2023年11月28日发(作者:)

毕业⽣就业信息管理系统的设计与实现毕业论⽂

毕业⽣就业信息管理系统的设计与实现毕业论⽂

⽬录

摘要................................................................................. 错误!未定义书签。ABSTRACT

........................................................................ 错误!未定义书签。引⾔ . (1)

1章绪论 (2)

1.1课题背景 (2)

1.2⽬的和意义 (2)

1.3 系统软硬件要求 (2)

2章开发⼯具及技术 (3)

2.1开发⼯具 (3)

2.2 JSP技术 (3)

2.3 JavaScript (4)

3章需求分析 (5)

3.1需求调研 (5)

3.2可⾏性分析 (5)

3.2.1技术的可⾏性 (5)

3.2.2经济的可⾏性 (5)

3.2.3操作可⾏性 (5)

3.2.4法律的可⾏性 (5)

3.3功能模块需求分析 (6)

3.4设计的基本思想 (6)

3.5性能需求 (6)

3.5.1系统的安全性 (6)

3.5.2数据的完整性 (6)

3.6界⾯需求 (7)

4章系统分析与设计 (8)

I

刘斌:毕业⽣就业信息管理系统的设计与实现

4.1数据库的分析与设计 (8)

4.1.1数据库的概念结构设计 (8)

4.1.2数据库的逻辑结构设计 ............................................................................................ - 10 -4.1.3数据库的连接原理 (11)

4.2 详细设计 (13)

............................................................................................................ - 17 -5.2.2班级信息管理

............................................................................................................ - 21 -5.2.3就业信息管理

............................................................................................................ - 23 -5.2.4招聘信息管理

............................................................................................................ - 24 -5.2.5修改登陆密码

............................................................................................................ - 27 -5.2.6安全退出系统

............................................................................................................ - 28 -5.3学⽣功能模块

............................................................................................................... - 28 -5.3.1修改个⼈信息

............................................................................................................ - 28 -5.3.2查询招聘信息

............................................................................................................ - 29 -

6章系统测试 (30)

6.1系统测试⽬的与意义 (30)

6.2测试过程 (30)

6.2.1主页⾯的登录模块测试 (30)

6.3其他错误 ....................................................................................................................... - 30 -

结论与展望............................................................................ 错误!未定义书签。致

.............................................................................................................. - 34 -参考⽂献

.......................................................................................................... - 33 - 附录A:外⽂⽂献及中⽂翻译 (35)

附录B:主要参考⽂献题录及摘要 (45)

附录C:主要源程序 (47)

II

插图清单

3-1 管理员⽤户功能模块图 (6)

4-1 班级信息管理实体图 (8)

4-2 学⽣信息实体E-R (9)

4-3 就业信息实体E-R (9)

4-4 招聘信息实体E-R (9)

4-5 管理员信息实体E-R (10)

4-6 整体系统E-R (10)

4-7 DAO模式类图 (12)

4-8 管理员⽤例图 (13)

4-9 ⽤户使⽤时序图 (13)

4-10 ⽤户使⽤系统活动图 (14)

5-1 系统登陆页⾯设计 (15)

5-2 管理员主页⾯ (17)

5-3 学⽣信息录⼊ (18)

5-4 学⽣信息录⼊流程图 (18)

5-5 学⽣个⼈信息管理 (19)

5-6 班级信息录⼊ (21)

5-7 班级信息管理 (21)

5-9 就业信息查询 (24)

5-10 招聘信息录⼊ (25)

5-11 招聘信息管理 (25)

5-12 修改密码 (27)

5-13 学⽣个⼈信息修改 (28)

5-14 招聘信息查询 (29)

6-1 由于servlet路径配置错误,运⾏时的提⽰ (31)

III

刘斌:毕业⽣就业信息管理系统的设计与实现

表格清单

4-1学⽣信息管理表(t_xuesheng) (10)

4-2班级信息表(t_banji) (11)

4-3就业信息表(t_jiuye) (11)

4-4招聘信息表(t_zhaopin) (11)

4-5管理员信息表(t_admin) (11)

IV

引⾔

随着Internet的快速发展,⼈们已经进⼊了信息时代,⼈们获得信息并进⾏相关信息的交流已经不再只是报纸、电视、⼴播等

传统媒体,尤其是毕业⽣就业,更需要⼤量的就业信息。如果学校能够提供⼀个毕业⽣的就业信息平台,就能够快速有效的帮

助学⽣和相关企业获得对⽅想要的职位和学⽣,并且可以让⽼师或者管理员能够轻松效率地浏览所有的学⽣就业信息。

在学校,尤其是在各⼤⾼校,毕业⽣就业信息是学校的⼀项重要的数据资源,毕业⽣信息管理也是学校的⼀项常规性的重要⼯

作。⽽长期以来,毕业⽣信息管理都是依赖⼈⼯进⾏的,⾯对如此众多的毕业⽣信息,其⼯作量可想⽽知。不仅仅浪费了⼤量

的⼈⼒物⼒,⽽且由于⼈⼯管理存在着⼤量的不可控因素,造成了毕业⽣信息管理的某些不规范,太笼统的状态。作为计算机

应⽤的⼀部分,使⽤计算机对毕业⽣信息进⾏管理,具有⼿⼯管理所⽆法⽐拟的优点。例如:检索迅速、查找⽅便、可靠性

⾼、存储量⼤、保密性好、寿命长、成本低等。这些优点能够极⼤地提⾼的效率,也是学校科学化、正规化管理的重要条件。

因此,开发这样⼀套管理软件成为很有必要的事情,在下⾯的各章中我们将以开发⼀套毕业⽣信息管理系统为例,谈谈其开发

过程和所涉及到的问题及解决⽅法。

- 1 -

刘斌:毕业⽣就业信息管理系统的设计与实现

1章绪论

1.1课题背景

随着科学技术的不断提⾼,计算机科学⽇渐成熟,其强⼤的功能已为⼈们深刻认识,它已进⼊⼈类社会的各个领域并发挥着越

来越重要的作⽤。作为计算机应⽤的⼀部分,学⽣就业信息管理系统必定是⼀个教育单位不可缺少的部分。⼀个功能齐全、简

单易⽤的信息管理系统不但能有效地减轻学校相关⼯作⼈员的⼯作负担,它的内容对于学校的决策者和管理者来说都⾄关重

要。所以学⽣就业信息管理系统应该能够为⽤户提供充⾜的信息和快捷的查询⼿段。作为计算机应⽤的⼀部分,使⽤计算机对

学校的各类信息进⾏管理,具有⼿⼯管理所⽆法⽐拟的优点.例如:检索迅速、查询⽅便、效率⾼、可靠性好、存储量⼤、保密性

好、寿命长、成本低等。这些优点能够极⼤地提⾼⾼校就业信息管理的效率,也是⼀个单位科学化、正规化管理,与世界接轨的

识创新的过程;第⼆,现代的企事业管理迫切需要⼀个⽀持的信息管理的平台;第三,⼀个协同管理的平台是必不可少的;第

四,企事业需要⼀个不断进⾏技术交流和培训的系统。

⽬前社会上信息管理系统发展飞快,各个企事业单位都引⼊了信息管理软件来管理⾃⼰⽇益增长的各种信息,学⽣就业信息管

理系统也是有了很⼤的发展,商业化的学⽣就业信息管理软件也不少。学⽣就业信息管理系统是⼀个教育单位不可缺少的部

分,它的内容对于学校的决策者和管理者来说都⾄关重要,所以学⽣就业信息管理系统应该能够为⽤户提供充⾜的信息和快捷

的查询⼿段。但⼀直以来⼈们使⽤传统⼈⼯的⽅式管理⽂件,这种管理⽅式存在着许多缺点,如:效率低、保密性差,另外时

间⼀长,将产⽣⼤量的⽂件和数据,这对于查找、更新和维护都带来了不少的困难。在各⼤中⼩学校,⽤计算机管理学校的信

息已经越来越普遍了。⽤计算机不但可以提⾼⼯作效率,⽽且还节省了许多⼈⼒物⼒,增强了学校资料的安全性。提⾼了学校

的管理能⼒,为此,⽤计算机来管理学校的信息,是⾮常必要的。

1.3系统软硬件要求

硬件需求:

CPUPentium以上计算机

内存: 512M以上

软件需求:

操作系统版本:Windows XP /vista/Win7

开发⼯具:MyEclipse 6.0.1

后台服务器:Apache Tomcat 6.0

开发语⾔:Java

浏览器:IE6.0

- 2 -

安徽⼯程⼤学毕业设计(论⽂)

2章开发⼯具及技术

2.1开发⼯具

此次设计主要采⽤MyEclipseTomcat后台服务器进⾏,设计过程中页⾯主要使⽤JSP技术完成,下⾯对MyEclipseTomcat

SQL2008数据库进⾏简要介绍。

2.1.1 MyEclipse

MyEclipse,是⼀个⼗分优秀的⽤于开发Java, J2EEEclipse插件集合,MyEclipse 的功能⾮常强⼤,⽀持也⼗分⼴泛,尤其

是对各种开元产品的⽀持⼗分不错。MyEclipse 企业级⼯作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对

Eclipse IDE 的扩展,利⽤它我们可以在数据库和JavaEE的开发、发布,以及应⽤程序服务器的整合⽅⾯极⼤的提⾼⼯作效

率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整⽀持HTML, Struts, JSP, CSS,

Javascript, SQL, Hibernate

2.1.2 Tomcat

Tomcat是⼀个⼩型的轻量级应⽤服务器,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP

序的⾸选。可以这样认为,当在⼀台机器上配置好Apahce服务器,可利⽤它响应对HTML页⾯的访问请求。实际上Tomcat

分是Apache 服务器的扩展,但它是独⽴运⾏的,所以当运⾏tomcat 时,它实际上作为⼀个与Apache 独⽴的进程单独运⾏

的。

2.1.3 SQL2008

SQL2008使⽤CC++编写,并使⽤了多种编译器进⾏测试,保证源代码的可移植性;⽀持AIXFreeBSDHP-UX

LinuxMac OSNovellNetwareOpenBSDOS/2 WrapSolarisWindows等多种操作系统;为多种编程语⾔提供了

API;⽀持多线程,充分利⽤CPU资源;提供TCP/IPODBCJDBC等多种数据库连接途径;可以处理拥有上千万条记录的

⼤型数据库。对于⼀般的个⼈使⽤者和中⼩型企业来说,SQL2008提供的功能已经绰绰有余,⽽且由于SQL2008是开放源码

软件,因此可以⼤⼤降低总体拥有成本。

2.2 JSP技术

JSP技术使⽤Java编程语⾔编写类XMLtagsscriptlets,来封装产⽣动态⽹页的处理逻辑。⽹页还能通过tagsscriptlets访

问存在于服务端的资源的应⽤逻辑。JSP 将⽹页逻辑与⽹页设计和显⽰分离,⽀持可重⽤的基于组件的设计,使基于Web

应⽤程序的开发变得迅速和容易。

Web服务器在遇到访问JSP⽹页的请求时,⾸先执⾏其中的程序段,然后将执⾏结果连同JSP⽂件中的HTML代码⼀起返回给

客户。插⼊的Java程序段可以操作数据库、重新定向⽹页等,以实现建⽴动态⽹页所需要的功能。JSPServlet⼀样,是在

服务器端执⾏的,通常返回给客户端就是⼀个HTML⽂本,因此客户端只要有浏览器能浏览。JSP页⾯由HTML代码和嵌⼊其

中的Java代码所组成。服务器在页⾯被客户端请求以后对这些Java代码进⾏处理,然后将⽣成的HTML页⾯返回给客户端的浏

览器。Servlet JSP的技术基础,⽽且⼤型的Web应⽤程序的开发需要Java ServletJSP配合才能完成。JSP具备了Java

术的简单易⽤,完全的⾯向对象,具有平台⽆关性且安全可靠,主要⾯向因特⽹的所有特点。JSP技术的优点:

- 3 -

刘斌:毕业⽣就业信息管理系统的设计与实现

1.⼀次编写,多处运⾏。除了系统之外,代码不⽤做任何更改。

2.系统的多平台⽀持。基本上可以在所有平台上的任意环境中开发,在任意环境中进⾏系统部署,在任意环境中扩展。相⽐

ASP/.net的局限性是显⽽易见的。

3.强⼤的可伸缩性。从只有⼀个⼩的Jar⽂件就可以运⾏Servlet/JSP,到由多台服务器进⾏集群和负载均衡,到多台

Application进⾏事务处理,消息处理,⼀台服务器到⽆数台服务器,Java显⽰了⼀个巨⼤的⽣命⼒。

4.多样化和功能强⼤的开发⼯具⽀持。Java已经有了许多⾮常优秀的开发⼯具,⽽且许多可以免费得到,并且其中许多已经

可以顺利的运⾏于多种平台之下5.⽀持服务器端组件。Web应⽤需要强⼤的服务器端组件来⽀持,开发⼈员需要利⽤其他⼯

具设计实现复杂功能的组件供Web页⾯调⽤,以增强系统性能。JSP可以使⽤成熟的JA V A BEANS 组件来实现复杂商务功

能。

内部对象说明:request 客户端请求,此请求会包含来⾃GET/POST请求的参数;response⽹页传回客户端的响应;

pageContext ⽹页的属性是在这⾥管理;session 与请求有关的会话;application servlet正在执⾏的内容;out ⽤来传送响应

的输出流;config代码⽚段配置对象;page JSP⽹页本⾝;exception针对错误⽹页,未捕捉的例外

2.3 JavaScript

JavaScript是⼀种基于对象和事件驱动并具有相对安全性的客户端脚本语⾔。同时也是⼀种⼴泛⽤于客户端Web开发的脚本语

⾔,常⽤来给HTML⽹页添加动态功能,⽐如响应⽤户的各种操作。JavaScript的⼀个重要功能就是⾯向对象的功能,通过基

于对象的程序设计,可以⽤更直观、模块化和可重复使⽤的⽅式进⾏程序开发。在HTML 基础上,使⽤JavaScript可以开发交

互式Web⽹页。JavaScript的出现使得⽹页和⽤户之间实现了⼀种实时性的、动态的、交互性的关系,使⽹页包含更多活跃的

元素和更加精彩的内容。在本系统中很多地⽅使⽤了JavaScript技术,⽐如说,检验⽤户输⼊数据的有效性,是否重复,是否

为空等等。

- 4 -

安徽⼯程⼤学毕业设计(论⽂)

3章需求分析

3.1需求调研

教育是科学之本,随着我国教育的普及和当前全球范围的知识经济的突飞猛进,⼀套⾼质量⾼效率的学⽣就业信息管理系统更

是必不可少,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投⼊巨⼤的⼈⼒物⼒研制各种教育模式,其

中,毕业⽣就业信息管理系统的开发是⾸当其冲。⼀套好的管理系统是良好学习环境的组织者。由于信息系统数据量⼤,传统

的⼈⼯操作不仅效率低,准确性不⾼,⽽且其完整性,保密性均得不到保证。此信息管理系统可以实现学⽣就业信息管理的⾼

效查询,修改,删除等操作,使学⽣就业信息管理关系系统化,规范化和⾃动化。

3.2可⾏性分析

开发任何⼀个系统,都会受到时间和资源上的限制。因此,在每⼀个项⽬开发之前,都要进⾏可⾏性分析,可以减少项⽬的开

发风险,避免⼈⼒、物⼒和财⼒的浪费。下⾯就技术、经济、操作和法律四个⽅⾯来介绍。

3.2.1技术的可⾏性

本系统开发⼯具是MyEclipseSQL2008数据库,开发语⾔是Java,主要使⽤了J2EE的技术,Java是⼀种⾯向对象编程语

⾔,简单易学⽽且灵活⽅便。⼤三时就学习了Java就业,⼤四期间也系统的了解了J2EE的知识,学⽣就业信息管理系统总体

上开发难度不⾼,数据库的设计和操作是本系统设计的核⼼。在⼤学期间学习过软件⼯程,软件测试,UML统⼀建模语⾔等

就业,每个学期也会完成对应的就业设计,具备⼀定的系统分析、设计和测试能⼒。因此,完成系统实现在技术上完全具有可

⾏性。

3.2.2经济的可⾏性

如今是信息化时代,信息化管理可以使学⽣就业信息管理⼯作更加系统化、快速化、全⾯化。这样可以为⾼校带来较⾼的⼯作

效益和经济效益,本系统对计算机配置的要求不⾼,学校机房更换下来的低配置电脑都可以完全满⾜需要,再者,⾼校在管理

⼯作上的⾼效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可⾏性。3.2.3操作可⾏性

本系统操作简单,输⼊信息页⾯⼤多数都是下拉框的选择形式,在某些页⾯,信息可以⾃动⽣成,⽆需输⼊,时间的输⼊也是

⽤的⽇历控件,操作简便,对操作⼈员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可⼯作,

⽽且本系统可视性⾮常好,所以在技术上不会有很⼤难度。

3.2.4法律的可⾏性

本学⽣就业信息管理系统是⾃⾏开发的管理系统,是很有实际意义的系统,开发环境软件和使⽤的数据库都是开源代码,开发

这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可⾏的。

综上所述,开发⼀个毕业⽣就业信息管理系统与⼈⼯记录的⽅式相⽐具有速度更快,操作更准确,节省开⽀等有利之处,因

此,建⽴⼀个毕业⽣就业信息管理系统是必要可⾏的。

- 5 -

刘斌:毕业⽣就业信息管理系统的设计与实现

3.3功能模块需求分析

3.5.2数据的完整性

1.各种记录信息的完整性,信息记录内容不能为空

2.各种数据间相互联系的正确性

3.相同数据在不同记录中的⼀致性

- 6 -

安徽⼯程⼤学毕业设计(论⽂)

3.6界⾯需求

界⾯设计⽬前已经成为评价软件质量的⼀条重要指标,⼀个好的⽤户界⾯可以增加⽤户使⽤系统的信⼼和兴趣,提⾼⼯作效

率,JSP技术是⽤JA V A语⾔作为脚本语⾔的,JSP⽹页为整个服务器端的JA V A库单元提供了⼀个接⼝来服务于HTTP的应

⽤程序。创建动态页⾯⾮常⽅便。⽤户界⾯是指软件系统与⽤户交互的接⼝,通常包括输出、输⼊、⼈-机对话的界⾯格式

等。

1.输出设计

输出是由计算机对输⼊的原始信息进⾏加⼯处理,形成⾼质量的有效信息,并使之具有⼀定的格式,提供管理者使⽤,这是输

出设计的主要职责和⽬标。

系统设计的过程正好和实施过程相反,并不是从输⼊设计到输出设计,⽽是从输出设计到输⼊设计,这是因为输出表格直接与

使⽤者相联系,设计的出发点应当是保证输出表格⽅便地为使⽤者服务,正确及时反映和组成⽤于各部门的有⽤信息。输出设

计的原则是考虑既要全⾯反映不同管理层的各项需要,⼜要⾔简意赅,不要将⽤户需要和不需要的都提供给⽤户。

2.输⼊设计

输⼊数据的收集和录⼊是⽐较费事的,需要⼤量的⼈⼒和⼀定设备,并且容易出错。如果输⼊系统的数据有错误,则处理后的

- 8 -

4 系统分析与设计

4.1数据库的分析与设计

计算机信息系统以数据库为核⼼,在数据库管理系统的⽀持下,进⾏信息的收集、整理、存储、检索、更新、加⼯、统计和传

播等操作。数据库已经成为现在信息系统等计算机系统的基础与核⼼部分。数据库设计的好坏直接影响到整个系统的质量和效

率。

数据库的设计⼀般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。 4.1.1数据库的概念结构设计

概念设计是指在数据分析的基础上⾃底向上的建⽴整个系统的数据库概念结构,从⽤户的⾓度进⾏视图设计,然后将视图集

成,最后对集成的结构分析优化得到最后结果。

数据库的概念结构设计采⽤实体联系(E-R )模型设计⽅法。E-R 模型法的组成元素有:实体、属性、联系,E-R 模型⽤E-

R 图表⽰,是提⽰⽤户⼯作环境中所涉及的事物,属性则是对实体特性的描述。

概念设计的⽬标是产⽣反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独⽴于数据库逻辑结构,独⽴于⽀

持数据库的DBMS ,不依赖于计算机系统的,

根据以上对数据库的需求分析,并结合系统概念模型的特点及建⽴⽅法,建⽴E-R 模型图。

(1)班级信息管理实体E-R 图如图4-1所⽰:

4-1

班级信息管理实体图

实体 属性

安徽⼯程⼤学毕业设计(论⽂)

- 9 -

(2)学⽣信息实体E-R 图如图4-2所⽰:

4-2 学⽣信息实体E-R

(3)就业信息实体E-R

图如图4-3所⽰

4-3 就业信息实体E-R

(4)招聘信息实体E-R

图如图4-4所⽰

4-4 招聘信息实体E-R

刘斌:毕业⽣就业信息管理系统的设计与实现

(5)管理员信息E-R图如图4-5所⽰

4-5 管理员信息实体E-R

(6)整体系统E-R图如图4-6所⽰

4-6 整体系统E-R

4.1.2数据库的逻辑结构设计

我们知道,数据库概念模型独⽴于任何特定的数据库管理系统,因此,需要根据具体使⽤的数据库管理系统的特点进⾏转换。

即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:

*每⼀个实体要转换成⼀个关系

*所有的主键必须定义⾮空(NOT NULL

*对于⼆元联系应按照⼀对多、弱对实、⼀对⼀、多对多等联系来定义外键。

根据E-R模型,学⽣就业信息管理系统建⽴了以下逻辑数据结构,下⾯是各数据表的详细说明。

(1)学⽣就业信息管理表主要是记录了学⽣基本信息。表结构如表4-1所⽰。

4-1学⽣信息管理表(t_xuesheng)

- 10 -

安徽⼯程⼤学毕业设计(论⽂)

(2)班级信息表主要是记录了班级的基本信息。表结构如表4-2所⽰。

4-2班级信息表(t_banji)

(3)就业信息表主要是记录了学⽣的就业基本信息,表结构如表4-3所⽰。

4-3就业信息表(t_jiuye)

(4)职位信息表主要记录了管理员发布的招聘信息,表结构如表4-4所⽰。

4-4招聘信息表(t_zhaopin)

(5)管理员信息表主要记录的管理员的账号信息,包括⽤户名和密码,表结构如表

4-5所⽰。

4-5管理员信息表(t_admin)

4.1.3数据库的连接原理

采⽤JDBC连接数据库的⽅式,只需在⼯程中导⼊对应数据库的jar包,就可以⽅便的对数据库进⾏连接,在程序中,⽤

e()⽅法来加载驱动程序,在⽤

- 11 -