工资管理系统数据库设计报告(数据库课程设计)模板

上传人:m**** 文档编号:422973623 上传时间:2023-11-21 格式:DOC 页数:24 大小:589.50KB
返回 下载 相关 举报
工资管理系统数据库设计报告(数据库课程设计)模板_第1页
第1页 / 共24页
工资管理系统数据库设计报告(数据库课程设计)模板_第2页
第2页 / 共24页
工资管理系统数据库设计报告(数据库课程设计)模板_第3页
第3页 / 共24页
工资管理系统数据库设计报告(数据库课程设计)模板_第4页
第4页 / 共24页
工资管理系统数据库设计报告(数据库课程设计)模板_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《工资管理系统数据库设计报告(数据库课程设计)模板》由会员分享,可在线阅读,更多相关《工资管理系统数据库设计报告(数据库课程设计)模板(24页珍藏版)》请在金锄头文库上搜索。

1、 数据库课程设计报告 设计题目:工资管理系统 学 院:数学与计算机学院 专 业:计算机科学与技术(软件工程) 班 级:软件12 指导老师:李竹林 组 员:徐振国(02) 张奇卫(03) 小组成员及分工组员分工编写代码及测试运行概念设计物理结构设计需求分析需求分析需求分析需求分析 目录1引言41.1编写目的41.2项目背景41.3参考资料42需求分析52.1功能的分析、52.2 顶层图523数据流程图52.4 数据字典分析63.数据库的概念设计74.数据库的逻辑设计85.数据库与数据表的设计物理结构设计95.1数据库与数据表的设计95.2数据的完整性设计126.数据库操作与实施结果数据库对象的设

2、计136.1建数据库工资管理库136.2 建表136.3创建视图166.4 触发器166.5 建立索引177.运行和维护1871简单查询187.2复杂查询197.3数据库的用户与权限管理207.4数据库的备份227.5数据的导出与导入228 总结23工资管理系统分析和设计1引言1.1编写目的 随着科学的进步,一些公司不断发展壮大急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资管理的系统化、规范化和自动化。本系统实现对人员信息、薪资福利、员工社保信息的维护和查询,并能迅速准确地完成考勤的分类汇总,生成工资报表等。能够使单位实现工资管理的自动化,无疑将给企业管理部门带来很

3、大的方便。真正实现企业高效、科学、现代化的员工管理。有利于财务部门对员工工资的管理,减轻人事部们的任务,提高公司效率,节约人力资源从而降低了企业成本。1.2项目背景a. 我们对数据库技术有了初步的了解和具体的应用;因此,做此分析,由各小组成员合作做出一个项目。让我们对学到的知识系统的结合在一起;考察学生学以致用的能力。b. 由此考察学生的动手能力和合作的精神;以打分的形式作为一次考察记录。1.3参考资料a. 老师发放的软件工程文档模板。b. 网络下载有关的资料说明和一些部门的工资管理系统范例。2需求分析2.1功能的分析、工资管理系统主要完成的功能有:(1) 人员信息管理:企业员工信息(包括员工

4、基本信息、教育经历、个人简历、岗位变更、离职登记、离退休信息等)的维护和查询。(2) 考勤管理:管理员工的出勤情况(包括加班、请假、休假等),并提供查询和分类统计功能。(3) 薪资福利管理:管理员工的薪资和福利(包括当月工资、个人所得税、发放工资历史、员工奖励、员工惩罚等)。(4) 社会保障管理:管理员工的社保信息(包括单位参保信息、养老保险、医疗保险、住房公积金等),生成社会保险台帐。(5) 系统管理:包括代码管理、参数设置、权限设置、更改密码等。2.2 顶层图工资管理系统员工系统管理员工资查询注册登记信息维护打印报表23数据流程图2.4 数据字典分析数据字典是系统中各类数据描述的集合,是进

5、行详细的数据收集和数数据分析所获得的主要成果。名字:员工基本信息表描述:保存员工的基本信息定义:性别+姓名+年龄+部门+员工编号+毕业院校+所学专业+政治面貌名字:简历表描述:保存员工的求职信息定义:获奖情况+社会实践情况名字:离职退休信息表描述:保存员工的离职相关信息定义:离职原因+离职日期+工龄名字:部门表描述:部门信息定义:部门编号+部门名称+部门人数+部门负责人名字:社保信息描述:保存员工社保信息定义:参保信息+医疗保险+住房公积金+养老保险名字:员工考勤表描述:记录员工的考勤情况定义:包括日期、员工编号、加班、休假、请假名字:岗位变更表描述:保存员工岗位变更的相关信息定义:变更日期+

6、初始岗位+现在岗位名字;员工工资基本表描述:保存员工基本信息定义:包括员工ID,工资发放日期,工资组成的各个方面名字:奖励绩效表描述:存储员工奖励信息定义:包括奖惩时间,奖惩原因,奖惩工资情况名字:员工考勤表描述:记录员工的考勤情况定义:包括日期、员工编号、加班、休假、请假名字:发放工资历史描述:发放工资情况信息定义:包括发放工资历史记录名字:社保信息描述:保存员工社保信息定义:参保信息+医疗保险+住房公积金+养老保险3.数据库的概念设计分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够接受员工原始的各项数据,以实现数据录入、查询或统计员工信息等功能。员工是本系统的一个实体。名

7、字:部门表描述:保存部门信息定义:部门编号+部门名称+部门人数+部门负责人为了能实现查询和统计部门内员工情况等功能,必须有一个表来存储和管理所有部门的信息。部门也是一个实体。工资是以员工工作情况来制定的。需要建立一个表来记录各种工资、津贴、扣款的信息。它主要为各种查询和统计功能提供工资数据。工资也是一个实体。考勤管理是为了实现对员工考勤的管理,并实现对员工的进行查询和分类汇总的功能,因此,考勤也是一个实体。奖惩是以员工受到的奖励和惩罚所决定的,需建立一个表来记录各种奖励和惩罚。它主要是为各种查询提供数据。社保信息是为提供基本的查询功能而设定的一个实体,岗位变更是为记录员工在本部门或不同部门的职

8、位变化,并提供查询的功能。员工简历是为了提供员工在过去的情况而设定的一个实体。据此可以绘出工资管理系统数据库的E-R图如下:4.数据库的逻辑设计将数据库的概念模型转变为关系模型:实体转变为关系模式的有:因为部门和员工1:N的关系,且员工和其他的实体也是1:N的关系,所以个关系模式为:部门(部门名称,部门人数,部门负责人)员工(员工编号,姓名,性别,年龄,学历,政治面貌,毕业学校,所学专业,出生日期,部门名称,退休信息,)工资(工资ID,员工编号,基本工资,岗位工资,工龄工资,加班工资,个人所得税,缺勤扣款,其他应扣款,其他应加款,应发工资,实发工资,工资年月)考勤(考勤ID,员工编号,加班,请

9、假,休假,日期,出勤天数)岗位变更(ID,员工编号,初始岗位,现在岗位,变更日期)离职信息(ID,员工编号,离职时间,离职原因,批准人)简历(ID,员工编号,,获奖情况,社会实践)奖惩(奖惩ID,员工编号,奖罚日期,奖罚原因,解除日期) 工资历史(ID,员工编号,发放金额,发放日期)社保信息(ID,员工编号,养老保险,医疗保险,住房公积金,参保信息)用户信息(员工编号,密码,权限)带下划线的属性为个关系模式的外码,字体为粗体的属性为各关系模式的主码。5.数据库与数据表的设计物理结构设计5.1数据库与数据表的设计员工信息数据表的定义字段字段名数据类型长度1姓名Varchar82性别char23年

10、龄int4员工编号Varchar105部门名称Varchar156毕业院校Varchar 307政治面貌Varchar88所学专业Varchar409学历Varchar1010出身日期Varchar1511退休信息Varchar30其中“员工编号”是表的主键,唯一标识。“部门名称”是外键。“员工编号”将记录员工的编号,在员工信息表中增加这一列时,虽然增加了数据冗余,但可以再查询每个员工信息是,提高系统的性能。因为员工信息表的记录数相对固定,相比之下,增加这个冗余的列对于整个系统来说是有利的。通过它,系统将引用到工资信息。此表取名为“员工”。岗位变更数据表的定义:字段字段名称数据类型长度1员工编

11、号varchar103初始岗位varchar204变更日期varchar205现在岗位varchar206IDint其中“员工编号”是主键,此表取名为岗位变更。简历表:字段字段名称数据类型长度1员工编号varchar102IDint3获奖情况varchar504社会实践情况varchar100此表取名为简历。离职信息:字段字段名称数据类型长度1员工编号varchar102IDint3离职日期varchar204离职原因varchar405批准人varchar8此表取名为离职信息。奖惩表:字段名数据类型长度允许空主键奖惩IDintNot null是员工编号varchar9No null否奖惩日期

12、varchar15Null否奖惩原因varchar15Null否解除日期varchar15Null否员工工资基本表字段名数据类型长度允许空主键工资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 null 否发放金额decimal9Not null否发放日期varchar15Not null否考勤表字段名数据类型长度允许空主键日期varchar12not null否员工编号varchar25

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号