注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
摘要:随着世界经济信息化、全球网络化的到来,信息线上管理的飞速发展,为校园自助报修管理的改革起到关键作用。若想达到安全、快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的校园自助报修系统。当前的校园自助报修系统存在工作效率低下,人员和资源调配不充分的问题,基于信息化的系统目前还没有完善的系统机制。
在此基础上,结合现有的体系特点,运用新技术,构建了以SSM为基础的校园自助报修信息化管理体系。根据需求分析结果进行了系统的设计,并将其划分为管理员,维修员和学生三种角色:主要功能包括首页,个人中心,学生管理,维修员管理,报修类型管理,报修地址管理,资产报修管理,报修处理管理,报修部门管理,维修工提醒管理等。使用目前市场主流的技术SSM框架和Maven进行项目构建,使用Java开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了校园自助报修系统的实现。
基于SSM架构的校园自助报修系统为当前传统校园自助报修管理提供了一个高效、便捷、信息化的解决方案、有效管控了校园自助报修管理的各个环节,这为后期校园自助报修系统的优化提供了新的方向。
关键词:校园自助报修管理;SSM架构;MySQL数据库;
1绪 论
1.1研究背景
信息的交流传达在校园自助报修系统中是非常关键的流程。及时、准确的信息传输可以帮助大家及时发现、处理和解决问题。同时,对市场的要求做出迅速的反应,及时地发现并解决问题,使校园自助报修管理达到一个良性的循环。校园自助报修管理利用现代的信息技术和网络通讯技术,来构建一个信息化、协同化管理的校园自助报修管理体系。
传统的校园自助报修管理必须在原有基础上进行信息化的改造与升级,这是一个不可避免的发展进程。这样既可以使内部资源得到合理的配置,又可以通过信息化管理平台,对校园自助报修管理所涉及的所有业务进行全面的跟踪和后续的过程控制。通过这个平台,校园自助报修系统用户可以共享每个环节和相关资源。所以,研究一个基于SSM架构的信息化、一体化的校园自助报修系统具有重要的意义。
1.2课题研究的意义
现代校园自助报修管理综合了多种技术,对校园自助报修管理的多个流程实现了整合。校园自助报修管理的范围从简单的存储、方便使用、为需求提供高品质、定制化校园自助报修管理方案,实现校园自助报修系统化管理。
一、现代校园自助报修系统应用的意义如下:
- 有利于节约校园自助报修管理的成本,高效利用资源。信息是现实发展的一个重要因素,信息化水平的高低是校园自助报修管理发展速度和规模的标准之一。当校园自助报修管理过程得到信息化技术的支持,就能够对管理成本的因素进行分析计算,最终得到最优解,从而使整个校园自助报修管理的效益达到最大。
- 有利于提高校园自助报修管理的品质。信息化的校园自助报修系统是由分布式子系统组成的,分布式子系统既可以完全独立运作,又有一定的联系。只有提高校园自助报修系统每个环节的信息化水平,才能提高校园自助报修系统的运行效率。
- 有利于提升校园自助报修管理服务质量和用户体验。使用网络化智能分析技术后,可以实时的获取校园自助报修管理信息或用户需求等数据,对海量的数据进行过滤和分析,就能得到有价值的信息。这样,用户之间可以有更好的交互,同时,在一定条件下,可以实现部分数据的共享,从而提升服务质量和用户体验。
- 现代校园自助报修系统本身的意义:在现代信息技术的飞速发展下,先进的管理理念已经在一定程度上改变了传统的校园自助报修管理方式。利用计算机、网络、GPS、和GIS技术,可以拥有信息化和高效的校园自助报修系统。现代校园自助报修管理要想达到全面的网络化、提高校园自助报修管理服务品质、降低校园自助报修管理成本,就必然需要信息化技术的加持。
2开发环境
2.1开发技术
2.1.1 JAVA语言简介
JAVA主要在网络使用的信息保障上,它使用了CORBA和安全模块。它还带来了对EJB(Enterprise JAVA Beans)的完全支援。因此,当在打开蜘蛛纸牌休闲一下玩游戏时,还可以打开一个音乐播放器来播放自己想要听的歌,于是,既可以一遍玩蜘蛛纸牌放松,也可以挑选播放自己想要听的歌,两者来回切换,两者同时进行无需等待。因为似乎他们都在自己的主机上一起为自己工作。但事实是,对于某个CPU来说,它只是在特定时点进行了某个程序。CPU在这些程序中间,不断地“跳跃”。而为何人们却看不到什么破坏呢?这是因为它和人的感应一样,速度非常快。所以,即使人们发现一些同步操作,其实对电脑而言,也只是在特定时点运行了某个进程,除非的电脑是多CPU的。
2.1.2 SSM框架
SSM框架是指SSH后发展的较为主流的JavaEE框架——Spring、SpringMVC和MyBatis三种框架的有机结合,能够快速构建各种不同类型的企业级应用系统。
1、Spring框架:
Spring是一个后端开源框架,主要包括核心容器、Spring AOP、Spring ORM、Spring Web等模块[1]。它的设计初衷是为了简化企业复杂开发,并通过利用元数据来指定系统Bean的应用,实现后台对象的实例化、配置和组装。这种控制反转的IOC操作都是在Spring容器框架中完成的。
- Spring MVC框架:
Spring MVC开源框架同属于Spring框架,它基于MVC设计模式,其主要的作用是降低了视图与业务逻辑的双向耦合。前端发起的所有服务请求都会到后端的控制器Controller中进行相应的逻辑处理。
3、MyBatis框架:
MyBatis 是一款优秀的持久层框架。与用传统JDBC进行数据库管理不同的是,它会自动对输入参数和输出结果进行映射,同时,它让开发者仅关注SQL本身,无需创建连接和statement对象。在执行完SQL语句查询后,MyBatis会将返回的ResultSet对象转换成对应的Java对象。因此,MyBatis框架技术最核心的竞争力就在于方便地获取并能够书写出SQL语句的执行结果。
2.1.3 MVC模式
MVC是一种软件设计模式,其实质是实现表示与数据的分离,通过MVC这种结构化模式,可以开发出便于扩展、便于整个流程维护的平台。
工作原理及流程:
- 用户使用浏览器发送HTTP请求到前端控制器(dispatcherServlet)。
- DispatcherServlet会将用户的请求发送给处理器映射器 (HandlerMapping)。
- 前端控制器将根据请求交由处理器映射器进行处理,处理器映射器(HandlerMapping)会找到处理该请求的处理器并返回给前端控制器。该过程保证了请求能够得到正确地处理。
- DispatcherServlet 会根据处理器执行链中的处理器,找到对应的(HandlerAdaptor)。
- 处理器适配器 (HandlerAdaptor) 会调用对应的 Controller进行逻辑处理。
- Controller 将处理结果和视图封装到对象 ModelAndView 中并将其返回给HandlerAdaptor。
- HandlerAdaptor 直接将 ModelAndView 交给 DispatcherServlet ,至此,业务处理完毕。
- 处理完成后,我们必须向用户展示处理结果。于是DispatcherServlet 调用 ViewResolver,将 ModelAndView 中的视图名称封装为视图对象。
- ViewResolver 将封装好的视图 (View) 对象返回给 DispatcherServlet。
- DispatcherServlet 调用视图对象,让其自己 (View) 进行渲染(将模型数据填充至视图中),形成响应对象 (HttpResponse)。
- 前端控制器 (DispatcherServlet) 响应 (HttpResponse) 给浏览器,展示在页面上。
3系统分析
所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。这种现象的产生是由于对用户或市场实际需求没有进行充分调研和分析。这也是为什么近年来,关于系统分析研究的关注度变高。
3.1 可行性分析
校园自助报修系统主要目标是实现完成整个校园自助报修管理过程的信息化。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从法律、操作等方面判断系统在现有条件下是不是能够真正实现的。
3.1.1 技术可行性
本系统在技术层面使用IDEA作为Java开发环境,后台管理系统使用SSM框架,本系统选择MySQL数据库系统来开发完成本校园自助报修系统。作为计算机专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的。
3.1.2 操作可行性
校园自助报修系统旨在为用户提供一个简单方便快捷的校园自助报修管理。在管理员管理模块中,在各项内容界面上操作简单易处理,方便管理员处理事务,基本能够满足校园自助报修管理的需求。因此该系统具有可操作性。
3.1.3 经济可行性
3.3系统用例分析
3.3.1 管理员用例图
校园自助报修系统的最大权限用户是管理员,通过管理员菜单中的首页,个人中心,学生管理,维修员管理,报修类型管理,报修地址管理,资产报修管理,报修处理管理,报修部门管理,维修工提醒管理等选项来对系统后台信息进行管理。管理员用例如图3-6所示。
4 系统设计
4.1 系统概述
在校园自助报修系统的设计和开发过程中,为了适应用户的需求,系统的每个功能模块都经过精心设计。进行单元测试和系统测试是必要的,以便在系统开发完成后发现和修复系统中的问题,保证系统的正常运行。校园自助报修系统工作原理图如图4-1所示:
4.2 系统结构设计
系统结构设计必须要满足用户的业务需求,系统结构设计完成后要形成系统结构设计文档,开发人员就可根据模块接口说明进行接口开发,接口开发完需进行功能测试,目的是发现并解决系统漏洞,同时还得保证系统的可扩展性和稳定性,满足用户对系统的要求。系统设计需满足以下要求:
- 安全性
- 易用性
- 柔软性
- 柔软性
- 扩展性
校园自助报修系统的整体结构设计主要分为三大部分:管理员,维修员和学生。管理员的职责是设置用户权限,发布公告等其他基础功能的管理;整体结构设计如图4-2所示。
4.3 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.3.1 数据库设计原则
- 从上而下
- 从下至上
- 逐渐扩大
- 结合方法
4.3.2 数据库实体
一个被称为E-R图的概念模型,也被称为实体关系图,从现实世界中抽象出实例来直观地表示它。基于需求分析,创建一个数据库的E-R图,可以直观地表示不同表之间的关系。
本系统的实体属性图如下图所示:
1、报修提醒实体图如图4-3所示:
5界面设计与功能实现
5.1系统登录实现
系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。
6系统测试
由于互联网和现代科学技术的发展,目前很多行业都尝试使用网络技术进行信息管理。一个系统软件的安全性和质量必须严格把关,尽量减少系统运行问题,让更多用户接受和使用,才能达到宣传和推广的目的。因此,在完成系统开发后,必须对系统进行大量的单元测试和系统测试,以保证其稳定性和可用性。
系统测试的目的是通过实际生产运行环境,检验在完整的系统配置下各个功能模块是否达到设计说明书中的要求,及时发现问题,并交由开发人员进行修正,保证系统安全稳定的运行。
6.1系统测试的方法
黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等。
白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好的覆盖测试需求,达到及时发现问题并解决的测试目的。
对于校园自助报修系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。
6.2测试用例
用户登录功能测试主要是验证用户登录时输入正确的信息后是否能够跳转至正确的页面,以及输入错误信息时是否能够识别并给出错误提示信息的功能。
用户注册功能测试主要是对添加的每一条注册信息进行合法性校验,校验通过后是否能够正确地插入数据库表中,并且该注册用户是否能正常使用。例如第一次和第二次输入的密码不一致,提示用户密码填写不一致,然后强制用户重新输入密码;还有一些用户会忽略或忘记输入一些带星号必须要填写的数据,这时如果点击提交按钮,系统要能够识别出来,并且给出提示,并且此提交操作不能成功等等。具体测试用例如表6-1所示。
表6-1 用户登录及注册测试用例表
序号 | 测试内容 | 测试方法 | 预期结果 | 测试结果 |
1 | 登录 | 1.用户输入个人账号及密码点击‘登录’。 2.账号输入错误。 3.密码输入错误。 4.账号及密码对应且输入正确。 | 1.登录成功,页面显示个人中心。 2.系统提示登录失败。 3.系统提示登录失败。 4.登陆成功,页面显示个人中心。 | 符合 |
2 | 注册 | 1.用户点击‘注册’。 2.填写的用户名已经存在。 3.密码和确认密码不一致。 4.任意一项必填为空。 5.联系电话格式错误。 6.填写的各项表单字段均正确。 | 1.页面显示注册表单信息。 2.系统提示用户名已存在。 3.系统提示密码输入错误。 4.系统提示必填项没有填写。 5.系统提示联系电话填写错误。 6.系统提示注册成功。 | 符合 |
6.3测试分析
经过对校园自助报修系统的测试后,证明该系统在技术实现层面是可行的。而且经过对校园自助报修系统现状的分析和用户需求调研后,设计的系统能够满足用户的需求。系统的测试结果显示各个功能都是符合设计要求的,能够保证安全性和可行性,所以这个校园自助报修系统值得推广和使用。