毕业生就业信息管理系统.docx
- 文档编号:5662624
- 上传时间:2022-12-30
- 格式:DOCX
- 页数:35
- 大小:1.36MB
毕业生就业信息管理系统.docx
《毕业生就业信息管理系统.docx》由会员分享,可在线阅读,更多相关《毕业生就业信息管理系统.docx(35页珍藏版)》请在冰豆网上搜索。
毕业生就业信息管理系统
本科毕业设计
论文题目:
毕业生就业信息管理系统的设计与实现
姓名:
学号:
系(部):
信息科学与技术系
专业:
计算机科学与技术
班级:
指导教师:
完成时间:
2013年4月
摘要
毕业生就业信息管理系统基于B/S结构,采用ASP.NET作为开发技术,以SQLServer2005作为数据库的管理平台。
系统的用户分为管理员、毕业生和公司。
管理员通过后台可以对毕业生信息、公司信息进行审核,对就业新闻、政策法规进行添加、删除、修改等操作;毕业生通过前台可以注册、对就业新闻、政策法规进行查看等操作,并能够对招聘信息进行留言;公司通过前台可以注册、对公司信息、招聘信息进行增加、删除、修改等操作,并能够对留言进行查看。
本文主要报告了系统的分析、设计、数据库设计以及系统实现的过程。
关键词:
就业信息;B/S;ASP.NET;SQLServer2005
Abstract
EmploymentinformationmanagementsystemforgraduatestudentsisbasedonB/Sstructure,whichisusingASP.NETasdevelopmenttechnology,SQLServer2005asthedatabasemanagementplatform.Therolesofthesystemaredividedintoadministrators,graduatesandcompanies.Administratorscancheckregistrationinformationofgraduatesandcompanies,andcaninsert,delete,modifywithemploymentnews,policies,regulationsbyusingthebackgroundofthesystem;Graduatescanregister,canviewonemploymentnews,policies,regulations,andalsocanleavemessagestocompanybyusingtheforegroundofthesystem;Byusingtheforegroundofthesystem,companiescanregister,caninsert,delete,modifycompanies’information,recruitmentinformation,andcanalsoviewmessages.Thispapermainlyreportstheprocessofsystemanalysis,design,databasedesign,andimplementation.
Keywords:
employmentinformation;B/S;ASP.NET;SQLServer2005
目录
1绪论1
1.1开发背景与意义1
1.2开发技术介绍1
2系统分析2
2.1可行性分析2
2.2需求分析3
2.2.1功能需求分析3
2.2.2性能需求分析4
3系统设计4
3.1系统的总体结构设计4
3.2系统的详细设计5
3.2.1管理员功能模块详细设计5
3.2.2毕业生功能模块详细设计8
3.2.3公司功能模块详细设计10
4数据库设计11
4.1概念结构设计11
4.2逻辑结构设计12
4.3物理结构设计12
5系统的实现15
5.1首页页面的实现15
5.2管理员功能模块的实现16
5.2.1管理员登录的实现16
5.2.2毕业生管理的实现17
5.2.3公司管理的实现19
5.2.4就业新闻管理的实现20
5.2.5政策法规管理的实现21
5.3毕业生功能模块的实现22
5.3.1毕业生注册的实现22
5.3.2查看招聘信息的实现24
5.3.3毕业生留言的实现25
5.3.4就业新闻信息的实现26
5.3.5政策法规的实现27
5.4公司功能模块的实现27
5.4.1公司注册的实现27
5.4.2公司信息管理的实现28
5.4.3招聘信息管理的实现29
5.4.4公司查看留言板的实现30
6总结30
参考文献32
谢辞33
1绪论
1.1开发背景与意义
随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
在当今社会中Web、数据库技术已经成为应用最为广泛的网站架构基础技术,利用此技术可以实现Web服务器与数据库的连接,完成对数据的处理与查询,用户可以通过浏览器来查询处理所需要的各种数据。
毕业生就业信息管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立一个信息一致性和完整性的数据库,而对于后者则要求应用程序的功能完备。
毕业生就业信息管理系统利用计算机网络技术方便、快捷的特点,实现网上发布就业信息的功能,能够为毕业生提供一种信息交换较为安全的环境,能够为毕业生解决找工作无从下手的问题。
1.2开发技术介绍
(1)SQL语言
SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询[1]。
SQL是正值通用的、功能极强的关系数据库语言。
SQL广泛地被采用正说明了它的优点,它使全部用户包括应用程序员、管理员和终端用户受益非浅。
SQL语言优点的有如下几点。
①非过程化语言。
SQL是一个非过程化的语言,因为它一次处理一个记录,为数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而无需对单个记录进行操作,可操作记录集。
②统一的语言。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
③是所有关系数据库的公共语言。
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
(2)SQLServer2005
SQLServer2005是Microsoft公司推出的关系型数据库管理系统,支持多层客户/服务器结构,支持多种开发平台和远程管理,具有强大的数据库管理功能,能够进行分布式事务处理和联机分析处理,并提供了一套功能完善且具备可视化界面的管理工具[2]。
(3).NETFramework
.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。
即:
.NET=新平台+标准协议+统一开发工具。
.NETFramework具有两个主要组件:
公共语言运行库和.NETFramework类库[3]。
公共语言运行库是.NETFramework的基础。
公共语言运行库提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。
事实上,代码管理的概念是运行库的基本原则。
以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。
.NETFramework的另一个主要组件是类库,类库是一个综合性的面向对象的可重用类型集合,可以使用类库开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebServices)。
(4)ASP.NET
ASP.NET的全称是动态服务器网页(ActiveServerPages)脚本语言。
ASP.NET用于前台的数据处理、功能按钮、简单的数据过滤、框架变换、页面导航等功能[4]。
ASP.NET是Microsoft推出的新一代ActiveServerPages(动态服务器网页)脚本语言,它并不仅仅是ASP3.0的简单升级,它提供了一种以.NETFramework为基础开发Web应用程序的全新编程模式。
ASP.NET为进行WebServices的开发提供了一个很好的环境。
2系统分析
2.1可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否实现,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。
(1)经济可行性
毕业生就业信息网所需要的硬件(计算机及相关硬件)可以从市场上购买到,软件环境(ASP.NET+SQLServer2005)可以从相关网站下载,所以成本主要集中在系统的开发上。
由于本系统不是很复杂,开发的周期较短,人员经济支出不大,节省的大量人力、财力产生的效益将远远大于宣传本系统的开发成本,因此从经济方面开发此系统是可行的。
(2)技术可行性
本系统拟采用ASP.NET(ActiveServerPages)和SQLServer2005分别作为前端和后端的开发工具。
ASP.NET是目前比较流行的一种制作动态网页的技术,无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器即可完成。
ASP.NET所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,客户端的浏览器不需要执行这些脚本语言;SQLServer2005是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。
而像存储过程、触发器等特性也是大型数据库才拥有的。
因此从技术方面开发此系统是可行的。
(3)操作可行性
本系统的操作十分简便。
系统是基于Web的工作界面,管理人员可以通过互联网在浏览器中对招聘信息进行有效的管理,随时可以更新就业相关信息;用户只需在自己的计算机上通过Web浏览器访问本系统,所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训,只要稍微提示一下即可。
因此从操作方面开发此系统是可行的。
2.2需求分析
2.2.1功能需求分析
毕业生就业信息管理系统是针对毕业生信息管理所开发的系统,管理员通过此系统可以在后台对学生信息和公司信息进行管理;学生在前台可以浏览招聘信息,向公司留言;公司可以发布招聘信息,也可以查看毕业生的个人信息,及时的与毕业生进行联系。
因此本系统的用户可以分为三类:
管理员、毕业生和公司。
系统统用户根据身份的不同可以实现以下不同的功能。
(1)管理员
管理员可以对系统管理、就业新闻管理、注册用户管理、招聘信息管理等功能进行管理,其中在系统管理中管理员可以添加用户、查看用户;在就业新闻管理中管理员可以添加、查看、删除就业新闻;在毕业生注册管理中可以查看毕业生信息,修改、删除、审核毕业生信息;在招聘信息中管理员可以查看招聘信息。
(2)毕业生
毕业生可以对毕业生注册、毕业生留言、查看招聘信息、就业新闻管理、政策法规等进行管理。
其中在毕业生注册中毕业生可以添加个人信息,注册成功后毕业生可以毕业生进行登录,毕业生可以查看招聘信息并对自己满意的公司进行留言,还可以查看一些就业新闻信息。
(3)公司
公司工作人员可以对公司注册、公司管理信息、公司查看留言等功能进行管理。
其中公司工作人员可以填写本公司信息进行注册,注册成功后可以登录,本公司工作人员可以对注册信息进行修改、删除等操作,可以查看毕业生给本公司的留言。
数据流图是软件工程史上最流行的建模技术之一,它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程[5]。
本系统的数据流图如图2-1所示。
图2-1系统数据流图
2.2.2性能需求分析
本系统是利用现代化的计算机网络技术将传统就业信息宣传方式整合设计成一个在线宣传信息的平台以利于学生进行相关的事务操作。
为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下性能需求。
(1)操作简单、界面友好:
完全控件式的页面布局,使得信息的录入工作更简便。
(2)即时可见:
对信息的处理(包括添加、修改、删除)能立即在对应的版块中显示出来,达到“即时发布、即时见效”的功能。
(3)功能完善:
不仅包括系统常见的信息管理功能,如信息录入、浏览、删除、修改、查询等方面,还实现了系统对即时信息的管理,还能进行上传下载相关资源的管理。
(4)方便移植:
系统应具有实用性、可靠性和适用性。
针对不同的用户,只需要稍作修改就可以开发出适合自己特点的高校就业信息宣传网站。
系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。
(5)动态管理:
对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据等操作。
3系统设计
3.1系统的总体结构设计
此系统主要分为管理员功能模块、毕业生功能模块和公司功能模块三部分,管理员功能模块实现的主要功能有:
系统管理、毕业生管理、公司管理、就业新闻管理、政策法规管理等,其中超级管理员可以完成对系统管理模块的操作,而普通管理员不能对此进行操作,两者都可以对毕业生管理、公司管理、就业新闻管理、政策法规管理等模块进行操作。
毕业生功能模块实现的主要功能有:
毕业生注册、查看招聘信息、毕业生留言、查看就业新闻、查看政策法规等,公司功能模块实现的主要功能有:
公司注册、公司信息管理、招聘信息管理、公司查看留言等。
系统结构图如图3-1所示。
图3-1系统结构图
3.2系统的详细设计
3.2.1管理员功能模块详细设计
管理员功能主要有:
系统管理、注册用户管理、招聘信息管理、就业新闻管理、政策法规管理等五个模块,对这五个功能模块进行详细的分析设计。
(1)系统管理详细设计
管理员分为超级管理员和普通管理员。
超级管理员通过系统管理可以实现添加用户和管理用户功能。
添加普用户实现的功能是可以添加新的管理员,设定登录用户名和密码。
管理用户实现的功能是对普通管理员进行删除、修改等操作。
超级管理员添加用户的流程为:
首先填写用户名,如果添加的用户名重名则直接结束,没有重名则设置初始密码以及其他信息,最后将用户信息存入数据库。
添加用户的流程如图3-2所示。
图3-2添加用户的流程图
(2)毕业生管理详细设计
管理员通过注册管理可以实现对毕业生的注册信息进行添加、删除、修改、审核等操作。
管理员在毕业生审核表中选择一条记录,查看此记录是否已经审核,如果已经审核则直接结束,没有审核需要查看是否通过审核,如果通过审核修则改数据库中毕业生审核标志,没有通过审核则直接结束。
审核的流程如图3-3所示。
图3-3审核流程图
(3)公司管理详细设计
管理员通过公司管理模块可以实现对注册公司进行审核、对发布的招聘信息进行查找等功能。
当公司注册用户名后,只有公司在后台审核通过后公司才能登录,否则提示“不能登录,未经审核”的信息。
管理员在后台可以对公司发布的招聘信息按公司名称或招聘岗位进行查找。
(4)就业新闻管理详细设计
管理员通过就业新闻管理模块,可以实现对就业新闻的添加、删除、修改等操作。
管理员选择添加就业新闻标题,验证标题是否重名,如果重名需要重新添加,不重名需要填写内容,存入数据库后结束。
添加就业新闻的流程如图3-4所示。
图3-4添加就业新闻流程图
管理员在就业新闻中选择中一条新闻,然后验证是否修改,如果需要修改,可以修改标题和内容,修改好后存入数据库即可结束,如果不需要修改则直接结束。
修改就业新闻序列的流程如图3-5所示。
图3-5修改就业新闻流程图
管理员在就业新闻中选择一条新闻,然后验证是否要删除,如果是,则弹出一条确定是否删除的信息,如果确定删除则从数据库中删除并更新页面后结束,如果不删除则直接结束。
删除就业新闻的流程如图3-6所示。
图3-6删除就业新闻流程图
(5)政策法规管理详细设计
通过政策法规管理模块,可以实现对政策法规的添加、删除、修改等操作。
管理员输入用户和密码进入系统,向添加政策法规模块提交添加管理请求,然后提示输入添加政策法规,再输入要添加的政策法规内容,向数据库提交,提交成功后就可以完成添加政策法规的功能。
与添加就业新闻管理数据流图类似,不再绘制流程图。
管理员输入用户名和密码后登录系统,向修改政策法规模块提交修改请求,提示输入待修改的政策法规部分,然后输入要修改的内容,向数据库提交处理请求,提交成功后修改功能完成。
与修改就业新闻管理数据流图类似,不再绘制流程图。
管理员输入用户名和密码后登录系统,向删除政策法规模块提交删除请求,将数据提交给数据库处理,提交成功就可以完成删除功能。
与删除就业新闻管理数据流图类似,不再绘制流程图。
3.2.2毕业生功能模块详细设计
对毕业生的功能模块进行详细设计,使各个功能模块能够实现更具体的功能。
主要是对毕业生注册、毕业生登录、毕业生留言、查看招聘信息管理、就业新闻管理、政策法规管理等模块对进行设计。
(1)毕业生注册详细设计
毕业生首次登录页面时需要进行注册才能登录,登录完成后就可以查看相关信息。
管理员可直接根据给定的用户名和密码直接进行登录,对后台进行管理工作。
毕业生首先要填写用户名,此时要验证用户名是否存在,如果存在则需要重新填写,如果不存在则需要填写其它信息,填写好信息后将其存入数据库后结束。
毕业生注册的流程如图3-7所示。
图3-7毕业生注册流程图
(2)查看招聘信息详细设计
毕业生登录后,可以查看相关的招聘信息,从中可以获取到对自己有用的招聘信息。
毕业生首先从招聘公司列表中选择一个公司,然后查看此公司的基本信息,如果想看此公司的详细信息可继续查看,不想查看则直接结束,查看详细信息时可以对公司进行留言,填写好留言内容后存入数据库即可结束,如果不想留言可以直接结束。
查看招聘信息的流程如图3-8所示。
图3-8查看招聘信息流程图
(3)毕业生留言详细设计
毕业登录系统后,才可以查看详细的招聘信息,在浏览招聘信息的同时,只要选择公司名称,打开留言窗口后就可以对该公司进行留言,填写好内容后,选择留言即可保存成功,按返回可以继续浏览招聘信息。
(4)查看就业新闻详细设计
毕业生登录后可以查看到相关的就业新闻,了解更多的相关方面的知识。
毕业生进入页面后首先浏览就业新闻标题,然后提交具体就业新闻命令,页面显示具体新闻。
此功能的实现与查看招聘信息功能类似,不再绘制流程图。
(5)查看政策法规详细设计
毕业生通过政策法规可以查看到政府有关的就业政策规定。
毕业生打开政策法规界面后,选择自己想要查看的政策法规信息,这时数据从数据库中调出,毕业生就可以进行查看了。
此功能的实现与查看招聘信息功能类似,不再绘制流程图。
3.2.3公司功能模块详细设计
公司功能模块包括公司注册、公司登录、公司信息管理、公司查看留言等功能。
(1)公司注册详细设计
公司首次登录时需要注册个人信息才能进行登录,选择公司注册就可以打开一个注册页面,根据提示填写相应的信息,有的是未填内容。
填好后选择注册就可以注册成功。
此处与毕业生注册功能类似,不再绘制流程图。
(2)公司信息管理详细设计
公司工作人员登录后,可以对公司信息修改、删除等操作。
选择修改公司信息,打开修改信息窗口,填写好修改的信息后选择修改即可保存成功。
(3)招聘信息管理详细设计
公司工作人员进入招聘信息管理模块,选择添加招聘信息,显示出添加招聘信息的相关信息,然后输入待添加的招聘信息内容,将数据提交给数据库,添加功能完成,否则重新添加。
(4)公司查看留言详细设计
公司登录系统后,可以查看毕业生对本公司的留言内容,可以对留言信息进行查看、删除等功能。
选择毕业生姓名时,可以查看毕业生的个人资料,方便与毕业生进行联系。
选择查看按钮,可以看到毕业生留言的全部内容
4数据库设计
4.1概念结构设计
根据前面的设计规划出的实体有:
管理员实体、毕业生实体、公告实体、招聘信息实体、友情链接实体。
★管理员实体,属性主要有:
管理员编号、用户名、密码、用户角色、创建时间等。
★毕业生实体,属性主要有:
学号、毕业生姓名、性别、专业、学历等。
★公司实体,属性主要有:
公司编号、公司名称、公司地址、主营业务、公司规模等。
★公告实体,属性主要有:
公告编号、管理员编号、标题、内容、类别、创建时间等。
★招聘信息实体,属性主要有:
招聘信息编号、公司名称、招聘岗位、学历要求、月薪等。
★留言实体,属性主要有:
留言编号、学号、公司编号、留言板、时间等。
★友情链接实体,属性主要有:
友情链接编号、网站名称、网址、时间等。
E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型[6]。
这些实体之间的联系如图4-1所示。
图4-1系统E-R图
4.2逻辑结构设计
逻辑结构设计是将概念结构设计所到得的E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构,将概念结构设计所到得的E-R模型转换为DBMS所支持的数据模型,得到本系统的各关系模式如下所示。
其中,主键用“___”标示,外键用“”标示。
★管理员表(管理员编号,用户名,密码,用户角色,时间)
★毕业生表(学号,姓名,性别,专业,学历,计算机水平,英语等级,电话,地址,照片,简介,密码,审核)
★公司表(公司编号,公司名称,注册地点,公司地址,公司规模,主营业务,公司简介,用户名,密码)
★公告表(公告编号,管理员编号,标题,内容,类别,时间)
★招聘信息表(招聘信息编号,公司名称,招聘岗位,性别要求,月薪,学历要求,截止日期,联系电话,公司简介,时间)
★留言表(留言编号,学号,公司编号,留言板,时间)
★友情链接表(友情链接编号,网站名称,网址,时间)
4.3物理结构设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。
根据逻辑结构设计得到本系统的主要数据表及其结构如表4-1到表4-7所示。
(1)管理员表
管理员表包括管理员编号、用户名、密码、用户角色、时间等字段。
其中管理员编号、用户名为主键,作为唯一值,不允许重复,角色分为超级管理员和普通管理员,超级管理员的权限最大,可以对系统管理模块进行,而普通管理员只能进行一般操作。
表4-1管理员表
字段名称
字段类型
大小
允许为空
最大长度
说明
guanliyuanID
Int
4
否
10
管理员编号
username
VarChar
50
否
255
用户名
pwd
VarChar
50
否
255
密码
yhjs
VarChar
50
否
255
用户角色
time
DateTime
8
是
23
时间
(2)毕业生表
毕业生表主要包括学号、姓名、性别、专业、学历等字段,还包括计算机水平、电话、地址、照片、简介、密码、时间、是否审核等字段。
其中学号为主键,作为唯一值,不允许重复,是否审核表示是否通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业生 就业 信息管理 系统