基于WEB的电影院网上订票系统的设计和实现
摘要
随着科学与经济的发展,各行各业对计算机的需求也越来越迫切,迄今为止,计算机已经在各方面得到了广泛的应用。但同样,信息化时代的到来也给影院带来了巨大的挑战,网络化流程将成为建设一个现代化影院必不可少的因素。为方便公众的娱乐生活,避免人们现场购买电影票时受排队之苦,本文研究B/S架构的在线电影票预定网站的设计与实现过程,从需求分析、网站设计到具体实现都遵循了网站开发的思想和数据库的设计方法。网站的设计与开发使用JSP开发工具,应用SQL Server管理数据库。文章详细介绍了一个电影票预订网站的分析、设计和开发全过程,分析并实现了电影票订购的基本功能。
关键字:电影票预订JSP数据库
目录
1.引言 1
1.1课题研究背景 1
1.2课题研究目的 1
2. 相关技术在系统中的运用 3
2.1 程序开发体系结构 3
2.1.1 C/S体系结构介绍 3
2.2.2 B/S体系结构介绍 3
2.2 Web应用程序的工作原理 3
2.3开发环境 4
2.3.1 硬件环境 4
2.3.2 软件环境 4
2.4开发环境的搭建步骤 4
2.5客户端应用的技术 4
2.5.1 HTML语言 4
2.5.2 CSS 5
2.5.3 JavaScript 5
2.6服务器端应用的技术 5
2.6.1 JSP 5
2.7 三层架构 5
3.系统分析 7
3.1系统的基本功能 7
3.1.1用户登录/注册功能 7
3.1.2影视资讯功能 7
3.1.3影视新闻功能 7
3.1.4影视中心功能 7
3.1.5购物车功能 7
3.1.6电影搜索功能 7
3.2可行性分析 7
3.2.1技术可行性 7
3.2.2经济可行性 8
3.2.3社会因素的考虑 8
3.3需求分析 8
3.4数据流程分析 9
4.系统设计 11
4.1数据库设计 11
4.1.1概念结构设计 11
4.1.2逻辑结构设计 14
4.2软件模块设计 16
4.3系统类的设计 18
5.系统实现 22
5.1软件的实现概况 22
5.2界面设计与效果图 22
5.2.1功能列表 22
5.2.2会员通道 22
5.2.3快速通道 23
5.2.4电影搜索 23
5.2.5最新电影 23
5.2.6最新动态 24
5.2.7管理登录 24
5.2.8后台管理 25
5.2.9购物车 25
5.3关键代码 25
5.3.1登录模块 25
5.3.2搜索模块 28
5.3.3影视中心 28
5.3.4发布电影 29
5.3.5订单记录 30
5.3.6购物车 30
6.小结 32
7.参考文献 33
8.致 谢 34
1.引言
1.1课题研究背景
目前互联网正在以空前的速度迅猛发展,成为了报纸、广播、电视之外的第四大媒体,与此同时互联网凭借其方便、快捷、低成本等诸多显而易见的优点,已经大大改变了人们的生活方式。交易双方不用面对面就可以高效的进行各种交易活动,整个社会互联网化已经是大势所趋。1996年前后,在美国学术界提出“电子商务”(E-Buiness或E-Commerce)的概念。短短几年时间内这一概念被广泛接受。根据买方卖方的不同,电子商务市场可划分为4种类型:B2B(Business to Business)、C2C(Consumer to Consumer)、C2B(Consumer to Business) 以及 B2C(Business to Consumer)几种模式,目前占据主流的是 B2B 和 B2C 两种。B2B 主要面向企业,这种平台对性能、安全和服务要求比较高;B2C 直接面向终端的大众消费者。眼下电子商务网站正如雨后春笋般地大量涌现[1]。
正是因为国民经济快速发展,人们对生活的要求越来越高,娱乐方式越来越多样化,对服务的快捷、便利性要求也越来越高,从而他们对电影院行业的建设与管理提出了更高的要求。由于电影数量与电影种类不断增加,电影事业不断发展,中心影城的管理难度也越来越大。然而传统的售票方式存在着很多方面的不足,比如实时差、交易时间过长、运营成本高、信息不共享等[2]。现在各行各业为了紧跟时代潮流,提高公司部门办公效率,都已经开始广泛的与互联网相结合,采用软件管理系统办公。电影公司也不例外,纷纷利用计算机管理系统推出网上电影院订票售票服务,提高了各部门的工作效率,大大减少了相关部门工作人员的劳动强度,并且也避免了以往顾客亲自去影院排队购票所带来的身心的疲惫,更重要的是现在生活节奏如此之快,因此为人们节省了宝贵的时间。同时影院也因为其现代化、有序、优质、快捷的服务,使影院的服务水平有了大大的提高,也逐步为影院树立了良好的企业形象。
1.2课题研究目的
随着科技,时代的进步发展,互联网已经成为人的生活不可或缺的东西,网络购物已经成为一个时代的象征,人民的生活水平日益提高,压力也越来越大,人们需要放松自己的心情,看电影显然是一个不错的选择,但在较低的传统售票窗口的工作效率下,人们往往需要排很长的队来购买电影票,不仅浪费了宝贵的时间,也可能会影响人们心情,工作人员的工作量也比较大。因此,具有完整,高效,实用的网上订票系统是非常重要的,它可以帮助你解决排队购票的问题,用户足不出户就可以在网上浏览到电影的票价等信息,从而节省大量的宝贵时间,只需轻轻按下按钮,你就可以预定到你想要的票。
设计和实施一个全面、高效基础上的B / S结构电影院网上订票系统。通过影院系统实行网上预订,可以提高我们的开发经验,熟悉网站开发过程,发展Web开发的基本技能,同时也解决了效率低下的窗口售票问题。通过这个系统,客户可以节省更多的时间,你可以更容易地查询电影播放时间,电影票的价格,更高效,更方便,也降低了工作人员的工作量和成本。
2. 相关技术在系统中的运用
随着网络技术的迅猛发展,国内外的信息化建设已经进入基于Web应用为核心的阶段。与此同时,Java语言也在不断完善优化,使自己更适合开发Web应用。为此,越来越多的程序员或是编程爱好者走上了Java Web应用开发之路。在开发动态网站时离不开服务器端技术,目前比较流行常用的服务器端技术主要有CGI、ASP、PHP、ASP.NET和JSP。经过对电影票网上预定系统管理业务模式的调查和研究发现当前大部分的此类网站是基于JSP技术和B/S结构完成的,因此本系统也采用JSP技术和B/S开发体系结构来进行项目的开发。下面本文将对C/S和B/S体系结构和JSP动态脚本语言和HTML等技术进行相关介绍。
2.1 程序开发体系结构
随着网络技术的不断发展,单机的软件程序已难以满足网络计算的需要。为此,各种各样的网络程序开发体系结构应运而生。其中运用最多的网络应用程序开发体系结构可以分为两种,一种是基于浏览器/服务器的B/S结构,另一种是基于客户端/服务器的C/S结构。[3]
2.1.1 C/S体系结构介绍
C/S是Client/Server的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如Oracle或SQL Server),客户端则需要安装专用的客户端软件,如下图所示。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务,从而降低了系统的通讯开销。在2000年以前,C/S结构占据网络程序开发领域的主流。
2.2.2 B/S体系结构介绍
B/S是Brower/Server的缩写,即浏览器/服务器结构。在这种结构中,客户端不需要开发任何用户界面,而统一采用如IE和火狐等浏览器,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端,如下图所示。这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构。这种体系结构已经成为当今应用软件的首选体系结构。
2.2 Web应用程序的工作原理
Web应用程序大体上可以分为两种,即静态网站和动态网站。早期的Web应用主要是静态页面的浏览,即静态网站。这些网站使用HTML语言来编写,放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器将接收到的用户请求处理后,再发送给客户端浏览器,显示给用户[3]。
随着网络的发展,很多线下业务开始向网上发展,基于Internet的Web应用也变得越来越复杂,用户所访问的资源已不能只是局限于服务器上保存的静态网页,更多的内容需要根据用户的请求动态生成页面信息,即动态网站。这些网站通常使用HTML语言和动态脚本语言(如JSP、ASP或是PHP等)编写,并将编写后的程序部署到Web服务器上,由Web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的HTML代码,返回给客户端浏览器,显示给用户[3]。
2.3开发环境
2.3.1 硬件环境
一台PC机;
2.3.2 软件环境
(1)Windows 7操作系统;
(2)IDE环境: MyEclipse 10;
(3)Java JDK1.6;
(4)Tomcat 6.0;
(5)数据库:SQL Server 2005;
2.4开发环境的搭建步骤
(1)安装JDK,配置环境变量;
(2)安装SQL Server 2005数据库;
(3)安装MyEclipse,创建tomcat服务器
2.5客户端应用的技术
在进行Web应用开发时,离不开客户端技术的支持。目前,比较常用的客户端技术包括HTML语言、CSS、和客户端脚本技术。
2.5.1 HTML语言
HTML语言是客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,它不需要编译。HTML语言简单易用,它在文件中加入标签,使其可以显示各种各样的字体、图形及闪烁效果,还增加了结构和标记,如头元素、文字、列表、表格、表单、框架、图像和多媒体等,并且提供了与Internet中其他文档的超链接。
2.5.2 CSS
CSS就是一种叫做样式表(Style Sheet)的技术,也有人称之为层叠样式表(Cascading Style Sheet)。在制作网页时采用CSS样式,可以有效地对页面的布局、字体、颜色、背景和其他效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变整个页面的风格。CSS大大提高了开发者对信息展现格式的控制能力,特别是在目前比较流行的CSS+DIV布局的网站中,CSS的作用更是举足轻重。
2.5.3 JavaScript
JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用中得到了非常广泛的应用。它不需要进行编译,而是直接嵌入在HTTP页面中,把静态页面转变成支持用户交互并响应应用事件的动态页面。在Java Web程序中,经常应用JavaScript进行数据验证、控制浏览器以及生成时钟、日历等。
2.6服务器端应用的技术
2.6.1 JSP
Java Server Page简称JSP。JSP是以Java为基础开发的,所以它沿用Java强大的API功能。JSP页面中的HTML代码用来显示静态内容部分,嵌入到页面中的Java代码与JSP标记用来生成动态的内容部分。JSP允许程序员编写自己的标签库来完成应用程序的特定要求。JSP可以被预编译,提高了程序的运行速度。另外,JSP开发的应用程序经过一次编译后,便可随时随地运行。所以在绝大部分系统平台中,代码无需做修改即可在支持JSP的任何服务器中运行[3]。
原文链接:http://www.jxszl.com/jsj/qrs/795.html
最新推荐
热门阅读