工资管理系统说明书.docx

上传人:牧羊曲112 文档编号:1908124 上传时间:2022-12-25 格式:DOCX 页数:39 大小:1.01MB
返回 下载 相关 举报
工资管理系统说明书.docx_第1页
第1页 / 共39页
工资管理系统说明书.docx_第2页
第2页 / 共39页
工资管理系统说明书.docx_第3页
第3页 / 共39页
工资管理系统说明书.docx_第4页
第4页 / 共39页
工资管理系统说明书.docx_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《工资管理系统说明书.docx》由会员分享,可在线阅读,更多相关《工资管理系统说明书.docx(39页珍藏版)》请在三一办公上搜索。

1、 数据库原理课程设计任务书题目: 工资管理系统 学生姓名: 学 号: 1348 班 级:物联网工程一班 题目类型: 软件工程(R) 指导教师: 一、数据库课程设计题目简介该设计要求学生以工资管理系统为背景,设计并开发一套“工资管理系统”软件。通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决实际问题的能力。二、数据库课程设计的任务1、查阅文献资料,一般在10篇以上;2、以工资管理系统为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;3、完成软件结构设计、数据库设计和算法设

2、计;4、完成工资管理系统的软件开发和测试工作。5、撰写设计说明书;6、做好答辩工作。三、数据库课程设计的主要内容、功能及技术指标1、系统功能的基本要求:(1) 员工每个工种基本工资的设定;(2) 加班津贴管理,根据加班时间和类型给予不同的加班津贴;(3) 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;(4) 员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/12;(5) 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印。2、数据库要求:(在数据库中至少应该包含下列数据表)(1) 员工考勤情况表;(2) 员工

3、工种情况表,反映员工的工种、等级,基本工资等信息;(3) 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;(4) 员工基本信息表;(5) 员工月工资表。3、其它要求:(1)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;(2)系统要有一定的安全控制策略;(3)系统要采用实际数据进行测试。四、数据库课程设计提交的成果1. 课程设计说明书一份, A4打印稿,正文部分要求不少于20 页,所有英文字体采用Arial。正文及目录格式参考(毕业设计论文格式要求)正文内容包括:(1) 需求分析; (2) 数据库概念结构设计; (3) 数据库逻辑结构设计; (4)

4、数据流图及程序结构框图; (5) 程序源代码及其说明; (6) 总结;(7) 参考文献。2. 刻制光盘一张,把完成的所有电子文档(设计说明书文档、打包后可运行程序及源程序)一并交由指导老师处。注:文档目录按照如下统一命名规则建立,“课设题目名称/学号姓名/”,比如“公司人事管理系统/12730101周欢欢/”。五、主要参考文献1 王珊、萨师煊著 数据库系统概论(第五版). 高等教育出版社, 2014.92 刘金岭等著 数据库原理及应用实验与课程设计指导,清华大学出版社出版,2010.63 钱雪忠等著 数据库原理及技术课程设计(全新正版),清华大学出版社出版,2009.24 周屹著 数据库原理及

5、开发应用实验与课程设计指导, 清华大学出版社出版,2008.125 陆慧娟主编 数据库设计与应用开发实践,清华大学出版社 2014.1 6 陶宏才等编著 数据库原理及设计,清华大学出版社 2014.1 7 丁忠俊著 数据库系统原理及应用,清华大学出版社出版,2012.48 李晓峰等著 数据库系统原理及应用,水利水电出版社,2011.29 万常选著 数据库系统原理与设计(第2版),清华大学出版社出版,2012.910 路游,于玉宗编著 数据库系统课程设计,清华大学出版社 2009 11Access 2010数据库应用从入门到精通何先军编,中国铁道出版社.2013.1012 印 辛赫(Singh.

6、S.K)著 何玉洁,王晓波,车蕾,等译数据库系统概念、设计及应用,机械工业出版社,2010.1六、各阶段时间安排(共2周)周次 日期内容地点第1周星期一分组、选题、收集与整理资料教室星期二数据库分析与设计教室星期三星期五用户界面设计及系统功能实现教室第2周星期一星期二用户界面设计及系统功能实现教室星期三调试程序教室星期四撰写课程设计说明书教室星期五答辩教室2015年12月15日 摘 要 随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进

7、行科学,规范的管理。作为工资管理系统的管理者,希望能够对工资管理系统的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。 论文主要探讨“房产中介管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。 本系统结合企业的实际需要,通过对VB6.0模式、数据库以及SQL语言的深入学习及实践,主要完成了工资管理系统的需求分析、数据库设计、应用程序设计与开发工作。系统包括工资、部门

8、、单位和人员等数据库文件,并设有数据库管理、部门管理、人员管理等功能,通过对数据库的控制和管理,可实现查询、增加、删除、修改等功能。该设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需求。关键词:工资管理系统;职工信息;数据库目 录1 系统简介12 系统需求分析22.1需求调查22.2可行性分析22.2.1技术可行性22.2.2经济可行性32.2.3操作可行性32.2数据流程图32.3数据字典53 概念结构设64 逻辑结构设计95 物理结构设计116 系统主要查询功能及SQL语句126.1 SQL查询语句126.2 SQL插入语句136.3 SQL删除语句136.4 SQL修

9、改语句13 7 系统实现157.1系统功能模块图157.2部分程序代码167.2.1登陆模块代码167.2.2员工管理模块代码177.2.3员工工资代码197.2.4部门维护代码227.2.5按姓名查询工资代码237.3系统运行截图257.3.1系统登陆界面257.3.2系统主界面257.3.3员工管理界面267.3.4系统维护界面267.3.5员工工资录入界面277.3.6系统查询界面288 设计小结298.1心得体会298.2存在的问题及建议29参考文献301 系统简介随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服

10、务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。本文详细介绍了职工工资管理系统的功能需求,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。 2 系统需求分析2.1需求调查随着计算机技术的飞速发展,计算机在企业管理中的应用越

11、来越普及,利用计算机实现企业工资的管理显得越来越重要。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方

12、便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。2.2可行性分析2.2.1技术可行性数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。需求分析主要解决两个问题:内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。Windows操作系的稳定性,安全性可满足用户的需求,后台数据库使用Access,开

13、发工具微软公司的VB6.0,具有良好的升级潜力和可维护性。这些软件在大型MIS开发中已被大量应用,技术上都比较成熟,可根据用户需要,十分方便的增减模块,直观的图形用户界面,简洁的操作流程,无须专业电脑知识即可迅速上手。因此技术上是可行的。2.2.2经济可行性 由于计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业工资管理势在必行。在现代社会中,高效化、系统化、规范化、自动化已成为时代的代名词。做为我国文化产业之一的报刊业在当今智能化的发展的驱动下,在当今信息时代的推动下,拥有自己的一套特色的员工工资管理系统是非常必要的,传统的手工式的管理方式已经无法适合当今的庞大的数据处理

14、和精确的运算需求,所以一套精美完善的员工工资管理喜用是提高工作效率节省人力物力的有效解决方案。按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。开发这套系统的经济可行性是很高的。 2.2.3操作可行性 在现代企业的生产和动作过程中,往往需要对企业员工的工资进行管理,企业的工资管理活动中操作都包含了以下几项功能:1、员工信息管理:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能;工资管理:完成对基础数据设定(如工龄工资、工资等级、工龄工资金额等),工资明细,福利补贴的设定;3、工资查询:可根据条件查询员工历史工资数据;4

15、、系统维护:可对数据进行备份和恢复,并可实现数据导入导出功能。5、管理员设置:实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码。本系统主要功能有:(1) 员工基本工资的设定。(2) 工龄工资的设定。(3) 实发工资的统计明细。2.2数据流程图员工档案的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。员工考勤的管理:包括考勤的添加,查询,修改和删除。员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。员工评价的管理:包括评价的输入,查询和修改。人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向

16、,及时调整人才的分配。企业所有部门的查询与管理。管理员以及其它功能模块。员工信息 仔细分析调查有关企业人事信息需求的基础上,将得到如图2.1的数据流程。职工工资处理工资查询基础数据处理人事部门工资统计单工资信息单工资计算单工资统计单工资合计表 职工工资表工资统计工资信息单工资单工资汇总处理工资汇总单工资汇总单 账务处理系统工资汇总表工资费用分配处理图2.1数据流程图2.3数据字典 数据词典(DDDate Dictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合。数据词典提供一个可定义的不依赖于应用程序的存储区域,用于创建扩展的属性集和描述数据的内容与外观。 数据项包括

17、名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。如表2.1所示。 数据项编号 数据项名 数据项含义 存储长度别名DI-1ygno 员工编号Int(4)工号DI-2res 员工部门 Char(50)岗位DI-3smeg 员工工资Int(4)月薪DI-4ygid 员工地址Int(4) 数据结构反映了数据之间的组合关系。一个数据结构可以由若干数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合而成。如下图所示是数据结构表,包括数据结构名和其属性。如表2.2所示。 数据结构编号数据结构名 数据结构含义 组成DS1 ygmessage员工信息 Ygname,ygno y

18、gres, ygid,ygsemg,ygxbDS2 ygmanage员工管理MsgBox,ygname,ygnoDS3 ygkq员工考勤Kqname,kqday,kqwork,kqlate,kqrest3 概念结构设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。用E-R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图的方法进行数据库概念结构设计。员工信息实体E-R图:姓名 性别工资等级 员工信息员工号 工资 岗位 部门图3.1员工信息实体E-R图雇员号年龄 雇员姓名电话号码 图3.2雇员信息实体E-

19、R图津贴津贴号加班类型加班时间图3.3员工津贴实体E-R图工作类别工作号工种工种工资图3.4员工工作类别实体E-R图考勤旷班天数旷班号 图3.5员工考勤实体E-R图加班时间 年龄雇员号津贴号加班 津贴 雇员姓名工作电话号码加班类型工作号考勤工作类别工种工资 工种旷班号工作薪水 旷班旷班人数 工资 月薪图3.6总体E-R图4 逻辑结构设计 概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。 工资管理系统数据库中各个表格的设计结果如下面的几个表所示。每个表表示数据中的一个表。数据库表的设计及表结

20、构:(1) 员工信息表表4.1员工信息表(2) 基础工资设置表表4.2基础工资设置表 (3)岗位工资设置表 表4.3岗位工资设置表(4) 工龄工资设置表表4.4工龄工资设置表(5) 管理员注册表表4.5 管理员注册表5 物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个在最适合应用要求的物理结构的过程,就是数据库的物理结构设计。数据库的物理结构设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。 数据库物理设计过程中需要对时

21、间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。在数据库物理设计中,最有效的方式是集中地存储和检索对象。 在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。但这些值不一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步增加和扩展。6 系统主要查询功能及SQL语句 该员工工资查询管理系统的主要查询功能是员工信息的查询,例如员工的姓名、编号等。本系统的查询功能由SQL语言编写,以下是主要查询功能的SQL语言

22、。6.1 SQL查询语句(1)员工姓名查询 SELECT cname FROM ygshuju ;(2)员工编号查询 SELECT cid FROM ygshuju ;(3)员工登陆查询 SELECT * FROM denglu WHERE 用户名 = Text1.Text ;(4)员工工资号查询 SELECT ID FROM gzshuju WHERE工资号= Trim(txtId);(5) 员工部门查询 SELECT 姓名,员工号,基本工资 FROM ygshuju WHERE 部门 like Trim(cboItem(0);(6)员工考勤查询 SELECTkqpay,kqdeduct R

23、ROM checkin WHERE kqid = mrc.Fields(0) ;(7)初始化部门名称查询SELECTDISTINCT ygdept FROM manrecord;6.2 SQL插入语句(1) 员工姓名添加 INSERE INTO ygshuju (cname) VALUES(曹操);(2) 员工编号增加 INSERE INTO ygshuju ID VALUES(20060001);6.3 SQL删除语句(1)员工姓名删除 DELECT FROM ygshuju WHERE cname=曹操;(2)员工编号删除 DELECT FROM ygshuju WHERE ID=2006

24、0001;(3) 员工工资删除 DELETE FROM gzshuju WHERE 工资号=Trim(txtId) ;6.4 SQL修改语句(1)员工姓名修改 UPDATE ygshuju SET cname=曹操 WHERE cname=刘备;(2)员工编号修改 UPDATE ygshuju SET ID=20060001;工资管理系统员工资料登记料员工资料查询个人工资查询员工号部部门姓姓名 岗位工资等级基本设定工资用户密码修改查询员工号新密码旧密码用户名工龄工资工资等级相应工资福利名称福利费用工龄 7 系统实现 7.1系统功能模块图 图7.1系统功能模块图 7.2部分程序代码7.2.1登陆

25、模块代码Private Sub Command1_Click()Dim db As DatabaseDim res As RecordsetDim user As StringDim passw As StringSet db = OpenDatabase(App.Path + zongbiao.mdb)res = db.OpenRecordset(denglu) If Trim(Text1.Text = ) Then MsgBox 没有这个用户,请重新输入用户名!, vbOKOnly + vbExclamation, 警告 Text1.SetFocus Else txtSQL = selec

26、t * from denglu where 用户名 = & Text1.Text & Set res = db.OpenRecordset(txtSQL) If res.EOF = True Then MsgBox 没有这个用户,请重新输入用户名!, vbOKOnly + vbExclamation, 警告 Text1.SetFocus Else If Trim(res.Fields(2) = Trim(Text2.Text) Then OK = True res.Close Me.Hide frmPay.Show UserName = Trim(txtUserName.Text) Else

27、MsgBox 输入密码不正确,请重新输入!, vbOKOnly + vbExclamation, 警告 Text2.SetFocus Text2.Text = End If End If End IfEnd Sub7.2.2员工管理模块代码Private Sub cboItem_Click(Index As Integer) Dim MsgText As String Dim intCount As Integer Dim mrcc As ADODB.Recordset Dim mrcctxt As String Dim db As Database Dim res As Recordset

28、Dim strsql As String Set db = OpenDatabase(App.Path + zongbiao.mdb) strsql = select 姓名,员工号,基本工资 from ygshuju where 部门 like * & Trim(cboItem(0) & * Set res = db.OpenRecordset(strsql) If gintMode = 1 Then 初始化员工名称和ID If Index = 0 Then cboItem(1).Clear txtSQL = select ygid,ygname from manrecord where yg

29、dept= & Trim(cboItem(0) & Set mrc = ExecuteSQL(txtSQL, MsgText) Set db = OpenDatabase(App.Path + zongbiao.mdb) Set res = db.OpenRecordset(ygshuju) If Not res.EOF Then With cboItem(1) Do While Not res.EOF .AddItem Trim(res!姓名) res.MoveNext Loop .ListIndex = 0 End With Else MsgBox 请先建立员工档案!, vbOKOnly

30、+ vbExclamation, 警告 cmdSave.Enabled = False Exit Sub End If End If res.MoveFirst res.Move cboItem(1).ListIndex txtId = res.Fields(1) & Format(Now, yymm) txtItem(0) = res.Fields(2) mrcctxt = select kqpay,kqdeduct from checkin where kqid= & mrc.Fields(0) & & and kqdate = & Format(DateSerial(Year(Now),

31、 Month(Now), 1), yyyy/mm/dd) & and kqdate= & Format(Now, yyyy/mm/dd) & Set mrcc = ExecuteSQL(mrcctxt, MsgText) If Not mrcc.EOF Then txtItem(3) = mrcc.Fields(0) txtItem(4) = mrcc.Fields(1) cmdSave.Enabled = True Else MsgBox 请先进行该员工考勤!, vbOKOnly + vbExclamation, 警告 cmdSave.Enabled = False Exit Sub End

32、 If mrcc.Close res.Close db.CloseEnd Sub7.2.3员工工资代码Private Sub cmdSave_Click() Dim intCount As Integer Dim txtSQL As String Dim mrc As Recordset Dim MsgText As String Dim db As Database Dim sMeg As String If Trim(txtItem(0) & ) = Then sMeg = 底薪 sMeg = sMeg & 不能为空! MsgBox sMeg, vbOKOnly + vbExclamati

33、on, 警告 txtItem(0).SetFocus Exit Sub End If If Trim(txtItem(13) & ) Then If Not IsDate(txtItem(13) Then MsgBox 时间输入格式不正确,应输入如下格式(yyyy-mm-dd)!, vbOKOnly + vbExclamation, 警告 txtItem(13).SetFocus Exit Sub Else txtItem(13) = Format(txtItem(13), yyyy-mm-dd) End If Else MsgBox 时间不能为空!, vbOKOnly + vbExclama

34、tion, 警告 txtItem(13).SetFocus Exit Sub End If Set db = OpenDatabase(App.Path + zongbiao.mdb) 添加判断是否有相同的ID记录 If gintMode = 1 Then txtSQL = select * from gzshuju where 工资号= & Trim(txtId) & txtSQL = txtSQL & Format(Year(Format(txtItem(13), yyyy-mm-dd) & - & Month(Format(txtItem(13), yyyy-mm-dd) & -01,

35、yyyy-mm-dd) & txtSQL = txtSQL & and & Format(DateAdd(d, -1, DateAdd(m, 1, DateSerial(CInt(Year(Format(txtItem(13), yyyy-mm-dd), CInt(Month(Format(txtItem(13), yyyy-mm-dd), 1), yyyy-mm-dd) & Set mrc = db.OpenRecordset(txtSQL) If mrc.EOF = False Then MsgBox 已经存在该员工在该月的工资记录!, vbOKOnly + vbExclamation,

36、警告 txtItem(13).SetFocus Exit Sub End If mrc.Close 先删除已有记录 txtSQL = delete from gzshuju where 工资号= & Trim(txtId) & and 计发时间= & Format(txtItem(13), yyyy-mm-dd) & Set mrc = db.OpenRecordset(txtSQL) 再加入新记录 txtSQL = select * from gzshuju Set mrc = db.OpenRecordset(txtSQL) mrc.AddNew mrc.Fields(0) = Trim(

37、txtId) mrc.Fields(1) = Trim(cboItem(1) mrc.Fields(17) = Trim(cboItem(0) mrc.Fields(15) = Trim(txtItem(13) For intCount = 0 To 12 mrc.Fields(intCount + 2) = txtItem(intCount) Next intCount mrc.Update mrc.Close If gintMode = 1 Then MsgBox 计发工资成功!, vbOKOnly + vbExclamation, 警告 For intCount = 0 To 12 txtItem(intCount) = Next intCount mblChange = False cmdSave.Enabled = False frmPay.txtSQL = select * from pay frmPay.ShowTitle frmPay.ShowData frmPay.ZOrder 1 ElseIf gintMode = 2 Then MsgBox 修改工资成功!, vbOKOnly + vbExclamation, 警告 Unload Me frmPay.txtSQL = select

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号