基于SSM的校园拼车小程序

摘  要

伴随着我国社会的发展,人民生活质量日益提高。于是各种需求进行规范而严格十分必要,所以许许多多的微信小程序应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套校园拼车小程序,帮助学校进行司机管理、司机认证、订单管理、营业统计等繁琐又重复的工作,提高工作效率的同时,减轻管理者的压力。

本论文的主要内容包括:

第一,研究分析当下主流的Uni-weixin技术,结合学校日常管理方式,进行校园拼车小程序的数据库设计,设计校园拼车小程序功能,并对每个模块进行说明。

第二,陈列说明该微信小程序实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。

最后,对微信小程序进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。分析微信小程序存在的不足以及将来改进的方向。

关键词校园拼车小程序

Abstract

With the development of our society, the quality of life of the people is improving day by day. Therefore, it is necessary to standardize and strictly implement various requirements, so many WeChat applets came into being. At this time, it seems that human resources alone cannot cope with these matters. Therefore, this paper will design a set of campus carpool programs to help the school carry out the tedious and repetitive work of driver management, driver certification, order management, business statistics, etc., improve the work efficiency, but also reduce the pressure of managers.

The main contents of this paper include:

First, study and analyze the current mainstream Uni-weixin technology, combine with the school's daily management mode, carry out the database design of the campus carpool applet, design the functions of the campus carpool applet, and describe each module.

Secondly, it shows the architecture used to implement the WeChat applet, the server used to build the system, the system development environment and the tools used, and the database used in the background of the system.

Finally, we will conduct a comprehensive test of WeChat applet, mainly including function test, query performance test and security performance test. Analyze the shortcomings of WeChat applet and the direction of future improvement.

Key words: campus carpool widget;

1绪  论

1.1研究背景 

信息技术的集成化和信息网络化的不断发展,人类开始步入信息化时代,信息技术作为一种资源成为学校战略不可分割的一部分,在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快捷的方式。以现在计算机的技术的应用,使计算机成为人们使用现代发达技术的桥梁[1]。计算机可以有效的解决信息,十分方便的获取信息,从而提高工作的效率。

1.2 研究意义

现如今科技的卓越发展,时代环境的大变革。人们生活变得越来越多元化,这种多元化很大程度上由互联网科技发展引起,日新月异的互联网让我们实现了众多的不可能。利用网络进行信息管理改革已经成为了人们追捧的一种趋势[2]。“校园拼车小程序”是运用java语言,SSM框架,以Mysql数据库为基础而来发出来的。为保证我国经济的持续性发展,必须要让互联网信息时代在我国日益壮大,蓬勃发展,一个好的校园拼车小程序,方便用户通过注册登录微信端查看发布、司机、订单、我的,修改个人信息等,管理员对信息进行维护与管理,还能帮助工作者从琐碎冗杂的日常管理事务中解放出来,更专心投入在其它事务上,因而能更好的履行它自身的社会责任,这个校园拼车小程序也就间接地为美好社会的创建出了一份力[3]。所以校园拼车小程序的设计和实现是必要的也是很有意义的。

1.3研究现状

如今,因为无线网相关技术的快速,尤其是在网上进行资源的上传下载、搜索查询等技术,以及信息处理和语言开发技术的进步,同时编程语言、建模技术的不断发展,促使诸多的平台系统架构由C/S(客户端/服务器)更多的转变为采用B/S(浏览器/服务器)的架构,从而让程序平台网络端的系统架构迎来了一个新的阶段。

并且,在对国外校园拼车小程序发展现状的了解中,发现国外校园拼车小程序一大多是一种门户的建设,除日常的办公业务外,与物流和资金流关系紧密的许多业务也都被设计为功能模块加入系统中[4]。在这一点上,我国完全没有落后,通过采用集成了这些功能的系统,帮助学校各项业务的工作效率都得到了极大提高,从而持续地为学校带来更多经济收益。

1.4本文组织结构

本论文将详细阐述校园拼车小程序的开发背景、应用可行性以及系统实现所具有的现实意义,在对校园拼车小程序进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。

本文共分为七章,分别是:

第一章绪论,在这一章中对校园拼车小程序的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了校园拼车小程序的实现的目的和方向[5]。

第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。

第三章需求分析,这一章对校园拼车小程序的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。

第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。

第五章系统实现,本章是在经过前面几章的分析后,将校园拼车小程序开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。

第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。

第七章总结,对校园拼车小程序的整个设计和实现过程进行总结[6]。


2 技术介绍 

在这一章中,主要是罗列出实现小程序前端使用微信开发者工具设计,对应小程序的基本组件和页面,通过微信官方的控件属性或者自设属性填充wxss,然后根据业务流程确定各页面逻辑js。数据库使用mysql,小程序框架使用Uni-weixin,管理员界面联系之前所学的web开发相关知识,使用eclipse设计出管理员登录和管理界面,服务器用tomcat7.0搭建。使用ssm框架开发。

2.1微信开发者工具

目前腾讯发布的微信官方网站上所使用的软件开发工具主要是微信开发工具,并且有官方网站为它提供了一个前端开发平台。由于软件不能在浏览器上运行,因此在网络上是不允许使用 Document,Window等方法的。而在以往对HTML5进行加载的过程中,会受到网络环境的限制,需要对HTML、CSS以及JS进行一步又一步的加载,然后返回信息,从而渲染页面,将其在浏览器当中进行呈现。这样的方式用户需要等待许久,而且会降低用户的体验感。微信Web开发者工具与H5开发工具的预览模式存在着一定的差异,其属于一项自己的工具,因此可有效地实现同步本地文件开发和调试等流程。此外小程序开发了相关的标签语言和样式语言,并没有使用相关的HTML5+CSS3。在微信小程序软件的开发过程中,还进一步提供了原生APP的组件。而在HTML5+CSS3当中,这是需要通过模拟才能够有效实现的相关功能,但在小程序当中可以通过组件来得到有效的实现。

2.2小程序目录结构以及框架介绍

目录结构

一个小程序主体部分由三个文件组成,必须放在项目的根目录。小程序主体组成如表2-1。

表2-1 小程序主体组成

文件

必需

作用

app.js

小程序逻辑

app.json

小程序公共配置

app.wxss

小程序公共样式表

一个小程序页面由四个文件组成。小程序页面组成如表2-2。

表2-2 小程序页面组成

文件类型

必需

作用

js

页面逻辑

wxml

页面结构

json

页面配置

wxss

页面样式表

  1. 框架

整个小程序架构由两个部分组成:逻辑层和视图小程序还提供了 WXMLWXSS的视图层描述语言,并在此基础上构建了一个基于 JavaScript的逻辑层,并在视图层和逻辑层之间设置了数据传递和事件处理,使得开发者可以集中精力在数据和逻辑上。微信小程序的结构,如图2-3所示。

  • 逻辑层 App Service

我们所说的逻辑层Service其实就是对业务流程的控制主要由JavaScript语言来编写,具体体现在小程序中有四功能:一、对数据进行初始化还可以进行存储和云调用。二、增加即将需要处理的逻辑事务。三、把需要进行的逻辑交易进行操作。四、变换视角显示结果。

  • 视图层 View

框架的视图层由 WXML WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。

图2-1 微信小程序的结构

2.3 SSM框架介绍

SSM就是Spring+Spring MVC+MyBatis,其中SpringMVC实际上是Spring中包含的内容。SSM是当下主流的轻量级Java EE企业级框架,既可以作为数据源较简单的web项目的框架,也可以用来搭建大型的企业级应用系统。

2.4 Java语言

Java 最大的两个特点就是功能强大和简单易用。Java可以让程序员进行复杂的编程而不必为储存管理对象等问题所烦恼,把精力和时间更多的放在研发与设计上,极大地提高了开发者的工作效率和工作热情。

 2.5 Mysql的特点

Mysql 可以处理拥有上千万条记录的大型数据,支持常见的SQL语句规范,可移植性高,安装简单小巧,良好的运行效率,有丰富信息的网络支持,相对其他大型数据库而言,调试、管理,优化简单;使用客户端工具操作效率高,安全性高,使用WEB方式简单方便,不受限制。

2.6本章小结

在本章中,详细介绍了本论文中实现的校园拼车小程序所采用的技术,包括后台开发中所使用的SSM框架,对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量[7]

3需求分析

在这一章中将对本论文要实现的校园拼车小程序进行详尽的可行性分析、需求分析,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和安全性需求的分析,最后还有对系统的功能需求的分析[8]。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。

3.1可行性分析

3.1.1经济可行性

系统采用的是开发环境Eclipse进行设计以及编写,并且根据所学的java语言来实现相应的功能的开发,综合就是一个比较基础的系统开发设计,所以所用到的有开源的开发环境所构成。而且可以利用现有的设备,不用进行另外的硬件设备购买[9]

用户通过使用校园拼车小程序,很大程度减小了人员成本,极大提高了管理的效率。目前的由人员管理的方式存在很多不足,首先是人工成本大,并且工作效率比较低,然后是存在着很多现金流失的问题[10]

经济可行性是主要计算项目的开发成本,还有项目成功后可能带来的有效收益。很多的项目只有开发成本能控制在企业有可能接受的范围内的情况下,这样的项目才会被批准开发。然而本次系统的开发在上述所有的问题的情况下,是可以完成相关的系统设计。

3.1.2技术可行性

技术可行性是分析系统都需要用到哪些技术知识,语法是否规范标准,代码量多大,是否具有可移植性,在 MVC在这种设计模式下能够真正的实现数据层和表示层的分离,以及微信端页面是否可以做到美观实用,是否吸引眼球。网站是否足够稳定,服务端管理页面是否足够方便管理,数据库的构建是否可以符合系统要求,是否需要搭建集群等等[11]

3.1.3运营可行性

可操作性是指将系统开发所涉及到的所有功能全都实现,代码收尾工作完成后对用户消费水平,系统的业务能力是否与用户消费水平所对等,是否可以满足大部分消费者的需求,页面是否美观,能否让用户满意,代码显示是否为轻量级,操作和功能是否简单便捷,是否同时适用于小孩,成人和老人。系统能否同时应用于windows、linux等操作系统,这取决于系统的可移植性。JAVA 编程语言的适应性非常强,基本上能够较好的适应目前市场环境中所流行的各个平台。也就是说Java的可移植性很强,那么系统的价值越高,可行性也就越强[12]

3.1.4法律可行性

校园拼车小程序是面向大众开源化和不收取任何费用的。它的主要目的是帮助人们解决高重复手工问题。完全符合法律可行性要求,系统内部权限划分不会导致内部用户泄露系统机密。对于用户信息,系统有保护措施,用户密码在数据库中加密,并有严格的自我控[13]

3.2系统需求分析

3.2.1 性能需求  

校园拼车小程序设计的目的在于帮助学校管理者能够更加高效轻松地进行日常的管理工作,所以作为一个工具,该系统应该被设计得易于上手使用,整个系统界面需要简洁明了、清晰易懂,而且一定要为用户提供必要的提示信息,比如在登录时用户密码或者用户名输入错误时要给予提示。总之一定要从使用者的角度出发,去设计用户操作界面[14]。    

3.2.2 安全性需求

首先要保证服务器不受攻击,数据库不能曝露在互联中。对使用系统的不同用户赋予相应的权限,用户只能进行自己权限允许范围内的操作。数据库中进行多用户管理,对用户的敏感信息如身份证信息,只有最高权限的数据库管理员用户可查询,其他用户无权限查看。

3.2.3功能需求

本校园拼车小程序是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了用户和管理员这二者的需求。操作简单易懂,合理分析各个模块的功能,尽可能优化界面,让用户和管理员能使用环境更好的系统。

对比要实现的功能来分析出用户的需求,可以让用户在线对其进行查看司机等信息,这不仅满足了用户的需求,还大大的节省了时间。因此,管理员对信息进行添加、修改、删除、查看,可以提高管理员的工作效率。

1)管理员用例图如图3-1所示

                                图3-1 管理员用例图

2 用户用例图如图3-2所示:

                                    图3-2 用户用例图

 

5 系统实现

在上一章中,本论文中的校园拼车小程序进行了全面的系统设计。接下来第五章对本校园拼车小程序的实现过程进行说明,包括对该校园拼车小程序所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。

5.1系统开发环境以及运行环境

5.1.1 系统开发环境

表5-1 开发环境

开发使用的操作系统

Windows10

开发使用的编程语言

JAVA

开发框架选择

SSM

选取的数据库

MySQL

开发采用的Eclipse

Eclipse

5.1.2 系统运行环境

 本校园拼车小程序的运行环境如表5-2所示。

表5-2 客户端运行环境

运行使用操作系统

Windows10

客户端软件

Chrome浏览器

 

 

 

 

 

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值