大学生就业管理系统论文.docx
《大学生就业管理系统论文.docx》由会员分享,可在线阅读,更多相关《大学生就业管理系统论文.docx(26页珍藏版)》请在冰豆网上搜索。
大学生就业管理系统论文
大学生就业管理系统
摘要:
当今社会己进入信息社会时代。
信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料、能源、信息)。
信息是管理的基础,是进行决策的的基本依据。
在一个组织里,信息己作为人力、物力、财力之外的第四种能源,占有重要的地位。
然而,信息是一种非物质的,有别于基本资源的新形式的资源。
信息也是管理的对象,必须进行管理和控制。
本文主要介绍了基于java的大学生就业管理信息系统的设计,本系统主要采用JSP为编程语言,实现了大学生就业管理信息系统的招聘管理、就业信息、作品信息、个人、企业用户注册等功能。
本系统操作简单,使用方便。
让计算机辅助就业管理活动,可以极增强管理者采集、处理信息的能力,从而有利于管理者及时决策,提高机构管理的质量和效率。
计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个管理系统的动态情况,进行动态管理。
关键词:
大学生就业管理信息系统;信息管理;JSP;系统设计
Abstract:
Intoday'ssocietyhaveaccesstotheinformationsocietyofthetimes.Informationhasbeenwidespreadconcerninsociety,isseenassocialandscientificandtechnologicaldevelopmentofthethreepillars(materials,energy,information).Informationisthebasisofmanagementisthefundamentalbasisfordecision-making.Inanorganization,theinformationhasbeenashuman,materialandfinancialresourcesoutsideofthefourthenergy,playsanimportantrole.However,informationisanon-material,differentfromthebasicresourcesofthenewformsofresources.Informationismanagedobjectsmustbemanagedandcontrolled.
Inthispaper,basedontheJ2EEplatformforthedesignoftheinstitutionsofemployment,thesystemmainlyusesJSPastheprogramminglanguage,toachievetheinstitutionstherecruitmentjobsitemanagementplatform,employmentinformation,workinformation,personal,businessuserregistrationfunctions.Thesystemissimple,easytouse.
Forcomputer-aidedbusinessmanagementactivities,cangreatlyenhancethemanagementacquisition,theabilitytoprocessinformation,thusfacilitatingthemanagementandtimelydecision-making,improvequalityandefficiencyofagencymanagement.Computersystemaccordingtothechangemanagementprocess,therawdata,dataprocessing,etc.,preservation,managementpersonnelcansolvespecificproblemsintheinformationwhenneeded,atanytimetosearchqueries,understandthedynamicsofthewholemanagementsystem,dynamicmanagement.
Keywords:
institutionalemploymentplatform;informationmanagement;JSP;systemdesign
1、绪论
当今计算机已经被广泛应用于科研、教育、国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展。
人们上互联网不单单只是为了浏览和收发电子,日常生活中的各项活动,人们都力求通过网络远程完成。
而对于学校来讲,通过网络可以更广泛便捷的宣传自己。
各级学校为了扩大自己的影响力,为毕业学生提供各种就业机会,更不容忽视自己的就业平台建设,大学生就业管理信息系统建设是一个学校跨入网络商务时代的重要标志。
目前我国各种学校的招生规模正在迅速扩大,已经开始全面融入专业技术人员培训体系。
根据发达国家的经验,预计未来随着行业自动化和行业技术水平的提高,我国教育在国民经济中的比重将进一步提高,随之而来的是学生就业问题。
人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够招聘到具有真才实学的大学生是各个企业非常关心的问题。
而对于毕业生来说找不到理想的工作,不能发挥自己聪明才智也非常烦恼,因此他们踏入社会的第一节课就是求职。
当我们说到求职,第一就会想到是招聘会。
虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求:
招聘会定期召开,过期没有交流的机会;招聘会都是在有限的几天企业与应聘者面对面的交流,虽然现在的招聘一般都会提前贴出海报或其它方式的宣传,但还是会有应聘者错过。
还有一部分人,因为得知招聘会的信息比较晚而不得不放弃一些本来已经安排好的事情。
招聘会人数众多,很难管理:
由于参加招聘会的人员繁多,整个过程人员的流动性也非常强,管理起来很不方便。
空间有限不利交流:
招聘会人数众多,而且招聘企业展位有限,想要实现企业与学生一一详细交流飞困难。
学校参与很少:
在学生求职和企业招聘过程中,学校很少介入,这个阶段的信息统计也是很少的。
另一方面从高校学生工作管理者的角度而言。
如何根据毕业生择业愿望、用人单位需求和就业结果提取对办学有指导意义的信息,其迫切性和重要性更是不言而喻。
在现实中,目前很多老师都是用excel来管理学生就业信息,但总体效果来看不是很好,功能相对单一。
而现在网络上所提供的招聘信息,仅提供用人方的招聘信息没有供应方的人才自荐信息。
而且并不能把单一学校的学生分开出来,学校不能进行相关的统计。
所以,为了快速、有效、全面反映最新的用人单位信息和大学毕业生的基本信息,制作一个简单而实用的大学生就业信息系统是十分重要和必要的。
本次毕业设计我选择的课题是:
利用JSP设计大学生就业管理信息系统,目的是通过该系统的规划和设计,给人们了解训学校提供了一个平台,拉近了教育和社会之间的距离。
让人们足不出户,轻松快捷的获得招聘求职各种信息,展示了学校和学生的风采。
同时也通过该平台,学校可以及时了解社会对招聘求职的建议和意见,以便招聘求职在今后的工作中及时改正。
系统的规和和设计,从系统的调研,系统的分析,系统的设计到系统的实现,利用软件工程的思想作为指导,开发了这个完整的系统,提高了自己的专业知识和实际相结合的能力。
课题目标是设计并实现一个ssh架构的大学生就业管理信息系统。
结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉系统设计的过程,熟练掌握网络数据库编程方法。
本系统用JSP技术来编写本系统,数据库用MYSQL来连接系统。
在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
本论文主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
2、系统分析和项目开发计划
2.1系统分析
开发一个系统,首先要进行系统分析。
其主要任务是确定系统的规模和围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,根据用户的情况确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。
系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。
1、JavaServerPage简介
JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。
作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。
同时,JSP把用户界面从系统容中分离开来,使得设计人员能够在不改变底层动态容的前提下改变祖国网页布局。
2.Mysql简介
Mysql是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。
它帮助用户方使地得到所需信息,并提供强大的数据处理工具。
它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。
另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。
因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。
Mysql还具有以下特点:
1.使信息更易于查找和使用
Mysql继续为简便地查找信息提供易于使用的工具。
2.支持Web功能的信息共享
Mysql可以通过企业部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和的功能结合在一起。
3.用于信息管理的强大解决方案
高级用户和开发人员可以创建那些将Mysql界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。
4.改变了数据库窗口
可在Mysql容纳并显示新的对象,增强了Mysql数据库的易用性。
5.提供名称自动更正功能
自动解决当用户重新命名数据库对象时出现的常见负面效应。
例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。
6.具有子数据表功能
子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。
7.用户只需简单地将Mysql对象(表、查询等)从数据库放到ODBC数据源中,即可从Mysql中将数据导出到其他数据库中。
8.数据访问页功能
该功能可使用户快捷方便地创建数掂HTML页,并通过数据HTML页,将数据库应用扩展到企业部网络Internet上。
这将帮助用户比以往更快捷、高效的方式共享信息。
9.共享组件的集成
Mysql利用新的Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。
10.交互性
Mysql支持OLEDB,使用户可以将Mysql界面的易用性与诸如SQLServer2000的后端企业数据库的可升级性相结合。
2.2开发环境
硬件环境
硬件:
中央处理器(CPU):
酷睿以上的处理器;
硬盘:
80GB以上硬盘;
存:
512MB;
显示器:
17寸/19寸显示器;
软件环境
操作系统:
Windows2000,WindowsNT,WindowsXP,Unix,Linux;
关系数据库:
Mysql。
2.3项目开发计划
经过详细的分析后,我们一致认为这是一项具有开发价值的系统,接下来的工作就是编制项目开发计划。
通过对有关人员的统一调查,并吸取他们的意见、见解,要求需要有以下功能:
1、要求有良好的用户界面。
良好的用户界面是衡量一个系统易用性的重要标准之一。
所以本系统的界面要求简洁明了,使管理人员能迅速地就可以掌握系统的使用。
2、由于系统所面对的对象是用人单位,因此要设置使用权限,以提高软件的安全性。
3、对原始数据的修改简单方便.修改也和其它系统一样包括基本的修改、删除和保存以及数据备份等。
4、要求对数据能进行查询、统计。
查询要求能以最快的速度找到所需数据,以达到方便管理的目的。
统计要求既能根据经费的摘要、性质统计,又能根据学生信息、计划等进行统计。
让软件更具灵活性。
2.4系统需求分析
本大学生就业信息管理系统主要包含一下几个子系统:
用户管理;信息管理;就业管理;系统管理。
(1)用户类别:
用户主要可分为三种:
一是系统管理员(学校领导和教师),二是学生,三是招聘企业。
只有被授权的用户才能登录本系统并使用系统资源。
(2)权限管理:
系统需要经过验证之后才能让用户登录。
并且根据用户类别的不同,能够使用到的资源也不同。
学生只能编辑修改自己的信息,查看系统信息和招聘信息,发送求职申请;企业只能编辑修改自己的信息,发布招聘信息,查看应聘者资料,回复应聘者;系统管理员拥有最高权限,能够增加删除修改学生和企业资料,发布系统消息,可以控制整个系统。
(3)就业管理:
管理员能够统计全部学生的就业情况。
(4)用户管理:
管理员能够增加和删除企业用户和学生用户。
(5)信息发布:
管理员能够发布系统消息。
关键问题主要包括以下几个方面:
1.如何合理的设计数据库表格,既能保存我们所需要的全部信息又要尽可能减少不必要的字段来提高系统性能;
2.如何验证毕业生和企业的真实性;
3.如何将前台数据准确无误的传给后台,如何准确快速的从后台数据库中取出信息显示在用户页面;
4.如何使毕业生不分时间、地点,只要能够上网就能修改自己的相关信息,查询企业发布的招聘信息以及发送求职申请;
5.如何使管理员能够添加、删除以及学生和企业的相关信息,查看学生就业情况;
6.如何使企业能够随时发布、修改招聘信息,查看毕业生信息,反馈学生应聘信息。
2.5系统实现目标
面对教育行业的高速发展及其发展过程中出现的各种情况,大学生就业管理信息系统在实施后能够达到系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠;系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。
3、数据库及程序设计
3.1数据库简介
数据库选择:
首先数据库采用的是Mysql数据库,其完全免费使得开发成本大大降低;稳定不易出错,并且占用空间小,能够提高系统整体性能;使用简单、方便;性能不比别的大型收费数据库差;优化的SQL查询算法,有效地提高查询速度;支持多线程,充分利用CPU资源;支持多种开发语言等等。
开发语言选择:
Java。
它一种可以撰写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性。
从1995年诞生以来已经得到了广大开发者的认可和使用。
语言相对简单,高效。
体系结构的选择:
系统采用B/S模式即Browser/Server模式,如图1所示,主要分为三层,第一层为表示层,即用户通过浏览器完成和后台数据的交互并最终显示出来。
第二层为WEB服务器层,主要用来完成用户的功能需求。
第三层为数据层,根据用户发出的请求进行各种数据库运算。
即浏览器、WEB服务器|数据库服务器。
这种体系结构使得用户不直接与数据库服务器发生关系,因此保障了系统的安全性。
与C/S模式比较,B/S模式有成熟的设计开发方法和模式;互性强,界面友好;通信量小,安全性高。
框架选择:
整个系统采用MVC设计模式的SSH框架,SSH框架现在已经非常成熟,其采用典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。
三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。
客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。
表现层是传统的JSP技术,其具有广泛的应用和稳定的表现;中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种:
(1)Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。
(2)Service层(就是业务逻辑层),负责实现业务逻辑。
业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。
(3)DAO层,负责与持久化对象交互。
该层封装了数据的增、删、查、改的操作。
(4)PO,持久化对象。
通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。
采用SSH框架能够让开发人员减轻重新建立解决复杂问题方案的负担和精力,降低各个程序之间的耦合性,从而减少重复开发,维护更加简单。
3.2数据库设计
设计一个结构合理的数据库,可为日后整理数据库节省时间,并能更快地得到精确结果.为了快捷、高效地创建出一个完善的数据库,必须合理的设计数据库。
为了满足系统存储数据需要,方便进行插入,更新,统计分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。
第二部分为满足查询和统计分析。
为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作mysql均采用标准语句。
4、需求分析与模块功能设计
4.1需求分析
需求分析是软件生存周期中相当重要的一个阶段。
需求分析的好坏将直接影响到所开发的的成败。
需求分析主要是确定待开发的功能、性能、数据、界面等要求,确定系统的综合要求。
系统界面要求:
提供一个干净整洁的操作环境和良好的人机对话的窗口
系统功能要求:
完成对各类信息的增加、删除、修改、查询、统计;
系统的性能要求:
本响应时间短、吞吐量大、处理时间快
系统的运行要求:
在Windows98、XP、Windows2000都可安全运行。
安全性、性和可靠性方面的要求:
保证安全性和的性以及对整个系统的维护。
异常处理:
在运行过程中所出现的非法操作,系统将给出提示,请用户确认,若关系到密码的非法操作将给予强行退出。
4.2系统结构设计:
4.2.1前台子系统设计:
1.用户登录:
分为学生、企业、管理员三种身份,登录后方可进行相关操作。
2.公告查看:
能够浏览学校发布的通知以及公告。
3.招聘信息查询:
方便学生对招聘信息进行查询,能够使学生一目了然的找到自己中意的工作。
4.相关:
提供各大门户及招聘的,方便用户查询。
图2.系统整体结构
SSH+mysql
图3.前台系统
4.2.2后台管理系统设计
信息管理系统的用户身份分为3种:
管理员,学生和企业,身份不同,其管理权限不同,不能够超出自己权限的行为。
(如图4)
1.学生系统管理:
学生基本信息的修改,招聘信息的查看和发送求职申请,查看应聘反馈。
2.企业系统管理:
企业基本信息的修改,招聘信息的发布和删除,学生求职信息的查看和反馈
3.
系统管理:
添加删除修改学生信息,审核企业注册信息,发布系统消息,查
4.3系统流程图
进入到系统主页,根据身份不同选择不同用户类别,输入用户名密码后,通过后台身份验证之后登录系统后台。
然后根据身份不同可以执行不同的业务,完成之后退出系统。
企业流程:
(如图5)
审核通过
图5.企业流程
学生流程:
(如图6)
图6.学生流程
管理流程:
(如图7)
4.3数据库设计及其数据流程图
信息系统的主要任务是用大量的数据获得管理所需要的信息,这就必须存储管理大量的数据。
因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速,方便,准确的调用和管理所需要的数据,是衡量信息系统开发工作好坏的主要指标之一。
(一)根据高校的特征和需求,本系统采用了microsoft的mysql数据库,数据库名称为pxjgwz。
设计表“admin”
列名
数据类型
长度
允许空
Id
Int
4
否
Username
Nvarchar
50
否
Password
Nvarchar
50
否
Creattime
Datetime
8
否
Flag
Int
4
否
Isuse
Int
4
否
Logintimes
Int
4
否
Quanxian
Nvarchar
1000
否
设计表“system”
列名
数据类型
长度
允许空
Id
Int
4
否
Sitename
Nvarchar
100
否
url
Nvarchar
100
否
Keyword
Nvarchar
500
否
Description
Nvarchar
500
否
Email
Nvarchar
100
否
State
Nvarchar
50
否
Reasons
Nvarchar
100
否
Dir
Nvarchar
100
否
Record
Nvarchar
50
否
Copyright
Text
16
否
设计表“students”
列名
数据类型
长度
允许空
Studentsid
Int
4
否
Students_name
Nvarchar
50
是
Students_sex
Nvarchar
5
是
Students_birthday
Nvarchar
50
是
Students_address
Nvarchar
150
是
Students_email
Nvarchar
50
是
Students_phone
Nvarchar
150
是
Remark
Nvarchar
500
是
Addtime
Nvarchar
50
是
Pw