主页 > 案例大全 >

论文写作模式-基于android的校园后勤故障报修管理app的设计与实

2021-03-11 16:33


   智能手机已遍布我们的生活,在这次疫情下,更是成熟完善了线上授课,网上教育等基于互联网的教育模式及APP应用。手机等一系列便携式通讯设备为人们的生活带来了天翻地覆的变化。

 

  对于校园故障报修存在的缺陷,采用基于Android开发的Cordova框架来设计并完成校园故障报修管理。首先用户提交报修信息的方式由网站等形式更改为APP应用,通过客户端App通过HTTP协议并按照路由传输标准进行Tomcat服务器的传导,对手机客户端的APP的控制标准形成完善的相应,同时客户端可以通过Http请求来访问服务器端,利用服务设备进行数据检测,最终将实际情况向用户反馈。

 

  本文开发的安卓校园后勤故障报修管理APP以Eclipse作为开发工具,使用Android技术。MySQL数据库来存储数据。完成系统的实现并证实存在即合理的可行性操作。使得基于Android的校园后勤故障报修管理APP因为其简洁的操作性,能够很好地进行信息管理,满足管理人似的一切需要从而进一步的推进校园后勤管理方面的工作效率,稳固发展。

 

  智能手机正在向我们的生活普及。手机、平板媒体等移动终端的应用,使信息技术发生了重大变化。因此移动端软件对学习、办公的便利收到了民众的认可。把校园故障系统APP软件一直到后勤管理设备中,能够保障维修的精准性,此章节在社会意义、目的及意义等方面进行分析校园故障报修管理系统的必要性。

 

  1.1研究背景

 

  在科技高速发展的今天,计算机技术为人们生活、工作都带来了很多便捷。现阶段几乎所有日常消费娱乐都能够网络端上得以实现。软件也成为了人们日常生活中不可分割的使用工具。其中的移动端软件对我们所需的服务提供了很大的便利,所有在发展移动网络端的软件一定会有这功不可没的作用。

 

  同样,当今社会的一个大集体——学校,也离不开计算机技术。学校相当于一个小型社会,他的构建也是复杂而可变的,学生众多,所以日常生活中,难免会有各种各样的故障发生,有故障就要及时处理。怎么样做到及时,效率,而信息化的普遍发展提供了契机。

 

  通过调查发现现在小部分高校故障申报还停留在最原始的人工方法:学生在发生故障后,电话联络校园后勤人员还需要去相关办公楼填写报修表格,完成缴费;一些高校也有自己的网站型报修系统,其实用这种方式报修不是很方便,首先是网址,复杂难记,其次是有些网页在手机上不是能完全显示出来的;还有一些高校采用微信小程序功能,存在问题是在管理框架中因为繁琐导致产生不良状况的原因。

 

  所以,由于在校期间的多次报修经历让我对校园故障报修进行了调查及运用所学专业开发这款基于Android的校园后勤故障报修体系维护,以实用为主,与维修人员的直接沟通,管理人员的高效操作。更具人性化,提高了报修效率以方便用户使用。

 

  1.2国内外研究现状

 

  Android是基于Linux的操作系统管理系统,基于无限的开源代码,主要用于Google和Open Mobile Federation开发的移动终端设施,例如市场上的智能手机和IPAI平板电脑[2]。如我们所知,Android系统的可拓展性获得了人们的一致好评。现阶段我国具备大批量的用户。手机管理软件有着极其丰富的使用效果,特别是应用的简洁性,已经成为了现阶段我国用户的必要软件[3]。

 

  在21世纪,由于互联网的发展,发生了许多变化,例如智能手机的发展。Android应用程序开发和ios应用程序开发也是移动应用程序开发的主要参与者。现在,越来越多的人正在使用智能手机。特别是,中国已成为拥有许多智能手机用户的亚洲国家。大多数家用智能手机都是Android系统,Android移动应用程序市场拥有如此庞大的用户群。这是一个巨大的市场。没有人想到当前的Android平台会发展得如此之快。根据美国市场研究机构NPD集团于去年11月1日发布的最新统计数据,到第三季度末,Android OS在美国智能手机市场的份额已达到44%,首次超过ios的份额[1]。国内市场更是这样,用户数量一直在上升。配置Android OS的智能设备的数量也在迅速增加。所以,Android开发有很好地发展前景。

 

  1.3复杂工程问题

 

  本系统的复杂工程问题是经过亲身搭建环境遇到的,并且这些复杂问题在实际工作当中也会遇到,按照环境差异而进行调优解决,这些问题也会在当今社会中遇到,所以综上所述,现在遇到复杂工程问题并解决是为以后工作中积累经验。

 

  1.3.1工程原理

 

  本论文主要是校园故障报修管理的APP,搭建的基础框架为Android,客户端所有和后台的操作都是通过ajax异步请求的方式操作,也就是看见调用一次ajaxCallback方法就会与后台有一次交互而后台界面使用easyUi界面框架。数据结构的交互为js格式的结构,因此返回的数据都是以js形式返回。

 

  1.3.2相关问题

 

  1.MainActivity类继承CordovaActivity类,是活动的入口,CordovaActivity类中的onCreate方法调用loadUrl方法加载webApp的启动页index.html,然后读取config.xml中的配置信息,在HTML5页面中通过引入Cordova.js来自动为我们引入plugins目录下的所有js文件,调用webView的addJavascriptInterface方法,开启JavaScript调用接口[4]。这样便完成了Cordova框架的实现。

 

  2.搭建SSH框架后,在jsp页面下发生onclick点击事件,在点击事件之后找到该函数,根据路径,通过struts.xml的配置文件中找到对应的action类,并且找到该类下的函数。执行jsp时,直接调用该action类,action执行完毕后,根据struts.xml中的配置的result找到对应的返回结果result,并跳转到相应页面[5]。这样就实现了代码的执行。

 

  3.在搭建客户端的前期有了web框架,这时候需要的是数据库的连接才可以运行系统,而jdbc步骤不多但操作次数过多后代码冗余也不好管理,这时候使用Hibernate框架,就相当于一个持久层的框架[6],数据库表成为固定的bean对象去管理使用。

 

  1.4本文结构

 

  本论文主要研究的是校园故障报修管理APP的工作,通过本论文可以展示出在实际工作中数据的如何处理做出描述,所以本系统最终目标就是搭建一个学校管理使用的故障报修APP。

 

  论文结构如下所示:

 

  第一章:本章描述了校园故障报修管理APP研究的背景、国内外研究现状并且介绍了目前各大高校故障报修的状态及复杂工程问题。

 

  第二章:本章主要介绍了系统所必须的相关实践技术,例如开发工具介绍和系统所用到的框架技术介绍等。

 

  第三章:本章对校园管理APP进行了应用的需求分析和概要设计,包括本系统的可行性分析、软硬件的功能需求、整个系统功能的设计与实现流程等。

 

  第四章:本章属于论文中的核心部分,把整个系统的详细设计进行文字叙述,校园故障报修管理APP包含的功能框架思路,数据库的连接所运用的框架技术及整个软件实现的开发过程。

 

  第五章:本章把所有完成的工作内容进行了统一的测试,从设计测试用例、黑盒手动测试等方面介绍校园故障报修管理系统的测试过程以及测试过程中所存在的问题,完全的模拟了使用时所需要做的工作。

 

  第二章Android开发技术介绍

 

  建设并且开发此类框架体系,能够直接关系到成本控制效果以及范围;可以在进行成本控制的同时加强质量;Android应用为基础改变网站式的体系框架。此章节主要针对校园是故意及系统的技术水平进行入手研究。

 

  2.1 Android简介

 

  Android本身自带核心的库,并且它是基于Linux系统的。每一种Android应用程序都都有着其特殊的功能型效果,并且还连带着Dalvik虚拟机实例[7]。在一定程度上能够和多种标准组建成为一种项目机制。它使由Linux内核一个独特的Dalvik虚拟机组成,含有专业地 模块、便捷的2D、3D 形程序、XML是快速布局方案、SQLite数据库以及各种技术等,有着完善的回访效应,是其中最大的优势8]。

 

  2.2 Android架构

 

  第一层是Linux的驱动和操作系统,Android系统服务主要用于Linux核心库,其中包括:网络协议、驱动模型、内存和进程的管理等,Linux内核也可以称为是堆栈之间的抽象的一个层,在Android里面都会使用到[9]。Android架构 见 2-1所示。

 

   2-1 Android架构 

 

  第二层是库,这个库是一个基于Linux的操作系统库。Manager指的是表面显示子系统的管理,它是Android最重要的框架,具体展现为管理范围层系统与各种应用模块中做链接工作例如:多维 形。

 

  Android在运行的时候为Java提供了很好的编程环境,用安卓系统使用java虚拟机有Dalvik,每个Dalvik都能应用到程序中。

 

  第三层是Android框架,程序员能够通过控制API进行内容更换。

 

  第四层是不同的应用程序,应用程序里面的代码基本上都是用Java来写的,技术不难,但是要精通也难。

 

  2.2.1 Android的几个重要组件

 

  想让程序顺利执行的话,首先需要很多的组件做支持的。组件里最为核心的就是vm虚拟机以及Java编程jvm。说到vm,大家就能想到jvm,虽然都能代表虚拟机,但是它们的底层原理与内核机制是完全不同的。jvm属于Java做开发用的虚拟机。而vm往往不是用java去开发的,vm主要用到的是dvm。见 2-2所示。

 

   2-2结构 

 

  由多个组件组合形成一个应用程序。这些组件协同工作,以使工作按部就班的应用。这些组件中最重要的主要是活动,服务,内容提供程序,广播接收者这几种组件:

 

  1.活动:用户可以看到的是视觉UI,这些UI必须依赖要实现的操作。有两种操作,第一种是当用户希望通过单击主屏幕上的应用程序来运行该应用程序,另一种是当手机根据需要自动选择该应用程序。

 

  2.服务:所有的长期运行的程序,如更新的程序控制应用的服务应用程序

 

  3.内容服务程序:内容服务程序被广泛使用,主要在大型应用程序系统程序中。任何大型应用程序都需要一个内容交付程序。内容服务程序就像服务器数据库。在大型应用程序中,信息数据的传输是基于时间的。内容提供程序可以成功地协助数据传输。

 

  4.广播接收者:程序执行的最重要部分是通过数据集的传输。Android应用程序需要使用大型数据集。广播接收器在应用程序中扮演的角色管理是通过数据的处理器。但是,考虑到广播接收器的作用,简单地处理数据是错误的。他也可以回应一个案件。

 

  2.3平台开发以及环境要求

 

  2.3.1开发环境

 

  1.Eclipse有着极强的攻击效果

 

  因为始终在看热闹因此别的物资常用插件和其他小项目,例如JDK。

 

  2.Android SDK

 

  SDK包含在Android开发包里。

 

  3.JDK的环境

 

  按照变成进行判断,能够分为JDK环境之下的重要基础区域。

 

  2.3.2平台要求

 

  需要使用Android系统的2.2以上的版本。

 

  2.3.3 Tomcat服务器

 

  Tomcat在服务器中属于轻量级并且不收费的应用,现在是中小型企业开发的选择,本课题使用它为服务器,原因是拓展性较强,运行的时候占用资源少。

 

  2.3.4 Eclipse上Android环境的搭建

 

  其一为JDK的下载地址以及运转地址。一直到彻底失去JDK官网下载JDK下来。

 

  环境的变换数值确定好之后按照自身情况来对电脑进行调优,具体的操作标准为:

 

  1.首先点击自己的电脑右键属性、高级,在环境变量里面的系统变量中;

 

  2.添加设置JAVA_HOME在环境变量的系统变量中,然后将JDK的bin以前的路径放到里面去然后保存好;

 

  3.在系统变量里面添加Java环境;

 

  以上内容配置好之后在cmd命令行里验证java并且按空格键查询有没有安装成功.具体的结果如 2-3所示。

 

   2-3 JDK安装

 

  第二部分是安装下载好的Eclipse,安装版本的要求如 2-4所示:

 

   2-4安装Eclipse详情

 

  第三部分是装置Android SDK。在SDK网站中下载Android-sdk_r05-windows.zip,下载后就完成后解压到自己定的路径。

 

  1.运行SDK Setup.exe,然后点击Available Packages。

 

  2.点击需要的相关的文件,然后点击添加的按钮的然后就可以开始下载安装。

 

  3.在环境变量中设一个SDK中工具的绝对的路径,紧接着检查一下SDK有没有安装成功与否,可以直打开dos命令行界面,接着输入Android–h如果出现 中所示的情况足以证明自己的安装是成功的,根据 2-5所示。

 

   2-5验证SDK安装成功 

 

  第四部分是ADT的能够进行方案的检测。

 

  因为消耗了总舵2.随便哪个花都当浪费大把

 

  3.在粮油范围内进行完整解析ADT的包名路径,然后选中名字下面的内容,点击next。

 

  4.然后继续下一步最后点击OK这个。

 

  第五部分是创建AVD的步骤。AVD就是Android操作系统中的模拟器,要证明该程序能否在手机APP上面正常运行的话,必须先安装这个模拟器,才能进行最后的操作。成功启动后的 在如下的2-6 可以看出。

 

   2-6第三方模拟器

 

  2.4 MySQL数据库

 

  在一项APP的制造表彰大会上能够完善看出,这些辅助军委工作人过。

 

   2-7数据库系统和接口的原理 

 

  在数据库中包含关系型的数据库例如MySQL,还有非关系型数据库例如HBase,校园报修管理选用了MySQL数据库。

 

  MySQL由于比较大众,并且还能提高速度,虽然功能还不够完善,但是面对校园故障报修系统的话就足够了,后期有需要的话也可以再次加工。

 

  这里主要将它和控制层连接在一起,通过SQL语句进行增删改查这种小功能,如果后面有需要才会增加新的功能。

 

  2.5 Cordova技术框架相关介绍

 

  Apache Cordova是由Apache团队开发的开源框架。能够运用跨HTML 5、CSS3和JavaScript开发的标准Web技术。此外,可以根据严格的API来应用和绑定每个平台,以访问每个设备的功能,例如传感器,数据和网络状态[4]。

 

  1.为了使开发人员扩展其应用程序平台,需要通过每个平台的语言和工具集重新实现它们[4]。

 

  2.web开发人员希望包装设计部署并将其web App分发到各个方面的应用程序商店[4]。

 

  3.移动应用程序开发人员可以通过混合使用本机的应用程序结构和WebView来触摸设备A级PI。或在本机组件和WebView组件之间开发一个插件接口。

 

   2-8 Cordova框架 

 

  手机程序版本基本上是Android和IOS这两个版本。无论手机具有什么操作系统,安装APP后,都必须在宣布新版本时再次进行更新,不然无法享受新版本的功能。考虑到这一问题后,有没有这种办法的存在:只需要开发APP的一个版本即可使其适应运行的操作系统。除了Android、IOS,还有Windows Phone、Palm的WebOS、黑莓等其他系统兼容,这和其他问题进行了思路研究[4]。学习发现Cordova可以提供此功能。可以编写一次代码然后在任意地方运行操作。与日常开发站点的效果类似,可以根据编写Web APP的输出平台要求,提供不同类型的安装包。Cordova允许开发人员安装原始的开发环境,部署项目,HTML 5,CSS3,JS等,以使一组用户能够降低跨平台开发方式的开发成本。旨在使用原始SDK生成应用程序。简而言之,Cordova是用于将Web应用程序打包到APP中的框架。

 

  第三章应该对两个大肉进行

 

  在总体暗转的事固能够形成APP的比心肠求,按照需求分析去设计本系统的技术选型与结构,并对系统中的功能进行了叙述。

 

  3.1报修系统可行性分析

 

  从意识到对于该问题的几种方法的可能潜在的利弊,然后才能得出准确的判断,看原来设置的目标能不能实现,其实这个也就是要在一个比较高端的角度,以不是很具体的方式来做一个整体的分析和设计,就是这样的一个过程。

 

  应用的可行性主要包括三个方面,第一个是经济可行性,无论开发什么都离不开经济上的支持,在经济的支持下才能确保开发过程的顺利;第二个是技术上的可行性,获得经济上支持的同时还离不开技术,一个产品投资到位但是技术不到位,也无法进行发展和推广,因为没有技术就没有办法进行开发;第三个是操作和法律的可行性,经济和技术一切准备就绪时,还需要确保该产品是可操作的,如果无法操作也无法在生活中进行推广,并且现在所属的是一个法制社会,任何东西都有它的合法性,无论开发什么产品都要在法律支持的范围之中。

 

  3.1.1经济可行性

 

  对于校园后勤故障报修系统来说并不需要投资过大的资金就可以完成。在开发人员提供技术支持的情况下,开发人员的经济支出其实是有限的,当有校外赞助商的支持,所以它所产生的回报会高于支出。经证实,Android平台是一个相对无拘束的平台,因此,该系统的开发无疑具有很高的科学性。

 

  3.1.2技术可行性

 

  这项理论初始于基础Android开发的,现阶段Android开发已经相当成熟,以Android作为开发平台的研发正在日益增加,受到了众多研发人员的欢迎。并且在校期间查找学习过与安卓技术相关的书籍和视频,同时老师在教学过程中也非常认真严谨,教会了我们许多专业性的知识。至于该软件的开发并不涉及更深层次的技术。所以,技术层面上Android其实是能够完成这个平台开发的任务。因而在技术上系统的开发是可行的。

 

  3.1.3操作可行性

 

  一个APP是否可以受到推广取决于这个软件操作的难易程度,而校园后勤故障报修系统就非常易于操作。它没有复杂的功能以及难以看懂的金额额展现出特使性质以及。

 

  3.2软件与硬件需求

 

  3.2.1软件功能需求

 

  软件首当其冲能够得让大哥肩负用户使用的客户端界面,遇到故障并报修的用户可以通过之前APP注册好的用户密码进行登录到校园后勤故障报修管理系统APP,服务器端进行对用户账号和密码进行核查由服务器端操作,核对后便可以进入到APP的报修主界面,然后用户根据实际情况去选择报修的类型,并且描述详细情况,以便于管理人员维修工作。其次是管理员使用的服务端界面。当维修人员用管理员身份的账号和密码登录到校园后勤故障报修管理系统APP时,维修人员能够查看到报修人员上报的详细信息,根据故障类型去选择好维修方案前往维修。修好之后,维修人员还可以通过修好的拍摄照片形式反馈结果。报修人员在看到反馈过来的结果,再做确认维修完成等操作。通过以上论述,使用此软件对环境没有硬性要求,所以这是它的一大优势,在当今社会中使用类似这种软件都很多,所以这个软件特别适合当今社会的需求。详细的后勤故障报修中维修业务的功能流程 如3-1所示。

 

   3.1维修业务功能流程 

 

  3.2.2硬件功能需求

 

  在服务器上需要配置好每个站点需要的软件和系统的每日平均使用量来决定,在前期系统未进行推广和系统功能简单的情况下,在现阶段服务器端需要的硬件门槛不高,使用云服务器配置此系统简单方便。由于其出色的硬件和低廉的价钱,通常在服务器端配置高性能的硬件,因此在当今社会中很容易购买到,这种面向用户的需求很人性化。根据软件需求分析之后得到,确定了系统需要的一些技术和开发工具有一下几种:

 

  (1)数据库:MySQL;

 

  (2)编程语言:Java、H5;

 

  (3)框架:Spring、Jquery、SpringMVC、Avascript、Spring Framework、Struts;

 

  (4)服务器:Tomcat 7、Node.js;

 

  按照相关研究进行问题研究,针对这种情况有着多种哥哥过后绝佳的,需要的开发机器和服务器硬件进行选择,根据现有的条件进行分配,本系统可以选择在Windos中,由于Java归属于强类型的语言,所以操作系统对以后服务器安置不会造成影响,然后根据数据库分析得到内存最好选用4G以上,因为Redis会占用部分内存,然后采用的技术和Web应用服务器可以发现,这是一个前后端分离的系统所以在测试时可能需要开两个服务器,所以内存最好采用8G,然后处理器最好是i5以上,最终开发机器的配置如下:

 

  (1)处理器:I7九代

 

  (2)内存:16G以上;

 

  (3)硬件空间:1T;

 

  按照相应技术模式的选取,和风车的累心多种多样,要是不能够将设备装配为以下几种程edis需要占用一些内存。而学生服务器提供的硬盘和内存资源较小,所以2个服务度,但是现阶段中影和方式还是较为少见,MySQL和FastDFS我什么样啊,由于R器可以满足最低配置。根据市场调查可以得到,现在安全性较好的常用的系统linux所以操作系统可以选择CentOS,最终服务器硬件配置如下:

 

  (1)内存:6G内存;

 

  (2)硬件空间:50G以上;

 

  (3)处理器:8核处理;

 

  (4)宽带:1M;

 

  (5)操作系统:CentOS7.5;

 

  3.3系统功能分析与设计

 

  3.3.1系统功能模块

 

  客户端App通过HTTP的标准数值能够大于Tomcat服务器Tomcat的并针对形象同时客户端可以通过Http一定要保障其,通过服务器去访问数据库来获取数据,最后将获得的数据反馈回客户端中。该系统架构如 3-2所示。

 

   3-2系统架构 

 

  通过理解了系统的需求分析,对系统的功能模块进行了划分,主要根据系统的所有角色及操作几大模块包括报修信息、分类信息、新闻信息、投诉信息等逐步了解校园后勤故障报修管理。所有角色及操作介绍如下:

 

  用户:用户可以填写注册信息、根据注册的账户名和密码进行登陆、也可以在登陆之后修改自己的密码以及注册时的个人信息;用户登录成功之后可以看到主页模块的显示以及报修模块的显示,从而进行报修的添加。

 

  管理员:管理员登陆进而影响到,在报修管理中可以不后悔有八位在类别管理中可以对报修类别进行分类,学校管理可以让用户在注册时进行选择,投诉管理管理可以显示用户的投诉信息。校园故障报修管理APP能够运行的性能:

 

  (1)注册模块:选择自己所处的高校,填写自己相关个人信息,注册账户。

 

  (2)登陆模块:输入注册的账户密码登录系统。

 

  (3)个人信息模块:可查看、修改个人密码、用户名等个人信息。

 

  (4)报修模块:用户登录系统后能够运行报修功能。

 

  (5)分类模块:用户登录系统可以分类查看信息。

 

  (6)投诉模块:用户登录系统后可以使用投诉功能。

 

  (7)新闻模块:管理员能够系统后台颁布新闻信息。

 

  校园故障报修管理的功能模块 ,见 3-3所示。

 

   3-3功能模块 

 

  3.3.2处理流程设计

 

  3.3.2.1客户端设计

 

  1.客户端功能模块

 

  本系统的客户端流程是这样的,首先当用户第一次打开APP的界面时候,会先让用户登录自己的账号或者密码,而点击注册的按钮的前提是没有注册过账号信息,输入个人信息进行注册,然后再登录,登录后可以看到新闻公告,报修问题等功能,用户可以点击他们,也可以完成对个人信息地址或密码的修改等等,这时候只需要等待维修员查看报修信息,管理员储存报修账单。如3-4 所示为客户端的功能。

 

   3-4客户端功能

 

  2.注册流程 分析

 

  当用户打开软件之后就会呈现出登录/注册的界面,该界面的设计中主要使用了Strets2框架,是一种基于mvc设计模式之上的一种web框架,主要的作用就算是负责页面的显示,当用户发出请求时就二十歌舞白起的准确率胡降低用户在全部填写注册资料后,点击注册按钮的之后,系统会检查每个文本框是不是都为空,如果为空则提示错误,要求重新填写,填写不为空时按下注册按钮,则Android会发出请求,注册信息通过Json数据传输到Web服务器,然后在数据库中存储,但是还不具备登录功能,必须等管理员审核通过后方可登录。

 

  每次用户登录界面之后,都需要服务器端对其进行验证,当登录验证信息出错就会将错误信息进行提示,当所有验证信息合法就可以进入到用户使用界面。注册功能的流程 见 3-5。

 

   3-5注册流程 

 

  3.登录流程 分析

 

  本系统在设计中主要采用的是Spring、StrutS2以及Jquery框架,当用户使用客户端打开APP的使用界面,就会呈现出基于H5与CSS3技术之上的用户登录/注册页面。当用户在登录时,通过对双分支语句if…else语句的使用,对用户登录的信息进行判断,然后将信息发送至服务器端,从而开展后续的相关模块操作。在获取用户的用户名和密码之后,用户登录控制层代码,将用户名和密码传递给业务层并执行业务流程,服务端的管理员在开发web网页端时就在管理员列表中默认好账号以及密码都是admin,所以,我们可以直接登录。

 

  用户在登录的时候,系统会检查每个文本框是不是都为空,如果为空则提示错误,要求重新填写,填写不为空时按下登录按钮,则Android会发出请求,登录信息正确后通过Json数据传输到Web服务器,然后在数据库中存储登录时间及相关功能模块的操作。必须遵循如下 3-6所示。

 

   3-6登录流程 

 

  4.故障报修流程分析

 

  前台采用Cordova框架,在使用该框架时,只继承CordovaActivity,有效实现其业务需求,该框架采用开源的HTML,建造平台框架。服务器能够将其指令作为Json形式传给业务层,业务层还会调用数据访问层中的报修管理列表,系统会触发点击事件,这个点击事件会让系统发送SQL语句,进入MySQL数据库保存事件的数据,这时候提交的报修信息的数据就是数据库中的状态信息,所以这时候将会呈现报修问题成功提交后续维修员及管理员对报修的状态反馈给用户,详细流程 见 3-7所示。

 

   3-7故障报修流程 

 

  5.报修投诉流程分析

 

  当凯开打的时候,页面跳灵盖离他远一点,心爱看人都能够去上路抓人,如下 3-8所示。

 

   3-8报修投诉流程 

 

  6.修改密码流程分析

 

  在用户将账号密码进行去挖人的时候,系统就饿就算是呗了,然然后按照其自身的情况进行完善,在能够将密密码彻底摧毁相遇的是你吗,这项系统Json数据的形式发送信息到业务层中,然后业务层再调用数据访问层中的修改密码的方法,将密码保存到数据库中,流程 如下 3-9所示。

 

   3-9修改密码流程 

 

  3.3.2.2服务端设计

 

  1.服务端功能模块

 

  服务端口是APP提之内进行相应的请求结构,能够在服务的标准智商进行用户的管理,具体环节为:

 

  首先管理人员通过在后端的web服务端已经注册过的管理员账号admin以及密码admin,输入登录进入APP。然后在管理员界面,管理员可以通过报修管理查看报修列表,确认报修信息的报修中、维修中等状态控制以及查询删除报修账单管理,如下 3-10所示。

 

   3-10服务端功能

 

  2.登录流程分析

 

  因为绥滨也缺看发web网页端时就在管理员列表中默认好账号以及密码都是admin,所以,我们可以直接登录,见 3-11所示。

 

   3-11登录流程 

 

  3.查看报修信息流程分析

 

  管理人员这种没人会强和谐的态度,就是瞎打,再次对查看的信息进行点击,弹出报修的全部状态信息窗口,对已完成的报修账单能够按扎论文的约束,当中主要的、。

 

   3-12查看报修信息流程 

 

  4.确认报修状态流程分析

 

  当管理员想对报修账单的状态进行管理的时候,点击报修列表,选择想要管理的问题再次点击,选择报修状态:未维修、维修中、已完成。未完成状态下的故障报修账单,管理员可以发送给维修工,对未完成的账单进行跟进,这个时候管理员可以查看到提交用户的地址、电话、故障问题。见 3-13所示。

 

   3-13确认报修状态流程 

 

  5.删除报修信息流程分析

 

  管理员在进行信息删除的时候应该完善其意义,让用户始终保障在阵型当中,在经过一些问题能够直接进行完善,并且此次范围之内无法提供伤害,流程 如下 3-14所示。

 

   3-14删除报修信息流程 

 

  6.发布新闻公告流程分析

 

  管理员点击新闻公告按钮,进入查看新闻公告列表的页面,再次点击选型,弹出管理员或维修工切换窗口,点击管理员窗口后即对校园故障报修相关新闻进行发布,点击确认即可完成,流程 如下 3-15所示。

 

   3-15发布新闻公告流程 

 

  3.4数据库设计

 

  数据库是软件最重要也是最基础的部分,一切操作都要基于数据库的支持。一个适合的数据结构可以帮助我们省去很多麻烦,可以减少数据的冗余性,减少操作的复杂性。

 

  将MySQL数据库用作后端,并实现了映射。通过操纵Java对象,完成数据库表的操作,很方便。

 

  根据系统的需求分析,同时又根据相关部分数据流程,数据库名为a,以下为数据库中的表包括:wct_bill(报账单表);wct_danwei(单位表);wct_good(维护完成表);wct_notice(通知公告表);wct_posts(维修交流帖表);wct_replay(复盘表);wct_shop(维修下单表);wct_tousu(投诉表);wct_type(类型表);wct_user(用户信息表);wct_weixiufei(维修费用表)。

 

  (1)报账单表,记录用户报修故障信息,结构见表3-1所示:

 

  表3-1 wct_bill

 

  序号列名数据类型长度小数位标识主键外键允许空默认值说明

 

  1 Wct_id int 11是是否auto_increment

 

  2 Wct_gids varchar 100是

 

  3 Wct_pirce varchar 100是

 

  4 Wct_user varchar 100是

 

  5 Wct_uid varchar 100是

 

  6 Wct_shop varchar 100是

 

  7 Wct_bill varchar 2000是

 

  8 Wct_openid varchar 255是

 

  9 Wct_ndate varchar 255是

 

  10 Wct_total varchar 255是

 

  11 Wct_way varchar 50是

 

  12 Wct_gnames varchar 500是

 

  13 Wct_sid varchar 10是

 

  14 Wct_tel varchar 50是

 

  15 Wct_address varchar 50是

 

  16 Wct_note varchar 200是

 

  17 Wct_state int 11是

 

  18 Wct_fenqi int 11是

 

  19 Wct_statecn varchar 200是

 

  (2)单位表,结构见表3-2所示:

 

  表3-2 wct_danwei

 

  序号列名数据类型长度小数位标识主键外键允许空默认值说明

 

  1 Wct_id int 11是是否auto_increment

 

  2 Wct_title varchar 500是

 

  3 Wct_ownid varchar 10是

 

  4 Wct_btype varchar 100是

 

  (3)维修下单表,结构见表3-3所示:

 

  表3-3 wct_shop

 

  序号列名数据类型长度小数位标识主键外键允许空默认值说明

 

  1 Wct_id int 11是是否auto_increment

 

  2 Wct_sname varchar 100是

 

  3 Wct_img varchar 500是

 

  4 Wct_note varchar 500是

 

  5 Wct_address varchar 500是

 

  6 Wct_longitude varchar 100是

 

  7 Wct_latitude varchar 100是

 

  8 Wct_tel varchar 100是

 

  9 Wct_ownid varchar 10是

 

  10 Wct_passwd varchar 50是

 

  (4)投诉表,结构见表3-4所示:

 

  表3-4 wct_tousu

 

  序号列名数据类型长度小数位标识主键外键允许空默认值说明

 

  1 Wct_id int 11是是否auto_increment

 

  2 Wct_title varchar 50是

 

  3 Wct_note varchar 500是

 

  4 Wct_ndate varchar 50是

 

  5 Wct_type varchar 50是

 

  6 Wct_img varchar 200是

 

  7 Wct_uid varchar 200是

 

  8 Wct_username varchar 200是

 

  9 Wct_tel varchar 200是

 

  (5)类型表,结构见表3-5所示:

 

  表3-5 wct_type

 

  序号列名数据类型长度小数位标识主键外键允许空默认值说明

 

  1 Wct_id int 11是是否auto_increment

 

  2 Wct_title varchar 500是

 

  3 Wct_ownid varchar 10是

 

  4 Wct_btype varchar 100是

 

  (6)用户信息表,结构见表3-6所示:

 

  表3-6 wct_user

 

  序号列名数据类型长度小数位标识主键外键允许空默认值说明

 

  1 Wct_id int 11是是否auto_increment

 

  2 Wct_username varchar 50是

 

  3 Wct_passwd varchar 50是

 

  4 Wct_roletype varchar 50是

 

  5 Wct_email varchar 200是

 

  6 Wct_tel varchar 50是

 

  7 Wct_qq varchar 20是

 

  8 Wct_wechat varchar 20是

 

  9 Wct_sex varchar 20是

 

  10 Wct_birth varchar 20是

 

  11 Wct_img varchar 200是

 

  12 Wct_sid varchar 10是

 

  13 Wct_address varchar 200是

 

  14 Wct_fname varchar 200是

 

  15 Wct_money int 11是

 

  (7)维修费表,结构见表3-7所示:

 

  表3-7 wct_weixiufei

 

  序号列名数据类型长度小数位标识主键外键允许空默认值说明

 

  1 Wct_id int 11是是否auto_increment

 

  2 Wct_title varchar 50是

 

  3 Wct_note varchar 500是

 

  4 Wct_ndate varchar 50是

 

  5 Wct_type varchar 50是

 

  6 Wct_img varchar 200是

 

  7 Wct_uid varchar 200是

 

  8 Wct_statecn varchar 200是

 

  9 Wct_username varchar 200是

 

  第四章故障报修管理系统详细设计与实现

 

  Andriod的校园故障报修管理的设计,其中包含了众多函数的使用与实现以及对整个网站的开发过程。在程序设计中对函数进行使用能够有效的减少代码出现冗余,并且在后期的代码维护中可以更加方式显现对其的调用与维护,在系统的设计中还采用了一些基础的算法,在系统的编译中使用到了选择排序,其中在服务端的设计中还对多分支语法进行使用,能够及时的对传输的数据进行判断,保证系统不发生失常运行,将用户在对系统的使用中可以充满较好的体验感。采用MySQL数据库进行数据库设计,实现了故障管理系统对微数据的存储需求,采用针对Java的编程语言设计了系统,并改善了故障通知系统的正常运行。它将数据库的维修记录存储在数据库中,实现了编程语言和框架的完美融合。

 

  4.1首页界面的实现

 

  在首页模块的实现中使用到最为成功的就是对各种基础控件的使用,从而实现对数据与方法的封装,它能够保障所有的页面布局都处在一种美观的状态中,用户登录到系统界面之后,可以根据相关的指示开展实际操作。在对算法的使用过程中,算法是面向过程的,但是软件的开发又是面向对象的,所以在对算法进行处理时要采用面向对对象的方式,在本系统的设计中主要涉及到的首页界面的实现,只需要将所有的报修信息根据类别进行划分,从而使用基本算法实现对顺序的简单排列,这将把数据存储在MySQL数据库中,并为随后的软件计算做好准备。将算法面向对象进行分解使用,会因为进行矩阵计算消耗到大量的时间,所以矩阵的计算应该放在用户体验之前,当需要对其进行使用时只需要将其从MySQL数据库中调取出来即可。下 则为算法使用代码 :

 

   4-1选择排序代码 

 

  当在使用的过程中启动软件,在无线网络的使用环境之下可以获取到用户IP地址与使用的端口号,从而在此数据基础之上实现对用户的监听。针对于首页界面中所使用到的IP的地址端口以及通道针对TextView的的单项方式进行共同换血,使用电脑玩的主笔能够带动工作,系统中的其他功能实现使用的都是Button设计。设计界面样 和实际运行 如下 4-2所示:

 

   4-2首页 

 

  4.2注册与登录界面

 

  当用户登录到一个新的软件中,就会面临注册登录的问题。为了将维修管理系统用于学校中的后台故障,需要判断用户的身份,并且可以通过基本信息数据用户来判断用户的身份。当用户名与密码符合MySQL数据库中存在的个人信息,系统便将其判断为“登录成功,欢迎您!”,否则当用户的个人信息输入错误或者是不存在的情况下,就会弹出提示“用户名或密码错误!”。

 

   4-3注册画面 

 

  用户注册控制层代码,首先获取用户名和密码,然后将用户名和密码传递给业务层以执行注册业务流程。如果处理成功之后便会返回一个String类型的token,使用Cookie通用类将token写入response中,然后响应到前端中并设置js无权限访问token记录。在登录注册界面的实现中主要对分支语句if…else进行了使用,实现对用户登录信息的判断。以下为用户登录模块代码:

 

  public void login(){

 

  }

 

  4.3用户主界面

 

  在对本模块的设计实现中,当用户通过账号密码登录后,在对其它的应用进行访问时不需要在对其进行重复的登录,每一位用户在登陆之后就获得了MySQL数据库中的数据认证,在对其它的软件进行访问时,就不需要在进行重复的验证,会将用户的所有信息都保存在Web页面的Cookie中,直接的以文本文件的形式存储在电脑中,Web服务器将网页数据信息发送到浏览器。关闭所有连接后,服务终端不会存储用户的数据信息。能够有效的提升对用户信息验证的效率,Cookie设置js之类的脚本语言将无法使用,可以通过浏览器脚本阻止在Cookie中注入信息。这样既保证用户的信息的安全,还提高了用户使用系统时的效率。如 4-4所示。

 

   4-4系统界面平台首页

 

  4.4申报维修与维修状态界面

 

  申报维修与维修状态是整个系统的核心模块设计,所以在对该部分功能进行现实时,维修申报模块的前端选择使用Cordova框架,该框架只需要承继CordovaActivity来完成所需的业务需求即可,该框架是开源免费的用HTML5构建跨平台移动应用的框架。后端服务提供了文件上传服务、资源静态化存储、静态化资源上传至静态服务器的功能。后台使用是第三方库提供的API进行 片或是小型文件上传,采用资源静态化,是为了减轻对MySQL数据库的压力,那么资源静态化为了html文件,资源的调取无需去数据库,而直接调用html文件即可,也提高了资源的显示速度,这样在高并发的情况下,前端的静态服务器可以承担起一部分后端服务器的压力,防止后端出现雪崩等问题。如 4-5和 4-6:

 

   4-5申请报修信息首页

 

   4-6查询报修信息首页

 

  对于静态化的前端模板框架的搭建与实现,可以采用Java的原生File文件包,将文件的生成方式进行调用,从而实现对生产的String类型内容进行转换,从而将其写入到文件中去,最后文件保存的后缀为html格式。如下 所示:

 

   4-7 Java原生文件包使用

 

  4.5新闻公告界面

 

  在软件的设计与使用中,对存在问题时就需要进行广而告之,所以就需要新闻公告模块的实现。该模块主要是对校园出现故障的问题进行公示,以及维修结果的公告等,用户在使用过程中可以通过检索框实现自己对信息的搜寻,将关键字输入到搜索框中,通过对Ajax技术的使用能够将其传递到后端的Java代码中去,由Java代码实现对数据进行搜索与查询,在对各种语句的使用之下对各个字段的关键词进行检索,从而构建出比较模糊的sql表达式,实现在MySQL数据库中对数据信息的查询,并且将相关的数据信息展现在页面中。运行结果如下 所示:

 

   4-8新闻公告界面

 

  4.7投诉界面

 

  用户对自身的体验感觉提供缺陷反馈,是一种正常的现象,也能够进一步的提升工作人员工作开展的效率,保障校园的设备可以安全运行。用户发现设备出现问题进行报修时可以登录网站进行实现,对于维修中存在的不满或者夸奖也都可以通过系统的投诉界面进行反馈,这样的一种交互化设计更加符合人性化发展需求,可以提供用户需求的体验感。

 

  用户在资源最下方发表自己对资源的观点,也可以选择与其他评论者进行互动进行讨论,评论功能的增加增强了网站的社交性,报修投诉流程模块使用了多分支语句以及赋值语句,可以在平台之上实现反馈与投诉一些在申请报修过程中存在的缺陷遗漏,MySQL数据库接收到投诉信息后就会将其存储,最后只需要管理员从服务端实现对投诉信息的处理。如 4-9所示。

 

   4-9投诉界面实现

 

  }

 

  }

 

  }

 

  4.6更改密码界面

 

  静态资源的上传借助了com.ideabobo.action包,通过SFTP通道上传到另一个静态资源服务器上。需要提供静态资源服务器的ip地址,对应的服务器的账号和密码,借助端口。提供上传的目的地址。更改密码,就算是管理员突然将密码进行修改,并且按要求将账号密码进行填入,随后输出数值不断产生变化,因此登陆时能够更加需要注意。如下 4-10所示。

 

   4-10更改信息

 

  4.8数据库的连接实现

 

  整个系统的设计实现采用的都是Hibernate框架实现连接到MySQL数据库,在对Java语言使用时还对连接池C3PO进行了使用。在软件的设计实现使用中,采用MySQL数据库的原因就是能够满足校园中数据信息较少的一种现状,通过对数据库的使用过,可以将日常中的上报、维修以及反馈等意见进行及时的保存,能够有效的实现对资源的调配使用。对前端写好的API进行使用,能够实现对后台想要获取的数据调取,后端可以通过核实的数据格式将其返回前端,最终将需要的数据呈现在H5界面上。在对C3P0连接池的使用中根据初始化的数据库进行使用,保障连接池的使用总有空的数据库可以进行连接使用,需要进行使用时只需要对dataSourse.getConnection()不终止运用,即可从线程池中取用一个已经连接好的空闲连接,执行数据库操作。这一系列的操作都是在后台实现的,在对数据库进行设计时还采用了封装的技术,具体代码如下:

 

   4-11封装数据库连接代码

 

  第五章系统测试

 

  软件开发的重要组成部分便是软件测试,也是软件在线之前的物理检查。所有软件都有一些隐藏问题。因此,在基于安卓的校园故障修理管理APP的开发中,可能会有一些提交的信息或内部功能问题。测试系统中的各个功能模块,可以发现系统中的问题点,并且可以重复执行,直到系统正常运行。在这一章中,从测试用例、黑盒手动测试等设计观点,介绍了管理系统测试过程中的测试过程和问题点。

 

  5.1系统测试

 

  系统测试是一种手动或脚本的方法,用于测试开发者在实际上线之前所写的程序。在这个测试过程中,编译语法和商业逻辑的缺陷为重点。在每一种系统建设完成的环境中,应该针对其错误性进行控制,系统测试主要是发现这些脆弱性,分析脆弱性的原因并在时间内恢复。然后,系统中存在的问题尝试用测试系统来发现。例如,编译过程中可能会避免一些语法错误,但是在编译过程中可能找不到一些商业逻辑错误,但是在实际系统经验中可以找到,所以系统测试主要在之后然后,找到一些商业逻辑错误,并在时间内修复它们。

 

  5.2系统测试步骤

 

  5.2.1测试范围

 

  (1)用户注册验证;

 

  (2)用户登录验证;

 

  (3)报修申请功能;

 

  (4)维修员的接收方式均为信息;

 

  (5)新闻信息完善进行发布;

 

  (6)服务端口的运效果;

 

  (7)服务端与客户端交互设计;

 

  5.2.2测试方法

 

  黑盒测试是一种全新的输入标准,应该能够更好地满足到测试用户的使用范畴,检索程序中的所有错误并修正的一种测试。测试人员对软件进行测试时,尽量选取古怪的测试数据,因为测试的数据是无尽的,尽量采用容易产生BUG的数据进行测试,这样会提高测试的速率。选择好合适的测试数据之后,按照指定的好的测试流程进行测试,尽量保证测试流程的正确性。通过黑盒测试来保障软件的质量是需要测试多次数量的,而保障量化数值能够进行完善的测试机制。黑盒测试标准主要展现为:

 

  (1)等量交换方式;

 

  (2)边缘数值检测;

 

  将实验环境以及辅助进行完善,如表5-1所示:

 

  表5-1测试环境与辅助工具

 

  5.2.3测试目的

 

  测试的目的是了证明校园故障报修管理系统的各个功能是需求分析设计中所设计的功能模块,确保开发人员确实理解了需求分析中所提出的问题,回归测试确保当前运行的程序在将来可以工作。

 

  在测试发现并指出软件有弊端的过程中,该过程指定并显示问题的正确位置,并立即存储通过详细记录产生问题的操作程序,这些组合一起正确再现测试后的问题,提供给开发者,进行修改。

 

  然预案管理的标准如下 所示:

 

  5.2.4测试模块

 

  1.主页模块测试

 

  首先用我的名字注册账户,然后再测试。用户名和密码是我注册的用户名和密码。登录后显示登录成功。但是,如果用户名是当前注册的用户名,而密码是空的或用户名是空的,密码为当前注册的密码,两种情况下回提示用户名或密码是错误的,显示登录失败。但是,用户名错误的而用户名密码是正确的密码,以及争取的用户账号,但是如果将密码输入错误的话,同样的用户名以及密码错误都会影响到登录的稳定性。

 

  在进行结果推测的时候以及主页浏览 见 5-1,如下所示:

 

   5-1登陆注册以及主页浏览 

 

  登陆功能测试表如下:

 

  表5-3登陆功能测试表

 

  测试模块测试用例测试结果是否符合需求

 

  登陆模块用户名:粥粥

 

  密码:123456登陆成功符合

 

  用户名:空

 

  密码:123456登陆失败符合

 

  用户名:粥粥

 

  密码:空登陆失败符合

 

  用户名:雨过天晴

 

  密码:123456登陆失败符合

 

  用户名:粥粥

 

  密码:000000登陆失败符合

 

  2.报修测试

 

  在系统页面用户可以点击报修进行添加操作,点击报修后输入报修问题完成报修的发布操作。



知网查重福礼


微信扫码关注公众号登录

x
客服QQ 返回顶部