电影订票网站的设计与实现论文Word格式文档下载.docx
- 文档编号:13967264
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:37
- 大小:1.71MB
电影订票网站的设计与实现论文Word格式文档下载.docx
《电影订票网站的设计与实现论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电影订票网站的设计与实现论文Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。
2008年,看够网携全国百家影院同时开通网络预订,观众可以通过登陆看购网网站预订影票[2]、提前订座。
观众可以随时登录相关网站查询影讯,提前预订影票,并可尊享一定的优惠折扣。
新影联院线副总经理高军表示:
“网络订票并不会对影院售票构成利益冲突,而是相互促进,它能缓解上映大片时观众买票难的现象,也有利于影院根据影票预售情况提前排片。
”网络购票在国外早已成为电影售票的一种成熟渠道,在国内也已蔚然成风。
与看购网同时上线网络业务的还有中国电影网、网票网、时光网、新浪网、谷歌等多家网站。
他们都提供影讯服务、网络售票等服务,不过看购网所推出的网络预订业务还属于新兴业务,也是国内第一次实现全国网络预订影票。
票务预订在体育赛事、演艺、交通票务方面并不新鲜,与单纯的售票业务相比,订票业务在满足用户需求方面实现了很大的跃进。
目前,各大电影公司和部门都广泛采用计算机管理系统[3]和互联网技术,推出网上电影订票服务,大大减轻了订票、售票、检票、调度、票款管理等不能工作人员的劳动强度,提高了整个行业的工作效率,而且在很大程度上减少了顾客的长时间排队购票的时间和由此带给顾客的疲劳和烦躁情绪,为广大顾客提供了更加快捷、优质、有序的服务,提高了各大影城的服务水平,也逐步树立了企业形象,赢得了消费人群的良好口碑。
这种消费形式的发展也逐渐反衬出传统售票方式存在的诸多不足,比如实时差、交易时间过长、运营成本高、信息无法共享以及售票过程中可能出现的其他不确定因素,更加促进了网上电影订票项目的蓬勃发展。
我们向广大用户推出的是一种全新的网上信息服务,旨在提供一个面向消费者的便捷、安全、高效的网上影票订购平台。
1.2课题可行性研究报告
以尽可能小的代价在尽短时间内确定问题是否能够解决是可行性研究要解决的要素之一。
一般从经济可行性,技术可行性以及操作可行性来研究一个系统是否具备开发的基本条件。
成本和效益分析是经济可行性分析中最重要的内容之一。
对于一个基于计算机的开发项目要在经济方面评价它是否合理,成本和效益分析要估计开发的花销和系统上线之后的收益。
本系统属于网页应用,应用开发软件进行开发,成本更多的体现在劳务成本上。
如果采用自主开发方式,系统上线后,正常运转将加快电影票销售进程,更有效地支持影城的运行,所产生的效益远大于开发花销,实现小投入,大产出。
所以,电影订票网站在经济上是可行的。
信息化发展非常迅猛的今天,计算机技术被应用于各个领域中。
对于影城管理,实施本系统只需要企业内部接入互联网,配合使用先进的数据库管理技术和服务器管理技术,使数据的准确性与安全性得到保障,加上现有的MicrosoftSQLServer2005数据库为设计工作提供了必要的保证。
经过调研以及需求分析得出此次系统开发的技术完全能实现电影订票网站需要的各项功能。
因此,它在技术上是可行的。
本系统为一个中小的电影票预订系统[4],所耗费的硬件资源非常少,企业的电脑和服务器在硬件和软件上都能够满足需求,因此,本系统在操作上也是可行的。
2主要技术介绍
2.1MVC设计模式
每个设计模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。
通过这种方式,我们可以无数次地使用那些已有的解决方案,无需再重复相同的工作。
开发中常用到的设计模式主要有MVC设计模式,简单工厂模式等。
其中MVC设计模式是最常用、最核心的一种设计模式,用来开发JSP/Servlet或者J2EE的相关应用。
本项目就采用了该种设计模式。
以下是对MVC的详细介绍:
M指的是模型层(Model),开发人员在此编写代码来实现需求人员根据客户要求编写的需求上的各种功能,数据库管理员在此对数据库中的数据进行各种操作,如增加字段,减少字段,删除字段,修改字段内容等,这一部分通常用javaBean来实现,文中相应部分会对javaBean进行详细的阐述。
V指的是视图层(View),美工人员、前台设计人员在此进行前台页面的设计与功能的展示,这一部分一般是用html页面或是jsp页面来显示。
C指的是控制层(Controller),在此可以进行业务逻辑的实现或是请求的转发,一般用servlet来实现。
2.2JSP相关知识
JSP[5]是JavaServerPages的简称,它实际上就是一种动态的Java页面。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP的运行原理为JSP在首次载入时被翻译成Servlet文件(*.java),JSP引擎调用java编译器将*.java编译成class,然后JSP引擎调用JVM执行*.class,将运行结果返回给服务器,服务器封装响应后返回给客户端。
JSP的生命周期共分为三个阶段,分别是:
翻译阶段,编译阶段,执行阶段。
其中,翻译阶段是指当容器接收到客户端第一次对JSP的请求后,先判断被请求的JSP是否存在,若不存在返回404错误;
若存在,则将该JSP先翻译成一个Servlet。
编译阶段是指将Servlet的源文件编译成一个字节码文件,然后由容器将其装在进虚拟机并实例化(单例)。
执行阶段是指调用Servlet的init()、service方法、destroy()。
特别需要补充说明的是,如果被请求的jsp源文件内容发生变化,那么要重新将jsp翻译成Servlet,再编译、装载和实例化,最后运行Servlet。
如果第二次请求jsp时,此时若被请求的jsp已经有对应的Servlet实例,那么就直接运行该Servlet。
JSP中的元素主要由脚本元素,指令元素,动作元素三种。
脚本元素又分为声明(Declaration),表达式(Expression),脚本(Scriptlet)三类。
值得注意的是在表达式中着重强调了9中隐含对象,以下是详细说明。
page对象:
page对象代表JSP页面本身,更准确的说它代表JSP被翻译后的Servlet;
pageContext对象:
是avax.servlet.jsp.pageContext接口,提供了对JSP页面内使用到的所有对象及名字空间的访问,提供了几种对页面属性的访问,允许向其他应用组件转发;
request对象:
request对象是HttpServletRequest接口的实现类,封装了客户的请求信息,request的生命周期由JSP容器控制,当接收到一个客户端请求,JSP容器创建并封装request对象,当请求处理完毕,request对象被销毁;
session:
处理客户端与服务端的会话,从客户端连接到服务端开始,session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态,其中,session信息保存在容器里,session的ID保存在客户机的Cookie中,用户首次登陆系统时容器会给用户分配一个唯一的sessionid标识,用于区别其他的用户;
application对象:
保存Web应用程序中共有的数据,可存放全局变量服务器启动后自动创建application对象,该对象一直有效,直到服务器关闭。
用户对该对象属性的操作将影响到其他用户;
config对象:
config对象是JSP页面通过JSP容器进行初始化时被传递的对象,封装了JSP配置参数的信息。
可读取web.xml中配置的初始化参数;
out对象:
out对象用来向客户端输出内容,并管理服务器上输出缓冲区。
out对象被封装成javax.servlet.jsp.JspWriter接口。
可以使用page指令来改变缓冲区大小;
exception:
exception对象实现了java.lang.Throwable接口,用来处理JSP在执行时发生的错误和异常.exception对象需要在page指令中isErrorPage属性设为true。
值得一提的是表达式翻译进Servlet后变成了out.print(expression),该代码处于_jspService()方法中。
并且在此过程中expression都一律被转换成字符串后再写到输出流out(JspWriter)中。
另外,expression中不能有分号(;
)。
在指令元素中,主要有page指令(作用是利用page指令中的属性可以和容器进行通信,这些属性的设置对整个JSP都有影响),include指令(作用是在一个页面中导入另一个页面的内容),taglib指令(作用是指定在JSP中要使用的标签描述文件(*.tld)的路径)。
2.3JavaBean相关知识
作为一个动态网站[6]开发语言,JSP在现代编程中已经越来越受大家的青睐。
而JSP+JavaBean更加成为了一个完美的组合,并且这个组合已经发展成为了一种广泛使用的JSP程序的标准。
JavaBean是Java中的可重用组件,是一种普通的Java类,它实现了Serializable接口,它拥有无参构造器,它有相应的属性,并且相应属性有对应public的setter和getter。
JavaBean按照位置分为:
可视化JavaBean,它位于客户端,如在Swing中处理事件的JavaBean;
不可视化JavaBean,位于服务端,用于封装数据信息,业务,数据。
为什么使用javaBean呢?
javaBean作为一个可重用的组件,可以用来封装数据信息,业务,数据访问,事物控制逻辑的代码。
也可以用来封装JSP中的一些脚本,便于重用,可以减少jsp中脚本的使用。
2.4JDBC相关知识
JDBC使我们用Java语言编写的软件具备和数据库交互的能力[7],简而言之就是一种连接数据库的Java语言。
JDBC和ODBC相比有以下几个有点:
没有指针;
没有ODBC复杂;
是纯Java语言。
同时这也是JDBC深受大众喜爱的原因。
JDBC涉及到了JDBC的API,API能以一致的形式访问不同类型的关系型数据库,并且API本身就是Java语言的组成内容。
API包括一系列的接口:
由Sun公司制定,由数据库软件程序员使用。
还包括接口实现类:
由数据库厂商实现。
JDBC驱动程序是由Sun公司所制定的JDBC接口实现类的集合,由数据库厂商提供,不同数据库其JDBC驱动程序是不同的。
JDBC驱动程序由以下四种类型实现:
(1)JDBC-ODBC桥:
将对数据库的调用转嫁为对ODBC的调用,需要在Java程序所在的机器安装ODBC驱动管理器,效率差,不能跨平台;
(2)JDBC程序由二部分组成,一部分用Java编写,一部分是其它语言编写的二进制代码。
(3)纯Java,将对数据库的调用转嫁为中间服务器的调用[8];
(4)纯Java,直接和数据库进行交互。
对相关代码进行了优化,性能最高。
JDBC的具体使用如下:
(1)注册Driver->
oracle.jdbc.driver.OracleD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电影 订票 网站 设计 实现 论文