中国知网查重 高校在线论文查重入口

立即检测
  • 58 元/篇
    系统说明: 知网职称论文检测AMLC/SMLC是杂志社专用系统,针对投稿论文、评审论文、学校、单位职称论文的学术不端重复率检测系统。
  • 328 元/篇
    系统说明: 知网本科论文检测PMLC是最权威的大学生毕业论文检测系统,含“大学生论文联合对比库”,国内95%以上高校使用。检测结果和学校一致!
  • 498 元/篇
    系统说明: 此系统不支持验证!可用作研究生初稿检测,相比知网VIP5.3缺少“学术论文联合对比库”,检测结果有5%左右的误差!(论文中若参考往届研究生论文,重复率误差会较大)
  • 128 元/篇
    系统说明: 大分解论文检测系统,对于想检测学术不端文献检测系统,而又价格便宜的同学可以选择,限每篇2.9万字符,结果与大学生PMLC、硕博VIP定稿系统有出入!
  • 68 元/篇
    系统说明: 知网论文小分解检测系统,适合中国知网初稿查重,数据库和定稿查重不同。结果与本科PMLC,研究生VIP5.3有出入,限每篇1.4万字符!
  • 3 元/千字
    系统说明: 学术家论文重复率检测系统,支持学位论文、毕业论文、投稿论文、职称评审论文,提供全文对照,word标红报告,性价比超高!
论文案例大全-校园设备报修系统之考核管理子系统的设计与实现
时间:2021-04-16 16:05:51

  随着我国家庭对于教育提升自身的重视与高校的招生人数的不断剧增,受到高等教育的人数持续增加。激增的学生数量刺激了高校规模的扩张,在解决了一部分的经济和就业问题的同时,也带了一系列的问题,比如因学校规模增大而引起的管理问题不断出现的情况,校园各种设备的数量和种类日益增加,同时设备故障的情况也比起以前复杂多样了起来。高校传统的设备信息化落后的管理对于维修设备人员维护设备的技术以及设备管理系统的管理水平要求很高,因此已经不能满足当前状况的要求,极大地影响了校园设备管理与设备维修的效率。开发一个校园设备报修与管理系统可以高效率地联动校园内部的各个部门,实现各个部门之间的数据的共享。因此,以Java为开发语言,使用了SpringBoot、Spring与MyBatis框架,以MySQL为后台的数据库的管理系统,开发一款B/S结构的校园设备报修系统。

  1.1.1选题背景

  在信息化的时代来了走进人们生活之后,中国进入科技高速发展的新时期,校园管理不断的电子化、自动化和信息化成为校园管理的发展方向,校园师生对校园服务有了更高的要求。而计算机的出现给世界带来了翻天覆地的变化,计算机广泛应用于人们生活的各个领域,人们也逐渐开始以计算机的思维与方法取思考与解决问题。

  1.1.2选题目的和意义

  在管理员处理校园的成员要求解决的各种各样的设备故障问题等方面,现在使用的传统的设备的报修的管理方法通常是在维修的申请或者评价的时候会使用电话方式或者其他的通知方式来完成报修的请求,而维修的受理处理、维修工单的管理以及维护和派出维修工人等重要环节一般通常都要需要由专门的管理人员通过人工处理操作完成,一旦设备未得到及时修理,极有可能影响到校园成员的正常工作与学习。传统的模式更新信息慢、实时性较差差、效率低、涉及范围狭窄以及管理成本较高,已经无法适应现代化管理模式的需求,因此有效方便的设备报修信息管理对校园成员学习生活质量以及故障处理效率的提高至关重要。

  与此同时在我国网民规模日益壮大,互联网与手机的普及率日益增大,现代的人们越来越愿意从网络上取得信息以及办理事务。如果使用网络的方式进行设备的报修,一定会改善校园成员的学习与工作体验。校园为校园成员提供服务,也需要考虑到自身的成本与利益,只有改进管理系统,才能更好地减少成本更好地为校园成员服务。而有一个高度信息化的设备报修和管理系统就成为校园发展面临的首要重点问题。通过以上分析,校园采用校园设备报修系统十分有必要。因为不仅可以改善校园服务,还可以兼顾校园成员和校园管理方的利益,提供和谐便捷的校园环境。

  主要意义如下:

  一、确保校园各类设备的稳定高效运行。在一些特殊场合,设备正常运行关乎校园每个成员的学习生活质量,因此保证校园各类设备的稳定高效运行是本系统的研究意义所在。

  二、方便与快捷。在传统方式下,师生需要去以电话或者口头去校园管理处进行申报,现在有网上报修,人们可以不用出门,可以通过网络报修。在师生需要报修时时,只需登陆账号,就可以设备的损坏情况进行报修,很容易完成报修,非常方便。

  三、省时、省力、省钱。首先,不用去校园管理处进行申报,减少了人们时间的浪费,人们可以做更多的事情。在互联网上报修也节省了不少精力,不再需要到处寻找维修人员。也减轻校园设备管理人员的工作压力和负担,促进设备管理人员更高效的应对师生的报修需求,同时由于管理方便,校园管理方所需要花费的成本也大大减少。所以通过校园设备报修系统,省去不必要的财产损失,还享受良好的校园服务。

  四、公告信息公开。校园设备报修系统的后台管理者操控系统,及时将最新的动态消息在系统上更新并发布相关的公告。比如某处设备损坏,正在维修等。这不仅可以使人们及时了解到动态信息而对自己的活动进行相应的调整,因此不仅是校园的办事效率提高了,也省去了师生不必要的麻烦。因此,网络公告优势极为明显,既实时更新,又节约成本,更为人们带来便利。

  五、提高维护设备的效率。只有透彻地分析设备管理员的工作流程及压力的分布才能合理地分配和调整工作的布局,并运用软件系统的手段提高维护设备的效率。为了设计出色的设备报修系统,整合课题的背景,课题的意义,传统校园设备报修系统的不足,本毕设站在师生和校园管理者的角度,为师生和校园管理者构建了一个实用的交流平台。

  1.2国内外研究现状

  2010年到2020年的国家信息化发展的战略中提到,世界经济的发展与发展信息化不可分割,是驱使国家经济发展、社会变革的关键力量。没有信息化的发展就没有经济的蓬勃发展。许多高校都都见证了校园内网络的建设发展的数十年的发展历程,己经形成了一定规模,具备了一定的技术。网络传输的速度随着技术的发展日益增大,为校园的信息化建设提供了良好的前提条件。由于近年来我国对信息化建设的大力支持,很多高校因此大力发展信息化建设,大批量购买用于学习设备和网络通信设备以满足信息化建设的基本要求。而随之带来的还有很多问题,比如设备故障的情况频繁发生,这种情况在某种程度上阻碍了信息化建设步伐的推进。因此,为了加强设备的管理与改善管理效率,为提供更好的服务,各高校逐渐开始釆用现代化手段对设备报修信息进行科学管理。校园如果有着完善的设备管理与维护的系统,校园网络正常运行,才能保证师生安全高效地使用校园网络及设备,助力校园快速发展。

  随着世界经济的快速发展和科学技术的进步,信息化这个词开始被人们所熟知,作为最早进入网络社会的国家之一,日本很早就开始了该领域的研究。日本学者梅田忠夫曾经在他的《信息产业论》一书中提出了信息的重要性,信息化随着科技的不断发展越来越备受关注。现在很多研究学者对信息化的发展越来越关注,而且他们的研究逐步开始从理论向到实践中过度,在这种形势下,许许多多的企业公司都开始进行到信息网络的研究与建设当中,在这个情况下,如果在校园设备出现难以解决的故障时,能够使用更先进的方法去解决出现的各种设备故障,设计更加优化的报修流程以此获得更高的维护效率,就显得十分重要,这样也就涌现了一些研究处理设备故障的专业维修设备技术人员和研究人员,他们对此设计出了五花八门的设备报修信息管理系统,为解决设备故障的难题提供了从理论上到实践经验等各种方面的依据;随着校园内的学生教职工不断增加,校园规模不断增大,设备进一步的多样化,设备管理人员每天的工作量很大,需要解决的设备故障次数与种类也越来越多,为了更高效解决问题,校园的管理者应该想尽不同种办法提高解决设备故障的效率。

  一些高校专家,不断投身研究高效率地解决设备故障的方法,如釆用Java语言、MYSQL数据库开发设备故障与报修管理系统,对设备进行维护;釆用Java语言和FLFX语言为开发工具,有效地利用设备信息管理系统,为全校学生提供服务:釆用ASP.NET技术,利用C++语言在NET Framework平台上实现了校园设备报修信息管理系统的设计;在Framework上设计的企业网网络设备报修信息管理系统在许多高校中得到了实际应用。企业现在已有的设备报修管理的流程都比较清晰与完整,而传统的非网络报修方式缺不能达到公司要求的办公自动化的标准,在设备报修信息管理系统中,将对报修流程中的报修、受理、出单和评价环节进行不断优化与改进,有效降低人力资源成本,从而会在很大程度上提高设备管理工作者的效率。

  1.3本文开发内容

  本校园设备报修系统从使用人员的角度来看,分为管理员、普通用户与维修人员。管理员端主要实现的功能有:身份认证、角色权限、设备管理、备件管理、报修管理与个人信息。普通用户端主要实现的功能有身份认证、我的报修、我要评价与报修统计。而维修人员端主要实现的功能有身份认证、我的考勤、备件管理、我的任务、我的评价和个人信息。

  我的任务是考核管理子系统的设计与实现。

  主要开发模块:

  (1)维修评价模块;

  (2)绩效统计模块;

  (3)考勤打卡模块;

  各模块功能:

  (1)该模块只有报修用户的账号登录后,才可以使用的功能模块。用户注册登陆后即可进入报修记录,可以对已经报修的处理情况对维修人员进行评价。

  (2)该模块只有管理员的用户账号登录后,才可以使用的功能模块。管理员可以根据当前维修人员对应的设备报修情况以及考勤情况计算维修人员的绩效,并根据需要得到绩效统计的数据以实现对维修人员的考核。

  (3)该模块只有维修人员的用户账号登录后,才可以使用的功能模块。维修人员根据管理者的要求定时上下班打卡,并及时将维修情况进行上报,由此实现对维修人员的考勤管理。

  1.4本章小结

  本章主要对此次开发的系统做了一些前期的准备与调研工作,比如详细了解了本次选题背景,现如今我国正处于科技发展的强势时期,特别是是随着时代的进步,网络方面的技术的发展越来越成熟,因此我们小组开发的校园设备报修系统就很能符合将维修这个复杂又费力的工作由传统方式向信息化方式过度。另外本课题在国内也有很大的研究价值。由这些情况来看,这次开发的项目还是很有意义的,争取做出一个功能丰富的系统。

  第2章系统需求分析

  2.1功能需求分析

  我们小组在开始开发系统之前,第一个任务是对该系统的相关的需求进行研究与分析。充分考虑到系统的使用者的需求,功能与需求一致,使校园设备报修系统的各个子功能模块都更加满足使用者的习惯,使该系统更加的合理。本文将从校园设备报修系统的两个方面对该系统进行需求分析,其中这两个方面分别为功能需求分析以及业务需求分析。

  我们进行第二步是对于我们要开发的系统模块功能需求的分析。功能需求与系统的成功完成紧密相连。一个系统的开发涉及数个方面。其中系统规划与系统实施是比较有代表性的。

  因此,我们小组在开发系统的过程中间要考虑到多个方面的要素,其中组织结构和数据处理过程是比较重要的部分。在开发系统的过程中,也要考虑到计算机软硬件的不同层面的东西。在系统的功能需求分析中,应该用现代化的科学的系统设计方法完成对于系统的改进,做好充足的准备为开发一个良好的软件系统。

  常用于系统功能需求分析所使用的方法有如下几种:

  1、绘制关联图:主要的任务是定义系统和外部实体边界范围之间的接口,这样可以直观地表现系和与外部实体间的关系。

  2、可行性分析:这是系统开发中最至关重要的环节,软件开发者在有限资源与条件的基础之上,可以判断出各种功能需求的可行性,可以准确深入地了解各种风险与技术难题等因素,并且通过可行性分析为后续功能的完成提供前提。

  3、质量功能调配:该方法将产品特征和性能作为因素,根据该功能对于用户的重要性进行排列组合,通过该方法明确该系统的功能,也因此可以判断对于用户来说哪些是他们最看重性能的的功能。

  4、数据字典:数据字典将编程开发中所涉及到的关于数据的机构和数据项的内容存储,它可以为开发人员设计数据的流程图以及统一数据的类型和术语提供帮助。

  5、图形分析模型:该方法是系统需求分析中比较常见的,它可以直接呈现出数据与业务流程与系统的运行间的联系,为开发人员找到业务逻辑漏洞提供有力的支持。

  6、需求优先级:任务是确定哪些功能是需求优先级高的。可以让开发人员确定必须要实现的功能和用户的需求。

  7、系统原型:系统的原型可以让用户更准确地理解要解决的问题,以此为参考与参照,可以制定出解决方案。

  2.2业务需求分析

  我们其次进行的是系统的业务需求分析。第三次科技革命出现了许多新兴的技术,比如原子领域、计算机领域,这次革命促进了了人们生活的社会中的方方面面,比如经济、政治以及文化,这些方面的变化十分剧烈,同时也强烈地地影响了地球村居民的生活方法以及思维方式,经济的持续健康发展,科技也在迅猛地快速进步,人们的穿衣、饮食、居住、出行以及日常用品使用等方面变化很大,这些日常生活的不同方面也都在产生了重大的变化。可以输计算机技术在哪里都可以遇到,它存在于我们日常生活与工作的各个领域中,许多行业的发现现在已经离不开计算机,使用计算机技术去解决日常工作是一个不可避免的趋势。而校园设备报修系统则是结合计算机技术与网络等技术的一款信息化报修与管理的平台,该系统应用范围非常广泛,可以解决当前校园设备管理系统中的诸多问题,可以为不同的高校中的设备管理与维修人员提供专业化、现代化的科学的管理模式和极为高效率的工作方法。

  近些年来,我国高等教育事业蓬勃发展,招生人数逐年上升,校园规模不断扩大,也新增了许多距离遥远的新校区,各类校园设备种类繁杂数目众多。因此当今高校大部分都表现出了“分散”的特性,这也因此极大地加大了设备管理的人力物力的耗费,其管理难度大大增加。虽然我国许多高校已经采取了许多种的校园设备管理的信息化技术,但是在一些关键的问题方面,各个高校还没有很好的解决办法,仍然无法解决许多不能被忽略的重大问题。在下面几个方面表现的尤为明显:

  1、教育从业者不能清楚地利用网络技术来了解教学设备的当前状况与细节,并且由于教学任务繁重,教职工人数众多,师生使用校园设备的使用次数非常多,在这张的状况下,很容易浮现多种设备故障,而师生无法正常使用的情况,并不得不更换教师或等待维修人员的情形,这极大地缩短了授课时间,影响了老师们的课堂授课质量与学生上课的学习效率。

  2、在基础设备信息的初始化方面,传统的设备管理录入操作要以参考手工填写的方式来进行,如果这么做的花,工作量必然会很大,同时非常容易出现不可察觉的错误并且不容易修改,增加了管理成本,其效率不够理想,会浮现不同种难以解决的问题。

  3、传统的设备管理系统信息闭塞,没有很好的信息共享功能,要立即了解到某种设备的具体信息难度很大。更重要的是,在订单账目方面,一个人来做这个工作往往是难以完成的,很多情况下回需要多个人员来共同完成任务,耗费的时间成本难以估量,而且由于工作繁重很有可能造成一定的人为产生的错误。

  4、在高校的不同校区之间,由于距离远,在网络中进行校区间的登记与入库等操作难度很大。通常情况下,设备管理人员在进行登记与入库操作的时候会消耗工作人员大量的时间,与此同时也可能会出现因工作量大而引起的人为的错误,效率极低。

  5、由于信息不共享,很难实现对于设备的有效科学的调度,在校园中,校园的设备资源很难进行资源充分的利用,在其中很有代表性的问题就在于设备久置不被使用或设备使用和库存信息不共享导致的重复购买设备导致的问题。

  该校园设备报修系统的开发过程中,需求分析对于一个软件的设计与开发来说的话是十分必要和重要的,需求分析在一定程度上的任务,就是要求令用户需求成为简单抽象化易于接受的信息。它要解决的根本问题,就是要搞明白这个系统究竟要完成哪一些任务的问题。如果需求分析到位,就可以为整个系统的开发指明方向,而因此为可以开发出一个良好的系统奠定了坚实的基础。进行需求分析的任务是能够对系统使用者的各种要求进行准确的了解,然后根据用户的要求再进行系统的设计和分析。总而言之,常用的一些软件需求方法类型种类繁多,而其中常用的有基于情景的方法CREWS、以用例为基础的建模的法UML,它也是一款为面向对象的系统中的产品进行描述、可视化和编写不同种类的文档的一种标准化的一种语言,即统一建模语言(注它又叫UML,全称是Unified Modeling Language)以及原型方法等。在本校园设备报修系统中,要关注的重点是使用面向对象的分析方式,换个角度即从本系统的各种功能性的需求分析方面来分析,要使用UML的用例图来完成对应的研究任务。

  经过对该系统中不同用户角色如教育从业者、设备管理人员与设备维修人员的需求分析,我们小组明确了该系统要完成与涉及的内容:

  1、该系统的功能性需求要包括多方面的各种设备相关的操作,其中比较重要的方面在于校园设备的核心信息管理、校园设备备件的核心信息管理、维修人员的报修核心信息管理以及工作人员考勤的核心信息管理。同时,它还要可以进行多方面的查询,并提供标准化的统计功能。此外,还有能够对于多种操作进行日志的审计操作,可以生成个性化的报表。设备管理员可以对设备的状态进行界定,对于设备进行科学规范化的管理。

  2、系统稳定,能够进行长时间的稳定工作,要能够支持多个并发操作,而且系统响应速度要较优,不能出现用户等待时间过长的情况。数据库的使用与维护上来说,要选择合理的信息组织方式,减小信息的冗余,对数据库系统要使用合理的保护和恢复机制,确保不同用户在使用系统时看到的信息具有高度一致性。

  3、系统要使用易于用户操作,友好的、人性化的使用界面,操作无复杂性操作,对于系统操作的各种流程进行尽可能多的精简。要建立帮助文档来帮助刚开始使用该系统的用户来对系统进行各种基本操作且不出错。在系统数据录入信息方面,录入的信息要尽可能的少,方便管理。同时还要支持批量录入或导出数据的操作以减少工作量。

  4、系统要有优秀的稳定性,在突发情况出现时,要能应用科学的应对方法与保障机制来确保用户的体验,同时也要确保系统多方面的安全,比如用户操作与数据等方面。更为重要的是,要保证本系统的比较关键的数据不被他人盗取,在用户对系统进行关键的可能对数据有影响的操作之前,要采取充分的身份验证,定义该用户所具有的操作权限,确保操作不会对数据进行破坏。

  2.3本章小结

  在本章我们对本次要开发的系统进行了初始的系统需求分析。我们对于高校设备管理的情况进行深入调研后,对系统进行了功能的挖掘与功能的具体研究,同时我们还进行了可行性分析。然后得出系统所要满足的各方面的要求,将系统的功能划分,用最优的方案来进行对于系统的开发。在系统需求分析完成后,可以为后续的开发任务奠定了良好的前提。

  第3章系统设计

  3.1系统概述

  本次开发的系统为校园设备报修系统,主要在于实现对于我国高校的校园设备管理与报修,此次开发的系统面向学校教职工、在校学生等普通用户、管理系统的管理员和负责维修的维修人员。其中我负责的是系统的工作人员的考核管理的功能。主要针对的是维修设备的人员。第一步维修的人员被要求键入对应自己对应身份的正确的用户名以及密码,如果密码正确的话就可以转换进入对应于维修人员的页面,当输入错误时要给予用户提示信息。系统首页面的展示要采用左右分栏展示,一侧为功能按钮,而另一侧为功能对应的页面。系统还包括用户的退出系统按钮。用户通过身份认证之后进入系统,本系统实现的功能模块有:我的评价模块、个人信息模块、用户的考勤模块、备件的管理模块、维修工人任务模块。

  其中我的考勤模块包含签到打卡、签到记录让用户了解自己近期来的考勤信息。签到打卡以日历形式显示出签到记录。

  备件管理模块中主要包含维修人员所使用过的备件使用记录,了解近期的备件的使用情况。

  我的任务模块中任务分三种:安装任务、巡检任务和维修任务。安装任务中有安装任务列表与任务提交功能用于完成安装任务。巡检任务中有巡检任务列表、巡检记录列表、任务提交和异常任务上报功能用于完成巡检任务。巡检过程中发现了异常信息进行上报。维修任务中包括维修任务列表、备件申请、增派维修、任务提交功能用于完成维修任务,当发现任务难以完成需要增派。

  我的评价模块中用户可以看到完成的任务的评论列表与评价详情。

  个人信息模块中可以看到用户个人信息的展示,同时还可以进行个人信息的修改。

  3.2系统设计目的

  进行了校园设备报修系统需求的分析之后,我们小组得到了这个系统所要求的的基本的需求,要想实现本次设计的系统,就需要对系统中三种角色普通用户、系统管理用与维修人员的需求进行设计。可以说总体的设计其主要的任务是要求将需求分析所分析到的功能结构图转换为具体的功能模块,功能模块之间的联系。设计系统的软件的结构的具体要做的事情是:开发人员令他要设计设计的系统通过功能分化为不同种类的模块以及配置功能的模块的调用结构和层次关系等。同时要确定本次系统的整体设计,还有各种初步设计,其中有后台的接口、前台的接口,数据库的表的设计等。这样做可以推动本系统的设计规范化,使系统开发者使用统一的概要设计的书写要求,这样做的好处是可以节省下很多编写文档的时间,在同时也可以减少系统实现的风险,便于系统的实现、测试、版本维护等。

  3.1本章小结

  本章重点在于对于系统的设计方案进行了综合性的系统描述,第一步先对系统的设计目标和相关的要求原则进行探讨,第二步对系统的整体部分的架构开始具体设计。进行了系统的大致构想,对我所开发的考核管理子系统确定了基本的设计元祖,让我的后续开发任务有了衡量的标准。

  第4章系统详细设计

  4.1系统体系结构

  我们小组的这次做的校园设备报修系统中考虑采用了B/S的结构,设备报修管理系统的主要界面利用了Web浏览器,该系统使用Web浏览器进行查看和处理校园设备的各种信息,这种结构也叫做我们常说的浏览器/服务器的结构。这种模式在计算机互联网发展过程中逐渐出现,它将我们传统的所熟知的C/S架构,又叫客户端/服务器模式,Client/Server进行了进一步的优化,它以二层模式为基础发展成了三层模式,是C/S架构应用与互联网中的典型的例子。基于B/S架构的系统所具备的优势极其明显。它的优点有:系统的易用性很强、为客户端的升级以及维护提供了便利、具有分布式的特点、可以进行集中式的管理、系统可以更好的扩展。使用B/S架构开发出的系统在使用的时候仅仅要求实现简易的不复杂的IP设置就可以使用浏览器利用指定的IP地址就可实现对于系统的访问,而且此类型的系统在系统维护时比其他方式便利的多。不需要在客户机中装载特定的用于该系统的软件。用户进行的各种操作经过业务逻辑层来实现,客户机的工作业务量大大减少,并且还可以减少系统维护过程中产生的各种成本。

  基于上述好处,我们小组选择使用B/S来进行该我们校园设备报修系统的开发。

  4.2系统运行环境

  (1)运行平台:Windows10专业版

  (2)数据库:MySQL关系型数据库

  (3)Web服务器:Tomcat

  (4)语言:JAVA语言

  (5)后台框架:Spring+SpringBoot+Mybatis

  (6)前段框架:vue

  4.3系统功能描述

  主要开发模块:

  (1)维修评价模块;

  (2)绩效统计模块;

  (3)考勤打卡模块;

  (4)系统首页的页面展示

  (5)维修人员登录模块

  (6)前端页面的编写(同组内成员共同完成)

  各模块功能详述

  (1)该模块只有报修用户的账号登录后,才可以使用的功能模块。用户注册登陆后即可进入报修记录,可以对已经报修的处理情况对维修人员进行评价。

  (2)该模块只有管理员的用户账号登录后,才可以使用的功能模块。管理员可以根据当前维修人员对应的设备报修情况以及考勤情况计算维修人员的绩效,并根据需要得到绩效统计的数据以实现对维修人员的考核。

  (3)该模块只有维修人员的用户账号登录后,才可以使用的功能模块。维修人员根据管理者的要求定时上下班打卡,并及时将维修情况进行上报,由此实现对维修人员的考勤管理。

  (4)登录分为普通用户、系统管理员和维修人员的登录。登录这块采用了基于token登录。密码检验后可成功登录。

  (5)前端页面采用vue等相关技术进行编写。

  4.4系统设计

  4.4.1校园设备报修系统开发流程图

  图4-1校园设备报修系统开发流程图

  4.4.2系统功能结构图

  本校园设备报修系统设计的功能模块的系统功能结构图,它是一种层次的关系,如图4-2所示。

  图4-2系统功能结构图

  4.4.3数据流图

  数据流图DFD,它是一种描述信息流走向的图,同时它还是数据在输入到输出的这个复杂的过程中所经历的变化的表示方式,从数据加工以及传输的方面来看,用图形这种特别的方式来描述数据流从输入开始,直到输出这个过程结束的变化的过程,如图4-3~4-5所示。

  图4-3管理员数据流图

  图4-4普通用户数据流图

  图4-5维修人员数据流图

  4.4.3关键技术说明

  4.4.3.1 Spring

  Spring这个技术是由Spring Framewor创始人Rod Johnson创建的一个开放而简单的技术框架。它是具有轻量级的特点。Spring是为了解决一些复杂的应用的开发中的复杂问题而被人们所创建。以前只能由EJB完成的任务在Spring出现后使用基本JavaBean也可以完成。但是,Spring不仅仅可以应用于上述的服务器开发的这个方面。在简单性、松耦合以及可测试性的方面来看,可以说,许多用Java语言创建的应用程序都可以轻松地使用Spring这个技术来开发他们想做的东西。

  Spring是一种特别的容器的框架,开发的人们通常认为Spring是轻量级别的一种控制反转ioc,同时他们还认为这个框架还具有一种面向切面aop的特点。

  轻量的—之所以说Spring这个技术是轻量的,是因为其大小以及运行所需的花销都是非常小的。一个正常的Spring框架可以能够在一个大小非常小比如2mb的jar文件里面去发布。同时Spring这个技术所需要去做的处理开销也是非常小,甚至可以忽略不计的。

  控制的反转—Spring这个技术进行叫做控制反转(ioc)的实现技术做到了松散耦合。使用ioc的时候,对象它不依靠这个对象它自己去创建以及去查找它所依赖的对象。Ioc与jndi二者是截然相反的,它所做的工作不是指示对象在对应的容器里面去寻找它的依赖,却是在对象初始化时,这个容器不再等待这个对象的请求,之后它就立即要把这个依赖传送给它。

  面向切面性——Spring这个技术可以提供这种面向切面的编程的复杂功能,它可以处于分离应用的逻辑业务与系统级的服务比如审计工作或者是事务的管理中开始内聚性地设计。应用产生一个对象,它只需要做它应该去做的工作,即完成业务逻辑这个工作。它们本身并不需要实现或者注意到其它的系统的关注点。

  容器—Spring技术存在并管理相应应用程序对象的配置及其生命周期。从这个方面讲,它可以称为特殊容器。bean还可在需要它的时候创建一个新的对象,以及它们如何相互关联。

  框架——Spring这个技术能够使用简易的方法,将组件去配置以及去组合,使这个应用变得精密化。在Spring这个技术中,应用对象组合的方式是被声明式的方式来声明的,在某个xml的文件中这种方法更为重要,Spring这个技术同时还给用户提供了许多种类的基本的功能,比如事务的管理、将持久化框架集成,将应用的具体逻辑开发放给了开发的人。

  Spring这个技术的这些所有特点都可以让开发的人们可以编制更干净、更加容易管理、和更加容易进行代码的测试。它们也为Spring这个技术中的各种各样的模块提供了它的基础支持。

  4.4.3.2 MyBatis的技术框架

  MyBatis是一个简化和实现了Java数据持久化层(persistence layer)的开源框架,在以前,人们在数据库方面来说,这在进行数据交互的时候其方式大体都采用JDBC技术,同时JDBC技术在使用方法以及流程上很是十分复杂的,我们需要建立连接对象connection,statment对象等一些对象,还要进行sql语句编写,很浪费时间,而且容易出错。我们使用的Mybatis封装了JDBC的冗余的代码,我们仅需在配置文件中配置连接数据库信息,另外它很好的融合了Spring,我们只需将对象与数据库字段映射完成,就可以很好的利用dao层就行数据库的访问。

  4.4.3.3 Vue

  Vue框架是我国研发人员开发的开源框架,它封装了所有Javascript技术,并在这个基础上简化了语法,开发了自己的功能语法,例如标签功能进行再封装,以前复杂的标签功能也可以很方便的使用了。

  4.4.4系统数据结构设计

  4.4.4.1数据字典

  1.用户表base_user

  字段描述类型备注

  id编号Bigint主键

  username用户名Varchar

  password密码Varchar

  telephone手机号Varchar

  realname姓名Varchar

  gender性别Varchar

  birth生日Bigint

  qq qq号Varchar

  register_time注册时间Bigint

  status状态Varchar

  user_face头像Varchar

  month_max_consume当月最大消费double

  2.角色表base_role

  字段描述类型备注

  id编号Bigint主键

  name名称Varchar

  3.用户与角色的关系列表

  字段描述类型备注

  id编号Bigint主键

  user_id用户编号Bigint外键

  role_id角色编号Bigint外键

  4.权限表base_privilege

  字段描述类型备注

  id编号Bigint主键

  name权限名称Varchar

  description介绍Varchar

  route路由Varchar

  route_name路由名称varchar

  type类型varchar

  icon图标varchar

  hidden是否隐藏int

  parent_id父权限id bigint

  5.base_role_privilege

  字段描述类型备注

  id编号Bigint主键

  role_id角色id Bigint外键

  privilege_id权限id Bigint外键

  6.设备类型表maintain_device_type

  字段描述类型备注

  id编号Bigint主键

  name设备类型Varchar

  7.设备表maintain_device

  字段描述类型备注

  id编号Bigint主键

  code设备编码Varchar

  name设备名称Varchar

  parameters设备参数Varchar

  status设备状态Varchar

  Install_address安装地址Varchar

  Install_time安装时间Bigint

  Last_access_time最后访问时间Bigint

  price价格double

  introduce介绍Varchar

  Device_type_id设备类型id Bigint外键

  8.备件表maintain_spare

  字段描述类型备注

  id编号Bigint主键

  name备件名称Varchar

  parameters备件参数Dobuble

  price价格varchar

  stock库存量int

  9.报修表maintain_repairs

  字段描述类型备注

  id编号Bigint主键

  Repaire_address报修地点Varchar

  Repaire_time报修时间Bigint

  introducde介绍Varchar

  status报修状态Bigint

  comment评论Varchar

  Comment_time评论时间Bigint

  pitcute照片varchar

  User_id用户id外键

  Device_id设备id外键

  10.工单表maintain_worker

  字段描述类型备注

  id编号Bigint主键

  type类型Vachar

  Handler_content处理内容Bigint

  Handler_time处理时间Bigint

  picture照片varchar

  status状态varchar

  User_id用户id Bigint外键

  Repaires_id报修id bigint外键

  Parent_id工单id bigint外键

  11.备件申请使用记录表maintain_spare_use

  字段描述类型备注

  id编号Bigint主键

  Spare_name备件名称Vachar

  Spare_num备件数量Bigint

  User_realname用户的真实姓名Varchar

  Use_time使用时间Bigint

  status使用状态varchar

  Spare_id备件id bigint外键

  Worker_id工人id bigint外键

  User_id用户id bigint外键

  12.考勤签到

  字段描述类型备注

  id编号Bigint主键

  Sign_location签到地点Vachar

  Sign_time签到时间Bigint

  Status状态Varchar

  User_id用户id Bigint外键

  4.4.4.2 ER图

  4.5报修系统运行的设计

  校园设备报修系统在刚开始启动时候对所有用户信息进行初始化,并且仅保留部分用户的登录系统权限。初始化之后,系统管理员可以对其他类型的用户的详细信息进行录入,至此不同类型的用户均可以访问系统并且正常使用各自身份对应的功能。开发人员可以将指定软件的操作的模块与到许多个浏览器相组合的并发执行交互的运行环境中,每个模块在工作时,它们在软件运行过程可以实现的工作是能够更优地交换数据和处理信息。

  在管理员录入用户信息完成后,各类角色可以正常登入系统。此时用户信息就通过浏览器端传入后端服务器,后端的登录模块对用户信息进行检验,将对用户信息的检验结果传给前端浏览器,前端浏览器接收到数据后,给不同的用户展示不同的信息(成功登录或失败登录)。

  管理员的权限操作模块。系统管理员如果正确地登录系统的话,就可以执行对各角色的权限进行操作,例如增加、修改、查询和删除等一系列操作,操作完成后数据由浏览器端传入后端,后台的权限管理模块对系统管理员操作数据的行为进行操作,执行成功后将结果返回前台,前台拿到数据后进行操作结果信息的展示,显示修改之后的结果。

  用户在登录校园设备报修系统时后可以看到操作简单、界面清晰、用户交互性较好的界面。

  4.6报修系统维护的设计

  软件系统的维护主要有数据库的维护和管理子系统服务器的维护两个方面。对于数据库的维护,在设计实现上开发的人就要提供数据库的备份文件和恢复方法,这样操作的话就可以实现对于数据库的维护与核查。对于管理子系统服务器的维护,因为每个模块之间的独立性很高,服务器的维护对于系统管理员来说很方便。对于因为需求的变化而需要增加功能的情况,管理员只需要进行添加菜单项的内容操作即可,还将根据客户的要求和反应,定期对软件系统进行维护和改进。