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

下载本文档

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

文档简介

1、数据库原理及应用课程设计?工资治理系统?学生姓名:+卄+学生班级:+卄卄+学生学号:卄卄+指导老师:卄卄卄+目录一、开发背景-3-二、功能描述-4-三、数据流分析-5-3. 1数据流图一5-3. 2数据字典-6 -3. 2. 1数据项的描述-6-1、数据项名:员工编号一6-另lj 名:w_number 6-取值范围:0000-9999 -6-含义说明:每位员工的编号-6-类型:char -6-长度:4 -6-2、数据项名:员工姓名一6一另lj 名: w_name -6-取值范围:14 -6-含义说明:每位员工的姓名-6-类型:varchar -6-长度:8 -6-3、数据项名:员工性别一6一另

2、lj名:sex -6-取值范围:“男或“女 -6-含义说明:每位员工的性别-6-类型:char -6-长度:2 -6-4、数据项名:根本工资-6-另lj 名:basic_wage -6-取值范围:整数-6-含义说明:每位员工的根本工资-6-类型:int -6-5、数据项名:出生年月-6-另lj名:birthday 6-含义说明:每位员工的出生日期-6-类型:datetime 73. 2. 2数据结构描述-7-3. 2. 3数据流的描述-7-3. 2.4主要数据存储的定义-7-3. 2. 5处理过程的定义-7-四、槪念模型设计-8-五、逻辑结构设计和优化-12-5. 1关系模型设计-12-5.

3、2数据库表结构设计-13-六、物理设计与实施-14-6.1数据库的物理设计-14-6. 1. 1存储结构设计15-6. 1.2存储方法设计-15-6.2数据库的实施-15-6. 2. 1数据库的建立-15-)-16-6. 2.2 表对象的建立-16-6. 2. 3索弓丨-19-6. 2.4视图一19一6. 2. 5备份一19一七、心得体会-20-八、参考文献-20-、开发背景随着经济的开展,企业正向着大型化、规模化开展,而对于大中型企 业,员工、职称等跟工资治理有关的信息随之急剧增加.在这种情况下单 靠人工来处理员工的工资不但显得力不从心,而且极容易出错.如何设讣 一个小型企业工资的数据库治理

4、系统,由计算机代替人工执行一系列诸如 增加新员工,删除旧员工,工资查询,统计等操作.这样就使办公人员可 以轻松快捷地完成工资治理的任务.对于企、事业单位的工资发放来说,不需要太大型的数据库系统.只 需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门 及代发单位三方对数据的治理及需求的系统.实现工资的集中治理.可供财务人员对本单位的人员以及工资进行增 加、删除、修改、查询,对工资发放中的应发工资合计等项LHU系统自动 进行计算;同时系统还可对员工及工资治理情况进行多角度查询.基于以上原因,企业工资治理系统使用电脑平安保存、快速计算、全面统计, 实现工资治理的系统化、标准化、自动化.

5、企业工资治理系统是典型的信息治理 系统MIS,后台数据库采用SQL Server2005数据库.SQL Server2005数据库 具有与YB6无缝连接、操作简单、易于使用的优点.-20 -二、功能描述工资治理系统系是为了更好的实现丄资各种信息的治理以及各种信息的安 全性治理.本系统主要对查看员工的各种工资信息需求所设讣的,可以很好的 治理数据.本系统的主要功能由以下儿个局部组成:经过调研及分析,工资治理信息系统主要完成以下功能:1员工根本信息模块:员工的根本信息.2工资信息模块:员工每个月度的根本工资、岗位工资、水电费、津贴工 资、扣除薪酬、实发金额.3部门信息模块:公司各部门编号、名称、负

6、责人、人数.4考勤模块:记录员工迟到、缺席次数.5津贴模块:记录员工加班情况派发津贴.6员工信息治理模块:治理员对所需要的资料的查询即对员工根本信息的 增加、删除、修改、查询操作.7员工工资治理模块:治理员对所需要的资料的查询即对员工工资信息的 增加、删除、修改、查询操作.三、数据流分析3.1数据流图用户用户名、密码登陆 权限员工信息工资 治理工资信息部门信息员工 信息考勒管考勤管员工信息表考勒信息表考勤 信息津贴信息表部门信息表工资信息表报表 打印图3.1工资治理系统简易数据流图3. 2数据字典3. 2.1数据项的描述1、数据项名:员工编号别名:w_number取值范围:0000-9999含

7、义说明:每位员工的编号类型:char长度:42、数据项名:员工姓名别名:w_name取值范围:1-4含义说明:每位员工的姓名类型:vai'chdi'长度:83、数据项名:员工性别别名:sex取值范围:''男或"女含义说明:每位员工的性别类型:char长度:24、数据项名:根本工资别名:basic_wage取值范围:整数含义说明:每位员工的根本工资类型:int5、数据项名:出生年月别名:birthday含义说明:每位员工的出生日期类型:datetime3. 2.2数据结构描述1、名称:员32 (Employee)含义说明:员工信息组成结构:员工编号+姓名

8、+性别+出生年月+所属部门+文化程度+职称2、名称:工资(Salary)含义说明:工资信息组成结构:员工编号+根本工资+岗位工资+水电费+津贴工资+扣除工资+实 发工资3、2.3数据流的描述1、数据流名称:员工信息添加简述:新员工信息录入数据流来源:公司治理者数据流去向:员丄信息数据流组成:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称3. 2.4主要数据存储的定义1、存储名称:员工记录存储说明:记录着所有员工的所有根本信息输入:员工根本信息输出:员工所有信息数据结构:员工编号+姓名+性别+岀生年月+所属部门+文化程度+职称3. 2.5处理过程的定义1、处理过程名:员工信息处理说明:

9、处理员工的根本信息输入数据流:终端输出数据流:员工信息入库U!概念模型设计根据系统数据流图和数据字典,得岀系统的概念模型E-R如下图.图4.2部门信息E-R图图4.3 X资信息E-R图图4.4考勤信息E-R图津贴信息图4.6工资治理系统局部E-R图图4.7 X资治理系统局部E-R图图4.8工资治理系统局部E-R图五、逻辑结构设计和优化5. 1关系模型设计关系模式:员工信息员工编号、姓名、性别、出生年月、所属部门、 文化程度、职称模式判定:员工信息W2NF,且每个非主属性都不传递函数依赖于员工信 息的主关系键,所以员工信息W3F关系模式:部门信息部门编号、部门名称、部门负责人、部门人数模式判定:

10、部门信息W2NF,且每个非主属性都不传递函数依赖于部门信 息的主关系键,所以部门信息丘3NF关系模式:根本工资工资级别、工资金额模式判定:根本工资E2NF,且每个非主属性都不传递函数依赖于根本工 资的主关系键,所以根本工资丘3NF关系模式:岗位工资工资级别、工资金额模式判定:岗位工资W2NF,且每个非主属性都不传递函数依赖于岗位工 资的主关系键,所以岗位工资丘3NF关系模式:工资信息员工编号、根本工资、岗位工资、水电费、津贴 工资、扣除工资、实发金额模式判定:工资信息W2NF,且每个非主属性都不传递函数依赖于工资信 息的主关系键,所以工资信息丘3NF关系模式:考勤信息员工编号、姓名、性别、迟到

11、次数、缺勤次数模式判定:考勤信息W2NF,且每个非主属性都不传递函数依赖于考勤信 息的主关系键,所以考勤信息丘3NF关系模式:津贴信息员工编号、姓名、性别、加班时间、加班天数、 加班类型、津贴情况模式判定:津贴信息W2NF,且每个非主属性都不传递函数依赖于津贴信息的主关系键,所以津贴信息丘3NF5. 2数据库表结构设计表51员工信息表员工编号char (4)主键,不允许重复姓名varchar (8)性别char (2)岀生年月datetime所属部门varchar (20)外键文化程度varchar (20)职称char (12)表52部门信息表部门编号char (4)主键,不允许重复部门名称

12、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

13、(8)性别Char(2)加班时间Varchar (10)加班天数float加班类型varChar (8)津贴情况int六、物理设计与实施6. 1数据库的物理设计数据库物理设汁的主要任务是确定数据库物理结构,即确定数据库的存储 结构设计和存取方法.包括确定关系、索引、聚簇、日志、备份等的存储安排 和存储结构,确定系统配置等.6.1.1存储结构设计为了提升系统的性能,根据应用情况将数据的易变局部与稳定局部、经常 存取局部与不经常存取局部分开存放.由于现在的计算机都有多个磁盘,将表如员工信息表和索引放在不同 的磁盘上,在查询过程中,大大提升I/O读写的效率,而对于较大的分放在两 个磁盘上,可以加快存

14、取速度,在多用户环境下的作用更有效;为了改良系统 的性能,将日志文件与数据库对象表、索引等放在了不同的盘上.同时, 考虑到本系统是多用户的,为了提升效率,数据库备份的数据和日志文件将保 存在磁盘中.在数据库中经常存取的局部包括:员工员工编号、姓名、性别、出生年月、所属部门.部门部门编号、部门名称、部门负责人、部门人数工资员工编号、根本工资、岗位工资、水电费考勤员工编号、姓名、性别、迟到次数、缺勤次数不经常存取局部包括:根本工资工资级别、工资金额岗位工资工资级别、工资金额在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些 系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值.但

15、这些值不 一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善 系统的性能.在选择硬件设备、效劳器操作系统、数据库时应该考虑能够逐步 增加和扩展.在配置系统变量时,要注意同时使用数据库的用户数,同时翻开的数据库 对象数,内存分配参数,缓冲区分配参数,时间片大小,数据库的大小,锁的 数LI等.这些参数值都会影响数据库的存储时间和存储空间的分配.6. 1. 2存储方法设计在本系统中,采用顺序查找,平均查找n/2次,建立B+树索引,那么平均 查找次数为B+树的层数log2 n+lo所以选择B+树作为索引,再设计过程中对 关系的码建立索引.6.2数据库的实施6. 2.1数据库的建立cr

16、eate database gongzionname=gongzi_data.filename二'd:gongzidata mdf', size=10,maxsize=50,filegrowth=5)log onname=gongzi_log,filename二'd:gongzidataldf', size二5,maxsize=25,filegrowth二562.2表对象的建立(1) 员工信息表:create table员工信息员 工编号char 4 primary key.姓名 varchar(8),性别 char (2),出生年月datetime.所属部门v

17、archar 20),文化程度varchar (20),职称 char (12)/帝-岛.员工信忌猱突-x債工編导姓名性别岀生年月所慝制门丈丸程度职做dbo.员:信息王明男1979-12-100:0.本利职工10021919-11-33 0:0.圣爭氏本科1003张可男21 0:00:00研究生1004刚;国另1 刃&9 吃 1 0;00;00后贻本科后勤部长1005豆明男lS6-l-3 0:03:00财緒研究生财第部长1006W1976-8-3 0:03:001007王F5J«l-l0-ZZ0:0.AW1005未木之979-9-Z90:00:00生产部专科生产部部圧1009

18、域男1盼10210:0公关部本科职工1010女1978-S-4 0:03:00诫士企划部部长*/Ml加2(2) 部门信息表:create table部门信息(部门编号char 4)primary key,部门名称varchar 20),部门负n人varchar 20),部门人数int)部门编号部门名称部门负责人部门人数>销售部刘琦2002企划部菱镁1203财务部景明1004行政部王伟605后勤部闵水国2006生产部周米木1007公关部秦歌98*MJL1磁£MJLLAO2(3) 根本工资表:create table根本工资(工资级别char(.2 primary key. 工资金

19、额int)工资级别工资金额800|2100031500*fJLLfVU£(4) 岗位工资表:create table岗位工资工资级别char: 2 primary key.工资金额int)工贸级别 n工资金颔100021200315004200053000MULLML(5) 工资信息表:create table工资信息(员工编号char 4 primary key.根本工资int, 岗位工资int、 水电费float, 津贴工资int, 扣除薪酬int, 实发金额int、员工编弓EEQ1根本工熒800岗位工1CCO水礦1C0注贴工资EO扌瑕蒯100实发金额1650100215C03C

20、CO2C0103NULL440010038001CCOICO103NULL180010CH10CO1SCOICO2031002500100510CO2CCO2C0EONULL2850100680012C01E0EONULL1900100710CO1SCO2C020310D2400100810CO1SCOICOEONULL245010098001CCOSO2S01001900101010CO2CCO2C0103NULL2900*MlNULLNULLNULLfULL* WLLEL(6)考勤信息表:create table考勤信息(员工编号char 4) primary key, 姓名varchar

21、 8),性别char(2 ,迟到次数int,缺席次数int)员工编号姓名性别加班时问加班天豹力璇类型?£5tet§ 况画!王西男1002虹吸立i 1003张可男1004闵水国男88881223力】急501001002001005杲明男81501006刘琳±81加急SO1007王伟男83核查2001006周林±61核査501009弟歌另83.5to急2501010莪糕±82檢査100AWAWMAL/O/nULLNULL(7)津贴信息表:create table泳贴信息(员工编号char: 4) primary key.姓名 varchar (8)

22、, 性别 char (2), 加班时间varchar 10), 加班天数float, 加班类型varchar 8)» 沖贴情况int员工编号姓名性别迟到次数缺席次数王明男1MJLL1004闻水国男ML11007王伟男ML11009玄1MJLLMLMULLMJILMJLL6.2.3索引为提升检索性能,为表创立符合索引,其索引项为员工编号、姓名.create unique index yg on员工信息员工编号,姓名6.2.4视图建立一个视图,反映员工姓名及工资情况.create view员工_工资asselect员工信息员工编号、姓名,实发金额from员工信息,工资信息where员匸信息.员工编号=工资信息.员工编号员工編号姓名实发金额王明16501002虹吸44001003张可18001004闵水国25001005景明28501006刘琳19001007王伟24001008周米木24501009秦歌

温馨提示

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

评论

0/150

提交评论