学生就业管理系统的设计与实现.docx
《学生就业管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生就业管理系统的设计与实现.docx(13页珍藏版)》请在冰豆网上搜索。
学生就业管理系统的设计与实现
目录
摘要--------------------------------------------------
一、引言-------------------------------------------------1
(一)课题开发的背景---------------------------------1
(二)课题开发的目的和意义------------------------------1
(三)国内外先关工作的发展
(四)高校毕业生就业管理系统设计与开发的主攻方向
二、网页系统开发的相关技术和语言----------------------------1
(一)基于MVC设计模式的Struts框架技术------------------1
1、MVC模式
2、Struts实现MVC模式
(二)Hibernate-----------------------------------1
(三)Tomcat简介--------------------------------------
(四)Eclipse简介
(五)SQLServer2000简介
(六)Dreamweaver网页设计软件介绍
(七)Java语言简介
1、Java语言的发展历史
2、Java语言带来的影响
(八)JSP技术简介
1、JSP技术的优势
2、在JSP中使用JavaBeam
(九)本章小结
三、总体设计--------------------------------------
(一)系统需求调查分析-----------------------------------
(二)系统介绍-----------------------------------
1、系统功能描述
2、系统各个功能模块的概要介绍
(三)系统功能实体关系图
(四)数据库设计概要
1、数据库描述
2、表的命名
(五)数据库详细设计
1、数据库表
2、访问数据库的实现
(六)技术路线
(七)运行环境
1、Web服务器
2、数据库服务器
3、客户端
(八)本章小结
四、系统详细设计--------------------------------------
(一)毕业生管理模块的详细设计----------------
1、毕业生信息列表显示页面的设计
2、毕业生基本信息查看页面的设计
3、毕业生信息添加页面的设计
4、毕业生信息修改页面的设计
5、毕业生信息查询页面的设计
6、毕业生信息删除功能的设计
(二)后台设计
(三)本章小结
五、结论
参考文献
致谢
学生就业管理系统的设计与实现
内容提要:
本文主要介绍了学生就业管理系统的设计与实现,该系统能够实现客户端和服务器端的动态交互,其主要目的在于提高教务管理的水平和毕业生就业率。
充分利用计算机网络功能,实现管理工作全过程的计算机管理,帮助管理人员从复杂的工作中容易化。
本系统主要采用JSP技术编写动态的网页,利用Tomcat作为JSP的容器,基于MVC体系结构,实现对数据库的操作。
其代码有很强的可移植性和可扩展性,大部分框架代码可以用在其它的页面上,使得页面更正规化。
再结合Struts技术,实现了页面之间的跳转等操作的逻辑功能。
通过JSP调用SQL操作,来对数据库进行查看、新增、修改、删除、查询。
本文可以应用于高校的毕业生就业管理的工作中,利用Struts技术与SQL数据库技术结合起来,实现高校对毕业生就业信息的合理处理,发挥信息化的高效、便捷的优势,加强对毕业生信息管理的力度,提升管理水平,同时该系统的开发方法也可以应用于其他系统的开发。
在内容上,本文首先介绍了MVC模式、Struts技术、JSP技术、Hibernate技术,以及开发过程中所用到的各种软件与工具。
接着简要介绍了该系统的结构以及各功能划分,数据库设计,系统的运行环境。
最后详细介绍了该系统的具体界面及各模块功能的具体实现。
关键词:
Java;JSP;MVC;Struts;动态网页
一、引言
(一)课题开发的背景
IT技术的发展使信息的处理和传输也进入了一个崭新的阶段,人类进入了信息高速发展的时代,信息技术成为一门新的产业。
随着Web技术的发展,人们已经可以把数据库技术引入到Web系统中,它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索,并将这些数据按远端客户机的特定访问、请求,实时的产生待查询的动态页面,然后传送给客户浏览器显示。
即实现了数据库在Web上的发布。
目前,将Web技术和数据库技术相结合,开发动态交互式数据库网页,已成为当今Web技术研究的热点。
教育信息化理念的出台,使信息管理系统已开始设计并应用于教学管理中。
高校毕业生数量急剧增加,有关高校毕业生的各种信息量也成倍增长,高校毕业生信息的管理工作量与工作难度亦在增长。
现实中繁重的毕业生就业信息管理工作给学校管理人员带来了很大的压力。
虽然单机版本的毕业生就业信息管理系统软件在一定的程度上可以解决问题,可是在信息网络化的现实面前,它的不足之处就显而易见了。
首先,信息管理系统的使用对象过于单一,仅局限于学校管理者;其次,毕业生不能通过网络及时修改、更新自己的部分信息,随之带来了信息的全面性、真实性、即时性、有效性等方面的问题。
再次,不能通过网络发布宝贵的毕业生信息,供用人单位、自己的老师、同学、朋友共享,从而使得信息利用率不高。
最后,还存在软件版本更新比较麻烦的问题。
因此提出一种基于Web的毕业生就业信息管理系统的方案,它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握高校毕业生的情况,为高校毕业生提供成绩、就业信息等方面的查询。
建立一个B/S结构的高校毕业生就业管理系统,在技术采用上又是多种选沈阳工业大学本科生毕业设计(论文)2择,现在比较通用的JSP的MVC模式开发受到广泛的欢迎,随着Struts、Hibernate等技术框架的出现,如何结合实际应用这些技术框架套设计开发高校毕业生就业管理系统同样是待研究的课题。
(二)课题开发的目的和意义
毕业生就业信息管理系统是教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生就业信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
使用传统人工的方式管理文件档案,效率低、保密性差,大量的文件和数据,使查找、更新和维护都存在较大的困难。
网络版的学生就业信息管理系统软件以校园网建设为基础,使用计算机对学生就业信息进行管理,使信息管理实现检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等诸多优点,能够极大地提高学生就业信息管理的效率。
在不受地点,时间限制的情况下,通过拨号上网或其它上网方式,借助Internet这一强大、方便的工具,管理员可以轻松完成对毕业生信息,单位信息、留言信息以及发布就业动态信息等系统管理工作。
同样管理员可以通过Internet实现其管理本院的毕业生信息的工作。
毕业生可以在异地实时更新和维护个人信息、通讯信息、求职信息,这样不仅方便了用人单位的远程查询毕业生本人的真实信息,而且也确保了信息的真实有效性,也有利于今后校友间的互相了解和联系沟通。
用人单位可以在线注册、发布本单位的招聘信息,查看本校毕业生的求职信息,并且可以直接给毕业生留言,增加了单位与毕业生交流的机会。
系统的主界面主要提供毕业生、企业单位、管理员入口,根据用户类型,进入不同的服务页面。
毕业生就业信息管理系统可以为用户提供充足的信息和快捷的查询手段。
使用传统人工的方式管理文件档案,效率低、保密性差和查找、更新、维护困难的困难降到最低。
网络版的学生就业信息管理系统软件以校园网建设为基础,使用计算机对学生就业信息进行管理,使信息管理实现检索迅速、查找方便、可沈阳工业大学本科生毕业设计(论文)3靠性高、存储量大、保密性好、寿命长、成本低等诸多优点,能够极大地提高学生就业信息管理的效率。
(三)国内外先关工作的发展
管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。
从工业发达国家来看,管理信息系统的发展经历了以下几个阶段:
第一阶段:
(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。
这是电子计算机在管理领域应用的起步阶段。
这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。
这个阶段的处理方式主要是集中式的批处理。
第二阶段:
(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。
这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。
如库存管理系统、生产调度系统、物资管理系统等。
这个阶段的处理方式已发展为面向终端的联机实时处理。
第三阶段:
(1970年至今)管理信息系统(MIS)阶段。
这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。
这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。
它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享从总的发展趋势来看,多媒体技术正向二个方而发展:
一是网络化发展趋势,与宽带网络通信等技术相互结合,使多媒体技术进入科研设计、企业管理、办公自动化、远程教育、远程医疗、检索咨询,文化娱乐、自动测控等领域;二是多媒体终端的部件化、智能化和嵌入化,提高计算机系统本身的多媒体性能,开沈阳工业大学本科生毕业设计(论文)4发智能化家电。
计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。
40多年来,计算机在处理管理信息方面发展迅速。
例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。
而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%。
据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。
我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。
传统纸媒介管理的高校毕业生信息难于共享汇总,其统计数据正确性也难以考证。
存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
随着计算机在全国普及,管理媒介有了质的飞跃,信息管理也进入了一个崭新的阶段。
(四)高校毕业生就业管理系统设计与开发的主攻方向
本次设计和开发的高校毕业生信息管理系统应符合学校高校毕业生信息管理的规定,满足对学校高校毕业生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。
系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。
SIMS通过教育网络或互联网把整个学校的高校毕业生信息汇聚起来,为学校教育主管部门提供全面及时的高校毕业生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享高校毕业生信息。
该高校毕业生信息管理系统同时是一个简化的B/S结构的JavaWeb应用程序模型,在注重业务逻辑的设计的同时,结合实际对SSH新兴技术应用进行整合,充分发挥各项技术的优势,力求设计与开发业务逻辑清晰应用技术强势的信息管理系统。
二、网页系统开发的相关技术和语言
(一)基于MVC设计模式的Struts框架技术
1、MVC模式
MVC是Model(模型)——View(视图)——Controller(控制器)的缩写,它适用于大型可扩展的Web应用的开发,它强制性地将应用程序的输入、处理和输出分开,将其划分为模型、视图和控制器三个核心部分[1-3],使它们各司其职,各自完成不同的任务,其中任何一部分的修改都不会影响其它两部分。
在MVC模式中,模型封装了应用问题的核心数据、逻辑关系和业务规则,提供了业务逻辑的处理过程。
模型一方面被控制器调用,完成问题处理的操作过程,另一方面为视图获取显示数据提供了访问数据的操作。
因为模型是与数据格式无关的,因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重用,从而避免了代码的重复编写[4]。
视图是MVC模式下用户看到的并与之交互的界面。
视图从模型处获得数据,视图的更新由控制器控制。
视图不包含任何业务逻辑的处理,它只是作为一种输出数据的方式。
MVC模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求。
控制器本身不输出任何东西,它接受用户请求并决定调用哪个模型构件去处理,以及由哪个视图来显示模型处理之后返回的数据[5]。
MVC的处理过程是这样的:
对于每一个用户输入的请求,首先被控制器接收,并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回数据[5],最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。
2、Struts实现MVC模式
设计模式是软件开发经验的总结,它是一个概念,是一个逻辑实体,而框架可以看成是基于某一特定平台的一种或几种设计模式的物理实现。
设计模式比框架更抽象,设计模式只有其实例才能表示为代码,而框架本身可以用代码表示,框架是一套设计详细的类,类与类之间功能各异,又彼此联系,相辅相沈阳工业大学本科生毕业设计(论文)6成,形成了对某一类问题的可重用的、易扩展的解决方案。
Struts是实现MVC模式的通用框架,它由四个主要部分组成,模型、视图、控制器和XML文件。
模型通常由JavaBean或EJB组件实现,负责处理业务逻辑;视图包括一组JSP文件,这些文件主要由JSP标签或客户化标签构成,它简化了JSP页面的编码工作;在Struts框架中控制器主要包括ActionServlet类和Action类,ActionServlet是Struts的核心部件,它接受用户的Http请求,根据配置信息将请求转发给适当的Action对象,Action类负责调用模型的方法,并帮助控制应用程序的流程;Struts包括Web.xml和Struts—config.xml两个配置文件,其中Web.xml是Web应用的发布描述文件,Struts—config.xml是与Struts相关的特殊信息配置的描述文件[6-7]。
(二)Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这五的核心接口分别加以介绍。
Session接口:
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。
但需要注意的是Session对象是非线程安全的。
同时,Hibernate的session不同于JSP应用中的HttpSession。
这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
SessionFactory接口:
SessionFactroy接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个沈阳工业大学本科生毕业设计(论文)7SessionFactory。
Configuration接口:
Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
Transaction接口:
Transaction接口负责事务相关的操作。
它是可选的,可发人员也可以设计编写自己的底层事务处理代码。
Query和Criteria接口:
Query和Criteria接口负责执行各种数据库查询。
它可以使用HQL语言或SQL语句两种表达方式[8-9]。
(三)Tomcat简介
Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(MostInnovativeJavaProduct),同时它又是sun公司官方推荐的servlet和JSP容器(具体可以见),因此其越来越多的受到软件公司和开发人员的喜爱。
servlet和jsp的最新规范都可以在TOMCAT的新版本中得到实现。
TOMCAT作为一个servlet(jsp也被编译为servlet执行)容器,其应用前景是非常好的,如果与jboss结合起来,则可以实现sun的j2ee规范(用jboss作ejb服务器)。
jboss的官方网站也提供集成了TOMCAT3.3的jboss以供下载。
另外一个开源的应用服务器(enhydra)也是基于TOMCAT的,其提供了更友好的管理界面,部署应用程序也更简单,功能也更强大[10-11]。
(四)Eclipse简介
Eclipse最初是IBM的一个软件产品,前期投入了4000万美金。
2001年11月,IBM宣布将其捐给开放源码组织Eclipse.org。
目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。
Eclipse的设计思想是:
一切皆为插件。
它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。
Eclipse中三个最吸引人的地方:
一是它创新性的图形API,即SWT/JFace,在此之前,我曾经用过Java的AWT/SWING来开发Windows应用程序,AWT/SWING其界面客观地讲不够美观,而且界面响应速度比较慢,而沈阳工业大学本科生毕业设计(论文)8SWT/JFace则大大改善了Java在这方面的能力。
二是它的插件机制。
三是利用它的插件机制开发的众多功能强大的插件[12]。
(五)SQLServer2000简介
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000的新功能:
SQLServer2000为用户提供了大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。
本文简要概述了SQLServer2000对SQLServer7.0版本的改进。
SQLServer2000为用户提供了完全集成的可扩展标记语言(XML)环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。
MicrosoftSQLServer2000提供的分析服务显著增强了SQLServerversion7.0引入的联机分析处理(OLAP)服务组件的功能。
分析服务引入了数据挖掘功能,可以用来在OLAP多维数据集和关系数据库中发现信息。
请了解SQLServer2000是如何改进安全控制、增强客户连通性以及实现实时数据分析的[13-15]。
MicrosoftSQLServer2000元数据服务扩展并重命名了以前称为Microsoft知识库的知识库组件。
请了解元数据服务是如何通过引入新的知识库数据浏览器、新的XML交换支持和新的知识库引擎功能来扩展知识库技术的。
(六)Dreamweaver网页设计软件介绍
MacromediaDreamweaver是建立Web站点和应用程序的专业工具。
它将可沈