![毕业设计(论文)VFP6.0企业工资管理信息系统设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/8cef0520-08ea-4825-8473-a6819554a819/8cef0520-08ea-4825-8473-a6819554a8191.gif)
![毕业设计(论文)VFP6.0企业工资管理信息系统设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/8cef0520-08ea-4825-8473-a6819554a819/8cef0520-08ea-4825-8473-a6819554a8192.gif)
![毕业设计(论文)VFP6.0企业工资管理信息系统设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/8cef0520-08ea-4825-8473-a6819554a819/8cef0520-08ea-4825-8473-a6819554a8193.gif)
![毕业设计(论文)VFP6.0企业工资管理信息系统设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/8cef0520-08ea-4825-8473-a6819554a819/8cef0520-08ea-4825-8473-a6819554a8194.gif)
![毕业设计(论文)VFP6.0企业工资管理信息系统设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/8cef0520-08ea-4825-8473-a6819554a819/8cef0520-08ea-4825-8473-a6819554a8195.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘 要2关键词21 引言32 系统规划42.1 研究课题的背景42.2系统的主要功能42.3 工作计划42.4系统开发工具的选择52.5 系统可行性分析研究53 系统分析63.1 系统目标73.2 系统的功能要求73.3 业务流程图73.4 资料分析83.4.1 数据流程图83.4.2 数据字典94 系统设计104.1 系统功能模块图114.2 功能的说明114.3系统的运行要求124.4 数据库设计134.4.1 概念设计134.4.2 物理设计144.4.3 系统中有关数据库表结构设计如下:144.5 程序代码设计155 系统实施165.1 系统主程序main.prg165.2 工资
2、基本设定165.2.1 基础工资设定窗体代码175.2.2 岗位工资设定窗体代码175.2.3工龄工资设定窗体代码185.3 工资汇总模块设定205.4 个人工资查询模块的设计206 系统测试226.1 系统开发环境226.2 系统测试226.3 系统运行与维护246.1 系统运行246.2 系统维护24总 结26参考文献28企业工资管理信息系统摘 要 企业工资管理系统是公司管理的一个重要内容,是一种典型的管理系统,其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,系统的建立和维护主要要求其管理数据的系统性、规范性、自动性等特点,而前台的应用程序开发则要求做到各
3、项功能要完备、操作要简便、易学易用等特点。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发工作的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的体会。关键词 管理信息系统 数据库 工资管理 数据字典 数据流程1 引言随着科技的发展以及计算机的广泛应用,各种管理软件已成为我们生活中不可缺少的一部分了。人们不再拘泥于简单的人工操作、记录,而改为用计算机管理日常工作了,尤其是数据库已成为我们身边随处可见的管理系统,用数据库开发管理软件必不可少,学校图书馆的借书还书离不开数据库,企业工人的人事工资管理也离不开数据库,其重要性不言而喻。本系统结合企业公司的实
4、际情况,采用microsoft公司的visual foxpro 6.0作为开发工具, visual foxpro 6.0作为数据库的类型编辑一个企业人事工资管理系统,把公司员工的各种信息录入,以供查询修改等。整个系统完成人事管理、工资管理、系统维护及查询等的全过程,用简洁明快的接口展现出来,使操作简单可行,达到理论与实践相结合。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统设计的重点、设计思想、难点技术和解决方案。2 系统规划2.1 研究课题的背景借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出
5、了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业的宝贵资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型erp软件中的一个模块引进的,有些作为企业的财务系统的一部分。这些根据规范的西方管理制度设计的工资管理软件,在很多
6、时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。2.2 系统的主要功能企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:(1)、初始化系统数据。(2)、录入员工的基本信息数据。(3)、员工基本信息数据的修改和删除。(4)、工资信息的基本设定,包括基本工资设定、岗位工资设定、工龄工资设定、单位福利设(5)、
7、浏览员工的工资。(6)、查询员工的个人工资表。(7)、计算员工的工资。(8)、打印工资报表。2.3 工作计划在各阶段的时间安排上,选题和调研用了1周左右的时间;熟悉开发环境,实验关键技术,查找类似的相关系统数据用了1周时间;系统概要设计用了1周的时间;数据库结构设计用了1周时间;功能模块开发和测试用了2周时间;系统调试和试运行、修改约1周时间。完成全部工作大约2个月时间。调查研究定题系统测试概要设计数据库结构设计功能模块开发数据查询开发环境熟悉研究关键功能模块测试系统试运行和修改图2.1 工作计划流程2.4系统开发工具的选择现在市场上有很多管理系统的开发工具,如:visual basic、de
8、lphi、asp等等,数据库开发工具又有很多种,如:access,sql sever,oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。不过visual foxpro6.0有着以下几项特点:visual foxpro6.0是microsoft公司推出的全新的pc平台关系数据库管理系统。它具有强大的性能、无与匹敌的速度、完整而丰富的工具、及其友好的图形用户接口、简单得数据存取方式、良好的兼容性、独一无二的跨平台特性及真正的可编译性,是系统成为目前最快、最完美的数据库系统。2.5 系统可行性分析研究可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规
9、模与目标,研究与此类似的系统后,我们具体从经济,技术,管理,社会等方面论证方案的可行性。(1)技术上的可行性。技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。(2)经济上的可行性。主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人
10、员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设mis系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。由于企业工资管理系统是一个比较小型的系统,是由我及几个同学小组进行开发的,所以从人力、物力、财力方面来说都是可行的。(3)管理上的可行性主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。(4)社会可行性社会可行性研究是对系统投入使
11、用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。3 系统分析不论采用何种开发mis的方法,系统分析都是必要而且十分重要的环节,虽然,分析的具体方法和详尽程度可能不尽相同。实践表明,系统分析工作的好坏,在很大程度上决定了系统的成败。管理信息系统分析的任务是:在充分认识原信息系统的基础上,通过问题识别、可行性分析、详细调查、系统化分析,最后完成新系统的逻辑方案设计,或称逻辑模型设计。逻辑方案不同于物理方案,前者解决“做什么”的问题,是系统分析的任务;后者解决“怎么做”的问题,是系统设计的任务。3.1 系统目标本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工
12、资条款进行计算。汇总各项数据生成员工个人台帐,打印工资报表。采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。3.2 系统的功能要求(1)整体结构合理,风格一致,模块化结构,接口清晰,接口灵活,操作简便。(2)开发方法,文檔规范化,便于管理,可扩充。(3)完善的数据输入,维护,输出。(4)自检性能高,用户误输、错输均有提示。(5)容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。3.3 业务流程图 调查管理业务流程应顺应着原信息系统流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、
13、处理方法、计算方法、信息流的去向、提供信息的时间形态(报告、单据、屏幕显示等)。本系统中简单的管理业务流程图如图3.1图3.1 工资信息管理系统业务流程图3.4 资料分析数据分析是数据库开发中一项十分重要的内容。其主要任务是确定目标系统中使用的全部数据,并为它们取名和定义。3.4.1 数据流程图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。 数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况。本系统中数据流程图如下:图3.2 工资信息管理系统顶层数据流程图图3.3 工资信息管理系统一层数据
14、流程图图3.4 工资信息管理系统二层数据流程图(工资基本设定)图3.5 工资信息管理系统二层数据流程图(工资汇总)3.4.2 数据字典数据字典的任务就是对数据流程图中的出现的所有被命名的图形元素在数据字典中作为一个条目加以定义,便得每一个图形元素的名字都有一个确切的解释。 数据字典是对数据流程图的补充说明,它的编制和维护是一项非常繁重的工作,一旦建立起来,从系统分析直至系统运行都用到它。用户名: 名字:用户名 别名: 描述:标识系统的登录人员 定义:字符、字母 位置:登录管理表 密码: 名字:密码 别名: 描述:对管理员及可登录人员的真实性进行验证 定义:字符|数字 位置:登录管理表 工资明细
15、表:名字:工资明细表 别名: 描述:工资发放的各明细项目 定义:数字 位置:工资发放系统数据库 登录管理表: 名字:登录管理表 别名: 描述:登录名及密码 定义:字符 位置:工资发放系统数据库 4 系统设计在明确了系统“做什么”之后,接下来就要考虑“怎么做”,系统设计阶段就是要解决这个问题。这个阶段的任务就是在系统说明书的基础上建立软件系统的结构,包括数据结构和模块结构,并说明每个模块的输入、输出以及在完成的功能。数据结构说明书给出程序所用到的数据结构。 系统模型分为逻辑模型和物理模型。逻辑模型主要确定系统做什么,而物理模型则主要解决解决怎么做的问题,前者是系统分析的主要任务,后者是系统设计的
16、主要任务。 从系统分析的逻辑模型设计到系统设计的物理模型的设计是一个由抽象到具体的过程,有时并没有明确的界限,甚至可能有反复。 经过系统设计,设计人员应能为程序开发人员提供完整、清楚的设计文檔,并对设计规范中不清楚的地方做出解释。 系统设计中,应该遵循以下原则:(1) 系统性。(2) 灵活性。(3) 可靠性。(4) 经济性。4.1 系统功能模块图 通常,一个应用系统的程序可以划分为若干个子系统,而且每个子系统又可以划分为若干个程序模块。本系统在设计时采用结构化程序的设计方法,该方法的基本思想是将系统设计成一个由多个相对独立、单一功能的模块组成的结构。其实现方法是采用自顶向下,逐步分解的方法,将
17、系统设计成一个层次性的模块结构。对工资管理信息系统,根据需求分析可以将系统分解成如图所示的工资信息管理系统功能模块结构图4.1:图4.1 工资信息管理系统功能模块图4.2 功能的说明本系统大致分为如下四大功能模块。(1)员工信息分为员工信息浏览和员工信息查询:在员工信息浏览子模块中,可以对员工的编号、姓名、性别、岗位、工龄、工资等级等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;在员工信息查询模块中,可按员工号或员工姓名进行查询。(2)工资基本设定包括对基础工资、岗位工资、工龄工资的设定。基础工资的设定包括工资等级、工资额的设定,可以对工资等级及相应的工资额进行修改、添
18、加、删除。岗位工资的设定包括岗位名称、岗位工资额的设定,可以对岗位名称及相应的岗位工资额进行修改、添加、删除。工龄工资的设定包括工龄、工资额的设定,可以对各个工龄段及相应的工龄工资额进行修改、添加、删除。(3)工资汇总在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:员工基本情况,员工基本工资情况,员工岗位工资情况,员工工龄工资,工资综合。 (4)个人工资查询此查询分为按职工姓名查询、按职工号查询。(5)退出此功能块为退出系统。4.3 系统的运行要求表4-1 硬件要求设备名称说明处理器奔腾iii以上,256mb内 存256mb,内存越
19、大,速度越快硬 盘40gb表4-2 软件要求名 称说明操作系统windows95/98,windowsxp应用软件visual foxpro6.0(中文版)4.4 数据库设计数据库设计,就是设计程序所需的数据的类型、格式、长度和组织方式。因为数据库应用系统主要是处理大量的数据,所以,数据库的设计也上升为一项独立的开发活动,成为数据库应用系统中最受关心的中心问题。数据库设计性能的优劣,将直接影响整个数据库应用系统的性能和执行效率。 数据库的设计过程如图4.2: 物理数据库结构物理设计 逻辑数据库结构用户需求分析 需求说明书 e-r模型 概念设计逻辑设计图4.2 数据库设计过程图4.4.1 概念设
20、计概念设计的目的是将需求说明书中有关数据的需求,综合为一个统一的概念模型。概念结构设计是根据用户需求设计的数据库模型,所以称它为概念模型。概念模型可以用试题联系模型(e-r模型)表示。 实体-联系模型(entity-relationship approach,简称e-r模型)反映的是现实世界中的事物及其相互联系,与此有关的概念有: 实体(entity)。“实体”是观念世界中描述客观事物的概念。实体可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之间的联系,如一个人,一件物品,一个部门等都可以是实体。在数据库中,实体常用来表示某类数据的集合,其范围可的可小。 属性。“属性”指实体具
21、有的某种特性。属性用来描述一个实体。例如:员工有名字、性别、年龄、职称等属性。 联系。“联系”表示实体之间存在的关系。现实世界的事物总是存在着这样或那样的联系,这种联系必然要在信息世界中得到反映。在信息世界中,事物之间的联系可分为两类:一是实体内部的联系,如组成实体的各个属性之间的关系;一是实体之间的联系。例如将员工表扣款表和效益工资表信息,经过工资项目计算可以得到工资表。这里的“工资项目计算”就代表实体之间的联系。通常联系又可以分为一对一联系(1:1),一对多的联系(1:m),多对多的联系(m:m)。我们在考察了客观事物以及其联系之后,即可以着手建立e-r模型。在模型建立中,首先根据分析阶段
22、收集到的材料,利用分类、聚集、概括等方法抽象出实体,并一一命名,再根据实体的属性描述其间的各种联系。步骤为:1. 应该先确定e-r模型所含的实体;2. 依次建立对应于系统单项应用的局部e-r模型;3. 将局部e-r模型综合为系统的总体e-r模型;4. 改进总体e-r模型,确保其具有最小的数据冗余度。在e-r图中,实体、联系与属性分别用矩形、菱形和椭圆框(或圆框)来表示。图4.3 e-r图4.4.2 物理设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 数据库的物理设
23、计通常分为两步: 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构; 对结构进行评价,评价的重点是时间和空间效率。 物理设计具体确定数据库文件的数据库组成、数据、表、数据表之间的联系数据域位类型与长度、主键、索引等。 如果评价结果原设计要求,则可以进入物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。4.4.3 系统中有关数据库表结构设计如下:表4-3 部门表字段名类型宽度小数位数索引部门字符型10部门工资数值型102表4-4工龄表字段名类型宽度小数位数索引工龄数值型10索引工龄工资数值型102表4-5 员工信息表字段名类型宽度小数位数索引序
24、号数值型10主索引姓名字符型6性别字符型2岗位字符型10工龄数值型5工资等级字符型5表4-6 基础工资设置表字段字段名类型宽度说明1工资等级数值型2199之间2工资标准数值型419999之间表4-7 岗位工资设置表字段字段名类型宽度说明1岗位名称字符型14小于等于7个汉字2工资标准数值型419999之间4.5 程序代码设计编写visual foxpro应用程序代码时,必须先理解visual foxpro的事件驱动(event driver)编程模型的编程方法。在设计一个visual foxpro程序时,注意力应该集中在程序运行时所发生的事件上。visual foxpro控件对象的大部分事件与用
25、户的操作一一对应。例如,用户点击命令按扭,选择单选框、选择菜单命令等都是visual foxpro应用程序预先定义并可识别的事件。相应的,程序中就应该包含用来响应特定事件的代码块事件过程(event procedure)。找出操作相应对象时所发生的事件过程,并在此事件过程中填写控制程序运行的代码,就是这一步的具体任务。在具体编制某一事件过程的处理代码时,应该应用传统的结构化编程技术,采用顺序、选择、循环和子程序这4种结构来实现。5 系统实施在系统实施过程中,我所承担的主要任务为工资基本设定模块、工资汇总模块窗体和个人工资查询模块的设计实现。5.1 系统主程序main.prgclear scre
26、en clear eventsset defa to d:qygzopen database databasesalarydo salarymain.mprdo form salaryformksjmread events5.2 工资基本设定工资结构设置模块接口如图5.1所示 图5.1 工资基本设定接口5.2.1 基础工资设定窗体代码 图5.2 基础工资设定接口1.”修改”按钮有关代码:thisform.grdgongling.column1.text1.enabled=.t.thisform.grdgongling.column2.text1.enabled=.t.thisform.grdg
27、ongling.column1.text1.setfocus2.”修改确认”按钮有关代码:thisform.grdgongling.column1.text1.enabled=.f.thisform.grdgongling.column2.text1.enabled=.f.3.”添加” 按钮有关代码:append blankgo bottomthisform.grdgongling.column1.text1.enabled=.t.thisform.grdgongling.column2.text1.enabled=.t.thisform.grdgongling.column1.text1.s
28、etfocus4.”删除” 按钮有关代码:thisform.grdgongling.recordsource=use gongling exclusivedelete from gongling where gname=getgnamepackthisform.grdgongling.recordsource=gonglingthisform.grdgongling.refresh5.”退出” 按钮有关代码thisform.releasedo form salaryformdataformat5.2.2 岗位工资设定窗体代码 图5.3 岗位工资设定接口1.”修改”按钮有关代码:thisform
29、.grdgongling.column1.text1.enabled=.t.thisform.grdgongling.column2.text1.enabled=.t.thisform.grdgongling.column1.text1.setfocus2.”修改确认”按钮有关代码:thisform.grdgongling.column1.text1.enabled=.f.thisform.grdgongling.column2.text1.enabled=.f.3.”添加” 按钮有关代码:append blankgo bottomthisform.grdgongling.column1.te
30、xt1.enabled=.t.thisform.grdgongling.column2.text1.enabled=.t.thisform.grdgongling.column1.text1.setfocus4.”删除” 按钮有关代码:thisform.grdgongling.recordsource=use gongling exclusivedelete from gongling where gname=getgnamepackthisform.grdgongling.recordsource=gonglingthisform.grdgongling.refresh5.”退出” 按钮有关
31、代码thisform.releasedo form salaryformdataformat5.2.3 工龄工资设定窗体代码 图5.4 工龄工资设定接口 1.”修改”按钮有关代码:thisform.grdgongling.column1.text1.enabled=.t.thisform.grdgongling.column2.text1.enabled=.t.thisform.grdgongling.column1.text1.setfocus2.”修改确认”按钮有关代码:thisform.grdgongling.column1.text1.enabled=.f.thisform.grdgo
32、ngling.column2.text1.enabled=.f.3.”添加” 按钮有关代码:append blankgo bottomthisform.grdgongling.column1.text1.enabled=.t.thisform.grdgongling.column2.text1.enabled=.t.thisform.grdgongling.column1.text1.setfocus4.”删除” 按钮有关代码:thisform.grdgongling.recordsource=use gongling exclusivedelete from gongling where g
33、name=getgnamepackthisform.grdgongling.recordsource=gonglingthisform.grdgongling.refresh5.”退出” 按钮有关代码thisform.releasedo form salaryformdataformat5.3 工资汇总模块设定 图5.5 工资汇总模块接口5.4 个人工资查询模块的设计 图5.6 个人工资查询模块接口(1).”确定”按钮有关代码:inname=alltrim(thisform.text1.value)inpswd=alltrim(thisform.text2.value)set order to
34、 tms_userseek innameif !found() cmessagetitle=设备管理系统 cmessagetext=用户名错误,请重新输入 ndialogtype=4+32 nanswer=messagebox(cmessagetext,ndialogtype,cmessagetitle) do case case nanswer=6 thisform.text1.value= thisform.text1.setfocus case nanswer=7 messagebox(请勿偷窥他人资料,48,警告) thisform.release endcaseelseif tms_
35、pswd!=inpswdcmessagetitle=设备管理系统 cmessagetext=密码错误,请重新输入 ndialogtype=4+32 nanswer=messagebox(cmessagetext,ndialogtype,cmessagetitle) do case case nanswer=6 if flag2 thisform.text2.value= thisform.text2.setfocus flag=flag+1 else messagebox(请勿偷窥他人资料,48,警告) thisform.release endif case nanswer=7 message
36、box(请勿偷窥他人资料,48,警告) thisform.release endcase else thisform.release par1=inname do form salaryformgresultendif endif(2)窗体加载事件代码: public innamepublic flagflag=06 系统测试6.1 系统开发环境系统开发环境包括硬件平台和软件平台两种。硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的mis管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有奔腾四代赛扬处理器2.0ghz(或以上)、ddr256m
37、内存(或以上)、40g硬盘(或以上)的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的windows xp中文专业版和visual foxpro 6.0作为开发语言,同时选用了access数据库,由于这些软件产品都是microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。visual foxpro 6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问信道,使得可以轻松方便的对数据库管理。数据库采用microsoft access,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类
38、型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。本系统在单机上运行。6.2 系统测试在mis开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是mis开发过程中为保证软件质量必须进行的工作。大量统计数据表明,系统测试的工作量往往占mis开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。
39、有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结
40、构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行
41、演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾
42、的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(5)用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把
43、相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。2、资料跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。例如:在成绩管理模块中,我首先对考试类型进行设定,然后在成绩添加模块中进行数据操作,随时观察这两个模块之间是否有冲突产生,配合得是否正确,再然后在成绩浏览模块中进行验证,说明该功能完全正常,对其他的功能模块也进行了类似的设置。3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。6.3 系统运行与维护6.1 系统运行1、初始数据的输入本系统的输入采用鼠标和键
44、盘相结合的输入方法。2、怎样使用本系统:本系统的使用相应简单,基本上只要会使用windows软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择。3、系统的转换方案:本次开发的企业工资管理系统采用了并行转换方式,以保证平衡可靠的过度。即一方面使用本系统来进行工作,另一方面又继续沿用老的方式手工方式,这种状况持续了半个月的时间,在这期间发现了一些程序中存在的漏洞和错误,用户也提出一些修改意见,经过程序的进一步完善后,正式投入了使用,中止了以前老的手工的操作方式。6.2 系统维护本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不
45、断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。(4)硬件的维护:指的是对系统所使用的设备进行维护。本系统的日常维护由学校的的专人来负责,如果出现一些不能解决的问题,则由开发者来负责。总 结随着我国成功加入wto及信息化浪潮的日益临近,企业在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。本系统将从以下三方面进行了评价:特点,缺点以及将来可能提出的要求。(一)系统的特点:1 流程符合企业内部工资管理的要求。2 接口友好,输入信息方便(好多信息,系统自动生成)。3 查询全面,对任何情况或字段都可以查询,从而对管理进行监督。4 系统扩充容易
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物联网时代的网络安全技术及管理策略
- 3 桂花雨(说课稿)-2024-2025学年统编版语文五年级上册
- 2023九年级数学上册 第2章 一元二次方程2.2 一元二次方程的解法2.2.1 配方法第3课时 用配方法解二次项系数不为1的一元二次方程说课稿 (新版)湘教版
- Unit 6 Food Lesson 1(说课稿)-2024-2025学年人教精通版(2024)英语三年级上册001
- 2025房地产委托合同书范本
- 2023九年级数学上册 第二十四章 圆24.2 点和圆、直线和圆的位置关系24.2.2 直线和圆的位置关系第3课时 切线长定理说课稿(新版)新人教版001
- 2《我爱我们的祖国》说课稿-2024-2025学年统编版语文一年级上册
- Unit1 Making friends Part C Make a mind map of making friends(说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册
- 2《我是什么》(说课稿)2024-2025学年二年级上册语文统编版
- 2025关于招标合同的报告
- 构建绿色低碳的城市生态系统
- 春节习俗中的传统节日服饰与装扮
- 儿童编程课件
- (完整word版)英语四级单词大全
- 武装押运操作规程完整
- 混合动力汽车构造与检修(高职新能源汽车专业)PPT完整全套教学课件
- 小学体育《运动前后的饮食卫生》课件
- 薪酬专员岗位月度KPI绩效考核表
- 技能大赛题库(空分)
- 污水处理厂设备的操作规程(完整版)
- GB/T 28419-2012风沙源区草原沙化遥感监测技术导则
评论
0/150
提交评论