1、 编号毕 业 设 计 (论 文 )影院订票系统设计与实现Design and Realization of Cinema Booking System学 院 名 称专 业 名 称学 生 姓 名学 号指 导 教 师2015 年 6 月 28 日本科生毕业设计(论文)摘 要如今人们已经把网络视为生活中的一部分,很多浪费精力和时间的事情都可以用网络技术来完美的实现。网络的方便快捷也给电影业的发展带来了一个契机,过去人们想要预订电影票就要直接去电影院,现在虽然有了一些团购网站提供的电影票的在线预订功能,但是还无法满足人们对在线购买和预订的要求,所以现在开发一个符合现代人生活习惯的影院订票系统是非常重要
2、的。整体设计采用 Struts 框架,业务层的实现采用了 MVC 分层模式实现了对页面请求的处理。设计采用 B/S 架构,使用 JSP 技术进行动态页面的设计,设计实现最新电影、特价电影、查看订单、购票专区和会员信息修改、预订排行等动态页面,后台数据库选用 SQL Server 2005 数据库。Web 服务器使用 Tomcat,Tomcat 是 Apache 公司组织开发的一种 JSP 引擎,由于自身具有 Web 服务器,可以作为独立的 Web 服务器使用。从快速开发方面考虑,运用了 Hibernate 框架实现对数据库的各项操作。影院订票系统可以实现人们提前了解新电影和快速订购电影票的愿望
3、,更给如今生活快节奏的人们节省了很多时间,系统凭借快速的信息更新、大量的信息储存、应用方便等特点为用户订票带来了舒适的网上订票和关注的环境。系统的建立,让拥有影片信息资源的影院可以在互联网上实现影片展示、电影预告片、影视排行榜、网上订票、新片发行介绍等功能,系统不仅将成为影院与人们在互联网上的一个文化交流的窗口,还提供了一个具有广泛的参与性、娱乐性的便民服务。 关键词:影院订票系统;团购网站;便民服务本科生毕业设计(论文)IAbstractNowadays, people treat the Internet as a part of life. Various kinds of time-c
4、onsuming and energy-consuming task can be realized through the Internet perfectly. Also, the film industry is motivated by the convenience of the Internet. In the past, people have to walk in the cinema if they want to book tickets. Today, some group-buying websites provide online booking function,
5、however, it cannot meet the increasing demand of online purchase and reservation. Therefore, it is necessary to develop an online booking system which can satisfy modern residents living habits. The overall design uses Struts framework. To process requests from the front page, MVC layered model is i
6、mplemented in the background business layer. In this design, BS framework and JSP technology are used in the dynamic pages. The dynamic pages includes new movies, special-price movies, orders, booking zone, membership modification and reservation ranking. In addition, SQL Server 2005 database is sel
7、ected as the background database. Tomcat is applied in the Web server. Tomcat is a kind of JSP engine developed by the Apache Company. Because Tomcat contains Web server, itself can be used as an independent server. Considering the rapid development, Hibernate framework is used to handle the operati
8、on in the database. Cinema booking system satisfies peoples desire of knowing new movies in advance and booking tickets quickly. Moreover, it saves much time for the modern people with fast pace of life. Depending on the characteristics of fast information updating, large amount of information stora
9、ge and easy application, the system provides comfortable online booking environment for users.The establishment of the system makes the cinema, which has movie resources, be able to present the movie show, movie trailers, movie rankings, booking tickets, introduction of new movies on the Internet. T
10、he system will not only become a communication window on the Internet between the cinema and users, but also provides a high participation rate and recreational convenience service.Key words: cinema ticket buying system; group-buying websites; convenience services本科生毕业设计(论文)II目 录摘 要 .IAbstract .II第
11、1 章 绪论 .11.1 影院订票系统的开发背景分析 .11.2 国内外发展现况 .11.3 影院订票系统达到的目标 .2第 2 章 可行性分析 .32.1 技术可行性 .32.2 运行环境可行性 .32.3 软件可行性 .42.3.1 系统开发语言 JSP.42.3.2 SQL Server 2005 介绍 .5第 3 章 需求分析 .63.1 需求分析 .63.2 数据流图 .73.3 数据字典 .83.4 系统工作流程图 .10第 4 章 总体设计 .114.1 系统总体功能结构图 .114.2 系统 ER 图 124.3 系统功能设计目标 .124.4 系统功能模块划分 .13第 5
12、章 数据库设计 .155.1 数据库理论基础 .155.2 数据表设计 .15第 6 章 详细设计与编码 .186.1 前台首页设计 .186.1.1 前台首页概述 .186.1.2 前台首页的实现 .186.2 用户信息模块设计 .206.2.1 用户信息模块概述 .206.2.2 用户注册的实现 .20本科生毕业设计(论文)III6.3 订单信息模块的设计 .226.3.1 订单信息模块的概述 .226.3.2 订单信息模块的实现 .226.4 电影浏览模块的设计 .246.4.1 电影浏览模块的概述 .246.4.2 电影浏览模块的实现 .246.5 后台登陆设计 .266.5.1 后台
13、登陆概述 .266.5.2 后台登陆的实现 .266.6 后台首页设计 .276.6.1 后台首页概述 .276.6.2 后台首页的实现 .286.7 添加电影信息模块设计 .306.7.1 添加电影信息模块概述 .306.7.2 添加电影信息模块的实现 .30第 7 章 系统的调试与测试 .327.1 系统测试原理及原则 .327.1.1 系统测试原理 .327.1.2 系统测试原则 .327.2 影院订票系统的测试 .327.3 调试过程及调试结果分析 .337.3.1 登陆功能的测试 337.3.2 管理员管理功能的测试 .33第 8 章 总结 .34参考文献 .35致 谢 .36附 录
14、 .37本科生毕业设计(论文)0第 1 章 绪论1.1 影院订票系统的开发背景分析在精神文明建设越来越被人们重视的今天,电影行业的市场也越来越好。电影的种类和数量也随之越来越多。然而客流量增大同时也导致电影院的管理难度增大,为了应对这种情况,设计并开发一套电影订票系统便成为一件很有现实意义的工作。电影订票网站相比传统的人工售票模式有着无比的优越性,凭借信息更新速度快、信息储存量大、应用方便等特点为用户订票带来了极大的方便。我们可以展望,随着电影行业的发展,这套系统也会发挥更大的作用。伴随着 Internet 的蓬勃发展,电影票预订系统作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴
15、的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷的选购自己喜欢的电影,这正是电影票预订系统为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络预订服务的行列中来,一个基于 Internet 的全球电子商务框架正在形成。同时还可以运用面向对象的思想,面向对象是 Java 语言的基础,也是 Java 语言的重要特性,它本身就是一种纯面向对象的程序设计语言。Java 提倡万物皆对象,语法中不能在类外而定义单纯的数据和函数,也就是说,Java 语言最外部的数据类型是对象,所有的元素都是通
16、过类和对象来访问 1。根据 CNNIC 的统计结果,截止 2004 年 1 月中国有互联网用户 7950 万人,而又有40.7%以上的网民在过去的一年里有过网上预订经历,这就说明中国有网上预订的用户达是 3235.7 万人,并且这一数字还在以 17%左右的速度增长,到 2006 年中国网上预订用户将达到 6962 万人,这说明在中国发展网上预订具有良好的群众基础,网上预订方式日趋被大家所接受。因此,设计一个具有电子商务功能的电影院购票系统网站具有非常好的开发与应用前景。1.2 国内外发展现况目前,国内中高级电影院的数量和规模都在扩大,国外星级影院也纷纷着陆中国,这些影院之间的竞争可谓日益激烈。
17、配备一个安全、高效、灵活、可靠的客户订票系统对于影院加强客户服务质量,提高客户服务水平,维护公众形象,提高工作效率必将发挥重要作用。对电影院来说,订票系统既能扩大服务范围,扩大影院影响,减少营业费用,又对稳固影院最重要的客源有着重要的辅助作用;站在前来观看电影的观众的角度,影院提供的这种服务提供了更多的方便,能不受时间空间限制地享受影院所提供的服务 2。10 年前推出团购网站,有类似的购买兴趣的买家聚集在网上获得团本科生毕业设计(论文)1体折扣。最受欢迎的是购买网站的交易。在美国 2008 年开始,这个新的集团购买的迅速取得了巨大的成功,并已被广泛采用在各个国家 3。电影院作为一个快速增长的经
18、济行业,在提高国民生活质量和发展地区经济中发挥着越来越重要的作用。人们在网上预订酒店,机票越来越普遍,为了提高企业的效率,依靠现代化的计算机信息处理技术,能够合理的利用网络资源,快速反映出用户对电影票价及放映时间的查看,并且能够针对用户的不同要求,影城管理员可以依靠会员管理功能,第一时间提供准确,精细,迅速的服务。从而大大的节省了人力、物力资源,不仅为影城创造了良好的经济效益,也为广大影迷提供了一个方便快捷的购票平台。1.3 影院订票系统达到的目标设计并实现一套完整,高效的基于 B/S 架构的网上订票系统,通过网上订票系统的实现,可以提高自己的开发经验,同时也解决了窗口售票效率低的问题。电子影
19、票系统是一个网络售票的平台,它并不是完成影院订票系统的全部功能,而是通过与各电影院的计算机售票系统相连来完成相关的票务功能,即电子影票系统并不负责维护各电影院的票务数据,只是相当于各电影院计算机售票系统的售票终端 4。通过这个系统,可以节约更多的时间,网络电影票预订不仅是传统电影院业的发展和补充,也是未来电影院业的发展方向。各大电影院商家利用网络技术瞄准市场即增加了自身的业务数量,同时也方便了广大的消费者,使人们足不出户就可以预订到所需的电影票。本科生毕业设计(论文)2第 2 章 可行性分析2.1 技术可行性设计采用 SQL Server 2005 数据库和 JSP 进行开发,解决了电影票预订
20、系统所承载的大量的数据、预订流程比较繁琐的问题,并且具有很高的稳定性和安全性,确保了电影系统的安全运营,这种设计不仅让影院订票系统走在行业的前列,而且让影院有更大的机会获得市场,产生更大的经济效益,也让客户更愿意使用系统,客户的操作更方便,保证了客户资金的安全,促进了企业的竞争力的提高。在使用 JSP 和 Servlet 开发 Web 应用程序时,可以使用 Servlet 生成 HTML 页面,但是这样所有的代码都必须使用 Servlet 编写;也可以使用 JSP 生成 HTML 页面,但是业务逻辑和显示逻辑混杂在一起,代码的维护量大,开发效率低。为了解决上述的问题,可以使用实现了 MVC 模
21、式的 Struts 框架。MVC 全名是Model View Controller,是模型(model) 视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法。Struts 框架是在 Java 服务器端实现了 MVC 设计的模式,其在创建 JavaWeb 应用程序时能轻易地分离表示层和业务数据层 5。伴随着计算机硬件方面的飞速发展,现在个人电脑也已经能够出色的完成作为Web 服务器主机的任务。购买一台或者几台足够作为企业网站的个人电脑对于一个大型的电影院来说非常容易,而且也很容易管理和维护。用户在未登录的情况下可以浏览,当需要订
22、票的情况下用户通过注册获得账号后登录系统,登陆的用户可以进行电影票的预订与购买等。这部分使用 JSP 设计页面及分类,通过数据库来建立相关的表,以便于对其进行查看、修改或删除。系统的最高权限在系统中发挥着重要的作用,设计管理员拥有最高的管理权限。管理员能够完成对网站的维护与管理的工作,使用数据库中权限的功能对管理员设置权限,管理员可以对电影信息进行新增和删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。2.2 运行环境可行性由于系统的设计是由国际流行的设计理念,所以系统的兼容性非常的好,经历的多年的发展也逐渐被人们接收而且能够让人们简单的操作系统,管理员的操作需要有一定的经验
23、或者培训一段时间。通过前台的链接进入后台,然后通过登录界面输入用户名和密码,通过数据库的操作验证成功后进入后台管理,进入后的操作完全由鼠标和键盘来输入,用户体验非常的好。操作系统最好使用稳定而且兼容性很强的Windows XP 或者操作简单方便而且功能强大的 Windows 7。本科生毕业设计(论文)32.3 软件可行性2.3.1 系统开发语言 JSPJSP(Java Server Page 服务器网页)是从 1998 年开始出现的新技术。由 Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于 JavaServlet 以及整个Java 体系的 web 开发技术。在传统的网页
24、HTML 文件(*.htm,*.html )中加入脚本片段和 JSP 标记( Tag),构成 JSP 网页(*.jsp)。JSP 技术为创建显示动态生成内容的web 页面提供了简便的方法。JSP 作为 Java 家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译,到处运行。JSP 与 Servlet 是一体的两面。基本上 Servlet 能实现的功能,使用 JSP 也能做得到,因为 JSP 最后还是被容器转译为 Servlet 源代码、自动编译为.class 文件、载入.class 文件,然后生成 Servlet 对象 6。框架本身是指一种能够使用在项目中概念的结构。CSS 框
25、架也是这样的一种结构,它是多个 CSS 代码的集合文件,也可以说是一个开源的用于前端开发的工具包,里面包含支持该框架的字体排版,表单样式,表格布局等等。在开发过程中,网页工程师只需要给 html 元素加上所需的类,就可以快速的得到该风格的相关组件,而无需像传统编码一样一一实现,而现在成熟的 CSS 框架拥有较高的通用性和浏览器兼容性,省去了大量的测试修改时间 7。HTML5 技术的出现,使得移动互联网应用呈现出 Web 应用本地化,本地应用Web 化的发展趋势,改变了目前移动应用 App 为王的格局,模糊了浏览区和操作系统之间的界限 8。在国外,己经大量使用 JSP 作为网络应用程序的开发工具
26、,而在国内,尽管 JSP还不是主流开发技术,但是由于 JSP 的强大优势,许多网站都已经准备转向 JSP,利用JSP 来开发动态网站。 JSP 是面向服务器的,因此支持任何浏览器。当 Web 服务器和 JSP 引擎遇到访问JSP 网页的请求时,JSP 引擎将请求对象发送给服务器端的相关组件,比如 JavaBean组件、Servlet 或 EJB 等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回 JSP 引擎。JSP 引擎将响应对象传递给 JSP 页面,根据 JSP 页面的 HTML 格式完成数据编排,最后 Web 服务器和JSP 引擎将
27、格式化后的 JSP 页面以 HTML 格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web 服务器后台数据库的三层架构模式。因为 JSP 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。在 JavaWeb 项目开发过程中,我们将业务逻辑与界面分离,业务逻辑开发人员负责开发 JavaBean 功能代码,设计 JavaBean 类,而界面开发人员则负责项目界面的设计与实现,再通过生成相关 JavaBean 类的对象,进行 JavaBean 类所属方法的调用,最终本科生毕业设计(论文)4实现功能与界面的结合,从而提高开发效率和项目性能,使 JavaWeb 项目更具扩展性、
28、灵活性和健壮性 9。2.3.2 SQL Server 2005 介绍这次网站的设计选用 Microsoft SQL Server 2005 作为后台数据库。SQL Server 数据库是微软公司的一款关系型数据库系统。它专门为分布式客户机/服务器计算所设计的一个出众的数据库管理平台。它的优势是可扩展性,高性能管理,支持堆成多处理结构,ODBC 和储存过程,强壮的事物处理能力,支持 SQL 语句。其中 SQL 语句可以执行如从数据库中提取数据,更新、删除数据库中的数据等等各种各样的操作,可以用来完成几乎所有的数据库操作 10。SQL Server 2005 是一项全面完整的数据库与分析产品。从借
29、助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明, SQL Server 2005 为全面支持 Web 功能的数据库解决方案。与此同时,SQL Server 2005 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。SQL Server 2005 还推出了一组复杂的新安全特性:强大而灵活的基于角色的服务器、数据库和应用程序配置安全性;集成的安全性审核工具可以跟踪 18 个不同的安全事件及其子事件;精密的文件和网络加密支持,包括 SSL(安全套接字层)。 SQL Server 2005 已经
30、通过美国政府 C2 级安全性认证,具备目前业界最高等级的安全性。对比 SQL Server 2005 和其他的大型数据库管理系统,SQL Server 2005 具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用 SQL Server 2005 作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。JDBC 技术是 Java 数据库连接技术的简称,由一组使用 Java 语言编写的类和接口组成,可以为多种关系数据库提供访问,Sun 公司提供了 JDBC 的接口规范,数据库厂商会根据该接口规范提供针对不同数据库的具体实现 JDBC11。系统使用SQLServer
31、2005 的驱动来完成 Java 对数据库的访问。本科生毕业设计(论文)5第 3 章 需求分析3.1 需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。系统的主要功能分别为电影信息浏览,电影票预订付款,电影信息的动态更新。电影信息有销售排行,特价电影以及最新电影,还把电影分为不同类型进行展示,方便用户按照自己喜欢的类型订购影票。预订可以操作订购的数量而且可以一起订购不同的电影。主页上在明显的地方放置用户登录和注册,减少了操作步骤。如果需要有目的的购买指定的电影可以直接在主页上搜
32、索进入相应的电影页面。体现了电子商务区别于传统的最大优势,顾客有了空闲时间想看电影时可直接到商务网站查找各个时间段,各大影院近期放映的电影安排,选定后直接通过王国银行或第三方支付平台付款,下载门票凭证,在放映时间直接持凭证到大影院即可 12。管理员可以通过菜单操作前台显示的每个模块,当需要修改的时候只需要找到并修改,节约了大量的时间。系统共分为前台和后台:前台主要用于用户注册和登录系统、在线订购影票、电影信息的查询以及修改个人资料等;后台主要用于管理员对用户订单处理、更新电影类别和电影预告信息修改等。系统各个部分功能模块需求:(1)用户注册:添加用户详细信息,方便用户登录和订单管理。(2)用户
33、登录:负责在用户注册完成后,普通用户的登录。(3)电影浏览:查看存在系统中用户感兴趣的电影。(4)电影订购:对在想要观看的电影的电影票进行预订和购买。(5)电影查询:如果想要直接观看的电影根据电影名进行查询。(6)订单修改:订购完成后可以进行修改。(7)修改密码:为了用户的安全,密码需要定期的修改,根据原密码进行修改。(8)修改个人信息:个人信息发生变化要及时更新,以便更好的为客户服务。(9)退出:为了客户的隐私不被泄露,在使用完系统的时候需要安全退出。(10)管理员功能:管理前台所以信息的发布和更新,负责用户账户的安全,处理用户的订单。另外,企业营销商除了能与普通客户一样浏览网站之外,还需要
34、对网站进行管理。企业需要定期更新现有电影的详细信息、电影票预订动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便预订。本科生毕业设计(论文)63.2 数据流图数据流图简称 DFD,是 SA 方法中用于表示系统逻辑模型的一种工具。图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。网上影城售票系统的数据流程:对系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布
35、。不同权限的用户可以对这些库信息进行添加、修改和删除处理。(1)顶层数据流图如 3.1 所示。图 3.1 影院订票系统顶层数据流图(2)一层数据流图如 3.2 所示。图 3.2 影院订票系统一层数据流图本科生毕业设计(论文)73.3 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS 自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。字典的作用是给词汇以定义和解释。在结构化分析中,数据
36、字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。1管理员表的数据字典卡片名称:管理员表别名:(无)描述:数据库中用于记录增加和修改管理员信息的信息表定义:管理员表=管理员姓名+密码位置:管理员表图 3.3 管理员表数据字典卡片2会员信息表的数据字典卡片名称:
37、会员信息表别名:(无)描述:数据库中用于记录会员信息的信息表定义:会员信息表=会员账号+姓名+性别+密码+Email+电话+地址+邮编位置:会员信息表图 3.4 会员信息表数据字典卡片本科生毕业设计(论文)83电影信息表的数据字典卡片名称:电影信息表别名:(无)描述:数据库中用于记录电影信息的信息表定义:电影信息表=电影编号+电影类型编号+电影名称+电影介绍+正常价+特价+点击数+购买数+推荐+推荐日期位置:电影信息表图 3.5 电影信息表数据字典卡4订单详细信息表的数据字典卡片名称:订单详细信息表别名:(无)描述:数据库中用于记录订单详细信息的信息表定义:订单详细信息表=准考证号+所属课程+
38、考试时间位置:订单详细信息表图 3.6 订单详细信息表数据字典卡片5订单列表信息表的数据字典卡片名称:订单列表信息表别名:(无)描述:数据库中用于记录订单列表信息的信息表定义:订单列表信息表=姓名+地址+邮编+电话+邮箱+应付款项+备注+下单时间+送 货时间+处理状态+送货备注位置:订单列表信息表图 3.7 订单列表信息表数据字典卡片本科生毕业设计(论文)93.4 系统工作流程图(1)前台系统流程图如图 3.8 所示。图 3.8 前台系统流程图(2)后台系统流程图如图 3.9 所示。图 3.9 后台系统流程图用户找回密码注 册登 录 前台页 面修改个人信息预订影票搜索电影提交订单付 款得到影票
39、退 出管理员 登 录 后台首页修改密码用户管理电影类别影票管理订单管理留言管理退出系统未成功成功未提交否是提交4 总体设计 本科生毕业设计(论文)10第 4 章 总体设计根据用户的需求和方案的可行性,程序将设计成三部分,分别有前台、后台和数据库。在使用前台的时候,用户登录网站之后再主页即可查询不同类型下的电影信息,如果需要预订影票可以之前点击电影的预告图片进入预订页面。这样设计可以方便客户一目了然的看到最新的电影信息,也可以作为购买的一个指引。网站后台作为管理员操作的部分,后台的效率决定了系统的体验,数据库的增加、查询和删除语句对于系统的流畅度有很大的影响,所以在系统之间的连接上首先就保证了很
40、好的流畅性。前台是完全面向用户的,所以要求它能够详细的尽可能多的将信息反馈给用户,让用户能够清晰的看到想看到的内容。后台部分就是整个系统的核心部分,它需要维护前台和后台的所有部分。前台的信息需要后台管理员登陆后进行相应的更改。系统在设计的时候为了管理员操作的便捷,系统将前台的部分结合到一个部分,这样在管理员操作大数据量的时候就可以减少很多的步骤,提高管理的效率。数据备份是容灾的基础,为了防止系统出现操作失误或系统故障导致数据丢失,可将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质。除了采用内置或外置的磁带机进行冷备份外,还可以采用网络备份。此外,还要提高技术,保证能将保存在电脑或
41、者数据盘等设备上丢失的电子数据进行抢救和恢复 13。4.1 系统总体功能结构图如图 4.1 为系统功能结构图。图 4.1 系统功能结构图电影票预订系统用户注册用户登录修改个人密码订单查询修改个人信息修改订单公告电影浏览电影查询管理员4 总体设计 本科生毕业设计(论文)114.2 系统 ER 图如图 4.2 为系统 ER 图。用 户用 户 名 密 码 地 址 电 话买 卖电 影MN电 影 名 发 行 公 司 导 演 上 映 时 间属 于电 影 类别1M订 单用 户 名 电 影 名 数 量 价 钱类 别 编 号电 影 类 别订 单 详 细属 于1 M订 单 号 电 影 名单 价 总 价购 物 车电
42、 影 编 号 用 户 名 数 量 电 影 名 称 总 价图 4.2 系统 ER 图4.3 系统功能设计目标理论系统功能设计目标如下:(1)用户体验好:现在设计软件的首要满足的条件就是用户体验。设计一个用户体验好的系统更能促进用户的使用兴趣,系统要设计的简单流畅,设计的界面和操作要让用户用的方便,满足各层次的用户使用的需求;(2)先进的程序结构:使用国际流行的软件编程,可以让其发挥最大的潜能,延长系统生命周期,系统的维护与管理也比较容易,能够使影票及时的发布在系统上,用户可以第一时间观看;(3)安全可靠性高:系统后台的权限比较完善,可以让用户安全的在系统上订票和购买,管理员能够分配各个模块的管理
43、权限,保证系统的安全和可靠的运行;(4)使用模块化设计的方法:这种设计模式能够让系统有良好的扩展性,开发之后能够根据需要方便的更改和维护;(5)查询功能强大:可以根据电影名查询,也可以根据类型和所属的列表查询。4 总体设计 本科生毕业设计(论文)124.4 系统功能模块划分模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。
44、合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。根据以上的用户操作需求,将系统划分如下,并对其模块的划分和功能进行描述。根据需求分析与系统功能设计目标,结合实际情况系统功能模块设计分为如下几个模块:(1)主页:在这里我们可以看见系统用户可以操作的主要功能和电影的信息。同时还设有留言功能。(2)用户注册:通常网站会在用户需要预订和购买等敏感操作的时候需要一个唯一的账号来保证用户使用的安全与便利,为了防止账号的丢失,系统设计可以通过其他的关键信息来找回用户的账号,更是为了对每个用户更好的服务
45、。其中电话和 Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的预订和付款。(3)用户登录:为了方便用户的预订和购买,系统需要注册之后才能满足从浏览到购买的操作的顺利进行。用户注册后进行登录就可以进行购票,查询等想要完成的一系列操作。(4)电影浏览:成功登录后的用户可以分页浏览电影预告,可以将想要预订的影票提交到订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。同时电影预览画面有最新电影展示,热销电影展示,系统将自动罗列出售出量最多的电影。(5)订购电影票:成功登陆的用户可以在该页面定购所需要的电影。如果用户还没有注册就直接进入或者
46、没有成功登陆就进入页面,将被连接到“用户登录页面”。进入后即可以进行电影票的订购。(6)查看订单:用户提交订单后,会产生一个订单号,通过订单号查询订单信息及当前状态。只需要根据用户录入的订单号在数据表中查询处对应的预订信息即可。(7)修改订单:成功登陆的用户可以在该页修改或删除已经订购的电影票。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。(8)电影查询:成功登陆的用户可以在该页查找自己需要的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”,登录后即可以进行电影的查询操作。4 总体设计 本科生毕业设计(论文)13(9
47、)修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。(10)修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。(11)管理员:为后台管理员提供一个后台入口。该模块的功能是验证管理员的身份以及是否拥有指定的权限。管理员输入登录账号和密码后,系统通过查询数据库判断登录账号及密码是否正确,如果通过验证会弹出提示框提示登录成功,然后进入后台主页,如果错误就留在当前页面。本科生毕业设计(论文)14第 5 章 数据库设计5.1
48、 数据库理论基础数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。系统的前端开发是使用 JSP 技术,而后台数据库采用的是SQLServer2005。SQLServer2005 数据库管理系统是一项全面完整的数据库与分析产品。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2005 都堪称最为快捷的数据库系统。对比 SQLServer2005 和其他的大型数据库管理系统,SQLServer2005 具有可靠的安全性,较快的存储速度,高度
49、的兼容性,简单易用,应用 SQLServer2005 作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了 SQLServer2005 作为后台数据库。5.2 数据表设计字符类型是用于存储字符型数据的。每种字符数据类型使用一个或两个字节存储每个字符,具体取决于该数据类型使用 ASCII 编码还是 Unicode 编码。ASCII 编码要求用 8 个二进制位来表示字母的范围。ASCII 字符串可以用来存储一个字符型数据序列,可具体分为 char、varchar、text3 种。其中 char 为固定长度,varchar 为可变长度,text 可用于存储大量字符 14。建立数据库表:表 5.1 为会员信息表,存储系统中的会员信息。表 5.1 会员信息表字段名 数据类型 默认值 描述MemberID Bigint(8) IDName varchar(20) Null 姓名Pwd varchar(20) N