《企业人事工资管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《企业人事工资管理系统毕业设计.docx(31页珍藏版)》请在三一办公上搜索。
1、 四川师范大学本科毕业设计企业人事工资管理系统学生姓名学 号所 在 系计算机科学与技术系专业名称计算机科学与技术班 级指导教师四川师范大学二一二年五月四川师范大学本科毕业设计企业人事工资管理系统学生: 指导教师:内容摘要:随着社会经济的发展,企业面向规模化、大型化发展,对于大中型企业来说,员工、职称等与工资管理相关的信息随之急剧增加。工资管理是公司管理的一个重要内容,是一种典型的管理系统,本文详细介绍了以前台C#.NET与后台SQL Server 2005为语言编写管理信息系统的过程。其开发主要包括后台数据库的建立、维护以及前端的相应应用程序开发两个方面的内容,系统的建立和维护主要要求其管理数
2、据的规范性、系统性、自动性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要力求简便、易学易用等特点。本系统具备完善的人事档案管理功能,工资报表的自动生成、修改功能,查询功能,公用意见箱等功能。可方便的为企业完成人事信息管理、财务监察管理以及内部信息交流等重要工作,更方便公司领导掌握人员的动向,及时调整人才分配,同时也减少了手工操作带来的繁琐与不便,使员工情况的记录和统计变得十分简单流畅。这些优点可以极大提高企业对工资管理的效率。关键词:企业工资管理系统 SQL Server 2005 C#.NET 数据库Enterprise personnel management system
3、of wagesAbstract: Along with economical development, enterprises face large-scale, scale development. For the large and middle scale enterprise, the information related wages management as staff and title and so on, also sharply grows. The wages management is a corporate management important content
4、, is a typical management system. It introduced take onstage ASP and backstage SQL Server 2005 as the language compilation management information systems process in detail. Its development mainly includes the backstage database establishment, the maintenance as well as the front of the corresponding
5、 application procedure development two aspects contents. The system establishment and maintenance of the main demands of its data management systematic, standardized, automatic nature and so on, and the onstage application procedure development requests to achieve each function, simple to operate, e
6、asy to learn and use, and other characteristics.This system has the function of the management of personnel files, financial statement generation, change the functional notify bulletin boards, common suggestion box, the internal polling functions. It can help the enterprise to complete the informati
7、on work such as the human affairs information management, the financial supervision management as well as internal information exchange. It also advantageous for the company to lead to grasps personnels trend, promptly adjust talents assignment, simultaneously also reduce the manual operation to bri
8、ng some tedious and inconvenient, causes the staff situation the recording and the statistics change extremely simply. These merits may enormous enhance the enterprise to the wages management efficiency. Keywords: Enterprise Wages Management System SQL Server 2005 VB.NET Database目 录前言11 系统需求分析11.1 问
9、题来源11.2 现行系统存在问题的分析21.3 解决方案21.4 系统优势32 可行性分析32.1 经济可行性分析32.2 技术可行性分析42.3 社会可行性分析42.4 管理可行性分析43 系统总体结构设计43.1 系统目标43.2 系统功能结构与分析43.3.1用户管理模块63.3.2查看信息模块63.3.3员工信息修改模块73.3.4工资查询模块73.3.5工资汇总模块73.3.6系统维护模块84 数据库设计84.1 数据库需求分析84.2 数据库概念结构设计94.3 数据库逻辑结构设计94.3.1规划有效的索引124.3.2使用约束来实现数据的完整性135 详细设计与实现135.1系统
10、用户登陆135.1.1系统用户登陆实现135.1.2企业人事工资管理系统的实现145.2 系统各个功能的实现145.2.1查看数据信息145.2.2员工管理165.2.3工资考勤信息管理195.2.4数据还原与备份216 系统开发环境、测试与维护216.1系统开发环境216.2系统测试226.2.1单元测试226.2.2组合测试226.2.3确认测试236.2.4系统测试236.2.5用户验收测试237 结束语23参考文献25IV四川师范大学成都学院本科毕业设计企业人事工资管理系统前言工资管理系统是一个企业及单位不可缺少的部分,它的内容对于公司的管理者来说至关重要,所以企业工资管理系统能够为用
11、户提供充足的信息和便捷的查询手段。但一直人们使用传统的人工方式来管理文件信息,这种管理方式存在着许多缺点,比如: 保密性差、效率低,另外由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护都将带来不少困难。随着科学技术的不断进步,计算机应用日渐成熟,其强大的功能已被人们深刻认识且进入人类社会的各个领域并发挥着它越来越重要的作用。作为计算机应用的一部分,使用计算机对企业人事工资管理信息进行管理,具有手工管理无法比拟的许多优点.例如: 查找方便、存储量大、可靠性高、检索迅速、寿命长、成本低、保密性好等等。这些优点能够极大的提高企业信息管理的效率,也是企业正规化、科学化管理,与世界接轨的重要
12、条件。随着数据库技术的不断发展以及数据库管理系统的广泛应用,数据库中存储的数据量急剧增加,这些数据库中的大量数据隐含着许多有价值的信息,而传统对数据库的简单操作只能发现表层的知识,不能归纳出隐含的带有结构性的知识,已远远不能满足人们的需要,人们更希望通过对数据的分析,获得数据更深层次的信息,或者说得到可用于进行决策的信息,也即对数据进行挖掘。数据挖掘,顾名思义就是从大量的数据中挖掘出有价值的信息。开发本系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的规范化、系统化和自动化。本系统包括员工的基本工资金额、修改员工信息、设置其他项目的金额(津贴、奖金、福利、扣发等)、设置工
13、资计算公式等,使单位实现管理的自动化,给企业管理部门带来很大方便。1 系统需求分析1.1 问题来源随着计算机技术的发展和社会的进步,特别是微型计算机的大范围普及,计算机的应用逐渐由实时控制、科学计算等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公自动化以及商业信息管理等方面的应用,日益受到人们的关注。当今时代是飞速发展的信息时代。在各个行业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制管理,不仅提高了工作效率,而且还大大的提高了其安全性。随着社会信息量的
14、迅速增长,计算机处理的数据量也不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统应运而生。数据库管理系统是用来控制建立数据库中的数据、数据存取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。现如今,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其是目前计算机飞速发展,运用广泛,甚至每个公司、每个员工都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可免除人为的疏忽,并且可靠性提高,运算速度快。企业工资
15、管理是一项既琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的工资统计和发放都是使用人工方式来进行处理,但随着工作量的加大,出现错误的机率也随之升高,不仅花费财务人员得大量时间,而且往往由于抄写不慎,或者由于计算的疏忽,而出现工资发放错误的现象。同时工资的发放还具有较强的时间限制,必须严格按照单位规定时间内来完成计算和发放工作。久而久之,这种人工处理方式无论是在效率,还是准确性方面都达不到企业的要求。经常性的出错会给企业带来了诸多的不便。正是企业工资管理的这种重复性、时间性、规律性,使得企业工资管理计算机化成为可能。企业工资管理系统就是使用电脑代替大量的人工计算和统计,完成企业众多工资信
16、息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。1.2 现行系统存在问题的分析现在的工资管理系统多半采用人工管理模式。每个月企业统计个人的工作时间,加班情况,休假状况,保险,奖金等多方面的因素,类别繁多且复杂。人员在统计信息的时候经常出现不可预料的各式各样的错误,使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多的不便,也使得个人也要为自己工资的差错而忙碌奔波。由计算机管理的工资系统解决了所有的不便。准确性与高效不仅方便了大家,也为企业节省了很多成本,使得人力资源可以得到更加合理的应用。1.3 解决方案根据企业人事工资管理系统中出现的一系列问题,一个由计算机统一管理
17、和计算的工资管理系统应运而生。一套相对完整的工资管理系统包含了多方面的内容。它是需要和人事管理相联系的,同时连接员工的医疗保险、工时考勤等等,最后生成每个职工的基本工资、津贴、保险费、医疗保险、实际发放工资等等。企业工资管理系统不仅方便管理,且透明化,易于查看。它包含了三大模块:员工管理模块,工资考勤管理模块和系统数据管理模块。这三个方面形成了工资管理系统一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。1.4 系统优势先进的工资管理系统不仅能够及时准确的收集信息,加强内部信息沟通,因而它能够有效的在企事业单位的各个部门间架起一个沟通的桥梁,使企事业单位的
18、各个部门根据的相关信息做出决策并及时采取行动,从而最大限度地发挥企事业单位的人的因素。降低人力资源管理成本,提高员工整体素质。使用先进的人事工资管理系统之后,财务专员能够随时跟踪员工信息,及时发现问题并采取相应措施解决问题,降低员工的流动率,从而避免由于员工流失的波动给企业造成的损失;此外,由于先进的工资管理系统能够及时的发现和挖掘员工的才能,做到人尽其才,才尽其用,因而能够在短时期内迅速提高企事业单位员工整体素质。降低财务专员的工作量,提高日常工作效率。以往的企事业单位的财务专员的主要工作是管理员工档案,统计员工考勤和计算员工薪资福利,这些事务几乎占到其整个工作量的60%以上,财务专员每天陷
19、入这些繁琐的事务中不能自拔。使用了先进的工资管理系统后,这些事务仅占到其工作量的15%25%。 硬件配置,该系统大约占用45MB左右;需要CPU为P41.8GHz;内存为256MB以上;操作系统为Windows 2003 或Windows XP;数据库为SQL Server 2005;前台应用程序为C#.NET 2.0;分辨率为最佳效果1024768像素。2 可行性分析2.1 经济可行性分析主要对项目的经济效益进行评价,一方面是支出费用,其中包括设备购置费、软件开发费、管理和维护费,培训费和人员工资等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用价格来表示)。基于企业现有
20、的计算机及配套设备,建设MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室办公效率,而且还能提高检测数据效用,为企业提供方便。由于企业工资管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。2.2 技术可行性分析技术上可行性分析主要分析现有技术条件能否顺利完成整个开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了很好的技术条件。由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,可以
21、相互借鉴参考,技术基础也已经非常雄厚,因而技术上的准备不成问题。2.3 社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能对企业或机构产生的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新发展使人们完全有可能也有能力采用这样先进的管理技术。在某种意义上来说,信息与科技在现代化建设中显现出越来越重要的地位。管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。好的管理系统对提高人们的生活生产效益是极为有益的。2.4 管理可行性分析主要是企事业单位管理人员对开发信息系统是
22、否支持,对现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了可靠保障。3 系统总体结构设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的工资管理系统有一个系统、全面、确切的认识。3.1 系统目标本系统要对企业工资管理的日常工资发放进行数据输入,并对各项工资条款进行计算。汇总各项数据生成员工个人台帐,打印工资报表。3.2 系统功能结构与分析人们在这个信息化时代的社会中随时都会接受到很多信息,在今天这个信息时代谁能更好的掌握这些信息谁就更容易取得胜利。个人的能力是有限的,这个时候就需要利用帮助工具。
23、一个有效的系统要能储存系统中所必须的信息并能对这些信息进行各种操作比如对信息快速查找。工资管理系统是帮助企业管理职工工资的系统,本系统是由员工基本信息管理、工资管理和用户管理等几个功能模块组成。根据以上的功能结构,将工资管理系统的数据分为:3.2.1数据输入部分其中包括员工信息的输入,每个月员工不同工资明细的输入,管理员资料与普通员工登录信息的录入,不同岗位工资与基本工资对照表的输入等。3.2.2数据处理部分此部分主要是对一些修改后的信息处理工作。企业中随时会出现增加新员工,员工变换部门,员工升降职,员工离职以及员工工龄等的不断变化。当企业中的员工出现此类信息变更时,数据库中的信息必须及时得到
24、更新,这样才能避免一些不必要的错误出现,提高企业的工作效率。3.2.3数据输出部分数据输出部分主要是显示各种数据的查询和统计。例如查询某个员工的个人信息,本月工资信息,统计某个部门某月工资信息的总和,统计本单位某年工资的信息等。3.3 系统各功能模块设计图3.3-1 工资管理系统结构图3.3.1用户管理模块用户登录时有权限的设定。查看或者修改系统只有管理员才有权限。图3.3.1-1 用户管理模块3.3.2查看信息模块该信息查看模块主要是为了方便管理员查看数据库中的各项信息。一个好的系统需要强大的后台数据库做支持。当管理员对某个信息进行增加、修改、删除等操作时,数据库中的信息必须同时得到更新,这
25、样才能保证系统的正常运行。但每做一个操作就在数据库中进行查看不仅浪费时间而且出错率较高,可能在查看数据库中的信息就忘记了自己刚才作的修改。在前台就可以看到数据库的信息无疑增加了管理员的工作效率,节省了更多的人力资源和时间。“查看员工信息表”就是查看所有员工的信息,包括姓名,性别,文化程度,部门等信息。“查看员工出勤”就是查看每个员工的出勤情况。“查看税率”就是查看员工所缴纳的税率项目情况。“查看工资汇总”就是查看员工工资汇总情况。图3.3.2-2 查看信息模块3.3.3员工信息修改模块该模块主要用于员工信息及时更新。包括对员工信息的增加,修改与删除。当某个职员升、降职,更换部门时,都需要对员工
26、的信息进行修改。或当有新员工加入或有员工离职时,都要对该员工信息进行增加和删除。“员工信息增加”就是增加某个新员工的信息,以确保数据库的完整性。“员工信息修改”就是对某个员工的某些信息进行修改,保持最新状态。“员工信息删除”就是删除某个已经离职员工的信息,确保数据库中没有占用空间的多余信息。图3.3.3-1 员工信息修改模块3.3.4工资查询模块该模块负责工资的查询,从员工表中选取某一员工,即可查看该员工的工资详细目录信息。3.3.5工资汇总模块管理员在员工信息管理模块对所有员工的有关工资等级的所有信息(如岗位工资,保险金,工龄等)进行输入以后,再根据工龄、不同岗位所对应的不同工资数,在工资汇
27、总模块中自动对每个员工的工资进行汇总,生成每个员工的最后工资。在这个模块中,可以根据自己的需求,对工资表进行打印。图3.3.5-1工资汇总模块3.3.6系统维护模块系统在使用的过程中,由于使用不善,避免不了会出现一些问题。从而导致系统数据丢失或损坏,对企业是很不利的。因此,在日常的使用过程中,我们需要对系统进行维护,以保证即使出错也不会有问题。图3.3.6-1系统维护模块“数据备份与还原”就是在日常使用中,管理员要经常对系统中的数据进行定期备份,这样在有需要的时候,只要还原数据库就可以了。有效防止企业工资数据因发生意外而丢失。“数据导入与导出”。工作中,会有各种各样的不同的数据需要系统操作员进
28、行录入,然而大量的工作将大大耗费时间和精力。数据的导入与导出就可以解决这一问题,只需将原有备份数据导入或导出数据库就可以了,大大节省了人力资源。4 数据库设计在数据库应用系统的开发中,数据库的结构设计是当中非常重要的一个环节。数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有比较快的反应速度,能简化基于此数据库的应用程序的实现等。4.1 数据库需求分析数据库需求分析是数据库结构设计的第一阶段,也是非常重要的一个阶段。这个阶段主要是确定基本数据,数据结构以及数据处理的流程等,组成一份详细的数据字典,为以后进一
29、步设计打下坚实基础。通过对企业工资管理的内容和数据流程进行分析,针对企业工资管理系统,我们设计的数据项和数据结构如下:员工基本信息 包括的数据项有员工号、员工姓名、性别、所在部门、所在岗位等。工资基本信息 包括的数据项有基本工资、考勤、销售提成等信息工资计算 包括的数据项有员工号、员工姓名、员工基本工资、公司福利、员工实得工资4.2 数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。实体跟实体之间的E-R图为:图4.2-1 实体E-R图4.3 数据库逻辑结构设计根据系统功能设计的要求以及功能模块的划分,各个系
30、统具体逻辑实现如下:通过对企业工资管理的内容和数据流程分析,设计的数据项和数据结构如下。员工考勤统计信息 包括的数据项有缺勤时间、缺勤类别、缺勤天数等。这些信息可从考勤管理系统的数据库中统计获取。员工津贴信息 包括的数据项有加班时间、加班天数、加班类别等。员工医疗保险信息 包括的数据项有医疗保险时间、社会保险费用、医疗费用保险等。员工基本信息 包括的数据项有员工号、员工姓名、员工岗位、员工所属部门等。员工工资信息 包括的数据项有生成工资的时间、基本工资、加班费用、缺勤扣除、医疗保险费、月应发工资等。员工年终奖金信息 包括的数据项有年份、员工的年终奖金数额等。根据数据库的需求分析,建立如下几个数
31、据表图4.3-1 员工信息表图4.3-2工资信息表图4.3-3 税率表图4.3-4系统用户表图4.3-5员工奖惩表4.3.1规划有效的索引a.在列或类组合中创建唯一的索引能增强唯一性。b.在组合表的列中创建索引,包括主关键字和外部关键字所在的列。c.浏览索引并卸载掉不使用的索引。索引需要一定的硬盘空间和时间来维护。具有较高数据插入操作频率的数据库最好不要索引。而有较高读操作频率的数据库应该有更多的索引。d.避免在簇索引中包括不必要的列。在可能的情况下,使用较小的数据类型,比如用varchar替代char。e.创建支持一般查询的查找索引参数。具有高选择性的列是索引的最好候选列。具有高密度的列是索
32、引糟糕的候选列。f.考虑使用簇索引来支持范围化查询和排序。当为数据检索优化表时,簇索引必须支持数据分组索引。为簇关键字选择列或列组,簇关键字以经常需要的顺序排序数据或以必须被一起访问的记录而分组记录。4.3.2使用约束来实现数据的完整性PRIMARY KEY约束在表中定义了主关键字,它是唯一的标识符,它可以强制实体完整性。在使用PRIMARY KEY约束时应当考虑以下事实:每个表只能有一个PRIMARY KEY约束。不允许有空值。键入的值必须是唯一的。PRIMARY KEY约束在指定列创建唯一的索引,可以指定非簇索引和簇索引(注意:如果非簇索引先前并不存在,簇索引是默认的)。UNIQUE约束规
33、定,在一列中的两行不能存在有相同的值。该约束使用唯一索引来强制实体的完整性。在已有一个主关键字时UNIQUE约束很有用。在使用UNIQUE约束时,应先考虑以下事实;允许有空值。在一个表中可以设置多个UNIQUE约束。通过在指定的列或列组中创建唯一的索引,可以使UNIQUE索引得到强制。可以将UNIQUE约束运用于具有唯一值的单列或者是多列,但不能用于表的主关键字。5 详细设计与实现5.1系统用户登陆5.1.1系统用户登陆实现图5.1.1-1是整个内部办公管理系统的登陆界面,主要用于对用户身份进行鉴别。用户通过登陆按钮提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将用户
34、导向该系统的主页面。图5.1.1-1 系统用户登录界面5.1.2企业人事工资管理系统的实现图5.1-2显示了企业人事工资管理系统的主页面。主页面上有六个主要链接,分别指向员工管理,工资考勤信息管理,系统设置,操作助手,界面风格,退出这五个功能。每个功能下面对应相应的功能,左侧类似QQ的抽屉效果也同样对应主页面上方的功能。图 5.1.2-1 系统主页面5.2 系统各个功能的实现5.2.1查看数据信息本系统数据信息包括许多部分,有员工数据信息,工资数据信息,员工考勤信息,工资变更信息等等一系列数据。这样让企业管理决策人员查询到各个企业人事工资相关的企业具体信息,操作简单快捷。图5.2.1-1显示的
35、企业的员工基本信息,图5.2.1-2显示了员工工资调整后的信息。图 5.2.1-1员工基本信息图 5.2.1-2 员工工资调整后的信息5.2.2员工管理在进入系统的主页面中,点击“员工管理”,会有六个选择。分别是用户管理,员工基本信息,社会关系,学历经历维护,部门设置,岗位调整。你可以根据公司的实际具体情况添加调整相应的数据。每个部分界面分别见下图:图5.2.2-1员工管理图5.2.2-2 员工基本信息图5.2.2-3社会关系图5.2.2-4 部门信息图5.2.2-5 部门职务图5.2.2-6 部门详细信息图 5.2.2-7员工调动及信息5.2.3工资考勤信息管理工资考勤信息管理实现了考勤与工
36、资的双管理,包括了考勤信息下载,考评管理,税率管理奖惩管理,工资调整管理,工资项目管理,工资汇总统计。以下分别对其进行了实现。图 5.2.3-1 工资考勤信息图5.2.3-2 考评管理图 5.2.3-3 工资调整管理在工资汇总统计中,系统自动计算统计出员工工资信息,供用户进行查看打印等操作。图 5.2.3-4 工资汇总5.2.4数据还原与备份 在主界面中,点击系统设置(其中包含了数据备份还原,数据清空,设置清空操作)。点击“数据备份”,要求登陆到SQL Serve服务器,就对数据进行备份还原操作了,还可进行相应的SQL语句查询。图 5.2.4-1 SQL Server 登陆界面6 系统开发环境
37、、测试与维护6.1系统开发环境系统开发环境包括硬件和软件这两个方面的平台。硬件方面的平台是指开发和运行所必需的硬件环境,这主要是与计算机的机型和硬件的配置有关。本系统是一个小型的MIS管理系统,因此对计算机硬件的配置要求并不高,只要配备有奔腾五代赛扬处理器2.0GHZ(或以上)、DDR256M内存(或以上)、20G硬盘(或以上)的普通计算机便可顺利运行。软件方面的平台是指系统开发与运行所必需的软件环境。这个系统在开发时选用的是稳定性较强的Windows XP中文专业版和Visual C#.NET作为其开发语言,同时选用了SQL Server数据库,因为这些软件都是Microsoft公司的产品,
38、因此两者之间的兼容性很好,开发出的应用系统稳定性也很高。Visual C#.NET具有很清晰的可视化的开发环境,可以很快地完成系统的开发,另外内部集成的数据库访问通道,也使得可以轻松方便的对数据库进行管理。数据库采用的是MICROSOFT SQL Server2005, 由于我们的系统要求,所以采用它完全可以适合我们的工作需求,并且它对所支持的数据类型也十分丰富,维护起来特别简便,费用野较低,对人员素质的要求也不是很高,升级也容易。6.2系统测试在MIS开发过程中,我采用了多种措施来保证软件成功开发的质量,但在实际开发过程中,我还是不可避免的产生了差错,在系统中,我可能隐藏着差错和缺陷,并未严
39、格密切来测试系统就投入运行,这将会对企业造成难以想象的后果,所以系统测试是MIS开发过程中为保证软件工程质量所必须进行的一个工作。大量的统计资料表明,一个系统测试的工作量要占到整个MIS管理系统开发工作总量的30%以上。所以,我们必须要重视测试这个重要的工作。另外程序中隐藏的不足,也只有在特定的环境中才可能会显露,系统的缺陷往往是由于在某些特定的情况下考虑不全造成的。所以软件测试不仅仅是为了表明程序的正确性;有使用意义的软件测试它首先是从“破坏”软件系统的角度来出发的,通过精心设计的系统,有很大的可能性,暴露出系统缺陷的测试方案。所以系统测试的目标应该是用很少的代价和很少的时间来找出系统中存在
40、的缺陷和错误。从使用方面来看,计划中的测试项目主要包括系统软件结构中的分子系统层、系统层、系统模块、功能模块中的各个子模块,从测试角度来看,有组合的测试、单元的测试、确认的测试等。测试的对象是随着阶段而变化的,最基本的和最初的测试是单元的测试,再后来的确认测试、组合测试着都是以被测过的模块来作为测试对象的。6.2.1单元测试单元测试也叫模块测试,单元测试是要对每个模块进行单独测试的,主要是验证模块的接口和设计的说明书是否是一致的,对模块的所有重要处理路径来进行测试来看看与预期的结果进行对比,而且还要对所有存在的错误处理路径来进行测试。对源代码进行审核,对比设计说明书,检查源程序是否是符合设计功
41、能逻辑要求,这是进行单元测试前的重要工作步骤。单元测试大多是由程序员来完成的,也叫作程序调试。6.2.2组合测试组合测试也叫做子系统测试,通常是采用自下向上测试或自顶向下测试者两种测试方法。组合测试是指已通过单元测试的模块,而不是对零散模块来进行单一的测试,它是采用系统化的装配和测试软件,这是一个很严谨的过程,要求必须认真地进行,计划的产生和单元模块测试的完成日期都要协调配合,这种测试最好要在系统的目标机上来进行,来完成系统环境的条件需求,另外除了开发项目的负责人要参加外,还应该包括相应系统的用户,最后给相关人员来进行演示。6.2.3确认测试确认测试是通过组合测试的软件来进行的,程序已存在系统
42、目标设备的介质上,确认测试的意义是为了展示软件是能够正常来工作的,而且是符合“软件需求说明书”中规定的所有性能和功能。确认测试是按照这些要求所制订出来的“确认测试计划”进行操作的。测试工作也是一个独立的组织结构来进行的,并且测试必须要以用户需求的角度作为出发点。6.2.4系统测试系统测试是对系统整体性能的综合性测试,它主要解决各个子系统之间的数据共享和数据通信问题,检测系统是否是符合用户的实际需求的,系统测试的根据是程序系统分析报告。系统测试应该是在系统的全范围内进行的,它测试不仅仅是对软件进行的,还要对构成系统的硬件,软件两者结合一起进行。系统测试与建构同时进行也可以随后进行。系统测试必须要
43、从头到尾的功能模块正常才可以算真正完成,所以应当避免系统测试到了项目末尾才进行6.2.5用户验收测试当系统测试已经完全完成后,再来进行用户的验收测试,这是用户在实际应用中,进行的真实数据测试。在实际的测试中,大多要遵循如下的基本原则:交给程序设计之外的人元来进行测试;测试应包括两部分:输入数据和预先设计的输出结果;应使用非法输入和不合理的输入数据测试;不仅仅要检验程序是否是实现了预期的各个功能性,还要检查程序是否是做了多余的工作;集中测试出错的程序模块;在程序修改完成后,要重新测试。7 结束语企业工资管理系统主要通过软件工程方面来选择课题、总体的设计、需求分析、程序的模块、选用的工具、程序测试
44、等这几个步骤来完成。在开发企业工资管理系统的过程中,首先要进行系统调研和熟悉企业财务、人事、发放工资管理流程和步骤;再次就是在本系统需求分析的过程中,要通过表象看到本质性的东西,观察本系统存在的各个问题,在总体设计中,把握好对问题的分析然后解决问题;在选用开发工具方面要选用自己最熟悉开发工具,企业人事工资管理系统开发选用了Visual C#.NET,它具有语言简单,组件众多,功能强大等等许多的优点。在程序模块的编制中,重点药把握住系统内部的完整性、便捷性、功能性和实用性,使之能协调统一和运行无误。测试结果表明,本系统极大地提高了工作效率,节省了人力、物力和财力,满足了企业财务管理和员工工资发放
45、的许多需要,给企业管理者带来了极大的方便。这次毕业设计中,让我受到了用专业知识和专业技能莱分析问题,解决问题的综合锻炼。在综合知识的选择方面,使我在应用软件开发的基本思想以及在常用编程设计思路技巧的掌握程度方面都向前迈了一大步。这次在指导老师王敏的帮助下,在同学们的帮助下,在企业管理人员的建议下,完成了设定的设计任务,在软件的设计方面也有了本质上的提高,也进一步熟悉了SQL Server命令和C# 编程技巧,为即将走上工作岗位的我打下了坚实的基础。在我这次毕业设计中,让我深深地体会到软件开发并不是一件那么简单的事情,它要求设计者具有综合的专业知识、缜密的思维、严谨的工作态度、较高的分析问题和解
46、解决问题的能力,而以前的我在很多方面都有所欠缺。最后,我要衷心感谢众多老师在我设计过程中给我的帮助,真诚谢谢同学们给我的宝贵意见,这才使我能及时,顺利地完成此次的毕业设计。为了这个系统,我们经过几个月的努力,终于把企业工资管理系统做好了, 让我真正明白了工夫不负有心人。是我成长经历中的一次经验。本系统刚开始时我都不知道怎么着手,经过上网查找资料,了解毕业设计的格式和企业的一些知识。慢慢摸索,想老师讨教,随着知识的成熟,同时也对这次的企业工资管理系统产生了兴趣,一步一步地完成了,并且从中得到了不少的乐趣和成功感。知道了经过努力后所拥有的成果也是一种幸福。刚开始在做系统的时候有很多不懂的地方,我都
47、会请教周围的同学们或者老师,他们也很耐心的给我讲解,让我的思维逐渐的成熟,进一步的完成此系统,在此要对他们表示真诚的感谢。还有我们的指导老师,他对我们要求得尤其严格,观看我们的进展情况,。每完成一步他都不厌其烦的给我们提意见,更改后才能进行下一步,老师的鼓励同学们的帮助让我鼓舞勇气。这次的企业工资管理系统的完成,让我对VB有了更深一个层次的认识,并且明白学好一个软件不仅仅要靠理论知识,而且还要理论联系实际,多搜集资料,多动手才能真正的做到学以制用的效果,掌握其中的奥妙。才能在社会竞争中立于不败之地。最后,再次忠心得感谢所有帮助过我的同学们,还有肖丽群老师,王敏老师,没有你们,我不能这么顺利的完成整个系统与论文,谢谢你们!参考文献: