《数据库原理》课程设计报告工资管理系统设计.docx
《《数据库原理》课程设计报告工资管理系统设计.docx》由会员分享,可在线阅读,更多相关《《数据库原理》课程设计报告工资管理系统设计.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理课程设计报告工资管理系统设计目 录第1章概述21.1 选题的背景与意义21.2 相关技术分析3第2章系统功能设计32.1 系统总体结构设计图32.2 系统功能模块32.2.1 模块一42.2.2 模块二4第3章数据库设计43.1 需求分析43.1.1 数据流程图43.1.2 数据字典53.2 概念结构设计83.2.1 构成系统的实体性8322.局部E-R图93.3 逻辑结构设计143.3.1 E-R图向关系模式转换原则143.3.2 范式的判定(3NF) 153.3.3 子模式的设计(视图)153.4 物理结构设计153.5 数据库实施19第4章结束语21参考文献22图3-2.3员工
2、出勤E-R图图3-2.5奖惩信息E-R图图3-2.6工资信息E-R图图3-2.7职称评定E-R图员工部门图3-2.8员工与部门图3-2.9员工与津贴图3-2.10员工与奖惩图3212员工与工资图3-2.13员工与评定津贴n奖惩评定工资图3-2,14工资管理系统E-R图3.3逻辑结构设计3.3.1 E-R图向关系模式转换原则概念模型向关系模型的转换将用到E-R图表示的实体,实体属性和实体联系转换为 关系模式。一般转换原则如下:1 .一个实体转换为一个表,则实体的属性转化为表的列,实体的码转化为表的主键。2 .实体间的联系根据联系的内容,转化如下:(1) 1: n的联系,在n端的实体对应的表中增加
3、属性,该属性是1端实体对应的 主键。(2) 1: 1的联系,1: 1的联系是1: n的特例两个实体分别转化为表时,只要在 一个表中增加外键,一般在记录数较少的表中增加属性,作为外键,该属性为另一个表 的主键。(3)m: n的联系,通过引进一个新表来表达两个实体间多对多的联系,新表的主 键由联系两端的实体的主键组合而成,同时主键相关的联系属性。3.3.2 范式的判定(3NF)关系模式:员工信息(员工编号、姓名、性别、出生年月、政治面貌、所属部门、 职称)模式判定:员工信息3NF,因为每个非主属性都不传递函数依赖于员工信息的主 关系键,所以员工信息3NF关系模式:部门信息(部门编号、部门名称、部门
4、负责人、部门人数)模式判定:部门信息3NF,因为每个非主属性都不传递函数依赖于部门信息的主 关系键,所以部门信息3NF关系模式:基本工资(工资级别、工资金额)模式判定:基本工资3NF,因为每个非主属性都不传递函数依赖于基本工资的主 关系键,所以基本工资3NF关系模式:岗位工资(工资级别、工资金额)模式判定:岗位工资3NF,因为每个非主属性都不传递函数依赖于岗位工资的主 关系键,所以岗位工资3NF关系模式:工资信息(员工编号、基本工资、岗位工资、水电费、津贴工资、扣除 工资、实发金额)模式判定:工资信息3NF,因为每个非主属性都不传递函数依赖于工资信息的 主关系键,所以工资信息3NF关系模式:考
5、勤信息(员工编号、姓名、性别、迟到次数、缺勤次数)模式判定:考勤信息3NF,因为每个非主属性都不传递函数依赖于考勤信息的主 关系键,所以考勤信息3NF关系模式:津贴信息(员工编号、姓名、性别、加班时间、加班天数、加班类型、 津贴情况)模式判定:津贴信息3NF,因为每个非主属性都不传递函数依赖于津贴信息的主 关系键,所以津贴信息3NF子模式的设计(视图)建立一个视图,反应员工姓名与工资情况Create view 员工工资AsSelect员工信息.员工编号,姓名,总工资From员工信息,员工工资Where员工信息.员工编号二员工工资.员工编号物理结构设计储存结构为了提高系统的性能,根据应用情况将数
6、据的易变部分与稳定部分、经常存取部分 与不经常存取部分分开存放。由于现在的计算机都有多个磁盘,将表(如员工信息表) 和索引放在不同的磁盘上,在查询过程中,大大提高I/O读写的效率,而对于较大的分 放在两个磁盘上,可以加快存取速度,在多用户环境下的作用更有效;为了改进系统的 性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。同时,考虑到本系 统是多用户的,为了提高效率,数据库备份的数据和日志文件将保存在磁盘中。在数据 库中经常存取的部分包括:员工(员工编号、姓名、性别、出生年月、所属部门) 部门(部门编号、部门名称、部门负责人、部门人数) 工资(员工编号、基本工资、岗位工资、水电费)
7、考勤(员工编号、姓名、性别、迟到次数、缺勤次数) 不经常存取部分包括:基本工资(职务、工资金额)岗位工资(职务、工资金额)在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置 变量、存储分配系数,并对这些变量赋予合理的缺省值。但这些值不一定适合每一种应 用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。在选择硬件设 备、服务器操作系统、数据库时应该考虑能够逐步增加和扩展。在配置系统变量时,要 注意同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配 参数,时间片大小,数据库的大小,锁的数目等。这些参数值都会影响数据库的存储时 间和存储空间的
8、分配。数据库,表建立的代码:Create database gongzion primary(name=,gongzi,,filename二D: SQL server、课程设计gongzi. mdf5,size=10mb,maxsize=50mb, filegrowth=10% )log on(name=,gongzi_log,,filenameD: SQL server、课程设计gongziog. Idf,size=5mb,maxsize=20mb, filegrowth=10% )建立员工信息表 create table员工信息 (员工编号 varchar (15) primary key
9、, 姓名 Varchar (8),性别 char (2), 出生年月datetime, 工作时间datetime,所属部门varchar (4),职称 char (10),政治面貌varchar (10), 电话号码varchar (11)建立部门信息表create table 部门信息 (部门编号varchar (4), 部门名称varchar(6), 部门管理员varchar (6), 部门人数varchar (4) )建立基本工资信息表create table基本工资 (职务 varchar (10), 工资float)建立员工出勤信息表create table员工出勤 (员工编号var
10、char (15),姓名 varchar (8),月份编号varchar (10),本月天数int, 本月假期int, 工作天数int, 出差天数int,缺席天数int, 请假天数int,迟到天数int, 早退天数int,primary key (员工编号,月份编号)建立员工津贴信息表create table员工津贴(员工编号varchar (15),姓名 varchar (8),工作时间varchar (10),加班时间varchar (2),津贴float, primary key(员工编号,工作时间)建立员工工资信息表create table 员工工资(员工编号varchar (15),
11、职务 varchar (10),基本工资float, 住房补贴float, 水电费float, 住房积金float, 养老保险float, 奖惩float, 所得税float, 月工资时间varchar (10),总工资 varchar (10),primary key (员工编号,月工资时间) )建立员工账号信息表create table用户账号(记录编号 bigint primary key, 员工编号varchar (15), 姓名 varchar (8),奖惩日期datetime,奖惩类型varchar (2),奖惩内容varchar (30), 奖惩原因varchar (30), 批
12、准单位varchar (20), 备注 varchar (150) 建立职称评定信息表 create table职称评定 (员工编号 varchar (15) primary key,姓名 varchar (8),评定日期datetime,评定单位varchar (20),评定职称varchar (8),备注 varchar (150)索引的建立:为提高检索性能,为创建符合索引,其索引项为员工编号,姓名。Create unique index 员工 on 员工(员工编号,姓名)数据库实施HNCJ.gongzi - dbo.员_1_信息 HNCJ.gongzi - dbo.KB SQLQuery
13、l.sql - HN.i (hncjlph (51)*员工编号姓名性别出生年月工作时间所属部门职称政治面貌电话号码李天里1975-05-05 00:.2005-01-0 1 00:.i肖售部经理党员0001张二男1980-11-1100:.2010-06-0100:.请售部干事群众0002刘芳女1982-10-05 00:.2011-04-29 00:.稍售部干事群众MALNULLNULLNULLNULLMJILAUZNULL图3-5.1员工信息表/HNCJ.gongzi - db。.部门信息 HNCJ.gongzi - dbo.信息 SQLQuery1.sc部门编号部门名称部门管理员部门人数
14、的消售部李天4001产品部方奇6002研发部刘辉30米NULLNULLNULLNULL图352部门信息第1章概述选题的背景与意义在当今社会随着计算机技术的飞速发展,计算机在企业管理中的应用越来越普及, 利用计算机实现企业工资的管理显得越来越重要。对于大中型企业来说,利用计算机支 持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动 人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致 的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行 手工操作,既费时有耗人力,而计算机则解决了这一问题,为我们更好的管理 了工资项目。在数据库应用系
15、统的开发过程中,数据库的结构设计是非常重要的问题。 数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库 结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应 速度简化基于此数据库的应用程序的实现等。本次课程设计的题目是工资管理 系统。在设计初期,我们首先根据近期企业对该系统的要求以及企业条件做了 一个系统的分析,确定了包括五个方面的内容,分别是控制管理员工信息、工资发放、 工资查询、汇总打印、财务管理员设置等方面的内容系统功能模块并根据系统功能模块 对该课题做了进一步研究。在数据库的建立过程总,主要进行了需求分 析设计、概念结构设计,逻辑结构设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 课程设计 报告 工资管理 系统 设计
限制150内