影院订票系统设计分析实现毕业设计论文

上传人:沈*** 文档编号:87371911 上传时间:2022-05-09 格式:DOC 页数:51 大小:2.50MB
收藏 版权申诉 举报 下载
影院订票系统设计分析实现毕业设计论文_第1页
第1页 / 共51页
影院订票系统设计分析实现毕业设计论文_第2页
第2页 / 共51页
影院订票系统设计分析实现毕业设计论文_第3页
第3页 / 共51页
资源描述:

《影院订票系统设计分析实现毕业设计论文》由会员分享,可在线阅读,更多相关《影院订票系统设计分析实现毕业设计论文(51页珍藏版)》请在装配图网上搜索。

1、 编号毕业设计(论文)影院订票系统设计与实现Design and Realization of Cinema Booking System 学院名称 专业名称 学生 学号 指导教师2015年6月28日46 / 51摘要如今人们已经把网络视为生活中的一局部,很多浪费精力和时间的事情都可以用网络技术来完美的实现。网络的方便快捷也给电影业的开展带来了一个契机,过去人们想要预订电影票就要直接去电影院,现在虽然有了一些团购提供的电影票的在线预订功能,但是还无法满足人们对在线购置和预订的要求,所以现在开发一个符合现代人生活习惯的影院订票系统是非常重要的。整体设计采用Struts框架,业务层的实现采用了MV

2、C分层模式实现了对页面请求的处理。设计采用B/S架构,使用JSP技术进展动态页面的设计,设计实现最新电影、特价电影、查看订单、购票专区和会员信息修改、预订排行等动态页面,后台数据库选用SQL Server 2005数据库。Web效劳器使用Tomcat,Tomcat是Apache公司组织开发的一种JSP引擎,由于自身具有Web效劳器,可以作为独立的Web效劳器使用。从快速开发方面考虑,运用了Hibernate框架实现对数据库的各项操作。影院订票系统可以实现人们提前了解新电影和快速订购电影票的愿望,更给如今生活快节奏的人们节省了很多时间,系统凭借快速的信息更新、大量的信息储存、应用方便等特点为用户

3、订票带来了舒适的网上订票和关注的环境。系统的建立,让拥有影片信息资源的影院可以在互联网上实现影片展示、电影预告片、影视排行榜、网上订票、新片发行介绍等功能,系统不仅将成为影院与人们在互联网上的一个文化交流的窗口,还提供了一个具有广泛的参与性、娱乐性的便民效劳。 关键词:影院订票系统;团购;便民效劳AbstractNowadays, people treat the Internet as a part of life. Various kinds of time-consuming and energy-consuming task can be realized through the In

4、ternet 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 demand of online purchase an

5、d 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 layer. In this design, BS fra

6、mework 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. Tomcat is applied in the Web serve

7、r. Tomcat is a kind of JSP engine developed by the Apache pany. 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 system satisfies peoples desireof kn

8、owing 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 provides fortable online booking envi

9、ronment 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 bee a munication window on the Internet between the

10、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.2 国外开展现况11.3 影院订票系统到达的目标2第2章 可行性分析32.1 技术可行性32.2 运行环境可行性32.3 软件可行性42.3.1系统开

11、发语言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 前台首页的实现186.2 用户信息模块设计206.2.1 用户信息模块概述206.2.2 用户注册的实现206.3 订单信息模块的设计226.3.1 订单

12、信息模块的概述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章 系统的调试与测试327.1 系统测试原理及原那么327.1.1 系统测试原理327.1.2 系统测试原那么327.2影院订票系统的测试327.3 调试过程及调试结果分析337

13、.3.1登陆功能的测试337.3.2 管理员管理功能的测试33第8章 总结34参考文献35致 36附 录37第1章 绪论1.1 影院订票系统的开发背景分析在精神文明建立越来越被人们重视的今天,电影行业的市场也越来越好。电影的种类和数量也随之越来越多。然而客流量增时也导致电影院的管理难度增大,为了应对这种情况,设计并开发一套电影订票系统便成为一件很有现实意义的工作。电影订票相比传统的人工售票模式有着无比的优越性,凭借信息更新速度快、信息储存量大、应用方便等特点为用户订票带来了极大的方便。我们可以展望,随着电影行业的开展,这套系统也会发挥更大的作用。伴随着Internet的蓬勃开展,电影票预订系统

14、作为电子商务的一种形式正以其高效、低本钱的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。确实,客户足不出户便可以方便快捷的选购自己喜欢的电影,这正是电影票预订系统为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的时机,越来越多的投身到提供网络预订效劳的行列中来,一个基于Internet的全球电子商务框架正在形成。同时还可以运用面向对象的思想,面向对象是Java语言的根底,也是Java语言的重要特性,它本身就是一种纯面向对象的程序设计语言。Java提倡万物皆对象,语法中不能在类外而定义单纯的数据和函数,也就是说,Java语言

15、最外部的数据类型是对象,所有的元素都是通过类和对象来访问1。根据NIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上预订经历,这就说明中国有网上预订的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,到2006年中国网上预订用户将到达6962万人,这说明在中国开展网上预订具有良好的群众根底,网上预订方式日趋被大家所承受。因此,设计一个具有电子商务功能的电影院购票系统具有非常好的开发与应用前景。1.2 国外开展现况目前,国中高级电影院的数量和规模都在扩大,国外星级影院也纷纷着陆中国,这些影院之间的竞争可谓日益剧烈。配备

16、一个平安、高效、灵活、可靠的客户订票系统对于影院加强客户效劳质量,提高客户效劳水平,维护公众形象,提高工作效率必将发挥重要作用。对电影院来说,订票系统既能扩大效劳围,扩大影院影响,减少营业费用,又对稳固影院最重要的客源有着重要的辅助作用;站在前来观看电影的观众的角度,影院提供的这种效劳提供了更多的方便,能不受时间空间限制地享受影院所提供的效劳2。10年前推出团购,有类似的购置兴趣的买家聚集在网上获得团体折扣。最受欢送的是购置的交易。在美国2008年开场,这个新的集团购置的迅速取得了巨大的成功,并已被广泛采用在各个国家3。电影院作为一个快速增长的经济行业,在提高国民生活质量和开展地区经济中发挥着

17、越来越重要的作用。人们在网上预订酒店,机票越来越普遍,为了提高企业的效率,依靠现代化的计算机信息处理技术,能够合理的利用网络资源,快速反映出用户对电影票价及放映时间的查看,并且能够针对用户的不同要求,影城管理员可以依靠会员管理功能,第一时间提供准确,精细,迅速的效劳。从而大大的节省了人力、物力资源,不仅为影城创造了良好的经济效益,也为广阔影迷提供了一个方便快捷的购票平台。1.3 影院订票系统到达的目标设计并实现一套完整,高效的基于B/S架构的网上订票系统,通过网上订票系统的实现,可以提高自己的开发经历,同时也解决了窗口售票效率低的问题。电子影票系统是一个网络售票的平台,它并不是完成影院订票系统

18、的全部功能,而是通过与各电影院的计算机售票系统相连来完成相关的票务功能,即电子影票系统并不负责维护各电影院的票务数据,只是相当于各电影院计算机售票系统的售票终端4。通过这个系统,可以节约更多的时间,网络电影票预订不仅是传统电影院业的开展和补充,也是未来电影院业的开展方向。各大电影院商家利用网络技术瞄准市场即增加了自身的业务数量,同时也方便了广阔的消费者,使人们足不出户就可以预订到所需的电影票。第2章 可行性分析2.1 技术可行性设计采用SQL Server 2005数据库和JSP进展开发,解决了电影票预订系统所承载的大量的数据、预订流程比拟繁琐的问题,并且具有很高的稳定性和平安性,确保了电影系

19、统的平安运营,这种设计不仅让影院订票系统走在行业的前列,而且让影院有更大的时机获得市场,产生更大的经济效益,也让客户更愿意使用系统,客户的操作更方便,保证了客户资金的平安,促进了企业的竞争力的提高。在使用JSP和Servlet开发Web应用程序时,可以使用Servlet生成HTML页面,但是这样所有的代码都必须使用Servlet编写;也可以使用JSP生成HTML页面,但是业务逻辑和显示逻辑混杂在一起,代码的维护量大,开发效率低。为了解决上述的问题,可以使用实现了MVC模式的Struts框架。MVC全名是ModelViewController,是模型(model)视图(view)控制器contr

20、oller的缩写,一种软件设计典,用于组织代码用一种业务逻辑和数据显示别离的方法。Struts框架是在Java效劳器端实现了MVC设计的模式,其在创立JavaWeb应用程序时能轻易地别离表示层和业务数据层5。伴随着计算机硬件方面的飞速开展,现在个人电脑也已经能够出色的完成作为Web效劳器主机的任务。购置一台或者几台足够作为企业的个人电脑对于一个大型的电影院来说非常容易,而且也很容易管理和维护。用户在未登录的情况下可以浏览,当需要订票的情况下用户通过注册获得账号后登录系统,登陆的用户可以进展电影票的预订与购置等。这局部使用JSP设计页面及分类,通过数据库来建立相关的表,以便于对其进展查看、修改或

21、删除。系统的最高权限在系统中发挥着重要的作用,设计管理员拥有最高的管理权限。管理员能够完成对的维护与管理的工作,使用数据库中权限的功能对管理员设置权限,管理员可以对电影信息进展新增和删除,也可以对订单信息进展处理,同时管理员也可以对用户信息进展管理。2.2 运行环境可行性由于系统的设计是由国际流行的设计理念,所以系统的兼容性非常的好,经历的多年的开展也逐渐被人们接收而且能够让人们简单的操作系统,管理员的操作需要有一定的经历或者培训一段时间。通过前台的进入后台,然后通过登录界面输入用户名和密码,通过数据库的操作验证成功后进入后台管理,进入后的操作完全由鼠标和键盘来输入,用户体验非常的好。操作系统

22、最好使用稳定而且兼容性很强的Windows XP或者操作简单方便而且功能强大的Windows 7。2.3 软件可行性2.3.1系统开发语言JSPJSP(Java Server Page效劳器网页)是从1998年开场出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件*.htm,*.html中参加脚本片段和JSP标记Tag,构成JSP网页*.jsp。JSP技术为创立显示动态生成容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次

23、编译,到处运行。JSP与Servlet是一体的两面。根本上Servlet能实现的功能,使用JSP也能做得到,因为JSP最后还是被容器转译为Servlet源代码、自动编译为.class文件、载入.class文件,然后生成Servlet对象6。框架本身是指一种能够使用在工程中概念的构造。CSS框架也是这样的一种构造,它是多个CSS代码的集合文件,也可以说是一个开源的用于前端开发的工具包,里面包含支持该框架的字体排版,表单样式,表格布局等等。在开发过程中,网页工程师只需要给html元素加上所需的类,就可以快速的得到该风格的相关组件,而无需像传统编码一样一一实现,而现在成熟的CSS框架拥有较高的通用性

24、和浏览器兼容性,省去了大量的测试修改时间7。HTML5技术的出现,使得移动互联网应用呈现出Web应用本地化,本地应用Web化的开展趋势,改变了目前移动应用App为王的格局,模糊了浏览区和操作系统之间的界限8。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多都已经准备转向JSP,利用JSP来开发动态。 JSP是面向效劳器的,因此支持任何浏览器。当Web效劳器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给效劳器端的相关组件,比方JavaBean组件、Servlet或E等,然后由效劳器端组件处理这些请示,可

25、能需要从数据库或数据存储中检索信息,然后效劳器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web效劳器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前构建中广泛采用的浏览器Web效劳器后台数据库的三层架构模式。因为JSP所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果。在JavaWeb工程开发过程中,我们将业务逻辑与界面别离,业务逻辑开发人员负责开发JavaBean功能代码,设计JavaBean类,而界面开发人员那么负责工程界面的设计与实现,再通过生成相关JavaBean类的对象

26、,进展JavaBean类所属方法的调用,最终实现功能与界面的结合,从而提高开发效率和工程性能,使JavaWeb工程更具扩展性、灵活性和强健性9。2.3.2 SQL Server 2005介绍这次的设计选用Microsoft SQL Server 2005作为后台数据库。SQL Server数据库是微软公司的一款关系型数据库系统。它专门为分布式客户机/效劳器计算所设计的一个出众的数据库管理平台。它的优势是可扩展性,高性能管理,支持堆成多处理构造,ODBC和储存过程,强壮的事物处理能力,支持SQL语句。其中SQL语句可以执行如从数据库中提取数据,更新、删除数据库中的数据等等各种各样的操作,可以用来

27、完成几乎所有的数据库操作10。SQL Server 2005是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到容丰富的扩展标记语言XML支持特性均可有力地证明,SQL Server 2005为全面支持Web功能的数据库解决方案。与此同时,SQL Server 2005还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在剧烈市场竞争中克敌致胜的关键所在。SQL Server 2005还推出了一组复杂的新平安特性:强大而灵活的基于角色的效劳器、数据库和应用程序配置平安性;集成的平安性审核工具可以跟踪18个不同的平安事件及其子事件;精细的文件和网络加

28、密支持,包括SSL平安套接字层。SQL Server 2005已经通过美国政府C2级平安性认证,具备目前业界最高等级的平安性。比照SQL Server 2005和其他的大型数据库管理系统,SQL Server 2005 具有可靠的平安性,更快的存储速度,高度的兼容性,因此,应用SQL Server 2005作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的根底。JDBC技术是Java数据库连接技术的简称,由一组使用Java语言编写的类和接口组成,可以为多种关系数据库提供访问,Sun公司提供了JDBC的接口规,数据库厂商会根据该接口规提供针对不同数据库的具体实现JDBC

29、11。系统使用SQLServer2005的驱动来完成Java对数据库的访问。第3章 需求分析3.1 需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的根底数据以及数据处理要求进展分析,从而确定用户的需求。系统的主要功能分别为电影信息浏览,电影票预订付款,电影信息的动态更新。电影信息有销售排行,特价电影以及最新电影,还把电影分为不同类型进展展示,方便用户按照自己喜欢的类型订购影票。预订可以操作订购的数量而且可以一起订购不同的电影。主页上在明显的地方放置用户登录和注册,减少了操作步骤。如果需要有目的的购置指定的电影可以直接在主页上搜索

30、进入相应的电影页面。表达了电子商务区别于传统的最大优势,顾客有了空闲时间想看电影时可直接到商务查找各个时间段,各大影院近期放映的电影安排,选定后直接通过王国银行或第三方支付平台付款,下载门票凭证,在放映时间直接持凭证到大影院即可12。管理员可以通过菜单操作前台显示的每个模块,当需要修改的时候只需要找到并修改,节约了大量的时间。系统共分为前台和后台:前台主要用于用户注册和登录系统、在线订购影票、电影信息的查询以及修改个人资料等;后台主要用于管理员对用户订单处理、更新电影类别和电影预告信息修改等。系统各个局部功能模块需求:1用户注册:添加用户详细信息,方便用户登录和订单管理。2用户登录:负责在用户

31、注册完成后,普通用户的登录。3电影浏览:查看存在系统中用户感兴趣的电影。4电影订购:对在想要观看的电影的电影票进展预订和购置。5电影查询:如果想要直接观看的电影根据电影名进展查询。6订单修改:订购完成后可以进展修改。7修改密码:为了用户的平安,密码需要定期的修改,根据原密码进展修改。8修改个人信息:个人信息发生变化要及时更新,以便更好的为客户效劳。9退出:为了客户的隐私不被泄露,在使用完系统的时候需要平安退出。10管理员功能:管理前台所以信息的发布和更新,负责用户账户的平安,处理用户的订单。另外,企业营销商除了能与普通客户一样浏览之外,还需要对进展管理。企业需要定期更新现有电影的详细信息、电影

32、票预订动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过提交的各种订单能够进展处理以方便预订。3.2 数据流图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。网上影城售票系统的数据流程:对系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进展发布。不同权限的用户可以对这些库信息进展添加、修改和删除处理。(1) 顶层数据流图如3.1所示

33、。图3.1 影院订票系统顶层数据流图2一层数据流图如3.2所示。图3.2 影院订票系统一层数据流图3.3 数据字典数据字典Data dictionary是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序构造进展修改时,其容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其容的数据字典。数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。字典的作用是给词汇以定义和解释。在构造化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典对数据流图和各种成分

34、起注讲解明作用,给这些成分赋以实际的容。除此之外,数据字典还要对系统分析中其他需要说明的问题进展定义和说明。数据字典描述的主要容有:数据流、数据元素、数据存储、加工、外部项。其中数据元素是组成数据流的根本成分,在系统分析中,数据字典起着重要的作用。1管理员表的数据字典卡片名称:管理员表别名:无描述:数据库中用于记录增加和修改管理员信息的信息表定义:管理员表=管理员某+密码位置:管理员表图3.3 管理员表数据字典卡片2会员信息表的数据字典卡片名称:会员信息表别名:无描述:数据库中用于记录会员信息的信息表定义:会员信息表=会员账号+某+性别+密码+Email+地址+ 位置:会员信息表图3.4 会员

35、信息表数据字典卡片3电影信息表的数据字典卡片名称:电影信息表别名:无描述:数据库中用于记录电影信息的信息表定义:电影信息表=电影编号+电影类型编号+电影名称+电影介绍+正常价+特价+点击数+购置数+推荐+推荐日期位置:电影信息表图3.5 电影信息表数据字典卡4订单详细信息表的数据字典卡片名称:订单详细信息表别名:无描述:数据库中用于记录订单详细信息的信息表定义:订单详细信息表=某号+所属课程+考试时间位置:订单详细信息表图3.6 订单详细信息表数据字典卡片5订单列表信息表的数据字典卡片名称:订单列表信息表别名:无描述:数据库中用于记录订单列表信息的信息表定义:订单列表信息表=某+地址+ +应付

36、款项+备注+下单时间+送 货时间+处理状态+送货备注位置:订单列表信息表图3.7 订单列表信息表数据字典卡片3.4 系统工作流程图(1) 前台系统流程图如图3.8所示。未提交找回密码修改个人信息 注册是用户 提交 订单 预订影票前台页 面登 录否 搜索电影提交 退 出 付 款 得到影票图3.8 前台系统流程图2后台系统流程图如图3.9所示。 修改密码 用户管理成功 后台 首页 登 录 电影类别 管理员 影票管理未成功 订单管理 留言管理 退出系统图3.9后台系统流程图第4章 总体设计根据用户的需求和方案的可行性,程序将设计成三局部,分别有前台、后台和数据库。在使用前台的时候,用户登录之后再主页

37、即可查询不同类型下的电影信息,如果需要预订影票可以之前点击电影的预告图片进入预订页面。这样设计可以方便客户一目了然的看到最新的电影信息,也可以作为购置的一个指引。后台作为管理员操作的局部,后台的效率决定了系统的体验,数据库的增加、查询和删除语句对于系统的流畅度有很大的影响,所以在系统之间的连接上首先就保证了很好的流畅性。前台是完全面向用户的,所以要求它能够详细的尽可能多的将信息反应给用户,让用户能够清晰的看到想看到的容。后台局部就是整个系统的核心局部,它需要维护前台和后台的所有局部。前台的信息需要后台管理员登陆后进展相应的更改。系统在设计的时候为了管理员操作的便捷,系统将前台的局部结合到一个局

38、部,这样在管理员操作大数据量的时候就可以减少很多的步骤,提高管理的效率。数据备份是容灾的根底,为了防止系统出现操作失误或系统故障导致数据丧失,可将全部或局部数据集合从应用主机的硬盘或阵列复制到其它的存储介质。除了采用置或外置的磁带机进展冷备份外,还可以采用网络备份。此外,还要提高技术,保证能将保存在电脑或者数据盘等设备上丧失的电子数据进展抢救和恢复13。4.1系统总体功能构造图如图4.1 为系统功能构造图。 电影票预订系统管理员公告修改订单修改个人信息订单查询修改个人密码电影查询电影浏览用户登录用户注册图4.1 系统功能构造图4.2 系统ER图如图4.2 为系统ER图。图4.2 系统ER图4.

39、3 系统功能设计目标理论系统功能设计目标如下:1用户体验好:现在设计软件的首要满足的条件就是用户体验。设计一个用户体验好的系统更能促进用户的使用兴趣,系统要设计的简单流畅,设计的界面和操作要让用户用的方便,满足各层次的用户使用的需求;2先进的程序构造:使用国际流行的软件编程,可以让其发挥最大的潜能,延长系统生命周期,系统的维护与管理也比拟容易,能够使影票及时的发布在系统上,用户可以第一时间观看;3平安可靠性高:系统后台的权限比拟完善,可以让用户平安的在系统上订票和购置,管理员能够分配各个模块的管理权限,保证系统的平安和可靠的运行;4使用模块化设计的方法:这种设计模式能够让系统有良好的扩展性,开

40、发之后能够根据需要方便的更改和维护;5查询功能强大:可以根据电影名查询,也可以根据类型和所属的列表查询。4.4 系统功能模块划分模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进展抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。层次模块构造是将系统划分为假设干子系统,子系统下再划分为假设干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和部数据四种属性的一组程序。在构造化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。分析的根本目的是在开发者和提出需求的人之间建立一种理解和

41、沟通的机制。根据以上的用户操作需求,将系统划分如下,并对其模块的划分和功能进展描述。根据需求分析与系统功能设计目标,结合实际情况系统功能模块设计分为如下几个模块:1主页:在这里我们可以看见系统用户可以操作的主要功能和电影的信息。同时还设有留言功能。2用户注册:通常会在用户需要预订和购置等敏感操作的时候需要一个唯一的账号来保证用户使用的平安与便利,为了防止账号的丧失,系统设计可以通过其他的关键信息来找回用户的账号,更是为了对每个用户更好的效劳。其中和Email是比拟重要的,因为我们需要对这些信息进展处理,以方便用户的预订和付款。3用户登录:为了方便用户的预订和购置,系统需要注册之后才能满足从浏览

42、到购置的操作的顺利进展。用户注册后进展登录就可以进展购票,查询等想要完成的一系列操作。4电影浏览:成功登录后的用户可以分页浏览电影预告,可以将想要预订的影票提交到订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面。同时电影预览画面有最新电影展示,热销电影展示,系统将自动罗列出售出量最多的电影。5订购电影票:成功登陆的用户可以在该页面定购所需要的电影。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面。进入后即可以进展电影票的订购。6查看订单:用户提交订单后,会产生一个订单号,通过订单号查询订单信息及当前状态。只需要根据用户录

43、入的订单号在数据表中查询处对应的预订信息即可。7修改订单:成功登陆的用户可以在该页修改或删除已经订购的电影票。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面。8电影查询:成功登陆的用户可以在该页查找自己需要的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面,登录后即可以进展电影的查询操作。9修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面。10修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有

44、成功登陆就进入页面,将被连接到“用户登录页面。11管理员:为后台管理员提供一个后台入口。该模块的功能是验证管理员的身份以及是否拥有指定的权限。管理员输入登录账号和密码后,系统通过查询数据库判断登录账号及密码是否正确,如果通过验证会弹出提示框提示登录成功,然后进入后台主页,如果错误就留在当前页面。第5章 数据库设计5.1 数据库理论根底数据库系统是在文件系统的根底上开展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比拟容易理解和承受的二维表格来组织数据,开展迅速,已成为数据库产品的主流。系统的前端开发是使用JSP技术,而后台数据库采用的是SQLServer200

45、5。SQLServer2005数据库管理系统是一项全面完整的数据库与分析产品。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2005都堪称最为快捷的数据库系统。比照SQLServer2005和其他的大型数据库管理系统,SQLServer2005具有可靠的平安性,较快的存储速度,高度的兼容性,简单易用,应用SQLServer2005作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的根底,因此,我们采用了SQLServer2005作为后台数据库。5.2 数据表设计字符类型是用于存储字符型数据的。每种字符数据类型使用一个或两个字节存储每个字符,具体取

46、决于该数据类型使用ASCII编码还是Unicode编码。ASCII编码要求用8个二进制位来表示字母的围。ASCII字符串可以用来存储一个字符型数据序列,可具体分为char、varchar、text3种。其中char为固定长度,varchar为可变长度,text可用于存储大量字符14。建立数据库表:表5.1为会员信息表,存储系统中的会员信息。表5.1 会员信息表字段名数据类型默认值描述MemberIDBigint(8)IDNamevarchar(20)NullPwdvarchar(20)Null密码Sexvarchar(20)Null性别Emailvarchar(20)Null电子Questio

47、nvarchar(50)Null提示问题Answervarchar(50)Null问题答案Phonevarchar(30)NullAddressvarchar(30)Null地址ZipCodevarchar(18)Null 表5.2为管理员信息表,记录系统中管理员的详细信息。表5.2 管理员信息表字段名数据类型默认值描述AccountBigint(8) 管理员账号Namevarchar(20)Nullpwdvarchar(20)Null密码表5.3为电影信息表,记录系统中电影的详细信息。表5.3 电影信息表字段名数据类型默认值描述IDBigint(8)编号ProductTypevarchar(

48、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购置次数Remendint(4)01推荐0不推荐RemendDatedatetime(6)Now()推荐的日期表5.4为产品类型信息表,记录系统中的类别信息。表5.4

49、 产品类型信息表字段名数据类型默认值描述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)Null产品单价Quantitybigint(8)Null订购数量表5.6为订单列表信息表,记

50、录针对用户的一个订单的详细信息。表5.6 订单列表信息表字段名数据类型默认值描述IDBigint(8)订单列表编号memberIDBigint(8)Null会员idcustomerNamevarchar(20)Null客户Addressvarchar(20)Null详细地址ZipCodevarchar(20)Null Phonevarchar(30)NullEmailvarchar(30)Null电子Paymentvarchar(18)Null应付款额Remarkvarchar(18)“备注createDatedatetime(6)Now下单时间stateInt(4)00未处理1已处理trea

51、teDatedatetime(6)Null送货日期treatedRemarkvarchar(18)“送货备注第6章 详细设计与编码6.1 前台首页设计6.1.1 前台首页概述用户通过“用户登陆的模块验证后,可以登陆到影院订票系统的前台首页,前台首页主要用于前台功能导航,在这个页面可以看到畅销电影、最新电影以及特价电影:1我的订票车:翻开后用户可以看到自己预定的电影票。2我的订单:用户可以在这个翻开后看到自己的所有订单信息。3我的信息:用户通过这个功能查看自己注册时填写的信息。4进入后台:管理员进入后台管理电影票的。6.1.2 前台首页的实现图6.1 前台首页前台首页界面局部代码如下:publi

52、cStringindex()Maprequest=(Map)ServletActionContext.getContext().get(request);Stringsql=fromTGoodswheregoodsDel=noandgoodsIsnottejia=yesorderbygoodsIddesc;ListgoodsYesTejiaList=goodsDAO.getHibernateTemplate().find(sql);if(goodsYesTejiaList.size()5)goodsYesTejiaList=goodsYesTejiaList.subList(0,5);requ

53、est.put(goodsYesTejiaList,goodsYesTejiaList);sql=fromTGoodswheregoodsDel=noandgoodsIsnottejia=noorderbygoodsIddesc;ListgoodsNoTejiaList=goodsDAO.getHibernateTemplate().find(sql);if(goodsNoTejiaList.size()5)goodsNoTejiaList=goodsNoTejiaList.subList(0,5);request.put(goodsNoTejiaList,goodsNoTejiaList);

54、/paihangbangListgoodsList=newArrayList();sql=selectsum(goodsQuantity),goodsIdfromTOrderItemgroupbygoodsIdorderbysum(goodsQuantity)desc;Listlist=orderItemDAO.getHibernateTemplate().find(sql);for(inti=0;i5)goodsList=goodsList.subList(0,5);request.put(goodsList,goodsList);returnActionSupport.SUCCESS;6.

55、2 用户信息模块设计6.2.1 用户信息模块概述当用户第一次登录时首先要在上注册,成为会员用户才可以在上预订,注册页面必须填写一些用户的根本信息,如用户名、密码、联系等信息。要注意的是,在用户注册页面register.jsp中用户自定义JavaScript检验用户注册信息不允许为空。为了便于对用户的管理,在index.jsp用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进展查询,如果没有找到,那么在插入数据表时提示注册成功,否那么提示此用户已被占用请重新注册。6.2.2 用户注册的实现用户注册是为第一次登录的用户所设计的。在用户成为用户之

56、前一定要注册才可以访问的其它网页。通过三层架构模型实现用户登录与注册的功能,这里有3个逻辑层:表示层、应用逻辑层以及数据层。表示层负责接收前台页面的数据,然后传给中间业务层、业务层对数据进展处理;处理后的数据再传给数据层,然后与数据库进展操作;用户的信息存放在数据库中15。用户注册页面如图6.2所示。图6.2 用户注册界面注册页面局部代码如下:public class UserAction extends ActionSupport private int userId;/定义一个变量private String userName;private String userPw;private S

57、tring userRealname;private String userAddress;private String userSex;private String userTel;private String userEmail;private String userQq;private String newUserPw;private String message;private String path;private TUserDAO userDAO;public String userReg()TUser user=new TUser();/TUser 实体类user.setUser

58、Name(userName);/添加user.setUserPw(userPw);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserRealname(userRealname);user.setUserEmail(userEmail);user.setUserSex(userSex);user.setUserQq(userQq);user.setUserDel(no);userDAO.save(user);Map session= ServletActionContext.getContext().get

59、Session();session.put(user, user);return successAdd;public String userEdit()TUser user=userDAO.findById(userId);user.setUserName(userName);user.setUserPw(userPw);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserRealname(userRealname);user.setUserEmail(userEmail);user.setUserSex(userSex);user.setUserQq(userQq);user.setUserDel(no);userDAO.attachDirty(user);Map session= ServletActionContext.getContext().getSession();session.put(user, user);return successAdd;6.3 订单信息模块的设计6.3.1 订单信息模块的概述用户提交订单后,通过产生的订单号查询订单信息及执行状态。用户在预订中心首页中单击“订单查询

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!