基于javaee架构的电影购票系统的实现
2023-09-09 18:23:23
论文总字数:10494字
摘 要
本设计以Eclipse作为前台开发工具,以MySQL为后台数据库,通过springmvc框架编写代码,开发并设计了一个电影售票系统。系统前端主要实现用户登录、用户注册、首页、影院信息、电影信息等功能模块;后台主要实现系统用户管理、注册用户管理、电影类型、影院管理、电影管理、选座评价等功能模块。最后对本系统开发中遇到的问题进行总结。关键词: 电影售票系统,Eclipse,MySQL,Springmvc
Abstract: An movie ticket system is developed in this design, of which uses Eclipse as development tool and MySQL back-end databse as the reception. The Springmvc framework is used for coding. The Front end mainly realized the user login, user registration, the home page, theater, film information, etc. Background mainly implements the system user management, user management, the types of movies, theater, film management, etc. Finally, the design summarizes the problems in the system development, and reflect on the use of related technologies.
Keywords: movie ticketing system,eclipse,mysql,springmvc
目 录
1 概述 4
2 开发工具环境及技术简介 4
2.1 开发工具 4
2.2 SpringMvc模式介绍 6
3 需求分析与总体设计 6
3.1 需求分析 6
3.2 总体设计 7
4 详细设计与系统实现 8
4.1 顾客功能模块 8
4.2 数据库设计 13
4.3 系统实现 18
5 系统的测试 20
6 结论 26
参考文献 27
致谢 28
1 概述
随着人们生活质量的提高,开始越来越注重精神方面的享受,看电影受到人们极大的热爱。但是随着人们对效率的逐渐追求,传统的线下电影票销售越来越显露出其弊端,顾客通常需要排队买票,这样不仅浪费时间而且降低效率,同时顾客也不能提前了解电影资讯。电影售票人员则需要手动销售电影票,需要较多的人力资源,出错率也相对较高,同时互联网和电子商务网站发展迅速,因此利用互联网和电子商务发展成果,设计出可以网上预订电影票的系统的需求也越来越大。
本系统的研究目标主要着重于前台订票、电影排片、电影评分、以及自定义的座位表四个主要的技术要点,电影评分以及电影排片的实现都是本论文系统研究的对象,采用哪种技术和算法对评分系统进行实时更新都是本文研究的主要内容。
通过网上电影订票系统,顾客可以随时随地在有网络环境的条件下进行电影票预订,可以提前了解最新的电影资讯,订票网站按照电影类型对电影进行了分类,顾客可以选择感兴趣的类型进行选择,同时网站也提供了影院信息,包括影院的地理位置、放影设备等信息,顾客可以根据自身的要求选择合适的影院进行观影,然后再选择影片对应的观影时间、座位号。电影订票系统后台管理人员可以查看注册用户信息,更新影院、电影等信息,保证为顾客提供即时的观影信息,
管理人员也可以批量管理电影订单,高效率地工作。
2 开发工具环境及技术简介
一个完整项目的开发,尤其是高效的系统,不仅需要严谨的逻辑思维和代码风格,而且需要开发工具和环境的有力支持。而在工具的选择上,因为各自存在的优缺点,适用性,也是有相关考量的,需要提供支持的工具可以很好的适应和支撑项目进程、占用空间、框架搭建、数据库连接等等。与此同时,环境的搭建也是项目开发过程中必不可少的环节,需要进行一系列的特定配置。
2.1开发工具
(1) Eclipse
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse开发平台就是目前非常流行的一种开源软件,最初用于Java语言开发。Eclipse具有与众不同的视野——它运用的是“以平台为中心”而非“以工具为中心”的思维方式[1]。在Eclipse领域,世界上各种各样的软件技术都可以相互借鉴和参考,也可以在这个平台上发展。
(2) Tomcat
Tomcat作为轻量级应用服务器,是免费开源的Web应用服务器,因此得到了广泛的应用,尤其是在小型系统和中型系统所需要的场合,在并发访问用户不多的情况下更是优先使用,也是在选择开发和调试JSP的开发工具时的首选。在一开始学习的人员当中,对于Apache服务器,当你在一台机器上建立的情况下,会有(在标准通用标记语言的应用下)相关页面,这可以被认为是在响应访问请求使用HTML。Tomcat虽然是Apache服务器的扩展的一部分,但它在运行时是独立的。因此,当你在使用和运行Tomcat的时候,它在实质上是独自在Apache上运行的一个单独的进程[2]。Tomcat在程序员中很受欢迎,因为它在运行时占用了很少的系统资源,扩展性也更好,支持负载平衡与邮件服务等开发应用系统常用的功能,同时它也处于不断被完善的进程中,任何感兴趣的相关人员都可以更改或者添加新的功能。
(3) MySQL
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,这样就增加了查找速度并提高了灵活性。MySQL使用C或C ,同时为确保源代码的可移植性,使用进行很多测试的各种编译器Linux,MacOS和Windows等都是支持的操作系统。提供多种编程语言的API,支持多线程,CPU的资源利用也是非常充分。还提供了数据库连接的方式,例如JDBC。在大型数据库记录方面,处理量可以达到数千万条[3]。对于一般的个人用户和中小型企业,MySQL的功能虽然不是很强大,但在一般使用方面已经是足够了。除此之外,MySQL是一个开源软件,它可以在降低成本方面发挥很大的优势。
在实习中安装了MySQL和可视化界面方便数据的操作,同时相比较于Oracle大型数据库,MySQL的规模较少还是更适合于该课题和系统的开发以及后台管理。
2.2 相关技术
(1) SpringMvc模式介绍
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。SpringMVC就是Spring框架提供的一个模式。MVC模式把整个系统分为三层:模型层(Model Layer)、视图层(View Layer)、控制器层(Controller Layer)[4]。通过MVC模式来很好地接收数据,将操作封装,简化编程。SpringMVC框架跟其他的WebMVC框架一样,都是请求驱动,并且设计围绕一个能够分发请求到控制器以及提供其他加快web应用开发功能的核心Servlet(叫做DispatcherServlet,即前端控制器)[5]。
剩余内容已隐藏,请支付后下载全文,论文总字数:10494字