《毕业生就业信息管理系统的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《毕业生就业信息管理系统的设计与实现论文.doc(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY 毕业设计论文题目:毕业生就业管理系统的设计与实现学 生 姓 名 张晓军 学 号 202122080239 班 级 通信102202H 所属院系 电子信息工程系 指 导 教 师 田璟霞 2014 年 5 月 20 日太原科技大学华科学院毕业设计论文任务书专业:通信工程 时间: 2021年 3 月 4 日学 生 姓 名张晓军指 导 教 师田璟霞设计论文题目毕业生就业管理系统的设计与实现主要研究内容1.Java面向对象程序设计2.JavaEE企业开发方式以及相关技术3
2、. Oracle数据库与JDBC的应用研究方法按照软件开发CMM标准实施,具体包括,需求分析、体系结构设计、模块设计、数据库设计等相关设计。主要技术指标(或研究目标)JavaEE企业核心技术(Servlet、JSP、JDBC、框架SSH)主要参考文献1. William Stallings.操作系统-精髓与设计原理:电子工业出版社, 2021年2. 萨师煊,王珊.数据库系统概论.北京:高等教育出版社, 2000年3. 王怀民.企业应用架构模式:机械工业出版社, 2004 年.4. 张海藩.软件工程导论:清华大学出版社,2021年.5. 李钟尉,马文强,陈丹丹.java从精通到入门:清华大学出版
3、社, 2021年毕业生就业管理系统的设计与实现摘 要随着高校扩招,每年毕业生数量不断增加,毕业生就业情况管理工作量与工作难度也成倍增长。许多高校现在对毕业生就业情况的管理还存在的许多缺乏,面对庞大的就业信息量,迫切需要开发一个管理系统来提高效率与质量。本文结合我校毕业生就业情况信息管理的具体要求,分析了就业信息管理工作的业务流程,收集了与就业信息管理系统相关的第一手资料,确定了建设我校毕业生就业信息管理系统的目标和主要功能需求,采取了基于现代软件工程的问题分析方法和灵活的开发思路,设计并开发毕业生就业信息管理系统。本系统应用软件工程的方法,使用JSP.技术,本系统是针对毕业生就业情况的管理要求
4、设计的,它包括系统用户管理子系统、学生求职子系统、用人单位招聘子系统和管理员子系统。本文主要负责管理员管理模块的设计与实现。测试结果显示,本系统实现了毕业生就业信息的集中管理、分散操作和信息共享,实现了高校毕业生的就业信息的高效管理。关键词:就业管理系统,管理员管理模块,JSP,B/S架构。Graduate employment management systemAbstractWith the college expansion plan, the number of graduates increases every year, and the workload and difficult
5、y of the graduate employment management doubles. Many colleges exist many shortcomings in graduate employment management. Facing the enormous number of employment information, it is desperate for us to develop a management system to improve the efficiency and quality.This essay combines the detail r
6、equirements of the information management of graduate employment situation in my college, analyzes the business process of employment information management, collects the first hand information relative to employment information management system and ensures the goal and main functional requirement
7、of graduate employment information management system. This essay uses the problem analysis based on modern software project and sharp development thinking to design and develop graduate employment information management system in my college.The system uses the way of software project and technology
8、of JSP. The system is designed on account of the management requirements of graduate employment situation. It includes user management subsystem, student application subsystem, employer recruitment subsystem and administrator subsystem. This essay is in charge of the design and implementation of adm
9、inistrator management module. The result of test shows that the system has realized the central management, scatter operation and information sharing of graduate employment information and the efficient management of the employment information of college graduates.Key Words: employment management sy
10、stem, administrator management module, JSP, B/S structure .目 录第一章 系统概述11.1 系统开发背景11.2 工程开发的环境11.2.1 硬件环境11.2.2 软件环境11.3 技术介绍及开发工具11.3.1 Eclipse11.3.2 Oracle1121.3.3 Tomcat21.3.4 JavaScrip语言21.3.5 JSP技术21.4 任务概述3第二章 系统需求分析52.1 系统实现的根本功能52.2 数据库设计6数据库概念结构设计6数据库表结构7第三章 系统总体设计93.1 系统结构93.2 模块9第四章 系统详细设计
11、和实现134.1 前台界面设计13系统登录134.1.2 学生信息管理144.1.3 招聘公司信息管理154.1.4 会员信息管理164.1.5 密码管理164.1.6 系统认知174.2 后台方法设计17建立工程174.2.3 编写方法184.2.4 编写操作功能264.2.5 JQuery274.2.6 JavaEE274.2.7 JSP274.2.8 JavaScipt技术305.1 测试目的315.2 测试目标315.3 测试举例31结束语37参考文献38致 谢39附 录40第一章 系统概述1.1 系统开发背景随着信息技术的开展,信息管理不断的被人们认可与使用,教育信息化理念也被提出,
12、使信息管理系统已开始设计并不断的应用于教学管理中。高校毕业生的数量急剧增加,有关高校毕业生管理的各种信息量也成倍增长,高校毕业生就业情况信息的管理工作量与工作难度亦在增长。所以设计一个就业管理系统就成为了必不可少的一项议程,就业管理系统的功能与应用直接关系到毕业生的就业率,因此各高等学校都要提高对毕业生就业管理的认识,树立就业管理的意识,建立健全毕业生就业管理机制,为使大学毕业生能更好的就业,完成步入社会的转变,完善高校就业管理系统是非常必要的为此我们在指导老师的指导下针对毕业生就业信息管理模式开发基于校园网和Internet的毕业生就业信息管理系统。力求通过使用信息系统管理,到达提高工作效率
13、,降低人员工作强度的目的,从而到达改善效劳质量,满足管理人员、毕业生的信息化管理及其开展的多方面需要。为高校管理员的高效管理提供方便,为高校毕业生的就业提供就业的平台。1.2 工程开发的环境 硬件环境酷睿处理器,4GB以上内存容量。 软件环境Microsoft Windows8操作系统,Oracle11数据库, Eclipse8.5开发工具,效劳器采用Tomcat 。1.3 技术介绍及开发工具本系统采用Java语言,基于JavaEE企业级开发,前台采用用HTML,JavaScript,CSS,JQuery技术得到页面,后台用JQuery框架实现与数据库的交互,数据库采用SQL Server,选
14、用 Hibernate框架实现访问数据库,并用Spring框架来管理整个开发过程。 EclipseEclipse,是一个十分优秀的用于开发Java, JavaEE的Eclipse插件集合。利用它我们可以在数据库和JavaEE的开发,他有着功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP, CSS,JavaScript,Spring,SQL,Hibernate。在本设计中用Eclipse作为开发工具的角色出现。 Oracle11 Oracle 11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle 11g有4
15、00多项功能,经过了1500万个小时的测试,开发工作量到达了3.6万人/月。相对过往版本而言,Oracle 11g具有了与众不同的特性。 TomcatTomcat 是一个轻量级应用效劳器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。当在一台机器上配置好Apache 效劳器,可利用它响应对HTML 页面的访问请求。本设计中,Tomcat是作为效劳器的角色出现的,利用Tomcat来响应HTML页面的请求。1.3.4 JavaScrip语言Javascript是一种解释性的,基于对象的脚本语言,Javascript主要是基于客户端运行的,用户点击带有Java
16、script的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。它的代码可以直接嵌入到HTML命令中,最大特点是可以方便操纵网站上的元素,并与Web浏览器交互,同时JavaScrip可以捕捉用户操作并作出反映。JavaScript是一种基于对象和事件驱动并具有相对平安性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比方响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML根底上,使用Javascript可以开发交互式W
17、eb网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活泼的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比方说,检验用户输入数据的有效性,是否重复,是否为空等等。1.3.5 JSP技术JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于效劳端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web效劳器在遇到访问JSP网页的请求
18、时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在效劳器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。效劳器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术根底,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的
19、面向对象,具有平台无关性且平安可靠,主要面向因特网的所有特点。JSP技术的优点:1一次编写,到处运行。除了系统之外,代码不用做任何更改。 2系统的多平台支持。根本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 3强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台效劳器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台效劳器到无数台效劳器,Java显示了一个巨大的生命力。 4多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得
20、到,并且其中许多已经可以顺利的运行于多种平台之下5支持效劳器端组件。web应用需要强大的效劳器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。1.4 任务概述本设计借助山西维信科技毕业生就业管理系统帮助学生强化软件开发的流程和标准,需要实现的功能大致包括。1.完成对各种不同种类的人员学生、招聘公司、管理员的信息管理和权限信息管理、人员调整。2.普通用户中的学生可以实现对学生信息管理的使用增加,查看。3.普通用户中的公司可以实现对招聘公司信息管理的使用增加,查看。4.只有管理员能执行各
21、局部信息的增加、删除、修改、查看以及密码修改的功能。5.所有的用户可以查看系统认知,由此可以对本系统有一个简单的认识和了解。6.所有的用户还可以通过系统的便捷操作:退出按钮,实现快速退出系统的功能第二章 系统需求分析随着信息时代的到来以信息化管理的全面开展,许多高校的毕业生就业情况管理的需求也在不断提高。传统的手工作业操作繁杂,效率低下,已经不能满足当前开展的要求。面对庞大的毕业生就业信息利用计算计进行信息化的管理不仅能使管理人员从大量繁重的管理工作事务中解脱出来,而且能够使毕业生就业情况管理工作更加标准化、科学化、智能化。高校毕业生就业管理时高等学府所必须的,在现代社会开展中,许多高校根本上
22、实现了学生根本信息管理电子化,学校无需再用传统的手工操作,而是采用现代社会中的高科技计算机来进行管理。本系统运用Windows8作为操作平台,数据库采用Oracle11g数据库,运用的软件开发平台为Eclipse,属于浏览器/效劳器模式,数据库在浏览器上能运行,并提供数据库之间的数据复制功能,人员具备知识:Java核心,数据库的根本操作,Web网页的根本开发。从技术可行性的角度可以完成此设计。确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:由于网站的操作是基于B/S结构,简单明了,用户只需相关电脑的根本知识,而管理员也无需具备专业知识,只需要对一些数据进行输入以及平时的日常维
23、护就够了。所以,从可操作性上来看,也是合理的。2.1 系统实现的根本功能1用户登录管理在登录本系统时,系统会根据登陆输入识别用户的身份信息。区分是管理员还是普通用户:如果为管理员,那么可以最大限度的操作系统,对学生信息、招聘信息以及会员信息进行实时更新和管理;如果是普通用户,那么只能查看自己的信息和系统的认知信息,除此以外没有更多的操作权限。2学生信息管理增加:录入学生的id号,姓名,性别,身份证号,专业, 号码,Email,发布日期,地址。修改删除:可以修改,删除学生的信息。仅限管理员查询:完成学生的查询,显示所有学生,在此处要提供按名字查询的功能,要求是模糊查询,用户点击该学生姓名或是id
24、号,系统立刻显示该学生的所有详细信息。3) 招聘公司信息管理:增加:录入招聘公司的id号,名称,职位, 号码,Email,发布日期,地址,简介。修改删除:可以修改,删除招聘公司的信息。仅限管理员查询:完成招聘公司的查询,显示所有招聘,在此处要提供按名称查询的功能,要求是模糊查询,用户点击该招聘公司的名称或是id号,系统立刻显示该公司的所有详细信息。4会员管理:查询: 完成招聘公司的查询,显示所有招聘,在此处要提供按名称查询的功能,要求是模糊查询(可以分页,翻页显示),用户点击该会员的名字或是编号,系统立刻显示该会员的所有详细信息。5) 密码管理:查看修改:可以查看并修改所有用户的密码。仅限管理
25、员6) 系统认知:认知:面向所有用户,由此可以对本系统有一个初步的了解和认知。2.2 数据库设计数据库概念结构设计 毕业生就业管理系统,得到总体概念模型图和物理模型图见图2.1、图2.2。图2.1总体概念模型图图2.2 物理模型图数据库表结构根据需求,本设计采用四张表四个序列来实现,包括学生表T_STUDENT,见表2.1,招聘公司表T_DEPT,见表2.2,会员表T_RIGEST,见表2.3,身份表T_USER,见表2.4。表2.1学生表(T_STUDENT) 字段名 描述数据类型数据长度NULLPrimarykeystu_id学生IDVARCHAR220NPKstu_name名字VARCH
26、AR210Nsex性别VARCHAR28deparment_id身份证号VARCHAR220job_name专业VARCHAR220phone_number 号码VARCHAR220emailEmailVARCHAR220hire_date发布日期DATEstu_address地址VARCHAR240表2.2 招聘公司表(T_DEPT)字段名描述数据类型数据长度NULLPrimarykeydt_id公司IDVARCHAR210NPKdt_name名称VARCHAR240Njob_name职位VARCHAR220phone_number 号码VARCHAR220emailEmailVARCHAR
27、220dt_date发布日期DATEdt_address地址VARCHAR230dt_synopsis简介VARCHAR240N表2.3 会员表(T_RIGEST)字段名描述数据类型数据长度NULLPrimarykeyrt_id会员IDVARCHAR24NPKrt_name姓名VARCHAR220Nphone_number 号码VARCHAR220emailEmailVARCHAR220dt_name公司名称VARCHAR245job_name职位VARCHAR225dt_date发布日期DATEN表2.4 身份表(T_USER)字段名描述数据类型数据长度NULLPrimarykeyuser_
28、id登陆IDVARCHAR24NPKuser_name姓名VARCHAR220Npass_word密码VARCHAR220第三章 系统总体设计3.1 系统结构根据需求,毕业生就业管理系统分为用户登录,学生信息管理,招聘公司信息管理,会员管理,密码管理,系统认知6个模块,如图3.1.图3.1 系统功能模块3.2 模块以以下出上述六个模块。1用户登陆模块包括:学生用户、招聘公司用户、管理员用户;模块图如图3.21.学生用户:使用学生的局部权限。2.招聘公司用户:使用招聘的局部权限。3.管理员用户:使用所有的权限。 图3.2 用户登陆模块图2学生信息管理模块包括:添加信息、管理信息、查询;模块图如图
29、3.3。1.添加信息:添加新的学生信息。 2.管理信息:可以对已经添加的学生信息进行修改、删除。3.查询:可以根据学生的姓名或者学生id进行模糊查询。图3.3 学生信息管理模块图3招聘公司信息管理模块包括:添加信息、管理信息、查询;模块图如图3.4。1.添加信息:添加新的招聘信息。 2.管理信息:可以对已经添加的招聘信息进行修改、删除。3.查询:可以根据招聘公司的名称或者公司id进行模糊查询。图3.4 招聘公司信息管理模块图4会员信息管理模块包括:会员信息查看、会员信息查询;模块图如图3.5。1.查看信息:可以以分页、翻页的方式查看会员信息。 2.查询:可以根据会员的姓名或者会员编号进行模糊查
30、询。图3.5 会员信息管理模块图5密码管理模块包括:密码修改;模块图如图3.6。1修改:可以查看并修改所有用户的登陆密码信息。 图3.6 密码管理模块图6系统认知:认知;模块图如图3.7。1.认知:面向所有用户,由此可以对本系统有一个初步的了解和认知。图3.7 系统认知模块图第四章 系统详细设计和实现4.1 前台界面设计人机界面接口是接口设计的一个重要的组成局部。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。系统登录此系统有用户登录的功能,用户只需要输入注册时的账户和密码即可登录,系统会根据登陆输入识别用户的身份,页面如图4.1,其对应的流程图如图4.2。图4.1
31、 登录页面图4.2 系统登录流程图 学生信息管理学生信息管理包括:添加信息、管理信息、查询。添加信息见图4.3,管理信息见图4.4,查询如图4.5。图4.3 添加信息图4.4管理信息图4.5查询 招聘公司信息管理招聘公司信息管理包括:添加信息、管理信息、查询,添加信息如图4.6,管理信息如图4.7,查询如图4.8。图4.6 添加信息图4.7 管理信息图4.8 查询 会员信息管理会员信息管理包括:会员信息查看、会员信息查询。会员信息查看如图4.9,会员信息查询如图4.10。图4.9 会员信息查看图4.10 会员信息查询 密码管理密码管理包括:密码修改。密码修改如图4.11。图4.11 密码修改
32、系统认知系统认知:认知。认知如图4.12。图4.12 系统认知4.2 后台方法设计第一,是根据系统需要实现的功能建立相关的数据,利用Oracle数据库来建立数据表。第二,就是用MVC框架进行设计的,MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式别离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改良和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的开展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 建立数
33、据根据毕业生就业管理系统索要实现的功能,需要建立四个相应的数据表,这里是通过软件Oracle来实现的。翻开Oracle软件,然后新建一个SQL脚本。然后建立用户表LS_USER,图书表LS_B00K,借阅表LS_BORROW,身份表USER_ROLE,并在每个表内插入少量数据提交,方便以后的工程测试。建立工程翻开eclipse软件,根据MVC的设计模式来设计整个工程。首先新建一个工程,命名为WebMyself,并且选择格式为Dynamic Web Project。然后翻开右边的工程文件,在WebContent文件夹下面找到lib文件夹,此时需要将ojdc6.jar导入其中。右击工程名字,选择B
34、uild Path一栏里面的Configure Build Path,并在新翻开的界面内加载ojdbc6.jar。再右击工程名字,选择Properties,并在新翻开的界面内将工程的编码格式改为UTF-8。紧接着在Java Resources文件夹下面的src文件夹里新建四个包package,分别为:com.weixin.util、com.weixin.bean、com.weixin.dao、com.weixin.servlet,如图4.13:图4.13 新建包在这四个包里面主要是放今后需要用到的一些方法,方便其他地方调用。 编写方法接下来介绍工程需要的方法。首先根据系统的功能需要建立学生信息
35、表、招聘公司信息表、会员信息表这三个表各自对应的JavaBean,编写的原理和过程是相同的,下面以用户表的建立为例来说明。找到先前建立的com.weixin.bean包,然后右键点击包名,创立Java类,分别命名StuBean.java、DepartmentBean.java、RigestBean.java。StudentBean.java文件内的代码如下:package com.weixin.bean;public class StudentBean private String stuId;private String stuName;private String sex;private
36、String departmentId;private String jobName;private String phoneNumber;private String email;private String hireDate;private String stuAddress;public String getStuId() return stuId;public void setStuId(String stuId) this.stuId = stuId;public String getStuName() return stuName;public void setStuName(St
37、ring stuName) this.stuName = stuName;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getDepartmentId() return departmentId;public void setDepartmentId(String departmentId) this.departmentId = departmentId;public String getJobName() return jobName;public
38、void setJobName(String jobName) this.jobName = jobName;public String getPhoneNumber() return phoneNumber;public void setPhoneNumber(String phoneNumber) this.phoneNumber = phoneNumber;public String getEmail() return email;public void setEmail(String email) this.email = email;public String getHireDate
39、() return hireDate;public void setHireDate(String hireDate) this.hireDate = hireDate;public String getStuAddress() return stuAddress;public void setStuAddress(String stuAddress) this.stuAddress = stuAddress;接下来需要建立信息展示时需要用的DAO层方法,它可以让学生信息表、招聘公司信息表、会员信息表在展示给管理员的时候有首页、下一页、上一页和,末页的选择功能,不至于将整张表的信息全部显示在一
40、页上面,方便查看。三张表的编写方法同样是一致的,下面以用户表的建立举例说明。右键点击com.weixin.dao选择新建Java类,名称分别为PageDao.java、PageDao1.java、PageDao2.java,如图4.14:图4.14 创立Dao层方法PageDao.java文件内的代码如下:package com.weixin.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import
41、java.sql.Statement;import java.util.ArrayList;import java.util.List;import com.weixin.bean.RigestBean;import com.weixin.util.DBUtil;public class PageDao public List pageById(int page)DBUtil db = new DBUtil();PreparedStatement pstmt = null;ResultSet rs = null;int pageSize = 10;int startRow=(page-1)*p
42、ageSize;int endRow = page*pageSize;Connection conn = db.getConn();ArrayList arrList = new ArrayList();String sql = select * from (+ select rownum rn,rt_id,rt_name,phone_number,email,dt_name,job_name,dt_date from t_rigest where rownum ? ;try pstmt = conn.prepareStatement(sql);pstmt.setString(1, endRo
43、w+);pstmt.setString(2, startRow+);rs = pstmt.executeQuery();while(rs.next()RigestBean eb = new RigestBean();eb.setRigId(rs.getString(2);eb.setRigName(rs.getString(3);eb.setPhoneNumber(rs.getString(4);eb.setEmail(rs.getString(5);eb.setDepName(rs.getString(6);eb.setJobName(rs.getString(7);eb.setRigDate(rs.getString(8);arrList.add(eb); catch (SQLException e) e.printStackTrace();finallyDBUtil.close(rs, pstmt, conn);return arrList;public int pageCount()Statement stmt = null;ResultSet rs = null;int
限制150内