IT企业求职数据库课程设计.docx
《IT企业求职数据库课程设计.docx》由会员分享,可在线阅读,更多相关《IT企业求职数据库课程设计.docx(59页珍藏版)》请在冰豆网上搜索。
IT企业求职数据库课程设计
《数据库课程设计》说明书
题目:
IT行业求职招聘系统
学院:
计算机与信息科学学院
专业:
信息与计算科学专业
成员:
周宇(组长)、张宏伟、宋凌锋
班级:
信本1001
学号:
姓名:
周宇
班级:
信本1001
学号:
姓名:
宋凌锋
班级:
信本1001
姓名:
姓名:
张宏伟
指导教师:
李泽军职称:
讲师
摘要
面对经济的蓬勃的发展,越来越多的IT行业需要大量的高素质的IT人才。
而求职者东跑西跑的找工作,IT行业举办大规模的招聘会无疑浪费了大量的人力物力,却也没有得到充分调动企业和求职者的能动性。
为了解决这一社会实际问题,从节约资源、充分调动企业与求职者的积极性出发,我们设计了这个IT行业求职招聘系统,实现了个人用户、企业用户注册;登陆实现个人用户、企业用户自有信息管理;实现求职信息、招聘信息发布;实现求职信息、招聘信息搜索和浏览;实现求职意向、招聘意向投递等功能。
在进行一系列的测试后,基本上达到了预期的目标。
关键字:
数据字典,概要设计,E-R图
Abstract
Withdevelopmentofsociety,moreandmoreITindustryneedsalargenumberofhigh-qualityITprofessionalpersonnel.Butjobseekerslookforworkformeasttowest,ITindustryorganizesthelarge-scalerecruitmentwillwastealotofhumanandmaterialresources,however,ithasnotbeenfullymobilizeenterpriseandjobseekersinitiative.Inordertosolvethesocialproblems,taketheresources,fullymobilizetheenthusiasmoftheenterpriseandjobseekersviewintoconsideration,wedesignedtheITindustryjobrecruitmentsystem,realizetheindividualuser,enterpriseuserregistration;landingachieveindividualusers,corporateusersowninformationmanagement;implementationofjobinformation,recruitmentinformationrelease;implementationofjobinformationrecruitmentinformation,searchandbrowse;implementationintention,hiringdeliveryfunction.Inaseriesoftests,basicallyachievedtheexpectedgoals.
Keywords
datadictionarytheoutlinedesignE-Rdiagram
第一章前言……………………………………………………1
第二章需求分析系统分析
1、需求分析……………………………………………………2
2、可行性分析…………………………………………………2
3、项目开发计划…………………………………………………3
第三章系统逻辑方案
1、E-R图设计…………………………………………………4
2、数据字典……………………………………………………7
第四章系统总体结构
1、模块设计……………………………………………………10
2、数据库设计…………………………………………………11
3、DB设计……………………………………………………15
第五章详细设计
1、详细代码设计………………………………………………18
2、程序流程图………………………………………………31
3、人机界面………………………………………………33
第六章系统实现
1、测试………………………………………………………35
2、运行和维护…………………………………………………39
第七章总结
1、系统的总功能……………………………………………40
2、数据库的特点……………………………………………40
3、软件开发的特点……………………………………………41
4、学习体会…………………………………………………42
第八章参考文献…………………………………………43
第一章前言
随着社会主义市场经济的蓬勃发展,IT企业迅速崛起,与此同时,IT企业在市场经济中的地位越来越重要,所占比重也越来越大,而高素质的IT人才也供不应求。
如何让IT企业招聘到高素质的人才,让高素质的IT人才寻找到合适的工作是企业和求职者都是至关重要的。
而伴随着网络的发展,招聘人才和工作不用像以前那样人山人海去人才市场去寻找。
招聘单位只要打开计算机登陆招聘网站,就可以随时随地发布招聘信息了;同时,求职者也可以随时登陆相应的网站发布求职信。
无论招聘还是求职,都将会有更大的选择范围和更高的成功率。
为此我们设计了IT企业人才招聘系统,使得IT企业用户和个人用户能够自由登记资料、发布招聘信息和求职信息,构建一个和谐的招聘求职互动平台。
本IT行业求职招聘系统不仅可以为企业招聘提供便利,还可以大量节省求职者的求职费用,其主要功能有实现个人用户、企业用户注册;登陆实现个人用户、企业用户自有信息管理;实现求职信息、招聘信息发布;实现求职信息、招聘信息搜索和浏览;实现求职意向、招聘意向投递等。
其运行环境为主要有WindowsXP、SQLServer2008、Tomcat。
第二章系统分析
需求分析简单地说就是分析用户的需求,是数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
本系统自顶向下地进行需求分析,采用了询问、网上搜索资料等调查方法,依据调查用户需求的具体步骤,分别完成了调查组织机构(本校)的情况、调查各用户(本校学生)的工作活动情况、明确新系统的边界等工作,得出招聘求职管理系统需要完成的功能主要有:
1、用户能以招聘单位或求职个人的身份自由注册、登陆
2、注册时填写的基本信息资料可以随时进行修改
3、登陆后的用户可以发布招聘信息或求职信息
4、用户可对自有信息管理,包括修改已发布的信息和查看回应的信息
2.2可行性分析
●运行环境可行性:
运行的平台主要是WindowsXP、SQLServer2008、Tomcat6、IE浏览器、JDK1.6等,都是在普通计算机中常见的软件;
●技术可行性:
本系统的人机交互界面是用JAVA语言编写,通俗易懂,设计出来的界面也较美观、友好;在功能上,也基本上达到了预期的目标,所以技术上也是可行的;
●经济可行性:
本系统是一个网上交互的平台,对企业而言,不需要花费大量的人力物力组织大型招聘会就可以招聘到高素质人才;对求职者而言,不需要东奔西跑的浪费精力和时间就可以找到合适的工作,是一个对企业和个人来说双赢的平台,具有一定的经济可行性。
●法律可行性:
本系统符合国家的法律法规的规定,没有逾越任何法律界限的地方,具有法律可行性。
2.3项目开发计划
2.2.1项目开发的时间、人员安排
项目各阶段计划
负责人
时间安排
备注
需求分析
张红伟
宋凌锋
5月9日-5月12日
主要是通过网上搜索和社会经验
概念结构设计
周宇
5月13日-5月15日
以各种参考书为依据
逻辑结构设计
张红伟
5月13日-5月15日
以各种参考书为依据
物理设计
宋凌锋
5月13日-5月15日
以各种参考书为依据
数据库实施阶段
周宇
5月16日-5月30日
向老师和学长学姐请教
数据库运行和维护
张红伟
宋凌锋
5月31日-5月8日
小规模试行
第三章系统逻辑方案
各实体E-R图如下:
图3.1.1个人用户信息E-R图
图3.1.2企业用户信息E-R图
图3.1.3求职信息E-R图
图3.1.4招聘信息E-R图
图3.1.5求职交流意向E-R图
图3.1.6招聘交流意向E-R图
实体之间联系的E-R图如下:
图3.1.7实体之间联系的E-R图
个人用户资料数据集
编号
数据项名称
说明部分
编号
数据项名称
说明部分
1
个人邮箱号
varchar(30)主码
2
登录密码
varchar(20)
3
姓名
varchar(30)
4
性别
char
(2)“男”,“女”
5
身份证号
varchar(18)唯一性
6
民族
varchar(16)“汉”
7
结婚与否
char(4)“已婚”,“未婚”
8
联系地址
Varchar(50)
9
学历
char(6)
10
毕业学校
Varchar(30)
11
毕业时间
date
12
个人专长
Varchar(50)
13
工作经验
text
14
联系电话
Varchar(16)
企业用户资料数据集
编号
数据项名称
说明部分
编号
数据项名称
说明部分
1
邮箱号
varchar(30)主码
2
密码
varchar(20)
3
企业名称
varchar(30)
4
企业类型
varchar(20)
5
人数规模
int
6
工商执照
varchar(30)唯一性
7
业务介绍
text
8
联系地址
varchar(50)
9
联系邮编
varchar(10)
10
联系人
varchar(20)
11
联系电话
varchar(16)
12
备用邮箱
varchar(30)
求职信息数据集
编号
数据项名称
说明部分
编号
数据项名称
说明部分
1
所求职编号
NUMERIC(15,0)主码
2
求职人注册号
varchar(30)外码参照表
3
发布时间
date
4
工作意向
varchar(30)
5
工作类型
varchar(20)
6
月薪要求
int
7
工作环境要求
varchar(50)
8
详细信息
text
招聘信息数据集
编号
数据项名称
说明部分
编号
数据项名称
说明部分
1
所属招聘编号
numeric(15,0)主码
2
招聘公司注册号
varchar(30)外码,参照表
3
发布日期
date
4
招聘职位
varchar(30)
5
招聘人数
int
6
工作类型
varchar(20)
7
最高月薪
int
8
最低月薪
int
9
学历要求
char(30)
10
年龄要求
varchar(30)
11
性别要求
char
(2)“男”,“女”
12
详细信息
text
求职交流意向数据集
编号
数据项名称
说明部分
编号
数据项名称
说明部分
1
意向编号
numeric(18,0)主码
2
所属招聘编号
numeric(15,0)外码,参照表
3
发送者编号
varchar(30)外码,参照表
4
接收者编号
varchar(10)外码,参照表
5
发送时间
varchar(16)
6
详细内容
text
招聘交流意向数据集
编号
数据项名称
说明部分
编号
数据项名称
说明部分
1
意向编号
numeric(18,0)主码
2
所属求职编号
numeric(15,0)外码,参照表
3
发送者编号
varchar(30)外码,参照表
4
接收者编号
varchar(10)外码,参照表
5
发送时间
varchar(16)
6
详细内容
text
编号
数据结构名
属性
1
个人用户
个人邮箱(注册号)、姓名、性别、身份证号、民族、结婚与否、联系地址、联系电话、学历、毕业学校、毕业时间、个人专长、工作经验
2
企业用户
企业邮箱号(注册号)、企业名称、企业类型、人数规模、工商执照、业务介绍、联系地址、联系邮编、联系人、联系电话、备用邮箱
编号
数据流名
输入
输出
1
发布求职信息
求职信息
招聘交流意向
2
发布招聘信息
招聘信息
求职交流意向
如下是发布求职信息的数据流图:
图3.2.3.1IT企业求职招聘系统发布求职信息的数据流
如下是发布招聘信息的数据流图:
图3.2.3.1IT企业求职招聘系统发布招聘信息的数
数据存储名
输入数据流
输出数据流
说明部分
个人信息
发布个人信息
企业信息
企业信息
发布企业信息
个人信息
求职意向
发布求职意向
招聘交流意向
招聘意向
发布招聘意向
求职交流意向
第四章系统总体结构设计
根据前面对数据字典的分析,本系统划分为两大模块:
管理模块和应用模块。
系统管理模块用来实现整个系统的管理,包括对各个子模块的功能如个人、公司信息的登录,站内信息搜索等,系统功能模块如下图所示:
系统应用模块用来实现对整个用户提供服务的各个模块的总和,包括个人模块、公司模块、管理员模块等。
个人模块
该模块的主要功能包括用户发布求职信息,并接收到各意向公司的招聘信息,如下图所示:
图4.2.1求职人员模块
该模块的主要功能包括公司发布招聘信息,并接收到各意向求职者的求职信息,如下图所示:
公司模块
模块
该模块的主要功能主要是管理个人和企业的登录信息,进行数据库安全性的控制,防止恶意破坏和非法存储,如下图所示:
图管理员模块
关系模式
个人用户信息表(注册号(个人邮箱号)、登录密码、姓名、性别、身份证号、民族、结婚与否、联系地址、联系电话、学历、毕业学校、毕业时间、个人专长、工作经验),其中主码为注册号(个人邮箱号)
企业用户信息表(注册号(企业邮箱号)、登录密码、企业名称、企业类型、人数规模、工商执照、业务介绍、联系地址、联系邮编、联系人、联系电话、备用邮箱),其中主码为注册号(企业邮箱号)
求职信息表(所属求职编号、求职人注册号、发布时间、工作意向、工作类型、月薪要求、工作环境要求、详细信息),其中主码为所属求职编号,外码为求职人注册号
招聘信息表(所属招聘编号、招聘公司注册号、发布日期、招聘职位、招聘人数、工作类型、最低月薪、最高月薪、学历要求、年龄要求、性别要求、详细信息),其中主码为所属招聘编号,外码为招聘公司注册号
求职交流意向表(意向编号、所属求职编号、发送者编号、接收者编号、发送时间、详细内容),其中主码为意向编号,外码为所属求职编号、发送者编号和接收者编号
招聘交流意向表(意向编号、所属招聘编号、发送者编号、接收者编号、发送时间、详细内容),其中主码为意向编号,外码为所属招聘编号、发送者编号和接收者编号
关系模式转换
将关系模型转换成具体RDBMS支持的实际关系数据模型,如下面的几个表格所示。
(每个表格表示在数据库中的一个表)
个人用户信息表gerenxinxi
列名
数据类型
说明
空值约束
其它约束
email
varchar(30)
邮箱号
NOTNULL
主码
password
varchar(20)
密码
NOTNULL
多余8个字符
name
varchar(20)
姓名
NULL
sex
char
(2)
性别
NULL
‘男’或’女’
id
varchar(18)
身份证号
NULL
15或18位,UNIQUE
nationality
varchar(16)
民族
NULL
DEFAULT'汉'
marriage
char(4)
结婚与否
NULL
‘已婚’’未婚’
address
varchar(50)
联系地址
NULL
phone
varchar(16)
联系电话
NULL
degree
char(6)
学历
NULL
school
varchar(30)
毕业学校
NULL
date
date
毕业时间
NULL
specialty
varchar(50)
个人专长
NULL
experience
text
工作经验
NULL
企业用户信息表qiyexinxi
列名
数据类型
说明
空值约束
其它约束
email
varchar(30)
邮箱号
NOTNULL
主码
password
varchar(20)
密码
NOTNULL
多余8个字符
name
varchar(30)
企业名
NULL
type
varchar(20)
企业类型
NULL
workerNo
int
人数规模
NULL
license
varchar(30)
工商执照
NULL
UNIQUE
introduce
text
业务介绍
NULL
address
varchar(50)
联系地址
NULL
emailCode
varchar(10)
联系邮编
NULL
relatePerson
varchar(20)
联系人
NULL
relatePhone
varchar(16)
联系电话
NULL
backupEmail
varchar(30)
备用邮箱
NULL
求职信息表qiuzhixinxi
列名
数据类型
说明
空值约束
其它约束
id
NUMERIC(15,0)
所属求职编号
NOTNULL
主码IDENTITY
email
varchar(30)
求职人注册号
NOTNULL
外码,参照表
date
DATE
发布时间
NULL
workIntent
varchar(30)
工作意向
NULL
workType
varchar(20)
工作类型
NULL
monthPay
int
月薪要求
NULL
workRequest
varchar(50)
工作环境要求
NULL
memo
text
详细信息
NULL
招聘信息表zhaopinxinxi
列名
数据类型
说明
空值约束
其它约束
id
NUMERIC(15,0)
所属招聘编号
NOTNULL
主码IDENTITY
email
varchar(30)
招聘公司注册号
NOTNULL
外码,参照表
date
DATE
发布时间
NULL
job
varchar(30)
招聘职位
NULL
num
int
招聘人数
NULL
type
varchar(20)
工作类型
NULL
lowPay
int
最低月薪
NULL
highPay
int
最高月薪
NULL
degree
char(6)
学历要求
NULL
age
varchar(30)
年龄要求
NULL
sex
char
(2)
性别要求
NULL
‘男’或’女’
memo
text
详细信息
NULL
求职交流意向表qiuzhijiaoliu
列名
数据类型
说明
空值约束
其它约束
id
NUMERIC(18,0)
意向编号
NOTNULL
主码IDENTITY
zhaoPinNo
NUMERIC(15,0)
所属招聘编号
NOTNULL
外码,参照表
senderNo
varchar(30)
发送者编号
NOTNULL
外码,参照表
receiverNo
varchar(30)
接收者编号
NOTNULL
外码,参照表
sendTime
varchar(16)
发送时间
NULL
memo
text
详细内容
NULL
招聘交流意向表zhaopinjiaoliu
列名
数据类型
说明
空值约束
其它约束
id
NUMERIC(18,0)
意向编号
NOTNULL
主码IDENTITY
qiuZhiNo
NUMERIC(15,0)
所属求职编号
NOTNULL
外码,参照表
senderNo
varchar(30)
发送者编号
NOTNULL
外码,参照表
receiverNo
varchar(30)
接收者编号
NOTNULL
外码,参照表
sendTime
varchar(16)
发送时间
NULL
memo
text
详细内容
NULL
4.3DB设计
4
CREATEDATABASEmydb--数据库名
ON--数据文件
(NAME=pmydb,--主数据文件
FILENAME='D:
\我的文档\MSSQLDATA\mydb.mdf',--物理文件及位置
SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB--初始大小、最大值、增长
),
(NAME=nmydb,--次数据文件
FILENAME='D:
\我的文档\MSSQLDATA\mydb.ndf',--物理文件及位置
SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB--初始大小、最大值、增长
);
LOGON--日志文件
(NAME=logmydb,
FILENAME='D:
\我的文档\MSSQLDATA\mydb.ldf',--物理文件及位置
SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB--初始大小、最大值、增长
);
USEmydb;
----数据表的创建
----个人用户信息表gerenxinxi
CREATETABLEgerenxinxi(
emailVARCHAR(30)PRIMARYKEY,
passwordVARCHAR(20)NOTNULL,