基于Android平台的影院订票选座系统的设计毕业论文
2020-02-23 21:56:05
摘 要
就传统的影院订座管理系统来说,不仅费时、费力,还消耗了大量的人力和金钱并且管理的效率和传播的速度都有提升的空间。基于Android平台的影院订座系统可以改善传统影院的缺点,提高管理的效率。
本系统主要采用了Android Studio开发环境和Bmob后端云数据库,并且使用Java语言完成了系统的前端和后端开发。前端包括登录注册模块、信息显示模块、订购功能模块,主要提供用户的选座、查看电影信息等功能。后端包括登录模块、电影的管理模块,主要提供用户的管理以及对于电影信息的显示、添加、删除和查看的管理功能。两者之间连接了Bmob后端数据云,作为传递数据的中介。同时也可以通过登录Bmob的官方网站来完成数据库的基本操作。本系统相对于传统的影院选座管理系统,一方面提高了管理的效率,减少了成本,另一方面节省了用户订票的时间。
关键词:Android系统;影院管理;在线选座;Bmob
Abstract
As far as traditional theater reservation management system is concerned, it is not only time-consuming and laborious, but also consumes a lot of manpower and money, and the efficiency of management and the speed of communication are all promoted. The cinema booking system based on Android platform can improve the shortcomings of traditional cinema and improve the efficiency of management.
This system mainly adopts Android Studio development environment and Bmob back end cloud database, and uses Java language to complete the front-end and back end development of the system. The front end includes login registration module, information display module and order function module, which mainly provide users with functions such as selecting seats and viewing movie information. The back end includes the login module and the film management module, which mainly provides the management of the user and the management functions of the display, addition, deletion and view of the movie information. They connect the Bmob back end data cloud as an intermediary for data transfer. At the same time, you can login the official website of Bmob to complete the basic operation of the database. Compared with the traditional theater selection management system, this system has improved the efficiency of management, reduced the cost, and saved the time of subscriber booking on the other hand.
Key words: Android system;cinema management;time efficiency;Bmob
目 录
第1章 绪论 1
1.1 国内外研究现状 1
1.2 目的及意义 1
1.3 论文的章节安排 2
第2章 系统开发技术和工具 3
2.1 Java语言 3
2.2 Android Studio开发工具 3
2.3 Android技术 3
2.4 Bmob后端云 4
第3章 系统总体设计 5
3.1 系统设计的目标及原则 5
3.2 系统体系结构设计 5
3.3 主要模块设计 6
3.3.1 注册和登录模块 7
3.2.2 影院信息模块 9
3.3.3 订座信息模块 10
3.3.4 影院管理模块 10
3.3.5 订单管理模块 10
3.4 数据库的设计 10
3.4.1 关系图 11
3.4.2 管理员的信息表 11
3.4.2 客户的信息表 12
3.4.3 电影信息的资源表 12
3.4.4 订单座位表 13
第4章 系统实现 14
4.1 注册登录模块实现 14
4.1.1 登录的实现 14
4.1.2 注册实现 15
4.2 用户端模块的实现 17
4.2.1 电影基本信息显示和更新 17
4.2.2 电影票的订购功能 17
4.3 管理者的模块的实现 19
4.3.1 电影的添加功能 20
4.3.2 电影的显示功能 22
4.3.3 电影的删除功能 22
4.3.4 电影票的查看功能 23
第5章 系统测试及结论 25
5.1 系统测试 25
5.2 测试结论 28
第6章 总结与展望 29
6.1 工作总结 29
6.2 工作展望 29
参考文献 31
附 录 32
致 谢 37
第1章 绪论
1.1 国内外研究现状
在国内外随着网络的发展,人们已经逐渐不满足于传统的购票方式,因为这种方式不能满足人们对于时间的把握,在购票前对于电影的时间和场次还有位置都不清楚,这样信息的传递速度之慢,严重的影响了购票者的购票效率和售票者的售票收益[1]。
就目前情况来讲,国内外的娱乐项目已经越来越趋于多元化,于是百花缭乱的娱乐软件在人们的视野中出现,它们在不同的系统中运行。但是Android手机的诸多优点,让它成为了手机市场的佼佼者,其中便利性和兼容性更让许多系统黯然失色[2],所以要在Android的系统中,安装一个方便人们使用,并且尽可能功能丰富的软件为本次设计的目的。
最后就电影的行业而言,随着21世纪人们物质财富的逐步提高,虽然生活休息的方式逐渐趋于多元化,但是看电影却得到了人民广泛认可。就现在的国内的情况来说,互联网和电影行业的交叉共同进步的现象成为了现在不可改变的现状,越来越多的得到了人们的认可[3]。消费者可以在手机上进行电影票的购买,这就极大的利用了互联网信息传播速度之快的优点,从而方便了人们的生活方式和提高了生活的质量。同时影院也可以减少成本来为顾客提供更加优质的服务。
1.2 目的及意义
在我国已经有多家的公司开创了这方面的先河,主要的售票平台有美团网的猫眼影院,阿里巴巴的淘票票以及腾讯的微票。并且阿里和淘票票联合,让这一个体系更加的完善,人们只需要下载淘票票既可以在家中订票,同时配合阿里强大的数据库,使得它可以链接多数的电影院的电影,可以和大多数的电影院进行同步,保证数据库的范围足够的大。许多公司也纷纷效仿这一体系,充分的说明了体系的成功和潜在的价值,使用Android的影院选座系统有如下的优点:
- 管理人员大大减少
和传统的管理的方法不同,传统的方法要使用大量的人员来管理一次电影的上映,但
是,对于Android的系统来说,则省去了大量的管理人员,使商家的成本大大的减少。管理的成本变小,效率上升[4]。
- 客户可以随时随地观看影院的信息
如果使用Android系统那么客户可以足不出户就完成电影信息查看,只需要一部Android手机便可。和传统的方法相比较,其发生了质的变化。传统的方法要人们去电影院来观看有关电影信息的更新,耽误了客户大量的时间。
- 客户可以随时随地订购电影票
传统的方法要客户去电影院才可以完成一次电影的订票,但是如果使用了Android
的订票系统,可以足不出会就完成了电影的订票功能。
所以在开发此软件的目的便是让人们从传统的方式变为现代化计算,分布的系统,减少了管理人员和相关工作人员的负担,让人们的出行更加的便利,让影院的管理更加的快捷效率。故本文围绕着影院和人们的需求来开发,从顾客和管理端入手来改善传统系统的缺点,使人们可以更加方便快捷的观看电影,使影院可以更好的为顾客服务。
1.3 论文的章节安排
本文的各章的安排如下:
第一章绪论,通过国内的现状来入手,并且讨论了传统的电影订票系统的劣势,针对
劣势进行了改进,对比Android的订票系统,本系统利用了互联网,从根源上解决了传统订票系统的缺点,并且可以为用户提供优质的服务,为影院提供高效的管理方式。最后在第一章的结束部分简述了对于本片文章的各个章节。
第二章系统开发技术和工具,主要针对本系统介绍了系统开发的原理和技术,介绍了Java语言、Android Studio开发工具和Bmob后端云。并且对于Android Studio和eclipse开发环境的优缺点进行了比较和分析,得出使用Android Studio开发工具的结论。
第三章系统总体设计,主要简述了系统的原理和系统开发的结构,分为三个模块,给出了各个表之间的关系图,提出了对于这个系统的数据库的设计。
第四章系统实现,本章主要阐述了系统实现的原理和实现的方法。
第五章系统测试及结论,本章主要以一个用户的身份去使用系统,在测试系统后得出结论,阐述所设计的功能是否可以实现。
第六章总结与展望,本章进行总结,阐述系统的优点和缺点,总结了本次毕业设计和
自己所做的工作,并对下一步工作进行展望。
第2章 系统开发技术和工具
2.1 Java语言
Java为Sun公司开发出来的一套编程语言,在当今有着举足轻重的地位,其主要分为了如下三个方向J2SE、J2ME和J2EE。Java语言具有明显的特点,其省略了C和C 中难以理解,容易混淆的指针使语言变得格外的简介;又由于具有JVM所以Java可以实现一次编写,广泛运行的特点,并且具有良好的可移植性;Java一个面向对象的语言[5];Java还拥有下述特点:十分强大的联网、适合编写Socket通信程序、公共网关接口另外还可以使用Java小应用程序、服务器、Servlet等,所以Java适合分布式的计算;Java语言在编译的时候做了许多早期问题的潜在性的检测,在运行的时候又做了一系列的检查,使得Java语言有着十分强大的健壮性和检查的功能。
2.2 Android Studio开发工具
Android Studio和eclipse相比有着无可比拟的优势,Android Studio为Google编写的一套开发工具,专门用来对于Android系统进行编程,所以其强大也应当理所当然。对于eclipse来说,开发者在运行时往往和真机运行的差别很大,所以在编写时真机和模拟机会有差别,其开发的效率和Android Studio有着天壤之别。首先,Android Studio的界面清晰,修改的效率高。第二点Android Studio的打印的信息更加的详尽,在打印所需要的信息时,可以说一应俱全,并且在项目中会显示出现的全部问题,包括编写、设计、构建、开发等等问题都会被打印出来。但是eclipse中的打印信息则十分的简单,除了LogCat之外就只有控制台,不方便在编程时对于出现的错误进行改进和查找。第三点Android Studio的智能识别功能十分的强大。只需要简单的输入几个字母,就可以得到很多的方法和我们所想要的功能。第四点Android Studio可以在开发代码的同时就预测到当前的运行的效果,在界面的附近显示相应的提示,来进行编写代码的辅助功能,不仅仅的包含了布局,还包含了代码运行的细节,甚至自定义的颜色也会在代码附近进行提示,对于eclipse来说为一个绝对的优势。
2.3 Android技术
作为目前手机上主流的系统,Android优秀的可移植性和兼容性让其从手机系统市场脱颖而出。从系统构架划分,Android系统可以分为Linux内核层、系统运行层、应用框架层、应用层这四层架构[6]。如图2.1所示。
应用程序 | |||
主界面 | 联系人 | 浏览器 | ...... |
应用程序框架 | |||
活动管理器 | 窗口管理器 | 内容提供者 | 视图系统 |
电话管理器 | 资源管理器 | 包管理器 | 通知管理器 |
库 | 运行时 | ||
界面管理器 | 媒体框架 | SQLITE | 核心库 |
OpenGL/ES | Freetype | WebKit | Dalvik虚拟机 |
SGL | SSL | Libe | |
Linux内核 | |||
显示驱动程序 | 摄像头驱动程序 | 内存驱动程序 | IPC驱动程序 |
WIFI驱动程序 | 音频驱动程序 | 键盘驱动程序许 | 电源管理 |
图2.1 Android系统的四层构架
2.4 Bmob后端云
Bmob,一个对后端的数据库的管理系统,可以让使用者保存来自前端的数据,同时也可以通过登录Bmob官方网站的方式来完成对于数据库表的基本操作。开发一个可以连接网络同时可以对数据库进行操作的软件,对于许多的开发者来说很困难,他们需要学习很多的知识才能完成,不仅要学会服务器的编写,而且还要掌握至少一门高级语言。但是在Bmob上则不需要进行繁琐的操作,只要在官网进行注册后,就可以获得一个Key值,这个值对应于所要使用的数据库,然后下载SDK,就可以完成联网的操作。并且在官方网站上有详细的搭建的教程。
Bmob的优势如下:
首先,有简单的数据操作,具有数据库的基本的增删改查的功能。在Bmob上都有详细的教学,并且联网简便,还提供了离线的数据操作功能,这种功能用来应对用户的网络不稳定的情况。
其次,Bmob具有丰富的数据类型。Bmob提供了丰富的数据类型包括String、Number、Boolean、Date、File、Array、Object。
最后,存储数据安全具有保障性。Bmob云存储服务平台不仅服务器部署上采用了安全的处理方式,而且采用了多租用户的隔离,如果一个用户数据的改变不会影响其他用户的数据的存储[7]。
第3章 系统总体设计
3.1 系统设计的目标及原则
该影院订票系统主要从系统的体系结构设计、系统的功能模块设计和系统的数据库设计等方面为商家和客户确定实施方案,为后续所要的操作打下坚实的基础,最终解决商家和客户的传统的方案中存在的问题提供解决的方案。在设计基于Android平台的影院订座系统时要有下列原则:
- 可靠性:为了让系统可以满足正常的订票功能,设计的系统要有一定的严谨性,要考虑到各种问题,比如影院的更新和退票系统等等
- 安全性:安全性为这个系统所要考虑的核心的因素之一,不仅要考虑到数据的合法性,也要考虑到在一个用户更变了数据之后,其他的用户的数据不会受到影响的。
- 兼容性:要在各个安卓的系统上都可以进行正常的运行,所以在设计时要确保能兼容不同的手机和操作系统。
- 扩展性:为了满足以后的管理的要求,应该尽可能的在设计时,具有灵活性能满足以后的系统的需求的更变和增加新的需求。
- 廉价性:影院订座系统主要面向广大的群众和电影院,所以在设计时要考虑到绝大多数人的经济情况,让系统在稳定优异的前提下,保证成本可以让电影院和顾客接受。
3.2 系统体系结构设计
对于基于Android平台的影院订座系统体系构架来说,可以分为影院前端用户端和影院后端管理端,这两个端口。首先通过后端来对于数据进行更新和添加,使数据存储在Bmob的数据库之中,然后再通过前端的用户端来完成对于Bmob数据的调用,显示在前端的用户端。而对于订票系统而言,前端改变数据库中的内容,后端进行实时的显示功能。两者通过网络交互的方式来相互联系,通过Bmob的中介来完成数据的传输。系统的构架如下图3.1所示。
管理员后端
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: