摘 要
近年来,随着网络产业的飞速发展,人们的日常生活和工作方式也随之发生变化。许多学校正在把常规的工作方式与因特网相融合,借助因特网的力量来提升管理者的工作能力。当前很多校园跑腿系统工作都有很多问题,所以针对校园跑腿系统的实际情况,提出可以针对校园跑腿系统的应对办法,设计了一套能够有效地提升管理员工作效率的系统。
本文所用的开放源码架构是SSM,以MySQL为主要数据源,idea作为开发工具。校园跑腿系统旨在为用户提供一个可以在网上查看、发布或接收他人发布的跑腿任务的平台,要实现这个目的,需要具备以下几个功能:注册登录,用户在线查看任务,发布任务,接收任务,发布评价等主要功能。此外,该系统还具有一项特点,即任何人都可以担当双重身份,既可以是任务的发布者也可以是任务的接收者。理解校园跑腿系统的主要功能是什么,我编写相应的体系结构,代码来实现,再使用一个测试案例来检验这个体系,然后再按照自己的选择来进行系统的优化。
关键词:SSM;MySQL;idea
ABSTRACT
In recent years, with the rapid development of the network industry, People's Daily life and work have also changed. Many schools are integrating regular work practices with the Internet to enhance administrators' work capabilities. At present, there are many problems in many campus running systems, so in view of the actual situation of campus running systems, this paper puts forward some countermeasures for campus running systems, and designs a set of systems that can effectively improve the efficiency of administrators.
The open source architecture used in this article is SSM, which uses MySQL as the primary data source and idea as the development tool. The campus errand system aims to provide users with a platform that can view, publish, or receive errand tasks published by others online. To achieve this goal, it needs to have the following functions: registration and login, users can view tasks online, publish tasks, receive tasks, and publish evaluations. In addition, the system also has a feature that anyone can assume a dual identity, either as the publisher or receiver of the task. To understand what the main functions of the campus errand system are, I write the corresponding architecture and code to implement it, then use a test case to verify the system, and then optimize the system according to my own choice.
Keywords:SSM;MySQL;idea
目 录
1.1 研究背景
网络的发展,已经过去了七十多年,网络技术飞速的发展,将会影响到人类的方方面面,网络的出现,让各行各业都得到了极大的发展。
现在许多的产业都与因特网息息相关,特别是在网络的年代,校园跑腿管理也越来越流行[1]。我国的校园跑腿系统制度已经发展了相当长的一段时期,其类型也各不相同。很多人都希望能够为自己量身定做一些特殊的事情,有的学校出于保障学生人身财产安全的考虑,禁止外部人员随意进校。
以河北工程技术学院为例,学生往往要到校门口自取外卖订单,或者是商家找校内的同学帮忙代送,由于校内宿舍较为分散,学生往往要在多个地点之间来回奔波,这对学生的学习和生活造成了极大的不便,对于学生的时间也造成极大的浪费。由于校外人员可以在校内自由出入,因此也存在较大的安全隐患。除此之外,还有许多其他的服务,学生们希望得到解决,像是代取快递,代买小吃水果,帮自己打印东西等等,所以这个市场有着很大的发展空间。
(1)与常规工作方式相比,该系统可以有效地改善管理员的管理和减少错误的发生。通过编译后的校园跑腿系统的功能可以极大地减少管理员管理失误的几率,当管理员在管理系统时出现了差错时,会有相应的提醒,减少了由于人为操作造成的财产损失。
(2)利用校园跑腿管理体系进行管理,能够有序的进行跑腿业务,完善用户之间的交易,保障双方的利益,减少资金损失,节约大量的时间和人员,使管理者更好地控制。
1.2 研究意义
校园跑腿系统是一种基于互联网技术的服务平台,旨在为校园内师生提供快捷、高效、安全的跑腿服务。该系统的意义在于方便了校园内各类人员的日常生活,节约了时间和精力,增强了校园生活的便利性,提高了生活质量,帮助用户提升生活的满足感。同时,该系统也可以促进校园内的社交交流和分享资源,增强了校园内的互助意识和团队合作精神。此外,校园跑腿系统还具有商业价值,可以为校园商家提供营销和推广的机会,促进校园内商业活动的发展[2]。
1.3 主要内容
(1)本文提出了一套基于校园跑腿系统的实现方法,根据总体的软件开发过程进行了初步的调查和研究,以决定该软件是否能够正常实现,技术是否可行,以及系统各功能组件的设计与开发,最终选定所采用的技术及实现方案。
(2)框架是一种由编程人员所提供的一组函数,它可以帮助开发者迅速建立起一个软件体系结构和重用能力,这个平台采用了一个开放源码的框架,它可以让开发者更快地建立起一个基础的开发框架,它可以让开发者在开发过程中,降低开发的困难,提高了系统的安全性和稳定性,并且可以让程序开发者进行系统的功能模块的开发和数据的处理。
(3)管理员对校园跑腿系统的资料进行管理,既要有框架的规范,又要有某种基本的准则,利用MySQL中的限制关联,可以产生一个基于系统中各实体的关联的数据库表格,以便在执行该系统时设定各系统的关联[3]。
2.1 MySQL数据库
MySQL是Oracle数据库的主要产物,是一种基于关系的数据库。MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。
MySQL数据库具有良好的性能,而且它的源代码是自由的它可以在任何地方使用,并且可以将数据保存在云中。MySQL的一项功能是安全连接,MySQL数据库的设计旨在确保对敏感信息进行加密,以保护用户隐私。因此, MySQL数据库使用多个密码来确保只有授权的用户才能访问敏感数据。这种方法使得 MySQL数据库非常适合数字环境。而且MySQL是开源的,这意味着它可以很容易地传播,也可以在您的其他应用程序中使用它。MySQL支持多种编程语言,包括 PHP、 Java和 Python。
另一个优点是MySQL系统的成本相对较低,有易于使用的用户界面,具有快速和可靠的性能,是许多企业所选择的数据库服务器。
2.2 Spring框架
Spring架构的目的就是针对不同的商业模式进行模块化的设计,通过Spring的架构,可以针对不同的商业环境,从不同的商业环境中抽取出一些常见的问题,然后将这些问题进行打包。在实际的商业操作中,EJB的具体实施是通过Javabean技术来完成的。在Spring架构中,界面技术能够极大地改善现有的开发效率,从而使传统的软件开发方式发生变化。
Spring应用程序的最大优势是具有极好的可移植性,能够轻松地将成熟的应用程序和功能扩展到其它平台上。Spring通过使用流行的第三方服务,实现了对多个应用程序的封装,从而可以与其他技术平台无缝地集成在一起。例如, Spring可以与其他大型软件开发框架集成在一起,包括 Zookeeper、 MongoDB、 Hibernate ate MQ等。Spring还可以与 Java、C#等其他编程语言集成在一起,从而使这些编程语言可以与 Spring一起使用。Spring也可以与 Weblogic、 Java Script、 XML等前端框架集成在一起,从而使 Web应用程序可以很容易地与这些前端框架进行交互。
在今后的信息化时代,Spring架构将会得到极大的应用,从而为各种问题提供有效的支持。
2.3 MVC模式
MVC是一种比较常用的软件开发方式,它可以将系统划分成模型、视图和控制器三个关键模块。模型提供了系统的逻辑功能,视图提供了系统的界面和数据显示,控制器则负责系统的控制和执行。这样将软件开发过程分为三个层次,即表示层、业务层和模型层,使得整个软件开发过程分为三个阶段,模型层是应用程序的核心,负责把数据转换成对用户可见的形式,显示在用户面前;业务层是应用程序的核心,它负责处理数据和业务逻辑,使用户能方便地使用数据和进行业务操作;模型层是应用程序的核心部分,负责处理业务逻辑,并为表示层提供所需要的数据。
在此流程中,该模式可以将校园跑腿系统的所有资料进行打包,并与数据库表格进行对应,并可以使用SQL语句进行数据的操作,无需考虑到前端接口的处理。该视图层可以代表客户机的用户操作接口,可以将数据存储到前面的接口中,而视图层则要求相应的数据模式进行相应的处理。该控制器可以对由使用者提出的数据请求进行处理,并具有多种功能来使用。
2.4 SSM技术
SSM技术是基于 MVC架构开发的,它在 Spring框架的基础上,利用 JavaBean技术为应用程序提供了各种接口,以帮助开发者简化应用程序的开发,并且使应用程序更加易于维护和扩展。
若以模式—视—控制器的方式来进行信息系统的开发,则要从多个层面上验证多个层面的模型,就必须区别出系统的抽象与特定的差异。模式-视-控制器设计的目标并非要引导设计者如何设计模式,而是要透过模式-视图-控制器来引导软件开发人员进行合理的模式配置。模式-视图-控制器旨在通过利用现有的构件简化软件开发人员开发软件,从而减少开发过程中的复杂性。在商业模式中,数据模式是很关键的,该数据模式可以将有关的信息存储在一个系统中。在控制区,可以对来自于前端网页的使用者的要求进行处理[4]。
在软件开发的过程中,需求分析是一个非常重要的步骤,它首先需要对软件的具体实施进行需求分析等操作,再站在用户的角度上,对其进行更深层次的了解和分析。在需求分析过程中,能够精确地掌握使用者的真实需求和需求,进而让使用者对使用者进行满意的管理等内容。但若不满足,则需要花费更多的时间和精力来进行设计。
3.1 可行性法分析
3.1.1 技术可行性
本系统采用 Java语言,易于操作,能够利用开放源码的框架进行编程,具有很好的跨平台能力,能够在多种操作系统上进行工作。与其它编程语言比较, Java语言的重量比较小,并且执行起来也比较高效。现在网络上有很多 Java和开放源码的相关架构,易于使用,而且它的架构也很简单[5]。
本系统采用Vue. js作为前部的结构,而后端则采用开放源码的SSM架构。如果将Vue. js与后台的Framework组合在一起,那么就可以顺利完成传输资料。在开放源码的架构下,可以利用视图解释仪处理前面的网页,将使用者所看到的资料储存在数据库内,从而增强了学校的安全。
3.1.2 经济可行性
从需求分析到最终的设计和实施,所用的资金并不多,当校园跑腿系统需要使用的时候,一部普通的计算机就能完成多方面操作,并且在一定的软件支持下,就可以正常工作了。系统运行符合小,维护成本费用低,管理员在运行校园跑腿系统体系方面比较容易,这样就有了更多的时间来改进自己的系统体系。
3.1.3 社会可行性
本文所研制的校园跑腿系统具有不违背法律、伦理层面、操作界面较为简便、便于用户使用的特点。由于电脑技术的飞速发展,电脑技术在各行业中的运用也越来越广泛,因而可以更好地为这次的校园跑腿系统体系的开发打下坚实的基础[6]。在校大学生的物质生活越来越丰富,对于生活质量有更高的追求,校园跑腿系统帮助在校大学生解决了此问题,提高了生活质量,节省了时间。
3.2 系统功能需求
从软件的发展的观点看,最主要的是对软件的需求进行了研究,并对其进行了研究。只要能正确地进行需求分析和设计,就能节约大量的研发周期,加快研发进度。在对本系统的要求有了一定的认识以后,再根据不同的任务要求设定相应的函数,以使用户能够更好地利用这些特点来实现对系统的服务和管理等多方面的要求。
管理员具有的功能包括登录、个人中心、用户管理、跑腿订单管理、接单信息管理、跑腿信息管理、跑腿完成管理、完成订单管理、订单评价管理、系统管理。
图3.1 管理员用例图
用户具有的功能包括注册登录、个人中心、跑腿订单管理、接单信息管理、跑腿信息管理、跑腿完成管理、完成订单管理、订单评价管理。
图3.2 用户用例图
3.3 性能需求
尽管在软件的发展中,系统功能性要求必须得到关注和认可,但性能要求同样也很关键。如果系统表现得很糟糕,就会降低使用者的使用感受,降低管理员的管理能力。若要提高系统效能,则须注意资料安全性、查询效率及反应能力等多方面要求。
由于日常使用的校园跑腿系统所生成的大量的资料,这些资料都包含在了整个系统的各个环节中,所以资料的安全问题就显得尤为关键。为了确保数据的安全,必须要对用户的口令进行加密,当用户的口令出现在数据库中的情况下,必须要通过特定的符号来进行操作和使用。以确保使用者的安全,为各种资料设定不同的存取等级,以限定存取使用者可以查阅及操作资料的种类及内容。
(2)用户操作简便性
校园跑腿管理系统是直接面对学生和系统管理员的,而他们之中会存在部分人对计算机的操作较为陌生,因此本系统需要提供良好的用户接口,使其能够进行简单的操作,并在系统中提供良好的人机交互界面。而这也就是本系统需要解决的问题之一。所以需要在本系统中提供一个简单的人机交互界面,使学生和管理员能通过简单的提示完成自己想要操作。同时还需要在本系统中提供一个简单的用户界面,使用户在使用过程中能按照自己想要完成的操作进行简单的操作,并能够快速地解决出现的问题。此外,还要求该系统尽可能地采用中文的消息接口,以及用户所熟知的词汇,并为其提供合适的文字提示和在线帮助,以缩短用户对该系统的熟悉所需的时间,从而增强其使用的简洁性和便利性。
(3)查询与回应的系统
在校园跑腿系统的许多模块中,都具有检索的作用,一些还包含了多种表格的检索。随着校园跑腿系统业务的不断增加,随着系统业务的不断增加,所容纳的数据也会不断增加,所以必须对SQL数据库中的SQL语句进行适当的改进,以加速数据的检索[7]。数据库的自动更新只是需要设定一个更新机制(如:更新的时间段,更新之后的自动备份等)。减少一些人工操作,多一些智能性,让维护和更新实现自动化。