大学生就业管理系统2稿.docx
- 文档编号:3296465
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:32
- 大小:408.52KB
大学生就业管理系统2稿.docx
《大学生就业管理系统2稿.docx》由会员分享,可在线阅读,更多相关《大学生就业管理系统2稿.docx(32页珍藏版)》请在冰豆网上搜索。
大学生就业管理系统2稿
大庆师范学院
本科生毕业论文
大学生就业管理系统
学院计算机科学与信息技术
专业软件工程专业
研究方向软件工程
学生姓名孙茂玮
学号201001041194
指导教师姓名邹红
指导教师职称副教授
2014年5月23日
摘要
大学生就业管理系统分为前台和背台。
前台是面向用户的web界面,用户可以登录这里,可以修改个人信息和密码,浏览、查询、发布求职和招聘信息。
后台管理系统是整个系统的管理控制。
主要用于用户信息的添加、删除、更改,并修改页面显示信息管理。
本设计基于WebB/S(浏览器/服务器)三层数据库应用系统的体系结构。
JSP作为服务器端开发语言,使用TomcatWeb服务器和JSP引擎,背景数据库SQLServer2005数据库。
系统的界面设计使用了模块化的思想,将多个页面的集合作为一个单独的模块,大大提高系统的开发和维护的效率。
关键词:
大学生求职;招聘;就业;
Abstract
Universitystudents'employmentmanagementsystembydividedintoforegroundandbackground.Thefrontdeskisgearedtotheneedsoftheuser'swebinterface,userscanloginhere,canmodifypersonalinformationandpassword,browse,query,releasejobsearchandrecruitmentinformation.Backgroundmanagementsystemismanagementcontroltothewholesystem.Mainlyforuserinformationtoadd,delete,change,andmodifythepagedisplaysinformationmanagement.ThisdesignbasedonWebB/S(browser/server)threelayersofdatabaseapplicationsystemarchitecture.TheJSPasaserver-sidedevelopmentlanguage,usingTomcatasaWebserverandJSPengine,backgrounddatabaseisSQLServer2005database.Interfacedesignofthesystemusedthemodularthought,ittomultiplepagesarepartofthecollectionasaseparatemodule,greatlyimprovetheefficiencyofthedevelopmentandmaintenanceofthesystem.
Keywords:
job;apply;work;Universitystudent
目录
前言1
第一章需求分析2
1.1系统分析2
1.1.1使用UML用例图描绘大学生就业管理系统需求2
1.1.2系统目标4
1.1.3功能分析5
1.2开发平台6
第二章概要设计7
2.1数据库设计7
2.1.2数据库逻辑结构设计10
2.1.3数据库物理结构设计10
2.2网站整体设计15
2.2.1CSS样式表设计15
2.2.2编写javaBean15
第三章详细设计17
3.1前台主要功能模块17
3.1.1模块功能介绍17
3.1.3信息管理19
3.1.4浏览功能21
3.2后台主要功能模块设计22
3.2.1后台总体框架22
3.2.2登录管理23
3.2.3学生信息管理23
3.2.4企业信息管理23
3.2.5求职信息管理24
3.2.6招聘信息管理24
3.2.7学院管理24
3.2.8专业管理24
3.2.9就业情况统计25
3.2.10友情链接管理25
第四章软件测试26
4.1系统软件测试26
4.1.1测试原则26
4.1.2功能测试26
4.2系统实施与维护29
结束语30
参考文献31
前言
21世纪,大学生对于社会来说,就像沧海里的一粟,那么怎么从这样一个“人才库”里面找到自己想要的人才;而这些人才怎么样才海量的企业中找到自己满意的工作。
成为了大学生和企业共同的“话题”。
在这种条件下,大学生就业管理系统就“应运而生”了,它把大学生和企业紧密的联合在一起了。
大学生就业管理系统是基于Jsp和SQLServer2005开发的。
第一章需求分析
1.1系统分析
1.1.1使用UML用例图描绘大学生就业管理系统需求
大学生就业管理系统具有四种角色:
管理员、学生、企业和教师,每种角色都有自己的功能和操作。
学生、教师与企业需要注册后再使用该系统,学生可以发布求职信息,企业可以发布招聘信息,不管是招聘信息还是求职信息,只要是注册了本站即可查看。
当然如果您想给对方发Email,也是可以的。
管理员对学生、教师、企业的基本信息有一个统一管理。
大学生就业管理系统用例图如下:
图1-1学生用例图图1-2企业用例图
图1-3教师用例图图1-4管理员用例图
完成了用例图建立,下面就是用例的描述了,用例描述可以准确地描述出系统的功能,对于自己的思路的理清有很大的作用,也是和用户进行良好而有效的沟通的有力保障。
1.学生注册:
注册成为网站会员,可发布求职信息。
2.修改个人信息:
学生成功登录后可更改注册时填写的个人信息。
3.发布求职信息:
学生登录成功后可发布求职信息,求职信息将会显示在前台主页面上。
4.删除求职信:
学生登录成功后可以删除自己发布的求职信息。
5.学生发送邮件:
学生成功登录后可向指定电子邮箱内发送求职信,可以同时给10个以内的电子邮箱发送邮件。
6.教师注册:
教师可注册成为本网站的会员。
7.查询学生信息:
教师成功登录后可查询学生的基本信息。
8.查询企业信息:
教师成功登录后可查询企业的相关信息。
9.查询求职信息:
教师成功登录后可查询学生求职的信息。
10.招聘信息查询:
教师成功登录后可查询企业的招聘信息。
11.就业情况查询:
教师成功登录后可查询学院或专业的就业率。
12.企业注册:
企业可注册成为本网站的会员发布招聘信息。
13.更改企业信息:
企业成功登录后可更改注册时填写的信息。
14.企业发布招聘信息:
企业成功登录后可发布招聘信息,招聘信息会显示在前台页面上。
15.企业删除招聘信息:
企业成功登录后可删除自己已经发布的招聘信息。
16.企业发送邮件:
企业可以给自己感兴趣的学生发Email,但是一次至多可以传10个。
17.管理学生信息:
管理员才允许使用,用来删除某学生及其发布的求职信息。
18.管理企业信息:
管理员可用来管理所有企业的信息。
19.管理招聘信息:
管理员可用来管理所有招聘企业的发布的招聘信息。
20.管理求职信息:
用来管理所有求职学生发布的求职信息。
21.管理超级链接:
管理员可以添加、修改、删除所有超级链接的信息。
1.1.2系统目标
1.应用网络的优势,开发大学生就业管理系统,方便企业与学生交流,可以使双方都能了解彼此行情之后再谈合同,防止盲目签约,从而达到人才合理分配的目的。
2.学生与企业能够随时注册账号,登录网站查询信息。
3.对查询比较满意的信息,可以随时给对方发送Email,同时可以支持邮件的群发,方便用户大批量操作。
4.在信息过期之后将不再网页上显示,以防止用户接受垃圾邮件。
5.首页中包含本站的友情链接,方便用户浏览其他网站资源。
6.管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,监督并防止用户录入非法信息。
1.1.3功能分析
大学生就业管理系统可将其划分成前台和后台两个部分。
前台功能主要为学生、教师或企业提供,后台为管理员提供。
下图给出了前台的功能结构图:
图1-5前台的功能结构图
后台功能主要是管理员对整个网站的管理功能,包括身份验证、友情链接管理、学生信息管理、企业信息管理、求职信息管理、招聘信息管理、学院管理、专业管理和就业情况统计。
图1-6后台功能结构图
1.2开发平台
硬件平台:
1.CPU:
P4.1.8GHZ;
2.内存:
256MB以上。
软件平台:
1.操作系统:
WindowsXP;
2.数据库:
SQLSever2005;
3.开发工具:
MyEclipseJDKVersion1.6.0;
4.浏览器:
IE6.0及其以上;
5.分辨率:
推荐使用1024*768像素。
第二章概要设计
2.1数据库设计
数据库是一个数据库应用程序的重要组成部分。
设计结构合理的数据库应用程序开发效率和程序性能是非常重要的。
数据库设计过程如下:
1.根据用户需求,确定数据的信息保存在数据库中
分析用户需求是第一阶段的数据库设计。
不断的用户需求调查和研究,了解系统需求,如企业经营过程是设计概念模型的基础。
2.设计的概念数据模型
概念模型是根据用户的数据建模的观点,是世界上使用建模工具的信息。
它有深远的影响对整个数据库设计。
3.逻辑结构设计
逻辑结构是将数据库管理系统所支持的概念结构和采用一致的数据模型的过程。
4.数据库的实现和维护。
2.1.1数据库概念结构设计
数据库概念结构设计的主要成果就是描述信息关系的E-R图。
学
生实体的E-R图如图所示:
图3-1个人实体的E-R图
企业实体的E-R图如图所示:
图3-2企业实体的E-R图
求职信息实体的E-R图所示:
图3-3求职信息实体的E-R图
招聘信息实体E-R图如图所示:
图3-4招聘信息实体E-R图
友情链接实体E-R图如图所示:
图3-5友情链接实体E-R图
学院实体E-R
图如图所示:
图3-6学院实体E-R图
专业实体E-
R图如图所示:
图3-7专业实体E-R图
教师实体E-R图如图所示:
图3-8教师实体E-R图
系统管理员实体E-R图如图所示:
图3-9系统管理员实体E-R图
2.1.2数据库逻辑结构设计
进行数据库的逻辑设计,我们首先必须将概念结构设计中所得的E-R图转换成等价的关系模式。
E-R图向关系模型的转换结果如下:
学生(注册名称ID、注册密码、学生姓名、年龄、性别、出生日期、所在学校、所在学院、专业、学历、电子邮箱、就业情况、简历)
企业(注册名称ID、注册密码、公司名称、公司Email、公司电话、经营行业、公司地址、简历)
招聘信息(ID、学校ID、要求行业、工作名称、诚聘薪水、招聘时间、有效时间、其他要求)
求职信息(ID、学生ID、行业名称、所求薪水、发布时间、有效时间、其他说明)
友情链接(ID、友情链接名称、友情链接地址)
学院(ID、学院代码、学院名称)
专业(ID、专业代码、所属学院、专业名称)
工作人员(员工编号、密码、姓名、联系电话、电子邮箱)
系统管理员(管理员ID、管理员登录名、管理员登录密码)
2.1.3数据库物理结构设计
1.数据库
大学生就业管理系统的数据库命名为:
db_Job
数据库中的表名称和字符标识,如表所示。
表2-1数据库db_Job所含表一览
序号
表名称
字符标识
1
学生表
tb_student
2
教师表
tb_teacher
3
企业表
tb_company
4
招聘信息表
tb_cjob
5
求职信息表
tb_sjob
6
友情链接表
tb_flink
7
学院表
tb_college
8
专业表
tb_specialty
9
系统管理员表
tb_admin
2.数据表
表2-2学生表tb_student
序号
列名
数据类型
允许空
功能描述
1
sname
varchar(20)
否
注册名称ID
2
password
varchar(50)
是
注册密码
3
name
varchar(20)
是
学生姓名
4
age
int(4)
是
年龄
5
sex
bit
(1)
是
性别
6
birthday
datetime(8)
是
出生日期
7
school
varchar(50)
是
所在学校
8
college
varchar(50)
是
所在学院
9
specialty
varchar(50)
是
专业
10
knowledge
varchar(20)
是
学历
11
varchar(50)
是
电子邮箱
12
job
bit
(1)
是
是否就业
13
resume
ntext(16)
是
简历
主键:
sname(个人编号)
表2-3企业表tb_company
序号
列名
数据类型
允许空
功能描述
1
cname
varchar(20)
否
注册名称ID
2
password
varchar(50)
否
注册密码
3
name
varchar(50)
否
公司名称
4
varchar(20)
是
公司Email
5
tel
varchar(20)
是
公司电话
6
manage
varchar(20)
是
经营行业
7
address
varchar(100)
是
公司地址
8
resume
ntext(16)
是
简历
主键:
cname(注册名称ID)
表2-4教师表tb_teacher
序号
列名
数据类型
允许空
功能描述
1
id
int(4)
否
注册名称ID
2
tname
varchar(50)
是
教师名称
3
password
varchar(50)
是
注册密码
主键:
id(注册名称ID)
表2-5招聘信息表tb_cjob
序号
列名
数据类型
允许空
功能描述
1
jobid
int(4)
否
ID
2
cname
varchar(20)
是
学校ID
3
specialty
varchar(50)
是
要求行业
4
job
varchar(50)
是
工作名称
5
emolument
varchar(50)
是
诚聘薪水
6
ptime
datetime(8)
是
招聘时间
7
atime
datetime(8)
是
有效时间
8
other
varchar(200)
是
其他要求
主键:
jobid(ID)
表2-6求职信息表tb_sjob
序号
列名
数据类型
允许空
功能描述
1
jobid
int(4)
否
ID
2
sname
varchar(20)
是
学生ID
3
specliaty
varchar(50)
是
行业名称
4
job
varchar(50)
是
工作名称
5
emolument
varchar(50)
是
所求薪水
6
ptime
datetime(8)
是
发布时间
7
atime
datetime(8)
是
有效时间
8
other
varchar(200)
是
其他说明
主键:
jobid(ID)
表2-7友情链接表tb_flink
序号
列名
数据类型
允许空
功能描述
1
id
int(4)
否
ID
2
name
varchar(20)
是
友情链接名称
3
address
varchar(50)
是
主键:
id(ID)
表2-8学院表tb_college
序号
列名
数据类型
允许空
功能描述
1
id
int(4)
否
ID
2
num
varchar(50)
是
学院代码
3
name
Varchar(50)
是
学院名称
主键:
id(ID)
表2-9专业表tb_specialty
序号
列名
数据类型
允许空
功能描述
1
id
int(4)
否
ID
2
num
varchar(50)
是
专业代码
3
college
varchar(50)
是
所属学院
4
specialty
varchar(50)
是
专业名称
主键:
id(ID)
表2-10系统管理员表tb_admin
序号
列名
数据类型
允许空
功能描述
1
id
int(4)
否
管理员ID
2
admin
varchar(50)
是
管理登录名
3
password
varchar(50)
是
管理员密码
主键:
id(管理员ID)
3.表间关系
本系统用到的数据表的关系有两个,如表所示。
表2-11表关系
主键表
外键表
关系
名称
字段名
名称
字段名
级联更新
级联删除
tb_student
sname
tb_sjob
sname
是
是
tb_company
cname
tb_cjob
cname
是
是
2.2网站整体设计
2.2.1CSS样式表设计
在网页中引用外部样式表文件的语法如下:
大学生就业管理系统中应用的CSS外部样式文件有两个。
2.2.2编写JavaBean
大学生就业管理系统使用的JavaBean如表所示。
表2-12大学生就业管理系统所使用的JavaBean
JavaBean
说明
Conn
数据库连接
Data
数据表操作
Str
处理字符串
Time
处理时间
Show
显示提示页信息
1.数据库连接的JavaBean(Conn.java)
Conn.java不只提供了数据库的连接,还有根据数据库获取的Statement和ResultSet等。
2.对数据库具体操作的JavaBean(Data.java)
Data.java包括数据的插入、更新、删除和查询等。
3.处理时间的JavaBean(Time.java)
Time.java的主要功能是获取系统的时间。
这里使用SimpleDateFormat类进行日期格式化的转换。
4.提示页面的JavaBean(Show.java)
Show.java封装了网页的提示信息,并且提示信息是在使用时填写的。
另外我们把学生用户、教师用户、企业发布的招聘信息、学生发布的求职信息抽象成类。
因为这几个类的代码样式基本相同,这里只以学生用户类Student.java为例,学生用户类主要描述了学生用户的属性以及这些属性值的得到和设置方法。
第三章详细设计
3.1前台主要功能模块
3.1.1模块功能介绍
前台页面主要包括以下功能模块:
1.学生的身份验证:
包括学生注册和学生登录两个部分;
2.学生的个人信息管理:
包括修改学生注册时的个人信息以及发布求的职信息两个部分;
3.学生的邮件管理:
可发邮件的功能;
4.教师身份验证:
包括学生注册和学生登录两个部分;
5.教师的查询权限:
可以查询学生的个人信息以及求职信息、企业的基本信息以及招聘信息和各学院的就业情况;
6.企业的身份验证:
即注册和登录两部分;
7.企业的基本信息管理:
企业注册信息的修改,查询以及招聘信息的发布;
8.企业的邮件管理:
可发送邮件的功能;
9.后台登录入口:
为用户进入后台提供一个入口。
大学生就业管理系统前台首页面运行结果如图所示:
图3-1系统前台首页运行效果
3.1.2登录管理
用户、教师、学生和业务用户使用相同的提交日志条目页面,登录用户登录需要选择学生、教师、登录或企业登录,然后提交到服务器的数据。
登录入口页面如图所示:
图3-2登录入口
登录的模块流程图如图所示:
图3-3用户登录流程图
客户提交的用户名和密码后,必须基于用户选择的单框来确定当前登录用户是学生、教师或企业用户,并与相应的数据表中。
如果成功,用户可以登录成功,如果失败了,相应的信息显示给用户。
如果用户登录成功,我们将在当前存储在会话中的用户名(Session),以防发生页面转换来确定用户是否在线。
成功后的用户登录到控制台,在这里我们是学生用户管理列表页面(教师和企业用户管理相同),页面框架,用户只要点击每个链接的左侧框架,可以在页面的右侧监督和控制相应的功能。
页面效果如图所示:
图3-4个人信息管理控制台页面效果
3.1.3信息管理
用户信息管理包括学生修改个人信息,修改登录密码,发布就业信息的功能,和删除工作信息。
当用户单击链接来修改个人信息在信息管理功能,可以修改个人信息页面对个人用户在注册时和修改相关的记录。
在修改后的信息,该系统将当前用户名从会话(按照系统开发的需求我们用户注册数量设置登录用户名),然后根据当前用户名从数据库检索用户信息显示在页面上,因为用户名不能修改(数量)。
当性是更特殊,因为我们保存在数据库性别有点类型不是一个字符,所以前台保存在数据库中“0”或“1”来判断用户的性别,“0”女人说,“1”表示男性;是否就业选择是相似的。
修改页面显示如图所示。
图3-5修改个人信息页面设计效果
个人用户发布求职信息的页面效果如图所示:
图3-6发布求职信息页面设计效果
发布信息的工作没有让用户填写个人基本信息,如用户名、姓名、年龄。
已经填写用户注册的信息,在需要的时候,我们只是根据保存当前会话用户名,可以读取相应的数据指定的数据库。
用户删除一个工作信息,系统将列出当前用户发布的所有工作信息,用户可以根据自己需要选择删除记录。
页面设计效果如图所示。
图3-7删除求职信息页面设计效果
用户点击“删除”链接可以删除当前信息。
删除一个URL参数,参数是当前的ID信息进行删除页面将受到这个ID删除数据,删除成功的会弹出相应的对话框,删除失败也会给用户提示。
3.1.4浏览功能
浏览功能模块包括查看招聘信息和查看求职信息。
每个用户都可以在首页浏览查看本站的招聘、求职信息等内容。
点击如图所示的链接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 就业 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)