



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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数据库的实施 .15
2、6.2.1数据库的建立 .156.2.2表对象的建立 .156.2.3索引 .186.2.4视图 .186.2.5备份 .19七、心得体会. .19八、参考文献. .20一、开发背景随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个小型企业工资的数据库管理系统 ,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。对于企、事业单位的工资发放来说,不需要太大型的数据库系统 。只需要一
3、个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。实现工资的集中管理。可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询,对工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对员工及工资管理情况进行多角度查询。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统 (MIS),后台数据库采用 SQL Server2005 数据库。 SQL Server2005 数据库具有与 VB6无缝连接、操作简单、易于使用的优点。二、功能描述工资管理系
4、统系是为了更好的实现工资各种信息的管理以及各种信息的安全性管理。本系统主要对查看员工的各种工资信息需求所设计的,可以很好的管理数据。 本系统的主要功能由以下几个部分组成:经过调研及分析,工资管理信息系统主要完成以下功能:(1) 员工基本信息模块:员工的基本信息。(2) 工资信息模块:员工每个月度的基本工资、岗位工资、水电费、津贴工资、扣除薪酬、实发金额。(3) 部门信息模块:公司各部门编号、名称、负责人、人数。(4) 考勤模块:记录员工迟到、缺席次数。(5) 津贴模块:记录员工加班情况派发津贴。(6) 员工信息管理模块:管理员对所需要的资料的查询即对员工基本信息的增加、删除、修改、查询操作。(
5、7) 员工工资管理模块:管理员对所需要的资料的查询即对员工工资信息的增加、删除、修改、查询操作。三、数据流分析3.1 数据流图用户登用户名、密码工员工信息工资信息部门信考勤工考勤员部员部工门信考勤信息表津贴信息表信息息添添、津考考津勤贴信信员工信息表部门信息表工资信息表报表打印图 3.1 工资管理系统简易数据流图3.2 数据字典数据项的描述1、数据项名:员工编号别名: w_number取值范围: 0000-9999含义说明:每位员工的编号类型: char长度: 42、数据项名:员工姓名别名: w_name取值范围: 1-4含义说明:每位员工的姓名类型: varchar长度: 83、数据项名:员
6、工性别别名: sex取值范围:“男”或“女”含义说明:每位员工的性别类型: char长度: 24、数据项名:基本工资别名: basic_wage取值范围:整数含义说明:每位员工的基本工资类型: int5、数据项名:出生年月别名: birthday含义说明:每位员工的出生日期类型: datetime数据结构描述1、名称:员工 (Employee)含义说明:员工信息组成结构:员工编号 +姓名 +性别 +出生年月 +所属部门 +文化程度 +职称2、名称:工资 (Salary)含义说明:工资信息组成结构:员工编号 +基本工资 +岗位工资 +水电费 +津贴工资 +扣除工资 +实发工资数据流的描述1、数据
7、流名称:员工信息添加简述:新员工信息录入数据流来源:公司管理者数据流去向:员工信息数据流组成:员工编号 +姓名 +性别 +出生年月 +所属部门 +文化程度 +职称主要数据存储的定义1、存储名称:员工记录存储说明:记录着所有员工的所有基本信息输入:员工基本信息输出:员工所有信息数据结构:员工编号 +姓名 +性别 +出生年月 +所属部门 +文化程度 +职称处理过程的定义1、处理过程名:员工信息处理说明:处理员工的基本信息输入数据流:终端输出数据流:员工信息入库四、概念模型设计根据系统数据流图和数据字典,得出系统的概念模型(E-R)如图所示。员工信员工编职称姓名文化程性别所属部出生年图 4.1 员工
8、信息 E-R 图部门信息部门编部门名部门负责部门人图 4.2 部门信息 E-R 图工资信员工编实发金基本工扣除工岗位工津贴工水电费图 4.3 工资信息 E-R 图考勤信员工编姓名性别迟到次缺席次图 4.4 考勤信息 E-R 图津贴信员工编津贴情姓名加班类性别加班天加班时图 4.5 津贴信息 E-R 图员工编职称扣除工文化程基本工津贴工1n员工获工资性别实发工所属部出生年姓名扣除工图 4.6 工资管理系统局部E-R 图职称员工编负责人部门编所属部1m员工属部门所属部出生年部门人姓名性别图 4.7 工资管理系统局部E-R 图职称员工编缺席人所属部n1员工参考勤所属部出生年性别姓名迟到人图 4.8
9、工资管理系统局部E-R 图职称加班类员工编加班时所属部1n享员工津贴所属部出生年姓名加班天性别津贴情图 4.9 工资管理系统局部E-R 图部门编负责人水电费扣除工岗位工部门基本工工资1员工编n部门人实发工属m获职称1姓名员工1文化程1性别参享所属部出生年加班类迟到人nn加班时津贴考勤缺席人加班天津贴情图 4.10 工资管理系统总E-R 图五、逻辑结构设计和优化5.1 关系模型设计关系模式:员工信息(员工编号、姓名、性别、出生年月、所属部门、文化程度、职称)模式判定:员工信息 2NF,且每个非主属性都不传递函数依赖于员工信息的主关系键,所以员工信息3NF关系模式:部门信息(部门编号、部门名称、部
10、门负责人、部门人数)模式判定:部门信息 2NF,且每个非主属性都不传递函数依赖于部门信息的主关系键,所以部门信息3NF关系模式:基本工资(工资级别、工资金额)模式判定:基本工资 2NF,且每个非主属性都不传递函数依赖于基本工资的主关系键,所以基本工资3NF关系模式:岗位工资(工资级别、工资金额)模式判定:岗位工资 2NF,且每个非主属性都不传递函数依赖于岗位工资的主关系键,所以岗位工资 3NF关系模式:工资信息(员工编号、基本工资、岗位工资、水电费、津贴工资、扣除工资、实发金额)模式判定:工资信息 2NF,且每个非主属性都不传递函数依赖于工资信息的主关系键,所以工资信息 3NF关系模式:考勤信
11、息(员工编号、姓名、性别、迟到次数、缺勤次数)模式判定:考勤信息 2NF,且每个非主属性都不传递函数依赖于考勤信息的主关系键,所以考勤信息 3NF关系模式:津贴信息(员工编号、姓名、性别、加班时间、加班天数、加班类型、津贴情况)模式判定:津贴信息 2NF,且每个非主属性都不传递函数依赖于津贴信息的主关系键,所以津贴信息 3NF5.2 数据库表结构设计表 5.1 员工信息表员工编号char (4)主键,不允许重复姓名varchar (8)性别char (2)出生年月datetime所属部门varchar (20)外键文化程度varchar (20)职称char (12)表 5.2 部门信息表部门
12、编号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
13、津贴信息表员工编号char (4)主键不允许重复姓名varChar(8)性别Char(2)加班时间Varchar(10)加班天数float加班类型varChar(8)津贴情况int六、物理设计与实施6.1数据库的物理设计数据库物理设计的主要任务是确定数据库物理结构,即确定数据库的存储结构设计和存取方法。包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。存储结构设计为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常存取部分与不经常存取部分分开存放。由于现在的计算机都有多个磁盘,将表(如员工信息表)和索引放在不同的磁盘上,在查询过程中,大大提高 I/O 读写
14、的效率,而对于较大的分放在两个磁盘上,可以加快存取速度,在多用户环境下的作用更有效;为了改进系统的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。同时,考虑到本系统是多用户的,为了提高效率,数据库备份的数据和日志文件将保存在磁盘中。在数据库中经常存取的部分包括:员工(员工编号、姓名、性别、出生年月、所属部门.)部门(部门编号、部门名称、部门负责人、部门人数.)工资(员工编号、基本工资、岗位工资、水电费.)考勤(员工编号、姓名、性别、迟到次数、缺勤次数)不经常存取部分包括:基本工资(工资级别、工资金额)岗位工资(工资级别、工资金额)在数据库设计初始阶段,为了对以后的数据库进行物理优化
15、,提供了一些系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。但这些值不一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步增加和扩展。在配置系统变量时,要注意同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配参数,时间片大小,数据库的大小,锁的数目等。这些参数值都会影响数据库的存储时间和存储空间的分配。存储方法设计在本系统中,采用顺序查找,平均查找n/2 次,建立 B+树索引,则平均查找次数为 B+树的层数 log2 n+1 。所以选择 B+树作为索引,再设计过程中对关系的码建立
16、索引。6.2数据库的实施数据库的建立createdatabasegongzion( name =gongzi_data,filename='d:gongzidata.mdf',size=10 ,maxsize=50 ,filegrowth= 5)logon( name =gongzi_log,filename='d:gongzidata.ldf',size= 5,maxsize=25 ,filegrowth= 5)表对象的建立(1)员工信息表 :createtable员工信息( 员工编号 char( 4 ) primarykey ,姓名 varchar( 8 )
17、,性别 char ( 2 ),出生年月 datetime,所属部门 varchar(20),文化程度 varchar(20),职称 char ( 12 )(2)部门信息表 :createtable部门信息( 部门编号 char( 4 ) primarykey ,部门名称 varchar( 20 ),部门负责人varchar( 20 ),部门人数int)(3)基本工资表 :createtable基本工资( 工资级别 char( 2 ) primarykey ,工资金额int)(4)岗位工资表 :createtable岗位工资( 工资级别 char( 2 ) primarykey ,工资金额 in
18、t)(5)工资信息表 :createtable工资信息( 员工编号 char( 4 ) primarykey ,基本工资 int,岗位工资 int,水电费 float,津贴工资 int,扣除薪酬 int,实发金额 int,)(6)考勤信息表 :createtable考勤信息( 员工编号 char( 4 ) primarykey ,姓名 varchar( 8),性别 char( 2),迟到次数 int,缺席次数 int)(7)津贴信息表 :createtable津贴信息( 员工编号 char( 4 ) primarykey ,姓名 varchar( 8),性别 char( 2),加班时间 var
19、char( 10 ),加班天数 float,加班类型 varchar( 8),津贴情况 int)索引为提高检索性能,为表创建符合索引,其索引项为员工编号、姓名。createuniqueindexygon员工信息 ( 员工编号 , 姓名 )视图建立一个视图,反映员工姓名及工资情况。createview员工 _工资asselect员工信息 . 员工编号 , 姓名 , 实发金额from员工信息 , 工资信息where员工信息 . 员工编号 =工资信息 . 员工编号备份数据库的完全备份BACKUP DATABASE "study"TO DISK=办公 .student'数据库的差异备份BACKUP DATABASE &q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南工学院《固废利用与资源化》2023-2024学年第二学期期末试卷
- 毕节职业技术学院《通信原理II》2023-2024学年第二学期期末试卷
- 烟台黄金职业学院《多层框架结构设计》2023-2024学年第二学期期末试卷
- 南京工业大学《体育-羽毛球(三)》2023-2024学年第二学期期末试卷
- 邯郸幼儿师范高等专科学校《生态危机下的濒危动物》2023-2024学年第二学期期末试卷
- 香港科技大学(广州)《建筑施工技术》2023-2024学年第二学期期末试卷
- 长江大学《国际商法(双语教学)》2023-2024学年第二学期期末试卷
- 2024年工业烤箱硅碳棒项目资金筹措计划书代可行性研究报告
- 2024年文物遗址保护服务项目资金筹措计划书代可行性研究报告
- 新疆地理知识课件下载
- 《挠挠小怪兽》小班韵律课件
- 国旗下讲话-5月19日助残日国旗下讲话稿:同享一片蓝天
- 童话故事三年级下册350字作文
- 表1网格化治理工作村(居)民基本信息统计表
- 涂装工艺流程、PFMEA2018
- 2023届淄博市建筑施工安全生产专家库
- 车站信号自动控制教案-四线制道岔控制启动电路
- 委托书挂靠样本
- 国际民事诉讼与国际商事仲裁
- 土地整治项目工程质量评定标准
- 【3套打包】上海市上宝中学小升初第一次模拟考试数学试题
评论
0/150
提交评论