欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

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

    • 资源ID:5306299       资源大小:545.15KB        全文页数:23页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    数据库原理及应用课程设计工资管理系统学生姓名:+学生班级:+E. Mt. tZt学生学号:+指导老师:+目录一、开发背景 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一、开发背景随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业, 员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人 工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个小 型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新 员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快 捷地完成工资管理的任务。对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需 要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代 发单位三方对数据的管理及需求的系统。实现工资的集中管理。可供财务人员对本单位的人员以及工资进行增 加、删除、修改、查询,对工资发放中的应发工资合计等项目由系统自动进 行计算;同时系统还可对员工及工资管理情况进行多角度查询。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计, 实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理 系统(MIS),后台数据库采用SQL Server2005数据库.SQL Server2005数据库具 有与VB6无缝连接、操作简单、易于使用的优点.二、功能描述工资管理系统系是为了更好的实现工资各种信息的管理以及各种信息的安 全性管理。本系统主要对查看员工的各种工资信息需求所设计的,可以很好的 管理数据.本系统的主要功能由以下几个部分组成:经过调研及分析,工资管理信息系统主要完成以下功能:(1)员工基本信息模块:员工的基本信息。(2)工资信息模块:员工每个月度的基本工资、岗位工资、水电费、津贴工资、扣除薪酬、实发金额。(3)部门信息模块:公司各部门编号、名称、负责人、人数。(4)考勤模块:记录员工迟到、缺席次数。(5)津贴模块:记录员工加班情况派发津贴。(6)员工信息管理模块:管理员对所需要的资料的查询即对员工基本信息的 增加、删除、修改、查询操作。(7)员工工资管理模块:管理员对所需要的资料的查询即对员工工资信息的 增加、删除、修改、查询操作.三、数据流分析3。1数据流图图3。1工资管理系统简易数据流图3.2数据字典3.2.1数据项的描述1、数据项名:员工编号别名: w_number取值范围:0000-9999含义说明:每位员工的编号类型:char长度:42、数据项名:员工姓名别名:w_name取值范围:14含义说明:每位员工的姓名类型:varchar长度:83、数据项名:员工性别别名:sex取值范围:“男”或“女”含义说明:每位员工的性别类型:char长度:24、数据项名:基本工资别名:basic_wage取值范围:整数含义说明:每位员工的基本工资类型:int5、数据项名:出生年月别名:birthday含义说明:每位员工的出生日期类型:datetime3。2.2数据结构描述1、名称:员工(Employee)含义说明:员工信息组成结构:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称2、名称:工资(Salary)含义说明:工资信息组成结构:员工编号+基本工资+岗位工资+水电费+津贴工资+扣除工资+实 发工资3、2。3数据流的描述1、数据流名称:员工信息添加简述:新员工信息录入数据流来源:公司管理者数据流去向:员工信息数据流组成:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称3.2。4主要数据存储的定义1、存储名称:员工记录存储说明:记录着所有员工的所有基本信息输入:员工基本信息输出:员工所有信息数据结构:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称3。2。5处理过程的定义1、处理过程名:员工信息处理说明:处理员工的基本信息输入数据流:终端输出数据流:员工信息入库四、概念模型设计根据系统数据流图和数据字典,得出系统的概念模型(E-R )如图所示。图4.1员工信息E-R图图4。2部门信息E-R图图4.3工资信息ER图图4。4考勤信息E-R图五、逻辑结构设计和优化5。1关系模型设计关系模式:员工信息(员工编号、姓名、性别、出生年月、所属部门、 文化程度、职称)模式判定:员工信息E2NF,且每个非主属性都不传递函数依赖于员工信息的主关系键,所以员工信息E3NF关系模式:部门信息(部门编号、部门名称、部门负责人、部门人数)模式判定:部门信息E2NF,且每个非主属性都不传递函数依赖于部门信息的主关系键,所以部门信息E3NF关系模式:基本工资(工资级别、工资金额)模式判定:基本工资 2NF,且每个非主属性都不传递函数依赖于基本工资的主关系键,所以基本工资E3NF关系模式:岗位工资(工资级别、工资金额)模式判定:岗位工资E2NF,且每个非主属性都不传递函数依赖于岗位工资的主关系键,所以岗位工资E3NF关系模式:工资信息(员工编号、基本工资、岗位工资、水电费、津贴 工资、扣除工资、实发金额)模式判定:工资信息£ 2NF,且每个非主属性都不传递函数依赖于工资信 息的主关系键,所以工资信息£3NF关系模式:考勤信息(员工编号、姓名、性别、迟到次数、缺勤次数)模式判定:考勤信息£2NF,且每个非主属性都不传递函数依赖于考勤信息的主关系键,所以考勤信息£3NF关系模式:津贴信息(员工编号、姓名、性别、加班时间、加班天数、 加班类型、津贴情况)模式判定:津贴信息£2NF,且每个非主属性都不传递函数依赖于津贴信息的主关系键,所以津贴信息£3NF5。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)加班天数float加班类型varChar(8)津贴情况int六、物理设计与实施6.1数据库的物理设计数据库物理设计的主要任务是确定数据库物理结构,即确定数据库的存储 结构设计和存取方法。包括确定关系、索引、聚簇、日志、备份等的存储安排 和存储结构,确定系统配置等。6.1.1存储结构设计为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常 存取部分与不经常存取部分分开存放。由于现在的计算机都有多个磁盘,将表(如员工信息表)和索引放在不同 的磁盘上,在查询过程中,大大提高I/O读写的效率,而对于较大的分放在两 个磁盘上,可以加快存取速度,在多用户环境下的作用更有效;为了改进系统 的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。同时, 考虑到本系统是多用户的,为了提高效率,数据库备份的数据和日志文件将保 存在磁盘中。在数据库中经常存取的部分包括:员工(员工编号、姓名、性别、出生年月、所属部门。.。)部门(部门编号、部门名称、部门负责人、部门人数.。)工资(员工编号、基本工资、岗位工资、水电费.。.。)考勤(员工编号、姓名、性别、迟到次数、缺勤次数)不经常存取部分包括:基本工资(工资级别、工资金额)岗位工资(工资级别、工资金额)在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些 系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。但这些值不-14 -一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善 系统的性能。在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步 增加和扩展.在配置系统变量时,要注意同时使用数据库的用户数,同时打开的数据库 对象数,内存分配参数,缓冲区分配参数,时间片大小,数据库的大小,锁的 数目等。这些参数值都会影响数据库的存储时间和存储空间的分配。6。1.2存储方法设计在本系统中,采用顺序查找,平均查找n/2次,建立B+树索引,则平均 查找次数为B+树的层数log2 n+1。所以选择B+树作为索引,再设计过程中对 关系的码建立索引。6。2数据库的实施6.2.1数据库的建立create database gongzi on(name=gongzi_data,filename='d:gongzidatao mdf'size=10maxsize=50,filegrowth=5log on(name=gongzi_log,filename='d:gongzidatao ldfsize=5,maxsize=25filegrowth=5)6o 2.2表对象的建立(1) 员工信息表:create table员工信息(员工编号char ( 4 ) primary key,姓名 varchar (8 ),性别char (2 ), 出生年月 datetime,所属部门varchar (20),文化程度varchar (20),职称 char(12 )*表-一员工信局搦斐-X良工馆号性别出生年月瞧部门立此程度dbo.员:副三明1979-L240a!D.1车萨忌工10D2女IW-LI-MOsD.至半lx董事长10D3k可leeo-e 21 o:OD;ao.OLtl1DD4琳国1970-9-21 a;OD;0O运燮郅.言新命K10D5景明号i9e6-L-3 0;co;aa财W部研究生财募部10D6女i97i=ri:i-3o:co;aa财W部WL1出犯1007-H196140- U:0.BB和政部J1W匚世司?郃*1Q0S女979-9-Z9 0:00!00牛产郃七"立产司郃*10091CE4-L0-21 0:0.员工部1010女197S-5-4 0:LO!00博士企如都部EJ1W(2) 部门信息表:create table部门信息(部门编号char ( 4 ) primary key部门名称varchar (20),部门负责人varchar (20), 部门人数int部门编号部门名称部门吏责人部门人数销售部刘琦200£企划部菱镁1203财余部景明1004行政部王伟&05后勤部闵水园2006生产郃周米木1007会关部案歌死MJLLMLMJLLAU.1(3) 基本工资表:create table基本工资工资级0char(2)primary key, 工资金额int)工资级剧工资金朗,i98002100031500mi岗位工资表:create table 岗位工资(工资级0char (2 ) primary key工资金额int工贫级别工资金额a100021200315004200053000来ML(5)工资信息表:create table工资信息员工编号char (4 ) primary key,基本工资int,岗位工资int,水电费f loat,津贴工资int扣除薪酬int,实发金额int,员工躺号基本工夷岗位工贫水电贵津贴工资实发金枷8001CCCI1CCI5010D1650100215C03CCO2E0ICO/I此此枷口10038001000ICOICO/I此此lEiijij100410DO1330ICOZOT100卷皿100510DO2000zco支INULLZB501006SOO12001EOEO倾1卯口100730CO1E003X3X100240010081QCC1E00ICOEO245010098001000so2E010D190010101QCC20003C0im2900腿1MLTOE(6)考勤信息表:create table考勤信息员工编号char ( 4) primary key 姓名 varchar ( 8),性别char (2 ),迟到次数int,缺席次数int)员工编号姓名性别加班时间加班天数力始型EEEE1王明S1Ju;京50noz虹咀zfcSZ核吉ionno3SZJu;京ionno4S3zoono5EFS150noe:U.b|zfcS1Ju;京50no?Tff里S3ZOO00S.百KKzfcS150no9奉粉里S3.5Ju;京Z5n01OzfcSZ核吉ion彻r婀r做f睥顾f(7)津贴信息表:create table津贴信息(员工编号char ( 4 ) primary key姓名varchar (8),性别char (2 ),力口班时间varchar (10),加班天数float加班类型varchar ( 8 ),津贴情况int)员工编号姓名性别iE到渎数缺席次数王明男1MJLL1004闵水园男ML11007王伟男ML11009秦歌女1MJLLMJLLMLM2MJiL倾6。2。3索引为提高检索性能,为表创建符合索引,其索引项为员工编号、姓名。create unique index yg on 员工信息(员工编号,姓名)6.2.4视图建立一个视图,反映员工姓名及工资情况。create view员工_工资asselect员工信息.员工编号,姓名,实发金额from员工信息,工资信息where员工信息.员工编号=工资信息。员工编号员工编号姓名实发金额王明16501002虹吸44001003张可18001004阕水国25001005景明28501006刘琳19001007王伟2400100S周米木24501009秦歌190010102900购16.2.5备份数据库的完全备份BACKUP DATABASE "study" TO DISK ='e :办公。student数据库的差异备份BACKUP DATABASE "study" TO DISK =e :办公。student with differential数据库的日志备份BACKUP log"study" TO DISK =e :办公。student七、心得体会通过这一周的数据库设计,使我们从中受到很大的影响,不仅将大学所学 的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增 长了知识,积累了一些经验和教训。充分锻炼了自己的动手和应用能力,真正 做到了理论联系实际。由于是第一次弄数据库程序设计,对于数据库的流程还不是很清楚,所以 很大一部分时间是在网上找资料,来完善这次数据库的需求分析.一开始对于 这个数据库系统的功能模块、数据流图和数据字典都不是很清楚该怎么样来书 写和绘图,不过经过进一步的学习终于懂得这些该怎么样写才是正确的,也增 强了我自学的积极性。因为一开始对这次数据库程序设计还很陌生,所以都是 在摸索中前进,当然也会遇到很多问题。比如一个功能的实现遇到了困难就会 很焦急的面对这个问题。最后,我要感谢老师的关心、指导和教诲。再次向所有关心、帮助、理 解、支持我们做好数据库课程设计的老师和同学们致以深深的谢意,感谢你们 的帮助和关爱!八、参考文献1 萨师煊,王珊.数据库系统概论(第三版)M.高等教育出版社.20002 王珊,陈红.数据库系统原理教程M .清华大学出版社.19983 钱雪忠,李京.数据库原理及应用(第三版)M.北京邮电大学出版社.2010

    注意事项

    本文(数据库工资管理系统课程设计实验报告.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开