数据库工资管理系统课程设计实验报告_第1页
数据库工资管理系统课程设计实验报告_第2页
数据库工资管理系统课程设计实验报告_第3页
数据库工资管理系统课程设计实验报告_第4页
数据库工资管理系统课程设计实验报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理及应用课程设计《工资管理系统》学生姓:学生班:学生学:指导老:

+++++++++++++++++++++++++目录

一、开发背景随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个小型企业工资的,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。对于企、事业单位的工资发放来说,不需要太大型的。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。实现工资的集中管理。可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询,对工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对员工及工资管理情况进行多角度查询。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统

(MIS,后台数据库采用Server2005数据库。SQLServer2005数据库具有与无缝连接、操作简单、易于使用的优点。二、功能描述工资管理系统系是为了更好的实现工资各种信息的管理以及各种信息的安全性管理。本系统主要对查看员工的各种工资信息需求所设计的,可以很好的管理数据。本系统的主要功能由以下几个部分组成:经过调研及分析,工资管理信息系统主要完成以下功能:(1)员工基本信息模块:员工的基本信息。(2)工资信息模块:员工每个月度的基本工资、岗位工资、水电费、津贴工资、扣除薪酬、实发金额。(3)部门信息模块:公司各部门编号、名称、负责人、人数。(4)考勤模块:记录员工迟到、缺席次数。(5)津贴模块:记录员工加班情况派发津贴。(6)员工信息管理模块:管理员对所需要的资料的查询即对员工基本信息的增加、删除、修改、查询操作。(7)员工工资管理模块:管理员对所需要的资料的查询即对员工工资信息的增加、删除、修改、查询操作。

三、数据流分数据流图

用户

登陆权限用户名、密员工信息

工资管理工资信息

部门信息员工信息

考勤管理

工资信息

考勤管理

部门信息员工信息添、删、改

考勤信息表

津贴信息表

部门信息添、删、改考勤信息

考勤信息

津贴信息

津贴信息员工信息表

部门信息表工资信息表报表打印图工资管理系统简易数据流图

数据字数据项的述1、数据项名:员工编号别名:w_number取值范围:0000-9999含义说明:每位员工的编号类型:char长度:42、数据项名:员工姓名别名:w_name取值范围:1-4含义说明:每位员工的姓名类型:varchar长度:83、数据项名:员工性别别名:sex取值范围:“男”或“女”含义说明:每位员工的性别类型:char长度:24、数据项名:基本工资别名:basic_wage取值范围:整数含义说明:每位员工的基本工资类型:int5、数据项名:出生年月别名:birthday

含义说明:每位员工的出生日期类型:datetime数据结构述1、名称:员工(Employee)含义说明:员工信息组成结构:员工编号+姓名+性别+出生年月+属部门+文化程度+职称2、名称:工资(Salary)含义说明:工资信息组成结构:员工编号+基本工资+岗位工资+水电费津贴工资+扣除工资+实发工资数据流的述1、数据流名称:员工信息添加简述:新员工信息录入数据流来源:公司管理者数据流去向:员工信息数据流组成:员工编号+姓名+性别+出生年月所属部门+文化程度+职称主要数据储的定义1、存储名称:员工记录存储说明:记录着所有员工的所有基本信息输入:员工基本信息输出:员工所有信息数据结构:员工编号+姓名+性别+出生年月+属部门+文化程度+职称处理过程定义1、处理过程名:员工信息处理说明:处理员工的基本信息输入数据流:终端

输出数据流:员工信息入库四、概念模型计根据系统数据流图和数据字典,得出系统的概念模型(E-R)如图所示。员工信息员工编号姓名

职称文化程度性别出生年月图员工信息E-R图部门信息

所属部门部门编号

部门名称

部门负责人

部门人数图部门信息E-R图

工资信息员工编号基本工资

实发金额扣除工资岗位工资

津贴工资水电费图工资信息E-R图考勤信息员工编

姓名

性别

迟到次

缺席次图考勤信息E-R图

津贴信息员工编号姓名

津贴情况加班类型性别

加班天数加班时间图津贴信息E-R图员工编号

扣除工资职称文化程度

基本工资

津贴工资1

n员工

获得

工资所属部门

出生年月

性别姓名

实发工资扣除工资图工资管理系统局部E-R图

员工编号

职称

负责人部门编号所属部门1员工

m

属于

部门所属部门出生年月

部门人数姓名性别图工资管理系统局部E-R图职称员工编号

缺席人数所属部门n1员工

参加

考勤所属部门出生年月性别

姓名图工资管理系统局部E-R图

迟到人数

员工编号

职称

加班类型

加班时间所属部门员工

1

享有

n

津贴所属部门出生年月姓名

加班天数性别

津贴情况图工资管理系统局部E-R图部门编号

负责人

水电费

扣除工资部门

岗位工资基本工资

工资1

员工编号

n部门人数

实发工资职称

属于

m

1

获得

姓名员工1文化程度

1

性别参加

享有迟到人数

所属部门

出生年月

加班类型n

n加班时间考勤

津贴缺席人数

加班天数

津贴情况

图工资管理系统总E-R图五、逻辑结构计和优关系模设关系模式:员工信息(员工编号、姓名、性别、出生年月、所属部门、文化程度、职称)模式判定:员工信息∈2NF,且每个非主属性都不传递函数依赖于员工信息的主关系键,所以员工信息关系模式:部门信息(部门编号、部门名称、部门负责人、部门人数)模式判定:部门信息∈2NF,且每个非主属性都不传递函数依赖于部门信息的主关系键,所以部门信息关系模式:基本工资(工资级别、工资金额)模式判定:基本工资∈2NF,且每个非主属性都不传递函数依赖于基本工资的主关系键,所以基本工资∈关系模式:岗位工资(工资级别、工资金额)模式判定:岗位工资∈2NF,且每个非主属性都不传递函数依赖于岗位工资的主关系键,所以岗位工资∈关系模式:工资信息(员工编号、基本工资、岗位工资、水电费、津贴工资、扣除工资、实发金额)模式判定:工资信息∈2NF,且每个非主属性都不传递函数依赖于工资信息的主关系键,所以工资信息关系模式:考勤信息(员工编号、姓名、性别、迟到次数、缺勤次数)模式判定:考勤信息∈2NF,且每个非主属性都不传递函数依赖于考勤信息的主关系键,所以考勤信息∈关系模式:津贴信息(员工编号、姓名、性别、加班时间、加班天数、加班类型、津贴情况)模式判定:津贴信息∈2NF,且每个非主属性都不传递函数依赖于津贴信

息的主关系键,所以津贴信息∈数据库结设计表员工信息表员工编号姓名性别出生年月所属部门文化程度职称部门编号部门名称部门负责人部门人数工资级别工资金额工资级别工资金额

char(4)varchar(8)char(2)datetimevarchar(20)varchar(20)char(12)char(4)varchar(20)varchar(20)intchar(2)intchar(2)int

主键,不允许重复外键表部门信息表主键,不允许重复表基本工资表主键,不允许重复表岗位工资表主键,不允许重复员工编号基本工资岗位工资水电费津贴工资扣除薪酬实发金额员工编号

char(4)intintfloatintintintchar(4)

表工资信息表主键,不允许重复;外键加班工资迟到、缺席扣薪表考勤信息表主键不允许重复姓名性别迟到次数缺席次数

varChar(8)Char(2)intint表津贴信息表

员工编号姓名性别加班时间加班天数加班类型津贴情况

char(4)varChar(8)Char(2)Varchar(10)floatvarChar(8)int

主键不允许重复六、物理设计实施数据库物设计数据库物理设计的主要任务是确定数据库物理结构,即确定数据库的存储结构设计和存取方法。包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。存储结构计为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常存取部分与不经常存取部分分开存放。由于现在的计算机都有多个磁盘,将表(如员工信息表)和索引放在不同的磁盘上,在查询过程中,大大提高I/O读写的效率,而对于较大的分放在两个磁盘上,可以加快存取速度,在多用户环境下的作用更有效;为了改进系统的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。同时,考虑到本系统是多用户的,为了提高效率,数据库备份的数据和日志文件将保存在磁盘中。在数据库中经常存取的部分包括:员工(员工编号、姓名、性别、出生年月、所属部门.....)部门(部门编号、部门名称、部门负责人、部门人数.....)工资(员工编号、基本工资、岗位工资、水电费.....)考勤(员工编号、姓名、性别、迟到次数、缺勤次数)不经常存取部分包括:基本工资(工资级别、工资金额)岗位工资(工资级别、工资金额)在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。但这些值不

一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步增加和扩展。在配置系统变量时,要注意同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配参数,时间片大小,数据库的大小,锁的数目等。这些参数值都会影响数据库的存储时间和存储空间的分配。存储方法计在本系统中,采用顺序查找,平均查找n/2,建立B+树索引,则平均查找次数为B+树的层数log2n+1。所以选择B+树作为索引,再设计过程中对关系的码建立索引。数据库实数据库的立(,50,=5)(,5,25,=5)表对象的立)员工信息工信息(员工编号4)姓名8),

性别(),出生年月所属部门20),文化程度20),职称(12)))部门信息门信息(部门编号4)部门名称20),部门负责人20部门人数)基本工资本工资(工资级别2)工资金额)岗位工资位工资(工资级别2)工资金额)工资信息资信息(员工编号4)基本工资岗位工资水电费,津贴工资扣除薪酬实发金额))考勤信息勤信息(员工编号4)姓名8),性别(),迟到次数缺席次数))津贴信息贴信息(员工编号4)姓名8),性别(),加班时间10),

加班天数加班类型8),津贴情况)索引为提高检索性能,为表创建符合索引,其索引项为员工编号、姓名。员工信息员编号,姓)视图建立一个视图,反映员工姓名及工资情况。员工工资工信息员编号姓名实发金额员工信息工信息工信息员编号工资息员工号备份数据库的完全备份=公数据库的差异备份=公数据库的日志备份

log"study"=公七、心得体会通过这一周的数据库设计,使我们从中受到很大的影响,不仅将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了一些经验和教训。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。由于是第一次弄数据库程序设计,对于数据库的流程还不是很清楚,所以很大一部分时间是在网上找资料,来完善这次数据库的需求分析。一开始对于这个数据库系统的功能模块、数据流图和数据字典都不是很清楚该怎么样来书写和绘图,不过经过进一步的学习终于懂得这些该怎么样写才是正确的,也增强了我自学的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论