数据库工资管理系统课程设计实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库原理及应用课程设计《工资管理系统》学生姓名:++++++学生班级:++++++学生学号:++++++指导老师:+++++++-1-目录一、开发背景........................................................2二、功能描述........................................................3三、数据流分析......................................................43.1数据流图.....................................................43.2数据字典.....................................................53.2.1数据项的描述.........................................53.2.2数据结构描述.........................................63.2.3数据流的描述.........................................63.2.4主要数据存储的定义...................................63.2.5处理过程的定义.......................................6四、概念模型设计....................................................7五、逻辑结构设计和优化.............................................125.1关系模型设计................................................125.2数据库表结构设计............................................13六、物理设计与实施.................................................146.1数据库的物理设计............................................146.1.1存储结构设计..........................................146.1.2存储方法设计..........................................156.2数据库的实施................................................156.2.1数据库的建立........................................156.2.2表对象的建立........................................156.2.3索引................................................186.2.4视图................................................186.2.5备份................................................19七、心得体会.......................................................19八、参考文献.......................................................20-2-一、开发背景随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。实现工资的集中管理。可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询,对工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对员工及工资管理情况进行多角度查询。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统(MIS),后台数据库采用SQLServer2005数据库。SQLServer2005数据库具有与VB6无缝连接、操作简单、易于使用的优点。-3-二、功能描述工资管理系统系是为了更好的实现工资各种信息的管理以及各种信息的安全性管理。本系统主要对查看员工的各种工资信息需求所设计的,可以很好的管理数据。本系统的主要功能由以下几个部分组成:经过调研及分析,工资管理信息系统主要完成以下功能:(1)员工基本信息模块:员工的基本信息。(2)工资信息模块:员工每个月度的基本工资、岗位工资、水电费、津贴工资、扣除薪酬、实发金额。(3)部门信息模块:公司各部门编号、名称、负责人、人数。(4)考勤模块:记录员工迟到、缺席次数。(5)津贴模块:记录员工加班情况派发津贴。(6)员工信息管理模块:管理员对所需要的资料的查询即对员工基本信息的增加、删除、修改、查询操作。(7)员工工资管理模块:管理员对所需要的资料的查询即对员工工资信息的增加、删除、修改、查询操作。-4-三、数据流分析3.1数据流图部门信息表用户登陆权限工资管理员工信息工资信息部门信息员工信息表津贴信息表报表打印用户名、密码员工信息工资信息部门信息考勤信息表工资信息表考勤信息津贴信息部门信息添、删、改员工信息添、删、改考勤信息津贴信息考勤管理考勤管理-5-图3.1工资管理系统简易数据流图3.2数据字典3.2.1数据项的描述1、数据项名:员工编号别名:w_number取值范围:0000-9999含义说明:每位员工的编号类型:char长度:42、数据项名:员工姓名别名:w_name取值范围:1-4含义说明:每位员工的姓名类型:varchar长度:83、数据项名:员工性别别名:sex取值范围:“男”或“女”含义说明:每位员工的性别类型:char长度:24、数据项名:基本工资别名:basic_wage取值范围:整数含义说明:每位员工的基本工资类型:int5、数据项名:出生年月别名:birthday含义说明:每位员工的出生日期-6-类型:datetime3.2.2数据结构描述1、名称:员工(Employee)含义说明:员工信息组成结构:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称2、名称:工资(Salary)含义说明:工资信息组成结构:员工编号+基本工资+岗位工资+水电费+津贴工资+扣除工资+实发工资3.2.3数据流的描述1、数据流名称:员工信息添加简述:新员工信息录入数据流来源:公司管理者数据流去向:员工信息数据流组成:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称3.2.4主要数据存储的定义1、存储名称:员工记录存储说明:记录着所有员工的所有基本信息输入:员工基本信息输出:员工所有信息数据结构:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称3.2.5处理过程的定义1、处理过程名:员工信息处理说明:处理员工的基本信息输入数据流:终端输出数据流:员工信息入库-7-四、概念模型设计根据系统数据流图和数据字典,得出系统的概念模型(E-R)如图所示。图4.1员工信息E-R图图4.2部门信息E-R图员工信息员工编号姓名性别出生年月所属部门文化程度职称部门信息部门编号部门名称部门负责人部门人数-8-图4.3工资信息E-R图图4.4考勤信息E-R图工资信息员工编号基本工资岗位工资水电费津贴工资扣除工资实发金额文化程度考勤信息员工编号姓名性别迟到次数缺席次数-9-图4.5津贴信息E-R图图4.6工资管理系统局部E-R图员工获得工资员工编号职称文化程度所属部门出生年月性别姓名基本工资实发工资扣除工资1n扣除工资津贴工资津贴信息员工编号姓名性别加班时间加班天数加班类型津贴情况-10-图4.7工资管理系统局部E-R图图4.8工资管理系统局部E-R图员工员工编号职称所属部门出生年月性别姓名所属部门参加迟到人数考勤缺席人数1n员工员工编号职称所属部门出生年月性别姓名所属部门属于部门负责人部门编号部门人数mmm1-11-图4.9工资管理系统局部E-R图图4.10工资管理系统总E-R图员工员工编号职称所属部门出生年月性别姓名所属部门享有津贴加班类型加班时间津贴情况加班天数1n员工属于津贴考勤工资部门员工编号所属部门职称文化程度姓名性别出生年月享有参加获得扣除工资水电费岗位工资基本工资实发工资部门编号负责人部门人数缺席人数津贴情况加班类型加班时间m11n1n1n迟到人数加班天数-12-五、逻辑结构设计和优化5.1关系模型设计关系模式:员工信息(员工编号、姓名、性别、出生年月、所属部门、文化程度、职称)模式判定:员工信息∈2NF,且每个非主属性都不传递函数依赖于员工信息的主关系键,所以员工信息∈3NF关系模式:部门信息(部门编号、部门名称、部门负责人、部门人数)模式判定:部门信息∈2NF,且每个非主属性都不传递函数依赖于部门信息的主关系键,所以部门信息∈3NF关系模式:基本工资(工资级别、工资金额)模式判定:基本工资∈2NF,且每个非主属性都不传递函数依赖于基本工资的主关系键,所以基本工资∈3NF关系模式:岗位工资(工资级别、工资金额)模式判定:岗位工资∈2NF,且每个非主属性都不传递函数依赖于岗位工资的主关系键,所以岗位工资∈3NF关系模式:工资信息(员工编号、基本工资、岗位工资、水电费、津贴工资、扣除工资、实发金额)模式判定:工资信息∈2NF,且每个非主属性都不传递函数依赖于工资信息的主关系键,所以工资信息∈3NF关系模式:考勤信息(员工编号、姓名、性别、迟到次数、缺勤次数)模式判定:考勤信息∈2NF,且每个非主属性都不传递函数依赖于考勤信息的主关系键,所以考勤信息∈3NF关系模式:津贴信息(员工编号、姓名、性别、加班时间、加班天数、加班类型、津贴情况)模式判定:津贴信息∈2NF,且每个非主属性都不传递函数依赖于津贴信息的主关系键,所以津贴信息∈3NF-13-5.2数据库表结构设计表5.1员工信息表员工编号char(4)主键,不允许重复姓名varchar(8)性别char(2)出生年月datetime所属部门varchar(20)外键文化程度varchar(20)职称char(12)表5.2部门信息表部门编号char(4)主键,不允许重复部门名称varchar(20)部门负责人varchar(20)部门人数int表5.3基本工资表工资级别char(2)主键,不允许重复工资金额int表5.4岗位工资表工资级别char(2)主键,不允许重复工资金额int表5.5工资信息表员工编号char(4)主键,不允许重复;外键基本工资int岗位工资int水电费float津贴工资int加班工资扣除薪酬int迟到、缺席扣薪实发金额int表5.6考勤信息表员工编号char(4)主键不允许重复姓名varChar(8)性别Char(2)迟到次数int缺席次数int表5.7津贴信息表员工编号char(4)主键不允许重复姓名varChar(8)性别Char(2)加班时间Varchar(10)-14-加班天数float加班类型varChar(8)津贴情况int六、物理设计与实施6.1数据库的物理设计数据库物理设计的主要任务是确定数据库物理结构,即确定数据库的存储结构设计和存取方法。包括确定关系、索引、聚

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功