计算机应用技术毕业论文.doc
计算机科学系 毕 业 设 计(论 文) 专 业 计算机应用技术 班 级 姓 名 指导教师 年 月 日 成绩评议 学号 姓名 题目 指导教师建议成绩 答辩小组建议成绩 系答辩委员会评阅意见及评定成绩 系主任签字(盖章) 年 月 日 毕业设计(论文)任务书 专业 计算机应用技术 学号 姓名 题目 工资管理系统 内容 基本要求 重点研究问题 其它要说明的问题 指导教师签字 年 月 日 注由指导教师填写 毕业设计开题报告 专业 计算机应用技术 学号 姓名 题目 工资管理系统 选题目的和意义 以基于VB的数据库技术创建一个完整而准确的企业工资管理系统,并提供多功能的查询和处理方法,通过结合企业需要的具体实际,确保企业工资管理系统的安全性与有效性,提高工作效率。 研究方案 a通过对企业人事工资管理过程的了解,量化和规范化工资管理系统的数据参数。从企业管理的精细化和有效性两个方面入手,密切结合数据库开发技术,详细收集并记录各相关数据,建立科学的企业信息管理体系。 b通过VB的数据库开发技术,建立一个设备信息数据库,确保信息的完整和准确 c基于VB数据库开发技术,对已经建立的信息数据库完善相应的查询、更新、删除及动态功能。根据工作实际需要,将信息分类归档。 计划进度 1-3 周 根据任务书的要求,调研、收集资料 4-5 周 进行方案设计、论证,为详细设计做准备 6-14 周 进行详细设计,完成设计任务书规定的主要任务 15-17 周 撰写毕业设计说明书准备答辩 指导教师意见 指导教师签字 年 月 日 毕业设计(论文)指导记录表 指导教师 姓 名 职 称 学 生 专业 计算机应用术 学号 姓名 论文题目 工资管理系统 第一次指导 指导日期 指导情况及指导意见 第二次指导 指导日期 指导情况及指导意见 指导教师意见 序号 项 目 分数 不及格 及格 中 良 优 1 文献检索 2 开题报告 3 考勤情况、工作态度 4 综合应用能力评价 5 工作量评价 6 任务难度评价 7 创造性评价 8 外文翻译及摘要 9 论文书写规范化评价 10 其他 注请在适当的栏内打“√” 对论文的简短评价 1.指出论文存在的问题及错误 2.对创造性工作评价 3.建议成绩 优 良 中 及格 不及格 指导教师签字 年 月 日 答辩小组评议意见 学号 姓名 题目 工资管理系统 序号 项 目 分 数 不及格 及格 中 良 优 1 任务难度及分量 2 论文规范化 3 基本理论运用正确 4 资料来源充足、可信 5 实践意义 6 综合应用能力 7 答辩表现 8 创造性工作评价 9 其他 注请在适当的栏内打“√” 答辩小组意见 1.建议成绩等级 优 良 中 及格 不及格 2.需要说明的问题 答辩小组长签字 年 月 日 计算机科学系学生毕业论文 摘 要 内容企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是企业工资管理这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。企业工管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。本企业工资信息管理系统采用的是面向对象的程序设计思想来进行编制的,这可以使管理员迅速了解企业员工的各方面信息,方便对企业各种信息的维护和管理,提高工作效率和减少出错概率,提高了企业的管理效能。我设计了这个能基本适应中小型企业信息管理实际应用需求的具有一定通用性的系统,系统具有较高的效率和可靠性。本文主要讲述了设计此系统的意义、对企业信息管理系统作了一个介绍、并对课题研究的基本方法、技术路线作了可行性论证;对开发工具作了详细的介绍,包括开发工具的对比与选择、对VB的简单应用也作了详细描述;对所设计的企业工资管理系统的需求进行了分析,简单介绍了功能模块的划分;详细讲述了企业工资管理系统应用程序设计,包括“登录”模块的详细设计、“主窗体”模块的详细设计、并对各项子模块的详细设计和编写要点进行了说明;对此设计进行了总结,包括了对此设计的不足以及待改进之处进行了描述。 关键词工资管理 信息管理 数据查询 数据库 Abstract Enterprises wage salary is a trivial,complex,very detailed work,which isextremely caution needed.Throughout the last decades,the salary statistic anddistribution are mainly handled by manpower,which will inevitably bring errors to theprocedure.Empirical analyses show that a heavier work often leads to a higherprobability of error making.Except for the time consuming property,the manual workoften leads to errors in the salary distribution by negligence in calculating and copyingthe numbers.Salary distribution is a time limited work,which means the salarycalculation and distribution must be finished according to a strict schedule set by thecompany.It is the repeatability,regularity and time limitation of the enterprise salarymanagement that makes it possible to realize the automatic management.The enterprisesalary managementESMsystem is applied to process tons of enterprise salaryination by using computer instead of manpower.Meanwhile,the huge amount ofsalary records can be preserved safely and perfectly.In this work,the ESM system isdesigned with the essential of object-oriented principle.Thus,the manager can checkthe employee’s ination easily and promptly,carry out the ination maintenanceand management conveniently,and improve the efficiency of enterprise management.In this work,a universal ination management system with high efficiency andreliability is designed for the small and medium-sized companies. My thesis highlights the motivation fordesigning the ESM system.Moreover,I make a brief introduction to the enterpriseination management system,and carry out a feasibility analysis on this topic.Anintroduction of the research tool is presented in chapter Besides the comparison andselection of the research tool,I also make an introduction to the application of VB indetail.In chapter I analyze the potential demand for the ESM system,and introducethe division of function modules.In chapter I elaborate on the design of the EMSsystem,which includes the log-in interface,the main window module etc.Inchapter I summarize the whole work including the shortage of the designed system,and give some suggestions on the further improvements. Key Wordssalary manangement,ination management,data inquiry 目 录 成绩评议..2 毕业设计(论文)任务书..3 毕业设计开题报告..4 毕业设计(论文)指导记录表..5 指导教师意见..6 辩小组评议意见..7 中文摘要..8 英文摘要..9 目录引言...1 第一企业工资管理系统的需求分析与总体设计 ....3 1.系统需求分析.....3 1.设计的基本思想和方法.....3 1.系统总体设计.....4 第二企业工资管理系统的详细设计与实现..........5 2.1 “登录模块”详细设计与实现....5 2.2 “主窗体”模块详细设计与实现....5 2.3各项子模块详细设计与实现....6 总结... ...19 谢辞....20 参考文献21 - 20 - 引言 研究企业工资管理系统的意义 在过去很长一个传统的计划经济管理体制的时期中,国有企事业和公共事业单位中的工资管理一直实行着集中统一的计划管理模式,企业中人员的差异并没有构成主要的决定因素,随着市场经济的发展,市场竞争的加剧,企业的成功与其员工队伍之间的关注,传统的手工记录管理的模式越来越不能满足企事业工资管理的要求,随着计算机应用的普及,采用计算机进行工资管理的快捷、方便、高效的优越性性是企事业管理人员的共识。对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作中解脱出来,去完成更重要的工作。 企业工资管理系统的现状分析 1.企业工资管理的应用现状 随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。 2.企业工资管理系统开发的目的 本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。遂着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。今天,数据库管理己成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化己经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起, 为此我计划设计一个工资管理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,轻松完成查询、输入、修改、输出等功能。非计算机专业的人员也可以熟练地进行操作。 3.企业劳动工资管理系统的主要功能 企业劳动工资管理系统的主要任务就是用计算机对本企业员工的各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等;迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表。 企业工资管理系统主要有以下几大功能 1 对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化有调出、有调入、也有职工在本单位内部调动.因此,设计系统是应考虑到这些情况。 2对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等. 3 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。 3报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。 第一章 企业工资管理系统的需求分析与总体设计 1.1系统需求分析 工资管理系统包括六大模块系统模块、人员管理模块、职位管理模块、特殊项管理模块、工资发放模块、统计报表模块。系统模块的功能要求如下 l 登陆 2 注册 3 退出 人员管理模块功能要求如下 1 添加员工 2 删除员工 3 修改员工 职位管理模块功能要求如下 1 添加职位 2 删除职位 3 修改职位 特殊项管理模块功能要求如下 1 添加特殊项 2 删除特殊项 3 修改特殊项 工资发放模块功能要求如下 1 生成月表 2 查询是否已经发放 3 发放工资 4 打印工资表 统计报表模块功能要求如下 1 当月工资细表 2 当月员工工资总表 3 当月特殊项表 员工信息包含以下内容 1 编 号 2 姓 名 3 职 务 4 性别 5 工作时间 6 出生时间 本系统可以根据不同的操作者进行密码管理,杜绝了无权用户进行恶意登录进行破 坏,给单位造成无畏的损失。 1.2设计的基本思想和方法 本系统设计是在windows 环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。本着高效、全面、安全的设计思想,单位的办公环境已经具备办公自动化系统,以前的工资管理己经是微机化管理,在此基础上只是设计软件环境,就能满足单位工资管理的需要。 1 为了方便用户操作,该系统提供了部分提示窗口,使用户能够按照提示语句完成各项操作。 2 本系统的查询功能可以按照编号或者姓名、职务、工作时间、等项目进行查询,也可以按照各个字段组合进行查询。 3 本系统的修改功能提供了逐条察看的方式修改删除和以姓名方式进行查询修改和删除的功能,而且本着直观、方便的原则进行设计窗口。 4 报表打印功能可以打印所有通信录中拥有的信息。 (5 本系统的统计功能可以按照月工资和个人工资等各种组合进行查询,达到对工资情况的具体分析。 本系统包含“数据添加”、 “数据修改删除”、“数据输出”、 “统计功能” “退出”等功能。这些功能是以下拉菜单的形式要求用户选择相应的操作。 1.3系统总体设计 工资管理系统的系统功能结构图如系统功能结构图所示 工资管理系统 菜单 人员管理 职位管理 特殊项管理 工资发放 系统 统计报表 退出系统 登陆 注册 退出 图1-1 系统功能结构图 第二章 企业工资管理系统的详细设计与实现 2.1“登录模块”详细设计与实现 登录模块的详细设计主要是用户登录的一个界面,判断登录的用户是管理员 还是普通用户,进入后将面对的是主界面,从而进行相关的操作。 登录的界面主要由用户名和密码的信息,还有一些标题设置,确定、取消和注册按钮组成。通过标题可以知道此系统的大概内容,由此,登录界面的设计完成。 图2-1登录窗体 2.2“主窗体”模块详细设计与实现 在这个项目中,选择使用多文档界面。使用这个窗体的好处是可以使程序更加有条理。对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。主窗体设计的界面是用菜单编辑器做的,主要由系统、工资信息设置、工资信息管理和关于这四个大模块组成。主窗体是进行相关操作的主界面。在这几个模块里,管理员有所有的权利进行各种操作。 图2-2主窗体 2.3各项子模块详细设计与实现 选择“系统”“注册”菜单,在登陆的窗体里,输入新的用户名称和密码后,单击“注册”按钮,系统将会添加新的用户。 Private Sub Reg_Click Dim As Command Usertype General State 1 Set New Command DataE.ConnectionsconLibrary.Open .ActiveConnection DataE.ConnectionsconLibrary .CommandText insert into UserTableUserName,RealName,Unit,pwd,RegisterTime,age,state,usertype values txtUserName.Text , txtRealname.Text , txtUnit.Text , txtPassword.Text , Now , udAge.Value , State , Usertype .CommandText select * from usertable where username txtUserName 子段不要使用关键字“PassWord” 验证重要信息已经填写 If txtUserName.Text Then MsgBox 请填写用户名, vbOKOnly vbInation, 注意 txtUserName.SetFocus Exit Sub ElseIf txtPassword.Text Then MsgBox 请填写密码, vbOKOnly vbInation, 注意 txtPassword.SetFocus Exit Sub ElseIf txtPwAgain.Text Then MsgBox 请填写确认密码, vbOKOnly vbInation, 注意 txtPwAgain.SetFocus Exit Sub End If If txtPassword.Text txtPwAgain.Text Then MsgBox 两次密码不相同,请重新填写, vbOKOnly vbInation, 注意 txtPassword.Text txtPwAgain.Text txtPassword.SetFocus Exit Sub End If On Error GoTo exit1 If Not IsExistUsertxtUserName, Then 添加用户 DataE.Add txtUserName, txtPassword, txtRealname, txtUnit, Now, udAge, Usertype, State MsgBox 注册成功, vbOKOnly vbInation, 注意 Unload Me Main.Show Main.HRManage.Enabled True Main.PosManage.Enabled True Main.SpecialManage.Enabled True Main.PayoffTable.Enabled True Main.Analysis.Enabled True Else MsgBox 用户已经存在请重新注册一个新的用户名, vbOKOnly vbInation, 注意 txtUserName.Text txtPassword.Text txtPwAgain.Text txtUserName.SetFocus End If Exit Sub exit1 MsgBox 数据未成功写入数据库, vbOKOnly vbInation, 错误 Exit Sub End Sub 图2-3注册用户 选择“系统”“登陆”菜单,在登陆的窗体里,输入用户名和密码后,单击“登陆”按钮,就可以进入系统。 Private Sub OK_Click If txtUserName.Text Then MsgBox 请填写用户名, vbOKOnly vbInation, 注意 txtUserName.SetFocus Exit Sub ElseIf txtPassword.Text Then MsgBox 请填写密码, vbOKOnly vbInation, 注意 txtPassword.SetFocus Exit Sub End If g_bLogin True If IsExistUsertxtUserName, txtPassword True Then Unload Login Main.HRManage.Enabled True Main.PosManage.Enabled True Main.SpecialManage.Enabled True Main.PayoffTable.Enabled True Main.Analysis.Enabled True Else If IsExistUsertxtUserName, True Then MsgBox 密码不正确请重试, vbOKOnly vbInation, 错误 Else MsgBox 无此用户请先注册, vbOKOnly vbInation, 错误 Register.SetFocus Register.Show End If End If End Sub 图2-4登陆系统 选择“人员管理” 菜单打开“人员管理”窗体在本窗体中可以调用添加员工、修改员工子窗体管理职工信息。添加窗体的主要程序 添加员工 Private Sub Add_Click 打开错误处理陷阱 Dim intErrFileNo As Integer 自由文件号 On Error GoTo ErrGoto ---------------------------------------------------- 生成SQL语句 SQL INSERT INTO 职工职工ID,职位,姓名,性别,出生时间,工作时间 VALUES SQL SQL txtValue0.Text , SQL SQL txtValue1.Text , SQL SQL txtValue2.Text , SQL SQL txtValue3.Text , SQL SQL txtValue4.Text , SQL SQL txtValue5.Text 打开连接 OpenDBFile 执行SQL语句 gCon.cute SQL 关闭连接 CloseDBFile 刷新数据 HR.Adodc1.Refresh 隐藏窗体 Me.Hide ---------------------------------------------------- Exit Sub ----------------------------- ErrGoto 把错误信息保存在文件里 intErrFileNo FreeFile Open YFSystem.ini For Append As intErrFileNo Print intErrFileNo, Chr34 atNow, YYYY-MM-DD HHMMSS Chr34, Chr34 信息 Chr34, Chr34 Err.Description Chr34, Chr34 Add_ClickAddE Chr34, Chr34 App.Title Chr34 Close intErrFileNo End Sub 图2-5添加员工 选择“职位管理” 菜单打开“职位管理”窗体在本窗体中可以调用添加职位、修改职位子窗体管理职工信息。添加职位窗体的主要程序 添加职位 Private Sub Add_Click 打开错误处理陷阱 Dim intErrFileNo As Integer 自由文件号 On Error GoTo ErrGoto ---------------------------------------------------- 生成SQL语句 SQL INSERT INTO 职位职位,基本工资,津贴 VALUES SQL SQL txtValue0.Text , SQL SQL txtValue1.Text , SQL SQL txtValue2.Text 打开数据连接 OpenDBFile 执行SQL语句 gCon.cute SQL 关闭数据连接 CloseDBFile 刷新数据 Pos.Adodc1.Refresh Me.Hide ----------------------------------------------------