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

上传人:知****量 文档编号:12965589 上传时间:2022-04-27 格式:DOC 页数:25 大小:628KB
返回 下载 相关 举报
工资管理系统数据库设计报告数据库课程设计报告.doc_第1页
第1页 / 共25页
工资管理系统数据库设计报告数据库课程设计报告.doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《工资管理系统数据库设计报告数据库课程设计报告.doc》由会员分享,可在线阅读,更多相关《工资管理系统数据库设计报告数据库课程设计报告.doc(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、. .数据库课程设计报告工资管理系统数据库设计报告设计题目:工资管理系统学 院:信息技术学院 专 业:信息管理与信息系统小组成员及分工组员分工分数编写代码及测试运行概念设计物理构造设计需求分析需求分析需求分析需求分析目录1引言41.1编写目的41.2工程背景41.3参考资料42需求分析52.1功能的分析、52.2 顶层图523数据流程图52.4 数据字典分析63.数据库的概念设计74.数据库的逻辑设计85.数据库与数据表的设计物理构造设计95.1数据库与数据表的设计95.2数据的完整性设计126.数据库操作与实施结果数据库对象的设计136.1建数据库工资管理库136.2 建表136.3创立视图

2、166.4 触发器166.5 建立索引177.运行和维护1871简单查询187.2复杂查询197.3数据库的用户与权限管理207.4数据库的备份227.5数据的导出与导入228 总结23工资管理系统分析和设计1引言1.1编写目的 随着科学的进步,一些公司不断开展壮大急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资管理的系统化、规X化和自动化。本系统实现对人员信息、薪资福利、员工社保信息的维护和查询,并能迅速准确地完成考勤的分类汇总,生成工资报表等。能够使单位实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。真正实现企业高效、科学、现代化的员工管理。有利于财务部

3、门对员工工资的管理,减轻人事部们的任务,提高公司效率,节约人力资源从而降低了企业本钱。1.2工程背景a. 我们对数据库技术有了初步的了解和具体的应用;因此,做此分析,由各小组成员合作做出一个工程。让我们对学到的知识系统的结合在一起;考察学生学以致用的能力。b. 由此考察学生的动手能力和合作的精神;以打分的形式作为一次考察记录。1.3参考资料a. 教师发放的软件工程文档模板。b. 网络下载有关的资料说明和一些部门的工资管理系统X例。2需求分析2.1功能的分析、工资管理系统主要完成的功能有:(1) 人员信息管理:企业员工信息包括员工根本信息、教育经历、个人简历、岗位变更、离职登记、离退休信息等的维

4、护和查询。(2) 考勤管理:管理员工的出勤情况包括加班、请假、休假等,并提供查询和分类统计功能。(3) 薪资福利管理:管理员工的薪资和福利包括当月工资、个人所得税、发放工资历史、员工奖励、员工惩罚等。(4) 社会保障管理:管理员工的社保信息包括单位参保信息、养老保险、医疗保险、住房公积金等,生成社会保险台帐。(5) 系统管理:包括代码管理、参数设置、权限设置、更改密码等。2.2 顶层图工资管理系统员工系统管理员工资查询注册登记信息维护打印报表23数据流程图2.4 数据字典分析数据字典是系统中各类数据描述的集合,是进展详细的数据收集和数数据分析所获得的主要成果。名字:员工根本信息表描述:保存员工

5、的根本信息定义:性别+XX+年龄+部门+员工编号+毕业院校+所学专业+政治面貌名字:简历表描述:保存员工的求职信息定义:获奖情况+社会实践情况名字:离职退休信息表描述:保存员工的离职相关信息定义:离职原因+离职日期+工龄名字:部门表描述:部门信息定义:部门编号+部门名称+部门人数+部门负责人名字:社保信息描述:保存员工社保信息定义:参保信息+医疗保险+住房公积金+养老保险名字:员工考勤表描述:记录员工的考勤情况定义:包括日期、员工编号、加班、休假、请假名字:岗位变更表描述:保存员工岗位变更的相关信息定义:变更日期+初始岗位+现在岗位名字;员工工资根本表描述:保存员工根本信息定义:包括员工ID,

6、工资发放日期,工资组成的各个方面名字:奖励绩效表描述:存储员工奖励信息定义:包括奖惩时间,奖惩原因,奖惩工资情况名字:部门表描述:保存部门信息定义:部门编号+部门名称+部门人数+部门负责人名字:社保信息描述:保存员工社保信息定义:参保信息+医疗保险+住房公积金+养老保险名字:员工考勤表描述:记录员工的考勤情况定义:包括日期、员工编号、加班、休假、请假名字:发放工资历史描述:发放工资情况信息定义:包括发放工资历史记录3.数据库的概念设计分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够承受员工原始的各项数据,以实现数据录入、查询或统计员工信息等功能。员工是本系统的一个实体。为了能

7、实现查询和统计部门内员工情况等功能,必须有一个表来存储和管理所有部门的信息。部门也是一个实体。工资是以员工工作情况来制定的。需要建立一个表来记录各种工资、津贴、扣款的信息。它主要为各种查询和统计功能提供工资数据。工资也是一个实体。考勤管理是为了实现对员工考勤的管理,并实现对员工的进展查询和分类汇总的功能,因此,考勤也是一个实体。奖惩是以员工受到的奖励和惩罚所决定的,需建立一个表来记录各种奖励和惩罚。它主要是为各种查询提供数据。社保信息是为提供根本的查询功能而设定的一个实体,岗位变更是为记录员工在本部门或不同部门的职位变化,并提供查询的功能。员工简历是为了提供员工在过去的情况而设定的一个实体。据

8、此可以绘出工资管理系统数据库的E-R图如下:4.数据库的逻辑设计将数据库的概念模型转变为关系模型:实体转变为关系模式的有:因为部门和员工1:N的关系,且员工和其他的实体也是1:N的关系,所以个关系模式为:部门部门名称,部门人数,部门负责人员工员工编号,性别,年龄,学历,政治面貌,毕业学校,所学专业,出生日期,部门名称,退休信息,工资工资ID,员工编号,根本工资,岗位工资,工龄工资,加班工资,个人所得税,缺勤扣款,其他应扣款,其他应加款,应发工资,实发工资,工资年月考勤考勤ID,员工编号,加班,请假,休假,日期,出勤天数岗位变更ID,员工编号,初始岗位,现在岗位,变更日期离职信息ID,员工编号,

9、离职时间,离职原因,批准人简历ID,员工编号,,获奖情况,社会实践奖惩奖惩ID,员工编号,奖罚日期,奖罚原因,解除日期 工资历史ID,员工编号,发放金额,发放日期社保信息ID,员工编号,养老保险,医疗保险,住房公积金,参保信息用户信息员工编号,密码,权限带下划线的属性为个关系模式的外码,字体为粗体的属性为各关系模式的主码。5.数据库与数据表的设计物理构造设计5.1数据库与数据表的设计员工信息数据表的定义字段字段名数据类型长度1Varchar82性别char23年龄int4员工编号Varchar105部门名称Varchar156毕业院校Varchar307政治面貌Varchar88所学专业Var

10、char409学历Varchar1010出身日期Varchar1511退休信息Varchar30其中“员工编号是表的主键,唯一标识。“部门名称是外键。“员工编号将记录员工的编号,在员工信息表中增加这一列时,虽然增加了数据冗余,但可以再查询每个员工信息是,提高系统的性能。因为员工信息表的记录数相对固定,相比之下,增加这个冗余的列对于整个系统来说是有利的。通过它,系统将引用到工资信息。此表取名为“员工。岗位变更数据表的定义:字段字段名称数据类型长度1员工编号varchar103初始岗位varchar204变更日期varchar205现在岗位varchar206IDint其中“员工编号是主键,此表取

11、名为岗位变更。简历表:字段字段名称数据类型长度1员工编号varchar102IDint3获奖情况varchar504社会实践情况varchar100此表取名为简历。离职信息:字段字段名称数据类型长度1员工编号varchar102IDint3离职日期varchar204离职原因varchar405批准人varchar8此表取名为离职信息。奖惩表:字段名数据类型长度允许空主键奖惩IDintNot null是员工编号varchar9No null否奖惩日期varchar15Null否奖惩原因varchar15Null否解除日期varchar15Null否员工工资根本表字段名数据类型长度允许空主键工资

12、IDIntNot null是员工编号varchar9Not null否根本工资decimal5Not null否个人所得税decimal5Not null否缺勤扣款工资decimal5Null否加班工资decimal5 null否工龄工资decimal5Not null否其他应减款decimal5Not null否其他应增款decimal5Not null否岗位工资decimal5Not null否应发工资decimal5否实发工资decimal5否日期varchar4No null否发放工资历史字段名数据类型长度允许空主键IDvarchar9Null 是员工编号varchar10Not nu

13、ll 否发放金额decimal9Not null否发放日期varchar15Not null否考勤表字段名数据类型长度允许空主键日期varchar12not null否员工编号varchar25Not null否加班decimal40Null否休假decimal40Null否请假decimal40Null否出勤天数int4Not null否考勤IDIntNot null 是社保信息字段名数据类型长度允许空主键IDINTNOT NULL是员工编号varchar10Null否社保信息varchar20Null否参保信息varchar20Null否医疗保险varchar20Null否住房公积金var

14、char20Null否养老保险varchar20Null否用户信息表字段名数据类型长度允许空主键员工编号varchar10Not null 是密码Varchar9Not null否权限Int2Not null否部门字段名数据类型长度允许空主键部门名称varchar10Not null是部门人数int9Not null否部门负责人varchar15Not null否5.2数据的完整性设计(1) 给每个表实施主键约束。主键约束、非空约束员工:员工编号为主键,所以此项非空部门:部门编号为主键,所以此项非空其余的正如上面的设计(2) 实施CHECK约束 员工表中建立一个检查约束,即员工性别不是男的就是

15、女的CHECK(性别IN男,女) 考勤表中建立一个对于出勤天数天数的检查约束,即出勤天数在0-20之间CHECK(出勤天数=0 and 出勤天数=0 and 出勤天数=20),FOREIGN KEY(员工编号)REFERENCES 员工(员工编号);Create table 社保(ID int primary key identity,员工编号 varchar(10)not null,参保信息 varchar(20) ,医疗保险 decimal, 住房公积金 decimal,养老保险 decimal,FOREIGN KEY(员工编号)REFERENCES 员工(员工编号);Create tab

16、le 部门(部门名称 varchar(15) primary key, 部门人数 int, 部门负责人 varchar(15);Create table 用户信息(员工编号 varchar(10) primary key,密码 varchar(9) not null,权限 int notnull);6.3创立视图查询员工工资情况建立一个视图,反映员工XX及工资情况。Create view员工_工资ASSELECT 员工.,工资.* from 员工,工资 where 员工.员工编号=工资.员工编号;6.4 触发器(1)当考勤表添加一条记录,工资表中的“加班工资“考勤扣款自动更新create tr

17、igger insert_考勤on 考勤after insert as begindeclare new_num intdeclare new_num1 intdeclare new_date varcharselect new_num=(select 加班 from inserted)select new_num1=(select 请假 from inserted)select new_date=(select 日期 from inserted)update 工资 set 加班工资=new_num*100,缺勤扣款=new_num1*100 where 员工编号in (select员工编号

18、from inserted)End;(2) 当考勤表添加一条记录,考勤表中的出勤天数自动添加Create trigger insert_考勤2On 考勤 For insertAs begin update 考勤 set 出勤天数=20-休假-请假 where 员工编号 in (select 员工编号 from inserted) end;(3)当工资表中添加一条新的记录,“应发工资和“实发工资自动填充create trigger insert_1on 工资 for insert,updateas beginupdate 工资 set 应发工资=根本工资+岗位工资+工龄工资+加班工资+其他应增款

19、-缺勤扣款-其他应减款,实发工资=根本工资+岗位工资+工龄工资+加班工资+其他应增款-缺勤扣款-其他应减款-个人所得税 where 员工编号 in (select 员工编号 from inserted)End;(4) 当工资表中添加一条新的记录,表“工资历史的内容自动填充create trigger insert_2on 工资 after insertas begin declare bb varchar(10)declare cc decimal(12,4)declare dd varchar(15)select bb=员工编号 from insertedselect cc=实发工资 fro

20、m 工资 select dd=工资年月 from insertedInsert into 工资历史 values( bb, cc, dd)End;(5)当考勤表的触发器触发工资表进展update时,工资表中的实发工资改变,使“工资历史 表的发放金额自动改变create trigger insert_3on 工资 afterupdateas begin declare new_aa decimaldeclare date varchar(15)set new_aa=(select 实发工资 from inserted)set date=(select 工资年月 from inserted)upd

21、ate 工资历史 set 发放金额= new_aa where 员工编号 in (select 员工编号 from inserted)end;(6)当员工表删除或增加一个员工时,对应的部门人数相应变化Create trigger delete_员工on 员工 after deleteas beginupdate 部门 set 部门人数=部门人数-1 where 部门名称 in (select 部门名称 from deleted)end;create trigger insert_员工on 员工 after insertas beginupdate 部门 set 部门人数=部门人数+1 wher

22、e 部门名称 in (select 部门名称 from inserted)end;6.5 建立索引为提高检索性能,为表创立符合索引,其索引项为员工编号、。Create index 员工编号_indOn 员工(员工编号,);7.运行和维护71简单查询(1)员工根本信息情况,代码如下:(2)员工考勤情况,代码如下(3)员工的根本工资设定,代码如下(4)按照根本工资和考勤,产生的工资,代码如下select * from 工资;7.2复杂查询(1)企业内部财务部的工资查询,代码如下:select 员工.员工编号,员工.,实发工资 from 员工,工资 where 员工.员工编号=工资.员工编号 and

23、 部门名称=财务部;(2)企业工资报表,能查询单个员工的工资select 员工.员工编号,工资年月,根本工资,岗位工资,工龄工资,加班工资,缺勤扣款,其他应减款,其他应增款,应发工资,实发工资from 工资,员工 where 员工.员工编号=工资.员工编号 and like %;(3)每个部门的工资情况,按月统计select 部门名称,avg(实发工资) from 工资,员工 where 员工.员工编号=工资.员工编号 group by 部门名称;7.3数据库的用户与权限管理(1)数据库的用户管理GZGL库的用户dbo用户属性数据库登陆文件夹Sa登陆属性建立新用户:用户名U1,密码 1234登

24、陆名login1Create login login1 with password=1234;Use GZGL;Create user U1 for login1;(2)用户权限管理系统权限管理对象权限管理,设置权限将员工表的录入、查询授予给U1用户GRANT SELECT,INSERT ON TABLE 员工 TO U1;7.4数据库的备份对GZGL库进展备份单击备份右键进展备份7.5数据的导出与导入1数据的导出8 总结经过这段时间的努力,我们组在教师的帮助下,根本完本钱次的课程设计,根本到达了工资管理系统的要求。经过这次数据库课程设计给我们留下了很大的印象,明白了流程是一切的根本,架构是骨骼。实践比一切的空谈和理论更能学到东西。在做这个数据库开场无论遇到什么困难,我们都没有一丝的放弃念头。也体会到,在设计过程中一定要慎重,仔细,来不得半点马虎。需求分析是整个课程设计的中心,考虑全面,分析彻底。才会为后来的设计打下良好的根底。否那么,前功尽弃,甚至不能完成任务。做实例过程中要注意一说明书中数据项类型,数据长度等一致,不能像平时在纸上作业。最后,通过这次课程设计让我们学到了很多,强化了动手能力,加强了合作意识,为以后找工作奠定了一定的根底。. .word.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 设计方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com