毕业⽣就业信息管理系统的设计与实现毕业论⽂
毕业⽣就业信息管理系统的设计与实现毕业论⽂
⽬录
摘要................................................................................. 错误!未定义书签。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)
第5章系统功能实现 ....................................................................................... - 15 -5.1系统登陆页⾯实现....................................................................................................... - 15 -5.2管理员功能模块..................
......................................................................................... - 17 -5.2.1学⽣信息管理
............................................................................................................ - 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)
javascript是什么意思中文翻译图5-4 学⽣信息录⼊流程图 (18)
图5-5 学⽣个⼈信息管理 (19)
图5-6 班级信息录⼊ (21)
图5-7 班级信息管理 (21)
图5-8 就业信息录⼊ (23)
图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]。
1.2⽬的和意义
管理信息系统就是我们常说的MIS,在强调管理,强调信息的现代社会中它越来越得到普及。MIS是⼀门新的学科,它跨越了若⼲个领域,⽐如管理科学、系统科学、运筹学、统计学及计算机科学。在这些学科的基础上,形成信息收集和加⼯的⽅法,从⽽形成⼀个纵横交织的系统。其意义体现在以下四个⽅⾯:第⼀,管理本⾝就是⼀类复杂的智能⾏为,是⼀个知识运⽤和知
识创新的过程;第⼆,现代的企事业管理迫切需要⼀个⽀持的信息管理的平台;第三,⼀个协同管理的
平台是必不可少的;第四,企事业需要⼀个不断进⾏技术交流和培训的系统。
⽬前社会上信息管理系统发展飞快,各个企事业单位都引⼊了信息管理软件来管理⾃⼰⽇益增长的各种信息,学⽣就业信息管理系统也是有了很⼤的发展,商业化的学⽣就业信息管理软件也不少。学⽣就业信息管理系统是⼀个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都⾄关重要,所以学⽣就业信息管理系统应该能够为⽤户提供充⾜的信息和快捷的查询⼿段。但⼀直以来⼈们使⽤传统⼈⼯的⽅式管理⽂件,这种管理⽅式存在着许多缺点,如:效率低、保密性差,另外时间⼀长,将产⽣⼤量的⽂件和数据,这对于查、更新和维护都带来了不少的困难。在各⼤中⼩学校,⽤计算机管理学校的信息已经越来越普遍了。⽤计算机不但可以提⾼⼯作效率,⽽且还节省了许多⼈⼒物⼒,增强了学校资料的安全性。提⾼了学校的管理能⼒,为此,⽤计算机来管理学校的信息,是⾮常必要的。
1.3系统软硬件要求
硬件需求:
CPU:Pentium以上计算机
内存: 512M以上
软件需求:
操作系统版本:Windows XP /vista/Win7
开发⼯具:MyEclipse 6.0.1
后台服务器:Apache Tomcat 6.0
开发语⾔:Java
浏览器:IE6.0
- 2 -
安徽⼯程⼤学毕业设计(论⽂)
第2章开发⼯具及技术
2.1开发⼯具
此次设计主要采⽤MyEclipse加Tomcat后台服务器进⾏,设计过程中页⾯主要使⽤JSP技术完成,下⾯对MyEclipse、Tomcat 和SQL2008数据库进⾏简要介绍。
2.1.1 MyEclipse
MyEclipse,是⼀个⼗分优秀的⽤于开发Java, J2EE的Eclipse插件集合,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使⽤C和C++编写,并使⽤了多种编译器进⾏测试,保证源代码的可移植性;⽀持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语⾔提供了API;⽀持多线程,充分利⽤CPU资源;提供TCP/IP、ODBC和J
DBC等多种数据库连接途径;可以处理拥有上千万条记录的⼤型数据库。对于⼀般的个⼈使⽤者和中⼩型企业来说,SQL2008提供的功能已经绰绰有余,⽽且由于SQL2008是开放源码软件,因此可以⼤⼤降低总体拥有成本。
2.2 JSP技术
JSP技术使⽤Java编程语⾔编写类XML的tags和scriptlets,来封装产⽣动态⽹页的处理逻辑。⽹页还能通过tags和scriptlets访
问存在于服务端的资源的应⽤逻辑。JSP 将⽹页逻辑与⽹页设计和显⽰分离,⽀持可重⽤的基于组件的设计,使基于Web的应⽤程序的开发变得迅速和容易。
Web服务器在遇到访问JSP⽹页的请求时,⾸先执⾏其中的程序段,然后将执⾏结果连同JSP⽂件中的HTML代码⼀起返回给客户。插⼊的Java程序段可以操作数据库、重新定向⽹页等,以实现建⽴动态⽹页所需要的功能。JSP与Servlet⼀样,是在服务器端执⾏的,通常返回给客户端就是⼀个HTML⽂本,因此客户端只要有浏览器能浏览。JSP页⾯由HTML代码和嵌⼊其中的Java代码所组成。服务器在页⾯被客户端请求以后对这些Java代码进⾏处理,然后将⽣成的HTML页⾯返回给客户端的浏览器。Servlet 是JSP的技术基础,⽽且⼤型的Web应⽤程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易⽤,完全的⾯向对象,具有平台⽆关性且安全可靠,主要⾯向因特⽹的所有特点。JS
P技术的优点:
- 3 -
刘斌:毕业⽣就业信息管理系统的设计与实现
1.⼀次编写,多处运⾏。除了系统之外,代码不⽤做任何更改。
2.系统的多平台⽀持。基本上可以在所有平台上的任意环境中开发,在任意环境中进⾏系统部署,在任意环境中扩展。相⽐ASP/的局限性是显⽽易见的。
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技术的可⾏性
本系统开发⼯具是MyEclipse和SQL2008数据库,开发语⾔是Java,主要使⽤了J2EE的技术,Java是⼀种⾯向对象编程语⾔,简单易学⽽且灵活⽅便。⼤三时就学习了Java就业,⼤四期间也系统的了解了J2
EE的知识,学⽣就业信息管理系统总体上开发难度不⾼,数据库的设计和操作是本系统设计的核⼼。在⼤学期间学习过软件⼯程,软件测试,UML统⼀建模语⾔等就业,每个学期也会完成对应的就业设计,具备⼀定的系统分析、设计和测试能⼒。因此,完成系统实现在技术上完全具有可⾏性。