weixin270客运自助售票小程序的设计与实现+ssm(文档+源码)_kaic 第4章 系统详细实现4.1系统登录功能界面实现用户想要使用本系统必须通过登录界面登录界面属于身份权限的验证。用户按照要求输入账号和密码如果两项信息验证正确就可以进入操作界面。如果两项信息验证错误就会提示登录失败的信息。系统登录的流程如下图4.1所示图4.1系统登录功能流程图系统登录功能的界面实现如下图4.2所示图4.2 用户登录功能的实现界面4.2乘客身份的操作界面实现4.2.1首页界面的设计实现乘客在登录界面通过验证后可以进入到此界面。本界面里可以看到失物招领信息和车票信息以及所有的功能按钮。首页的操作界面如下图4.3所示图4.3 首页的操作界面实现效果第2章 系统分析2.1系统实现所使用的关键技术2.1.1Java语言介绍Java语言是sun公司开发一种面向对象的可视化的编程语言最初起的名字是叫“oak”后来才改名叫javajava是通过jvm进行解释然后执行的语言主要是靠虚拟机进行执行虚拟机会把所有的java代码解释成机器码然后进行执行这样就保证了代码的通用性可以在任何平台上执行兼容性非常的好。Java语言的编写规则和c非常的类似如果之前接触过c语言那操作起来java就非常的简单很多语法都是通用的只不过是在c的基础上进行了一些优化减掉了一些多余的步骤。首先就是去掉了指针这样就避免了很多隐藏的bug,使编程更加的简单。而且采用了垃圾自动回收机制所以说开发人员不需要考虑内存不足的问题。Java语言是面向对象开发所有的代码编写都根据类和对象来进行的而在c中就没有这样的要求而且java语言可移植性非常的好可以直接复制到其他平台上进行运行而且安全性非常的高因为取消了指针所有可以很好的解决操作内存不足的问题所以说java语言相比其他的开发语言有很大的优势非常适合web系统的开发和应用所以现在非常多的网站都是采用java进行开发的。2.1.2b/s和c/s架构分析b/s架构是一种借助浏览器运行的网络架构随着internet的普及b/s架构使用越来越多相比之前的c/s架构有更好的特性。c/s一般使用在局域网范围内适合一些小型的企业单位使用局域网内使用需要借助专门的服务器提供数据交换服务而b/s是建立在广域网上不受网络环境的影响而且不受硬件设备的影响只要有浏览器有网络就可以直接进行数据访问更加的便利其次就是面向的用户群体不同c/s架构面向的是固定的用户人群其他人是访问不了的有很好的安全性适合留言一些加密的信息安全性更高而b/s架构是面向所有用户开放的而且采用的是网络服务器留言所以相对安全性更薄弱一点c/s架构维护更加的复杂因为是一个整体如果系统升级和维护必须所有系统都进行升级非常的不方便而且费用比较高而b/s是由很多组件构成的如果升级或者维护系统可以实现无缝对接用户是不受任何影响的可以正常使用所以维护成本非常的低。2.1.3Mysql数据库介绍Mysql数据库是一个根据数据结构来进行留言和管理的一种数据库架构mysql数据库体积非常的小对电脑硬件没有要求一般的都支持因为体积小不占用内存不影响电脑的工作效率所以运行速度非常的快而且属于一种开源的数据库软件移植性非常的好可以直接到其他平台上进行使用属于一种轻量级的数据库非常适合一些小型系统的开发和使用。Mysql有很好的灵活性可以搭配很多语言进行使用有很好的安全性而且使用非常的简单是一种关系型数据库是一款非常受欢迎的数据库软件。2.1.4Springboot技术介绍Springboot是一种java语言上的开发框架可以提供一种反转特点的工具。Springboot框架对使用的语言没有要求但java语言是使用Springboot框架最多的语言。Spingboot可以做为EJB框架的补充。可以提供更多的解决方案。在工作中主要是通过注入来实现控制的反转。Spingboot可以支持持久性相关的技术可以帮助Web框架的开发。2.1.5微信开发者工具本工具是用来开发微信小程序的应用软件通过本应用软件可以运行借助微信软件的项目。微信开发者工具为开源的软件可以在网上找到下载地址安装包包括32位和64位安装时非常简单也不占用电脑内存。微信开发者工具是现在开发公众号、小程序最常用的工具。2.2系统需求分析系统的需求分析的目的是根据现实里的对象调查系统工作的内容来确定用户的需求从而来设计本系统的功能。系统需求分析阶段是非常关键的阶段在此阶段里开发人员需要调查系统的需求确定功能和系统的实现方案。如果此过程没有分析清楚将会影响系统的开发。本系统的使用用户为管理员和乘客、司机车票相关信息有班次信息、出发时间信息、价格信息等。针对这些信息设计相对应的功能本系统可以满足用户的需求为客运站提供自助售票管理为乘客提供车票的购买需求帮助司机统计订单信息和查看通知。随着客运站信息的丰富就越突显出自助售票的重要性客运站里只有合理的规划车票才可以提高客运站的销量。所以本系统的实现是非常需要的。2.3系统可行性分析2.3.1技术可行性分析本系统采用mysql数据库和java语言进行开发的框架采用springboot对于开发过程中用到的各种组件有很好的支持而且有很好的平台兼容性通过微信开发者工具可以执行一些复杂的任务处理通过mysql进行数据库交互而且采用的服务器都是免费的可以直接下载使用所以开发本系统在技术上是可行的。2.3.2经济可行性开发系统所采用的软件都是开源免费的直接从网上就能下载而且对计算机、手机配置没有什么要求常规的电脑、手机配置都可以完成开发要求所以开发过程中没有过大的经济投入。开发本系统成功后可以替代传统的人工管理模式这样可以提高工作效率减少客运站的投入成本可以带来很好的经济效益所以通过研究分析在经济上是可行的。2.3.3操作可行性本小程序采用的是b/s模式架构进行开发的用户可以直接通过手机浏览器进行访问而且界面操作非常的简单用户只要会操作电脑、手机就可以使用而且交互性非常的好所以说在操作上是非常简单的。2.4系统功能分析本系统针对客运站的自助售票使用所以本系统的使用用户为客运站和购买车票的乘客和开车的司机可以分为管理员和乘客、司机。本系统的功能分为失物招领信息管理、资讯信息管理、车票信息管理和订单信息管理、通知管理。乘客可以通过注册使用本系统可以购买车票。司机可以通过注册查看订单信息和通知信息。管理员可以审核乘客、司机的注册信息和发布车票、资讯、通知等信息。2.4.1数据流图本系统的使用用户为管理员和乘客、司机管理员的功能为乘客管理和司机信息管理、失物招领管理、车票信息管理、通知管理、客车登记管理、乘客登记管理、退票信息管理、管理员管理。乘客为主要的使用用户可以购买车票和在线留言以及查找失物招领、了解资讯信息。本系统的数据顶层流程图如下图2.1所示图2.1 客运自助售票小程序数据顶层流程图根据不同使用用户的需求分析用户的功能本系统的主要数据为车票信息、失物招领信息、资讯信息、订单信息。本系统的操作流程图如下图2.2所示图2.2 客运自助售票小程序操作流程图