登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于微信小程序的火车票预订系统毕业论文

 2021-12-06 08:12  

论文总字数:25838字

摘 要

(论文)撰写规范;实现一个能完成上述要求的系统并加以演示;整个系统的设计工作完成后,完成相应的系统设计论文一份,不少于 1.5 万字;阅读并翻译外文资料不少于 5000 个汉字;提供相应的系统使用说明书、展示的演示文件和整个系统开发的源程序各一份, 刻录成光盘上交。

必读参考资料:

  1. 方倍工作室.微信公众平台开发最佳实践[M].机械工业出版社
  2. 钟志勇,何威俊,冯煜博. 微信公众平台应用开发实战(第2版)[M]. 机械工业出版社

指导教师签名: 系主任签名 :

院长签名(章)

目录

摘要 6

Abstract 7

第一章 绪论 8

1.1 系统背景 8

1.2 发展前景 9

1.3 方法和技术 9

1.4 开发环境及工具 10

1.5 本文的组织结构 11

第二章 系统概要设计 12

2.1 系统设计目标 12

2.2 系统流程 12

2.2 系统结构 13

2.3 模块功能 13

2.4 本章小结 14

第三章 数据库设计 15

3.1 需求分析 15

3.2 概念结构设计 15

3.2.1 属性图 15

3.2.2 E-R图 18

3.3 逻辑结构设计 19

3.4 数据库物理设计 20

3.5 本章小结 22

第四章 系统详细设计 23

4.1 用户界面设计 23

4.2 模块详细设计 28

4.2.1用户模块 29

4.2.2 查询模块 31

4.2.3订票模块 33

4.2.4退票模块 35

4.3 本章小结 36

第五章 系统测试 38

5.1 系统的运行 38

5.2 测试用例和结果 39

5.3 本章小结 46

第六章 结论 47

6.1 总结 47

6.2 展望 47

参考文献 48

致谢 49

摘要

基于微信小程序的火车票预订系统是通过用户的票务需求,为用户提供一个方便快捷的出行服务,虽然市面上已经出现了很多app购票渠道,但是该系统的设计还是能很好地促进铁路交通事业的发展。

本文详细介绍了火车票预订系统的开发过程、相关技术,利用微信开发者工具进行开发,后台使用php语言,运用jsp、MySQL数据库等技术完成了整个系统的开发。该系统主要分为用户、查询、订票、退票等几个模块。

本文从用户的实际需求出发,重点介绍了数据库的设计方法以及系统的详细设计。

关键词:微信小程序;php;jsp;MySQL;火车票预订系统

Abstract

The train ticket reservation system based on the WeChat applet provides users with a convenient and fast travel service through the user's ticketing needs. Although there are many app purchase channels on the market, the design of the system can still promote railway transportation well. Career development.

This article describes in detail the development process of the train ticket reservation system, related technologies, using WeChat developer tools for development, using PHP language in the background, using jsp, MySQL database and other technologies to complete the development of the entire system. The system is mainly divided into several modules: user, query, ticket booking and refund.

Starting from the actual needs of users, this article focuses on the design method of the database and the detailed design of the system. .

Keywords: WeChat applet; php; jsp; MySQL; train ticket reservation system

第一章 绪论

1.1 系统背景

我国经济飞速发展,对生活带来的改变是方方面面的,尤其是在日常出行领域,铁路运输的需求量日益上升。根据有关调查显示,2019年年底,我国铁路营业里程已经达到13.9万公里,其中高铁的营业里程高达3.5万公里,稳居世界第一。

铁路运输的高需求量带来了很多问题,购票慢、购票难已经不止一次上过新闻的热点。近年来,国内涌现了很多购票平台,例如去哪儿、携程、飞猪等等,都为解决购票这一重大民生问题贡献了不少力量。当然中国铁路官方也推出了自己的官方购票平台12306,该官方APP具有安全性高、相对公平等特点。这些平台的出现可以说很大程度上解决了购票慢、购票难的问题,让中国的铁路运输体系向良好的方向稳步前进。

相较于国外,国内的铁路运输发展相对迟缓,早在上个世纪末,欧洲、美洲、日本等发达国家和地区就开始采用人工智能售票,例如英国的Tribute、德国的TRAINS以及日本的MARS都是计算机售票的代表。日本铁路公司推出的Suica(超级城市智能卡),可应用在地铁、公交、铁路以及与智能卡有合作的商家产品,在消费的整个环节,包括售票、充值、支付的过程实现全网自动化,既环保又安全。德国的火车票订购系统客户端DB APP,功能强大,从查询、买票到上车,可以在十分钟之内完成,并且还提供方便乘客出行的列车时刻表信息查询以及电子地图等,上下车二维码方式刷卡,费用月结[1]

对比国外的售票系统,国内售票系统存在很多不足,例如交互设计目标导向性差,APP界面设计过时且不够醒目、功能相对简单,不能完全考虑旅客信息获取和购买车票的各种使用要求、稳定性较差,高峰使用时容易崩溃,日常登陆时容易发生网络连接异常问题,因此一款安全、稳定、方便、强大的火车票预定系统是人们所需求的。

互联网的飞速发展使上网不再局限于电脑,手机成了大众上网最频繁的使用工具。人们在使用手机APP时,会产生大量的缓存,导致手机空间越来越少,手机反应速度越来越慢,基于此问题,腾讯公司提出新的概念“轻量级”,推出了微信“小程序“。微信小程序是搭载在微信上的一个轻量级应用,就微信本身而言,该服务已接近活跃用户达4亿,腾讯希望微信扩展到亚洲其他地区,亚洲地区已经吸引了5000万用户市场如印度尼西亚,新加坡,马来西亚,菲律宾和印度[2]。而微信小程序从2016年至今,开放能力不断增强,小程序的入口已经扩展至50多个,连接将近10 亿用户,200 多个类目及数十万商家[3]。可以说微信“小程序”的前途一片光明。

基于以上情况,一个构建在微信小程序平台上的火车票预订系统非常具有研究价值。它将火车票预订系统构建在微信小程序上能很好地整合两个平台的优势,在市场上具有很强的竞争力。

1.2 发展前景

基于微信小程序的火车票预订系统具有传统人工售票所不可比拟的优越性,主要体现在节省人工成本,加快购票速度上。

网上购票可以让用户不用去窗口排队,只需要通过微信小程序手指轻点,便可合理安排行程,不仅节约了用户的时间,也降低了铁路部门的人工售票成本,同时用户可以更加直观地感受到列车的详细信息,降低用户购买出错的可能性。

火车票预定系统还包括了售后服务,用户可以在火车出发前随时随地修改自己的行程安排,相比于去窗口人工修改,大大增加了突发情况下的便利性。

同时很多平台还整合了一些生活服务频道,例如订餐,购物等,丰富了火车订票系统的内容,给用户的火车之旅带来了多元化的体验。

构建在微信小程序上的火车票预订系统还能省去用户下载与更新app的时间,节省手机空间,使用户在使用系统时更加流畅。用户无需关注系统本身,只需要在要订票时打开小程序即可,非常人性化。

基于以上因素,火车票预订系统发展前景一片光明,市场需求势必稳步上升,一个更好更全面的火车票预订系统是市场所需要。

1.3 方法和技术

基于微信小程序的火车票预订系统是使用微信开发者工具进行开发,后端使用php语言进行开发,使用apache服务器软件。前端使用jsp技术进行页面的控制。数据库采用MySQL。下面进行一些技术的简单介绍

  1. JSP全称是JavaServer Pages,它是一种部署在网络服务器上的动态网页技术标准,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者[4]。Java Servlets 和JSP(JavaServer Pages)构成了Web应用程序开发的广泛使用的平台。使用这些或相关技术开发出来的的应用程序通常构成为程序的集合用于接收用户输入,生成HTML或HTML的片段(servlet或JSP页面)XML输出,并与数据库进行交互。这些片段通过表单和所生成页面中的链接,使用部署描述符将URL声明性地映射到程序片段[5]。JSP技术是以Java语言为基础的脚本语言,不仅能为用户提供http请求服务,还能与服务器上的其它Java程序共同处理复杂的业务需求[6]。JSP具有操作简单、易用性高、可跨平台、可扩展性高、运行高效等特点。JSP技术包含了JSP指令、JSP脚本元素和变量、JSP动作以及JSP标签库。JSP已经发展到了2.0的阶段,2.0版本的最主要功能是JSP fragment,它的基本特点是可以使处理JSP的容器推迟评估JSP标记属性。
  2. PHP语言是网站程序开发语言,具有成本低、速度快、可移植性好、 函数库丰富等特点,PHP是开源的语言, 在程序开发上与其他热门语言相似性高,故具有简单易懂、可操作性强的优点。用户可在http://windows.php.net/download此网站下载php压缩包,选择一个合适的路径进行解压。解压完成后还需要进行配置文件的修改,由于修改的点较多,在这里不一一赘述,网络上有丰富的教学文章可以进行参考,其中最重要的是在Apache中加载php,若不加载,则无法进行火车票预订系统的开发工作,加载方法是打开Apache的配置文件confhttpd.conf,找到LoadModule区域,在其后加入对应php版本的安装路径,最后定义执行php模块的文件即可,这在网上也能找到相应的方法,在这里也不再描述。

1.4 开发环境及工具

火车票预订系统开发平台是微信开发者工具,Web服务器软件使用Apache,配置php语言开发环境,使用Mysql数据库存取数据,下面对开发环境和工具进行简单介绍。

      1. 微信开发者工具是微信官方提供的针对微信小程序的开发工具[7],在微信公众平台上即可下载,同时微信开发者工具在开发项目的过程中需要微信扫码登陆,如果未在微信公众平台上注册,则不会有AppId与AppSecret,可使用测试号进行项目的开发,但是在项目中有很多功能都不能使用,例如引用外部接口等。在微信公众平台上注册过后,获得AppId与AppSecret,对个人用户而言,可以正常进行项目的开发。在火车票预定系统中,用的最多的是普通编译与真机调试。普通编译允许用户在微信开发者工具上运行程序,观察程序的运行状况。真机调试则能为登陆该项目的微信号提供微信小程序,在自己的手机上运行调试。若其他成员想要在手机上获得该小程序,可在微信公众平台上添加测试用户。
      2. Apache是世界使用排名第一的Web服务器软件,它具有较高的安全性,可跨平台运行。Apache是开源网页服务器[8],所以很多人对它进行迭代开发,弥补它的缺陷,增强它的性能。Apache具有简单、快速、稳定的特点。用户可在Apache官网进行下载(http://httpd.apache.org/),选择适合自己电脑的32位或者64位版本,下载完成后修改conf中的httpd.conf文件中的文件路径即可,之后在cmd窗口对应路径下,输入httpd -k install即可完成Apache的配置安装,要启动Apache服务器在cmd窗口,对应路径下输入httpd -k start即可。
      3. MySQL是关系型数据库管理系统,是最流行的关系型数据库管理系统之一[9],关系数据库将数据保存在不同的表中,具有速度快、灵活性高的特点[10]。MySQL 软件采用了双授权政策,分为社区版和商业版[11],具有体积小、速度快、成本低等特点[12],所以成为很多中小企业的首选数据库系统[13]。MySQL是最常见的开放式数据库。MySQL的重要特征之一是它提供了丰富的存储引擎。在Web应用程序的结构中,对于数据库性能而言,系统必须根据不同的需求选择不同的存储引擎[14]。Mysql发展至今已有很多版本,火车票预订系统中使用的是Mysql5.5版本,在网上可以随意找到安装包下载,下载完安装包后按照提示完成安装,其中需要设置自己的数据库密码,设置完之后要记住自己的密码,因为密码丢失后期修改密码较为麻烦。安装完成后打开MySQL 5.5 Command Line Client,输入预先设置的数据库密码即可完成整体的安装。在本系统中,采用Navicat这款数据库管理工具,它提供了可视化的数据库图形用户界面,在创捷数据库表的时候非常方便快捷,同时连接数据库也可以一步到位。

1.5 本文的组织结构

第一章:绪论。简要介绍系统的研发背景,发展前景,开发该系统所需要的一些方法和技术,以及开发、运行系统所需要的工具和环境。

第二章:系统概要设计。简要介绍系统的设计目标,结构流程以及模块划分。

请支付后下载全文,论文总字数:25838字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图