1、基于Android电影购票系统的设计与实现,1,选,题,的,意,义,2,of,11,基于STM32的智能家居集成控制平台的设计与实现,1,选题的意义,本项目主要研究基于Android的电影订票系统,它是一个客户端软件,主要用以满足用户在没有PC机的情况下,及时的查阅最新的电影信息或者订购电影票,避免用户到处寻找电影院来查看电影讯息,或者必须在搜索引擎上检索电影最新相关信息。通过该系统,用户免去了排队购票的麻烦,避免了热门电影排半天队买不到票,或者无法及时了解最新电影信息的情况,并且手机在手,即可快速查询最新的电影资讯,以及附近影院电影播放信息。,of,11,基于STM32的智能家居集成控制平台
2、的设计与实现,2,选题的意义,建立基于Android技术的网上订票系统把票券信息流(提供给用户的各种票券的信息,如机票、船票、公共汽车票的各种信息等)、商务流(由票券交易中伴随的购、销活动以及票券所有权的变化等一系列活动构成,商务流实现了实物所有权的交换)、以及资金流(在电子商务活动中,资金包括现金、支票甚至有价证券等等,是资金流的主要处理对象,它和付款、转帐等一系列处理过程真正构成了一个完整资金流。,4,of,11,基于STM32的智能家居集成控制平台的设计与实现,传统的人工订票系统所不可比拟的优越性,实时地在线选购电影票,获得一定的优惠票券,大大降低实际购票交易时间,数据信息完全共享给用户
3、,3,选题的意义,5,1,选,题,的,意,义,2,总,体,的,设,计,of,11,基于STM32的智能家居集成控制平台的设计与实现,4,系统总体设计,本系统可以通过多种方式进入购票页面进行订票。一方面,用户可以通过首页的大图展示,进入详情页面然后买票;另一方面,用户可以从影院所属的影片列表选择买票。用户订票需要注册后方可进行。具体流程请查看如下的流程图。,7,of,11,基于STM32的智能家居集成控制平台的设计与实现,5,系统总体设计,8,1,选,题,的,意,义,2,总,体,的,设,计,3,环,境,与,技,术,9,of,11,基于STM32的智能家居集成控制平台的设计与实现,7,环境与技术A
4、ndroid技术的开发与应用,1. Android基本架构Android架构基本分为5层:应用程序、应用程序框架、程序库、Android运行库、Linux内核。2.Android四大组件activity、Service、ContentProvider、SQLite,of,11,基于STM32的智能家居集成控制平台的设计与实现,8,环境与技术开发模式,Android中界面部分采用了当前比较流行的MVC框架(1)视图层(2)控制层(3)模型层mvc模式是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重
5、新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。,of,11,基于STM32的智能家居集成控制平台的设计与实现,7,环境与技术数据库的设计,广告表ad(ad_id、图片、链接)管理员表admin(admin_id、登录名、密码、权限)电影院表cinema(cin_id、影院名、电话、地址)评论表comments(com_id、电影、用户、影评)版本表edition(edition_id、版本名)电影种类表kind(kind_id、电影类型名)语言表language(中文,英文)用户表member(member_id、邮箱、密码、姓名、
6、电话、金额、性别、头像)影片表(movie_id、名称、导演、演员、信息、语言、类型、图片、片长、上映时间、版本、影院ID、影院名称)上映影片信息表(play_id、影片、放映时间、票价、特价)影票表ticket(ticket_id、场次、观众、订单号、座位、价钱、日期、交易状态),of,11,基于STM32的智能家居集成控制平台的设计与实现,8,数据库管理工具Navicat for MySQL,Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事
7、件、视图、管理用户,提供类似于 MySQL 的用管理界面工具。使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中进行档案备份。 Navicat for MySQL 支援 Unicode,以及本地或远程 MySQL 服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据等,软件兼容性非常强大
8、。,of,11,基于STM32的智能家居集成控制平台的设计与实现,7,环境与工具web端部署,本系统采用MyEclipse在Tomcat下部署发布。MyEclipse企业级工作平台,可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能,几乎囊括了目前所有主流开源产品的专属eclipse开发工具。,首先将Web
9、端项目打包导入到MyEclipse的新建项目中,利用Tomcat将数据库数据导入运行(http:/localhost:8080/TianRen/) 注意IP设置(http:/192.168.196.1:8080),4,实,现,的,功,能,1,选,题,的,意,义,2,相,关,的,技,术,3,设,计,的,内,容,of,11,基于STM32的智能家居集成控制平台的设计与实现,9,实现的功能,1.影院信息:添加各电影院的基本信息,让用户可以看到该影院的影片资讯,并可以对其进行删除修改等操作。2.影片信息:对上映的电影进行排片,对场次、时间、上映影院进行增添、删除、修改等操作。3.用户信息:对用户的个人
10、信息进行浏览,并且可以对其进行管理。,1.注册功能:新用户可以在手机端注册。2登录功能:输入账号和密码,进行登录操作。3.查询影片信息:选择相应的影片,查询影片的相关内容。4.订票:选择相应的影片,订取该影片的影票。5.关于:查看本软件的相关信息。6.退出:退出当前登录。,服务器端,客户端,of,11,基于STM32的智能家居集成控制平台的设计与实现,7,1电影模块 2影院模块 3影片详情模块 4购票模块 5登陆与注册模块 6更多模块,模块的实现,17,1,选,题,的,意,义,2,相,关,的,技,术,3,设,计,的,内,容,4,设,计,的,环,境,5,总,结,与,收,获,of,11,基于STM
11、32的智能家居集成控制平台的设计与实现,9,总结与收获,通过开发Android电影订票系统,让我明白了前期的需求分析和数据库设计的重要性,由于前期数据库建立的不严谨,导致我在做界面数据调用时问题颇多。如果这两部分做得好,会让软件开发变得更轻松,思路会更清晰,用户体验也会更加舒适。Android电影订票系统让我把之前学习的所有东西都融入了进去,还学习了许多新的知识,更让我对Android的整体架构、对面向对象的编程思想有了进一步的了解。,这次的毕业设计是对我大学四年学习成果的一次检验和提升,也是我第一次全程的参与手机应用软件的开发。它不仅锻炼了我发现问题,解决问题的方法,特别是让我体验到在实际工作中,边解决问题,边学习新知识的方法。我将一直虚心学习,在此基础上探究、发现、创新,不断完成自我的提升与价值。,19,谢谢观看!,基于Android的电影购票系统的设计与实现,