小区物业管理系统的设计与实现(8)
小区物业管理系统的设计与实现
下面给出了在管理员子系统中,部分功能的时序图和状态图。 1.收费管理的时序图如图4.9所示
图4.9 收费管理时序图
2.业主交流管理模块的时序图如图4.10所示。
图4.10 业主交流管理时序图
3.报修管理模块的状态图如图4.11所示。
图4.11 报修管理状态图
20
咸阳师范学院2013届本科毕业论文(设计)
4.3.4系统类图
经过分析可知该系统有五个包,分别是com.action 、com.dao、com.model、com.service、com.util,com.service进行的是与系统登录权限验证有关的操作,com.util存放的是分页操作类,主要功能是对前页面的显示信息进行分页,其中核心包是com.action 、com.dao、com.model,com.action存放的是进行事物逻辑的处理的类,com.dao存放的是与数据的增删改查操作有关的类,com.model存放的是的是相应的JavaBean以及数据库的映射文件,这些类之间存在着一定的关系,通过相互之间的方法调用,来完成系统核心功能的实现,该系统的类图如图4.12所示。
图4.12 系统的类图
21
小区物业管理系统的设计与实现
第五章 系统测试分析
5.1测试的重要性及目的
1.测试的重要性
软件的测试是软件生命周期中重要的一个环节,在我们所熟知的瀑布模型中,仅在运行阶段之前会进行相应的软件测试,作为保证软件质量的重要手段,其目的是确保所开发的软件产品在交付于用户之后可以正常使用。近年来,一种新的观点开始在软件工程界兴起,即就是认为测试并不是仅仅在运行阶段之前,而是贯穿于软件生命周期的每一阶段中,从而可以方便的检验这一阶段的开发成果和近预期目标的接近或偏离程度,对于偏离的部分可以早发现、早修改,节省之后的工作量。如果测试没有在开发的前期阶段进行,那么可能会使错误越积越多,到最后越来越难修改,给最后软件成品的测试带来很大的困难。
事实上,对于软件来讲,出现错误是很正常的,即使你的编程技术再高,算法思想再精妙,仍会在编写代码的过程中出现错误。而我们能做的就是在开发的过程中采取各种措施来尽量减少错误的产生,比如使用新语言、成熟的开发方式、完善开发过程,但是要让开发的软件没有错误是不可能达到的。测试对于所有的工程学科来说都是最基本的部分,在软件开发中也有着非常重要的作用。自有程序设计的那天起测试就一直伴随着。数据分析表明,在软件开发的典型项目中,40%以上的工作都是在进行软件测试。从开销上来说,30%到50%都用到了测试上。如果考虑到维护阶段的话,该比例可能会有所降低,但是在维护阶段也是需要进行软件开发的,这就相当于二次开发,乃至多次开发,因此许多测试工作必定还包含在该阶段 [18]。
2.测试的目的
测试的目的就是针对软件复杂的部分和出错较多的部分,尽可能多的找出软件中所存在的错误。这样的理论提醒人们测试的中心是查找错误,而不是展示软件的功能是正确的。
首先,在测试阶段找到错误之后,通过对这些错误进行分析,包括产生原因、分布特征等,使得软件过程中的缺陷呈现在管理者的面前,使他们意识到着这些错误,并加以改进,并且,通过该分析可以得到针对性高的检测方法,从而使测试的有效性上升到一个新的层次。其次,即使测试没有发现错误,它也是有价值的,可以评定测试的质量。
5.2测试的主要内容
为了确保测试的质量,测试的过程可以分成五个阶段,分别是:单元测试、集成测试、确认测试、系统测试和回归测试。
22
咸阳师范学院2013届本科毕业论文(设计)
1. 单元测试
单元测试所针对的主要软件的最小单位模块。白盒测试是单元测试的主要方法,也是进行单元测试时常用的方法,编程人员在该阶段中比较重要,因为大部分使得测试是由他们来完成的,其目的是检验软件基本组成单位的正确性。单元测试的主要方法有控制流测试、数据流测试等。
2. 集成测试
集成测试则是针对系统整体功能而言的,是在各个模块按照设计要求整合起来后同时进行的测试,该阶段的主要目标是发现与接口相关的问题。如一个模块与另一个模块可能会由于疏忽的问题而造成有害影响,子功能组合起来可能不产生预期的主功能等,集成测试的策略主要有自顶向下和自底向上两种。
3. 确认测试
向未来的用户展示系统能够按照预定的要求工作是确认测试的目的。一个完整的软件系统在集成测试完成以后已经按照设计的要求整合了所有模块,同时也已经基本排除了在接口上存在的错误,下一步的工作就是完成确认测试的任务,这就是对软件有效性的验证,即软件的功能能够像用户所期待的那样运行出来。
4. 系统测试
系统测试是指对已经集成好的软件系统进行彻底完整全面的测试,以验证软件的功能是否和客户所要求的一致,软件的性能是否是良好,并检查软件的行为和输出是否正确。
可以从以下几方面实现系统测试:
1). 功能测试:测试所开发的软件是否符合客户的需求,在软件设计阶段所描述的是
否已经实现。功能测试对于系统测试来说是必须的,并且是用的最多的,在一般情况下它的测试标准就是正式的软件说明书。
2). 性能测试和强度测试:就是在一些非正常条件下,测试系统功能的实现情况分析
它们的实际限度是多少。
3). 安全测试:对系统内部的保护机构进行验证,看它是否能够在各种非常规干扰的
情况下对系统进行保护。 5. 回归测试
回归测试是在软件的维护阶段进行的,对于软件中存在的问题进行改善之后所进行的测试。目的是检验对软件进行的修改是否正确。在此,修改的正确性有两层含义:一是所做的修改改善了软件的性能和质量,;二是不影响软件的其他功能的正确运行[19]。
23
小区物业管理系统的设计与实现
5.3系统测试
软件测试方法从测试人员角度看,可分为人工测试和机器测试。人工测试又称为代码复审。主要有三种方法:个人复查、走查、会审。机器测试分为黑盒测试(又称功能测试)和白盒测试(又称结构测试)两种[20]。
下面对该小区物业管理系统的部分功能进行测试,以检查系统能否正确完成各种操作,是否能够实现预期具有的功能。 1.系统管理员登录
该模块是进入本系统的一个入口,用于维护系统的安全。只有输入正确的用户名和密码输入,才能继续进行操作。
用户登录的测试用例如表5.1所示。
表5.1 用户登录测试用例表
用例名称: 前提条件: 输入数据: 步 骤: 预期结果: 用户登录 用户已经成功注册过信息 登录名:admin 密码:admin 权限:系统管理员 登录名:zll 密码:123 权限:普通业主 1.输入数据:登录名和密码。 2.单击“登录”按键。 1.当输入数据不正确时,系统弹出提示。 2.系统管理员成功登录后,跳转到管理员的用户界面。 3.普通业主成功登录后,跳转到普通业主的用户界面。 用户登录模块的测试实际结果与预期结果相同。用户登录模块设计正确。界面如图5.1所示。
图5.1 登录主界面
…… 此处隐藏:1385字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




