电影订票网站的设计与实现论文

上传人:cl****1 文档编号:505608681 上传时间:2023-08-22 格式:DOC 页数:45 大小:2.34MB
返回 下载 相关 举报
电影订票网站的设计与实现论文_第1页
第1页 / 共45页
电影订票网站的设计与实现论文_第2页
第2页 / 共45页
电影订票网站的设计与实现论文_第3页
第3页 / 共45页
电影订票网站的设计与实现论文_第4页
第4页 / 共45页
电影订票网站的设计与实现论文_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《电影订票网站的设计与实现论文》由会员分享,可在线阅读,更多相关《电影订票网站的设计与实现论文(45页珍藏版)》请在金锄头文库上搜索。

1、目 录1 引言11.1 研究课题的意义和背景11.2 课题可行性研究报告22 主要技术介绍32.1 MVC设计模式32.2 JSP相关知识32.3 JavaBean相关知识52.4 JDBC相关知识53 系统开发工具介绍83.1 MyEclipse83.2 MySql相关83.3 容器83.4 Tomcat相关94 系统总体设计104.1 系统功能设计104.1.1 总体功能设计104.1.2 处理流程设计124.2 数据库设计134.2.1 数据表需求分析135 详细设计145.1 数据库详细设计145.1.1 数据表具体设计145.2 系统主界面模块设计165.3 用户注册模块设计195.

2、4 用户登录模块设计205.5 关键字查询模块设计22第 页 共 页5.6.1 修改头像235.6.2 修改基本信息245.6.3 修改密码265.7 用户订单管理265.7.1 购票265.7.2 选座285.7.3 查看订单305.8 用户评论管理325.8.1 用户发表评论325.8.2 用户对自己发表的评论进行浏览和删除操作335.9 用户收藏管理345.9.1 加入收藏345.9.2 用户对自己的收藏进行浏览以及删除操作355.10 注销退出376 系统测试386.1 测试的定义以及重要性386.2 测试的方法386.2.1 需求测试386.2.2 界面测试386.2.3 功能测试3

3、96.2.4 性能测试396.3 电影订票网站的设计与开发-用户功能子系统测试397 结论40参 考 文 献41致 谢42第 页 共 页1 引言1.1 研究课题的意义和背景正在爆发的互联网革命席卷了生活的方方面面。当受众惊叹于足不出户就可以欣赏互联网所带来的视听盛宴时,网线的另一头,富于创造力的程序员已然将互联网编织成一张涵盖社会生活方方面面,惠及百姓日常所需的高科技工具。同时,由互联网所引导的生活方式的改变同样革新着传统行业的服务方式,电影订票网站就是传统电影行业适应这一变革利用Internet和电子商务1的成熟技术所创造的产物。在国外,借助于网络技术发展起步早发展快的优势,率先开展了网络销

4、售电影票的相关业务。而就目前的状况来看在国内网络售票业务任然具有很大的发展空间。近几年,我国电影行业发展迅猛,各大院线纷纷扩张院线,每年新投入市场的荧屏数量增长显著。与院线扩张相辅相成的是人们的观影需求显著提高。人们需要知道自己的空闲时间是否有合适的电影可供观赏,也需要知道哪家电影院有自己需要的电影票,同时手握电影排挡及上映信息的电影院的经营者也急需掌握观影者的消费需求,这种买卖双方之间信息交流上的阻碍更催生了“电影订票网站”发展。2008年,看够网携全国百家影院同时开通网络预订,观众可以通过登陆看购网网站预订影票2、提前订座。观众可以随时登录相关网站查询影讯,提前预订影票,并可尊享一定的优惠

5、折扣。新影联院线副总经理高军表示:“网络订票并不会对影院售票构成利益冲突,而是相互促进,它能缓解上映大片时观众买票难的现象,也有利于影院根据影票预售情况提前排片。”网络购票在国外早已成为电影售票的一种成熟渠道,在国内也已蔚然成风。与看购网同时上线网络业务的还有中国电影网、网票网、时光网、新浪网、谷歌等多家网站。他们都提供影讯服务、网络售票等服务,不过看购网所推出的网络预订业务还属于新兴业务,也是国内第一次实现全国网络预订影票。票务预订在体育赛事、演艺、交通票务方面并不新鲜,与单纯的售票业务相比,订票业务在满足用户需求方面实现了很大的跃进。目前,各大电影公司和部门都广泛采用计算机管理系统3和互联

6、网技术,推出网上电影订票服务,大大减轻了订票、售票、检票、调度、票款管理等不能工作人员的劳动强度,提高了整个行业的工作效率,而且在很大程度上减少了顾客的长时间排队购票的时间和由此带给顾客的疲劳和烦躁情绪,为广大顾客提供了更加快捷、优质、有序的服务,提高了各大影城的服务水平,也逐步树立了企业形象,赢得了消费人群的良好口碑。这种消费形式的发展也逐渐反衬出传统售票方式存在的诸多不足,比如实时差、交易时间过长、运营成本高、信息无法共享以及售票过程中可能出现的其他不确定因素,更加促进了网上电影订票项目的蓬勃发展。我们向广大用户推出的是一种全新的网上信息服务,旨在提供一个面向消费者的便捷、安全、高效的网上

7、影票订购平台。 1.2 课题可行性研究报告以尽可能小的代价在尽短时间内确定问题是否能够解决是可行性研究要解决的要素之一。一般从经济可行性,技术可行性以及操作可行性来研究一个系统是否具备开发的基本条件。成本和效益分析是经济可行性分析中最重要的内容之一。对于一个基于计算机的开发项目要在经济方面评价它是否合理,成本和效益分析要估计开发的花销和系统上线之后的收益。本系统属于网页应用,应用开发软件进行开发,成本更多的体现在劳务成本上。如果采用自主开发方式,系统上线后,正常运转将加快电影票销售进程,更有效地支持影城的运行,所产生的效益远大于开发花销,实现小投入,大产出。所以,电影订票网站在经济上是可行的。

8、信息化发展非常迅猛的今天,计算机技术被应用于各个领域中。对于影城管理,实施本系统只需要企业内部接入互联网,配合使用先进的数据库管理技术和服务器管理技术,使数据的准确性与安全性得到保障,加上现有的Microsoft SQL Server 2005数据库为设计工作提供了必要的保证。经过调研以及需求分析得出此次系统开发的技术完全能实现电影订票网站需要的各项功能。因此,它在技术上是可行的。本系统为一个中小的电影票预订系统4,所耗费的硬件资源非常少,企业的电脑和服务器在硬件和软件上都能够满足需求,因此,本系统在操作上也是可行的。2 主要技术介绍2.1 MVC设计模式每个设计模式都描述了一个在我们的环境中

9、不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,我们可以无数次地使用那些已有的解决方案,无需再重复相同的工作。开发中常用到的设计模式主要有MVC设计模式,简单工厂模式等。其中MVC设计模式是最常用、最核心的一种设计模式,用来开发JSP/Servlet或者J2EE的相关应用。本项目就采用了该种设计模式。以下是对MVC的详细介绍:M指的是模型层(Model),开发人员在此编写代码来实现需求人员根据客户要求编写的需求上的各种功能,数据库管理员在此对数据库中的数据进行各种操作,如增加字段,减少字段,删除字段,修改字段内容等,这一部分通常用javaBean来实现,文中相应部分会对java

10、Bean进行详细的阐述。V指的是视图层(View),美工人员、前台设计人员在此进行前台页面的设计与功能的展示,这一部分一般是用html页面或是jsp页面来显示。C指的是控制层(Controller),在此可以进行业务逻辑的实现或是请求的转发,一般用servlet来实现。 2.2 JSP相关知识JSP5是Java Server Pages 的简称,它实际上就是一种动态的Java页面。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP的运行原理为JSP在首次载入时被翻译成Servlet文件(*.java),JSP引擎调用java编译

11、器将*.java编译成class,然后JSP引擎调用JVM执行*.class,将运行结果返回给服务器,服务器封装响应后返回给客户端。JSP的生命周期共分为三个阶段,分别是:翻译阶段,编译阶段,执行阶段。其中,翻译阶段是指当容器接收到客户端第一次对JSP的请求后,先判断被请求的JSP是否存在,若不存在返回404错误;若存在,则将该JSP先翻译成一个Servlet。编译阶段是指将Servlet的源文件编译成一个字节码文件,然后由容器将其装在进虚拟机并实例化(单例)。执行阶段是指调用Servlet的init()、service方法、destroy()。特别需要补充说明的是,如果被请求的jsp源文件内

12、容发生变化,那么要重新将jsp翻译成Servlet,再编译、装载和实例化,最后运行Servlet。如果第二次请求jsp时,此时若被请求的jsp已经有对应的Servlet实例,那么就直接运行该Servlet。JSP中的元素主要由脚本元素,指令元素,动作元素三种。脚本元素又分为声明(Declaration),表达式(Expression),脚本(Scriptlet)三类。值得注意的是在表达式中着重强调了9中隐含对象,以下是详细说明。page对象:page对象代表JSP页面本身,更准确的说它代表JSP被翻译后的Servlet;pageContext对象:是avax.servlet.jsp.pageC

13、ontext接口,提供了对JSP页面内使用到的所有对象 及名字空间的访问,提供了几种对页面属性的访问,允许向其他应用组件转发;request对象:request对象是HttpServletRequest接口的实现类,封装了客户的请求信息,request的生命周期由JSP容器控制,当接收到一个客户端请求,JSP容器创建并封装request对象,当请求处理完毕,request对象被销毁;session:处理客户端与服务端的会话,从客户端连接到服务端开始,session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态,其中,session信息保存在容器里,session的ID保存在客户机的Co

14、okie中,用户首次登陆系统时容器会给用户分配一个唯一的session id标识,用于区别其他的用户;application对象:保存Web应用程序中共有的数据,可存放全局变量服务器启动后自动创建application对象,该对象一直有效,直到服务器关闭。用户对该对象属性的操作将影响到其他用户;config对象:config对象是JSP页面通过JSP容器进行初始化时被传递的对象,封装了JSP配置参数的信息。可读取web.xml中配置的初始化参数;out对象: out对象用来向客户端输出内容,并管理服务器上输出缓冲区。out对象被封装成javax.servlet.jsp.JspWriter接口。

15、可以使用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.3 JavaBean相关知识作为一个动态网站6开发语言,JSP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号