1、高校毕业生就业信息管理系统设计与实现摘要:随着高校教诲体制改革大学生人数不断增长,毕业生就业制度发生了主线变化。单位和学生走向人才市场,双向选取,择优录取。因而在这样状况下,在INTERNET上开发并运营信息管理系统就可以极大地提高工作效率,弥补了用人单位和学生在时间和空间上局限性。这是一种基于web技术高校毕业生就业信息管理系统,故而系统重要以j2EE作为开发基本,重要使用了Struts2+Spring+Hibernate等各种框架结合使用,用myeclipse作为开发工具,以MySQL作为数据库,以Macromedia公司Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采
2、用JSP动态页面开发技术。毕业生管理系统让就业信息管理变得动态化,信息化。该系统实现了毕业于信息管理,招聘公司信息管理,学生就业信息管理,学生合同管理以及违约管理。该系统界面简朴、操作以便,容易维护。让高校就业信息管理无纸化,成为高校、公司、学生之间纽带。核心词:就业管理;合同管理;违约管理The Design and Implementation of University Graduate Employment Information Management SystemAbstract:With the reform of the college education system,the
3、number of college students is increasing,and the graduate employment system has changed radically. Units and students to the talent market,two-way choice,merit based recruitment. Therefore,in this case,the development and operation of the information management system on the INTERNET can greatly imp
4、rove the work efficiency,and make up the shortage of the employer and the students in the time and space.This is a based on Web technology college graduates employment information management system,therefore the system mainly uses J2EE as development based,mainly by the use of the use of the combina
5、tion of a variety of Struts2 + Spring + Hibernate framework,using MyEclipse as a development tool,using MySQL as the database,using Macromedia Dreamweaver as interface landscaping tools,the use of Java language development page take the JSP dynamic web development technology.The graduate management
6、system lets the employment information management become the dynamics,the informationization. The system realized the information management,the recruitment of enterprise information management,student employment information management,student agreement management and breach of contract management.
7、The interface of the system is simple and easy to maintain. Let the university employment information management paperless,become the link between University,enterprise,student.Key words:employment management;agreement management;default management目 录第1章 绪论11.1 选题背景及目11.2 国内外研究现状21.3 设计目的2第2章 高校毕业生就
8、业信息管理系统需求分析32.1 可行性研究32.1.1 问题定义32.1.2 技术可行性42.1.3 操作可行性42.2 需求分析52.2.1 系统功能需求分析52.2.2系统性能需求分析52.3 系统数据流程分析6第3章 高校毕业生就业信息管理系统概要设计73.1 系统综合规定73.1.1 系统功能规定73.1.2 系统性能规定83.1.3 系统运营规定93.2 数据库设计93.2.1 概念构造设计93.2.2 逻辑构造设计10第4章 高校毕业生就业信息管理系统详细设计与实现184.1 系统功能简介184.2 数据库建立和连接194.2.1 数据库建立194.3.2 数据库连接194.4 详
9、细设计与实现204.4.1 顾客登录模块204.4.2 顾客信息模块224.4.3 院系信息模块234.4.4 公示信息模块254.4.5 简历模块274.4.6 就业模块294.4.7 合同模块324.4.8 违约模块34第5章 高校毕业生就业管理系统系统测试365.1 测试办法及目365.1.1 测试办法365.1.2 测试目365.2 系统功能测试38 5.3 测试总结44结 论45致 谢46参照文献47第1章 绪论在信息化普及今天,计算机被广泛应用于教诲、科研、国防、金融等各个方面,这使得计算机网络技术发展变得迅猛。人们上网不再是单单为了浏览网页和收发电子邮件,以及平时生活中各项社交活
10、动,人们都但愿能通过网络来远程实现。而对于像学校教诲此类机构来说,通过互联网可以更加广泛且便捷宣传自己,类似于当前网络营销手段。各级学校不断通过各种形式来扩大自己在社会中影响力,为毕业学生提供各种就业机会,因此就更不容忽视本校就业平台建设,高校毕业生就业信息管理系统建设是一种学校跨入网络商务时代重要里程碑。1.1 选题背景及目随着国内经济飞速发展,国内教诲水平也得到了不断地提高,国内高校毕业生数量每年都在不断增长,同步与之相应是招聘单位也在不断增长,这就使得学校有大量就业信息需要解决,而此前老式手工信息管理方式却不能满足学生与用人单位之间需求,存在诸多缺陷,如:效率低、保密性差,此外时间长了,
11、将产生大量文献和数据,这对于查找、更新和维护都带来不少困难。这就迫切需要毕业生就业管理系统浮现,毕业生就业管理系统在一定限度上为毕业生就业管理工作实现网络化和无纸化提供了基本。毕业生可以在网上发布自己求职信息,推销自己才华和能力,可以通过网站便捷地理解到最新各类公司需求、学生求职应聘招聘会、供需会面会等信息,掌握大学生就业各类最新政策法规及有关就业流程,浏览各种就业指引文章,而用人单位也可以在网站上面发布招聘信息,挖掘本单位需要人才。为学生和用人单位搭建了一种交流平台。用人单位和学生可以足不出门找到符合条件人才和职位。系统重要采用Java为编程语言,实现了大学生就业管理信息系统招聘信息管理、就
12、业信息、毕业生个人信息、合同管理、公司顾客注册等功能。本系统操作简朴,使用以便。让计算机辅助就业管理活动,可以极大地增强管理者采集、解决信息能力,从而有助于管理者及时决策,提高机构管理质量和效率。计算机系统能依照管理过程变化状况,将原始数据、资料等进行加工、保存,管理人员可以在解决详细问题需要信息资料时,随时进行检索查询,理解整个管理系统动态状况,进行动态管理。1.2 国内外研究现状当前,国内大学生就业信息管理系统,已经逐渐浮现诸多较好平台,但是没有通过法律办法强制应用到高校就业管理中去。在某些高校内部,在毕业生就业工作中,并没有一种运用到实际中去平台,信息发布,重要是通过老式方式。国家就业部
13、门对咱们就业信息管理系统建设也是非常看重,甚至有些以就业信息管理水平来评价一种地方经济发展水平,这使得每个地方加强就业信息管理系统改革和开发工作。当前国内比较先进此类网站不胜枚举,最为突出有“中华人民共和国高校毕业生就业信息服务网”与“北京大学毕业生就业信息服务网”。它们重要涉及了“求职”、“招聘”、“新闻”、“公司简介”、“政策”、“征询”六大板块。分别为毕业生提供就业各类信息协助,属于非常先进网络资源站。通过对这些先进网站学习研究为本设计提供了一种较好参照平台。1.3 设计目的系统是依照高校毕业生就业实际状况进行设计与开发,可以实现高校毕业生就业信息管理,因而,应具备如下设计目的:1)界面
14、和谐、易用性高2)管理员可以拥有最大权限3)本系统分系统管理员,教师顾客,公司顾客和毕业生顾客4个顾客角色4)就业查询记录(涉及就业状况查询,违约查询,区域分布记录,性别分布记录,时间分布记录,从事行业记录,工作省份记录,就业月份记录)5)学生信息管理,公司信息管理第2章 高校毕业生就业信息管理系统需求分析开发一种系统,第一要做就是进行系统需求分析。需求分析重要目是拟定系统规模和范畴,拟定软件总体规定以及所需要硬件环境支持和软件环境平台搭建、拟定待开发软件与外界接口,依照顾客需求拟定软件对操作系统规定,以及待开发软件总体上约束和限制。系统分析有助于开发中弄清所需开发软件、硬件环境、支撑软件和操
15、作人员规定,可以让开发者思路清晰,使用者操作便捷,简朴。2.1 可行性研究可行性研究(Feasibility Study),是指在调查基本上,通过市场分析、技术分析、财务分析和国民经济分析,对各种投资项目技术可行性与经济合理性进行综合评价。可行性研究基本任务,是对新建或改建项目重要问题,从技术经济角度进行全面分析研究,并对其投产后经济效果进行预测,在既定范畴内进行方案论证选取,以便最合理地运用资源,达到预定社会效益和经济效益。对于就业管理系统可行性研究是非常有必要,它可觉得之后需求分析和系统详细设计均有根可循。2.1.1 问题定义当说到求职,第一就会想到是招聘会。虽然招聘会是当前人才交流重要途
16、径之一,但是它还远远不能满足现实需求: 1)招聘会定期召开,过期没有交流机会。招聘会都是在有限几天内公司与应聘者面对面交流,虽然当前招聘普通都会提前贴出海报或其他方式宣传,但还是会有应聘者错过。2)招聘会人数众多,很难管理。由于参加招聘会人员繁多,整个过程人员流动性也非常强,管理起来很不以便。 3)空间有限不利交流。招聘会人数众多,并且招聘公司展位有限,想要实现公司与学生详细交流非常困难。 4)学校参加很少。在学生求职和公司招聘过程中,学校很少介入,这个阶段信息记录也是很少。另一方面从高校学生工作管理者角度而言。如何依照毕业生择业愿望、用人单位需求和就业成果提取对办学有指引意义信息,其迫切性和
17、重要性更是不言而喻。在现实中,当前诸多教师都是用Excel来管理学生就业信息,功能相对单一。而当前网络上所提供招聘信息,并不能把单一学校学生分开出来,学校不能进行有关记录。因此,为了迅速、有效、全面反映最新用人单位信息和大学毕业生基本信息,制作一种简朴而实用大学生就业信息系统是十分重要和必要。2.1.2 技术可行性本系统重要采用了Java作为编程语言,Java是一种简朴、动态、面向对象、分布式、解释执行、健壮、安全、构造中立、可移植、高效能、具备多线程能力语言。数据库采用MySQL数据库,MySQL是一种小型关系型数据库管理系统,MySQL被广泛地应用在Internet上中小型网站中。由于其体
18、积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了减少网站总体拥有成本而选取了MySQL作为网站数据库。编程搭建框架采用了SSH框架,SSH为 Struts+Spring+Hibernate一种集成框架,是当前较流行一种Web应用程序开源框架。其中使用Struts作为系统整体基本架构,负责MVC分离,在Struts框架模型某些,控制业务跳转,运用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。2.1.3 操作可行性系统采用浏览器网页方式,布置简朴,界面和谐,操作简朴,非常适合学生就业信息管理实际状况需要。通过多高校毕业生就
19、业状况有关信息调研,发既有必要设计出针对学生,公司和学校之间一种就业管理平台,既以便了学生和公司之间交流,也使得学校对信息管理以便快捷。2.2 需求分析需求分析是软件生存周期中相称重要一种阶段。需求分析好坏将直接影响到所开发网站成败。需求分析重要是拟定待开发网站功能、性能、数据、界面等规定,拟定网站系统综合规定。2.2.1 系统功能需求分析系统是为毕业生求职,用人单位招聘人才提供当代化信息平台,毕业生可以通过浏览器查看到最新招聘信息与就业指引,对自己信息进行修改和查询。同步用人单位可以通过浏览器进行职位发布,修改和删除,同步可以在网上查找所需人才简历。管理员可以通过浏览器完毕对就业指引增长,删
20、除和修改。这无论对于毕业生,用人单位和管理员来说都节约了大量工作量。充分运用毕业生就业信息网来提高用人单位和毕业生之间交流,实现全面网络化,规范化和集成化。系统分为如下四大模块来实现以上设计思想:1)顾客登录模块:依照顾客名,密码,顾客类别 转发顾客到不同模块2)学生顾客模块:简历管理求职管理,站内新闻查询,文档查询,公示查询,留言管理、个人信息管理3)公司顾客模块:求职管理,站内新闻查询,文档查询,公示查询,留言管理,个人信息管理4)教师顾客模块:毕业生顾客管理,站内新闻查询,文档查询,公示查询,留言管理,就业查询记录,违约查询5)管理员模块:系别管理,专业管理,教师管理员管理,站内新闻管理
21、,公司顾客管理,岗位管理,文档管理,公示管理,留言管理,就业查询记录,违约查询2.2.2系统性能需求分析所谓软件性能就是在空间和时间资源有限条件下,软件系统还能不能工作。因此一方面列出所有也许使用此系统人员配备,硬件明细,网络状况,在此条件下查询数据量大小,所需时间,最后成果体现形式。1)系统界面规定:提供一种干净整洁操作环境和良好人机对话窗口。2)系统功能规定:完毕对各类信息增长、删除、修改、查询、记录。3)系统性能规定:本网站响应时间短、吞吐量大、解决时间快。4)系统运营规定:在Windows98 、XP、Windows都可安全运营。2.3 系统数据流程分析数据流程分析重要涉及对信息流动、
22、变换、存贮等分析。其目是要发现和解决数据流动中问题。这些问题有:数据流程不畅,先后数据不匹配,数据解决过程不合理等等。问题产生因素有是属于现行管理混乱,数据解决流程自身有问题,有也也许是咱们调查理解数据流程有误或作图有误。调查目就是要尽量地暴露系统存在问题,并找出加以解决办法。数据流图如图2-1:图2-1 数据流图第3章 高校毕业生就业信息管理系统概要设计概要设计重要任务是把需求分析得到系统扩展用例图转换为软件构造和数据构造。设计软件构造详细任务是:将一种复杂系统按功能进行模块划分、建立模块层次构造及调用关系、拟定模块间接口及人机界面等。数据构造设计涉及数据特性描述、拟定数据构造特性、以及数据
23、库设计。3.1 系统综合规定通过需求分析,该系统后台涉及顾客管理、维护管理和权限管理等某些设计, 并且实现毕业生信息管理、招聘单位信息管理、合同管理、违约管理、就业去向管理等功能。 3.1.1 系统功能规定通过对本系统功能分析,本系统功能规定使用者可以进入系统进行如下一系列系统操作:1、 院系管理:管理员顾客拥有对院系增、删、改、查操作;2、 专业管理:管理员顾客拥有对专业增、删、改、查操作;3、 教师管理:管理员顾客拥有对教师增、删、改、查操作;4、 站内新闻管理:管理员和教师顾客拥有对新闻增、删、改、查操作,公司和学生顾客拥有对新闻查询操作;5、 公司顾客管理:管理员顾客拥有对公司增、删、
24、改、查操作;6、 岗位管理:管理员顾客拥有对所有岗位增、删、改、查操作,公司顾客拥有对发布岗位增、删、改、查操作,学生顾客拥有对申请岗位增、删、改、查操作;7、 文档管理:管理员顾客拥有对文档上传、下载和删除操作,教师、公司和学生顾客拥有对文档查询操作;8、 公示管理:管理员顾客拥有对公示增、删、改、查操作,教师、公司和学生顾客拥有对文档查询操作;9、 留言管理:所有顾客均拥有对留言管理操作;10、 就业状况查询:管理员和教师顾客拥有对就业状况查询操作;如下图3-1为系统用例图:图3-1 用例图3.1.2 系统性能规定 该系统应用于高校对毕业生就业状况进行管理,运用JSP技术进行开发,相比PH
25、P有更好安全性,且数据接口更以维护。数据库采用MySQL,MySQL合用于中小型公司,针对该系统顾客来说,MySQL性能规定完全能满足顾客各项需求。3.1.3 系统运营规定系统采用SHH框架,JAVA语言开发,MySQL数据库,该系统对软件环境规定:1、 操作系统:Windows XP/Vista/7/8 Debian Linux2、 应用软件:Microsoft Office Excel /3.2 数据库设计数据库设计(Database Design)是指依照顾客需求,在某一详细数据库管理系统上,设计数据库构造和建立数据库过程。数据库系统需要操作系统支持。设计一种构造合理数据库,可为日后整顿
26、数据库节约时间,并能更快地得到精准成果。为了快捷、高效地创立出一种完善数据库,必要合理设计数据库。为了满足系统存储数据需要,以便进行插入,更新,记录分析等操作,数据一共设计为两个某些,第一某些为满足插入、更新、删除较多数据存储。第二某些为满足查询和记录分析。为了以便进行数据库之间迁移,数据库中不建议采用存储过程,触发器等数据库特性明显代码,所有表建立,操作MySQL均采用原则语句。3.2.1 概念构造设计对顾客规定描述现实世界(也许是一种工厂、一种商场或者一种学校等),通过对其中诸处分类、汇集和概括,建立抽象概念数据模型。这个概念模型应反映现实世界各部门信息构造、信息流动状况、信息间互相制约关
27、系以及各部门对信息储存、查询和加工规定等。所建立模型应避开数据库在计算机上详细实现细节,用一种抽象形式表达出来。以扩充实体(E-R模型)联系模型办法为例,第一步先明确现实世界各部门所含各种实体及其属性、实体间联系以及对信息制约条件等,从而给出各部门内所用信息局部描述(在数据库中称为顾客局部视图)。第二步再将前面得到各种顾客局部视图集成为一种全局视图,即顾客要描述现实世界概念数据模型。如下图3-2所示某些E-R图:图3-2 E-R图3.2.2 逻辑构造设计重要工作是将现实世界概念数据模型设计成数据库一种逻辑模式,即适应于某种特定数据库管理系统所支持逻辑数据模式。与此同步,也许还需为各种数据解决应
28、用领域产生相应逻辑子模式。依照系统概念模型,得出本系统关系模型如下:公示表信息(公示ID、公示内容、添加时间、与否删除标志、公示标题)简历表信息(简历ID、添加时间、与否删除标志、简历名称、简历途径、关联求职者ID)就业表信息(就业ID、毕业先后就业、从事行业、添加时间、就业分布、与否删除标志、就业时间、性别、关联教师ID、关联学生ID、就业省份、就业月份)留言表信息(留言ID、留言内容、留言时间、与否删除标志、留言标题、关联顾客ID)投递登记表信息(投递ID、添加时间、与否阅读、应聘状态、关联简历ID、关联职位ID)文档表信息(文档ID、添加时间、文档途径、文档标题、与否删除标志)学院表信息
29、(学院ID、系名、与否删除标志)新闻表信息(新闻ID、新闻内容、添加时间、新闻标题要、与否删除标志)顾客表信息(顾客ID、班级、从事行业、添加时间、法人代表、联系地址、联系方式、年级、密码、公司地址、公司联系电话、公司名称、公司区域、顾客权限、真实姓名、与否上传标志、顾客名、系、性别、学号、专业、关联职位ID)职位表信息(职位ID、添加时间、工作地点、工作类型、工作年限、性别、学历、有限期、月薪、招聘人数、职位类别、与否删除标志、职位描述、职位名称、职位发布人ID、工作省份)专业表信息(专业ID、专业名、与否删除标志、关联系ID)签约表信息(签约ID、备注、途径、与否删除标志、时间、关联就业I
30、D)违约表信息(违约ID、时间、与否删除标志、关联就业ID)依照系统数据库关系模型得出数据表构造设计如表3-1至表3-11:表3-1 公示表字段阐明字段名称数据类型与否主键 公示ID id bigint(20)是 公示内容 content text否 添加时间 createtime datetime否 与否删除标志, 0表达未删除,1表达删除 gonggaolock int(11)否 公示标题 title varchar(255)否表3-2 简历表字段阐明字段名称数据类型与否主键 简历ID id bigint(20)是 添加时间 createtime datetime否 与否删除标志,0表达未
31、删除,1表达删除 jianlilock int(11)否 简历名称 jianlimingchen varchar(255)否 简历途径 path varchar(255)否 关联求职者ID外键 qiuzhirenid bigint(20)否表3-3 留言表字段阐明字段名称数据类型与否主键 留言ID id bigint(20)是 留言内容 content text否 留言时间 createtime datetime否 与否删除标志 liuyanlock int(11)否 留言标题 title varchar(255)否 关联顾客ID,外键 userid bigint(20)否表3-4 就业表字段
32、阐明字段名称数据类型与否主键 就业ID id bigint(20)是 毕业先后就业 biyeqianhoujiuye varchar(255)否 从事行业 congshihangye varchar(255)否 添加时间 createtime datetime否 就业分布 jiuyefenbu varchar(255)否 与否删除标志 jiuyelock int(11)否 就业时间 jiuyeshijian varchar(255)否 性别 xingbie varchar(255)否 关联教师ID,外键 laoshiid bigint(20)否 关联学生ID,外键 userid bigint(
33、20)否 就业省份 jiuyeshengfen varchar(255)否 就业月份 jiuyeyuefen varchar(255)否表3-5 投递登记表字段阐明字段名称数据类型与否主键 投递ID id bigint(20)是 添加时间 createtime datetime否 与否阅读 readzhuangtai varchar(255)否 应聘状态 yingpinzhuangtai varchar(255)否 关联简历ID,外键 jianliid bigint(20)否 关联职位ID,外键 zhiweiid bigint(20)否表3-6 文档表字段阐明字段名称数据类型与否主键 文档ID
34、 id bigint(20)是 添加时间 createtime datetime否 文档途径 path varchar(255)否 文档标题 title varchar(255)否 与否删除标志 wendanglock int(11)否表3-7 学院表字段阐明字段名称数据类型与否主键 学院ID id bigint(20)是 学院名称 name varchar(255)否 与否删除标志 xilock int(11)否表3-8 新闻表字段阐明字段名称数据类型与否主键 新闻ID id bigint(20)是 新闻内容 content text否 添加时间 createtime datetime否 新
35、闻标题 title varchar(255)否 与否删除标志 xinwenlock int(11)否表3-9 顾客表字段阐明字段名称数据类型与否主键 顾客ID id bigint(20)是 从事行业 congshihangye varchar(255)否 添加时间 createtime datetime否 法人代表 farendaibiao varchar(255)否 联系地址 lianxidizhi varchar(255)否 联系方式 lianxifangshi varchar(255)否 年级 nianji varchar(255)否 密码 password varchar(255)否
36、公司地址 qiyedizhi varchar(255)否 公司联系电话 qiyelianxifianhua varchar(255)否 公司名称 qiyemingchen varchar(255)否 公司区域 qiyequyu varchar(255)否 顾客权限 role int(11)否 真实姓名 truename varchar(255)否 与否删除标志 userlock int(11)否 顾客名 username varchar(255)否 学院 xi varchar(255)否 性别 xingbie varchar(255)否 学号 xuehao varchar(255)否 专业 z
37、huanye varchar(255)否 关联职位ID zhiweiid bigint(20)否表3-10 专业信息表字段阐明字段名称数据类型与否主键 专业ID id bigint(20)是 专业名 name varchar(255)否 与否删除标志 zhuanyelock int(11)否 关联系ID,外键 xiid bigint(20)否表 3-11 签约表字段阐明字段名称数据类型与否主键 签约ID id int(11)是 备注 beizhu varchar(255)否 合同途径 path varchar(255)否 与否删除标志 qianyuelock int(11)否 时间 shiji
38、an varchar(255)否 关联就业ID,外键 jiuyeid bigint(20)否表3-12 违约表字段阐明字段名称数据类型与否主键 违约ID id int(11)是 与否删除标志 weiyuelock int(11)否 时间 shijian varchar(255)否 关联就业ID,外键 jiuyeid bigint(20)否表3-13 职位表属性备注名称类型与否主键 职位ID id bigint(20)是 添加时间 createtime datetime否 工作地点 gongzuodidian varchar(255)否 工作类型 gongzuoleixing varchar(2
39、55)否 工作年限 gongzuonianxian varchar(255)否 性别 xingbie varchar(255)否 学历 xueli varchar(255)否 有效期 youxiaoqi varchar(255)否 月薪 yuexin varchar(255)否 招聘人数 zhaopinrenshu varchar(255)否 职位类别 zhiweileibie text否 与否删除标志 zhiweilock int(11)否 职位描述 zhiweimiaoshu varchar(255)否 职位名称 zhiweimingchen varchar(255)否 职位发布人ID,外
40、键 zhiweifaburenid bigint(20)否 工作省份 gongzuoshengfen varchar(255)否第4章 高校毕业生就业信息管理系统详细设计与实现详细设计是软件工程中软件开发一种环节,就是对概要设计一种细化,就是详细设计每个模块实现算法,所需局部构造。详细设计重要任务是设计每个模块实现算法、所需局部数据构造。详细设计目的有两个:实现模块功能算法要逻辑上对的和算法描述要简要易懂。4.1 系统功能简介本系统分系统管理员,教师顾客,公司顾客和毕业生顾客4个顾客角色。系统管理员重要功能有系别管理、专业管理、教师管理员管理、站内新闻管理、公司顾客管理、岗位管理、文档管理、公
41、示管理、留言管理、就业查询记录(涉及就业状况查询,区域分布记录,性别分布记录,时间分布记录,从事行业记录,工作省份记录,就业月份记录)。教师顾客重要功能有毕业生顾客管理、站内新闻查询、文档查询、公示查询、留言管理、就业查询记录(涉及就业状况查询,违约查询,区域分布记录,性别分布记录,时间分布记录,从事行业记录,工作省份记录,就业月份记录)。公司顾客重要功能有求职管理(涉及岗位管理和查看应聘学生信息)、站内新闻查询、文档查询、公示查询、留言管理、个人信息管理。毕业生顾客重要功能有简历管理、求职管理(涉及查询就业岗位和查看应聘信息,查看招聘单位)、站内新闻查询、文档查询、公示查询、留言管理、个人信
42、息管理。如图4-1所示:图4-1 系统功能模块4.2 数据库建立和连接4.2.1 数据库建立本系统采用MySQL数据库,数据库建立如下:(1) 打开MySQL 5.5 ,新建数据库名(2) 进入数据库,按照数据库逻辑设计分别创立表名称、字段名称、数据类型,设立主键和外键约束4.3.2 数据库连接使用Hibernate框架技术作为实现数据库访问接口。在hibernate.cfg.xml配备文献中进行数据库设立信息配备及O-R映射关系。4.4 详细设计与实现4.4.1 顾客登录模块在顾客登录界面,在顾客名相应文本框中输入顾客名,在密码相应文本框中输入密码,选取顾客角色,如果顾客名和密码以及同步与数
43、据库中顾客名和密码相相应,点击“登录”后进入系统主界面。如果输入信息不对的,则留在登录页面,弹出提示。输入:顾客名和密码。解决:通过输入顾客名和密码,选取顾客角色,并且输入验证码信息进行系统登录。输出:登录成功,进入顾客系统使用资源页面,不成功则显示错误信息页面。登录失败,弹出提示,停留在登录页面。登录流程如图4-6,登录页面图如图4-7:图4-6 登录流程图图4-7 登录页面图某些代码:public String login() throws IOException HttpServletRequest request = ServletActionContext.getRequest();
44、String username = request.getParameter(username);/获取顾客名String password = request.getParameter(password);/获取密码String role = request.getParameter(role);/获取顾客角色/拼接sql,查找数据库User user = userDao.selectBean( where username = +username + and password= +password + and userlock=0 and role= +role);if (user!=null) /如果顾客不存在HttpSession session = request.getSession();/创立一次session会话session.setAttribute(user,user);/设立一种usersession对象this.setUrl(index);/设立访问途径return redirect;/重定向 else HttpServletResponse response = ServletActionContext.