版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 编号毕业设计(论文)影院订票系统设计与实现Design and Realization of Cinema Booking System 学院名称 专业名称 学生姓名 学号 指导教师2015年6月28日 本科生毕业设计(论文)摘 要如今人们已经把网络视为生活中的一部分,很多浪费精力和时间的事情都可以用网络技术来完美的实现。网络的方便快捷也给电影业的发展带来了一个契机,过去人们想要预订电影票就要直接去电影院,现在虽然有了一些团购网站提供的电影票的在线预订功能,但是还无法满足人们对在线购买和预订的要求,所以现在开发一个符合现代人生活习惯的影院订票系统是非常重要的。整体设计采用Struts框架,业
2、务层的实现采用了MVC分层模式实现了对页面请求的处理。设计采用B/S架构,使用JSP技术进行动态页面的设计,设计实现最新电影、特价电影、查看订单、购票专区和会员信息修改、预订排行等动态页面,后台数据库选用SQL Server 2005数据库。Web服务器使用Tomcat,Tomcat是Apache公司组织开发的一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。从快速开发方面考虑,运用了Hibernate框架实现对数据库的各项操作。影院订票系统可以实现人们提前了解新电影和快速订购电影票的愿望,更给如今生活快节奏的人们节省了很多时间,系统凭借快速的信息更新、大量的信息储存、
3、应用方便等特点为用户订票带来了舒适的网上订票和关注的环境。系统的建立,让拥有影片信息资源的影院可以在互联网上实现影片展示、电影预告片、影视排行榜、网上订票、新片发行介绍等功能,系统不仅将成为影院与人们在互联网上的一个文化交流的窗口,还提供了一个具有广泛的参与性、娱乐性的便民服务。 关键词:影院订票系统;团购网站;便民服务III 本科生毕业设计(论文)AbstractNowadays, people treat the Internet as a part of life. Various kinds of time-consuming and energy-consuming task can
4、 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, however, it cannot meet the increasing
5、 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 implemented in the background business
6、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 selected as the background database. Tomc
7、at 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 operation in the database. Cinema booking sys
8、tem 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 storage and easy application, the system pr
9、ovides 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. The system will not only become a commu
10、nication 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目录 辽宁工业大学工程硕士专业学位论文 本科生毕业设计(论文)目 录摘 要IAbstractII第1章 绪论11.1 影院订票系统的开发背景分析11
11、.2 国内外发展现况11.3 影院订票系统达到的目标2第2章 可行性分析32.1 技术可行性32.2 运行环境可行性32.3 软件可行性42.3.1系统开发语言JSP42.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章 数据库设计155.1 数据库理论基础155.2 数据表设计15第6章 详细设计与编码186.1 前台首页设计186.1.1 前台首页概述186.1.2
12、 前台首页的实现186.2 用户信息模块设计206.2.1 用户信息模块概述206.2.2 用户注册的实现206.3 订单信息模块的设计226.3.1 订单信息模块的概述226.3.2 订单信息模块的实现226.4 电影浏览模块的设计246.4.1 电影浏览模块的概述246.4.2 电影浏览模块的实现246.5 后台登陆设计266.5.1 后台登陆概述266.5.2 后台登陆的实现266.6 后台首页设计276.6.1 后台首页概述276.6.2 后台首页的实现286.7 添加电影信息模块设计306.7.1 添加电影信息模块概述306.7.2 添加电影信息模块的实现30第7章 系统的调试与测试
13、327.1 系统测试原理及原则327.1.1 系统测试原理327.1.2 系统测试原则327.2 影院订票系统的测试327.3 调试过程及调试结果分析337.3.1登陆功能的测试337.3.2 管理员管理功能的测试33第8章 总结34参考文献35致 谢36附 录37 本科生毕业设计(论文)第1章 绪论1.1 影院订票系统的开发背景分析在精神文明建设越来越被人们重视的今天,电影行业的市场也越来越好。电影的种类和数量也随之越来越多。然而客流量增大同时也导致电影院的管理难度增大,为了应对这种情况,设计并开发一套电影订票系统便成为一件很有现实意义的工作。电影订票网站相比传统的人工售票模式有着无比的优越
14、性,凭借信息更新速度快、信息储存量大、应用方便等特点为用户订票带来了极大的方便。我们可以展望,随着电影行业的发展,这套系统也会发挥更大的作用。伴随着Internet的蓬勃发展,电影票预订系统作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷的选购自己喜欢的电影,这正是电影票预订系统为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络预订服务的行列中来,一个基于Internet的全球电子商务框架正在形成。同时还可以运用面向对
15、象的思想,面向对象是Java语言的基础,也是Java语言的重要特性,它本身就是一种纯面向对象的程序设计语言。Java提倡万物皆对象,语法中不能在类外而定义单纯的数据和函数,也就是说,Java语言最外部的数据类型是对象,所有的元素都是通过类和对象来访问1。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上预订经历,这就说明中国有网上预订的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,到2006年中国网上预订用户将达到6962万人,这说明在中国发展网上预订具有良好的群众基础,网上预订方式日趋被大家所接受。因
16、此,设计一个具有电子商务功能的电影院购票系统网站具有非常好的开发与应用前景。1.2 国内外发展现况目前,国内中高级电影院的数量和规模都在扩大,国外星级影院也纷纷着陆中国,这些影院之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户订票系统对于影院加强客户服务质量,提高客户服务水平,维护公众形象,提高工作效率必将发挥重要作用。对电影院来说,订票系统既能扩大服务范围,扩大影院影响,减少营业费用,又对稳固影院最重要的客源有着重要的辅助作用;站在前来观看电影的观众的角度,影院提供的这种服务提供了更多的方便,能不受时间空间限制地享受影院所提供的服务2。10年前推出团购网站,有类似的购买兴趣的买家
17、聚集在网上获得团体折扣。最受欢迎的是购买网站的交易。在美国2008年开始,这个新的集团购买的迅速取得了巨大的成功,并已被广泛采用在各个国家3。电影院作为一个快速增长的经济行业,在提高国民生活质量和发展地区经济中发挥着越来越重要的作用。人们在网上预订酒店,机票越来越普遍,为了提高企业的效率,依靠现代化的计算机信息处理技术,能够合理的利用网络资源,快速反映出用户对电影票价及放映时间的查看,并且能够针对用户的不同要求,影城管理员可以依靠会员管理功能,第一时间提供准确,精细,迅速的服务。从而大大的节省了人力、物力资源,不仅为影城创造了良好的经济效益,也为广大影迷提供了一个方便快捷的购票平台。1.3 影
18、院订票系统达到的目标设计并实现一套完整,高效的基于B/S架构的网上订票系统,通过网上订票系统的实现,可以提高自己的开发经验,同时也解决了窗口售票效率低的问题。电子影票系统是一个网络售票的平台,它并不是完成影院订票系统的全部功能,而是通过与各电影院的计算机售票系统相连来完成相关的票务功能,即电子影票系统并不负责维护各电影院的票务数据,只是相当于各电影院计算机售票系统的售票终端4。通过这个系统,可以节约更多的时间,网络电影票预订不仅是传统电影院业的发展和补充,也是未来电影院业的发展方向。各大电影院商家利用网络技术瞄准市场即增加了自身的业务数量,同时也方便了广大的消费者,使人们足不出户就可以预订到所
19、需的电影票。43第2章 可行性分析2.1 技术可行性设计采用SQL Server 2005数据库和JSP进行开发,解决了电影票预订系统所承载的大量的数据、预订流程比较繁琐的问题,并且具有很高的稳定性和安全性,确保了电影系统的安全运营,这种设计不仅让影院订票系统走在行业的前列,而且让影院有更大的机会获得市场,产生更大的经济效益,也让客户更愿意使用系统,客户的操作更方便,保证了客户资金的安全,促进了企业的竞争力的提高。在使用JSP和Servlet开发Web应用程序时,可以使用Servlet生成HTML页面,但是这样所有的代码都必须使用Servlet编写;也可以使用JSP生成HTML页面,但是业务逻
20、辑和显示逻辑混杂在一起,代码的维护量大,开发效率低。为了解决上述的问题,可以使用实现了MVC模式的Struts框架。MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法。Struts框架是在Java服务器端实现了MVC设计的模式,其在创建JavaWeb应用程序时能轻易地分离表示层和业务数据层5。伴随着计算机硬件方面的飞速发展,现在个人电脑也已经能够出色的完成作为Web服务器主机的任务。购买一台或者几台足够作为企业网站的个人电脑对于一个
21、大型的电影院来说非常容易,而且也很容易管理和维护。用户在未登录的情况下可以浏览,当需要订票的情况下用户通过注册获得账号后登录系统,登陆的用户可以进行电影票的预订与购买等。这部分使用JSP设计页面及分类,通过数据库来建立相关的表,以便于对其进行查看、修改或删除。系统的最高权限在系统中发挥着重要的作用,设计管理员拥有最高的管理权限。管理员能够完成对网站的维护与管理的工作,使用数据库中权限的功能对管理员设置权限,管理员可以对电影信息进行新增和删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。2.2 运行环境可行性由于系统的设计是由国际流行的设计理念,所以系统的兼容性非常的好,经历的
22、多年的发展也逐渐被人们接收而且能够让人们简单的操作系统,管理员的操作需要有一定的经验或者培训一段时间。通过前台的链接进入后台,然后通过登录界面输入用户名和密码,通过数据库的操作验证成功后进入后台管理,进入后的操作完全由鼠标和键盘来输入,用户体验非常的好。操作系统最好使用稳定而且兼容性很强的Windows XP或者操作简单方便而且功能强大的Windows 7。2.3 软件可行性2.3.1系统开发语言JSPJSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系
23、的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。JSP与Servlet是一体的两面。基本上Servlet能实现的功能,使用JSP也能做得到,因为JSP最后还是被容器转译为Servlet源代码、自动编译为.class文件、载入.class文件,然后生成Servlet对象6。框架本身是指一种能够使用在项目中概念的结构。CSS框架也是这样的一种结构,它是多个C
24、SS代码的集合文件,也可以说是一个开源的用于前端开发的工具包,里面包含支持该框架的字体排版,表单样式,表格布局等等。在开发过程中,网页工程师只需要给html元素加上所需的类,就可以快速的得到该风格的相关组件,而无需像传统编码一样一一实现,而现在成熟的CSS框架拥有较高的通用性和浏览器兼容性,省去了大量的测试修改时间7。HTML5技术的出现,使得移动互联网应用呈现出Web应用本地化,本地应用Web化的发展趋势,改变了目前移动应用App为王的格局,模糊了浏览区和操作系统之间的界限8。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优
25、势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。 JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器后台数据库的三层架构模
26、式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。在JavaWeb项目开发过程中,我们将业务逻辑与界面分离,业务逻辑开发人员负责开发JavaBean功能代码,设计JavaBean类,而界面开发人员则负责项目界面的设计与实现,再通过生成相关JavaBean类的对象,进行JavaBean类所属方法的调用,最终实现功能与界面的结合,从而提高开发效率和项目性能,使JavaWeb项目更具扩展性、灵活性和健壮性9。2.3.2 SQL Server 2005介绍这次网站的设计选用Microsoft SQL Server 2005作为后台数据库。SQL Server数据库是微软公
27、司的一款关系型数据库系统。它专门为分布式客户机/服务器计算所设计的一个出众的数据库管理平台。它的优势是可扩展性,高性能管理,支持堆成多处理结构,ODBC和储存过程,强壮的事物处理能力,支持SQL语句。其中SQL语句可以执行如从数据库中提取数据,更新、删除数据库中的数据等等各种各样的操作,可以用来完成几乎所有的数据库操作10。SQL Server 2005是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQL Server 2005为全面支持Web功能的数据库解决方案。与此同时,SQL Server 2005还在可伸缩性
28、与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。SQL Server 2005还推出了一组复杂的新安全特性:强大而灵活的基于角色的服务器、数据库和应用程序配置安全性;集成的安全性审核工具可以跟踪18个不同的安全事件及其子事件;精密的文件和网络加密支持,包括SSL(安全套接字层)。SQL Server 2005已经通过美国政府C2级安全性认证,具备目前业界最高等级的安全性。对比SQL Server 2005和其他的大型数据库管理系统,SQL Server 2005 具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用SQL Serv
29、er 2005作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。JDBC技术是Java数据库连接技术的简称,由一组使用Java语言编写的类和接口组成,可以为多种关系数据库提供访问,Sun公司提供了JDBC的接口规范,数据库厂商会根据该接口规范提供针对不同数据库的具体实现JDBC11。系统使用SQLServer2005的驱动来完成Java对数据库的访问。 本科生毕业设计(论文)第3章 需求分析3.1 需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求
30、。系统的主要功能分别为电影信息浏览,电影票预订付款,电影信息的动态更新。电影信息有销售排行,特价电影以及最新电影,还把电影分为不同类型进行展示,方便用户按照自己喜欢的类型订购影票。预订可以操作订购的数量而且可以一起订购不同的电影。主页上在明显的地方放置用户登录和注册,减少了操作步骤。如果需要有目的的购买指定的电影可以直接在主页上搜索进入相应的电影页面。体现了电子商务区别于传统的最大优势,顾客有了空闲时间想看电影时可直接到商务网站查找各个时间段,各大影院近期放映的电影安排,选定后直接通过王国银行或第三方支付平台付款,下载门票凭证,在放映时间直接持凭证到大影院即可12。管理员可以通过菜单操作前台显
31、示的每个模块,当需要修改的时候只需要找到并修改,节约了大量的时间。系统共分为前台和后台:前台主要用于用户注册和登录系统、在线订购影票、电影信息的查询以及修改个人资料等;后台主要用于管理员对用户订单处理、更新电影类别和电影预告信息修改等。系统各个部分功能模块需求:(1)用户注册:添加用户详细信息,方便用户登录和订单管理。(2)用户登录:负责在用户注册完成后,普通用户的登录。(3)电影浏览:查看存在系统中用户感兴趣的电影。(4)电影订购:对在想要观看的电影的电影票进行预订和购买。(5)电影查询:如果想要直接观看的电影根据电影名进行查询。(6)订单修改:订购完成后可以进行修改。(7)修改密码:为了用
32、户的安全,密码需要定期的修改,根据原密码进行修改。(8)修改个人信息:个人信息发生变化要及时更新,以便更好的为客户服务。(9)退出:为了客户的隐私不被泄露,在使用完系统的时候需要安全退出。(10)管理员功能:管理前台所以信息的发布和更新,负责用户账户的安全,处理用户的订单。另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有电影的详细信息、电影票预订动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便预订。3.2 数据流图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。图中没有任何具体的物理元素
33、,只是描绘信息在系统中流动和处理的情况。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。网上影城售票系统的数据流程:对系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。(1) 顶层数据流图如3.1所示。图3.1 影院订票系统顶层数据流图(2)一层数据流图如3.2所示。图3.2 影院订票系统一层数据流图3.3 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目
34、录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。字典的作用是给词汇以定义和解释。在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据元素是组成数
35、据流的基本成分,在系统分析中,数据字典起着重要的作用。1管理员表的数据字典卡片名称:管理员表别名:(无)描述:数据库中用于记录增加和修改管理员信息的信息表定义:管理员表=管理员姓名+密码位置:管理员表图3.3 管理员表数据字典卡片2会员信息表的数据字典卡片名称:会员信息表别名:(无)描述:数据库中用于记录会员信息的信息表定义:会员信息表=会员账号+姓名+性别+密码+Email+电话+地址+邮编位置:会员信息表图3.4 会员信息表数据字典卡片3电影信息表的数据字典卡片名称:电影信息表别名:(无)描述:数据库中用于记录电影信息的信息表定义:电影信息表=电影编号+电影类型编号+电影名称+电影介绍+正
36、常价+特价+点击数+购买数+推荐+推荐日期位置:电影信息表图3.5 电影信息表数据字典卡4订单详细信息表的数据字典卡片名称:订单详细信息表别名:(无)描述:数据库中用于记录订单详细信息的信息表定义:订单详细信息表=准考证号+所属课程+考试时间位置:订单详细信息表图3.6 订单详细信息表数据字典卡片5订单列表信息表的数据字典卡片名称:订单列表信息表别名:(无)描述:数据库中用于记录订单列表信息的信息表定义:订单列表信息表=姓名+地址+邮编+电话+邮箱+应付款项+备注+下单时间+送 货时间+处理状态+送货备注位置:订单列表信息表图3.7 订单列表信息表数据字典卡片3.4 系统工作流程图(1) 前台
37、系统流程图如图3.8所示。未提交找回密码 修改个人信息 注册是用户 提交 订单 预订影票前台页 面登 录否 搜索电影提交 退 出 付 款 得到影票图3.8 前台系统流程图(2)后台系统流程图如图3.9所示。 修改密码 用户管理成功 后台 首页 登 录 电影类别 管理员 影票管理未成功 订单管理 留言管理 退出系统图3.9 后台系统流程图4 总体设计 本科生毕业设计(论文)第4章 总体设计根据用户的需求和方案的可行性,程序将设计成三部分,分别有前台、后台和数据库。在使用前台的时候,用户登录网站之后再主页即可查询不同类型下的电影信息,如果需要预订影票可以之前点击电影的预告图片进入预订页面。这样设计
38、可以方便客户一目了然的看到最新的电影信息,也可以作为购买的一个指引。网站后台作为管理员操作的部分,后台的效率决定了系统的体验,数据库的增加、查询和删除语句对于系统的流畅度有很大的影响,所以在系统之间的连接上首先就保证了很好的流畅性。前台是完全面向用户的,所以要求它能够详细的尽可能多的将信息反馈给用户,让用户能够清晰的看到想看到的内容。后台部分就是整个系统的核心部分,它需要维护前台和后台的所有部分。前台的信息需要后台管理员登陆后进行相应的更改。系统在设计的时候为了管理员操作的便捷,系统将前台的部分结合到一个部分,这样在管理员操作大数据量的时候就可以减少很多的步骤,提高管理的效率。数据备份是容灾的
39、基础,为了防止系统出现操作失误或系统故障导致数据丢失,可将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质。除了采用内置或外置的磁带机进行冷备份外,还可以采用网络备份。此外,还要提高技术,保证能将保存在电脑或者数据盘等设备上丢失的电子数据进行抢救和恢复13。4.1 系统总体功能结构图如图4.1 为系统功能结构图。 电影票预订系统管理员公告修改订单修改个人信息订单查询修改个人密码电影查询电影浏览用户登录用户注册图4.1 系统功能结构图4.2 系统ER图如图4.2 为系统ER图。图4.2 系统ER图4.3 系统功能设计目标理论系统功能设计目标如下:(1)用户体验好:现在设计软件的首要满
40、足的条件就是用户体验。设计一个用户体验好的系统更能促进用户的使用兴趣,系统要设计的简单流畅,设计的界面和操作要让用户用的方便,满足各层次的用户使用的需求;(2)先进的程序结构:使用国际流行的软件编程,可以让其发挥最大的潜能,延长系统生命周期,系统的维护与管理也比较容易,能够使影票及时的发布在系统上,用户可以第一时间观看;(3)安全可靠性高:系统后台的权限比较完善,可以让用户安全的在系统上订票和购买,管理员能够分配各个模块的管理权限,保证系统的安全和可靠的运行;(4)使用模块化设计的方法:这种设计模式能够让系统有良好的扩展性,开发之后能够根据需要方便的更改和维护;(5)查询功能强大:可以根据电影
41、名查询,也可以根据类型和所属的列表查询。4.4 系统功能模块划分模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。根据以上的用户操作需求,将系统划分如下,并对其模块的划
42、分和功能进行描述。根据需求分析与系统功能设计目标,结合实际情况系统功能模块设计分为如下几个模块:(1)主页:在这里我们可以看见系统用户可以操作的主要功能和电影的信息。同时还设有留言功能。(2)用户注册:通常网站会在用户需要预订和购买等敏感操作的时候需要一个唯一的账号来保证用户使用的安全与便利,为了防止账号的丢失,系统设计可以通过其他的关键信息来找回用户的账号,更是为了对每个用户更好的服务。其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的预订和付款。(3)用户登录:为了方便用户的预订和购买,系统需要注册之后才能满足从浏览到购买的操作的顺利进行。用户注册后进行登录就可
43、以进行购票,查询等想要完成的一系列操作。(4)电影浏览:成功登录后的用户可以分页浏览电影预告,可以将想要预订的影票提交到订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。同时电影预览画面有最新电影展示,热销电影展示,系统将自动罗列出售出量最多的电影。(5)订购电影票:成功登陆的用户可以在该页面定购所需要的电影。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。进入后即可以进行电影票的订购。(6)查看订单:用户提交订单后,会产生一个订单号,通过订单号查询订单信息及当前状态。只需要根据用户录入的订单号在数据表中查询处对应
44、的预订信息即可。(7)修改订单:成功登陆的用户可以在该页修改或删除已经订购的电影票。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。(8)电影查询:成功登陆的用户可以在该页查找自己需要的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”,登录后即可以进行电影的查询操作。(9)修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。(10)修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有成功登陆
45、就进入页面,将被连接到“用户登录页面”。(11)管理员:为后台管理员提供一个后台入口。该模块的功能是验证管理员的身份以及是否拥有指定的权限。管理员输入登录账号和密码后,系统通过查询数据库判断登录账号及密码是否正确,如果通过验证会弹出提示框提示登录成功,然后进入后台主页,如果错误就留在当前页面。 本科生毕业设计(论文)第5章 数据库设计5.1 数据库理论基础数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。系统的前端开发是使用JSP技术,而后台数据库采用的是S
46、QLServer2005。SQLServer2005数据库管理系统是一项全面完整的数据库与分析产品。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2005都堪称最为快捷的数据库系统。对比SQLServer2005和其他的大型数据库管理系统,SQLServer2005具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQLServer2005作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQLServer2005作为后台数据库。5.2 数据表设计字符类型是用于存储字符型数据的。每种字符数据类型使用一个或两个字
47、节存储每个字符,具体取决于该数据类型使用ASCII编码还是Unicode编码。ASCII编码要求用8个二进制位来表示字母的范围。ASCII字符串可以用来存储一个字符型数据序列,可具体分为char、varchar、text3种。其中char为固定长度,varchar为可变长度,text可用于存储大量字符14。建立数据库表:表5.1为会员信息表,存储系统中的会员信息。表5.1 会员信息表字段名数据类型默认值描述MemberIDBigint(8)IDNamevarchar(20)Null姓名Pwdvarchar(20)Null密码Sexvarchar(20)Null性别Emailvarchar(20
48、)Null电子邮箱Questionvarchar(50)Null提示问题Answervarchar(50)Null问题答案Phonevarchar(30)Null电话Addressvarchar(30)Null地址ZipCodevarchar(18)Null邮编表5.2为管理员信息表,记录系统中管理员的详细信息。表5.2 管理员信息表字段名数据类型默认值描述AccountBigint(8) 管理员账号Namevarchar(20)Null姓名pwdvarchar(20)Null密码表5.3为电影信息表,记录系统中电影的详细信息。表5.3 电影信息表字段名数据类型默认值描述IDBigint(8)
49、编号ProductTypevarchar(20)Null类型编号Namevarchar(20)Null名称Introducevarchar(20)Null介绍Remarkvarchar(20)Null说明MarketPriceint(4)0时常价MemberPriceint(4)0会员价smallImgvarchar(30)”nothing“小图片相对路径bigImgvarchar(30)"nothing"大图片相对路径hitNumint(4)0点击数buyNumint(4)0购买次数Recommendint(4)01推荐0不推荐RecommendDatedatetime(
50、6)Now()推荐的日期表5.4为产品类型信息表,记录系统中的类别信息。表5.4 产品类型信息表字段名数据类型默认值描述idBigint(8) 类型ID(主键)SuperIDint(4)Null上级类型IDNameint(4)Null 类型ID(备用)表5.5为定单详细信息表,记录在客户的一个定单中,针对一件商品的订货信息。表5.5 定单详细信息表字段名数据类型默认值描述IDBigint(8)信息唯一标识orderIDbigint(8)Null订单列表IDproductIDbigint(8)Null产品IDproductNamevarchar(30)Null产品名称priceint(4)Nul
51、l产品单价Quantitybigint(8)Null订购数量表5.6为订单列表信息表,记录针对用户的一个订单的详细信息。表5.6 订单列表信息表字段名数据类型默认值描述IDBigint(8)订单列表编号memberIDBigint(8)Null会员idcustomerNamevarchar(20)Null客户姓名Addressvarchar(20)Null详细地址ZipCodevarchar(20)Null邮编Phonevarchar(30)Null电话Emailvarchar(30)Null电子邮箱Paymentvarchar(18)Null应付款额Remarkvarchar(18)“ ”备
52、注createDatedatetime(6)Now()下单时间stateInt(4)00未处理1已处理treateDatedatetime(6)Null送货日期treatedRemarkvarchar(18)“ ”送货备注 第6章 详细设计与编码6.1 前台首页设计6.1.1 前台首页概述用户通过“用户登陆”的模块验证后,可以登陆到影院订票系统的前台首页,前台首页主要用于前台功能导航,在这个页面可以看到畅销电影、最新电影以及特价电影:(1)我的订票车链接:链接打开后用户可以看到自己预定的电影票。(2)我的订单链接:用户可以在这个链接打开后看到自己的所有订单信息。(3)我的信息链接:用户通过这个
53、功能查看自己注册时填写的信息。(4)进入后台链接:管理员进入后台管理电影票的链接。6.1.2 前台首页的实现 图6.1 前台首页前台首页界面部分代码如下:public String index()Map request=(Map)ServletActionContext.getContext().get("request");String sql="from TGoods where goodsDel='no' and goodsIsnottejia='
54、;yes' order by goodsId desc"List goodsYesTejiaList=goodsDAO.getHibernateTemplate().find(sql);if(goodsYesTejiaList.size()>5)goodsYesTejiaList=goodsYesTejiaList.subList(0, 5);request.put("goodsYesTejiaList", goodsYesTejiaList);sql="from TGoods where goodsDel='no' and goodsIsnottejia='no' order by goodsId desc"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新疆单招消防救援技术职业技能实操模拟试题含答案
- 2026年宁波单招空中乘务专业面试高频题含答案含礼仪英语问答
- 2026年内蒙古单招服装设计专业面试经典题含作品解读
- 2026年湖南单招专升本衔接备考题含答案想冲职业本科考生专用
- 2026年宁波体育单招考生文化提分题库含答案基础题占比70%
- 2026年贵州单招旅游管理专业职业适应性经典题含答案含服务礼仪
- 2026年上海单招语数英智能组卷经典题集含答案按难度分层
- 2026年江苏单招纺织工艺专业基础题必刷含答案
- 2026年浙江单招健康管理大类智慧健康管理职业适应性题库含答案
- 2026年市场营销总监面试考核要点解析
- 2025~2026学年上海市闵行区莘松中学八年级上学期期中语文试卷
- 《元旦新气象梦想再出发》主题班会
- 《法制教育守护成长》主题班会
- 利用对称性计算图示结构,作弯矩图EI=常数
- 某图书馆应急救援体系研究
- 《淳安县养老服务设施布局专项规划(2022-2035年)》
- DZ/T 0426-2023 固体矿产地质调查规范(1:50000)(正式版)
- 麻醉科临床技术操作规范2023版
- 消防系统瘫痪应急处置方案
- GB/T 11417.5-2012眼科光学接触镜第5部分:光学性能试验方法
- 《寝室夜话》(4人)年会晚会搞笑小品剧本台词
评论
0/150
提交评论