版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学士学位毕业论文(设计、创作)办公系统的设计与实现所在系别:所在系别: 计算机科学与信息工程计算机科学与信息工程 专专 业:业: 网络工程网络工程 学生姓名:学生姓名: 学学 号:号: 指导教师:指导教师: 职职 称:称: 讲讲 师师 黑黑 龙龙 江江 省省 2013 年 4 月 30 日-I-目 录摘 要 IIIABSTRACT IV第 1 章 绪论 11.1 课题背景11.2 目的与意义1第 2 章 系统分析22.1 需求分析22.2 可行性分析22.2.1 经济性22.2.2 技术性22.3 系统需求分析22.3.1 系统开发运行环境32.3.2 业务描述32.3.3 系统功能概述3第
2、3 章 系统设计 53.1 数据库设计 53.1.1 概念模型设计(E-R 图) 53.1.2 详细数据库结构设计73.2 系统概要设计83.2.1 功能模块设计83.2.2 系统界面设计103.2.3 系统的组件设计103.2.4 系统的流程设计11第 4 章 系统实现 134.1 系统框架实现134.1.1 底层数据库的建立134.1.2 持久化层的建立144.1.3 业务逻辑层的建立144.1.4 表示层的建立154.2 系统功能模块实现164.2.1 员工管理模块实现164.2.2 财务管理模块实现184.2.3 户管理模块实现19第 5 章 系统的调试与测试 20-II-5.1 测试
3、概述205.1.1 软件测试的目的主要由以下几方面 205.1.2 软件测试的任务主要有以下几个方面205.1.3 测试环境205.2 单元测试205.2.1 单元模块测试205.2.2 模块接口测试215.3 集成测试235.3.1 自顶向下集成235.3.2 确认测试标准23总 结 24参考文献25致 谢 26-III-摘 要企业的办公系统在现代企业管理中起着重要作用。好的办公系统对公司的帮助是巨大的,这也体现了一个公司体系是否健全。本文介绍了一个企业的 OA 系统的开发。首先对系统功能方面做大概介绍,其次对系统的技术原理进行说明,最后通过部分功能模块截图和数据库文件来介绍了系统的开发设计
4、详情以及系统的基本操作。系统的开发采用了技术比较成熟的 SSH 三大架构,开发语言采用了 JAVA 与JSP,实现了员工管理、部门管理、任务管理、考勤管理、财务管理和客户管理等功能,并根据软件工程的方法,从系统分析、系统设计、系统实现等方面阐述了系统的开发流程。通过系统界面的截图、数据表格等体现了设计思路,最后根据系统测试运行情况和系统开发过程中的难点进行分析。关键词关键词: 办公系统;企业管理;技术原理-IV-ABSTRACTManage Information System is very important in the management of modern enterprise .
5、This paper describes the internal management of an enterprise system. First ,it is a brief introduction, followed by the basic principles of the system to conduct a brief description, and finally shot through the part of the system and data tables to introduce the system design process, as well as t
6、he basic operating of the system. The development of the system using more mature technology ,three architecture of the SSH, JAVA development language used with JSP, a staff management, departmental management, the daily management, attendance management, financial management, customer management an
7、d other functions, and in accordance with Software Engineering approach, from system analysis, system design, system implenetation, etc. on the system development process, and the shots through the system interface, data forms, such as the authors design reflects the ideas and the final run on the s
8、ystem testing and system development process analysis of technical problems.Keywords:office system; enterprise management; technical principle-1-第 1 章 绪论1.1 课题背景21 世纪的到来商务的电子化、互联网的快速发展,大部分企业已进入了计算机网络管理的必然趋势,而且提高了管理效率和市场竞争水平。当然也有部分企业还在使用原始计账管理方式。由于全球经济信息化的进程和 WTO 的加入成功,企业管理方面面临着很大的机遇和挑战,在这样的形势和市场严重的竞
9、争下,大部分的企业管理人士认识到高效率的管理和科学化的管理的重要性,还有市场强竞争力的压力,所以科学的、规范的、高质量的管理和强竞争力的经营观念是所有企业管理人士所希望的,企业采取计算机管理员工,考勤,财务,办公等环节已成为必然的发展趋势。在国外 OA 系统研究是在 70 年代中期,发达国家为了更高效率的完成办公业务。将办公业务与计算机网络相结合,结合的产物便是 OA 系统,使人们可以借助于计算机处理办公业务。OA 系统在国内的发展趋势也越来越智能化,未来 OA 系统可根据用户的需求,通过对海量数据的分类分析,提供决策支持、知识挖掘、商业智能等全面系统服。1.2 目的与意义对于目前市场上各种办
10、公系统,较多采用客户端到服务器的结构,这种结构有自身的缺点,为了使系统运行更安全、应用更方便、维护起来更容易、方便二次开发、具有良好的可移植性,能良好的共享系统中的数据源。在开发过程中使用 IBM 公司的 MYECLIPS 开发工具集成平台以及 TOMCAT 服务器和 MYSQL 数据库, 针对B/S 结构的特点,来实现对 OA 系统的开发。我们的 B/S 结构(客户)的管理系统克服了 C/S 结构(客户)的许多缺点,摆脱了客户开发过程中的需要给每个要进入操作的机器安装客户端的弊端,也免除了各个客户端上版本不同步的问题。应用B/S 结构的客户端使得用户如果拥有权限只需要能够浏览 Interne
11、t 就能够进入 OA 系统进行管理和办公,无须安装客户端。同时公司如果更新了系统那么只需要在服务器上重新部署应用,而操作员在任何客户端访问都会是最新的界面。第 2 章 系统分析2.1 需求分析通过调查研究,要求系统满足以下功能:1.由于不同操作人员的计算机水平不同,所以要求系统具有良好操作界面。-2-2.由于系统的使用者身份不一,所以要求有较好的权限方面的管理。3.支持多条件的条件查询和模糊查询。4.在各种表单中从输入的数据中金额自动计算,减少人工运算和误差。5.对客户进行有效管理。6.通过页面的展示,能直接了解公司人员工作情况和公司账目。2.2 可行性分析通过 OA 系统对企业进行较为全面的
12、管理,满足企业现代化的管理需求。2.2.1 经济性当前多数小规模企业仍使用人工管理方式(即纸和笔)来管理企业内部信息,这种方式不但任务量大又浪费时间和人力,还容易出错的情况,正因如此多数小规模企业应向大规模企业那样,采用计算机网络系统的管理方式,提高企业效率、节省人力资源、降低企业运营成本。2.2.2 技术性整个系统属于一个规模比较大的 ERP 系统。尽管其在组织关系上存在着很大的繁琐性,不唯一性,但是就整个系统的构成上看,它还是属于一个数据库应用类型的 OA 系统。其基本操作原理仍然是对存在数据库中的数据进行添加、删除、查找、SQL 语句编辑等。所以就单纯的数据库方面看,没有大的技术问题。2
13、.3 系统需求分析 系统需求分析主要是对该系统的开发运行环境,业务,及功能方面进行分析。2.3.1 系统开发运行环境本系统的开发环境和所用数据库,采用如下开发环境: Windows XP TomCat6.0 JDK1.5硬件实现: Pentium2.4G 4 内存 500G 硬盘开发语言: Java数 据 库: MySQL开发工具: MyEclipse8.5预期成果: 一个可扩展的基于 MVC 模式的企业内部管理系统-3-2.3.2 业务描述对于使用本系统的用户来说,可根据用户权限的不同,分别有不同权限的操作,普通员工的权限不高,只可以查看本人信息,修改个人信息,查看所在部门,查看个人工资信息
14、,查看个人值班信息,查看考勤信息等,而管理员身份的员工则可以管理员工,管理部门,管理日常信息,管理考勤信息,统计财务信息,管理公司财务等等。2.3.3 系统功能概述OA 系统是企业在本公司的局域网上搭建的 B/S 结构的办公系统,打开浏览器即可方便快捷的使用该系统,进行信息交流和信息共享。鉴于系统的性质,系统应该实现以下功能模块:1.员工管理模块:实现对员工信息的统计,添加,校验,删除操作。实现对员工工资参数的添加操作。2.部门管理模块:实现对部门信息的添加,统计,更新,删除操作。3.办公管理模块:实现对员工代码任务的添加,统计,更新,删除操作。实现对员工值班信息的添加,统计,更新,删除操作。
15、4.考勤管理模块:实现对员工考勤信息的统计,添加,修改操作。5.财务管理模块: 实现对员工工资的添加,统计操作。实现对公司财务的添加,统计,更新,收支详情操作。6.客户管理模块:实现对业务类型的添加,统计,更新操作。实现对客户信息的添加,统计,更新操作。实现对客户黑名单的添加,统计,删除操作。实现对客户业务的添加,统计操作。-4-第 3 章 系统设计在前期的系统结构分析的基础上,对系统进行概要设计。3.1 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式。数据库的设计和概述:1.数据库是信息管理系统的核心基础,信息系统中大量的数据信息按照规范组织在一起,供存储、维护、检索数
16、据信息时使用。2.数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合在一起的关键所在。3.数据库设计是 OA 系统开发和建设的重要组成部分。3.1.1 概念模型设计(E-R 图)数据模型是数据的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。E-R 图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。E-R图的理念是:项目所有参与者能理解 E-R 图。E-R 图由不同实体类型、关系、和特性构成。实体是诸如用户的实际对象,有时更抽象,但必须都具有其特殊的业务意义,不能没有任何意义和作用
17、。特性用于描述实体本身,而关系则用于描述实体之间:1.实体:现实世界中的事物2.属性:事物的特性3.联系:现实世界中事物间的关系。实体的关系有一对一、一对多、多对多的关系本系统的 E-R 图如图 3.1 所示:-5-员工emp属于IdBirthdayNameHiredateUsernameDept_nameType_nameRemarkn部门dept11值班zhiban安排n1DateIdEmp_usernameIdManagerDept_nameDeptno代码添加1nIdTaskbuilddateEmp_username工资参数GongzicanshucommSalDateId考勤kaoq
18、in工资GongzibiaoXiabanShangbanDateIdstateEmp_usernameFaqianCommSalIdEmp_username进行拥有n11n办理客户clientClient_nameId1NIdsum_SaldatefinanceDept拥有1nDept_name部门支出部门收入DateIdfinancesum盈利支出收入 Iddate客户黑名单client_hei原因Client_name拥有NPasswordEmp_idJobClient_no业务类型remarktypenameIdTypeno客户业务yewuidclientidIdDeptid去办理按照1
19、NN1remarkxiaofei图 3.1 系统 E-R 图-6-3.1.2 详细数据库结构设计表信息:1.员工表,详细字段见表 3-1 所示:表 3-1 员工表字段名称字段类型主要属性说明IdInteger主键 id无实际意义usernameVarchar唯一性用户名passwordVarchar不为空密码nameVarchar不为空用户名birthdayVarchar不为空生日hiredateVarchar不为空入职时间dept_idInteger外键部门 idType_nameVarchar不为空员工身份jobVarchar不为空职位remarkVarchar不为空备注用于对员工信息的操
20、作。2.部门表,详细字段见表 3-2 所示:表 3-2 部门表字段名称字段类型主要属性说明IdInteger主键没有实际意义Dept_noVarchar唯一部门编号dept_nameVarchar唯一部门名称empidInteger外键部门经理的 id用于对部门信息的操作。3.公司财务表,详细字段见表 3-3 所示:表 3-3 公司财务表字段名称字段类型主要属性说明IdInteger主键dateVarchar时间财务报表时间IncomeInteger非空收入PayoutInteger非空支出PayoffInteger非空盈利用于对公司财务信息的统计:-7-4.部门财务表,详细字段见表 3-4
21、所示:表 3-4 部门财务表字段名称字段类型主要属性说明IdInteger主键dateVarchar非空财务报表时间IncomeInteger非空部门收入PayoutInteger非空部门支出deptidInteger非空部门 idPayoffInteger非空部门收支用于对部门财务信息的统计。3.2 系统概要设计根据要完成的任务划分功能模块,根据使用人员不同的问题还要有不同的权限,根据需求分析的结果,对系统进行详细的概要设计。3.2.1 功能模块设计绘制出的用例图,将本系统分为六个大的功能模块,他们分别是员工管理模块,部门管理模块,任务管理模块,考勤管理模块,财务管理模块,客户管理模块。系统
22、的功能模块图如图 3.2 所示:-8-企业内部管理系统客户管理客户信息统计客户业务信息业务类型信息任务管理值班功能代码派发功能员工管理修改员工信息删除员工信息统计员工信息添加员工信息部门管理删除部门信息删除部门信息删部门信息统计部门信息修改部门信息除添加部门信息考勤管理添假信息修改考勤信息统计考勤信息请加财务管理公司财务信息部门财务信息个人工资信息图 3.2 功能模块图如图 3.2,本系统实现了如下的功能:1.员工管理模块:管理员登录后,可以添加员工信息,删除员工信息,统计和更新员工信息,更新个人部分信息。2.部门管理模块:管理员登录后,可以添加部门信息,删除部门信息,统计和更新部门信息。3.
23、任务管理模块:管理员登录后,可以对员工派发代码任务,统计和添加员工值班信息。4.考勤管理模块:实现对员工考勤信息的添加,统计,修改操作。5.财务管理模块:管理员登录后,可以设置工资参数,整理员工工资,统计员工工资,修改员工工资,整理部门财务,修改部门财务,整理公司财务,统计公司财务,校验公司财务,统计公司财务收支详情。-9-6.客户管理模块:管理员登录后,可以添加业务类型,查询业务类型,修改业务类型,添加客户信息,查询客户信息,修改客户信息,添加客户黑名单,办理客户业务,查看客户业务。以上是管理员功能,本系统还提供了针对普通员工的功能,在普通员工登录后,可以修改个人部分信息,统计个人信息,统计
24、所在部门信息,统计考勤信息,统计值班信息,统计工资信息,代码派发功能。3.2.2 系统界面设计对于系统来说,用户界面设计非常重要,因为一个交互良好的界面能够加深浏览者的印象。设计首页的第一步是页面的划分,可将网页认为是传统的报刊杂志来设计,要有必要的文字、图像,要做的工作就是以最适合的方式将图片和文字排放在页面的不同位置。除了要有一台配置不错的计算机外,软件也是必需的。常用的软件是Macromedia 的 Dreamweaver 以及 Adobe 的 Photoshop。3.2.3 系统的组件设计在整个系统中,为了解决权限等问题,本系统需要设计一些组件,来解决相关的问题。1.权限管理组件:在本
25、系统中的用户一定会遇到权限的问题,比如普通员工登录后只可以做一些查询功能和修改个人的部分信息。解决此类问题,本系统是通过判断特定的 session 来判断用户的权限,当用户登陆成功后,组件会发送相应的用户 session 之后每次用户对系统进行操作,都要先通过 session 来判断用户的权限。.2.JSP 标签组件:由于本文是基于 MVC 模式架构,所以在 JSP 网页中不应存放一些 JAVA 逻辑判断代码,当不得不用的时候,我们可以选择 Struts 框架中已经封装好的一些标签,可以满足开发人员的逻辑判断,信息的显示。-10-3.2.4 系统的流程设计在本系统中,管理员拥有最大的权限,可以
26、操作所有模块,而普通员工只能做一些查询个人的一些基本信息,更新个人基本信息,以及一个代码完成情况功能所以本文仅以管理员为例进行流程说明。登录模块流程图如图 3.3所示:员工登录登录成功否yes结束开始登录成功页面no图 3.3 登录模块流程图员工登陆成功后进入成功登陆界面,完成员工登陆。员工管理模块流程图如图3.4 所示:开始开始结束结束添加员工信息开始信息有效否添加成功页面YN删除员工信息能否删除开始删除成功页面YN结束修改员工信息信息有效否修改成功页面YN结束统计员工信息人员存在否查询成功页面YN图 3.4 员工管理模块流程图管理员登陆成功后可以对员工进行相应的操作,如对员工的添加,删除,
27、修改,-11-统计等。员工工资参数管理模块流程图如图 3.5 所示:开始添加工资参数信息有效否结束添加成功页面NY图 3.5 员工工资参数管理模块流程图管理员可以设置员工工资参数,方便结算工资,设置成功后进入添加参数成功页面。客户业务信息管理模块流程图如图 3.6 所示:开始查询客户业务人员存在否结束查询成功页面YN添加客户业务客户是否在黑名单中结束添加客户业务信息信息有效否开始添加成功页面YN图 3.6 客户业务信息管理模块流程图在实现客户业务模块时会先判断客户是否在黑名单中,并提示管理员。-12-第 4 章 系统实现4.1 系统框架实现在该系统的设计中,采取了四层结构.这样的结构更灵活,移
28、植和可维护性比较高。 每个层在处理上都应该有明确的责任,不应该在功能上与其它层混合,而且层次要分明。S.S.H 框架的结合使用图如图 4.1 所示:图 4.1 S.S.H 框架的结合使用4.1.1 底层数据库的建立在前期的数据库选用中,本系统选取了灵活高速的 MySQL 数据库,而在数据库的设计中,本文已经确立了表结构。根据这些就可以创建一个数据库,在数据库创建并连接好后,就可以创建表、修改表和删除表,创建、修改、和删除主键、外键等等。选中“haha”数据库,use database 并使用 Create tableSql 语句,依次创建以下表结构。由于考虑到本系统是应用在单机系统上,另外根据
29、管理的规模,我们只建立一个数据库,在此数据库基础上建立:1.员工表:emp2.部门表:dept3.考勤表:kaoqin4.工资参数表:gongzi5.工资表:gongzi6.值班表:zhiban7.客户表:client8.业务类型:yewu_leixing9.客户业务:clientyewu10.客户黑名单:client_hei 11.部门财务表:finance_dept-13-12.公司财务表:finance_sum13.日志表:schedule 4.1.2 持久化层的建立典型的 Web 应用的另一个末端即为持久层。Hibernate 为 java 提供了持久化机制和查询服务, 它还给已经熟悉
30、 SQL 和 JDBC API 的 Java 开发者一个学习桥梁,他们学习起来很方便。 Hibernate 的持久对象是基于 Java collections。此外, 系统建立 Hibernate 的持久层。首先把 BO 持久化。数据对象需要给所有的 fileds 加上 getter,setter 方法。Hibernate 通过 XML 文件来映射(OR)对象。本系统可以在 com.haha.model 目录下找到这些 xml 文件。4.1.3 业务逻辑层的建立本系统的业务逻辑是交由 struts 中的 Action 进行判断的,比如判断登录的业务逻辑时,会建立一个 LoginAction 类
31、来进行逻辑判断,而一些关联的映射,本系统是写在struts 框架的 struts-config.xml 中。如下所示:从编码的视角来看,这种方式让你的对象从创建中释放了出来,降低了偶合度。配置文件如下所示:-14-org.hibernate.dialect.MySQLDialecttruecom/haha/model/Client.hbm.xmlcom/haha/model/ClientHei.hbm.xmlcom/haha/model/Dept.hbm.xml每个对象在 Spring 配置信息 applicationContext.xml 中标签都引用。降低了代码的维护代价。4.1.4 表示
32、层的建立在表示层上,主要是基于 JSP 和 AJAX 异步传输技术来进行建立,最后通过 Struts 框架的 struts-config.xml 文件进行关联映射。具体的页面设计,会在后面的章节中进行介绍。-15-4.2 系统功能模块实现4.2.1 员工管理模块实现在员工管理模块的设计中,首先完成的是逻辑控制层的相应 action 类的编写,之后在根据功能需要,编写相应的业务逻辑 Manager,最后在通过具体的需要,编写相应的数据库访问 DAO。在一切结束之后,从 DAO 和 Manager 以及逻辑控制类中抽象出接口,通过 spring 的 IOC 对接口进行对象注入。在模块的设计过程中,
33、遇到的难点是在显示个人信息的时候,未能显示出其所属的部门。经过思考,发现解决问题的关键是在 hibernate 语句,当查询某个对象的级联对象时,我们可以用左外连接来实现。如图 4-1 所示,为员工信息统计页面。页面代码如下: 员工$item.dept.deptName 相关的处理类代码如下:List list = empManager.getEmpsWithUsername(username, a);session.setAttribute(empusername, username);session.setAttribute(countpage, new Integer(countpage
34、);request.setAttribute(pages, new Integer(pages);request.setAttribute(emplist, list);图 4.1 统计员工信息管理员还实现了修改个人信息,在跳转到现实修改个人信息也面前会图 4.1 统计员工信息图-16-先跳到 SelectSelfEmpAction 取出个人信息,如图 4.2 为修改员工个人信息页面。相关的 jsp 页面代码如下: 部门: $requestScope.selfemp.dept.deptName*不可修改 相关的处理类代码如下:Emp emp = empManager.getE
35、mp(username);session.setAttribute(selfid, emp.getId();request.setAttribute(selfemp, emp);return mapping.findForward(selectSelfEmpSuccess);修改个人基本信息如图 4.2 所示: 图 4.2 修改个人基本信息-17-4.2.2 财务管理模块实现在考勤管理子模块中主要是实现了员工工资参数,员工工资管理,部门财务管理和公司财务管理和收支详情五个子模块。设定好参数,本系统会自动核算出数据,避免了外界人为的修改。如图 4.3 所示,为本系统的设置员工参数页面。在实现员工
36、工资参数管理中,相关的 jsp 页面代码如下:*不可更改相关的处理类代码如下:if (financeManager.addGongzicanshu(g) address=success;request.setAttribute(gongzicanshu, g);else address=fail;request.setAttribute(fail, 错误操作,请重新操作!);设置员工工资参数如图4.3所示:图4.3 设置员工工资参数参数设置完成后,系统会根据设置的相应参数自动算出员工工资,减少了人工结算的繁琐程序,节省了时间和人力。-18-4.2.3户管理模块实现理客户业务功能图如图 4.4
37、所示:图 4.4 办理客户业务功能在实现添加客户黑名单之前会先判断客户是否在黑名单中,如果在不会再次添加黑名单,并会提示管理员,具体的页面如图 4.4 所示。至此,第四章已经全部结束,以上就是本系统所实现的功能模块的简介。-19-第 5 章 系统的调试与测试5.1 测试概述5.1.1 软件测试的目的主要由以下几方面第一确认软件的质量,其一方面是确认本软件达到了预期的效果,另一方面是本软件使用正确的方式完成了任务。第二方面是提供正确的页面信息,可以提供给开发人员或使用人员反馈信息,这样才可以为风险评估做必要信息准备。第三方面是在测试软件产品的本身之外,还包括软件开发的过程。如果一个软件产品开发完
38、成后发现了问题,这说明此软件开发过程是有漏洞的。所以软件测试的第三个主要目的是保证整个软件开发过程的高质量完成。5.1.2 软件测试的任务主要有以下几个方面1.查找漏洞2.避免软件的缺陷3.检测软件的质量4.是否达到用户满意5.1.3 测试环境Apache 提供的 Web 服务器 Tomcat 6.0 使得用户可以在 Windows 2000 以上操作系统下发布设计的动态网页。因此对论坛的调试工作主要是利用 Tomcat 6.0 的强大功能在本机下完成的。为了在本机下浏览 Web 页面,首先在创建该系统的站点上(该系统使用的是 Web 的默认站点)将 IP 地址设定为 127.0.0.1,它的
39、缺省域名为localhost。然后向 IE 浏览器输入本地动态网页的 URL,Web 服务器在收到浏览器传送的 URL 之后找到网页文件,并在服务器执行该文件后将此文件以 HTML 文件的形式返回该浏览器。5.2 单元测试5.2.1 单元模块测试 在单元测试中分别对员工管理模块,部门管理模块,办公管理模块,考勤管理模块,财务管理模块,客户管理模块进行分别测试。首先对各个模块进行测试,运行各个模块是否能正常运行,比如在登录时,输入空用户名等。-20-登陆测试用例表如表 5-1 所示:表 5-1 登陆测试用例测试用例描述操作过程及数据预期结果用例类型按不同的输入格式输入个人信息登录。进入登录界面,
40、按照用户的输入,进行登录。登录成功,显示登录成功。用户对象放在session 中。功能点用户名或密码不正确时候进入登录界面,输入不正确的用户名或密码。登录失败,不能登录。功能点输入为空时,进行登录。进入登录界面,输入为空,登录。无法登录界 面校 验5.2.2 模块接口测试在单元模块测试完成的情况下,进行模块接口测试,,模块接口测试是单元测试的基础。只有在数据能正确在模块之间正确传接的前提下,其他测试才能继续。测试接口是否正确需考虑如下:1.输入的实参与形参的个数是否匹配;2.输入的实参与形参的属性是否一致;3.输入的实参与形参的量纲是否对应;4.调用其他模块时所给实参的数量是否与被调模块的形参
41、数量对应;5.调用其他模块时所给实际参数的属性是否与被调模块的形参;模块接口测试,本系统使用的是 MyEclipse 的测试工具进行测试,在 IDE 与Tomcat 连接好后,向 Tomcat 服务器中部署 haha 系统,部署成功后,即可按照步骤,对系统进行模块接口测试。此处可以根据控制台信息测试系统是否有错误,如有错误可以根据信息台信息及时准确的进行修改。部署页面如图 5.2 所示:-21-图5.2 部署页面图断点调试是将代码逐行运行,思路更清晰。如有错误查找更精确更利于修改,核查找错的方向和原因。测试员工登录模块如图 5.3 所示:、图 5.3 测试员工登录模块5.3 集成测试每个模块都
42、能单独工作,但这些模块集成在一起之后如果不能正常运行。主要原因可能是,模块在互相调用接口时引入新问题,有可能是数据在经过接口时不完整;一个模块与另一模块可能不应该有错误响应;还有可能是多个附属功能组合起-22-来无法实现对应的主功能;误差不断累积达到未能执行主功能的程度;导致全局的数据结构出现不应有的错误。集成测试是拼装软件的一项测试技术,本技术通过单一模块测试的将模块组合在一起之,再次进行集成测试发现与接口有关的错误。5.3.1 自顶向下集成该集成是按照软件的控制层次结构,和深度优先或广度优先的策略,逐步把各个模块集成在一起。首先将模块员工管理模块和部门管理模块集成在一起,再将考勤管理模块,
43、财务管理模块,客户管理模块集成起来。再将员工管理模块和考勤管理模块集成在一起,再加上值班管理模块,部门管理模块,客户管理模块,财务管理模块。5.3.2 确认测试标准该系统完成了应有的功能,对应模块员工管理模块,部门管理模块,办公管理模块,考勤管理模块,财务管理模块,客户管理模块均测试无误,也满足了企业的需求。功能和性能指标满足软件要求和标准的情况下,测试结束。经测试各模块承受数据压力可以满足该公司办公,算法没有漏洞,提高了办公效率,达到了公司的预期目标。-23-总 结经过几个月的努力,已经基本完成了 OA 的开发和设计。完成了员工管理模块,部门管理模块,办公管理模块,考勤管理模块,财务管理模块,客户管理模块,并实现了预期的功能。本系统在不断的设计更改过程中,逐渐的成熟。在编写的最后阶段中,参考了一些设计模式,在业务逻辑 Manager 和数据库连接 DAO 中抽象出了若干接口,并对其进行了对象的依赖注入,大大的减
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投标采购合同模板
- 扶贫入股合同范例
- 2024年陕西客运从业资格证考什么科目内容
- 土地公司合同模板
- 公司网络培训合同范例
- 2024年河北客运资格证培训资料
- 2024年铁岭小型客运从业资格证理论考题
- 2024年杭州客车驾驶员考试试题答案
- 2024年金昌道路旅客运输知识考试题库
- 2024年重庆客运驾驶员试题及答案
- 中山大学PPT模板-中山大学01
- 千兆位以太网用光纤收发器设计-设计应用
- 中国特色社会主义理论与实践研究智慧树知到答案章节测试2023年北京交通大学
- 《月光曲》评课稿
- 白蚁防治分部工程验收鉴定书
- 黑龙江省哈尔滨市八年级上学期物理期中测试试卷四套含答案
- 韩文那些事儿智慧树知到答案章节测试2023年嘉兴学院
- 一年级上册数学《认识钟表》教学课件-A3演示文稿设计与制作【微能力认证优秀作业】
- 江苏省建筑和装饰工程的计价定额说明及计算规则
- 余华《活着》读书分享课件ppt
- 五年级上册阅读理解20篇(附带答案解析)经典1
评论
0/150
提交评论