"景先生毕设|www.jxszl.com

基于Web的电影售票系统

2019-12-07 15:55编辑: www.jxszl.com景先生毕设
基于Web的电影售票系统 [20191207152706]
摘 要
为了提升工作的效率、节约成本、提高服务质量,人们开始将电影售票的需求推向互联网。在这样的环境下电影售票系统备受瞩目。通过这个系统,可以很快实现一些常用的服务,并保证高效。
本系统以JAVA为开发语言,采用基于B/S模式的三层架构的Web应用体系,结合SQL
SERVER 2005相关的技术。根据系统功能划分出订单生成模块,用户管理模块,管理员管理模块,然后分析各个模块实现相应的功能;然后根据功能需求进行数据库的设计,包括用户表,影片表,订单表,订单详情表等,并确定各表之间的联系。最后完成功能对应的代码编写及系统调试和测试。
本文详细的说明了整个电影售票系统的功能及实现。项目开发经过需求分析,概要设计,详细设计,编码,测试的一整套流程。电影售票系统完成了影片浏览,影片的分类和查询,订单生成成功,以及客户的自我信息管理和订单的查看,管理员对客户和影片及其留言的管理等功能。本系统界面简洁大方,功能入口都能直接看见;业务操作简单明确,符合绝大部分用户操作习惯,有良好的用户体验,基本上实现了电子商务的功能流程

关键字:数据库Internet电影售票 Java是一种面向对象的开发语言。Java程序的设计思路是采用面向对象的思想,不同于C语言基于过程的程序设计思想。面向对象程序设计,将待解决的现实问题概念化成一组分离的程序对象,具备更好的模拟现实环境的能力和重用性,这些对象之间是可以进行交互的。一个对象包含了该实体拥有的属性和得到、修改这些属性的方法。Java类中只有单继承,但接口解决了多继承的问题,并支持类与接口间的实现机制,关键词为implements。[3]
目 录
1.引言 1
1.1 开发背景 1
1.2 开发目的 1
1.3 本文所做主要工作 1
2.开发环境 2
2.1 B/S模式的特点 2
2.2 SQL SERVER 2005的特点 2
2.3使用的开发语言和环境介绍 3
3.系统分析 2
3.1 系统基本功能描述 4
3.2 可行性分析 4
3.3 系统需求分析 5
3.3 业务流程分析 7
4.系统设计 9
4.1 系统总体功能结构 9
4.2 系统ER图 10
4.3 逻辑结构设计 11
4.4 表设计 12
4.4.1系统管理员表(Admin) 12
4.4.2电影信息表 12
4.4.3用户信息表 12
4.4.4电影类别表 13
4.4.5订单表 13
4.4.6订单联系表 13
4.4.7留言表 14
5.系统实现 15
5.1主页面模块 15
5.2.用户注册模块 15
5.3.用户登录模块 17
5.4.电影浏览模块 19
5.5.查看订单模块 19
5.6留言板 20
5.7 管理员模块 21
5.7.1修改密码 21
5.7.2用户管理和电影类别管理 22
5.7.3添加电影类别 23
5.7.4订单管理 23
6.系统测试 26
6.1 功能测试 26
6.1.1界面测试 26
6.1.2系统级关联测试 27
结 论 28
参考文献 29
致 谢 30
1.引言
1.1 开发背景
随着现代社会人人追求简单快捷的生活方式,吃饭可以订外卖,买东西可以网购,旅游有旅游公司的一条龙服务。服务业的服务程度从原来的在自己卖商品到服务上门,甚至有的还有消费补贴。电影院行业在时代潮流下,也在不断的变化着。从原来的蹲点排队买票变成现在的网上购票或者手机购票,互联网把电影院的销售平台带到了一个更加宽泛,快捷的平台。在这种趋势下开发一个好的属于自己电影院的售票平台变得非常必要。
1.2 开发目的  
开发这种电影售票系统的目的显而易见,借助互联网的范围广,信息更新快,传播速度快等优势,可以使传统电影售票变得简单快捷,不仅使用户节约时间,而且使得影院公司节约成本,继而又扩大影响力,传播了知名度。在种种优势的条件下,没有哪个人会拒绝这个项目的发展。
1.3 本文所做主要工作
本文采用JSP+MYSQL技术分析与设计了电影售票系统,主要工作如下:
1.根据系统功能划分出3个模块:订单生成模块,用户管理模块,管理员管理模块,然后分析每个模块进行相应的功能实现。
2.进行数据库设计,包括用户表,影片信息表,订单表,订单详情表等,并分析各表间的联系。
3.对所要完成的功能进行代码的编写并进行调试。
4.逐步开始系统实现以及调试,并完善程序。
2.开发环境
2.1 B/S模式的特点
B/S模式,即浏览器/服务器模式,B/S模式的特点是在Web端开发界面,与用户产生交互,用户请求经过HTTP请求传输到服务器端处理,在返回响应到Web端显示给用户看。
此种模式特点:一、只需要维护和升级服务器端。二、更低的成本,更多的选择,用户也可以根据自己的需要修改浏览器。三,优秀的数据一致性和有效性。服务器端的数据收集和发布都应该可以在第一时间显示。B/S更能顺应用户将来的网络需求,可以由现在的单区域、单组织的企业发展到多区域、多组织的企业应用,以适用远距离办公和综合管理的需要。[1]
2.2 SQL SERVER 2005的特点
使用SQL Server 2005,程序员通过使用类似的开发语言,例如JAVA、C、C#,就能够建立数据库对象。
SQL Server 2005是比较简单却又很神秘的数据库;简单的一点是,他完全是通过图形化的界面,可以实现所有的大型数据库的安装,维护,备份,优化等;它又是神秘的,它隐藏在图形界面,人们不明白,当需要更深入的去了解他,但却又不能。[4]
对于SQLServer2005,弊端如下:
1、 单表超过 1000 万记录,查询更新删除性能急转直下
2、 死锁问题,在写和读之间容易造成死锁。
3、 业务逻辑处理复杂度太高,导致性能问题。
4、 OLAP也有严重的性能问题,MOLAP几乎100GB。
5、 系统稳定性不够,总是莫名其妙的出现作业当掉的情况
针对以上情况,也有很多解决办法,例如优化表结构设计,把表做成当前表和历史表;[2]
2.3使用的开发语言和环境介绍
系统的开发语言为Java,它是一个简单的语言。Java是在C、C++的基础上开发的,继承了C和C++的许多特性,但比C语言来得可移植一点,差别在于Java的目标码。 Java代码是一种在一个机器上编译,只要那部机器上有 Java解释器,就能在这台机器上执行的。
环境介绍
(1)软件安装:
操作系统Win7
SQL Server 2005
JDK的配置:
配置JAVA_HOME环境变量:JDK 安装目录 例:C:Program FilesJavajdk1.7.0_15; 设置CLASSPATH环境变量:.%JAVA_HOME%/bin;C:Program FilesApache Software FoundationTomcat 7.0lib;
配置PATH环境变量:JDK 安装目录in;
服务器的安装:Tomcat 7.0
设置TOMCAT_HOME环境变量:Tomcat安装目录 例:C:Tomcat 7.0;
(2)安装完毕后,启动TOMCAT,然后再浏览器中输入http://localhost:8080时可以看见TOMCAT的欢迎页面,这时表示配置成功了。[4]
3.系统分析
3.1 系统基本功能描述
系统主要分为前台和后台:
前台的基本功能包括用户的登录注册,影片的分类查询,预订购票,订单管理,电影评论等;
后台主要包括管理员的信息管理,普通用户的信息管理,电影信息管理,影评管理等;
3.2 可行性分析
电影售票系统是依据电影的信息化管理需求而进行设计的,目的是实现用户订票管理,影片及影评的管理,以及订单的管理等。
根据电影售票的基本过程,电影售票系统应具有影片浏览,门票的预定以及后台的对影片和用户信息的增删改查。
该系统的可行性分析包括以下内容:
1. 技术可行性。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,技术迅速发展的当今时代,程序员不在是什么的稀少职业,编程技术深入大学课堂,只要是有编程基础的大学生都可以写出增删改查的管理系统,再配合数据库(Oracle,Mysql,SQLServer等)就可以完成一个小型的管理系统。
因此技术上是可以实现的。
2. 经济可行性。
该系统属单机系统,需购置电脑,各种相关软件工具都可以在网上找到,一般都可以免费使用。如果投入市场上可以加快产品的流动,减少产品滞留的风险,这种营利完全大于系统开发的成本,正所谓“小投入,大产出”。所以,本系统在经济上是可行的。
3. 操作可行性。
操作可行性是对系统结构的认识程度,本系统的设计流程是按照用户的使用习惯,按照最符合逻辑的顺序开发,所以只要是有使用电脑上网经历的用户都会这款系统马上上手,所以在操作可行性上是没问题的。
4. 时间可行性。
从时间上看,在一个月的时间里完成项目的开发还是完全可以的,毕竟项目的开发的语言和开发环境都是我所熟悉的,所以在时间上是很宽裕的。
5. 法律可行性。
(1) 所有技术资料都合法。
(2)知识产权的问题不在发展过程中存在。
(3) 没抄袭任何系统,没有侵犯版权问题。
总之,该系统的技术,从经济,从操作,从时间,从法律方面是完全可靠的。[5]
3.3 系统需求分析
需求分析的要求是通过从大量用户提出的要求中,分析出系统的功能是什么,最后产品才会让人接受。系统必须充分考虑未来可能的扩展和变化。
1.用户的需求分析:
(1)用户注册
(2 )用户登录
(3)电影浏览
(4)电影订购
(5)电影查询
(6)订单修改
(7)修改密码
(8)修改个人信息
2.管理员的需求分析
(1)管理员信息修改
(2)用户信息管理
(3)影片信息管理
(4)留言管理
(5)订单管理
3.系统性能分析
对数据的安全性、完整性要求:用户信息保密,只有管理员可见(可查),但不能任意修改。付款方式可以客户自己选择,货到付款最为安全。
以下是对于系统的一些要求:
(1)准确性和可靠性高
(2)页面友好,扁平化,功能齐全
(3)系统便于维护以及升级。
为了方便阐述需求分析我们引入一种工具:数据流图。这是一种描述软件系统逻辑模型的图形符号。这类图形表现即可以从本质上说明了计算机软件系统的功能,在需求分析中是一种很好的交流和表达工具。
分层数据流图:如图3-1为系统数据流图,说明了电影票预订管理系统的四个主要功能的流向。
图3-1系统数据流图
如图3-2用户信息处理数据流图,主要表示用户的三种数据处理。
图3-2 用户信息处理数据流图
如图3-3为管理员登录数据流图,主要是管理员的四个主要功能的数据处理。
图3-3 管理员登录数据流图
3.3 业务流程分析
电影售票系统工作流程为:系统启动并进入系统,系统实现登录过滤,只有登录后才能预定,所有用户都可以浏览系统主页面。管理员拥有可以对用户和电影信息进行添加、修改和删除的权限。业务流程如图3-6:
本系统是将现代化的计算机技术和销售管理服务格式相结合,按照流程设计售票管理完成。同时为了完善所有流程,在页面上增设了管理员入口,添加了管理员的管理模块,考虑到客户的体验度,现提出如下系统开发目标:
(1)页面简洁方便,业务操作符合大部分用户的操作习惯:主页面直接可以看见登录模块,不需要找登录按钮。影片分类查询直接为用户罗列好,点击就好,首页直接将电影按照最火,特价,销售量划分为三大块,方便用户选择。

原文链接:http://www.jxszl.com/jsj/qrs/794.html