本文首先实现了小区物业报修管理技术的发展,随后依照传统的软件开发流程,最先为系统挑选适用的语言和软件开发平台,依据需求分析开展控制模块制作和数据库查询构造设计,依据系统整体功能模块的设计,制作系统的功能模块图、流程表和E-R图。其次进行设计框架,依据设计的框架撰写编码,完成系统的每个功能模块。最终,对基本系统开展了检测,包含软件性能测试、单元测试和性能指标。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键字:B/S模式、java、小区物业报修
Key words: B/S mode, java, residential property repair report
目 录
1 绪 论
1.1项目研究的背景
随着科学技术发展,计算机已成为人们生活中必不可少的生活办公工具,在这样的背景下,网络技术被应用到各个方面,为了提高办公生活效率,网络信息技术飞速发展。人类社会进入了全新的信息化的时代。小区物业报修管理一直是信息管理的一大难题,业主人数多,信息量大,此时寻找有效便捷的小区物业报修管理方法就是当务之急。而日趋成熟的计算机信息管理技术便成为解决这一难题的唯一之选。如今计算机信息管理技术来处理小区物业报修管理早已游刃有余,其实信息管理技术已经渗透到各个行业的信息控制管理当中,且有着举足轻重的地位。而随着现代化社会主义不断进步,人民生活水平有了大幅度提高,很多方面都在网络上去实现,从而网络也就成为了最直接、即方便又快捷的接入口。
使用小区物业报修系统相对传统小区物业报修管理方式具备很多优点:首先可以大幅提高小区物业报修信息检索,只需输入相关信息就能在数秒内反馈想要的结果;其次可存储大量的小区物业报修信息,同时小区物业报修系统安全性有更高的保障;相比纸质文档来管理小区物业报修信息,小区物业报修系统更节省空间人力资源。这些优点大大提高管理效率并节省运营成本。因此,必须开发一个小区物业报修系统开展合理有效的管理方法,提高了小区物业报修管理的效率和特性。
本系统为了数据库结构的灵活性所以打算采用MySQL来设计数据库[1],而java技术[2], B/S架构则保证了较高的平台适应性。文中主要是讲解了该系统的开发环境、要实现的基本功能和开发步骤,并主要讲述了系统设计方案的关键点、设计思想。
1.2课题研究现状
现今,越来越多的人乐于选择一项合适的管理方案,但是普通用户往往受到管理经验地限制,这时各类管理系统作为新型产业崛起,大量制度进入人们生活,而无疑是小区物业报修最好的管理制度,在这样成功的管理模式背景下,小区物业报修信息也越来越多。但是随着小区物业报修信息的增多,管理员的管理成为了一个难题。高效便捷地管理成为了转变管理模式,与时代兼容的当务之急。
小区物业报修系统,为业主随时随地查看小区物业报修信息提供了便捷的方法,更重要的是大大的简化了管理员管理小区物业报修的方式方法,更提供了其他想要了解小区物业报修系统及运作情况以及挑选方便快捷的可靠管道。相比于传统小区物业报修管理方法,这样的电子信息管理更为简洁方便,在维护信息反馈和处理意见方面也有得天独厚的优势。
小区物业报修系统能做到的不仅是大大简化管理员的信息管理工作,在提高管理效率的同时还能缩减开支,更能在数字化的平面网络上将最好的一面展示给业主,而这个系统在带给业主信息管理统计和分类的同时,还成为日后制定管理思路的重要数据参考。过程永远比结果重要。毕业设计是大学生活中最为浓墨重彩的一笔,在这个过程中不仅学到更为全面的书本和实践知识,更让我感受到了浓浓的同窗之情及师生情。这个系统成为小区物业报修最不可或缺的内容。尽管目前大部分已经将小区物业报修系统投入使用,但是人们对于系统要求也变得越来越高,大部分系统已经能完美处理各类信息,但是为了更好地契合管理方针,不同系统有不同的要求,个性化也是管理系统十分重要的一点,所以都希望自己能有一个个性化定制的小区物业报修系统,但这又涉及到成本控制问题,目前定制一个系统价值不菲,但是如果有这样一个可以根据需求自己制定页面和内容的小区物业报修系统就可以大大缩减开支,但是凭借目前自身技术恐怕难以实现,不过让系统可二次设计却是有可能实现的。随着规模的不断扩大,用户信息共享也成一种趋势。系统的发展也证明了系统管理在不断发展进步,各种理念也越来越先进,对各方面的要求也变得越来越高,系统完全可以在进入页面时发布各类信息。
1.3系统总概
作为一个小区物业报修系统,数据流量是非常大的,因而,系统的制定需要达到方便使用、实际操作灵便的规定[3]。所以,在设计方案小区物业报修系统时,应完成下列总体目标:
(1)页面应美观大方友善,查找应便捷方便,数据储存应可以信赖;
(2)全方位呈现全部小区物业报修信息,方便使用者迅速查询全部信息;
(3)方便用户快速搜索楼栋信息;
(4)用户可以随意调整自身的基本信息;
(5)完成小区物业报修管理作用;
(6)系统使用方便,便于维护;
(7)系统运作平稳、安全可靠。
1.4论文结构
1.绪论:剖析项目可行性,表明研究方向。
2.开发技术:系统关键运用了Java语言、b/s方式和myspl数据库查询,并进行了详细介绍[4]。
3.系统分析:包含系统的总体构造,剖析系统的特性、作用和流程图。
4.系统设计:软件程序功能模块和数据库查询的总体设计。
5.系统总体设计:叙述系统的作用,
6.测试系统。
7.在文章的最终,我个人总结了自身在系统开发和论文撰写全过程中的汇总、感想,包括致谢。
2 开发技术介绍
2.1 B/S架构
B/S的系统是通过能上网的计算机就可以使用,它最大的优点是不需要安装专门的软件,最先,计算机浏览器向服务器发送要求,随后服务器解决要求并将信息回到给计算机浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。与C/S构架对比,B/S构架与C/S架构的较大差别取决于,B/S构架的系统软件以web计算机浏览器为服务平台与消费者实现互动,如下图2-1所显示,而C/S则必须开发专业的运用。
图2-1 B/S结构图
2.2 MySQL 介绍
在软件项目,通过经营性数据的数据库,确保其安全系数、独立性和数据信息一致性,数据浏览系统可以给予,因而可以有效的降低程序员开发应用软件的时间。
MySQL可以支持线程同步,可以方便使用系统的资源,提高运转的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
由于MySQL的源码是公布的,所有人能够根据对应的方式免费下载,并按照自身需要开展改动。MySQL的意义取决于它的速率、稳定性和适应能力。
尽管MySQL很有可能并不是很强劲,可是因为它的开源代码和散播广,很多人都明白这一数据库查询。
2.3 MySQL环境配置
本文系统数据信息用的是MySQL,必须组装在特定的档目录下。假如免费下载非安装的MySQL压缩档,只需缓解压力到指定的档目录就可以。随后点一下文档C : \ Program Files \ MySQL \ bin \ winMySQLadmin.exe在其中C\ Program Files \ MySQL是MySQL安装档。键入winMySQLadmin的原始账户密码(留意:这不是MySQL中的账户密码)你不用在意。确定后,右下方的任务栏栏会出现一个红绿灯标志。红灯表明服务项目终止,绿灯表明服务项目是正常的,左击这个图示->winnt->install the service 安装此服务项目,随后点击一下v->winnt->start the service 运行MySQL服务项目。
改动MySQL数据库的root登陆密码。用cmd键键入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password:代表着键入初始登陆密码。安装之初,登陆密码为空,立即键入就可以。至此,MySQL中账号root的登陆密码改成123,安装完毕。
2.4 JAVA开发平台
Java是一门跨平台的面向对象的程序设计语言。由于Java技术性具备出色的实用性、精确性、良好的安全系数和服务平台可扩展性,而且Java是开源的,拥有全世界最大的开发者专业社群,所以Java的发展迅速。
2.5 SpringBoot框架
随着Java技术发展,为了简化开发而诞生了众多框架。科技是随着人们追求简单且高效的技术的渴望而发展的,在这种情况下,SpringBoot框架应运而生。
SpringBoot是一种轻量级的、非侵入式的Java/JavaEE应用框架。它的出现大幅度的简化了开发步骤。SpringBoot是具有简单高效、轻量级、依赖注入和面向切面编程而深受Java开发程序员的喜爱。现在的众多程序员都使用spring来简化开发。
3 系统分析
3.1可行性分析
在开发系统之前,必须对系统开展可行性研究,目地是用有效的方法处理最大的问题。程序流程一旦开发出去满足客户的要求,便会产生许多益处。下面就从技术性、操作性、经济性等领域来挑选这一系统最后是不是会开发。
3.1.1技术可行性
此次系统开发挑选Java语言,这也是一种面向对象编程的语言,Java为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度[9-11],作为Java开发 Visual Studio更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用MySQL数据库查询主要运用于创建和维护信息。从未来发展趋势看来,应当具备功能完善,使用方便的优势,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。
依据上述目标来分析本系统的硬件如下:
Intel(R) Core(TM) i7-7700HQ CPU ;
存储器是 16G;
硬盘是1000G;
操作系统是Window 10;
软件层面,安装了Visul Studio和MySQL数据库开发专用工具。依据以上硬件配置和系统规定,得到本系统的技术水平是有效的。
3.1.2经济可行性
3.1.3操作可行性
伴随着科学技术的迅猛发展,计算机早就进到大家的日常生活,大家的办公环境都不像过去那么极端了。规定工作人员在指定地点工作中,有一些工作可以在家里进行。这促使大家工作效率更高一些。操作的多样化也变的更高一些。因而,管理方法的便利化和数字化是现代社会的大势所趋。各种各样智能系统五花八门,不一样的系统可以满足用户不一样的要求,既增强了工作效能,又达到了一些特殊的要求。该系统不但页面简洁明了,并且使用了数据可视化页面。客户可以应用鼠标和键盘来改动、删掉、加上等有关信息。由于这一系统的使用比较简单实用,第一次应用系统只要一点时间。因而,该系统在使用上是有效的。
3.2系统性能需求分析
对系统性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析;
系统反应度:同时上万人在线时反应时间应该在两三秒以内,。
简单明了的页面:系统界面规定简单明了,使用方便,有利于客户实际操作。
储存特性高:小区物业报修系统的设计方案和完成必须储存很多的信息,因此系统的存储量十分高,数据库查询要十分强力,确保信息的可靠平稳储存;
易懂:系统在使用上一定要实用。不用许多繁杂的实际操作,只要简洁的学习培训就可以实际操作。
可靠性:小区物业报修系统的设计方案、完成和运行平稳,页面清楚,字体样式清楚。
3.3系统功能分析
考虑到实际生活中在小区物业报修管理方面的需要以及对该系统认真的分析,将系统权限按进行划分。
管理员登入使用本系统涉到的功能主要有个人中心、业主管理、楼栋信息管理、物业报修管理、反馈信息管理、通知公告管理等功能。管理员用例如图3-1所示。
图3-1管理员用例图
业主登入使用本系统涉到的功能主要有个人中心、学生管理、小区物业报修管理、在线留言等功能。业主用例如图3-2所示。
图3-2业主用例图
3.4系统流程的分析
由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以管理员用户功能权限下的系统业务流程来分析,如下图所展示:
3.4.1个人中心管理流程
个人中心管理流程如图3-3所示:
图3-3个人中心管理流程
3.4.2登录流程
登录流程如图3-4所示:
图3-4登录流程
4系统设计
4.1软件功能模块设计
系统总体功能模块如下图4-1所示:
图 4-1系统总体功能模块图
4.2数据库设计
4.2.1概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体线以及关联构成的图,E-R图可以明确地叙述系统中涵盖的实体线相互关系。
物业报修实体图如图4-2所示:
图4-2物业报修实体图
通知公告实体图如图4-3所示:
图4-3通知公告实体图
楼栋信息实体图如图4-4所示:
图4-4楼栋信息实体图
反馈信息实体图如图4-5所示:
图4-5反馈信息实体图
业主实体图如图4-6所示:
图4-6业主实体图
4.2.2物理模型设计
根据上诉的逻辑模型设计,下面给出物理模型的设计,如下所示:
表4-1:token表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
userid |
bigint |
用户id |
|||
username |
varchar |
100 |
用户名 |
||
tablename |
varchar |
100 |
表名 |
||
role |
varchar |
100 |
角色 |
||
token |
varchar |
200 |
密码 |
||
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
||
expiratedtime |
timestamp |
过期时间 |
CURRENT_TIMESTAMP |
表4-2:物业报修
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
baoxiubianhao |
varchar |
200 |
报修编号 |
||
baoxiuwupin |
varchar |
200 |
报修物品 |
||
yezhuhao |
varchar |
200 |
业主号 |
||
yezhuxingming |
varchar |
200 |
业主姓名 |
||
louyudanyuan |
varchar |
200 |
楼宇单元 |
||
lianxidianhua |
varchar |
200 |
联系电话 |
||
baoxiushijian |
datetime |
报修时间 |
|||
qingkuangshuoming |
longtext |
4294967295 |
情况说明 |
||
loufanghao |
varchar |
200 |
楼房号 |
||
sfsh |
varchar |
200 |
是否审核 |
待审核 |
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-3:用户表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
username |
varchar |
100 |
用户名 |
||
password |
varchar |
100 |
密码 |
||
role |
varchar |
100 |
角色 |
管理员 |
|
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
表4-4:通知公告
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
gonggaobiaoti |
varchar |
200 |
公告标题 |
||
gonggaoneirong |
longtext |
4294967295 |
公告内容 |
||
fabushijian |
date |
发布时间 |
|||
faburen |
varchar |
200 |
发布人 |
表4-5:楼栋信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
louyudanyuan |
varchar |
200 |
楼宇单元 |
||
jianzhumianji |
varchar |
200 |
建筑面积 |
||
cengshu |
varchar |
200 |
层数 |
||
juzhuhushu |
varchar |
200 |
居住户数 |
表4-6:反馈信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
biaotimingcheng |
varchar |
200 |
标题名称 |
||
fankuineirong |
longtext |
4294967295 |
反馈内容 |
||
fankuiriqi |
date |
反馈日期 |
|||
yezhuhao |
varchar |
200 |
业主号 |
||
yezhuxingming |
varchar |
200 |
业主姓名 |
||
lianxidianhua |
varchar |
200 |
联系电话 |
||
shhf |
longtext |
4294967295 |
回复内容 |
表4-7:配置文件
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
name |
varchar |
100 |
配置参数名称 |
||
value |
varchar |
100 |
配置参数值 |
表4-8:业主
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
yezhuhao |
varchar |
200 |
业主号 |
||
mima |
varchar |
200 |
密码 |
||
yezhuxingming |
varchar |
200 |
业主姓名 |
||
xingbie |
varchar |
200 |
性别 |
||
touxiang |
longtext |
4294967295 |
头像 |
||
lianxidianhua |
varchar |
200 |
联系电话 |
||
shenfenzheng |
varchar |
200 |
身份证 |
||
louyudanyuan |
varchar |
200 |
楼宇单元 |
||
loufanghao |
varchar |
200 |
楼房号 |
5系统详细设计
5.1系统登录模块实现
系统用户登录,在登录页面选择需要登录的角色,再正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。
图5-1系统登录界面
5.2管理员模块实现
管理员进入主页面,主要功能包括对个人中心、业主管理、楼栋信息管理、物业报修管理、反馈信息管理、通知公告管理等进行操作。管理员主界面如图5-2所示:
图5-2管理员主界面
管理员点击业主管理。在业主页面输入业主号进行查询、新增或删除业主列表,并根据需要对业主详情信息进行详情、修改或删除操作;如图5-3所示:
图5-3业主管理界面
管理员点击楼栋信息管理。进入楼栋信息页面输入楼宇单元进行查询、新增或删除楼栋信息列表,并根据需要对楼栋详细信息进行详情、修改或删除操作。如图5-4所示:
图5-4楼栋信息管理界面
管理员点击物业报修管理。在物业报修页面输入报修物品和选择是否通过进行查询或删除物业报修列表,并根据需要对物业报修详细信息进行审核、详情、修改或删除操作。如图5-5所示:
图5-5物业报修管理界面
管理员点击反馈信息管理。在反馈信息页面输入标题名称和业主姓名进行查询或删除反馈信息列表,并根据需要对反馈详细信息进行回复、详情、修改或删除操作。如图5-6所示:
图5-6反馈信息管理界面
管理员点击通知公告管理。在通知公告页面输入公告标题进行查询、新增或删除通知公告列表,并根据需要对通知公告详细信息进行详情、修改或删除操作。如图5-7所示:
图5-7通知公告管理界面
5.3业主模块实现
业主进入系统可以对个人中心、物业报修管理、反馈信息管理、通知公告管理等功能进行操作。业主主界面如图5-8所示:
图5-8业主主界面
业主点击物业报修管理。在物业报修页面输入报修物品和选择是否通过进行查询、新增或删除物业报修列表,并根据需要对物业报修详细信息进行详情、修改或删除操作。如图5-9所示:
图5-9物业报修管理界面
业主点击反馈信息管理。在反馈信息页面输入标题名称和业主姓名进行查询、新增或删除反馈信息列表,并根据需要对反馈详细信息进行详情、修改或删除操作。如图5-10所示:
图5-10反馈信息管理界面
业主点击通知公告管理。在通知公告页面输入公告标题进行查询通知公告列表,并根据需要对通知公告详细信息进行详情操作。如图5-11所示:
图5-11通知公告管理界面
6系统测试
系统的测试是必须的,需要知道的是这个阶段不是单独的,而是在全部的时间进行。这么做可以及时发现问题,还能找到产生矛盾的地方,并且可以尝试修改,这样就能完善系统。对于被测试的系统,都可以找到一些问题,而且还可以找到对应的位置在哪。其目的是对于整体的测试,发现需求中存在的矛盾,就可以做出修改了。测试的过程是对应于整体,有对软件的测试,发现需求的符合度,接下来,就是对数据的检测,以及对硬件的检测。
在软件测试规划中,必须了解测试流程,包括功能概述,测试周期,测试方法,测试范围,测试配置,测试技巧,测试交流,风险分析等[12]。对于一些开发的人员,是可以知道测试方法,找到测试过程的一些的问题,然后可以应对这些问题。
6.1软件测试原则
系统的项目开始启动,系统测试也就是正式开始。软件的是有很多特殊性质,其一些测试也是整体的时间,不是一个单独的过程,因为有可能在所以时间段里,可以有不同的问题。从需求分析、系统设计的过程中,就可以进行系统的测试,制定相应的测试内容和设计文档,并且在整个开发过程中,都要进行系统的审核和确认[13],只有这样,才能更快的发现错误,从而提升系统的质量。为了更早地进行检测,让测试人员可以早知道测试难度,还有进行工作的准备,提前了解关于问题的风险,便于能够提高测试的效率,而且还能保证开发质量,还能够避免风险存在于测试里的,可以有更加完善的方案。
在测试过程中有一些问题,还有一些不足能被发现,这样测试可以使软件中有比较少的问题。有些人觉得只要能够通过软件测试的系统,就不会再存在任何问题,便可以比较放心的使用。这种把软件测试夸大的思想是违反原则的。总的来说即使软件测试能够发现任何问题,也不足以证明软件当中就没有任何的问题,系统就是完全正确的。软件测试必须很快地到软件开发过程中,这样就可以很快的地发现软件缺陷,并且越快发现软件问题,软件的修复成本就会越小。可以让测试人员加入需求的开发过程,以确保需求的可以测试的性质、正确性等,便可以更加有效地节省开发带来的成本。在有关于测试的环节当中也会尽早的找到问题,要是开发人员在某个模块发现了问题,那么在这模块中或许会存在不止一个问题。现在软件都比较复杂,而且测试也有难度,几乎不能有测试可以是完全。
测试是在一定的顺序,每个不同的阶段能够由出现的问题,可以了解到它的风险,这样也可以加强测试,从而可以保证软件使用时的质量。测试是需要比较早开始的,一方面就是保证软件的质量,有效的降低风险以及成本。测试的人员一般在分析需求时候就已经开始测试准备了,使得系统的不足在需求或者设计阶段就可以被发现出,就这点来说发现越早,能够修复的成本就越小。测试的设计可以确定测试的有效性以及效率问题,测试的工具只是提升了测试的效率,而非测试本身。在设计一个测试案例时,是还能改善可靠性,可以用更有效的方法。
6.2软件测试过程
软件测试中每当用户提出新的功能需求时,测试人员需要与开发人员一起做测试,这样测试人员就会对本次测试有个比较清晰的认识,具体要完成什么,都有什么功能等。而且当集成测试在完成后,开发的模块就会被联接在一起,从而形成一个完整的程序。每个各模块间的接口存在的许多缺陷都被消除,就可以进入了确认测试的阶段。确认测试是按照软件的需求规格,对软件进行评估是确保它否满足需求规格,然后决定最后的软件是否正常。
在测试规范后,就可以进行测试用例的编写,主要根据功能模块而展开,例如界面包括哪些操作,其中的操作是否可以正常进行,然后根据相关功能来设计,可以根据不同的情况来设计,对于一些测试过程中出现的问题等,以便查找测试任务的相关情况。
(1)单元测试
这种测试是一种用代码的编写,然后完成的测试方法,在整个检测流程中,是一个非常关键的步骤。在一项有关的程序中,可以进行测试的代码,这种的步骤和实现功能的运行过程是一样的,更加能够突出实现的时候,有关于一些数据的正确还有难易的问题。而且单元测试都由开发人员自己来实现。通常都是开发人员有义务编写相关的功能模块代码,由于对于这些问题的出现,会比别人更加的清楚。有目的单元测试,就是能够出现相应地方代码的执行行为与我们预期的具有一样的效果。一般是由开发人员查看相关代码来查找出问题,而且同样是不同的开发人员相互查看对方的代码,这样才能发现更多的问题。在使用工具扫描程序时,可以根据程序的一些错误的特征,是能够发现而且记录代码中的错误原因。还有就是可以使用工具能够自动生成测试用例,而且也能执行相关程序的测试,这种方式也是由于发现一些行为上的特征,并且报告错误的原因,这种测试的方法只能够发现一些明显的错误的问题,对一些不明显的错误就不能测试出原因所在,就比如一直简单的加法函数,其中的错误是相对比较简单的,但是以上的测试方法仍不能发现,是由于这种测试工具不可能自动的理解代码的功能。
(2)系统测试
所谓系统测试,就是把被确定的软件系统,包括电脑的硬件和网络,都是一个整体,它可以完成整个系统的检测和验证[14],系统试验是对整个软件系统进行的一次试验,其目的在于检测该系统能否达到要求,发现一些和需求规定不一样或者有歧义的地方,从而能够提出更加有效的方案。这里要有出现的任何问题,为了能够找到出现问题的位置,就是需要有调试的过程,然后进一步的改正。
这种测试也能够发现和规定不一样的时候,或者是出现的一些矛盾。都是需要提前有关于规定的需求做出比较,做出能够在实际的应用里,可以运行的一些对应的测试过程的用例。
(3)集成测试
集成测试是在单元测试后面开始的,将确定测试单元之间可以相互协调的运行。由于在很大的情况中,需要的系统不是有单独的几个或者一个人来完成,所以在前面的测试过程是,通过负责独立部分的开发者,同时也要负责这里的功能测试。但是如果要是把所以的测试部分都整合在一起,就可以发生一些问题。所以这里的测试是能够说明,不同的负责者的模块可以完全的正常执行,通常在执行集成测试之前,是必须先执行单元测试。
集成测试通过将逻辑上相关的两个或许多的功能模块连接起来执行增量的测试,接着又加入更多功能模块,以及对其功能进行的测试,一直到完成所有功能模块的集然后成功测试为止。集成测试又可以是自上而下方法[15],一般从测试最顶层的功能模块开始,接着一步步地降到最低的功能模块,其中测试是按照软件的具体控制流程从上到下的进行。还可以是自底向上的集成测试,可以很快的发现底层功能模块的问题,能够提高测试的效率。如果要是了解整个的框架,就必须是对应的功能测试在可以检测完的条件。
测试过程中的集成是相对容易的,而且用到的方法也是不太难,根据对应的方法,做出测试用例的需要也比较少,但是由于无法避免的功能模块间接口的问题,所以能够一次运行成功的可能性比较小。而且要是一次集成的功能模块数量比较多,在集成测试后有可能还出现大量的错误,这样系统的错误定位以及相关的修改就会存在比较大的问题,即便能够完成集成测试,但是有可能会留下很多的错误进入系统测试。
6.3测试用例
部分系统测试用例如表6-1所示。
表 6-1 测试用例表
测试功能、流程 |
预期结果 |
实际结果 |
结论 |
测试管理登录。管理员在登陆页面输入对应信息可以进入主页面 |
登陆成功, 之后跳转页面 |
登陆成功, 成功跳转页面 |
测试成功 |
6.4本章小结
一开始系统的测试是可以不用考虑整个的程序,只是考虑它的某个正常的部分,而且也可以不用看到其正常的运行的功能,暂时先不用了解具体的结构是什么样。只是用软件就能确定的测试,能够判断出测试的精确程度。这个软件的测试,其实是用一个软件的内部构造来进行的。同时经过一些分析来测试的。同时也是由代码进行的软件测试,开发者可以通过检查代码或利用开发工具,来判定系统的质量。
在正常的情况下,需要软件的安装程序必须能够比较好的与现存在系统是可以兼容的,而且还能有相关的提示信息,可以让用户查看,接着正常安装然后实现相应的功能。所以在这里就体现了测试的重要性,要是没有一些正确的测试过程就会导致软件安装上的错误,然后软件就不能正确的运行,所以在这里安装的测试就是比较重要的环节。其中安装的测试的目的就是检验系统能否可以成功的安装,同时也保证系统安装完成了可以正常运行。
在软件开发之后,会对软件做出测试。通过对软件的检测,能够发现软件的实际用法,主要是以用户为主的,然后系统的开发人员以及质量保证的测试人员也应加入的测试。主要考虑的问题是各个功能是不是规范的,还有一些用户的会有的问题。不仅仅是一个方面的质量问题,而是需要进行全方位是功能验证,最后要确定软件是否符合要求,所以验收的测试是一项比较严格的测试项目,需要根据事先制订的一些相关的计划,进行对于软件配置的审查、功能的测试、性能的测试等,最后才能确保软件的正常使用。
结 论
通过完成该小区物业报修系统设计与实现和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。
本系统所实现的是一个小区物业报修系统设计与实现,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
一、本系统具有以下优点:
1.该系统具有较高的适用性,选用B/S结构,这一系统可以在大部分服务平台上应用。
2.系统页面简单明了,绝大多数人都能正常的应用。
二、但也存在以下问题需要改进:
1.运行时窗口不能被刷新,可以改进。
2.系统过于简单,显示的信息有限。
3.不能添加多个管理员账号。
由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都不会让自己事半功倍。通过本系统完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。
参考文献
[1]张洪伟. Tomcat Web开发及整合应用[M]. 清华大学出版社, 2019.
[2]唐汉明,翟振兴,关宝军等.深入浅出MySQL(第2版)[M].北京:人民邮电出版社, 2018:47-49.
[3]Cabral, Sheeri K. MySQL 5.5: Improving on the World's Most Popular Open Source Database[J]. Database Trends and Applications,2021,253:.
[4]李彩霞. MySQL数据库技术应用教程[M]. 电子工业出版社, 2019.
[5]张长春, 张琳琳, 史艳语,等. 基于JSP的学生成绩管理系统的设计与实现[J]. 现代计算机, 2018(15):69-72.
[6]蒋丽华,密君英,张亮. 基于JSP的汽车租赁系统的设计与实现. 电脑知识与技术,2018(14).
[7]陈勇.皇姑地税局内网网站系统设计与实现[D].大连理工大学硕士论文,2018.
[8]李薪.管理系统的技术研究与设计[D].西安电子科技大学,2018.
[9] Kadir A. Tuntunan Praktis: Belajar Database Menggunakan MySQL[J]. 2018.
[10]周秦源.浅谈我国IT行业中的软件测试[J]. 中国科技信息,2019(14).
[11] Sun Weiqin. Struts: SSM based Java Web Design and development. BEIJING: Publishing House of Electronics Industry, 2019:19-421
[12]Chen Gang. Eclipse from introduction to mastery [ m ] . (2nd edition) . BEIJING: Tsinghua University Press, 2018:17-380
[13] SILBERSCHATZ.A. Computer Science series: concepts of database systems (6th edition)[ m ] . China Machine Press, 2019,03.
致 谢
岁月不声不响,却让人慌慌张张,曾经以为大学四年是很遥远的事情,转眼间已是四个冬,四个春,行文至此,大学四年即将告一段落。
这条人生之路较长,发展前途如浩瀚星辰般璀璨。我们不需要为以前的得失而迟疑。这些所说的大学四年的缺憾,或许是一种发展,些许会有伤害,终究会化为前路。在我第一次到校时,我惊喜万分,我交了很多好朋友。入校就是我最大的好运,求学之路漫漫。我定将上下求索,我始终忘不了我心地善良活泼可爱的同学们,忘不了我寝室善良的阿姨,忘不了我饭堂的大叔。至始至终。首先我要感激我最尊敬的论文指导老师,在我论文选题一直到论文的结束,所有的每一步都有老师殷切的指导,每个细小的点都花费了老师很多的时间帮我斟酌修改,在整个过程中,我深刻的感受到老师严谨的科研态度和对学生负责任的工作态度,这使我感触颇深,同时不省心的我真的让老师花费了很多的时间,在这里,我真的很感恩,很感激老师。一朝沐杏雨,一生念师恩,饮其流时思其源,成吾学时念吾师,仅以拳拳之心以表谢意,祝愿老师在今后的日子里万事顺意,身体健康。