员工薪资管理系统.docx
《员工薪资管理系统.docx》由会员分享,可在线阅读,更多相关《员工薪资管理系统.docx(13页珍藏版)》请在冰点文库上搜索。
员工薪资管理系统
数据库原理课程设计报告
课程设计名称:
员工薪资管理系统
学生学号姓名:
专业与班级:
指导教师:
2011年11月30日
目录
1设计内容1
2设计目的与要求1
2.1设计目的1
2.2设计要求1
3小组成员、任务分工、计划安排1
4系统分析与设计1
4.1需求分析1
4.2概念设计2
4.3逻辑结构设计2
5课程设计的收获与体会15
1设计内容
题目:
员工薪资管理系统
2设计目的与要求
2.1设计目的
通过这次课程设计,学习和了解SQLserver数据库的课程设计。
2.2设计要求
实验要求:
1进行需求分析,编写数据字典。
2设计E-R图。
3实际按照科室录入个人的基本资料、工资和扣除金额的数据。
4计算个人的实际发放工资。
5按科室、职业分类统计人数和工资金额。
6实现分类查询。
7能够删除辞职人员的数据。
8开发工具不限。
3小组成员
实验所有内容仅有本人一手完成。
4.1需求分析
某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。
该单位下设4个科研室,即经理室、财务科、技术科和销售科。
工资由基本工资、福利补贴和奖励工资构成,事业保险和住房公积金在工资中扣除。
每个员工的基本资料有姓名、性别、年龄、单位和职业(如经历、工程师、销售员等)。
每月个人的最高工资不超过3000元。
工资按月发放,实际发放的工资金额为工资减去扣除。
每个员工只能对自己的工资和相关信息进行查询。
4.2概念设计
公司(公司号,公司名,地址,公司类别,注册时间,注册人身份证号,注册人姓名,下属科室名)
科研室(科室编号,科室名,科室长姓名,公司名)
员工(员工编号,员工姓名,年龄,性别,职称,员工经历简介,所属部门编号)
财务部(部门编号,部长姓名,员工编号)
工资(员工编号,基本工资,福利贴金,住房公基金,事业保险,实发工资)
报名招聘人员(姓名,性别,年龄,经历简介)
4.3逻辑结构设计
公司(公司号,公司名,地址,公司类别,注册时间,注册人身份证号,注册人姓名,下属科室名)
科研室(科室编号,科室名,科室长姓名,公司名)
员工(员工编号,员工姓名,年龄,性别,职称,员工经历简介,所属部门编号)
财务部(部门编号,部长姓名,员工编号)
工资(员工编号,基本工资,福利贴金,住房公基金,事业保险,实发工资)
报名招聘人员(姓名,性别,年龄,经历简介)
编号1
数据项名称
员工编号
数据项别名
YGno
说明
唯一标识每个员工
类型
Char
长度
5
取值范围及含义
00000至99999,前3位是科室号,后2位为自然号
编号2
数据项名称
员工姓名
数据项别名
YGname
说明
员工自己名字
类型
Nvarchar
长度
20
取值范围及含义
0~10个任意长度汉字(0~20个字符),第一个汉字是姓,从第二个起为名
编号3
数据项名称
员工性别
数据项别名
YGsex
说明
标识员工性别
类型
nchar
长度
2
取值范围及含义
一个汉字(男、女)
编号4
数据项名称
员工年龄
数据项别名
YGage
说明
标识员工自己年龄大小
类型
char
长度
2
取值范围及含义
字符型18~60
编号5
数据项名称
职称
数据项别名
Professional
说明
标识员工所属职位
类型
Nvarchar
长度
50
取值范围及含义
0~25个任意长度汉字标识职称名
编号6
数据项名称
经历简介
数据项别名
experience
说明
标识员工历史职务事项
类型
nvarchar
长度
100
取值范围及含义
0~50个汉字说明
编号7
数据项名称
公司名
数据项别名
GSname
说明
标识公司名字品牌标签
类型
nvarchar
长度
50
取值范围及含义
0~25个汉字
编号8
数据项名称
公司编号
数据项别名
GSno
说明
唯一标识公司在工商局的编号
类型
char
长度
15
取值范围及含义
000000000000000~999999999999999,前2位表示省份,3~8位表示公司类别,9~15表示公司编号
编号9
数据项名称
公司地址
数据项别名
GSdress
说明
公司地理位置
类型
nvarchar
长度
50
取值范围及含义
0~50个汉字
编号10
数据项名称
公司类别
数据项别名
GSl
说明
标识公司属于从事那种类型活动
类型
nvarchar
长度
50
取值范围及含义
0~25个汉字
编号11
数据项名称
注册时间
数据项别名
ZCtime
说明
标识公司申请注册成功日期时间
类型
datetime
长度
14
取值范围及含义
前4位是年份,5~6位是月份,7~8位是日,9~10,11~12,13~14分别位时分秒
编号12
数据项名称
注册人姓名
数据项别名
ZCname
说明
标识公司的注册人姓名和公司的所属权
类型
nvarchar
长度
20
取值范围及含义
0~10个汉字,前1个或2个汉字为姓,其后为名
编号13
数据项名称
注册人身份证号
数据项别名
ZCIDno
说明
唯一标识每个注册人身份
类型
char
长度
18
取值范围及含义
000000000000000000~999999999999999999,前17位数字,最后以为为数字或字母。
1~6位数字为行政区划代码,7~14位数字为出生日期代码,15~18位数字为分配顺序代码
编号14
数据项名称
科室编号
数据项别名
KSno
说明
唯一标识每一个科室
类型
char
长度
5
取值范围及含义
00000~99999个固定数字
编号15
数据项名称
科室名
数据项别名
KSname
说明
标识科室名称
类型
nvarchar
长度
20
取值范围及含义
0~10个汉字
编号16
数据项名称
科室长编号
数据项别名
KSZno
说明
唯一标识每一个科室长
类型
nvarchar
长度
5
取值范围及含义
00000~99999
编号17
数据项名称
科室编号
数据项别名
KSno
说明
标识每一个科室长
类型
nvarchar
长度
5
取值范围及含义
00000~99999
编号18
数据项名称
科室长姓名
数据项别名
KSZname
说明
标识每一个科室长
类型
nvarchar
长度
22
取值范围及含义
0~11个汉字
数据流图
E-R图设计
整体设计如下:
对其添加属性(由于空间限制,分为两步分)
员工管理子系统
公司子系统
5课程设计的收获与体会
通过本次实验了解和学习了数据库课程的重要性。
是我的思想更加缜密,考虑到各个方面的内容和想法。
这次课程设计主要是运用SQLServer2005中完成对系统的建模。
经过比较,我选择了员工薪资管理系统。
我觉得这次课程设计最大的挑战是对系统的设计和架构。
要很好的完成系统的建模,必须对整个系统的流程十分熟悉。
明确系统的需求后,接着就是整体设计,对系统的功能模块进行划分,我尤为感到困难的是序列图的绘制,因为它需要对各个对象之间消息传递的顺序很了解,还需要创建一系列的方法。
因此,我在这一块投入了很大的精力.这次上机我基本上完成了题目的要求,进一步熟悉了系统建模的过程,并掌握了SQLServer2005工具的基本用法。
最后,感谢老师的悉心指导和帮助过我的同学。