1、河南城建学院 《数据库技术和应用》设计说明书 设计题目: 工资管理系统 系 别: 建筑工程管理系 专 业: 指导老师: 班 级: 学 号: 姓 名: 1月 11日 一、设
2、计背景、目标、任务 伴随社会主义市场经济不停发展,建设一个科学高效信息管理系统是处理这一问题必由之路。企业内部财务管理是该企业利用现代化技术发明更多更高经济效益关键原因之一。工资管理作为企业内部一个财务管理也是如此,因为企业职员人数较多,每一位职员具体实际情况也不尽相同,各项工资条款发放,假如没有一个完整工资管理系统对职员工资等进行系统管理,极难实现企业高效运转。 经过对工资管理系统数设计需求分析、概念设计、逻辑设计、物理设计、数据库运行及维护阶段工作实践,掌握数据库设计通常方法和步骤,深入掌握数据库设计基础理论、方法和步骤。本课程设计是《数据库技术和应用》课程实践部分,是在学习完课程后进
3、行一次综合练习。能够加深对《数据库技术和应用》原理和程序了解、巩固、提升,让学生做到学以致用,把所学理论知识应用于实际问题处理,编制出完整应用程序,为以后实际编制大型应用软件打基础。 二、课程设计要求(包含设计说明书具体要求) 要求: 依据《数据库原理和应用》所学课程内容,完成工资管理系统数据库设计需求分析、概念设计、逻辑设计、物理设计、上机运行及维护工作。要求所组成系统和设计数据库能够满足课程设计任务书提出各项要求。 (1)熟悉一个关系数据库 (2)依据自定题目和需求,完成需求分析、逻辑设计 (3)在一个关系数据库中,完成数据库物理设计、上机运行及维护工作 (4)在工资管理
4、系统数据库中,录入对应信息 (5)能对数据库进行多种SQL语言多种操作 (6)按要求完成课程设计说明书,参考文件数量不得低于5个课程设计题目 三.课程设计题目 工资管理系统 四.功效描述 工资管理是现代企业管理中一个部分,完善工资管理系统能够有效管理职员,能够提升对职员管理,还能节省企业费用。工资管理系统用于每个月职员实发工资计算,计算项目包含基础工资、奖金、福利和津贴等。 工资管理系统输出结果是对职员工作一个评价。本系统中,计算工资基础依据是考勤管理系统统计结果。同时统计和查询时需要用到人事管理系统中职员信息和部门信息。所以这个系统是在前面两个系统基础上实现。 工
5、资管理系统应含有以下功效: 1.该系统可供企业管理人员添加,修改和删除登录系统用户名,密码及企业职员多种信息。 2.管理人员能够在系统中对应窗体查取各个职员多种对应信息。 3.管理者能够明确地看到职员考勤情况。 4.管理者能明白知道职员月度奖励及月度工资统计情况。 5.管理者能从中了解到职员福利津贴,扣发情况。 6.职员基础工资设定。 7.实发工资计算公式调整。 8.依据出勤统计结果计算本月各项实际金额 五、概要设计 依据需要功效,得到系统功效模块设置,图所表示 工资管理系统 工资统计查询 月度工资统计 职员工资设置 福利津贴扣发 部门设置 人员信息 月度考
6、勤统计 月度奖金查询 固定福利查询 1. 人员信息模块 此模块可供管理者查看,添加,修改和删除职员职员编号、密码、权限、姓名、部门等信息。 2. 部门设置模块 此模块可供管理者查看,添加,修改和删除部门部门编号、名称等。 3. 职员工资设置 此模块可供管理者查看,添加,修改和删除部门职员编号、工资(元/小时) 4. 福利津贴扣发模块 此模块可供管理者查看,添加,修改和删除职员统计编号、年月、职员编号、类别、项目名称、金额、说明。 5. 月度考勤统计 月度奖金查询 此模块可供管理者查看,添加,修改和删除职员统计编号、职员编号、年月、各类统计信息。 6. 月度奖金查
7、询模块 此模块可供管理者经过职员编号对职员月度奖金情况进行查询。 7. 固定福利查询 此模块可供管理者经过年月,职员编号对职员固定福利进行查询。 工资管理系统输出结果是对职员工作一个评价。本系统中,计算工资基础依据是考勤管理系统统计结果。同时统计和查询时需要用到人事管理系统中职员信息和部门信息。所以这个系统是在前面两个系统基础上实现,这里为了简便,直接把需要表以前面数据库中导入,具体方法后面介绍。 依据上面分析,最终得到系统数据步骤图。 六、 具体设计 依据上面数据步骤图,能够列出以下系统所需数据项和数据结构。 (1) 职员工资设置:职员编号、工资(元/小时)。
8、2) 福利津贴扣发:统计编号、年月、职员编号、类别、项目名称、金额、说明。 (3) 月度工资统计:统计编号、年月、职员编号、基础工资、奖金、其它应发明细、其它应发总额、扣发明细、扣发总额、实发金额。 所需外部数据支持: (1) 人员信息:职员编号、密码、权限、姓名、部门、目前状态。 (2) 部门设置:部门编号、名称等。 (3) 月度考勤统计:统计编号、职员编号、年月、各类统计信息。 依据上面设计,这个系统总共需要7个数据表。其中职员信息、部门设置、计数器和考勤统计,能够使用前面设计好数据表。另外需要建立3个数据表用于保留工资设置、福利津贴扣发统计和工资统计结果。另外福利津贴扣
9、发统计中,需要用到1个统计类别代码表,用于标识统计数据是津贴、福利还是扣发项,还需要一个表格用来统计各类行为相正确金额。 1).这个系统总共需要7个数据表。各表名称和结构以下: 表一 部门设置 字段名称 数据类型 字段大小 主键 部门编号 文本 20 是 部门名称 文本 20 否 部门经理 文本 20 否 介绍 文本 50 否 表二 福利津贴扣发 字段名称 数据类型 字段大小 主键 统计编号 自动编号 20 否 年月 文本 20 否 职员编号 文本 10 是 类型 文本 6 否 职员姓名 文本
10、 10 否 金额 货币 否 表三 管理员信息表 字段名称 数据类型 字段大小 主键 编号 自动编号 否 密码 文本 50 否 表四 人员信息表 字段名称 数据类型 字段大小 主键 职员编号 自动编号 20 是 密码 文本 20 否 权限 文本 20 否 职员姓名 文本 20 否 性别 文本 2 否 部门 文本 20 否 地址 文本 20 否 备注 文本 50 否 表五.职员设置表 字段名称 数据类型 字段大小 主键 职员编号 文本 10 是 职
11、员姓名 文本 50 否 工资 货币 否 表六 月度工资统计 字段名称 数据类型 字段大小 主键 统计编号 自动编号 长整型 否 年月 文本 20 否 职员编号 文本 10 是 基础工资 货币 否 奖金 货币 否 其它应发明细 备注 否 其它应发总额 货币 否 扣发明细 备注 否 扣发总额 货币 否 实发奖金 货币 否 表七 月度考勤统计 字段名称 数据类型 字段大小 主键 统计编号 自动编号 10 否 统计月份 文本 10 否 累计工作
12、时间 数字 长整型 否 累计加班时间 数字 长整型 否 迟到次数 数字 长整型 否 早退次数 数字 长整型 否 职员编号 文本 10 是 依据表结构可创建各表,各表关系以下: 创建各表以下:部门设置 部门编号 部门名称 部门经理 介绍 01 技术部 1 男 02 科创部 2 女 03 人事部 1 男 04 外联部 1 男 05 销售部 1 女 福利津贴扣发 统计编号 年月 项目 职员编号 金额 011 -1 综合 051401 ¥550.00 012 -1
13、 综合 052403 ¥700.00 013 -1 综合 053402 ¥300.00 014 -1 综合 054404 ¥250.00 015 -1 综合 055405 ¥250.00 人员信息 职员编号 密码 权限 姓名 部门名称 目前状态 性别 051401 123 张三 技术部 职员 男 052403 123 张一 外联部 主管 女 053402 123
14、 李四 销售部 主管 男 054404 123 小和 科创部 职员 男 055405 123 达尔 人事部 职员 男 055406 123 莉 人事部 职员 女 055407 3445 张扎 人事部 女 职员编号 工资 051401 ¥1,000.00 052403 ¥1,004.00 053402 ¥500.00 054404 ¥2,000.00 055405 ¥3,000.00 055406 ¥1,234.00 月度工资统计 月度考勤统计 2) E-R模型图 2.1
15、部门实体E-R图 department deptID deptName deptallowance manager depttel 图系统功效模块图 图2部门E-R图 2.2职员实体E-R图 employee EmpID Name Sex age address emptel JobID deptID 图3 职员E-R图 2.3 考勤表实体E-R图 Attendance Attdate empID ifattd 图4 考勤表E-R图 2.4加班表实体E-R图
16、 Extrawork empID ewdate ewtypeID ewtime ewpay 图5加班表E-R图 2.5工种表实体E-R图 Job jobID jobname deptid salary 图6工种表E-R图 2.6实体和实体之间E-R模型图8所表示 部门 属于 职员 考勤管理 加班管理 职员考勤 职员加班 计算工资 职员工资 人事变动 人员变动
17、
18、 1 图8 实体间E–R模型 3)创建窗体 依据需要创建了七个窗体,分别是: 1. 工资统计查询 2. 固定福利查询 3. 职员查询 4. 津贴查询
19、 5. 月度奖金查询 6. 月度扣发查询 7. 总查询 创建窗体是经过“在设计视图中创建查询”建立,创建查询以下: 工资统计查询 固定福利查询 月度福利津贴查询 月度奖金查询 月度扣发查询 总查询 4)窗体创建 依据需要建立了11个窗体,分别是: a) 登陆界面 b) 福利津贴扣发 c) 工资管理系统 d) 工资统计结果 e) 管理员登陆 f) 管理员信息 g) 人员信息 h) 通常见户登陆 i) 职员工资设置 j) 月度工
20、资统计 k) 月度考勤统计 l) 在系统中选择窗体,在设计视图中创建新窗体 m) 利用工具箱中在窗体主体上建立两个文本框,分别输入“用户名” “密码” n) 利用命令按钮建立“登陆”“退出”,其中“登陆”按钮需要源代码,代码以下: i = i + 1 Dim name As String, pass As String name = Me!Text11 pass = Me!Text13 If name = "123" And pass = "123" Then MsgBox "欢迎使用职员工资设置!", vbOKOnly + vbInformation, "欢迎"
21、 DoCmdClose DoCmd.OpenForm "职员工资设置" Exit Sub Else If i < 3 Then MsgBox "密码错误", vbOKOnly Me!Text11 = "" Me!Text13 = "" Me!Text11.SetFocus Else MsgBox "3次输入错误,退出系统!", vbOKOnly DoCmd.Close End If End If 登陆界面其视图以下: 其它窗体全部是利用窗体向导创建,它们视图以下: 月度考勤
22、统计 福利津贴扣发 月度工资统计 4)创建报表 依据需要建立了四个报表,分别是: (1) 福利津贴扣发 (2) 人员信息 (3) 职员工资设置 (4) 月度工资统计 (5) 部门设置 报表全部是依据使用报表向导创建,其视图以下: 人员信息 职员工资设置 月度工资统计 福利津贴扣发 五.存在问题 对于源代码认识不够,即使能够根据书本上做出对应代码,但仍需熟悉。在做登陆界面时,不能够熟练操
23、作,以至于设计错误。设计报表有点简单,全部是使用报表向导创建。布局仍需改动,不够美观。、设计出程序即使能够基础满足要求,但仍需改动。 六.心得体会 系统具体设计依据系统分析阶段结论将系统具体化,并完成了各个模块添加、修改、删除和查询功效,直到最终形成一个完整可行性管理系统。 在整个毕业设计阶段工作和本论文写作过程经历将会使我终生受益,并对我以后工作和发展产生深远影响。因为毕业设计时间比较仓促,所以该系统还有很多不尽如意地方,比如联机文档比较少,用户界面不够美观,犯错处理不够等多方面问题。这些全部有待于深入改善。 这次课程设计,是我第一次完成整个系统整理编制,综合利用了多种课堂所
24、学知识,不仅深化认识书本知识,对书本进行系统整理,而且锻炼了我操作实践能力,独立处理问题能力。这次课程设计是自我一个全方面深化提升。 经过一周设计,我愈加熟练掌握表,查询,窗体,报表创建,对表有效性规则,索引等有了深入认识。知道了建立查询各字段条件性。和表之间关系是怎样建立及怎样使用设计视图建立窗体。另外对源代码也有了一定认识,初步了解到了源代码部分要求及要求。这将使我受益终生。 七.参考文 (1)《Access数据库应用技术》 清华大学出版社出版 (2)《数据库原理及应用》 钱雪忠主编 北京邮电大学出版社 ,8 第二版 (3)《SQL serve
25、r 数据仓库和Analysis Services》 Bain T著 中国电力出版社 (4) 刘钢主编:Visual Basic 6.0程序设计,中国民航出版社 (5) 沈光阳、李劲: SQL SERVER 和XML整合应用,清华大学出版社 (6) 林陈雷 郭安源 葛晓东:Visual Basic教育信息化系统开发实例导航[M].;172~222 人民邮电出版社 (7) Ullmanl,J.D,Principles of Database and knowledge-Base Systems,VolumeⅡ,Computer Science Press,New York,1989 (8) A.F.Cardenas: Database Management System, GRANADA London Toronto Sydney New York, 1985 (9) Stonebraker M, et al: The Design of XPRS. Processing of VLDB, 1998 R.A.Frost:Query Processing in Parallel Relational Database system.IEEE Computer Society Press, 199






