1、 毕业设计(论文、作业)毕业设计(论文、作业)题目: 工资管理系统 分校(站、点): 年级、专业: 教育层次: 学生姓名: 学 号: 指导教师: 完成日期: 内容摘要工资管理系统是针对企业的工资管理业务进行计算机处理而开发的应用软件。该系统由系统输入、查询、修改、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。本文从市场调查、需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结构框图、数据流程图和部分界面图。最后附有主要的源程序代码清单。【关键词】工资管
2、理 管理系统数据库 表目 录第一章 引言 3第二章 需求分析 4 2.1、系统需求分析4 2.2、设计的基本思想和方法5 2.3、工资系统开发的必要5第三章 系统总体设计 7 3.1、系统功能结构图 7 3.2、系统总体主设计流程图 8第四章 系统数据库的设计9 4.1、软件的特点及功能10 4.2、系统数据库结构11第五章 工资管理系统的具体实现12 5.1、系统开发环境12 5.2、系统设计窗体12 5.3、各模块设计13第六章 系统实现概况15 6.1、系统测试15 6.2、系统分析18 6.3、系统功能有待完善之处18第七章 结束语19致谢参考文献工资管理系统第一章引言 随着社会的进步
3、和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。 随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。今天,数据
4、库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。 在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起, 为此我计划设计:工资
5、管理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。非计算机专业的人员也可以熟练地进行操作。 现在设计工资管理系统的软件在网上很多且企业单位使用的也很多,我为什么未下载一套或使用一套现成的还要开发设计一套新的软件呢?因为现代社会发展迅速,市场竞争激烈。公司刚成立三年要在残酷的市场竞争中求生存立于不败之地,就要在企业管理制度中对企业支出费用进行统计分析,极约经营,才能良性发展。工资管理系统的统计功能可以实现对单位的员工工资项目进行详尽的统计分析,根据比较分析为企业领导提供职工收入的依据,单位领导做出决策判断,有目的的向一些关
6、键岗位和对企业发展贡献大的岗位进行倾斜,调动职工的积极性,保持企业的良性发展。让职工的工资收入和付出的劳动成正比,根据对企业的发展贡献大小与职工的工资收入挂钩。根据工资管理系统的统计分析功能,比较年收入为领导在决策未来市场发展方向中,提供具有较大参考价值的依据。为公司的可持续性快速发展提供重要的价值。第二章 需求分析一、系统需求分析(一)、背景随着小型企业的快速发展,规模越来越大,职工的数量也越来越多,企业工资管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量
7、的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对企业工资管理提出了新的要求,用计算机管理系统来管理企业工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作,从而提高了管理效率和水平。企业工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管
8、理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。(二)、编写目的 编写该文档是为了分析人工管理企业工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对企业工资的科学管理进行分析与总结,便于开发小组成员对系统整体功能的认识,通过该文档,确定了系统的目的和功能,以及管理的流程和方法,同时也为使用者提供参考。(三)、功能定义(1)员工基本信息的查询,添加,修改,删除,更新(2)员工工资表创建(包含 查询,添加,修改,删除,更新,工资统计)。(3)登陆用户的注册 (四)、系统目标本系统的设计目标是能够对企业员工的基本信息和工资信息进行
9、添加和修改,也能够调整其他工资项目,根据需要对企业员工基本信息和工资信息的查询,增加系统用户注册功能。所有用户均能运行系统所有功能,系统应该具有简单,易用,小巧,经典的特色,应该能够对企业工资管理进行优化,使其系统化,高效化,智能化。并保证工资管理的准确性,简易性,为企业财务人员提供便利。(五)、系统分工张静负责界面的制作(外观),以及用户注册等部分,陆海华负责工资管理和员工信息管理等部分(包括数据库的连接和功能代码的编写)二、设计的基本思想和方法: 本系统设计是在windows环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。本着高效、全面、安全的设计思想,单位的办公环境已
10、经具备办公自动化系统,以前的工资管理已经是微机化管理,在此基础上只是设计软件环境,就能满足单位工资管理的需要。(一)、 为了方便用户操作,该系统提供了部分提示窗口!,使用户能够按照提示语句完成各项操作。(二)、本系统的查询功能可以按照编号或者姓名、学历、职务、工作时间、民族等项目进行查询,也可以按照各个字段组合进行查询。(三)、本系统的修改功能提供了逐条察看的方式修改删除和以姓名方式进行查询修改和删除的功能,而且本着直观、方便的原则进行设计窗口。(四)、报表打印功能可以打印所有通信录中拥有的信息,而且还要实现设置打印机的属性,使用非常方便。(五)、本系统的统计功能可以按照实发工资和养老金等各种
11、组合进行查询,达到公司对工资情况的具体分析,对公司领导的决策起到帮助作用。本系统包含“数据输入”、“数据查询”、“数据修改删除”、“数据输出”、“用户管理”、 “统计功能”“退出”等功能。这些功能是以下拉菜单的形式要求用户选择相应的操作。本系统包含dhhmk.dbf和mmk.dbf数据库主要用于存放职工编号信息和用户信息。三、工资管理系统开发的必要(一)、可扩充性:本系统在实际使用过程中,存在维护的困难。为适应公司管理的要求,需要修改工资管理系统界面、增加或修改功能等方面,在操作的时候存在费用和时间等问题,不能及时达到单位的要求。如果自主开发软件,在使用维护方面,能够及时、高效的完成软件的更新
12、提高,满足单位的特殊需求。如单位工资改革要求加入安全工资、电话费和目标工资,在企业和个人的安全生产达到要求是累计增加安全工资,在经营收入指标完成的个人增加目标工资,达到工资收入和个人付出相挂钩,达到多劳多得,保持公司的发展动力。(二)、整个程序在操作上具有以下优点: 1、界面友好,操作方便:全中文界面,界面友好,而且操作的交互方式多采用键盘操作以提高操作的速度。 2、功能的集中使用:以往的系统,往往功能分散,相关的功能不能集中进行使用,这给用户的实际使用带来了很大的不便。为此,在设计中应进尽可能地将一项工作中可能涉及的相关操作和可能查看的相关数据安排在同一的操作界面中,这样,用户便不需要反复地
13、切换操作界面来修改哪怕是最微不足道的相关数据,这在一定程度上也简化了操作的流程,同时使操作更加灵活。 3、 操作的简便易用:无论什么水平的操作人员,简便的操作方法是一致性要求,因此,最大限度地简化操作,尤其是提供足够系统辅助功能以减少手工数据录入的工作量便成为系统的设计目标之一,同时在系统操作的界面的设计中也应尽可能地把常用子模块添加至主系统窗口中,实现“一触即开”窗口。 4、适应性:应该明确的是,实际操作人员对计算机的了解程度和实际的操作能力各不相同,因此软件应具有一定的适应能力。一方面要保证计算机的初级操作人员在经过短期的培训之后能够很好的胜任基本的操作要求,另一方面还要能够满足计算机的熟
14、练人员对操作的灵活性方面的较高层次上的要求。 5、透明性:在系统设计中,应充分利用计算机在处理数据方面的能力,从而尽可能减轻操作人员的工作,实现一定意义上的透明操作,即用户无须知道模块功能实现的具体过程,只需要设置一定的操作选项,计算机即可按照用户的要求得到所需要的处理结果,具体的操作细节对用户是“透明”的。采用这样的设计一方面可减轻使用者的操作复杂性,另一方面还可使操作折兑数据处理的针对性更强,从而提高了工作的效率。 6、点面结合:再数据处理方面,一方面应强调数据的成批处理能力,以尽可能简化操作人员的处理工作,另一方面也应十分重视对单独数据的处理能力,这主要是因为在实际的处理中,往往会涉及对
15、单个人员数据的修改和操作,如果仅仅修改少数人的数据还要使用较为复杂成批处理功能,那将会给操作带来极大的不便,因此,“点面结合”的系统才能真正满足实际的需要。第三章 系统总体设计一、 系统功能结构图员工信息删除员工信息修改员工信息添加员工信息更新员工信息查询用户注册界面员工信息管理企业工资管理系统主界面用户登陆界面工资修改工资创建工资统计工资查询工资更新工资删除工资信息管理关 于退出系统二、系统总体主设计流程图 第四章 系统数据库的设计一、 VB.NET的特点及功能 增强的面向对象支持,如继承 结构化的异常处理 新的线程选择 垃圾收集 (Garbage collection) 创建 Web 窗体
16、与与创建 Windows 窗体同样容易 快速创建 Web 服务 新版本的 ActiveX Data Objects (ADO) 实现非连接数据源的访问存取 支持跨语言继承(Visual Basic 开发的类可以自其他语言写的类继承而来) Visual Basic .NET 与其他 Visual Studio .NET 语言完全集成 使用 Web 窗体与 Microsoft ADO.NET 快速开发可伸缩的网站 简单的应用程序部署过程,通过目录对目录的拷贝执行文件和组件实现 用统一的调试器调试多语言应用程序Visual Basic .NET 的调试优点在 Consensus 3.0 的开发过程中
17、显现无疑。在这个项目中,.NET 框架的非封装性调试显著的减少了几乎 50% 的调试时间,以至于 Consensus 的开发人员不再愿意使用旧的调试环境。二、SQL的特点及功能关系数据库引擎可以返回扩展标记语言 (XML) 文档格式的数据。另外,XML 还可用于在数据库中插入值以及更新和删除数据库中的值SQL Server 2000 支持分布式分区视图增强,使您得以在多台服务器间对表进行水平区分。还可以从一台数据库服务器扩大到一组数据库服务器,使服务器相互合作,提供与数据库服务器群集相同的性能级别。此数据库服务器组(或数据库服务器联合体)可以支持最大型的 Web 站点和企业数据处理系统的数据存
18、储要求可以通过创建自己的 Transact-SQL 函数来扩展 Transact-SQL 的可编程性。用户定义函数可返回标量值也可返回表当应用程序中包含需要经常执行联接或聚合操作的查询时,利用索引视图可显著提高查询性能。索引视图允许在视图中创建索引,在数据库中存储视图的结果集并编制索引。不必为了利用索引视图所带来的性能改进而修改现有的应用程序SQL Server 2000 引入了三种新的数据类型:bigint 是 8 字节的整型类型,sql_variant 类型允许存储不同数据类型的数据值,table 类型允许应用程序临时存储结果供以后使用。table 类型可用于变量,并可作为用户定义函数的返
19、回数据类型。执行 INSTEAD OF 触发器代替执行触发操作(例如 INSERT、UPDATE 和 DELETE)。这些触发器同样可在视图中定义,这样可以大大扩展视图所能支持的更新操作类型。AFTER 触发器在触发操作完成后激发。SQL Server 2000 还增加了指定 AFTER 触发器激发的先后顺序的功能。在尝试更新或删除现有外键所指向的键时,可以控制 SQL Server 2000 采取的操作。这由 CREATE TABLE 和 ALTER TABLE 语句的 REFERENCES 子句中新的 ON DELETE 和 ON UPDATE 子句控制。全文检索现在包括更改跟踪和图像筛选
20、。更改跟踪维护记录着全文索引数据所有更改的日志。若要使全文索引更新为新的内容,可根据调度手工刷新日志,也可以使用后台更新索引选项,在更改一发生时便更新。图像筛选功能允许为存储在 image 列中的文档创建索引并执行查询。如果某个文档以文件的形式存储在文件系统中,则用户可在包含该文档应具有的文件扩展名的列中提供文档类型。使用该信息,全文检索可以装载相应的文档筛选以提取文本化信息进行索引。Microsoft SQL Server 2000 企业版可以使用 Microsoft Windows 2000 Advanced Windows Extension (AWE) API,支持计算机上有多达 64
21、 GB 的物理内存(RAM)。SQL Server 2000 引入了新的 OPENROWSET 函数,用于在分布式查询中指定特殊的连接信息。SQL Server 2000 还指定了一些方法,OLE DB 提供程序通过这些方法报告它所支持的 SQL 语法的级别,以及数据源中键值分布的统计数据。然后,分布式查询优化器可使用这些信息减少必须从 OLE DB 数据源中发送的数据量。比起早期版本的 SQL Server,SQL Server 2000 委派给 OLE DB 数据源更多的 SQL 操作。分布式查询还支持在 SQL Server 2000 中增加的其它功能,例如支持多个实例、允许在结果集中混
22、合不同排序规则的列、支持新的 bigint 和 sql_variant 数据类型。SQL Server 2000 引入了分布式分区视图的功能。用户可以跨多个服务器水平分区表,并在每个成员服务器上定义一个分布式分区视图,看起来就好象在每台服务器上存储了原始表的一个完整复本。以这种分区方式相互协作的 SQL Server 服务器组称为服务器联合体。使用 SQL Server 2000 数据库生成的数据库联合体能支持最大型 Web 站点或企业级数据库的处理要求。三、系统数据库结构(一)、工资表数据库结构(二)、员工信息表数据库结构(三)、用户数据库结构第五章 工资管理系统的具体实现一、系统开发环境(
23、一)、系统硬件环境CPU: P4 1.8.G*1RAM: KINSTON 512MB*1HARDDISK : 西部数据 80GB*1SAMSUNG 52x CD-ROM(二)、系统软件环境操作系统: 简体中文版WINDOWS 2000 professional sp4IE 6.0Visual Studio .NET 2003SQL 2000 二、系统设计窗体三、各模块设计(一)、修改模块设计:Try Me.BindingContext(ds1, 工资表).EndCurrentEdit() If ds1.HasChanges(DataRowState.Modified) Then ad1.Upd
24、ate(ds1) MsgBox(更改成功!) End If Catch ex As Exception End Try(二)、添加模块设计:Try If btadd.Text = 添加 Then Me.BindingContext(Ds2, 员工信息).AddNew() btadd.Text = 确定 Me.btenabled(False) Else If btadd.Text 确定 Then Exit Sub End If Me.BindingContext(Ds2, 员工信息).EndCurrentEdit() ad2.Update(Ds2.员工信息) MsgBox(添加成功!) btad
25、d.Text = 添加 Me.btenabled(True) Me.txtlocationchange() Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) End If Catch ex As Exception MsgBox(ex.Message) End Try(三)、删除模块设计:Try If MsgBox(真的要删除此记录?, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then ds1.工资表.Rows(Me.BindingContext(ds1, 工资表).Position).Delete() ad1.U
26、pdate(ds1) Me.txtlocationchange() Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) End If Catch ex As Exception MsgBox(ex.Message) End Try(四)、查询模块设计:Try If Trim(txtfind.text) = Then Exit Sub End If ad1.SelectCommand.CommandText = select * from 工资表 where 工号 like & txtfind.Text & % ds1.Clear() ad1.Fill(
27、ds1) Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) Me.txtlocationchange() Catch ex As Exception End Try(五)、登陆模块设计: Try Me.Text = 正在验证. Me.Cursor = System.Windows.Forms.Cursors.WaitCursor Dim c As String Dim d As New DataSet c = select 密码 from 用户 where 用户名= & Trim(userid.Text) & d.Clear() Dim aa As
28、New SqlDataAdapter(c, SqlConnection1) aa.Fill(d, table1) If d.Tables(table1).Rows(0).Item(0) = Trim(password.Text) Then Dim bb As New Form2 bb.Show() Me.Hide() Else MsgBox(密码错误!) password.Text = Me.Text = 工资管理系统 Me.Cursor = System.Windows.Forms.Cursors.Arrow End If Catch ex As Exception MsgBox(用户不存在
29、!) userid.Text = password.Text = Me.Text = 工资管理系统 Me.Cursor = System.Windows.Forms.Cursors.Arrow End Try第六章 系统实现概况在接到毕业设计任务后,我们积极展开市场调研。经过深入调查、了解,最终确定了以实现企业工资管理为最终目的系统方案(一)、系统测试1、运行程序运行成功!2、使用注册的用户名密码进行登录登陆代码:Try Me.Text = 正在验证. Me.Cursor = System.Windows.Forms.Cursors.WaitCursor Dim c As String Dim
30、 d As New DataSet c = select 密码 from 用户 where 用户名= & Trim(userid.Text) & d.Clear() Dim aa As New SqlDataAdapter(c, SqlConnection1) aa.Fill(d, table1) If d.Tables(table1).Rows(0).Item(0) = Trim(password.Text) Then Dim bb As New Form2 bb.Show() Me.Hide() Else MsgBox(密码错误!) password.Text = Me.Text = 工资
31、管理系统 Me.Cursor = System.Windows.Forms.Cursors.Arrow End If Catch ex As Exception MsgBox(用户不存在!) userid.Text = password.Text = Me.Text = 工资管理系统 Me.Cursor = System.Windows.Forms.Cursors.Arrow End Try登录成功!4、进入员工信息管理界面添加一条信息,工号为2添加代码:Try If btadd.Text = 添加 Then Me.BindingContext(Ds2, 员工信息).AddNew() btad
32、d.Text = 确定 Me.btenabled(False) Else If btadd.Text 确定 Then Exit Sub End If Me.BindingContext(Ds2, 员工信息).EndCurrentEdit() ad2.Update(Ds2.员工信息) MsgBox(添加成功!) btadd.Text = 添加 Me.btenabled(True) Me.txtlocationchange() Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) End If Catch ex As Exception MsgBox(ex.
33、Message) End Try添加成功!7、查询工号为6的信息查询代码:Try If Trim(txtfind.text) = Then Exit Sub End If ad1.SelectCommand.CommandText = select * from 工资表 where 工号 like & txtfind.Text & % ds1.Clear() ad1.Fill(ds1) Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) Me.txtlocationchange() Catch ex As Exception End Try查询成功!测
34、试结果及发现1) 功能测试对生成软件对工资信息添加功能进行测试,还可以对其他功能进一步测试,该功能完全正确实现。2) 功能测试 对生成软件对员工的查询功能进行测试,还可以对其他功能进一步测试,该功能完全正确实现。(二)、系统分析优点:界面美观,操作简便 缺点:功能不够完善,需进一步改进(三)、系统功能有待完善之处尽管所研发的工资管理系统具备了一定的功能,能够适应部分市场的需求,为他们提供方便、快捷的软件系统。但是在后期的调试和试运行阶段,还是发现一些需要进一步改进的地方。比如,可以添加管理用户权限,不同用户的权限可使用不用功能;可以添加当前系统日期和时间;可以添加打印功能等等。在今后的系统研究
35、阶段再做改进。第九章 结束语经过了两个多月的学习和工作,我终于完成了工资管理系统的论文。从开始接到论文题目到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,在这段时间里,我学到了很多知识也有很多感受,从对VB。NET一无所知,到独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获,从中我也充分认识到了VB给我带来的乐趣。 致谢本程序及论文是在我的导师邱育红的亲切关怀和悉心指导下完成的。从课题的选择到项目的最终完成,邱老师都始终给予我细心的指导和不懈的支持。在此,我还要感谢在一起愉快的度过3年大学
36、生活的?届计算机班各位同学们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。特别感谢我的?同学,他对本课题做了不少工作,给予我不少的帮助。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的老师、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!参考文献 1 孔令德 毕业设计实例教程-从系统开发到论文写作 国防工业出版社 2 聂琨坤 实用计算机类毕业设计指导 西电科大出版社 3 廖望 VisualBasic.Net程序实际案例教程 冶金工业出版社 4 刘韬 Visual Basic数据库系统开发实例导航 人民邮电出版社5 牛永鹏 数据库及其应用 经济科学出版社6 Tony Bain VB.NET和SQL Server 2000高级编程创建高效数据层 清华大学出版社
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100