电影票网上订购系统——后台功能模块的开发与设计

上传人:仙*** 文档编号:82051288 上传时间:2022-04-28 格式:DOC 页数:38 大小:4.67MB
收藏 版权申诉 举报 下载
电影票网上订购系统——后台功能模块的开发与设计_第1页
第1页 / 共38页
电影票网上订购系统——后台功能模块的开发与设计_第2页
第2页 / 共38页
电影票网上订购系统——后台功能模块的开发与设计_第3页
第3页 / 共38页
资源描述:

《电影票网上订购系统——后台功能模块的开发与设计》由会员分享,可在线阅读,更多相关《电影票网上订购系统——后台功能模块的开发与设计(38页珍藏版)》请在装配图网上搜索。

1、天津商务职业学院毕业设计(论文)题目:电影票网上订购系统 后台功能模块的开发与设计专业班级软件1001班学 号0108100115姓 名王丽琼指导教师陈卓企业指导教师李林2013年4月16日班 级:软件1001班姓 名:王丽琼联系电话:15321351762摘 要当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。在这个系统中我综合应用了SQL Server2005、JSP等知识。网页界面的结构设计以实用性出发,具有易于操作、简洁、方便等特点。在设计中,首先,运用H

2、TML语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果。其次,对于SSH框架的搭建、Java编程、JSP的动态编程以及SQL Server 2005数据库进行努力学习和大量实践,并运用到了网站的建设中。为方便公众的娱乐生活,避免人们现场购买电影票时受排队之苦,本文研究B/S架构的在线电影票预定网站的设计与实现过程,从需求分析、网站设计到具体实现都遵循了网站开发的思想和数据库的设计方法。网站的设计与开发使用JSP开发工具,应用sqlserver2005数据库。文章详细介绍了一个电影票预订网站的分析、设计和开发全过程,分析并实现了电影票订购的基本功能。关键词:电影票预订;JS

3、P;数据库sqlserver2005ABSTRACTTodays society as a rapid development of society,the network has been infiltratedpeoples lives,the network has become a major media in the dissemination of information,you can access network resources has been gradually changed peopleslifestyle, the network has become a day

4、-to-day work.In this system,I integrated application of knowledge of SQL Server2005,JSP.The structural design of the web interface to practicality,with easy to operate,simple,and convenient features. In the design, first of all, the use of the HTML languagefine processing of the static pages of the

5、site and have achieved good results in the artaspect of the site. Second, the structures of the SSH framework, Java Programming,JSP dynamic programming, and SQL Server 2005 database to learn and a lot ofpractice, and applied to the construction of the site. When you buy a movie ticket for the conven

6、ience of the public entertainment life, to avoid the scene of the people affected by the pain of queuing, this study B / S structure of the online movie ticket booking site design and implementation process, from requirements analysis, website design to implementation to followthe idea of the websit

7、e development and database design. Website design and development using JSP development tools, application sqlserver2005 database. The article describes in detail a movie ticket booking site analysis, design and development of the whole process, analyze and order movie tickets.Keywords: movie ticket

8、 booking; JSP; database目 录第一章 系统运行背景11.1 课题背景1第二章 系统运行环境22.1 硬件要求22.2 开发及运行环境22.3 系统架构设计22.4 相关技术介绍32.5 JSP及其特点32.6 JavaBean52.7 SQL Server 200552.8 Tomcat6第三章 系统分析73.1 需求分析73.2 用户需求73.3 功能性需求73.4 非功能性需求83.5 可行性分析8第四章 系统设计94.1 总体设计目标94.2 功能模块设计94.3 数据库设计13第五章 系统实现与运行195.1登陆模块的实现195.2 登陆界面的实现205.3 后台

9、页面的实现215.3 后台页面的实现21第六章 结论30参考文献31致 谢32天津商务职业学院2010届专科生毕业设计(论文)第一章 系统运行背景1.1 课题背景 随着国民经济快速发展,人们对生活的要求越来越高,娱乐方式越来越多样化,对服务的快捷、便利性要求也越来越高,从而他们对电影院行业的建设与管理提出了更高的要求。由于电影数量与电影种类不断增加,电影事业不断发展,中心影城的管理难度也越来越大。然而传统的售票方式存在着很多方面的不足,比如实时差、交易时间过长、运营成本高、信息不共享等。为适应和推动电影行业的发展,各电影院公司和部门开始广泛采用计算机管理系统,推出网上电影票售票服务,大大减轻了

10、订票、售票、检票、调度、票款管理等部门工作人员的劳动强度,提高了各部门的工作效率,而且能够在很大程度上减少顾客排队购票的时间和由此而带给顾客的疲劳,为广大顾客提供了更加快捷、优质、有序的服务,提高了中心影城的服务水平,也逐步树立了企业形象。 根据这种现实需要,设计制作一个影城在线售票管理系统便成为一件非常有价值的工作。应用在线售票网站对影城进行管理具有传统管理模式不可比拟的优点,它凭借其信息更新速度快、信息存储量大、安全性高、应用简便等特点为影城的管理带来了极大的方便,发挥越来越重要的作用。因此,越来越多的电影院都想利用动态电子商务的优越性来进行网上售票交易,以减少电影院工作人员大量繁琐的售票

11、工作,避免人们赶到电影院发现票已售完的情况,缩短排队买票的时间。现如今比较成熟的电影票在线售票网站一般以数据库(如SQL Server2005)为基础,应用当今最为流行的网络编程语言(如JAVA语言)共同制作而成。本文也将结合现实需要,设计出一个基于JSP语言、sqlserver数据库管理系统的在线电影票预订网站。第二章 系统运行环境由于本系统系个人单独开发,综合系统特点、开发时间等因素,采用传统的开发方式瀑布模型开发模式。从节约成本的角度考虑,开发工具选择目前网站开发的主流工具JSP+sqlserver2005 的组合。 2.1 硬件要求 (1)CPU:P4 1.8GHz (2)内存:256

12、MB 以上 2.2 开发及运行环境 (1)操作系统: Windows 2000/Windows 2003/ WindowsXP/ Windows Vista(2)开发工具: JSP+Java(3)数据库:sqlserver2005(4)服务器:Tomcat 6.0(5)浏览器:IE 6.0 以上。 2.3 系统架构设计目前,网络应用软件的运行模式主要有两类:C/S模式和B/S模式。目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同

13、样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。B/S结构,即 Browser/Server(浏览器/服务器)结构,是随着Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。B/S模式是靠应用层的http协

14、议进行通信的(当然也要靠底层的好多协议支持),一般不需要特定的客户端,而是需要有统一规范的客户端,那就是浏览器。B/S架构的优点在于客户端和服务器通过Internet 进行数据交换,客户端基于统一的 Web 浏览器,减少了投资,解决了系统维护升级的问题。另外只有极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这也就充分保护了数据的安全。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的客户端,减少了客户端的压力7。总的来说,B/S 结构具有如下优点:无需安装客户端,任何一点都可以登录访问;根据权限对网络

15、拓扑进行统一管理;配置文件和发现信息实现集中统一管理和共享。由于系统的定位是一个网上购票系统是一个电子商务类网站,传统的C/S(客户机/服务器)已不适应。作为 Internet 上的 Web 应用,需要的是 B/S(浏览器/服务器)架构。所以本网站采用B/S结构。2.4 相关技术介绍开发网站需要两种工具,即前台开发语言和后台数据库。JSP灵活方便,与后台的sqlserver2005数据库相结合,可以提供一个高性能的在线订票网站。2.5 JSP及其特点JSP,全称为Java Server Pages/Servlet。JSP和Servlet都是Sun公司的J2EE(Java 2 platform

16、Enterprise Edition)应用体系中的一部分,两者一般需要放在一起被讨论。Servlet的形式和CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也类似,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Se

17、rvlet可以用来做大规模的应用服务8。JSP技术主要具备以下特点:(1)将内容的产生和显式进行分离:使用JSP技术,Web开发人员可以使用HTML或者XML标志来设计和格式化最终页面。使用JSP标志或者小脚本来产生页面上的动态内容。(2)强调可重用的群组件:绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBean或者Enterprise JavaBean)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。(

18、3)采用标志简化页面开发:Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行动态内容产生所需要的。标准的JSP标志能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。目前主流的网站开发语言有JSP、ASP、PHP等等。虽然在形式上JSP和ASP或PHP看上去很相似都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSP Parser)转换成Servlet代码,然后Servl

19、et代码被Java编译器编译成 .class 字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(Script Language)版。JSP和ASP相比,运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等, JSP的优点都是ASP无法比拟的。采用PHP的网站也有很多,如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据

20、库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有十分重要的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP,比较出名的如IBM的E-Buiness,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。由于JSP/Servlet都是基于Java的,所以它们也具备Java语言的最大优点平台无关性,也就是所谓的“一次

21、编写,随处运行(WORA Write Once, Run Anywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。随着越来越多的的供货商将JSP支持加入到他们的产品中,用户可以使用自己所选择的服务器和工具,修改工具和服务器并不影响目前的应用。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用,作为采用Java技术家族的一部分,以及J2EE的一个成员,JS

22、P技术能够支持高度复杂的基于Web的应用。2.6 JavaBeanJavaBean是一种基于Java的软件组件,JavaBean和ActiveX控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互与数据提取等。2.7 SQL Server 2005SQL Server 2005是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的

23、数据库管理系统,提供了基于事务的企业级信息管理系统方案。SQL(Structured Query Language)是一种资料库查询和程式设计语言,用于存取资料以及查询、更新和管理关联式资料库系统。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL 标准。 SQL Server 2005 是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System).SQL Server 2005 是为支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而

24、设计的。SQL Server 2005以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台,这样方便了数据库管理员(DBA),减轻了他们的负担。通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能以及数据之

25、间的复杂关系也得到良好的处理,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 。2.8 TomcatTomcat是APACHE JAKARTA软件组织的一个子项目,TOMCAT是一个JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVA SERVER WEB DEVELOPMENT KIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验JSP和SERVLET的最新规范。经过多年的发展,Tomcat不仅是JSP和SERVLET规范的标准实现,而且具备了很多商业JAVA SERVLET容器的特性,并被一些企业用于商业用途。 Tomcat服务

26、器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java程序开发者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说,Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C语言

27、,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。第三章 系统分析3.1 需求分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行,即通过在网上查看已有的电影票预订网站,注册成为其会员来了解该网站具备的功能。3.

28、2 用户需求“用户是上帝”,设计网站前应详细了解用户需求,这样才能避免日后因不满足用户需求而造成大量修改。电影票预订网站应考虑以下几方面的要求:用户通过在线注册成为网站的用户,可以获得以下功能:电影浏览、场次浏览、普通用户登陆等。(1)用户注册:只有注册为本网站的会员后才有权限浏览网页。(2)用户登录:分为普通用户、操作员和管理员。身份验证后,普通用户进入网站前台进行信息浏览,操作员和管理员进入网站后台进行信息管理。(3)电影浏览:用户可以一览近期影院上映电影的信息。(4)修改个人密码:用户的个人密码。3.3 功能性需求功能性需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。

29、需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确各种功能需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。本电影票预订网站后台应完成以下任务:(1) 电影信息管理:可以添加、修改、查看新上映电影的信息,电影下档后,亦可删除原来的电影信息。(2) 场次信息管理:可以添加、修改、查看、删除新上映电影的场次信息(3) 用户信息管理:新增操作员、管理用户、修改密码(4)票房信息统计:影片票房的统计和场次票房的统计。

30、3.3.2 系统对数据的安全性、完整性要求表现在:用户信息保密,只有管理员可见(可查),但不能任意修改。确保用户信息安全。此外,电影信息、用户信息必须保证其完整性,防止恶意删改。以下是系统性能需求:(1)准确性和可靠性高。(2)页面友好,功能齐全,且可以方便使用。3.4 非功能性需求(1)用户界面需求:简洁、易用、易懂,友好和谐的用户界面。(2)硬件需求:Pentium以上计算机(3)可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。(4)安全保密性需求:用户登录需要密码验证。3.5 可行性分析开发任何一个网站,都会受到时间和资源上的限制。因此,在每一个项目开发之前,

31、都要进行可行性分析,以减少项目的开发风险,避免人力,物力和财力的浪费。可行性分析主要包括经济可行性和技术可行性等。 3.5.1经济可行性 经济可行性,主要是针对电影院的,开发网站的成本与收益相比较。如今是信息化时代,信息化管理可以使电影票预订网站更加便捷化、快速化,这样可以为影院带来较好的工作效益和经济效益,开发出本网站可以减少影院售票人员人数,而且管理方便,各功能实现快速,数据有效的管理。这些效益和管理上的便捷远远超过了开发本网站的成本,所以在经济上具有完全的可行性。3.5.2技术可行性 本网站开发工具是JSP和sqlserver2005。JSP具有可视化界面,是一种面向对象的语言,简单易学

32、而且灵活方便,sqlserver2005是一个安全、可靠的并且支持面向对象设计的数据库系统。易用性和可维护性也很好。通过学习钻研JSP和sqlserver2005,电影票预订网站总体上开发难度不是太高,技术上具有完全的可行性。第四章 系统设计4.1 总体设计目标减少影院售票人员大量繁琐的工作,方便人们提前购票。网站用户通过使用本系统,可以随时根据需要,查询上映电影信息,对电影票预订网站中的个人信息进行修改,并可以根据个人喜好提前预定电影票,避免了现场排队购票之苦,同时也减少影院在售票方面的人力和物力的投资。作为一个在线订票网站,除了要功能强大、操作简单、符合上述需求分析,还应实现其他目标,以适

33、用于各类城市影院,具体要求如下:(1)界面在设计上要美观、友好,操作要快捷、准确;(2)数据存储要安全可靠;(3)注册用户可以随时修改个人信息;(4)对于用户输入的数据,系统要有严格的检错机制,尽可能排除人为错误;(5)系统要最大限度的实现易维护性,运行要稳定、可靠、安全。4.2 功能模块设计从网站管理员角度来看,管理员进入网站后台选择相应的功能,操作结束后,仍可以进行其他操作,或者没有操作时退出网站。整个系统的处理流程如下:(1)用户进入登录页面,身份验证:普通用户和操作员、管理员的权限有所不同。(2)正常进入网站:身份核实无误后,按权限的不同,普通用户进入网站前台,操作员和管理员进入网站后

34、台。(3)执行各任务:根据各自需求,进行各项操作。(4)一任务执行完毕后重新返回主页:执行任务后回到主页能够保证操作的条理性。(5)执行完毕,退出网站:若所要执行的任务全部完成,即可退出网站。为了最终实现目标系统,必须设计出组成这个系统的所有程序、文件以及数据库。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。通过以上流程分析,可以进一步设计出电影票预订网站的总体结构模块图,分别从用户和操作员两个不同的角度去设计,如图所示。重新验证退出系统身

35、份验证进入系统后台普通用户密码的修改电影信息管理 场次信息管理 用户信息管理 查看电影详细信息浏览最新电影普通用户的注册票房信息管理进入系统前台图4-2 设计模块(1)用户模块:在本网站中,所有的用户在访问网站的时候均可以浏览查看最新的电影信息、查看影片的详细信息及新用户的注册。其简单的功能结构模块图如图所示。普通用户用户登陆模块影片详细情况场次详细情况普通用户的注册普通用户的登陆显示后台添加的影片显示后台添加的场次图4-2-1 用户模块(2)管理模块:在本网站中,管理员除了要进行相关信息的维护还有如下主要工作:定时查看电影评价信息,审查用户的评价是否具有合法性,删除恶意评价;定期对系统数据库

36、进行备份,确保数据安全;及时更新新上映电影的信息,删除下线电影的信息等等。管理员通过后台登录网站,为确保系统的安全性,管理员后台登录会进行密码权限的检测。成功登录后,导航条上将出现“电影管理”、“订单管理”、“用户管理”及“评价管理”等按钮供管理员进行不同的系统操作。上述功能在前台不可见,属于网站的后台操作模块,因此这部分模块可定义为“后台管理”,其功能结构模块图如图所示。电影订票后台管理系统登陆模块管理电影信息管理用户信息管理场次信息管理登陆模块页面注册模块页面增加电影管理电影新增操作员管理用户修改密码发布场次管理场次票房信息统计影片票房统计场次票房统计修改电影删除电影修改场次删除场次图4-

37、2-2 管理模块具体任务分析如下: 登陆模块管理:基本功能包括业务操作员的注册及业务操作员的登陆,管理员的登陆 用户信息管理:基本功能包括操作员的增加,查看操作用户和客户(普通用户),修改操作员用户的密码 电影信息管理:基本功能应包括添加、删除、修改电影信息等。当管理员单击其中的任何一个功能按钮时,都可以进行对网站前台显示的电影信息进行相关的操作。 场次信息管理:基本功能包括电影场次的增加、查看、修改和删除 票房信息统计:基本功能包括影片票房的统计和场次票房的统计4.3 数据库设计4.3.1 数据流分析数据流图是结构化系统分析的基本工具。一个数据流图确定了系统的转化过程、系统所操纵的数据或物质

38、的收集(存储),还有过程、存储、外部世界之间的数据流或物质流5。数据流图技术是可以扩充到允许实时系统的建模。数据流图是当前业务过程或新系统操作步骤的一种表示方法。数据流图可以在一个抽象的广泛范围内表示系统。在一个多步骤的活动中,高层数据流图对数据和处理部分提供一个整体的浏览,这是对包含在软件需求规格说明中的精确、详细叙述的补充。数据流图描述了软件需求规格说明中的功能需求怎样结合在一起,使用户可以执行指定的任务。从图中迅速反馈的信息有助于对所探讨的任务流的理解进行提炼加工。4.3.2 实体E-R图E-R图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基

39、本要素是实体、属性和联系,其表示方法为: (1)实体型:用矩形表示,矩形框内写明实体名; (2)属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线; (3)联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。在E-R图中要明确表明1对多关系,1对1关系和多对多关系。1对1关系在两个实体连线方向写1;1对多关系在1的一方写1,多的一方写N;多对多关系则是在两个实体连线方向各写N,M。经过分析,由上面的数据流程图可以得出以下各实体之间的E-R图,如图所示。用户名密码用户类型管理员信息表地区片长

40、时间上映日期影片名称影片主演影片图片影片导演影片编号影片类型影片信息(cinemainfo) 图4-3-2 E-R实体图场次编号价格播放日期放映厅号影片编号结束日期开始日期场次时间信息表(playInfo)交易编号场次编号卡号座位编号交易信息表(saleInfo)4.3.3 逻辑结构设计模型是软件的第一个技术表示。信息系统的建模是用模型来描述复杂的信息系统,使得系统的要求、结构和数据变得简单。设计者通过描述用户的需求获得与用户的不断交互,最终对整个系统能全面地把握。建立完整的数据模型,完成对信息系统中数据的存储和处理。电影票预订网站比较复杂,为了建立这样一个复杂系统的模型,并满足实际对象不断发

41、展的需求,在实际设计中应遵循下列原则:(1)准确性:所建立的模型要求能够正确反映实际的对象,能够满足电影票预订网站工作的实际需求。(2)完整性:指要求模型既能反映对象系统的静态特性,又能够反映其丰富的动态特性。(3)一致性:要求建立的模型能保证从分析阶段到设计阶段的平稳过渡。数据库逻辑结构的基本定义有:(1)主键:在表中是唯一不可重复的值。具有索引的作用,可以用来快速查询表内数据。(2)外键:有此表的列或列的组合和其他表的主键值或UNIQUE_KEY具有相关联的特性。此时,可以将这些列或列组合定义为外键。(3)索引:建立索引是为了加快查询速度的有效手段。用户可以根据应用环境的需求,在基本表上建

42、立一个或多个索引,以提供多种存取路径,加快查找速度。(4)视图:从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。经过以上分析,本电影票预订网站的数据库主要包含以下表:(1) user表:用来管理用户的基本信息,字段包括:用户名、密码、用户类型管理员信息表(users)列名:类型:约束:是否为空字段说明:userNameVarchar(20)主键否用户名userPassWordVarchar(15)否密码userTypeVarchar(1)否类型(1:系统管理员2:业务操作员3:客户)(2)cinemaInfo表:用来管理电影的基本信息影片信息(cinemaInfo)列名:类型

43、:约束:是否为空字段说明:cinemaID自动增长主键否影片编号cinemaNameVarchar(50)否影片名称cinemaTypeVarchar(30)否影片类型cinemaTimeVarchar(20)否片长时间showDateVarchar(20)否上映日期cinemaImageVarcahr(20)影片图片cinemaDirectorVarchar(20)影片导演cmostlyRoleVarchar(50)影片主演nationVarchar(30)地区(3)playInfo表:用来管理电影场次信息场次时间信息表(playInfo)列名:类型:约束:是否为空字段说明:playID自动

44、增长主键否场次编号cinemaIDVarchar(5)外键否影片编号hallNumVarchar(5)否放映厅号playDatedatetime否播放日期beginTimeVarchar(20)否开始时间endTimeVarchar(20)否结束时间ticketPriceintticketPrice 0否价格(3)saleInfo表:用来管理电影的票价信息交易信息表(saleInfo)列名:类型:约束:是否为空字段说明:saleID自动增长主键否交易编号playIDVarchar(5)外键否场次编号seatIDVarchar(10)外键否座位编号cardIDVarchar(25)否卡号4.3.

45、4 系统特点任何一个网站的设计都需要有自己的特色。从网站的需求到实现,考虑所有的可行性,总结出系统需具备以下特点:(1)人性化设计:由于个人喜好不同,人们可能喜欢坐在影院的不同位置观看电影。所以网站提供了可选的方位,如前方、后方、左方、右方,但由系统直接分配该方位的任一座位给用户。但对于登录本网站购票次数较多的用户,他们的等级会随购票次数增加,达到一定等级后,他们成为星级用户,可以选择座位。换言之,普通用户只能选择大致方位,而星级用户可以选择具体座位。因此,会在程序中加入算法,这是本网站的一个亮点。有关算法的细节将在系统运行部分具体介绍。(2)页面模块化:本系统在界面设计上都采用了模块化处理思

46、想,把很多页面共有的部分集成到一个模块,如页面的头,导航条。这样在开发时,遇到这些相似的页面部分就不需要再重新编写代码,大大提高了开发效率,节省了时间。(3)面向对象设计:在系统中,将用户、电影、订单等都封装成相应的类,同时每个类都具有自己相应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。 第五章 系统实现与运行 根据需求分析及系统设计情况,结合JSP、sqlserver2005的特点开发出了电影票预定网站,在进行编码测试之后,网站实现了上面分析的基本功能。在满足运行环境的条件下,对系统主要功能的实现及运行界面介绍如下。5.1 与数据库连接的实现private void get

47、con() try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);this.con= DriverManager.getConnection(jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=cinemaDB,sa,sa); catch (Exception e) e.printStackTrace();5.1登陆模块的实现 图5-1注册页面alert(请输入用户名!);document.registerform.userName.focus();else if(

48、pass=null | pass=)alert(请输入密码!);document.registerform.userPass.focus();else if(pass!=pass1)alert(两次密码不同!);document.registerform.userPass1.focus();5.2 登陆界面的实现图5.2 管理员登陆界面if(name=null | name=)alert(请输入用户名!);document.loginform.userName.focus();else if(pass=null | pass=)alert(请输入密码!);document.loginform.

49、userPass.focus();elsedocument.loginform.submit();function cle()document.loginform.userName.value=;pass=document.loginform.userPass.value=;登录页面的主要功能是验证用户是否合法,它包含登录和注册两个子模块。在用户输入完用户名和密码之后,程序会将用户名和密码与数据库中的数据进行比对,如果用户名与密码错误,或与用户身份不符,系统会给予提示,要求重新登录。普通用户与管理员的权限不同,user表中,Role属性值为0的是普通用户;Role属性值为1的是管理员。普通用户

50、进入的是网站前台页面,而管理员进入的是网站后台页面。如果还不是网站用户,需要先注册。登录页面在主页面之前弹出,以确保程序安全性。新用户注册页面命名为register,如图5-2所示。用户名的长度必须在120位之间,密码长度应大于6位。为确保订票人身份的真实性,加强票务订购管理,注册时要求必须填写个人真实电话和地址。如果用户信息输入完整、正确且符合要求,系统会将用户信息存入到数据库中,否则提示错误信息并要求用户重新输入。5.3 后台页面的实现5.3 后台页面的实现5.4 电影添加页面if(cinemaName=null | cinemaName=) alert(请输入影片名称!); docume

51、nt.addcinemaform.cinemaName.focus(); else if(cinemaType=null | cinemaType=) alert(请输入影片类型!); document.addcinemaform.cinemaType.focus(); else if(!(re.test(cinemaTime) alert(片长时间请输入数字!); document.addcinemaform.cinemaTime.focus(); document.addcinemaform.cinemaTime.select(); else if(!(re.test(cinemaMont

52、h) | !(re.test(cinemaDay1) | !(re.test(cinemaDay2) alert(请输入正确的上映日期!); document.addcinemaform.cinemaMonth.focus(); else if(re.test(cinemaMonth) & re.test(cinemaDay1) & re.test(cinemaDay2) 图5.5 影片管理页面function selall() var aa=document.getElementsByName(da);var bb=document.getElementsByName(del);for(va

53、r i=0;ibb.length;i+)bbi.checked=aa0.checked;function dels()var bb=document.getElementsByName(del);var count=0;for(var i=0;ibb.length;i+)if(bbi.checked=true)count=count+1;if(count=0)alert(请选中一项再删除!);elsevar c=window.confirm(确定要删除?);if(c=true)document.managercinemaform.cinemaName.value=document.manage

54、rcinemaform.submit(); 图5.6 场次发布页面if(!re.test(year) alert(年份请输入数字!); document.addplayform.year.select(); else if(!time.test(beginTime) alert(请注意开始时间的输入格式,不能有空格!); document.addplayform.beginTime.select(); else if(!time.test(endTime) alert(请注意结束时间的输入格式,不能有空格!); document.addplayform.endTime.select(); el

55、se if(!re.test(ticketPrice) alert(票价请输入数字,不能有空格!); document.addplayform.ticketPrice.select(); 图5.7 管理场次页面function dels()var bb=document.getElementsByName(del);var count=0;for(var i=0;ibb.length;i+)if(bbi.checked=true)count=count+1;if(count=0)alert(请选中一项再删除!);elsevar c=window.confirm(确定要删除?);if(c=true)document.managerplayform.cinemaID.value=document.managerplayform.submit();图5.8 新增操作员页面图5.9 影片票房统计页面for (int i = 0; i 图5.10 场次票房统计for (int i = 0; i 图5.11 用户管理页面for (int i =

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