毕业生就业管理系统的设计与实现_第1页
毕业生就业管理系统的设计与实现_第2页
毕业生就业管理系统的设计与实现_第3页
毕业生就业管理系统的设计与实现_第4页
毕业生就业管理系统的设计与实现_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 FILENAME chinese_format 宁波工程学院学年论文PAGE - PAGE 22 -学年论文学年论文题目 :毕业生就业管理系统的设计与实现 学 院 名 称: 电子与信息工程学院 专 业: 网络工程(物联网方向) 班 级: 101班 姓 名: 学 号 指 导 教 师: 职 称 定稿日期: 2014年1月4日 目录 TOC o 1-3 h z u HYPERLINK l _Toc386405530 第一章 绪论 PAGEREF _Toc386405530 h 4 HYPERLINK l _Toc386405531 1.1.课题背景 PAGEREF _Toc386405531 h

2、4 HYPERLINK l _Toc386405532 1.2.国内就业管理系统的现状 PAGEREF _Toc386405532 h 4 HYPERLINK l _Toc386405533 1.3国外就业管理系统的现状 PAGEREF _Toc386405533 h 5 HYPERLINK l _Toc386405534 1.4.研究内容及目标 PAGEREF _Toc386405534 h 5 HYPERLINK l _Toc386405535 1.6 本课题研究意义 PAGEREF _Toc386405535 h 5 HYPERLINK l _Toc386405536 第二章 相关技术的

3、介绍 PAGEREF _Toc386405536 h 6 HYPERLINK l _Toc386405537 2.1 B/S体系结构 PAGEREF _Toc386405537 h 6 HYPERLINK l _Toc386405538 2.1.1 B/S的基本结构 PAGEREF _Toc386405538 h 6 HYPERLINK l _Toc386405539 2.1.2. Web协议 PAGEREF _Toc386405539 h 6 HYPERLINK l _Toc386405540 2.2 J2EE技术的介绍 PAGEREF _Toc386405540 h 7 HYPERLINK

4、 l _Toc386405541 2.2.1 J2EE的概念 PAGEREF _Toc386405541 h 7 HYPERLINK l _Toc386405542 2.2.2 J2EE的优势 PAGEREF _Toc386405542 h 7 HYPERLINK l _Toc386405543 2.3 JSP技术介绍 PAGEREF _Toc386405543 h 7 HYPERLINK l _Toc386405544 2.4MySQL数据库技术的介绍 PAGEREF _Toc386405544 h 8 HYPERLINK l _Toc386405545 第三章系统需求分析 PAGEREF

5、_Toc386405545 h 8 HYPERLINK l _Toc386405546 3.1 系统目标分析 PAGEREF _Toc386405546 h 8 HYPERLINK l _Toc386405547 3.2.系统角色分析 PAGEREF _Toc386405547 h 8 HYPERLINK l _Toc386405548 3.3业务需求分析 PAGEREF _Toc386405548 h 9 HYPERLINK l _Toc386405549 3.3.1毕业生业务需求 PAGEREF _Toc386405549 h 9 HYPERLINK l _Toc386405550 3.3

6、.2企业业务需求 PAGEREF _Toc386405550 h 9 HYPERLINK l _Toc386405551 3.3.3管理员业务需求 PAGEREF _Toc386405551 h 9 HYPERLINK l _Toc386405552 3.3.4就业中心需求分析 PAGEREF _Toc386405552 h 10 HYPERLINK l _Toc386405553 第四章数据库设计 PAGEREF _Toc386405553 h 10 HYPERLINK l _Toc386405554 4.1数据库的概念结构设计 PAGEREF _Toc386405554 h 10 HYPE

7、RLINK l _Toc386405555 4.2数据库逻辑结构的设计 PAGEREF _Toc386405555 h 12 HYPERLINK l _Toc386405556 4.3数据库物理结构设计 PAGEREF _Toc386405556 h 12 HYPERLINK l _Toc386405557 1.4连接访问数据库设计 PAGEREF _Toc386405557 h 13 HYPERLINK l _Toc386405558 4.4.1连接数据库的方法 PAGEREF _Toc386405558 h 13 HYPERLINK l _Toc386405559 4.4.2数据库查询方法

8、 PAGEREF _Toc386405559 h 14 HYPERLINK l _Toc386405560 4.4.3 数据库更新方法 PAGEREF _Toc386405560 h 14 HYPERLINK l _Toc386405561 第五章 系统的设计 PAGEREF _Toc386405561 h 15 HYPERLINK l _Toc386405562 5.1.系统的设计概述 PAGEREF _Toc386405562 h 15 HYPERLINK l _Toc386405563 5.2.各模块的实现 PAGEREF _Toc386405563 h 15 HYPERLINK l _

9、Toc386405564 5.2.1系统的登录模块 PAGEREF _Toc386405564 h 15 HYPERLINK l _Toc386405565 6.2.2毕业生用户模块 PAGEREF _Toc386405565 h 17 HYPERLINK l _Toc386405566 6.2.3企业用户模块 PAGEREF _Toc386405566 h 18 HYPERLINK l _Toc386405567 6.2.4管理员模块 PAGEREF _Toc386405567 h 19 HYPERLINK l _Toc386405568 第六章 结论 PAGEREF _Toc3864055

10、68 h 21毕业生就业管理系统的设计与实现姓名:裴强强 学号:10401190140宁波工程学院(315000)E-mail(42701818)摘 要: 近年来,随着Internet的迅速发展,网络已日益成为收集提供信息的最佳渠道。另外我国高等教育的迅速发展和高校招生规模的扩大,从而使高校毕业生急剧增长,这些状况导致了毕业生就业压力不断增大。因此,高校加强对毕业生管理并且了解毕业生毕业后状况显得非常重要。如果用传统的方式管理毕业生的就业信息,工作量非常大,花费的时间比较多,并且操作不方便。所以本文将构建一个基于网络的毕业生就业管理系统,管理效率高,实现无纸化记载信息,管理的信息量比较大。毕业

11、生就业管理系统为应聘者提供了方便、快捷的应聘途径。对招聘单位来说,该系统也为他们提供了查询、检索应聘者信息库的条件,使招聘工作变得轻松易行。对毕业生来说,该系统为他们提供了大量的企业招聘信息,并且为他们可以通过查询、检索招聘信息库。对就业中心而言,通过检索信息库来统计毕业生就业信息,并且为毕业生提供所需的就业服务。此系统的开发为应聘者、招聘公司和就业中心带来了很大的方便和经济,使他们可以轻轻松松地完成求职和招聘工作。关键词:就业管理;JSP;求职招聘信息系统;MySQL; Design and realization of graduate employment management syst

12、em Abstract In the last few years, with the rapid development of Internet, the network has increasingly become the best channel for collecting information. The rapid development of Chinese high education and the expansion of college enrollment, increasing amount of college graduates, these condition

13、s put more pressure to graduate employment. Consequently, it becomes more important to manage college graduates and pay more attention to the situation of graduates. If the traditional method of managing graduates employment informations, the workload is very large, it takes more time, and the opera

14、tion is not convenient. Therefore, this paper will build a web-based graduate employment management system, which includes: management of efficiency, paperless records information management and relatively large amounts of information.Graduate employment management system for the candidates provides

15、 a conveniently fast way for candidates. To the recruiter, the system also provides them with a query, retrieve candidate repository conditions, so that the recruitment of staff primaries works easier. For graduates, the system provides them a lot of business recruitment information. And it has bein

16、g able to query and retrieve recruitment repository for them. To employment centers, providing employment services for graduates can be done by retrieving information repository to graduate employment statistics information. Development of this system brings a lot of convenience and economy for cand

17、idates, recruiters and employment centers, so that they can easily complete the job of search and recruitment.Keywords: employment management; JSP; job recruitment information system; MySQL;音节划分:consequently第一章 绪论课题背景党的十八大报告把“推动实现更高质量的就业”作为任务目标,而大学生的就业质量最能反映出社会经济发展;同时,大学生就业质量已成为高校人才培养模式及大学生就业情况的标准。

18、其次,全国高校应届毕业生是国家非常宝贵的资源,是推动科技进步和发展的重要因素,他们的就业,关系着高等教育的发展,关系着国家信息科技的进步,关系着社会安定的局面。每年都有几百万的大学毕业生,数量非常多,技术专长种类多,如何提高和开展应届毕业生就业信息的准确性和效率性,将是各校就业管理部门面临的问题。因此我们必须加快信息化建设,对现在的毕业生就业管理流程进行改进,并研究建立科学合理的毕业生就业管理系统,来满足各高校就业管理部门的需求。历年来高校毕业生就业管理工作都是一项繁杂的事务,每年在毕业季的时候都要花费大量的人力和物力去管理毕业生的信息、用人单位的资格审查,工作就显得格外繁重,并且很容易出现差

19、错,另外还会造成人力资源的浪费。由此就业工作管理的信息化建设就显得越来越重要了。建设高校毕业生就业管理系统,可以处理协调各部门的工作安排,整合学校毕业生的求职就业和招聘信息,方便学校各个相关管理部门共享和使用这些信息,提高相关毕业生管理的工作效率,同时也能最大限度的为用人单位和毕业生提供快捷和及时的信息服务,从而提高毕业生的就业率。学校毕业生管理部门还可以通过毕业生就业管理系统对毕业生就业数据进行统计和分析,从而开展毕业生就业指导工作,使得就业工作能够更好的切合实际情况和用人单位的需求,从而提高毕业生的就业率,使就业管理系统走向科学化、规范化、网络化的轨道。1.2.国内就业管理系统的现状随着高

20、校毕业生就业形势越来越严重,对高校毕业生就业进行有效的管理就显越来越重要,在高校毕业生管理中引入信息技术是一项重要的举措,国家教育部规定各个省的高校毕业生就业管理要信息化,由于各个高校在毕业生就业管理上的方式大同小异。因此对应的省的高校毕业生就业管理系统在功能结构很相似,一般以就业信息网提供的职位招聘、就业信息、新闻和就业政策等发布和管理,高校采用专门的就业信息管理系统进行学生就业数据的统计。教育部与2008年还推出“中国大学生就业公共服务立体化平台”,利用网络、信息技术促进大学生就业。该平台为毕业生和招聘单位提供丰富的求职和人才信息,同时提供远程面试、就业咨询与指导等服务12010年自国家发

21、布国家中长期教育改革和发展规划纲要及“十二五规划建设”以来,把高等教育的教育质量提上了议事日程。党的十八大报告中,提出“推动实现更高质量的就业”在这样的背景下,如何评价高校的教育质量,如何评价高校的毕业生的就业工作等成为了热点话题,而高校毕业生的就业质量也将成为评价高等院校、高校毕业生就业工作及院校声誉的重要目标2。1.3国外就业管理系统的现状国外整个就业市场依靠网络信息的程序较高,形式都各异。美国政府主要通过互联网发布就业政策和就业趋势预测,为大学生的择业和应聘提供专业、权威的信息;高校就业指导部门一般配有先进的计算机网络洽谈室,学生可以通过全面的就业服务查询系统平台,随时查到自己所需的全国

22、乃至世界各地的需求信息,也可以把求职信息通过网络传送给用人单位。加拿大政府开发并设立的就业指导网面向学校低价出售使用权,高校就业指导中心设有专门从事网络技术和开发的人员,不仅为本校的毕业生提供自主开发的信息服务;学生可以获得包括招聘信息、各种职业对受教育年限要求和报酬的统计资料及各种行业职业在社会的需求状况、社会职业从业人员对本人职业的客观评价等在内的就业信息3。法国的大学重视培养学生的社会实践能力,因此法国的大学在新生入学的时候就让他们知道学习的过程,确定自己的职业方向的过程,法国大学很重视学生的实习,因此各种实习伴随着法国的大学生,很多法国大学生就是在实习的过程中确定了自己的职业方向,找到

23、工作4。由此看出,这些国家都有一套完整的就业管理体系,由于信息技术应用起步早,因此都拥有功能比较完备的就业信息系统。1.4.研究内容及目标建立一个基于学校毕业生就业管理信息系统,对学生的就业实现统一平台的管理。该系统的主要建设内容和目标包括:1.在基于本校的就业信息网的基础上,结合学校就业管理的实际需求,建立一套基于JSP技术的WEB平台的就业信息管理系统。2.系统的主要用户包括就业办、管理员、毕业生、用人单位。实现用户的权限管理,根据不同的权限,各用户操作各自的功能。3.提供就业信息动态发布功能。4.对来学校进行招聘的企业单位进行信息化管理,方便毕业生可以通过系统和用人单位进行沟通,最终毕业

24、生可以在网上实现求职,招聘单位可以在网上实现招聘。5.实现毕业生就业的统计,实现对毕业生数据汇总和挖掘,了解毕业生的就业状态和就业动向。1.6 本课题研究意义宁波工程学院毕业生就业管理系统主要有求职信息、招聘信息、政策法规、实习信息、就业统计和系统管理等功能,特别招聘信息和求职信息功能的开发,功能相对比较完善,能够为高校毕业生寻找到适合自己的工作岗位起到了重要的作用。高校毕业生就业管理系统的建立,使得就业和招聘信息在互联网上达成分享,毕业生通过该系统,可以查看到一下适合自己的岗位工作,并且能够了解到一些政策法规,能够让毕业生更快的找到适合自己的工作。第二章 相关技术的介绍本系统采用的B/S(浏

25、览器及服务器)架构,以JSP技术来处理业务逻辑,并且与数据库MySQL实现交互,采用HTML语言和CSS样式呈现前台页面,用JavaScript语言实现数据的一些输入框输入文本的验证及提示功能,另外,通过Ajax技术实现局部刷新。2.1 B/S体系结构B/s结构(即Browser/server),是随着Internet技术的发展而兴起的,是对C/S结构的应用的扩展。在这种结构下,用户界面完全通过浏览器实现,主要事务逻辑在服务器端实现。2.1.1 B/S的基本结构B/S结构是一种典型的3层结构模式:表示层、处理层和数据层。表示层为浏览器,承担着网页信息的浏览功能,以超文本格式实现信息的浏览和输入

26、;功能层由服务器承担业务处理逻辑和页面的存储管理,接收客户浏览器的任务请求,根据请求类型执行相应的事务处理程序;数据层由数据库服务器承担数据处理逻辑,接收服务器对数据库服务器提出的数据操作请求,数据库服务器完成数据的查询、修改、更新等工作,并把数据的处理结果返回给服务器5。要实现一个完整的B/S应用系统需要由浏览器(Server),网页服务器(Web Server),数据库服务器(DB Server)三个部分构成。2.1.2. Web协议浏览器与Web服务器之间交互的桥梁是HTTP超文本传输协议。HTTP协议是浏览器和服务器之间的应用层通信协议,它是基于TCP/IP之上的协议,保证了正确传输超

27、文本文档,还确定传输文档中的那一部分。HTTP协议的客户/服务器模式交互信息,它可以分为四个过程:用户向浏览器提交自己的服务器请求;浏览器把用户提交的服务请求发给服务器;服务器处理从浏览器端接收的请求;服务器处理完服务请求后将用户信息返回给浏览器;浏览器将服务器的处理结果呈现给用户。B/S结构中,客户机的工作得到了简化,客户机上不再需要配置大量的软件而只需要配置少数的客户端软件即可。在C/S结构中,客户机需要运行事务处理逻辑模块,客户机的负荷较重;在B/S结构中,则有Web服务器单独组成一层来负担其任务,因此客户机的压力得到了减轻,同时Web服务器的负荷加重10。2.2 J2EE技术的介绍2.

28、2.1 J2EE的概念 J2EE是一个开发的、用以开发、部署和管理多层次结构 、面向Web、以服务器为中心的,建立在Java2平台上的企业级应用解决方案。提供了一个多层次的分布式应用模型和一系列开发技术规范。包括用户层、应用逻辑层、业务逻辑层和数据库层,是一个多层的、端到端的解决方案6。J2EE即JAVA2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用,主要用于分布式的网络程序的开发。J2EE平台是运用J2EE应用的标准环境,J2EE中有几个核心的技术:JSP、JavaBean、Servlet、EJB、Session Bean、Entity Bean,这些技术构成了J2EE

29、构架的基础。J2EE还增加了对EJB、Java Servlet、Java服务器页面和XML技术的支持。并且J2EE继承了J2SE中的许多优点,如程序可移植、通过JDBC访问数据库、在Internet应用中保护数据的安全模式等7。2.2.2 J2EE的优势J2EE平台为搭建Web应用程序的开发提供了可伸缩、灵活、易维护的良好机制,是众多架构选择中较好的选择。J2EE的优势如下:保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变的很重要。以这种方式建立在已有系统之上的服务器平台机制是公司所需求的。基于J2EE平台的产品几乎能够在任何操作系

30、统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些

31、在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。稳定的可用性: 由于J2EE采用了多层结构,使得业务逻辑的实现由EJB完成,当应用逻辑变化时,只修改应用逻辑,而不用修改业务逻辑。这样,使得系统的稳定性大大增加。同时,采用基于J2EE架构开发的系统,遵循国际标准,也是增强系统稳定性的一个方面,易于系统的维护和升级。2.3 JSP技术介绍 JSP全名为Java Server Pages,是加入在传统的html页面中的Java程序片和JSP标签,在JSP页面中的Java程序可以来操作数据库、重定向页面,实现分页等等,实现了网站的动态功能。所有的Java程序都

32、执行在服务器端,最后把结果传送给客户端浏览器显示给用户。JSP将页面逻辑与网页设计分开,支持可重用的基于组件的设计,使程序开发变得简单容易。另外JSP具备了Java技术的简单易用、完全的面向对象,具有与平台无关,安全性可靠的特性,因此都得到了大多数公司的支持,如:IBM、Oracle等公司。2.4MySQL数据库技术的介绍MySQL是一个关系型数据库管理系统,在WEB开发中最好的数据库管理系统应用软件之一,由于它体积小、速度快、总体拥有成本比较低,尤其开放源代码这一特点,使得开发许多中小型网站选择MySQL来管理数据。第三章系统需求分析3.1 系统目标分析宁波工程学院毕业生就业管理系统是为了毕

33、业就业、学校对毕业生就业信息统计、以及发布求职信息和用人单位发布招聘信息的共享平台。毕业生可以通过该系统可以发布求职信息,查看最新的企业招聘信息以及学校的就业指导和政策,另外,学生登陆上可以修改自己的信息和查询。企业即招聘单位,可以在该系统上发布招聘信息,把招聘信息共享给每一个需要求职的毕业生,企业也可以通过该系统查找自己公司需求的人才,如果找到了需要的人才可以给该毕业生发送面试信息,通知毕业生前来面试,这样以来可以给企业在招聘人方面节省了大量的时间,并且给毕业生找工作提供了方便。管理员对学生的信息进行导入、导出、查询以及修改删除等操作,发布事务公告、就业指导等重要通知。该系统还对学校统计就业

34、人数提供了方便,在企业与毕业生达成就业时,就会给学校反馈就业信息,这样一来学校在统计在校就业人数时就不会投入太多的时间和人力。因此该系统无论对于学校、企业还是毕业来说,都节省了大量的时间和工作量。利用该系统可以提高毕业生与企业之间的交流。实现了毕业生就业信息的网络化、规范化和集中化。宁波工程学院毕业生就业管理系统主要包括:准确及时的各种信息;搭建学生与企业之间的交流,实现网上求职的愿望;学校可以跟踪学生的就业情况,及时发现毕业生的就业方向;实现就业信息共享化,企业和学生可以实时关注信息和查询信息等。3.2.系统角色分析为了实现以上的目标,需要给该系统的访问者划分不同的角色,来进行访问系统和管理

35、系统,管理员可以对该系统的任何角色进行添加和删除等操作,并且还可以给一些用户赋予管理员权限,发布一些重要新闻及通知。该系统的用户角色主要有毕业生、招聘单位、应届毕业生就业管理部门、管理员。在该系统中,毕业生是重要的用户。毕业生通过该系统发布个人简历、求职意向、查询相关招聘信息等,最终完成网上就业。招聘单位也是该系统的主要用户,它是招聘信息的发布者,也可以查询相关专业毕业生生的信息。3.3业务需求分析3.3.1毕业生业务需求 开发的该系统主要有两个用户,一是本校毕业生,二是在该系统注册过得招聘单位。就针对毕业生用户来说需要完成以下功能需求。1.个人资料管理毕业生用户系统由管理导入,毕业生不能注册

36、个人信息,首次登陆账号和密码默认为是毕业生的学号,首次登陆到该系统之后,毕业生可以修改完善个人信息。2.发布求职信息毕业生登录账户通过毕业生就业管理系统便捷地发布求职信息,同时还提供了毕业生可以修改,更新和删除自己发布的求职信息。3.查询信息该功能主要给毕业生提供了查询招聘企业招聘信息的功能,毕业生可以根据招聘企业的专业要求来查找适合自己的单位,甚至还可以查询企业规模,薪酬等信息,便于毕业生快速了解招聘单位的信息3.3.2企业业务需求招聘企业是招聘信息的发布者,因此企业也是该系统的主要用户。在该系统中,企业需要实现以下功能需求。1.企业信息管理企业可以注册自己的账号,通过系统管理员审核后,就业

37、把企业的相关介绍和招聘信息发布到系统的前台上,毕业生可以浏览企业的详细信息,企业也可以查看毕业生的个人信息,最终决定企业与毕业生是否能够达成就业。另外,企业可以修改完善自己的注册资料,以便毕业生能够更快的了解企业。招聘信息发布企业通过就业管理系统发布自己的招聘信息,并根据公司需求对已发送的招聘信息进行修改删除和完善详细内容等操作。需求信息查询毕业生就业管理系统中录入的毕业生的信息,并且给企业提供了各种查询功能,如专业、学历等查询。企业可以方便的搜索到自己需要的人才,更快的完成企业招聘需求。3.3.3管理员业务需求毕业生就业管理系统中需要发布一些具有真实价值的信息,这些只能由一个用户角色来管理,

38、因此需要设置最高权限的用户来管理这些信息的发布,决定需要后台管理员账号。管理员可以管理和发布重要的信息,并且要对企业和毕业生发布的信息进行审核,如果发现发布的信息不合理,有删除该信息的权限。1.新闻公告的发布管理因为新闻要具有真实性和准确性,需要由系统管理员发布管理,这些新闻公告信息主要是就业政策、就业指导、就业新闻和重要通知。管理员登陆到系统的后台可以浏览和管理发布的新闻公告信息。2.毕业生信息管理毕业生的基本信息需要管理员导入,导入后毕业生就业可以登陆账号完善个人资料及发布求职信息,管理员要对毕业生发布的信息要进行审核,审核通过之后就可以发布到网上,供招聘企业和另外一些学生来浏览。另外在毕

39、业管理中应该为管理提供搜索查询功能,能够让管理员快速找到要查找的毕业生,查看毕业生的信息,甚至可以删除毕业生等操作。3.企业信息管理企业是该系统中唯一一个需要注册账号的角色,企业信息的重要性是非常重的,因此在企业信息管理中,管理员需要对企业注册的信息进行审核,包括企业的实力和状况。如果企业的注册信息不符合企业的真实情况,管理员需要对该企业进行警告或删除用户等操作。企业的信息审核通过后,就可以发布招聘信息,管理员需要对招聘信息进行逐一审查,如果信息不一致,管理员可以对该企业发布的招聘信息进行删除和修改。3.3.4就业中心需求分析就业管理中心主要负责发布一些招聘会信息,企业可以申请招聘会,在校园里

40、招聘自己企业需要的人,另外企业可以在学校申请宣讲会,经得学校同意后可以在学校举办宣讲会,讲解企业文化以及企业的情况,这样可以让毕业生快速的对企业有一个全面的认识。还可以发布一些实习信息、地区招考信息等,让毕业生快速找到一份适合自己的工作。最后,对就业中心来说,有一个比较重要的功能,就是统计毕业生的就业信息,以让学校快速的对学生的就业有所了解。 第四章数据库设计4.1数据库的概念结构设计数据库建模的最常用模型是实体-联系模型(简称E-R图),它包含“实体”、“联系”、“属性”三个主要的部分,实体是客观存在并相互区别的事物,在E-R图中用矩形框来表示。往往实在之间存在着联系,在E-R图中用菱形表示

41、,实体与实体之间存在着一对一(1:1)、一对多(1:N)、多对多(M:N)的联系,最后属性代表的是每个实体具有的性质,通常很多属性来描述一个实体。毕业生就业管理系统利用MySQL数据库作为数据库管理系统,因为它是一个快速、多线程、多用户的SQL数据库服务器。毕业生就业管理系统中的数据信息表主要有:四种不同角色用户的登录表,学生基本信息表,企业基本信息表,毕业生求职信息表,企业招聘信息表,招聘会信息表等。用户用户ID用户名登录密码创建时间登录类型 用户登录实体属性图毕业生学生ID用户ID姓名学校名称学院ID性别出生年月学历地址电话号码毕业时间电子邮箱 毕业生信息实体属性表传真企业企业ID用户ID

42、企业名称公司类型地址联系人电话邮箱简介 企业实体属性图4.2数据库逻辑结构的设计由上面的E-R图向关系模型的转换规则,可以得到各实体的关系模式:用户登录表(用户编号,用户名,登录密码,用户类型,用户名创建时间);毕业生信息表(学生学号,用户编号,姓名,性别,出生年月,政治面貌,学校名称,院系编号,专业,毕业年份,学历,籍贯,邮箱地址,工作单位,电话号码);企业信息表(企业编号,用户编号,企业名称,企业性质,企业类型,企业所在地,电话,联系人,企业简介);企业招聘信息表(招聘信息编号,企业编号,招聘类型,招聘职位,学历要求,专业要求,招聘人数,招聘简介,发布时间);毕业生求职信息表(求职信息编号

43、,学生学号,应聘职位,求职类型,薪酬,工作地,工作要求,发布时间);4.3数据库物理结构设计由数据库的逻辑结构确定了数据库的关系,再进行设计数据库的物理结构相对来说比较简单。知道了数据库的逻辑结构可以在MySQL数据库管理系统中进行数据库的设计。使用MySQL数据库先创建一个数据库,再在该数据库下创建数据库表。下面列举创建了用户登录表、学生信息表、企业信息表。(1)用户登录表字段名 数据类型是否为空说明userID INT NO NULL用户编号(递增) userNameVARCHAR NO NULL 用户名passwordVARCHAR NO NULL 登录密码 typeVARCHAR NO

44、 NULL 登录类型 dateVARCHAR NO NULL 创建时间(2)毕业生信息表 字段名数据类型 是否为空 说明studentID INT NO NULL学生学号(主键) userID INT NO NULL用户名编号(外键) studentName VARCHAR NO NULL 学生姓名 gender VARCHAR NULL 学生性别 birthday VARCHAR NULL 生日 politicalStatus VARCHAR NULL 政治面貌 schoolNameVARCHAR NO NULL 学校名称 academyID INT NO NULL 学院编号 Major V

45、ARCHAR NO NULL 专业名称 graduationYearVARCHAR NULL 毕业时间 xueli VARCHAR NULL 学历 workUnit VARCHAR NO NULL 工作单位 tel VARCHAR NO NULL 电话(3)企业基本信息表字段名数据类型是否为空说明 companyID INT NO NULL企业编号(主键) userID INT NO NULL用户编号(外键) comName VARCHAR NO NULL 企业名称 xingzhi VARCHAR NO NULL 企业性质 comType VARCHAR NO NULL 企业类型 addr V

46、ARCHAR NO NULL 企业地址 tel VARCHAR NO NULL 电话 linkMan VARCHAR NO NULL 联系人 comInstru VARCHAR NO NULL 企业介绍连接访问数据库设计数据库连接是软件开发中一个重要的环节,每个软件都要与数据库进行数据交换,需要对数据库当中的数据进行修改,删除操作。对Java连接数据库来说,主要有JDBC-ODBC桥连接、纯Java方式连接和WebLogic数据库连接池。但在平常软件开发中一般都采用的JDBC连接数据库。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。在本毕业生就业管理系统中采用的是JDBC

47、连接数据库。4.4.1连接数据库的方法Class.forName(com.mysql.jdbc.Driver); 此条语句用来注册和加载JDBC驱动程序下面此条语句用来获取数据库的连接地址,characterEncoding=”UTF-8”可以解决往数据库中存储汉字时出现乱码Private static String url=jdbc:mysql:/localhost:3306/test?useUnicod=true&characterEncoding=UTF-8;private static String userName=root;private static String passWor

48、d=123456;程序中调用此方法可以获得一个数据库的连接public Connection getConnection() throws SQLException return DriverManager.getConnection(url, userName, passWord); 4.4.2数据库查询方法 public List querySql(String sql, ObjectForm obForm)Connection con = null;Statement stmt = null;ResultSet rs = null;List list = new ArrayList();

49、try con = dbCon.getConnection();stmt = con.createStatement();rs = stmt.executeQuery(sql);while(rs.next()Object obj =obForm.objecForm(rs);list.add(obj); catch (SQLException e) e.printStackTrace();finallydbCon.closeResultSet(rs);dbCon.closeStatement(stmt);dbCon.closeConnection(con);return list;4.4.3 数

50、据库更新方法public int updateSql(String sql,PreparedBD preBD) Connection con=null; PreparedStatement pstmt=null; try con=dbCon.getConnection();pstmt=con.prepareStatement(sql);preBD.bandDing(pstmt);return pstmt.executeUpdate(); catch (SQLException e) e.printStackTrace();return -1;finally dbCon.closeStateme

51、nt(pstmt); dbCon.closeConnection(con); 第五章 系统的设计5.1.系统的设计概述考虑到目前校园网的日益成熟,本系统采用B/S体系结构。全校毕业生可以通过浏览器使用系统提供给用户的功能。本系统采用了myeclipse+MySQL+apache tomcat技术作为开发技术和环境,程序设计语言采用纯Java、JSP、HTML、Javascript语言。本系统应具有良好的适用性、兼容性和可扩展性,为系统的广泛使用和进一步开发打好了技术基础。本系统采用普遍的模块化设计方案,按照不同的用户划分模块,每个模块完成各自的需求和功能,系统可以对单独的模块进行修改而不影响其

52、它模块的正常使用。本系统的关键部分采用面向对象技术,在类和对象的设计过程中始终遵循高内聚、低藕合的原则,对单个类的改动也不影响其它类的正常工作。系统采用身份认证技术,在一定程度上防止了非法用户进入系统。系统的设计保证系统安全可靠,平稳运行,易于维护。5.2.各模块的实现5.2.1系统的登录模块系统登陆模块提供了一个身份验证的功能,不同类型的用户登陆后具有不同的操作权限,非法户不能登陆系统。毕业生就业管理系统的用户登陆界面如下图所 页面有四个选项按钮,用来选择不同的用户类型,两个文本框,用来输入用户名和密码, 当用户单机提交按钮时,就把两个文本框的内容提交给处理登录的业务逻辑来处理,在本业务逻辑

53、处理中使用了switch-case语句类型。单击登录首先在后台通过int type=Integer.parseInt(request.getParameter(type)获得一个等陆用户的类型,根据用户类型选择该执行switch-case语句的那条分支。在登录之前首先要对账号和密码要进行脚本语言检查,如果两个文本框没有输入信息去登录就显示提示信息,提示信息如下图所示: (1)学生登录时,把前台获取的用户名、密码、类型选择交给后台的如下语句去处理: case 1: LoginModel model=loginDao.find(userName,password,type); if(model=n

54、ull)/ login 失败 out.print( alert(你输入的用户不存在或密码错误,请重新登录!);window.history.go(-1);); else session.setAttribute(loginModel,model); String name=model.getUserName(); out.print(alert(欢迎学生用户登录成功!); top.location=/guanli/student/index.jsp;); break;(2)企业登录时,后台出来程序如下:case 2: LoginModel model=loginDao.find(userNam

55、e,password,type); if(model=null)/ login 失败 out.print(alert(你输入的用户不存在或密码错误,请重新登录!);window.history.go(-1);); else session.setAttribute(loginModel,model); String name=model.getUserName(); out.print(alert(欢迎 用户为+name+的企业登录成功!);top.location=/guanli/company/index.jsp;); break;(3)学校就业中心登录时,后台处理程序如下: case 3

56、: LoginModel model=loginDao.find(userName,password,type); if(model=null)/ login 失败 out.print(alert(你输入的用户不存在或密码错误,请重新登录!); window.history.go(-1);); else session.setAttribute(loginModel,model); String name=model.getUserName(); out.print(alert(欢迎 就业中心登录成功!);top.location=/guanli/xiaogongban/index.jsp;)

57、; break; (4)管理员登录时,后台处理程序如下:case 4: LoginModel model=loginDao.find(userName,password,type); if(model=null)/ login 失败 out.print(alert(你输入的用户不存在或密码错误,请重新登录!);window.history.go(-1);); else session.setAttribute(loginModel,model); String name=model.getUserName(); out.print(alert(欢迎 管理员登录成功!);top.location

58、=/guanli/administrator/index.jsp;); break; 6.2.2毕业生用户模块毕业生用户是系统之重要的用户,因此在设计实现该模块时必须保证毕业生使用系统的高效、方便、快捷。当毕业生通过身份验证后进入毕业生就业管理系统的主界面,通过主界面的功能导航毕业生可以进行查看或修改个人信息,搜索职位和企业信息。(1) 学生从登陆界面通过用户名登陆系统,如果登录成功系统会给如下提示信息(2)学生登录成功后可以浏览到自己的个人信息,显示如下:(3)毕业生根据导航栏,单击需求信息,就可以浏览到企业发布的招聘信息,显示如下: 在本页面中,毕业生还可以通过用人单位名称和招聘专业要求进行模糊查询自己所需要的信息。(4)毕业生还可以发布个人简历以及求职信息,显示如下: 6.2.3企业用户模块企业可以先通过注册按钮注

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论