高校毕业生就业信息管理系统的设计与实现毕业论文.docx
《高校毕业生就业信息管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《高校毕业生就业信息管理系统的设计与实现毕业论文.docx(51页珍藏版)》请在冰豆网上搜索。
高校毕业生就业信息管理系统的设计与实现毕业论文
高校毕业生就业信息管理系统的设计与实现毕业论文
第1章绪论
在信息化普及的今天,计算机被广泛应用于教育、科研、国防、金融等各个方面,这使得计算机网络技术的发展变得迅猛。
人们上网不再是单单为了浏览网页和收发电子邮件,以及平时生活中的各项社交活动,人们都希望能通过网络来远程实现。
而对于像学校教育这类机构来说,通过互联网可以更加广泛且便捷的宣传自己,类似于现在的网络营销手段。
各级学校不断的通过各种形式来扩大自己在社会中的影响力,为毕业学生提供各种就业机会,所以就更不容忽视本校的就业平台建设,高校毕业生就业信息管理系统的建设是一个学校跨入网络商务时代的重要里程碑。
1.1选题背景及目的
随着我国经济的飞速发展,我国教育水平也得到了不断地提高,我国高校毕业生的数量每年都在不断增加,同时与之对应的是招聘单位也在不断增加,这就使得学校有大量就业信息需要处理,而以前传统的手工信息管理方式却不能满足学生与用人单位之间的需求,存在很多缺点,如:
效率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来不少困难。
这就迫切需要毕业生就业管理系统的出现,毕业生就业管理系统在一定程度上为毕业生就业管理工作实现网络化和无纸化提供了基础。
毕业生可以在网上发布自己的求职信息,推销自己的才华和能力,可以通过网站便捷地了解到最新的各类企业需求、学生求职应聘招聘会、供需见面会等信息,掌握大学生就业的各类最新的政策法规及相关就业流程,浏览各种就业指导文章,而用人单位也可以在网站上面发布招聘信息,挖掘本单位需要的人才。
为学生和用人单位搭建了一个交流的平台。
用人单位和学生可以足不出门找到符合条件的人才和职位。
系统主要采用Java为编程语言,实现了大学生就业管理信息系统的招聘信息管理、就业信息、毕业生个人信息、协议管理、企业用户注册等功能。
本系统操作简单,使用方便。
让计算机辅助就业管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策,提高机构管理的质量和效率。
计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个管理系统的动态情况,进行动态管理。
1.2国内外研究现状
当前,国内的大学生就业信息管理系统,已经逐渐出现很多很好的平台,但是没有通过法律措施强制应用到高校的就业管理中去。
在一些高校内部,在毕业生就业的工作中,并没有一个运用到实际中去的平台,信息的发布,主要是通过传统的方式。
国家就业部门对我们就业信息管理系统的建设也是非常看重,甚至有些以就业信息管理水平来评价一个地方的经济发展水平,这使得每个地方加强就业信息管理系统的改革和开发工作。
目前国内比较优秀的此类网站不胜枚举,最为突出的有“中国高校毕业生就业信息服务网”与“北京大学毕业生就业信息服务网”。
它们主要包括了“求职”、“招聘”、“新闻”、“企业介绍”、“政策”、“咨询”六大板块。
分别为毕业生提供就业的各类信息帮助,属于非常优秀的网络资源站。
通过对这些优秀网站的学习研究为本设计提供了一个很好的参考平台。
1.3设计目标
系统是根据高校毕业生就业的实际情况进行设计与开发的,能够实现高校毕业生就业信息的管理,因此,应具有如下设计目标:
1)界面友好、易用性高
2)管理员可以拥有最大的权限
3)本系统分系统管理员,老师用户,企业用户和毕业生用户4个用户角色
4)就业查询统计(包括就业情况查询,违约查询,区域分布统计,性别分布统计,时间分布统计,从事行业统计,工作省份统计,就业月份统计)
5)学生信息管理,企业信息管理
第2章高校毕业生就业信息管理系统需求分析
开发一个系统,第一要做的就是进行系统需求分析。
需求分析的主要目的是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境支持和软件环境平台搭建、确定待开发软件与外界的接口,根据用户的需求确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。
系统分析有助于开发中弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求,可以让开发者思路清晰,使用者操作便捷,简单。
2.1可行性研究
可行性研究(FeasibilityStudy),是指在调查的基础上,通过市场分析、技术分析、财务分析和国民经济分析,对各种投资项目的技术可行性与经济合理性进行的综合评价。
可行性研究的基本任务,是对新建或改建项目的主要问题,从技术经济角度进行全面的分析研究,并对其投产后的经济效果进行预测,在既定的范围内进行方案论证的选择,以便最合理地利用资源,达到预定的社会效益和经济效益。
对于就业管理系统的可行性研究是非常有必要的,它可以为之后的需求分析和系统详细设计都有根可循。
2.1.1问题定义
当说到求职,第一就会想到是招聘会。
虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求:
1)招聘会定期召开,过期没有交流的机会。
招聘会都是在有限的几天内企业与应聘者面对面的交流,虽然现在的招聘一般都会提前贴出海报或其它方式的宣传,但还是会有应聘者错过。
2)招聘会人数众多,很难管理。
由于参加招聘会的人员繁多,整个过程人员的流动性也非常强,管理起来很不方便。
3)空间有限不利交流。
招聘会人数众多,而且招聘企业展位有限,想要实现企业与学生详细交流非常困难。
4)学校参与很少。
在学生求职和企业招聘过程中,学校很少介入,这个阶段的信息统计也是很少的。
另一方面从高校学生工作管理者的角度而言。
如何根据毕业生择业愿望、用人单位需求和就业结果提取对办学有指导意义的信息,其迫切性和重要性更是不言而喻。
在现实中,目前很多老师都是用Excel来管理学生的就业信息,功能相对单一。
而现在网络上所提供的招聘信息,并不能把单一学校的学生分开出来,学校不能进行相关的统计。
所以,为了快速、有效、全面反映最新的用人单位信息和大学毕业生的基本信息,制作一个简单而实用的大学生就业信息系统是十分重要和必要的。
2.1.2技术可行性
本系统主要采用了Java作为编程语言,Java是一种简单、动态、面向对象、分布式、解释执行、健壮、安全、结构中立、可移植、高效能、具有多线程能力的语言。
数据库采用MySQL数据库,MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
编程搭建框架采用了SSH框架,SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。
2.1.3操作可行性
系统采用浏览器网页的方式,部署简单,界面友好,操作简单,非常适合学生就业信息管理的实际情况的需要。
通过多高校毕业生就业情况相关信息的调研,发现有必要设计出针对学生,企业和学校之间的一种就业管理平台,既方便了学生和企业之间的交流,也使得学校对信息的管理方便快捷。
2.2需求分析
需求分析是软件生存周期中相当重要的一个阶段。
需求分析的好坏将直接影响到所开发的网站的成败。
需求分析主要是确定待开发网站的功能、性能、数据、界面等要求,确定网站系统的综合要求。
2.2.1系统功能需求分析
系统是为毕业生求职,用人单位招聘人才提供的现代化信息平台,毕业生能够通过浏览器查看到最新的招聘信息与就业指导,对自己的信息进行修改和查询。
同时用人单位可以通过浏览器进行职位的发布,修改和删除,同时可以在网上查找所需人才简历。
管理员可以通过浏览器完成对就业指导的增加,删除和修改。
这无论对于毕业生,用人单位和管理员来说都节省了大量的工作量。
充分利用毕业生就业信息网来提高用人单位和毕业生之间的交流,实现全面网络化,规范化和集成化。
系统分为以下四大模块来实现以上设计思想:
1)用户登录模块:
根据用户名,密码,用户类别转发用户到不同的模块
2)学生用户模块:
简历管理求职管理,站内新闻查询,文档查询,公告查询,留言管理、个人信息管理
3)企业用户模块:
求职管理,站内新闻查询,文档查询,公告查询,留言管理,个人信息管理
4)教师用户模块:
毕业生用户管理,站内新闻查询,文档查询,公告查询,留言管理,就业查询统计,违约查询
5)管理员模块:
系别管理,专业管理,老师管理员管理,站内新闻管理,企业用户管理,岗位管理,文档管理,公告管理,留言管理,就业查询统计,违约查询
2.2.2系统性能需求分析
所谓软件的性能就是在空间和时间资源有限的条件下,软件系统还能不能工作。
所以首先列出所有可能使用此系统的人员配置,硬件明细,网络状况,在此条件下查询的数据量的大小,所需时间,最后结果的表现形式。
1)系统界面要求:
提供一个干净整洁的操作环境和良好的人机对话的窗口。
2)系统功能要求:
完成对各类信息的增加、删除、修改、查询、统计。
3)系统的性能要求:
本网站响应时间短、吞吐量大、处理时间快。
4)系统的运行要求:
在Windows98、XP、Windows2000都可安全运行。
2.3系统数据流程分析
数据流程分析主要包括对信息的流动、变换、存贮等的分析。
其目的是要发现和解决数据流动中的问题。
这些问题有:
数据流程不畅,前后数据不匹配,数据处理过程不合理等等。
问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。
调查的目的就是要尽量地暴露系统存在的问题,并找出加以解决的方法。
数据流图如图2-1:
图2-1数据流图
第3章高校毕业生就业信息管理系统概要设计
概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。
设计软件结构的具体任务是:
将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。
3.1系统综合要求
通过需求分析,该系统后台包括用户管理、维护管理和权限管理等部分的设计,并且实现毕业生信息管理、招聘单位信息管理、协议管理、违约管理、就业去向管理等功能。
3.1.1系统功能要求
通过对本系统的功能分析,本系统功能要求使用者可以进入系统进行如下一系列的系统操作:
1、院系管理:
管理员用户拥有对院系的增、删、改、查操作;
2、专业管理:
管理员用户拥有对专业的增、删、改、查操作;
3、教师管理:
管理员用户拥有对教师的增、删、改、查操作;
4、站内新闻管理:
管理员和教师用户拥有对新闻的增、删、改、查操作,企业和学生用户拥有对新闻的查询操作;
5、企业用户管理:
管理员用户拥有对企业的增、删、改、查操作;
6、岗位管理:
管理员用户拥有对所有岗位的增、删、改、查操作,企业用户拥有对发布的岗位增、删、改、查操作,学生用户拥有对申请的岗位增、删、改、查操作;
7、文档管理:
管理员用户拥有对文档的上传、下载和删除操作,教师、企业和学生用户拥有对文档的查询操作;
8、公告管理:
管理员用户拥有对公告的增、删、改、查操作,教师、企业和学生用户拥有对文档的查询操作;
9、留言管理:
所有用户均拥有对留言的管理操作;
10、就业情况查询:
管理员和教师用户拥有对就业情况的查询操作;
如下图3-1为系统用例图:
图3-1用例图
3.1.2系统性能要求
该系统应用于高校对毕业生的就业情况进行管理,利用JSP技术进行开发,相比PHP有更好的安全性,且数据接口更以维护。
数据库采用MySQL,MySQL适用于中小型企业,针对该系统的用户来说,MySQL的性能要求完全能满足用户的各项需求。
3.1.3系统运行要求
系统采用SHH框架,JAVA语言开发,MySQL数据库,该系统对软件环境的要求:
1、操作系统:
WindowsXP/Vista/7/8DebianLinux
2、应用软件:
MicrosoftOfficeExcel2003/2007/2010
3.2数据库设计
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库系统需要操作系统的支持。
设计一个结构合理的数据库,可为日后整理数据库节省时间,并能更快地得到精确结果。
为了快捷、高效地创建出一个完善的数据库,必须合理的设计数据库。
为了满足系统存储数据需要,方便进行插入,更新,统计分析等操作,数据一共设计为两个部分,第一部分为满足插入、更新、删除较多的数据存储。
第二部分为满足查询和统计分析。
为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作MySQL均采用标准语句。
3.2.1概念结构设计
对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
如下图3-2所示部分E-R图:
图3-2E-R图
3.2.2逻辑结构设计
主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。
与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。
根据系统的概念模型,得出本系统的关系模型如下:
公告表信息(公告ID、公告内容、添加时间、是否删除标志、公告标题)
简历表信息(简历ID、添加时间、是否删除标志、简历名称、简历路径、关联的求职者ID)
就业表信息(就业ID、毕业前后就业、从事行业、添加时间、就业分布、是否删除标志、就业时间、性别、关联的老师ID、关联的学生ID、就业省份、就业月份)
留言表信息(留言ID、留言内容、留言时间、是否删除标志、留言标题、关联的用户ID)
投递记录表信息(投递ID、添加时间、是否阅读、应聘状态、关联的简历ID、关联的职位ID)
文档表信息(文档ID、添加时间、文档路径、文档标题、是否删除标志)
学院表信息(学院ID、系名、是否删除标志)
新闻表信息(新闻ID、新闻内容、添加时间、新闻标题要、是否删除标志)
用户表信息(用户ID、班级、从事行业、添加时间、法人代表、联系地址、联系方式、年级、密码、企业地址、企业联系电话、企业名称、企业区域、用户权限、真实姓名、是否上传标志、用户名、系、性别、学号、专业、关联的职位ID)
职位表信息(职位ID、添加时间、工作地点、工作类型、工作年限、性别、学历、有限期、月薪、招聘人数、职位类别、是否删除标志、职位描述、职位名称、职位发布人ID、工作省份)
专业表信息(专业ID、专业名、是否删除标志、关联的系ID)
签约表信息(签约ID、备注、路径、是否删除标志、时间、关联的就业ID)
违约表信息(违约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表示未删除,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就业表
字段说明
字段名称
数据类型
是否主键
就业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(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
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
否
新闻标题
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)
否
企业地址
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)
否
专业
zhuanye
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)
否
时间
shijian
varchar(255)
否
关联的就业ID,外键
jiuyeid
bigint(20)
否
表3-12违约表
字段说明
字段名称
数据类型
是否主键
违约ID
id
int(11)
是
是否删除标志
weiyuelock
int(11)
否
时间
shijian
va