工资管理系统数据库设计报告数据库课程设计报告.doc
《工资管理系统数据库设计报告数据库课程设计报告.doc》由会员分享,可在线阅读,更多相关《工资管理系统数据库设计报告数据库课程设计报告.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .数据库课程设计报告工资管理系统数据库设计报告设计题目:工资管理系统学 院:信息技术学院 专 业:信息管理与信息系统小组成员及分工组员分工分数编写代码及测试运行概念设计物理构造设计需求分析需求分析需求分析需求分析目录1引言41.1编写目的41.2工程背景41.3参考资料42需求分析52.1功能的分析、52.2 顶层图523数据流程图52.4 数据字典分析63.数据库的概念设计74.数据库的逻辑设计85.数据库与数据表的设计物理构造设计95.1数据库与数据表的设计95.2数据的完整性设计126.数据库操作与实施结果数据库对象的设计136.1建数据库工资管理库136.2 建表136.3创立视图
2、166.4 触发器166.5 建立索引177.运行和维护1871简单查询187.2复杂查询197.3数据库的用户与权限管理207.4数据库的备份227.5数据的导出与导入228 总结23工资管理系统分析和设计1引言1.1编写目的 随着科学的进步,一些公司不断开展壮大急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资管理的系统化、规X化和自动化。本系统实现对人员信息、薪资福利、员工社保信息的维护和查询,并能迅速准确地完成考勤的分类汇总,生成工资报表等。能够使单位实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。真正实现企业高效、科学、现代化的员工管理。有利于财务部
3、门对员工工资的管理,减轻人事部们的任务,提高公司效率,节约人力资源从而降低了企业本钱。1.2工程背景a. 我们对数据库技术有了初步的了解和具体的应用;因此,做此分析,由各小组成员合作做出一个工程。让我们对学到的知识系统的结合在一起;考察学生学以致用的能力。b. 由此考察学生的动手能力和合作的精神;以打分的形式作为一次考察记录。1.3参考资料a. 教师发放的软件工程文档模板。b. 网络下载有关的资料说明和一些部门的工资管理系统X例。2需求分析2.1功能的分析、工资管理系统主要完成的功能有:(1) 人员信息管理:企业员工信息包括员工根本信息、教育经历、个人简历、岗位变更、离职登记、离退休信息等的维
4、护和查询。(2) 考勤管理:管理员工的出勤情况包括加班、请假、休假等,并提供查询和分类统计功能。(3) 薪资福利管理:管理员工的薪资和福利包括当月工资、个人所得税、发放工资历史、员工奖励、员工惩罚等。(4) 社会保障管理:管理员工的社保信息包括单位参保信息、养老保险、医疗保险、住房公积金等,生成社会保险台帐。(5) 系统管理:包括代码管理、参数设置、权限设置、更改密码等。2.2 顶层图工资管理系统员工系统管理员工资查询注册登记信息维护打印报表23数据流程图2.4 数据字典分析数据字典是系统中各类数据描述的集合,是进展详细的数据收集和数数据分析所获得的主要成果。名字:员工根本信息表描述:保存员工
5、的根本信息定义:性别+XX+年龄+部门+员工编号+毕业院校+所学专业+政治面貌名字:简历表描述:保存员工的求职信息定义:获奖情况+社会实践情况名字:离职退休信息表描述:保存员工的离职相关信息定义:离职原因+离职日期+工龄名字:部门表描述:部门信息定义:部门编号+部门名称+部门人数+部门负责人名字:社保信息描述:保存员工社保信息定义:参保信息+医疗保险+住房公积金+养老保险名字:员工考勤表描述:记录员工的考勤情况定义:包括日期、员工编号、加班、休假、请假名字:岗位变更表描述:保存员工岗位变更的相关信息定义:变更日期+初始岗位+现在岗位名字;员工工资根本表描述:保存员工根本信息定义:包括员工ID,
6、工资发放日期,工资组成的各个方面名字:奖励绩效表描述:存储员工奖励信息定义:包括奖惩时间,奖惩原因,奖惩工资情况名字:部门表描述:保存部门信息定义:部门编号+部门名称+部门人数+部门负责人名字:社保信息描述:保存员工社保信息定义:参保信息+医疗保险+住房公积金+养老保险名字:员工考勤表描述:记录员工的考勤情况定义:包括日期、员工编号、加班、休假、请假名字:发放工资历史描述:发放工资情况信息定义:包括发放工资历史记录3.数据库的概念设计分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够承受员工原始的各项数据,以实现数据录入、查询或统计员工信息等功能。员工是本系统的一个实体。为了能
7、实现查询和统计部门内员工情况等功能,必须有一个表来存储和管理所有部门的信息。部门也是一个实体。工资是以员工工作情况来制定的。需要建立一个表来记录各种工资、津贴、扣款的信息。它主要为各种查询和统计功能提供工资数据。工资也是一个实体。考勤管理是为了实现对员工考勤的管理,并实现对员工的进展查询和分类汇总的功能,因此,考勤也是一个实体。奖惩是以员工受到的奖励和惩罚所决定的,需建立一个表来记录各种奖励和惩罚。它主要是为各种查询提供数据。社保信息是为提供根本的查询功能而设定的一个实体,岗位变更是为记录员工在本部门或不同部门的职位变化,并提供查询的功能。员工简历是为了提供员工在过去的情况而设定的一个实体。据
8、此可以绘出工资管理系统数据库的E-R图如下:4.数据库的逻辑设计将数据库的概念模型转变为关系模型:实体转变为关系模式的有:因为部门和员工1:N的关系,且员工和其他的实体也是1:N的关系,所以个关系模式为:部门部门名称,部门人数,部门负责人员工员工编号,性别,年龄,学历,政治面貌,毕业学校,所学专业,出生日期,部门名称,退休信息,工资工资ID,员工编号,根本工资,岗位工资,工龄工资,加班工资,个人所得税,缺勤扣款,其他应扣款,其他应加款,应发工资,实发工资,工资年月考勤考勤ID,员工编号,加班,请假,休假,日期,出勤天数岗位变更ID,员工编号,初始岗位,现在岗位,变更日期离职信息ID,员工编号,
9、离职时间,离职原因,批准人简历ID,员工编号,,获奖情况,社会实践奖惩奖惩ID,员工编号,奖罚日期,奖罚原因,解除日期 工资历史ID,员工编号,发放金额,发放日期社保信息ID,员工编号,养老保险,医疗保险,住房公积金,参保信息用户信息员工编号,密码,权限带下划线的属性为个关系模式的外码,字体为粗体的属性为各关系模式的主码。5.数据库与数据表的设计物理构造设计5.1数据库与数据表的设计员工信息数据表的定义字段字段名数据类型长度1Varchar82性别char23年龄int4员工编号Varchar105部门名称Varchar156毕业院校Varchar307政治面貌Varchar88所学专业Var
10、char409学历Varchar1010出身日期Varchar1511退休信息Varchar30其中“员工编号是表的主键,唯一标识。“部门名称是外键。“员工编号将记录员工的编号,在员工信息表中增加这一列时,虽然增加了数据冗余,但可以再查询每个员工信息是,提高系统的性能。因为员工信息表的记录数相对固定,相比之下,增加这个冗余的列对于整个系统来说是有利的。通过它,系统将引用到工资信息。此表取名为“员工。岗位变更数据表的定义:字段字段名称数据类型长度1员工编号varchar103初始岗位varchar204变更日期varchar205现在岗位varchar206IDint其中“员工编号是主键,此表取
11、名为岗位变更。简历表:字段字段名称数据类型长度1员工编号varchar102IDint3获奖情况varchar504社会实践情况varchar100此表取名为简历。离职信息:字段字段名称数据类型长度1员工编号varchar102IDint3离职日期varchar204离职原因varchar405批准人varchar8此表取名为离职信息。奖惩表:字段名数据类型长度允许空主键奖惩IDintNot null是员工编号varchar9No null否奖惩日期varchar15Null否奖惩原因varchar15Null否解除日期varchar15Null否员工工资根本表字段名数据类型长度允许空主键工资
12、IDIntNot null是员工编号varchar9Not null否根本工资decimal5Not null否个人所得税decimal5Not null否缺勤扣款工资decimal5Null否加班工资decimal5 null否工龄工资decimal5Not null否其他应减款decimal5Not null否其他应增款decimal5Not null否岗位工资decimal5Not null否应发工资decimal5否实发工资decimal5否日期varchar4No null否发放工资历史字段名数据类型长度允许空主键IDvarchar9Null 是员工编号varchar10Not nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 数据库 设计 报告 课程设计
限制150内