电影票网上订购系统后台功能模块的开发与设计.docx
《电影票网上订购系统后台功能模块的开发与设计.docx》由会员分享,可在线阅读,更多相关《电影票网上订购系统后台功能模块的开发与设计.docx(37页珍藏版)》请在冰豆网上搜索。
电影票网上订购系统后台功能模块的开发与设计
天津商务职业学院
毕业设计(论文)
题目:
电影票网上订购系统
——后台功能模块的开发与设计
专业班级
软件1001班
学号
010*******
姓名
王丽琼
指导教师
陈卓
企业指导教师
李林
2013年4月16日
班级:
软件1001班
姓名:
王丽琼
联系电话:
153********
摘要
当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。
在这个系统中我综合应用了SQLServer2005、JSP等知识。
网页界面的结构设计以实用性出发,具有易于操作、简洁、方便等特点。
在设计中,首先,运用HTML语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果。
其次,对于SSH框架的搭建、Java编程、JSP的动态编程以及SQLServer2005数据库进行努力学习和大量实践,并运用到了网站的建设中。
为方便公众的娱乐生活,避免人们现场购买电影票时受排队之苦,本文研究B/S架构的在线电影票预定网站的设计与实现过程,从需求分析、网站设计到具体实现都遵循了网站开发的思想和数据库的设计方法。
网站的设计与开发使用JSP开发工具,应用sqlserver2005数据库。
文章详细介绍了一个电影票预订网站的分析、设计和开发全过程,分析并实现了电影票订购的基本功能。
关键词:
电影票预订;JSP;数据库sqlserver2005
ABSTRACT
Today'ssocietyasarapiddevelopmentofsociety,thenetworkhasbeeninfiltratedpeople'slives,thenetworkhasbecomeamajormediainthedisseminationofinformation,youcanaccessnetworkresourceshasbeengraduallychangedpeople'slifestyle,thenetworkhasbecomeaday-to-daywork.
Inthissystem,IintegratedapplicationofknowledgeofSQLServer2005,JSP.Thestructuraldesignofthewebinterfacetopracticality,witheasytooperate,simple,andconvenientfeatures.Inthedesign,firstofall,theuseoftheHTMLlanguagefineprocessingofthestaticpagesofthesiteandhaveachievedgoodresultsintheartaspectofthesite.Second,thestructuresoftheSSHframework,JavaProgramming,JSPdynamicprogramming,andSQLServer2005databasetolearnandalotofpractice,andappliedtotheconstructionofthesite.
Whenyoubuyamovieticketfortheconvenienceofthepublicentertainmentlife,toavoidthesceneofthepeopleaffectedbythepainofqueuing,thisstudyB/Sstructureoftheonlinemovieticketbookingsitedesignandimplementationprocess,fromrequirementsanalysis,websitedesigntoimplementationtofollowtheideaofthewebsitedevelopmentanddatabasedesign.WebsitedesignanddevelopmentusingJSPdevelopmenttools,applicationsqlserver2005database.Thearticledescribesindetailamovieticketbookingsiteanalysis,designanddevelopmentofthewholeprocess,analyzeandordermovietickets.
Keywords:
movieticketbooking;JSP;database
第一章系统运行背景
1.1课题背景
随着国民经济快速发展,人们对生活的要求越来越高,娱乐方式越来越多样化,对服务的快捷、便利性要求也越来越高,从而他们对电影院行业的建设与管理提出了更高的要求。
由于电影数量与电影种类不断增加,电影事业不断发展,中心影城的管理难度也越来越大。
然而传统的售票方式存在着很多方面的不足,比如实时差、交易时间过长、运营成本高、信息不共享等。
为适应和推动电影行业的发展,各电影院公司和部门开始广泛采用计算机管理系统,推出网上电影票售票服务,大大减轻了订票、售票、检票、调度、票款管理等部门工作人员的劳动强度,提高了各部门的工作效率,而且能够在很大程度上减少顾客排队购票的时间和由此而带给顾客的疲劳,为广大顾客提供了更加快捷、优质、有序的服务,提高了中心影城的服务水平,也逐步树立了企业形象。
根据这种现实需要,设计制作一个影城在线售票管理系统便成为一件非常有价值的工作。
应用在线售票网站对影城进行管理具有传统管理模式不可比拟的优点,它凭借其信息更新速度快、信息存储量大、安全性高、应用简便等特点为影城的管理带来了极大的方便,发挥越来越重要的作用。
因此,越来越多的电影院都想利用动态电子商务的优越性来进行网上售票交易,以减少电影院工作人员大量繁琐的售票工作,避免人们赶到电影院发现票已售完的情况,缩短排队买票的时间。
现如今比较成熟的电影票在线售票网站一般以数据库(如SQLServer2005)为基础,应用当今最为流行的网络编程语言(如JAVA语言)共同制作而成。
本文也将结合现实需要,设计出一个基于JSP语言、sqlserver数据库管理系统的在线电影票预订网站。
第二章系统运行环境
由于本系统系个人单独开发,综合系统特点、开发时间等因素,采用传统的开发方式—瀑布模型开发模式。
从节约成本的角度考虑,开发工具选择目前网站开发的主流工具JSP+sqlserver2005的组合。
2.1硬件要求
(1)CPU:
P41.8GHz
(2)内存:
256MB以上
2.2开发及运行环境
(1)操作系统:
Windows2000/Windows2003/WindowsXP/WindowsVista
(2)开发工具:
JSP+Java
(3)数据库:
sqlserver2005
(4)服务器:
Tomcat6.0
(5)浏览器:
IE6.0以上。
2.3系统架构设计
目前,网络应用软件的运行模式主要有两类:
C/S模式和B/S模式。
目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
这种结构更成为当今应用软件的首选体系结构。
B/S模式是靠应用层的http协议进行通信的(当然也要靠底层的好多协议支持),一般不需要特定的客户端,而是需要有统一规范的客户端,那就是浏览器。
B/S架构的优点在于客户端和服务器通过Internet进行数据交换,客户端基于统一的Web浏览器,减少了投资,解决了系统维护升级的问题。
另外只有极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这也就充分保护了数据的安全。
B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的客户端,减少了客户端的压力[7]。
总的来说,B/S结构具有如下优点:
无需安装客户端,任何一点都可以登录访问;根据权限对网络拓扑进行统一管理;配置文件和发现信息实现集中统一管理和共享。
由于系统的定位是一个网上购票系统——是一个电子商务类网站,传统的C/S(客户机/服务器)已不适应。
作为Internet上的Web应用,需要的是B/S(浏览器/服务器)架构。
所以本网站采用B/S结构。
2.4相关技术介绍
开发网站需要两种工具,即前台开发语言和后台数据库。
JSP灵活方便,与后台的sqlserver2005数据库相结合,可以提供一个高性能的在线订票网站。
2.5JSP及其特点
JSP,全称为JavaServerPages/Servlet。
JSP和Servlet都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分,两者一般需要放在一起被讨论。
Servlet的形式和CGI差不多,它是HTML代码和后台程序分开的。
它们的启动原理也类似,都是服务器接到客户端的请求后,进行应答。
不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。
对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。
由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务[8]。
JSP技术主要具备以下特点:
(1)将内容的产生和显式进行分离:
使用JSP技术,Web开发人员可以使用HTML或者XML标志来设计和格式化最终页面。
使用JSP标志或者小脚本来产生页面上的动态内容。
(2)强调可重用的群组件:
绝大多数JSP页面依赖于可重用且跨平台的组件(如:
JavaBean或者EnterpriseJavaBean)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或用户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标志简化页面开发:
Web页面开发人员不会都是熟悉脚本语言的程序设计人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行动态内容产生所需要的。
标准的JSP标志能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
目前主流的网站开发语言有JSP、ASP、PHP等等。
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。
但是,它的执行方式和ASP或PHP完全不同。
在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。
所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
JSP和ASP相比,运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等,JSP的优点都是ASP无法比拟的。
采用PHP的网站也有很多,如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。
对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。
而PHP则缺乏这种支持。
还有十分重要的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
目前在国内PHP与ASP应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP,比较出名的如IBM的E-Buiness,它的核心是采用JSP/Servlet的WebSphere。
它们都是通过CGI来提供支持的。
由于JSP/Servlet都是基于Java的,所以它们也具备Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。
除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。
随着越来越多的的供货商将JSP支持加入到他们的产品中,用户可以使用自己所选择的服务器和工具,修改工具和服务器并不影响目前的应用。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用,作为采用Java技术家族的一部分,以及J2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。
2.6JavaBean
JavaBean是一种基于Java的软件组件,JavaBean和ActiveX控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持。
这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互与数据提取等。
2.7SQLServer2005
SQLServer2005是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,提供了基于事务的企业级信息管理系统方案。
SQL(StructuredQueryLanguage)是一种资料库查询和程式设计语言,用于存取资料以及查询、更新和管理关联式资料库系统。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。
SQLServer2005是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,RelationalDatabaseManagementSystem).SQLServer2005是为支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。
SQLServer2005以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台,这样方便了数据库管理员(DBA),减轻了他们的负担。
通过新数据库镜像方法,将记录档案传送性能进行延伸。
您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能以及数据之间的复杂关系也得到良好的处理,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
2.8Tomcat
Tomcat是APACHEJAKARTA软件组织的一个子项目,TOMCAT是一个JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVASERVERWEBDEVELOPMENTKIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验JSP和SERVLET的最新规范。
经过多年的发展,Tomcat不仅是JSP和SERVLET规范的标准实现,而且具备了很多商业JAVASERVLET容器的特性,并被一些企业用于商业用途。
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
因为Tomcat技术先进、性能稳定且免费,所以深受Java程序开发者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是提供一个支持Servlet和JSP运行的容器。
Servlet和JSP能根据实时需要,产生动态网页内容。
而对于Web服务器来说,Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。
尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。
大多数的Web服务器都是用底层语言编写如C语言,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。
一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。
Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
第三章系统分析
3.1需求分析
首先对现有系统进行分析,现有系统是信息的重要来源。
分析已有系统的功能和实现,从而确定新系统的设计目标和模型。
由于条件有限,调研主要是在网上进行,即通过在网上查看已有的电影票预订网站,注册成为其会员来了解该网站具备的功能。
3.2用户需求
“用户是上帝”,设计网站前应详细了解用户需求,这样才能避免日后因不满足用户需求而造成大量修改。
电影票预订网站应考虑以下几方面的要求:
用户通过在线注册成为网站的用户,可以获得以下功能:
电影浏览、场次浏览、普通用户登陆等。
(1)用户注册:
只有注册为本网站的会员后才有权限浏览网页。
(2)用户登录:
分为普通用户、操作员和管理员。
身份验证后,普通用户进入网站前台进行信息浏览,操作员和管理员进入网站后台进行信息管理。
(3)电影浏览:
用户可以一览近期影院上映电影的信息。
(4)修改个人密码:
用户的个人密码。
3.3功能性需求
功能性需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。
需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确各种功能需求,然后在此基础上确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变。
本电影票预订网站后台应完成以下任务:
(1)电影信息管理:
可以添加、修改、查看新上映电影的信息,电影下档后,亦可删除原来的电影信息。
(2)场次信息管理:
可以添加、修改、查看、删除新上映电影的场次信息
(3)用户信息管理:
新增操作员、管理用户、修改密码
(4)票房信息统计:
影片票房的统计和场次票房的统计。
3.3.2系统对数据的安全性、完整性要求表现在:
用户信息保密,只有管理员可见(可查),但不能任意修改。
确保用户信息安全。
此外,电影信息、用户信息必须保证其完整性,防止恶意删改。
以下是系统性能需求:
(1)准确性和可靠性高。
(2)页面友好,功能齐全,且可以方便使用。
3.4非功能性需求
(1)用户界面需求:
简洁、易用、易懂,友好和谐的用户界面。
(2)硬件需求:
Pentium以上计算机
(3)可靠性需求:
保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。
(4)安全保密性需求:
用户登录需要密码验证。
3.5可行性分析
开发任何一个网站,都会受到时间和资源上的限制。
因此,在每一个项目开发之前,都要进行可行性分析,以减少项目的开发风险,避免人力,物力和财力的浪费。
可行性分析主要包括经济可行性和技术可行性等。
3.5.1经济可行性
经济可行性,主要是针对电影院的,开发网站的成本与收益相比较。
如今是信息化时代,信息化管理可以使电影票预订网站更加便捷化、快速化,这样可以为影院带来较好的工作效益和经济效益,开发出本网站可以减少影院售票人员人数,而且管理方便,各功能实现快速,数据有效的管理。
这些效益和管理上的便捷远远超过了开发本网站的成本,所以在经济上具有完全的可行性。
3.5.2技术可行性
本网站开发工具是JSP和sqlserver2005。
JSP具有可视化界面,是一种面向对象的语言,简单易学而且灵活方便,sqlserver2005是一个安全、可靠的并且支持面向对象设计的数据库系统。
易用性和可维护性也很好。
通过学习钻研JSP和sqlserver2005,电影票预订网站总体上开发难度不是太高,技术上具有完全的可行性。
第四章系统设计
4.1总体设计目标
减少影院售票人员大量繁琐的工作,方便人们提前购票。
网站用户通过使用本系统,可以随时根据需要,查询上映电影信息,对电影票预订网站中的个人信息进行修改,并可以根据个人喜好提前预定电影票,避免了现场排队购票之苦,同时也减少影院在售票方面的人力和物力的投资。
作为一个在线订票网站,除了要功能强大、操作简单、符合上述需求分析,还应实现其他目标,以适用于各类城市影院,具体要求如下:
(1)界面在设计上要美观、友好,操作要快捷、准确;
(2)数据存储要安全可靠;
(3)注册用户可以随时修改个人信息;
(4)对于用户输入的数据,系统要有严格的检错机制,尽可能排除人为错误;
(5)系统要最大限度的实现易维护性,运行要稳定、可靠、安全。
4.2功能模块设计
从网站管理员角度来看,管理员进入网站后台选择相应的功能,操作结束后,仍可以进行其他操作,或者没有操作时退出网站。
整个系统的处理流程如下:
(1)用户进入登录页面,身份验证:
普通用户和操作员、管理员的权限有所不同。
(2)正常进入网站:
身份核实无误后,按权限的不同,普通用户进入网站前台,操作员和管理员进入网站后台。
(3)执行各任务:
根据各自需求,进行各项操作。
(4)一任务执行完毕后重新返回主页:
执行任务后回到主页能够保证操作的条理性。
(5)执行完毕,退出网站:
若所要执行的任务全部完成,即可退出网站。
为了最终实现目标系统,必须设计出组成这个系统的所