小程序(springboot+mysql) 校园拼车微信小程序 毕业设计源码论文+答辩PPT

答辩PPT

论文

Springboot校园拼车微信小程序

摘要

随着互联网时代的到来,移动端APP 的发展十分迅猛。校园服务类APP也是不计其数但大多功能单一。只能满足学生们的部分需求,无法实现校园便利服务,导致学生往往需要安装大量的手机软件,频繁的进行注册、登录,非常不方便,同时也容易造成手机内存不足、个人信息泄露等问题。为了给广大学生的出行带来便利,保护其个人信息安全,项目组成员进行了深入的调研,发现了微信小程序具有方便快捷、即用即走、安全稳定、不占内存等特点,同时其内置于微信也更加容易被用户接受,适合在高校进行推广。因此,本人决定开发一款以微信小程序为载体的校园拼车小程序,为学生带来拼车出行的便利。

校园拼车微信小程序的开发是采用java语言,基于MVVM模式进行开发,采取MySQL作为后台数据的主要存储单元,采用Springboot框架实现了本系统的全部功能。校园拼车微信小程序,具有拼车找人拼车找车、拼车订单支付等功能,本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。

关键词:校园拼车,Springboot,数据库

Design and implementation of springboot campus carpool wechatapplet                         abstract

With the advent of the Internet era, the development of mobile app is very rapid. Campus service apps are also countless, but most of them have single functions. It can only meet some of the needs of students and can not realize convenient services on campus. As a result, students often need to install a large number of mobile phone software and register and log in frequently, which is very inconvenient. At the same time, it is also easy to cause problems such as insufficient mobile phone memory and personal information leakage. In order to bring convenience to the travel of students and protect their personal information security, the members of the project team conducted in-depth research and found that wechat applet has the characteristics of convenience and quickness, ready to use and go, security and stability, and does not occupy memory. At the same time, its built-in wechat is more easily accepted by users and is suitable for promotion in Colleges and universities. Therefore, I decided to develop a campus carpool applet with wechat applet as the carrier to bring convenience to students.

The development of campus carpool wechat applet is based on MVVM mode and Java language. MySQL is used as the main storage unit of background data, and the springboot framework is used to realize all the functions of the system. Campus carpooling wechat applet has the functions of carpooling to find people, carpooling to find cars, carpooling order payment and so on. This system has the characteristics of high code reuse rate, low system maintenance cost, convenience, flexibility and efficiency.

Key words: Campus carpooling, springboot, database

目  录

第1章 绪   

1.1课题背景

1.2 国内外研究现状

1.3 研究内容

1.4 开发工具及技术 3

第2章 系统分析 7

2.1 可行性分析 7

2.2总体设计原则 7

2.3 系统需求分析 8

2.4 业务流程分析 8

第3章 系统设计 11

3.1 系统概要设计 11

3.2系统结构设计 11

3.3 数据库设计 12

4章系统实现

4.1系统功能模块

4.2管理员功能模块 22

4.3用户功能模块 24

5软件测试

5.1软件测试的重要性

5.2测试实例的研究与选择

5.3测试环境与测试条件

5.4系统运行情况

5.5系统评价

6 总结 30

参考文献: 31

致谢 33

  1.  绪   论

1.1课题背景

当前,随着经济的高速发展,汽车越来越多,开车的成本越来越高。交通问题越来越严重的影响世界各大城市,大范围的交通拥堵,造成了环境污染、土地紧缺已经能源消耗等诸多社会问题。交通问题不仅阻碍城市的进一步发展,还与我国目前提倡的地毯环保主题相违背。针对目前的交通问题,铺设大量的道路,建设城市道路和乡村公路网是一个不错的解决方案。但修建道路只能在一定时间缓解交通压力,因为道路的建设速度远远比不上车辆的增长速度,所以从远的来说,必须研究出交通可持续发展的策略。

对于这个问题,不少大学生正在把目光投向拼车。在北京,深圳等一线城市,拼车已经形成了一定的规模。相互拼车如果形成规模,每天上学高峰时段估计车辆能减少1/5-1/4,能缓解目前车辆拥堵的现象。两家拼车能节省将近一半的燃料,自然同时节约了养车的总支出。提供了交友的机会,能增进同学之间的友情,互相学习提高驾驶技术。互相间有了自己备用的司机,出现了问题互相有个照应。互相制约减少违章,一旦喝多了或没醒酒能有个人替换。如今对于大学生们而言,拼车能使之成为挚友是十分可取的方式。同学朋友们一起出去游玩,看电影,逛街,一同吃顿饭,都是很不错的选择。

微信小程序具有如下特点:首先,微信小程序作为一种新兴的服务方式,直接与微信公众号、微信支付以及微信卡券等模块对接,同时该程序融入了微信生态体系,为用户提供了更为便捷的使用体验;其次,微信小程序无须单独下载,是直接镶嵌于微信程序中,用完退出即可,不必卸载。第三,与传统APP相比,微信小程序推广更加方便,成本也较低;第四,微信小程序借助微信平台能够实现快速生成和投入使用,开发效率较高。因此,本文选择基于微信小程序设计外卖点餐系统,而非基于微信公众号。

1.2 国内外研究现状

在德国,人们热衷于拼车,除去环保、社交等因素外,最直接的考量就是低廉的费用。德国老百姓热衷于拼车,除去环保、社交等因素外,最直接的考量就是低廉的费用。除费用外,在德国拼车也无太多安全之虞。如果在中介机构寻找拼车,司机及乘客的相关信息都有备份,均有迹可查,而在拼车网站上,司机与拼车客都需注册,双方在拼车完成后会互相给出信用评价,也具有相当的可信度。

在英国,想要拼车很容易,有很多专门的网站提供这项服务。不过这些网站大部分更适合长途旅行,除了提供英国各个城市之间的拼车之外,还提供欧洲范围之内的拼车服务。

在韩国,随着油价的飙升、开车成本的提高以及日益严重的交通拥堵,拼车正受到韩国年轻一族的青睐。除了上下班拼车,拼车旅行和拼车回家过节也逐渐成为一种时尚。事实上,在上下班高峰期、周末、深夜、恶劣天气以及偏僻地区打车不易是日常生活中普遍遇到的一个难题。有时好不容易来了一辆空车,司机却又漫天要价。这样的情况在韩国也屡见不鲜。

美国是汽车大国,平均每百人就有80多人有车。为了节省能源,减少道路和交通压力,美国各级地方政府、各种社团和社区都积极推动“拼车”,为“拼车”牵线搭桥,并提供各种便利和优惠。拼车费一般都是AA制,支付形式因人因事而异。有些拼车网站为拼车的人提供费用和安全担保,由网站对参加客户进行信用调查和信用评级,有些网站还提供拼车定期收费服务。

在我国,随着国民经济的飞速发展,人民收入水平的不断提高,城市中乘坐网约车,拼车出行的人越来越多,尤其在上下班高峰期,上下学高峰期等,网约车出现供不应求的情况。另一方面,随着移动技术的发展,移动智能终端在人们的日常生活扮演越来越重要角色。为了提高人们的生活品质,越来越多的手机应用应运而生。人们的个人手机已经渐渐变成了一台迷你电脑,无论何时何地,只要有手机和通讯网络,就可以解决很多问题。如何在移动智能终端上构建出拼车系统,确实地方便用户实现拼车业务,是一项有实际应用价值的课题。

1.3研究内容

校园拼车微信小程序的开发及实现,所需要的工作内容:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,校园拼车微信小程序的开发使用Springboot框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。

(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对校园拼车微信小程序的设计主要划分别为管理员和用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行课程信息,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。

(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。

1.4 开发技术

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。1.4.1 spring boot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

1.4.2 MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的超市商品管理系统也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

1.4.3 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

1.4.4 B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

1.4.5 spring boot框架特点

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot所具备的特征有:

1.1可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

1.2内嵌Tomcat或Jetty等Servlet容器;

1.3提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

1.4尽可能自动配置Spring容器;

1.5提供准备好的特性,如指标、健康检查和外部化配置;

1.6绝对没有代码生成,不需要XML配置。

1.4.6 JavaScript 运行模式:

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

1.1是一种解释性脚本语言(代码不进行预编译)。

1.2主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

1.3可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

1.4跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

1.5 JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

1.4.7 微信开发者工具

微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程序的开发和调试。

机型选择:小程序以智能手机的屏幕尺寸为设计标准,进行切图。

预览界面:写好视图布局后点击编译,用来刷新视图界面。

控制台:方便调试打印输出信息。

上传代码:上传到腾讯服务器,提交审核必经步骤。上传代码时可以填写版本号和备注信息。

资源文件:一般可以在资源文件进行对应项目的文件目录的断点调试。

显示远程调试:手机端和PC端开发工具联调对用户而言是非常实用的。

本地数据存储:显示的是本地存储的数据。

视图调试:标组件以子父层级结构呈现,方便调试。

微信限制在2M 以内的代码体积;开发中一般不校验合法域名信息;小程序后台要做配置服务器域名。

以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善。


  1. 系统分析

2.1 可行性分析

可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对基于微信小程序的校园拼车进行详细的分析。

2.1.1技术可行性

该系统主要使用Springboot框架啊和MySQL数据库进行开发,Java易于学习和使用灵活。在校期间也接触过Springboot和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。

2.1.2经济可行性

本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。

2.1.3社会可行性

社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。

(1)法律因素

本系统是学习开发所

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值