个人
顺序存储
技能信息文件
记录个人技能信息
J1
输入处理
个人技能信息
用户名、寻求职位、外语能力、计算机能力
等
所有注册个人
顺序存储
招聘信息文件
记录企业招聘信息
Z2
输入处理
企业人才招聘信息
招聘职位、人数、职位类型、发布时间、
所有企业用户
顺序存储
应聘信息文件
记录企业应聘信息
Y1
输入处理
企业人才应聘信息
申请职位、申请人、申请信息
所有企业用户
顺序存储
管理用户文件
记录管理员的用户及密码
M1
输入处理
用户名、密码
所有管理员
随机存储
3.2概念结构设计
采用E-R模型的概念结构设计方法
图九新闻信息实体E-R图
图十个人信息实体E-R图
图十一个人技能实体E-R图
图十二企业信息实体E-R图
图十三职位信息实体E-R图
图十四职位申请信息实体E-R图
图十五管理员实体E-R图
实体之间的联系模型
图十六实体之间的联系图
3.3逻辑结构设计
从E-R图到关系表的转化及数据模型的优化。
本系统定义的数据库中包含以下7个表:新闻信息表News、个人信息表Person、个人技能表Skill、企业信息表Company、职位信息表Job、申请职位表Application和管理员表Admin。
新闻信息表News
列名
数据类型
长度
可否为空
说明
Id
char
8
NOTNULL
新闻编号
Title
varchar
50
NULL
新闻题目
content
text
NULL
新闻内容
PostTime
datetime
NULL
提交时间
个人信息表Person
列名
数据类型
长度
可否为空
说明
UserName
varchar
20
NOTNULL
用户名
Pwd
varchar
20
NULL
用户密码
RealName
varchar
50
NULL
用户真实姓名
Sex
bit
2
NULL
性别
Birth
varchar
50
NULL
出生日期
IDCard
varchar
20
NULL
身份证件号码
Nature
varchar
20
NULL
民族
Married
varchar
10
NULL
婚姻状况
Location
varchar
20
NULL
所在地
Education
varchar
20
NULL
教育程度
College
varchar
50
NULL
毕业院校
Telephone
varchar
50
NULL
联系电话
Mobile
varchar
50
NULL
手机
Email
varchar
50
NULL
电子信箱
Address
varchar
200
NULL
联系地址
PostTime
datetime
NULL
注册时间
个人技能表Skill
列名
数据类型
长度
可否为空
说明
SID
varchar
20
NOTNULL
编号
AppTitle
varchar
200
NULL
应聘职位
English
varchar
100
NULL
英语水平
Computer
varchar
100
NULL
计算机技能
Main
text
NULL
主要技能
UserName
varchar
20
NULL
用户名
企业信息表Company
列名
数据类型
长度
可否为空
说明
CName
varchar
20
NOTNULL
用户名
Pwd
varchar
20
NULL
密码
Company
varchar
100
NULL
企业名称
Type
varchar
50
NULL
企业类型
FormTime
varchar
50
NULL
成立时间
Contactor
varchar
50
NULL
销售价格
EmplNum
int
8
NULL
员工人数
Location
varchar
50
NOTNULL
所在地点
Telephone
varchar
50
NULL
联系电话
Fax
varchar
50
NULL
传真号码
Address
varchar
200
NULL
联系地址
ZipCode
varchar
10
NULL
邮政编码
Http
varchar
50
NULL
网址
Email
varchar
50
NULL
电子信箱
Introduction
text
NULL
企业
PostDate
datetime
NULL
注册时间
职位信息表Job
列名
数据类型
长度
可否为空
说明
JobId
int
8
NOTNULL
编号
UserName
varchar
20
NULL
用户名
Title
varchar
100
NULL
职位名称
Type
varchar
20
NULL
职位要求
Education
varchar
20
NULL
学历要求
Sex
varchar
20
NULL
性别要求
Age
varchar
50
NULL
年龄要求
WorkTime
varchar
50
NULL
工作年限要求
WorkPlace
varchar
50
NULL
工作地点
JobNum
int
8
NULL
招聘人数
Comment
text
NULL
具体要求
PostDate
datetime
NULL
发布时间
.
职位申请表
列名
数据类型
长度
可否为空
说明
AppId
int
8
NOTNULL
编号
JobId
int
8
NULL
职位编号
UserName
varchar
20
NULL
用户名
PostDate
datetime
NULL
申请日期
Response
text
NULL
回复内容
RspDate
datetime
2
NULL
回复日期
管理员表Admin
列名
数据类型
长度
可否为空
说明
AdminId
varhar
20
NOTNULL
用户名
Pwd
varchar
20
NULL
密码
3.4数据库物理结构设计
数据库物理设计指确定数据库在物理设备上的存储结构与存取方法。
确定数据库的物理结构:是否聚集存储,如何建立索引,数据的存放位置,确定系统配置等。介于本系统数据库的简单性,我们没有采用聚集存储之类的结构设计。
3.5数据库的实现
根据以上各表用SQL语句建立数据库及表。
usemaster
go%droptheexistdatabase
ifexists(select*fromdbo.sysdatabaseswherename='libarary')
dropdatabaseJob
GO
createdatabaseJob%createdatabase
go
useJob
go%dropexisttables
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'READERS')
andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptableNews
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'POPEDOM')
andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptablePerson
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'BOOKS')
andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptableSkill
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'BOOKREADERS')
andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptableCompany
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'MANAGERS')
andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptableJob
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'BOOKS')
andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptableApplication
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'BOOKREADERS')
andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptableAdmin
GO
CREATETABLENews(
Id IntIDENTITYPRIMARYKEY,
Title Varchar(50)NOTNULL,
PostTime DatetimeNOTNULL,
Content TextNOTNULL
)
GO
CREATETABLEPerson(
UserName Varchar(20)PRIMARYKEY,
Pwd Varchar(20)NOTNULL,
RealName Varchar(50)NOTNULL,
Sex BitNOTNULL,
Birth Varchar(50),
IDCard Varchar(20),
Nature Varchar(20),
Married Varchar(10),
HuKou Varchar(20),
Location Varchar(20),
Education Varchar(20),
College Varchar(50),
Telephone Varchar(50),
Mobile Varchar(50),
Email Varchar(50),
Address Varchar(200),
PostTime Datetime
)
GO
CREATETABLESkill(
SId IntIDENTITYPRIMARYKEY,
AppTitle Varchar(200)NOTNULL,
English Varchar(100),
Computer Varchar(100),
Main Text,
UserName Varchar(20)
)
GO
CREATETABLECompany(
CName Varchar(20)NOTNULL,
Pwd Varchar(20),
Company Varchar(100),
Type Varchar(50),
FormTime Varchar(50),
Contactor Varch
上一篇:
ASP网上人才信息管理系统(带源码ASP+ACCESS)(论文和程序)
下一篇:
成本管理详细介绍