人事管理系统数据库设计报告.docx
《人事管理系统数据库设计报告.docx》由会员分享,可在线阅读,更多相关《人事管理系统数据库设计报告.docx(14页珍藏版)》请在冰点文库上搜索。
人事管理系统数据库设计报告
河南经贸职业学院·信息管理系
《人事管理系统》数据库设计报告
班级:
07微机7班
学号:
*********
*******
1文档介绍
1.1文档目的
详细说明中人事管理系统的数据逻辑设计,物理设计及运行环境。
为开发人员提供开发指导;为客户提供数据设计;为测试人员提供测试指导和为管理人员提供决策服务。
1.2文档范围
本文档包含以下几个部分:
1.文档介绍
2.数据库环境说明
3.数据库的命名规则
4.逻辑设计
5.物理设计
6.安全性设计
7.优化
8.数据库管理和维护说明
1.3读者对象
本文档的主要读者包括:
1.本网站的设计人员(包括模块设计人员)
2.本网站的系统开发人员(包括数据库开发、编码人员)
3.本系统的测试人员
4.本系统的最终使用用户,人事经理、最高决策者(领导层)等
1.4参考文献
[1]郭兴峰A动态网站开发基础教程清华大学出版社2007-10-12
[2]周力SQLServer2000大连理工大学出版社2004-07-16
[3]汪作文软件工程重庆大学出版社2004-10-18
1.5术语与缩写解释
缩写、术语
解释
MicrsoftSQLServer2000EnterpriseEdtion
微软SQLServer2000企业版
MisPersonal
人事管理系统数据库的英文名称
2数据库环境说明
MisPersonal数据库采用MicrsoftSQLServer2000EnterpriseEdtion数据库管理系统建立并维护。
其中SQLServer的登陆模式为混合身份验证,超级用户的用户名及密码均为sa。
3数据库的命名规则
1.数据库的命名:
全部由英文字母组成。
如:
人事管理系统数据库命名为了“MisPersonal”
2.数据库表命名:
表义名(可以使用缩写)
表义名:
英文单词首字母
4逻辑设计
图3-4人事调动表
5物理设计
5.1表汇总
英文表名
中文表名
功能说明
R_User
用户表
存放使用本系统的用户信息
R_Employee
员工信息表
存放员工的个人基本信息
R_Department
部门信息表
存放公司所有的部门信息
R_HumanRemove
人事调动表
记录人员调动的信息
R_Check
考勤表
记录员工的请假信息
R_Overtime
加班表
记录员工的加班信息
E_Purview
权限表
用于分配用户权限
R_Group
用户组表
把权限归为用户组
5.2[用户]表
表名
R_User
列名
数据类型(精度范围)
空/非空
约束条件
注释
UID
Int(4)
非空
Primarykey
>0自增
用户编号
Username
varchar(50)
非空
用户名
Password
varchar(50)
非空
密码
vc_PurviewName
varchar(50)
非空
角色
补充说明
序列ID主要用于创建该表主键
5.3[员工信息]表
表名
R_Employee
列名
数据类型(精度范围)
空/非空
约束条件
注释
EID
Int(4)
非空
Primarykey
>0自增
员工编号
EName
varchar(50)
非空
员工姓名
DepartID
varchar(50)
非空
所在部门编号
vc_PurviewName
varchar(50)
非空
角色
Sex
varchar(50)
非空
性别
Nation
varchar(50)
非空
民族
EPicture
Image
空
员工图像
Birthday
varchar(50)
非空
出生日期
Politics
varchar(50)
非空
政治面貌
CultureDegree
varchar(50)
非空
文化程度
Marriage
varchar(50)
空
婚姻状况
Origin
varchar(50)
非空
籍贯
SFID
varchar(50)
非空
身份证号
WorkPhone
varchar(50)
非空
办公电话
Mobile
varchar(50)
空
手机号
AttendTime
varchar(50)
非空
到岗日期
Duty
varchar(50)
非空
职务
JobSituation
varchar(50)
非空
在职状况
RegistUsername
varchar(50)
非空
录入用户名
RegistTime
Smalldatetime(4)
非空
录入时间
Remark
Varchar(50)
空
备注
补充说明
序列EID主要用于创建该表主键
5.4[部门信息]表
表名
R_Department
列名
数据类型(精度范围)
空/非空
约束条件
注释
DepartID
Int(4)
非空
Primarykey
>0自增
部门编号
DepartName
Varchar(50)
非空
部门名称
FunctionDescribe
Varchar(50)
非空
职能描述
UpDepart
Varchar(50)
非空
上级部门
Linkman
Varchar(50)
空
联系人
Linkway
Varchar(50)
空
联系方式
Remark
Varchar(50)
空
备注
补充说明
序列DepartID主要用于创建该表主键
5.5[人事调动]表
表名
R_HumanRemove
列名
数据类型(精度范围)
空/非空
约束条件
注释
HRID
Int(4)
非空
Primarykey
>0自增
调动编号
EID
Int(4)
非空
员工编号
OldDepartName
varchar(50)
非空
旧部门名称
DepartID
Int(4)
非空
现部门编号
MoveTime
varchar(50)
非空
调动日期
MoveReason
varchar(50)
非空
调动原因
Remark
varchar(50)
空
备注
补充说明
序列HRID主要用于创建该表主键
5.6[考勤表]表
表名
R_Check
列名
数据类型(精度范围)
空/非空
约束条件
注释
CID
Int(4)
非空
Primarykey
>0自增
考勤编号
EID
Int(4)
非空
员工编号
EName
Varchar(50)
非空
员工姓名
LeaveReason
Varchar(50)
非空
请假理由
Retifier
Varchar(50)
非空
批假人
Begintime
Varchar(50)
非空
开始时间
Endtime
Varchar(50)
非空
结束时间
补充说明
序列UID主要用于创建该表主键
5.7[加班]表
表名
R_Overtime
列名
数据类型(精度范围)
空/非空
约束条件
注释
OID
Int(4)
非空
Primarykey
>0自增
加班编号
EID
Int(4)
非空
员工编号
OReason
Varchar(50)
非空
加班原因
ODirection
Varchar(50)
非空
加班地点
ODate
Varchar(50)
非空
加班日期
OHourse
Varchar(50)
非空
加班小时
Orate
Varchar(50)
非空
加班补助率
补充说明
序列OID主要用于创建该表主键
5.8[权限]表
表名
E_Purview
列名
数据类型(精度范围)
空/非空
约束条件
注释
PID
Int(4)
非空
Primarykey
>0自增
权限编号
vc_PurviewName
varchar(50)
非空
权限名称
PPId
Int(4)
非空
所依附的ID
vc_LinkUrl
varchar(50)
非空
权限链接地址
补充说明
序列PID主要用于创建该表主键
5.9[用户组]表
表名
R_Group
列名
数据类型(精度范围)
空/非空
约束条件
注释
GId
Int(4)
非空
Primarykey
>0自增
用户组编号
GroupName
varchar(50)
非空
用户组名称
PurviewList
Text(16)
空
权限列表
补充说明
序列GId主要用于创建该表主键
6安全性设计
用户只能用密码登录到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
用户只能通过登陆才能查看信息。
除此之外,不提供用户其他修改数据库数据的直接或间接途径。
7数据库管理与维护说明
对于本数据的管理和维护,例如数据库的备份与恢复,可以使用T-SQL中的backupdatabase命令和restoredatabase命令或使用企业管理器中的“所有任务”->“备份数据库”菜单项或“还原数据库”菜单项操作;又例如数据库的附加与分离,可以使用企业管理器中的“所有任务”->“附加数据库”菜单项或“分离数据库”菜单项操作。