工资管理系统数据库设计报告(数据库课程设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数
据
库
课
程
设
计
报
告
设计题目:工资管理系统
学院:数学与计算机学院
专业:计算机科学与技术(软件工程)班级:软件12
指导老师:***
组员:徐振国(02)张奇卫(03)
小组成员及分工
目录
1.引言 (3)
1.1编写目的 (3)
1.2项目背景 (4)
1.3参考资料 (4)
2.需求分析 (4)
2.1功能的分析、 (4)
2.2顶层图 (5)
2.3数据流程图 (5)
2.4数据字典分析 (5)
3.数据库的概念设计 (7)
4.数据库的逻辑设计 (8)
5.数据库与数据表的设计——物理结构设计 (9)
5.1数据库与数据表的设计 (9)
5.2数据的完整性设计 (12)
6.数据库操作与实施结果——数据库对象的设计 (13)
6.1建数据库——工资管理库 (13)
6.2建表 (13)
6.3创建视图 (16)
6.4触发器 (16)
6.5建立索引 (18)
7.运行和维护 (18)
7.1简单查询 (18)
7.2复杂查询 (19)
7.3数据库的用户与权限管理 (20)
7.4数据库的备份 (22)
7.5数据的导出与导入 (23)
8 总结 (24)
工资管理系统分析和设计
1.引言
1.1编写目的
随着科学的进步,一些公司不断发展壮大急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资管理的系统化、规范化和自
动化。本系统实现对人员信息、薪资福利、员工社保信息的维护和查询,并能迅速准确地完成考勤的分类汇总,生成工资报表等。能够使单位实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。真正实现企业高效、科学、现代化的员工管理。有利于财务部门对员工工资的管理,减轻人事部们的任务,提高公司效率,节约人力资源从而降低了企业成本。
1.2项目背景
a.我们对数据库技术有了初步的了解和具体的应用;因此,做此分析,由各小
组成员合作做出一个项目。让我们对学到的知识系统的结合在一起;考察学生学以致用的能力。
b.由此考察学生的动手能力和合作的精神;以打分的形式作为一次考察记录。
1.3参考资料
a.老师发放的软件工程文档模板。
b.网络下载有关的资料说明和一些部门的工资管理系统范例。
2.需求分析
2.1功能的分析、
工资管理系统主要完成的功能有:
(1) 人员信息管理:企业员工信息(包括员工基本信息、教育经历、个人简
历、岗位变更、离职登记、离退休信息等)的维护和查询。
(2) 考勤管理:管理员工的出勤情况(包括加班、请假、休假等),并提供查
询和分类统计功能。
(3) 薪资福利管理:管理员工的薪资和福利(包括当月工资、个人所得税、
发放工资历史、员工奖励、员工惩罚等)。
(4) 社会保障管理:管理员工的社保信息(包括单位参保信息、养老保险、
医疗保险、住房公积金等),生成社会保险台帐。
(5) 系统管理:包括代码管理、参数设置、权限设置、更改密码等。
2.2 顶层图
2.3数据流程图
2.4 数据字典分析
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数数据分析所获得的主要成果。
工资管理系统
员工
系统管理员
工资查询
注册登记
信息维护
打印报表
名字:员工基本信息表
描述:保存员工的基本信息
定义:性别+姓名+年龄+部门+员工编号+毕业院校+所学专业+政治面貌
名字:简历表 描述:保存员工的求职信息 定义:获奖情况+社会实践情况
3.数据库的概念设计
分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够接受员工原始的各项数据,以实现数据录入、查询或统计员工信息等功能。员工是本系统的一个实体。
要是为各种查询提供数据。
社保信息是为提供基本的查询功能而设定的一个实体,岗位变更是为记录员工在本部门或不同部门的职位变化,并提供查询的功能。
员工简历是为了提供员工在过去的情况而设定的一个实体。
据此可以绘出工资管理系统数据库的E-R图如下:
4.数据库的逻辑设计将数据库的概念模型转变为关系模型:
实体转变为关系模式的有:
因为部门和员工1:N的关系,且员工和其他的实体也是1:N的关系,所以个关系模式为:部门(部门名称,部门人数,部门负责人)
员工(员工编号,姓名,性别,年龄,学历,政治面貌,毕业学校,所学专业,出生日期,部门名称,退休信息,)
工资(工资ID,员工编号,基本工资,岗位工资,工龄工资,加班工资,个人所得税,缺勤扣款,其他应扣款,其他应加款,应发工资,实发工资,工资年月)
考勤(考勤ID,员工编号,加班,请假,休假,日期,出勤天数)
岗位变更(ID,员工编号,初始岗位,现在岗位,变更日期)
离职信息(ID,员工编号,离职时间,离职原因,批准人)
简历(ID,员工编号,,获奖情况,社会实践)
奖惩(奖惩ID,员工编号,奖罚日期,奖罚原因,解除日期)
工资历史(ID,员工编号,发放金额,发放日期)
社保信息(ID,员工编号,养老保险,医疗保险,住房公积金,参保信息)
用户信息(员工编号,密码,权限)
带下划线的属性为个关系模式的外码,字体为粗体的属性为各关系模式的主码。5.数据库与数据表的设计——物理结构设计5.1数据库与数据表的设计
员工信息数据表的定义