数据库专周设计指导书.docx
- 文档编号:138492
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:44
- 大小:42.42KB
数据库专周设计指导书.docx
《数据库专周设计指导书.docx》由会员分享,可在线阅读,更多相关《数据库专周设计指导书.docx(44页珍藏版)》请在冰豆网上搜索。
1、收到后给所在班级全体同学并请各班学委打电话给孙老师确认。
孙老师的手机:
13799304386
2、通知同学在周一专周前,按指导书要求,写出建库、表、视图的SQL语句,以备上机前检查。
5、通知各班长做好考勤工作,并报值班老师。
孙老师
《数据库应用基础》专周设计
班级:
计071—计077
指导教师:
孙水华、吴秀升、刘琰地点:
时间:
17—18周
4
—、题目
《XX公司薪资、绩效、考勤管理系统》设计与开发
二、设计目的
1.通过本课程设计的实践及其前后的准备与总结,便学生能综合的使用学过的知识,提高软件开发能力。
2.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种
较新或较流行的软件工具或计算机应用技术、技能。
3.能较好的设计SQLServer数据库服务器。
三、具体要求
1.创建一个数据库,合理分配其各类文件的组成以及特性。
createdatabasewxpon
primary(name=wxp_data,
filename='d:
\wxp_data.mdf',maxsize=50Mb,
size=20Mb,filegrowth=2MB
)logon(name='wxp_log',
filename='d:
\wxp_log.ldf',size=5Mb,maxsize=20Mb,filegrowth=20%
);
2.表设计:
员工表:
员工表用于记录员工基本信息,并作为基础表与其他表连接。
字段
类型
可否为空
备注
员工编号
整型
否
员工姓名
字符串长度50
否
员工登录名
字符串长度20
否
建议为英文字符,
且与姓名不同
员工登录密码
二进制长度20
可
员工电子邮件
字符串长度50
否
员工所属部门编
号
整型
可
员工基本薪资
整型
可
员工职位名称
字符串长度50
可
员工电话
字符串长度50
可
员工报到日期
日期型
否
员工自我介绍
字符串 长度
200
可
初始为空,由员
工自行输入
员工剩余假期
整型
可
小时数
员工的级别
整型
可
员工照片
图像型
可
主键:
员工表的主键是员工编号字段,类型为整型,设置自动增量。
外键:
员工表的外键有部门编号,类型为整型,用于与部门表中的部门编号字段关联。
部门编号字段不可以为空。
员工表的外键有员工级别,类型为整型,用于与员工级别表中的员工级别字段关联。
约束:
员工表中的员工登录名字段建议为英文字符,且不能与员工姓名相同,也不可为空字符串。
索引:
主键字段员工编号具有自动创建的聚集索引。
createtable员工表
(员工编号intidentity(1,1)primarykey,
员工姓名char(50)notnull,员工登录名char(10)notnull,员工登录密码binary(20),
员工电子邮件char(50)notnull,
员工部门编号int,
员工基本薪资int,
员工职位名称char(50),
员工电话char(50),
员工报到日期datetime,员工自我介绍char(200),员工剩余假期int,
员工级别int,
员工照片image,
CHECK(员工登录名>='a'AND员工登录名<='z'AND员工登录名<>员工姓名));
部门表:
部门表用于记录企业内部的部门信息。
每个独立的部门在该表中都对应一条记录。
该表通过与员工表关联可以确定员工所属的部门。
该表中还记录了部门经理的员工编号,可以确定每个部门的部门经理。
字段
类型
可否为空
备注
部门编号
整型
否
部门名称
字符串长度10
可
部门描述
字符串长度50
可
部门经理编号
整型
可
主键:
部门表的主键是部门编号字段,类型为整型,设置自动增量。
外键:
部门表的外键为部门经理编号,类型为整型,用于与员工表的员工编号相关联。
约束:
无其他约束。
索引:
主键字段部门编号具有自动创建的聚集索引。
createtable部门表
(部门编号intidentity(1,1)primarykey,
部门名称char(10),部门描述char(50),部门经理编号int,)
员工薪资表:
员工薪资表用于记录员工每月的薪资信息,包括薪资发放日期、薪资组成等。
员工薪资表通过字段员工编号与员工表关联。
字段
类型
可否为空
备注
薪资编号
整型
否
员工编号
整型
否
薪资发放时间
日期型
否
加班薪资
整型
可
缺勤扣除
整型
可
其他薪资
整型
可
主键:
员工薪资表的主键是薪资编号字段,类型为整型,设置自动增量。
外键:
员工薪资表的外键是员工编号,类型为整型,用于与员工表中的员工编号字段关联。
约束:
无其他约束。
索引:
主键字段薪资编号具有自动创建的聚集索引。
createtable员工薪资表
(薪资编号int notnull,
员工编号intidentity(1,1)primarykey,
薪资发放时间datetimenotnull,
加班薪资int,缺勤扣除int,其他薪资int);
员工考勤表:
员工考勤表用于记录员工的考勤信息(上下班时间、记录者信息等),通过字段员工编
名称
类型
可否为空
备注
考勤编号
整型
否
员工编号
整型
否
到达时间
日期型
可
记录者编号
整型
可
不可与员工编号
相同
考勤类型
字符串长度4
否
可取值“缺勤”
号与员工表关联。
、
“迟到”、“早退
请求重新审核
整型
可
日期
日期型
否
”
主键:
员工考勤表的主键是考勤编号字段,类型为整型,设置自动增量。
外键:
员工考勤表的外键是员工编号和记录者编号,其中员工编号类型为整型,用于与员工表中的员工编号字段关联;记录者编号类型为整型,用于与员工表中的员工编号字段关联。
约束:
员工考勤表中的记录者编号不可与员工编号相同;员工考勤表中的考勤类型字段只能取“缺勤”、“迟到”、“早退”。
索引:
主键字段考勤编号具有自动创建的聚集索引。
createtable员工考勤表
(考勤编号intidentity(1,1)primarykey,
员工编号int notnull,
到达时间datetime,
记录者编号int,考勤类型char(4),请求重新审核int,
日期datetimenotnull,)
字段
类型
可否为空
备注
请假申请编号
整型
否
员工编号
整型
否
提交时间
日期型
否
开始时间
日期型
否
结束时间
日期型
否
大于开始时间
理由说明
字符串 长度
100
可
类型编号
整型
可
小时数
浮点数型
否
申请状态
字符串长度20
可
取值范围可以是:
“已提交”、“已取消”、“已批准
、“已否决”
审核者编号
整型
可
拒绝申请的理由
字符串 长度
100
可
员工请假表:
员工请假表用于记录员工的请假记录。
员工请假表中的基本信息包括:
请假提交时间、请假开始时间、请假终止时间、请假原因、请假的类别和请假申请状态等。
通过字段,员工编号与员工表关联。
”
主键:
员工请假表的主键是请假申请编号字段,类型为整型,设置自动增量。
外键:
员工请假表的外键是员工编号和审核者编号,其中员工编号类型为整型,用于与员工表中的员工编号字段关联;审核者编号类型为整型,用于与员工表中的员工编号字段关联。
约束:
请假开始时间应小于请假结束时间;申请状态字段的取值可以是:
“已提交”、“已取消”、
“已批准”、“已否决”。
索引:
主键字段请假申请编号具有自动创建的聚集索引。
createtable员工请假表
(请假申请编号int identity(1,1)primarykey,
44
员工编号intnotnull,
提交时间datetimenotnull,开始时间datetimenotnull,结束时间datetimenotnull,理由说明char(100),
类型编号int,
小时数floatnotnull,申请状态char(20),审核者编号int,
拒绝申请的理由char(100),
check(开始时间<结束时间and申请状态in('已提交','已取消','已批准','已否决')));
员工加班表:
员工加班表用于记录员工的加班记录。
员工加班表中的基本信息包括:
加班时间、加班起止时间、加班原因和加班申请批准状态。
通过字段,员工编号与员工表关联。
字段
类型
可否为空
备注
加班申请编号
整型
否
员工编号
整型
否
审核者编号
整型
可
提交时间
日期型
否
开始时间
日期型
否
结束时间
日期型
否
加班理由
字符串 长度
100
否
申请状态
字符串长度10
否
取值可以为:
“已取消”、“已批准”、“ 已否决”、“ 已提
交”
加班类型
整型
可
拒绝申请的理由
字符串 长度
100
可
小时数
整型
可
主键:
员工加班表的主键是加班申请编号字段,类型为整型,不设置自动增量。
外键:
员工加班表的外键是员工编号,类型为整型,用于与员工表中的员工编号字段关联。
约束:
加班开始时间应小于加班结束时间;申请状态字段取值:
“已批准”、“待批准”、“被拒绝”。
索引:
主键字段加班申请编号具有自动创建的聚集索引。
createtable员工加班表
(加班申请编号intidentity(1,1)primarykey,
员工编号intnotnull,
审核者编号int,
审核者姓名char(50)notnull,提交时间datetimenotnull,开始时间datetimenotnull,结束时间datetimenotnull,小时数int,
加班理由 char(100)notnull,
申请状态char(10)notnull,
加班类型int,
拒绝申请理由char(100),
check(开始时间<结束时间and申请状态in('已批准','待批准','被拒绝')));
员工业绩评定表:
员工业绩评定表用于保存员工的绩效信息。
员工业绩评定表中的基本信息包括:
员工编号、考评者编号、提交时间、考评时间、评语和绩效状态。
通过字段员工编号与员工表关联。
字段
类型
可否为空
备注
业绩评定编号
整型
否
员工编号
整型
否
审核者编号
整型
可
提交时间
日期型
否
年份
整型
否
季度
整型
否
状态
整型
可
取值可以为:
“0”或“1”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)