高校毕业生就业信息管理系统的设计与实现毕业论文Word文档格式.docx
《高校毕业生就业信息管理系统的设计与实现毕业论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《高校毕业生就业信息管理系统的设计与实现毕业论文Word文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个管理系统的动态情况,进行动态管理。
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/8DebianLinux2、应用软件:
MicrosoftOfficeExcel2003/2007/20103.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公告表字段说明字段名称数据类型是否主键公告IDidbigint(20)是公告内容contenttext否添加时间createtimedatetime否是否删除标志,0表示未删除,1表示删除gonggaolockint(11)否公告标题titlevarchar(255)否表3-2简历表字段说明字段名称数据类型是否主键简历IDidbigint(20)是添加时间createtimedatetime否是否删除标志,0表示未删除,1表示删除jianlilockint(11)否简历名称jianlimingchenvarchar(255)否简历路径pathvarchar(255)否关联求职者ID外键qiuzhirenidbigint(20)否表3-3留言表字段说明字段名称数据类型是否主键留言IDidbigint(20)是留言内容contenttext否留言时间createtimedatetime否是否删除标志liuyanlockint(11)否留言标题titlevarchar(255)否关联的用户ID,外键useridbigint(20)否表3-4就业表字段说明字段名称数据类型是否主键就业IDidbigint(20)是毕业前后就业biyeqianhoujiuyevarchar(255)否从事行业congshihangyevarchar(255)否添加时间createtimedatetime否就业分布jiuyefenbuvarchar(255)否是否删除标志jiuyelockint(11)否就业时间jiuyeshijianvarchar(255)否性别xingbievarchar(255)否关联的老师ID,外键laoshiidbigint(20)否关联的学生ID,外键useridbigint(20)否就业省份jiuyeshengfenvarchar(255)否就业月份jiuyeyuefenvarchar(255)否表3-5投递记录表字段说明字段名称数据类型是否主键投递IDidbigint(20)是添加时间createtimedatetime否是否阅读readzhuangtaivarchar(255)否应聘状态yingpinzhuangtaivarchar(255)否关联的简历ID,外键jianliidbigint(20)否关联的职位ID,外键zhiweiidbigint(20)否表3-6文档表字段说明字段名称数据类型是否主键文档IDidbigint(20)是添加时间createtimedatetime否文档路径pathvarchar(255)否文档标题titlevarchar(255)否是否删除标志wendanglockint(11)否表3-7学院表字段说明字段名称数据类型是否主键学院IDidbigint(20)是学院名称namevarchar(255)否是否删除标志xilockint(11)否表3-8新闻表字段说明字段名称数据类型是否主键新闻IDidbigint(20)是新闻内容contenttext否添加时间createtimedatetime否新闻标题titlevarchar(255)否是否删除标志xinwenlockint(11)否表3-9用户表字段说明字段名称数据类型是否主键用户IDidbigint(20)是从事行业congshihangyevarchar(255)否添加时间createtimedatetime否法人代表farendaibiaovarchar(255)否联系地址lianxidizhivarchar(255)否联系方式lianxifangshivarchar(255)否年级nianjivarchar(255)否密码passwordvarchar(255)否企业地址qiyedizhivarchar(255)否企业联系电话qiyelianxifianhuavarchar(255)否企业名称qiyemingchenvarchar(255)否企业区域qiyequyuvarchar(255)否用户权限roleint(11)否真实姓名truenamevarchar(255)否是否删除标志userlockint(11)否用户名usernamevarchar(255)否学院xivarchar(255)否性别xingbievarchar(255)否学号xuehaovarchar(255)否专业zhuanyevarchar(255)否关联职位IDzhiweiidbigint(20)否表3-10专业信息表字段说明字段名称数据类型是否主键专业IDidbigint(20)是专业名namevarchar(255)否是否删除标志zhuanyelockint(11)否关联的系ID,外键xiidbigint(20)否表3-11签约表字段说明字段名称数据类型是否主键签约IDidint(11)是备注beizhuvarchar(255)否协议路径pathvarchar(255)否是否删除标志qianyuelockint(11)否时间shijianvarchar(255)否关联的就业ID,外键jiuyeidbigint(20)否表3-12违约表字段说明字段名称数据类型是否主键违约IDidint(11)是是否删除标志weiyuelockint(11)否时间shijianvarchar(255)否关联的就业ID,外键jiuyeidbigint(20)否表3-13职位表属性备注名称类型是否主键职位IDidbigint(20)是添加时间createtimedatetime否工作地点gongzuodidianvarchar(255)否工作类型gongzuoleixingvarchar(255)否工作年限gongzuonianxianvarchar(255)否性别xingbievarchar(255)否学历xuelivarchar(255)否有效期youxiaoqivarchar(255)否月薪yuexinvarchar(255)否招聘人数zhaopinrenshuvarchar(255)否职位类别zhiweileibietext否是否删除标志zhiweilockint(11)否职位描述zhiweimiaoshuvarchar(255)否职位名称zhiweimingchenvarchar(255)否职位发布人ID,外键zhiweifaburenidbigint(20)否工作省份gongzuoshengfenvarchar(255)否第第4章章高校毕业生就业信息管理系统详细设计与实现高校毕业生就业信息管理系统详细设计与实现详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。
详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。
详细设计的目标有两个:
实现模块功能的算法要逻辑上正确和算法描述