




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电影票预定网站系统论文范文,JSP,JAVA,毕业设计基于JSP电影票预定网站的设计和实现专业年级学号作者指导老师目录1引言12系统分析221需求分析222可行性分析33系统设计331总体设计目标332功能模块设计433数据库设计834系统特点144系统实施1441系统运行环境1442系统架构设计1543相关技术介绍155系统实现与运行1951登录页面的实现1952前台页面的实现2053后台页面的实现256结论26附录主要功能代码30基于JSP的电影票预订网站的设计孙晓燕南京信息工程大学学院系南京210044关键词B2BBUSINESSTOBUSINESSC2CCONSUMERTOCONSUMERC2BCONSUMERTOBUSINESS以及B2CBUSINESSTOCONSUMER几种模式目前占据主流的是B2B和B2C两种B2B主要面向企业这种平台对性能安全和服务要求比较高B2C直接面向终端的大众消费者根据这种现实需要设计制作一个影城在线售票管理系统便成为一件非常有价值的工作应用在线售票网站对影城进行管理具有传统管理模式不可比拟的优点它凭借其信息更新速度快信息存储量大安全性高应用简便等特点为影城的管理带来了极大的方便发挥越来越重要的作用因此越来越多的电影院都想利用动态电子商务的优越性来进行网上售票交易以减少电影院工作人员大量繁琐的售票工作避免人们赶到电影院发现票已售完的情况缩短排队买票的时间现如今比较成熟的电影票在线售票网站一般以数据库如MYSQLSQLSERVER为基础应用当今最为流行的网络编程语言如JAVAASP语言共同制作而成本文也将结合现实需要设计出一个基于JSP语言ACCESS数据库管理系统的在线电影票预订网站2系统分析21需求分析首先对现有系统进行分析现有系统是信息的重要来源分析已有系统的功能和实现从而确定新系统的设计目标和模型由于条件有限调研主要是在网上进行即通过在网上查看已有的电影票预订网站注册成为其会员来了解该网站具备的功能211用户需求用户是上帝设计网站前应详细了解用户需求这样才能避免日后因不满足用户需求而造成大量修改电影票预订网站前台应考虑以下几方面的要求用户通过在线注册成为网站的用户可以获得以下功能电影浏览购买电影票查看订单修改订单修改个人信息评价电影等1用户注册只有注册为本网站的会员后才有权限浏览网页2用户登录分为普通用户和管理员身份验证后普通用户进入网站前台进行信息浏览管理员进入网站后台进行信息管理3电影浏览用户可以一览近期影院上映电影的信息4电影票预定在查看电影信息后用户可以根据个人需求预定电影票选择方位和购买数量5修改订单用户可以查看自己的购物车确认订单信息发现有误时可以删除订单6修改个人信息用户的个人信息如电话地址等变更时可以在网站前台修改自己的信息7给电影评价用户可以在观看电影之后对其做出评价以供其他网友参考电影是否具有观看价值212功能性需求功能性需求分析是指对目标软件系统在功能行为性能设计约束等方面的期望需求分析是软件设计实现测试直至维护的主要基础良好的需求分析可以避免或尽早提出早期的错误从而降低软件的开发成本改进软件的质量需求分析的任务是通过详细调查现实世界要处理的对象充分了解系统的工作概况明确各种功能需求然后在此基础上确定新系统的功能新系统必须充分考虑今后可能的扩充和改变3本电影票预订网站后台应完成以下任务1电影信息管理可以添加修改新上映电影的信息电影下档后亦可删除原来的电影信息2订单管理查看订单详情以确认订单或删除订单3用户管理查看用户信息或做删除处理管理后台4电影评价管理查看用户对电影评价信息可以做删除处理系统对数据的安全性完整性要求表现在用户信息保密只有管理员可见可查但不能任意修改确保用户信息安全此外电影信息用户信息必须保证其完整性防止恶意删改以下是系统性能需求1准确性和可靠性高2页面友好功能齐全且可以方便使用213非功能性需求1用户界面需求简洁易用易懂友好和谐的用户界面2硬件需求PENTIUM以上计算机3可靠性需求保证用户在正常使用本系统时用户的操作或误操作不会产生数据丢失4安全保密性需求用户登录需要密码验证22可行性分析开发任何一个网站都会受到时间和资源上的限制因此在每一个项目开发之前都要进行可行性分析以减少项目的开发风险避免人力物力和财力的浪费可行性分析主要包括经济可行性和技术可行性等221经济可行性经济可行性主要是针对电影院的开发网站的成本与收益相比较如今是信息化时代信息化管理可以使电影票预订网站更加便捷化快速化这样可以为影院带来较好的工作效益和经济效益开发出本网站可以减少影院售票人员人数而且管理方便各功能实现快速数据有效的管理这些效益和管理上的便捷远远超过了开发本网站的成本所以在经济上具有完全的可行性222技术可行性本网站开发工具是JSP和MICROSOFTACCESSJSP具有可视化界面是一种面向对象的语言简单易学而且灵活方便MICROSOFTACCESS是一个安全可靠的并且支持面向对象设计的数据库系统易用性和可维护性也很好通过学习钻研JSP和ACCESS电影票预订网站总体上开发难度不是太高技术上具有完全的可行性3系统设计31总体设计目标减少影院售票人员大量繁琐的工作方便人们提前购票网站用户通过使用本系统可以随时根据需要查询上映电影信息对电影票预订网站中的个人信息进行修改并可以根据个人喜好提前预定电影票避免了现场排队购票之苦同时也减少影院在售票方面的人力和物力的投资作为一个在线订票网站除了要功能强大操作简单符合上述需求分析还应实现其他目标以适用于各类城市影院具体要求如下1界面在设计上要美观友好操作要快捷准确2数据存储要安全可靠注册用户可以随时修改个人信息对于用户输入的数据系统要有严格的检错机制尽可能排除人为错误系统要最大限度的实现易维护性运行要稳定可靠安全从网站管理员角度来看管理员进入网站后台选择相应的功能操作结束后仍可以进行其他操作或者没有操作时退出网站网站后台管理流程如图32所示整个系统的处理流程如下1用户进入登录页面身份验证普通用户和管理员的权限有所不同2正常进入网站身份核实无误后按权限的不同普通用户进入网站前台管理员进入网站后台3执行各任务根据各自需求进行各项操作4一任务执行完毕后重新返回主页执行任务后回到主页能够保证操作的条理性5执行完毕退出网站若所要执行的任务全部完成即可退出网站为了最终实现目标系统必须设计出组成这个系统的所有程序文件以及数据库模块是数据说明可执行语句等程序设计对象的集合它是单独命名的而且可通过名字来访问模块化就是把程序化分成若干个模块每个模块完成一个子功能把这些模块集起来组成一个整体可以完成指定的满足问题的要求4通过以上流程分析可以进一步设计出电影票预订网站的总体结构模块图分别从用户和管理员两个不同的角度去设计如图33所示1用户模块在本网站中所有的用户在访问网站的时候均可以浏览查看电影信息将电影加入购物车查看购物车删除影票给电影做出评价修改个人基本信息其功能结构模块图如图34所示2管理模块在本网站中管理员除了要进行相关信息的维护还有如下主要工作定时查看审查用户的是否具有合法性定期对系统数据库进行备份及时更新等等管理员通过后台登录网站为确保系统的安全性管理员后台登录会进行密码权限的检测成功登录后导航条上将出现管理管理管理及管理等按钮供管理员进行不同的系统操作上述功能在前台不可见属于网站的后台操作模块因此部分模块可定义为后台管理具体任务分析如下电影管理模块的基本功能应包括添加删除修改电影信息等当管理员单击其中的任何一个功能按钮时都可以进行对网站前台显示的信息进行相关的操作对于新注册的会员用户管理员要对其注册信息进行审核当管理员单击查看按钮时将显示该条订单的详细信息用户的发言主题数据流图是结构化系统分析的基本工具一个数据流图确定了系统的转化过程系统所操纵的数据或物质的收集存储还有过程存储外部世界之间的数据流或物质流数据流图技术可以扩充到允许实时系统的建模数据流图是当前业务过程或新系统操作步骤的一种表示方法数据流图可以在一个抽象的广泛范围内表示系统在一个多步骤的活动中高层数据流图对数据和处理部分提供一个整体的这是对包含在软件需求规格说明中的精确详细叙述的补充数据流图描述了软件需求规格说明中的功能需求怎样结合在一起使用户可以执行指定的任务从图中迅速反馈的信息有助于对所探讨的任务流的理解进行提炼加工电影信息管理中的数据处理图是本网站的第二层数据流图如图37所示描述了在电影信息管理模块中所作操作的数据处理主要包括对上映电影信息的添加删除和修改操作用户管理数据流程图如图38所示描述了用户信息管理模块中所作操作的数据处理主要包括对用户信息的添加和注销操作订单管理数据流图如图39所示描述了用户下单后订单管理模块中所作操作的数据处理网站管理员的主要操作包括查看订单和删除订单评价管理数据流图如图310所示描述了已购票用户观看电影后对电影做出评价网站管理员在评价管理模块中所作操作的数据处理管理员的主要操作包括查看评价和删除评价332实体ER图ER图提供了表示实体即数据对象属性和联系的方法用来描述现实世界的概念模型构成ER图的基本要素是实体属性和联系其表示方法为实体型用矩形表示矩形框内写明实体名属性用椭圆形或圆角矩形表示并用无向边将其与相应的实体连接起来多值属性由双线连接主属性名称下加下划线联系用菱形表示菱形框内写明联系名并用无向边分别与有关实体连接起来同时在无向边旁标上联系的类型在ER图中要明确表明1对多关系1对1关系和多对多关系1对1关系在两个实体连线方向写11对多关系在1的一方写1多的一方写N多对多关系则是在两个实体连线方向各写NM经过分析由上面的数据流程图可以得出以下各实体之间的ER图如图311所示333逻辑结构设计模型是软件的第一个技术表示信息系统的建模是用模型来描述复杂的信息系统使得系统的要求结构和数据变得简单设计者通过描述用户的需求获得与用户的不断交互最终对整个系统能全面地把握建立完整的数据模型完成对信息系统中数据的存储和处理电影票预订网站比较复杂为了建立这样一个复杂系统的模型并满足实际对象不断发展的需求在实际设计中应遵循下列原则1准确性所建立的模型要求能够正确反映实际的对象能够满足电影票预订网站工作的实际需求2完整性指要求模型既能反映对象系统的静态特性又能够反映其丰富的动态特性3一致性要求建立的模型能保证从分析阶段到设计阶段的平稳过渡设计电影票预订网站关系模型有下划线的属性为主键PRIMARYKEY属性名存储代码类型允许空值备注号否否是否否否是否是否是是是是是否属性名存储代码类型允许空值备注否否否否是属性名存储代码类型允许空值备注FILMID数字是否否否否否注意输入格式价格PRICE数字否否图片PICURL文本否否介绍INTRO文本否否上映时间TIME文本否否4GOODS表用来管理订单基本信息字段包括订单编号购买用户名称影片号座位购买数量结构如表34所示表34GOODS表属性名存储代码类型允许空值备注GOODSID数字是否否否影片号FILMID数字否否注意输入格式座位SEAT文本否否否否注意输入格式5ASSESS表用来管理评价基本信息字段包括评价编号用户名称评级内容评价时间结构如表35所示表35ASSESS表属性名存储代码类型允许空值备注ASSESSID数字是否否否外键评价内容ASSCONTENT数字否否评价时间ASSTIME日期时间否否由于本系统系个人单独开发综合系统特点开发时间等因素采用传统的开发方式瀑布模型开发模式从节约成本的角度考虑开发工具选择目前网站开发的主流工具ACCESS的组合硬件要求CPUP418GHZ内存256MB以上开发及运行环境操作系统WINDOWS2000WINDOWS2003WINDOWSXPWINDOWSVISTA开发工具JSP数据库MICROSOFTACCESS服务器TOMCAT60浏览器IE60以上目前大多数应用软件系统都是CLIENTSERVER形式的两层结构现在的软件应用系统正在向分布式的WEB应用发展内部的和外部的用户都可以访问新的和现有的应用系统WEB和CLIENTSERVER应用都可以进行同样的业务处理不同的应用模块共享逻辑组件通过现有应用系统中的逻辑可以扩展出新的应用系统这也就是目前应用系统的发展方向CS结构即CLIENTSERVER客户机服务器结构是大家熟知的软件系统体系结构通过将任务合理分配到CLIENT端和SERVER端降低了系统的通讯开销可以充分利用两端硬件环境的优势CS之间通过任意的协议通信一般要求有特定的客户端CS程序注重流程可以对权限多层次校验对系统运行速度可以较少考虑由于整体性必须整体考察因此在处理出现的问题以及系统升级上难度较大因为客户端需要实现绝大多数的业务逻辑和界面展示这种架构中作为客户端的部分需要承受很大的压力因为显示逻辑和事务处理都包含在其中通过与数据库的交互通常是SQL或存储过程的实现来达到持久化数据以此满足实际项目的需要BS结构即BROWSERSERVER浏览器服务器结构是随着INTERNET技术的兴起对CS结构的一种变化或者改进的结构在这种结构下用户界面完全通过浏览器实现一部分事务逻辑在前端实现但是主要事务逻辑在服务器端实现形成所谓3TIER结构BS结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能并节约了开发成本是一种全新的软件系统构造技术这种结构更成为当今应用软件的首选体系结构BS模式是靠应用层的HTTP协议进行通信的当然也要靠底层的好多协议支持一般不需要特定的客户端而是需要有统一规范的客户端那就是浏览器BS架构的优点在于客户端和服务器通过INTERNET进行数据交换客户端基于统一的WEB浏览器减少了投资解决了系统维护升级的问题另外只有极少部分事务逻辑在前端BROWSER实现但是主要事务逻辑在服务器端SERVER实现这也就充分保护了数据的安全BS架构中显示逻辑交给了WEB浏览器事务处理逻辑在放在了WEBAPP上这样就避免了庞大的客户端减少了客户端的压力总的来说BS结构具有如下优点无需安装客户端任何一点都可以登录访问根据权限对网络拓扑进行统一管理配置文件和发现信息实现集中统一管理和共享由于系统的定位是一个网上购系统是一个电子商务类网站传统的CS客户机服务器已不适应作为INTERNET上的WEB应用需要的是BS浏览器服务器架构JSP全称为JAVASERVERPAGESJSP和SERVLET都是SUN公司的J2EEJAVA2PLATFORMENTERPRISEEDITION应用体系中的一部分SERVLET的形式和CGI差不多它是6HTML代码和后台程序分开的它们的启动原理也都是服务器接到客户端的请求后进行应答不同的是CGI对每个客户请求都打开一个进程PROCESS而SERVLET却在响应第一个请求的时候被载入一旦SERVLET被载入便处于已执行状态对于以后其他用户的请求它并不打开进程而是打开一个线程THREAD将结果发送给客户由于线程与线程之间可以通过生成自己的父线程PARENTTHREAD来实现资源共享这样就减轻了服务器的负担所以JAVASERVLET可以用来做大规模的应用服务JSP技术主要具备以下特点1将内容的产生和显式进行分离使用JSP技术WEB开发人员可以使用HTML或者XML标志来设计和格式化最终页面使用JSP标志或者小脚本来产生页面上的动态内容2强调可重用的群组件绝大多数JSP页面依赖于可重用且跨平台的组件如JAVABEAN或者ENTERPRISEJAVABEAN来执行应用程序所要求的更为复杂的处理开发人员能够共享和交换执行普通操作的组件或者使得这些组件为更多的使用者或用户团体所使用基于组件的方法加速了总体开发过程并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡3采用标志简化页面开发WEB页面开发人员不会都是熟悉脚本语言的程序设计人员JSP技术封装了许多功能这些功能是在易用的与JSP相关的XML标志中进行动态内容产生所需要的标准的JSP标志能够存取和实例化JAVABEANS组件设定或者检索群组件属性下载APPLET以及执行用其他方法更难于编码和耗时的功能目前主流的网站开发语言有JSPASPPHP虽然在形式上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已经是比较流行的一种技术尤其是电子商务类的网站多采用JSPIBM的EBUINESS它的核心是采用JSPSERVLET的WEBSPHERE它们都是通过CGI来提供支持的由于JSPSERVLET都是基于JAVA的所以它们也JAVA语言的最大优点平台无关性也就是所谓的一次编写随处运行WORAWRITEONCERUNANYWHERE除了这个优点JSPSERVLET的效率以及安全性也是相当惊人的因此JSPSERVLET虽然在国内目前的应用并不广泛但是其前途不可限量在调试JSP代码时如果程序出错JSP服务器会返回出错信息并在浏览器中显示JSP支持加入到他们的产品中用户可以使用自己所选择的服务器和工具修改工具和服务器并不影响目前的应用JSP技术很容易整合到多种应用体系结构中以利用现存的工具和技巧并且扩展到能够支持企业级的分布式应用作为采用JAVA技术家族的一部分以及J2EE的一个成员JSP技术能够支持高度复杂的基于WEB的应用432JAVABEANJAVABEAN是一种基于JAVA的软件组件JAVABEAN和ACTIVEX控件一样可以通过封装业务逻辑建立一整套可重复利用的对象库JSP对于在WEB应用中集成JAVABEAN组件提供了完善的支持这种支持不仅能缩短开发时间可以直接利用经过测试和可信任的已有组件避免重复开发也为JSP应用带来了更多的可伸缩性JAVABEAN组件可以用来执行复杂的计算任务或负责与数据库的交互与数据提取等433MICROSOFTACCESS及其特点ACCESS是微软公司推出的基于WINDOWS的桌面关系数据库管理系统RDBMS即RELATIONALDATABASEMANAGEMENTSYSTEM是OFFICE系列应用软件之一它提供了表查询窗体报表页宏模块7种用来建立数据库系统的对象提供了多种向导生成器模板把数据存储数据查询界面设计报表生成等操作规范化为建立功能完善的数据库管理系统提供了方便也使得普通用户不必编写代码就可以完成大部分数据管理的任务ACCESS的优点存储方式单一ACCESS管理的对象有表查询窗体报表页宏和模块以上对象都存放在后缀为MDB的数据库文件种便于用户的操作和管理面向对象ACCESS是一个面向对象的开发工具利用面向对象的方式将数据库系统中的各种功能对象化将数据库管理的各种功能封装在各类对象中它将一个应用系统当作是由一系列对象组成的对每个对象它都定义一组方法和属性以定义该对象的行为和用户还可以按需要给对象扩展方法和属性通过对象的方法属性完成数据库的操作和管理极大地简化了用户的开发工作同时这种基于面向对象的开发方式使得开发应用程序更为简便界面友好易操作ACCESS是一个可视化工具风格与WINDOWS完全一样用户想要生成对象并应用只要使用鼠标进行拖放即可非常直观方便系统还提供了表生成器查询生成器报表设计器以及数据库向导表向导查询向导窗体向导报表向导等工具使得操作简便容易使用和掌握集成环境处理多种数据信息ACCESS基于WINDOWS操作系统下的集成开发环境该环境集成了各种向导和生成器工具极大地提高了开发人员的工作效率使得建立数据库创建表设计用户界面设计数据查询报表打印等可以方便有序地进行ACCESS支持ODBC利用ACCESS强大的DDE动态数据交换和OLE对象的联接和嵌入特性可以在一个数据表中嵌入位图声音EXCEL表格WORD文档还可以建立动态的数据库报表和窗体等ACCESS还可以将程序应用于网络并与网络上的动态数据相联接利用数据库访问页对象生成HTML文件轻松构建INTERNETINTRANET的应用TOMCAT是APACHEJAKARTA软件组织的一个子项目TOMCAT是一个JSPSERVLET容器它是在SUN公司的JSWDKJAVASERVERWEBDEVELOPMENTKITJSP和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将响应返回给客户端SUN的JDK中自带了用来连接ODBC数据源的JDBC驱动写法CLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“CONNECTIONCNDRIVERMANAGERGETCONNECTION“JDBCODBC数据源名“用户名“口令“JDBCODBC桥是一个JDBC驱动程序对ODBC而言它像是通用的应用程序桥为所有适用于ODBC的数据库实现JDBC它作为SUNJDBCODBC包实现其中包含一个用来访问ODBC的本地库由于ODBC被广泛地使用所以桥的优点是让JDBC能够访问几乎所有的数据库桥支持ODBC2这是当前大多数据ODBC驱动程序支持的版本桥驱动程序为JAVA应用程序提供了一种把JDBC调用映射为ODBC调用的方法因此需要在客户端机器上安装ODBC驱动JDBCODBC桥在JDBCAPI和ODBCAPI之间提供了一个桥梁这个桥把标准的JDBC调用翻译成对应的ODBC调用然后通过ODBC库把它们发送到ODBC数据源JDBCODBCOPENDATABASECONNECTIVITYODBC桥驱动程序由SUN与MERANT公司联合开发主要功能是把JDBCAPI调用转换成ODBCAPI调用然后ODBCAPI调用针对供应商的ODBC驱动程序来访问数据库即利用JDBCODBC桥通过ODBC来存储数据源如图桥作为包SUNJDBCODBC与JDK一起自动安装无需特殊配置JAVA2SDK类库中包含了用于JDBCODBC桥接驱动程序的类因此不再需要安装任何附加包就可以使用但是客户机需要通过生成数据源名DATASOURCENAMESDSN来配置ODBC管理器DSN是一个把数据库驱动程序一些可选的设置连接起来的命名配置JSPACCESS图51登录页面运行效果图登录页面的主要功能是验证用户是否合法它包含登录和注册两个子模块在用户输入完用户名和密码之后程序会将用户名和密码与数据库中的数据进行比对如果用户名与密码错误或与用户身份不符系统会给予提示要求重新登录普通用户与管理员的权限不同USER表中ROLE属性值为0的是普通用户ROLE属性值为1的是管理员普通用户进入的是网站前台页面而管理员进入的是网站后台页面如果还不是网站用户需要先注册登录页面在主页面之前弹出以确保程序安全性新用户注册页面命名为REGISTER如图52所示用户名的长度必须在120位之间密码长度应大于6位为确保订票人身份的真实性加强票务订购管理注册时要求必须填写个人真实电话和地址如果用户信息输入完整正确且符合要求系统会将用户信息存入到数据库中否则提示错误信息并要求用户重新输入网站首页在设计上应尽量简洁且能够突出重点网站的整体风格应该能够让消费者产生愉悦的心情因此在网站前台页面的设计上采用了色彩较为欢快的色彩风格为方便在进入时默认显示的为信息页面图52用户注册页面运行效果图图53网站前台页面将电影添加到购物车是购票网站前台的核心功能网站中的购物车模仿现实中的购物车存放用户选择的用户可以根据自己的需求增加购物车中的综上分析在实现时采用SESSION标识ID将当前的用户和购物车之间关联起来PUBLICSTRINGGETSEATSSTRINGQHINTNUMBOOLEANCONT1参数STRINGQH表示前后排喜好的选择可选值FRONTMIDDLEBACK分别指前排中间后排2参数INTNUM表示订购的票的张数取正整数3参数BOOLEANCONT表示是否要求订购连续的座位TRUE表示要求连续FALSE表示不要求连续座位用整形数组SEATTABLE510来表示数组共5行10列取值1表示该行被预订取值0表示未被预订订购的座位号用字符串数组RSNUM来表示共NUM个元素取值为订购的座位号如A10以用户选择前排座位为例若订购票得数量大于等于2且要求座位不连续时从头开始遍历碰到空座位生成座位字符串后填入到RS数组里若RS数组满则分配成功若遍历到最后RS数组未被填满则分配失败算法描述如下IFQHEQUALS“FRONT“INTJ0FORINTI0I50JNUMI遍历若到数组尾或RS表被填满跳出循环IFTHISSEATTABLEI10I100该座位未被使用得到当前的行INTI_ROWI10A将行转化为字母如第一行转化为ACHARCCHARI_ROWRSJCHARACTERTOSTRINGC将行字符串填入RSINTI_COLI101得到当前的列RSJINTEGERTOSTRINGI_COL将列字符串填入RSJRS的索引值加一IFJNUM分配失败RETURN“分配失败请重新设定条件“若订购票得数量大于等于2且要求座位连续时从头开始遍历BEG记录第一个空座位初值为0LAST记录还需要分配的连续座位数初值为NUM每当遇到空座位时LAST减1LAST为0时表示分配成功分配以BEG1为结束的连续NUM个座位每当遇到已被售出的座位时LAST重置为NUMBEG置为下一位置遍历到表尾尚未分配成功则表示分配失败算法描述如下INTBEG0INTLASTNUMIFQHEQUALS“FRONT“未分配成功且未遍历完则继续遍历WHILEBEG50LAST0IFTHISSEATTABLEBEG10BEG100遇到空座位LASTELSE遇到被售出的座位LASTNUMBEGIFBEG50分配失败RETURN“分配失败请重新设定条件“ELSE分配成功此时BEG指向被分配的座位的下一个位置分配索引值从BEGNUM开始到BEG1的所有座位FORINTIBEGNUMJ0IBEGIJINTI_ROWI10ACHARCCHARI_ROWRSJCHARACTERTOSTRINGCINTI_COLI101RSJINTEGERTOSTRINGI_COL购物车功能实现的效果图所示图55星级用户购物车运行效果图53后台页面的实现网站后台管理页面命名为MANAGE其运行效果图如图56所示图56网站后台页面网站后台管理页面也要体现出易操作性使管理员的工作更加快捷方便更要给人以稳重之感所以选择沉稳的蓝色色调该页面上放置了电影管理订单管理和用户管理和评价管理四个模块这样管理员在进入网站时就能根据自己的需要选择相应的模块如果不需要进行操作或切换用户直接单击退出即可由于HTTP的无连接状态在每个页面都要开启SESSION来判断用户的登录状态及对应的操作权限前台页面也是如此因此从后台登录开始到管理员注销离开在此期间每个页面都要验证SESSION判断用户操作合法性另外为方便随时在管理员进入后台时默认显示的页面为信息页面主要为提供添加修改等基本操作当管理员单击添加按钮时弹出添加页面此页面需要管理员输入的名称价格等基本信息当管理员输入完毕单击提交按钮在判断数据的完整性合法性之后将数据存入数据库否则将弹出出错信息和相应的修改提示的操作与添加的操作相似此处不再赘述订单管理订单管理为后台的核心管理功能此处为管理员提供了订单查询和的功能单击按钮可进入订单详细信息页面若单击后面的按钮用户管理当管理员单击用户管理按钮后将弹出用户信息表为方便管理员查看以排序管理员可以根据用户注册对新注册的用户进行审核当管理员发现某些会员的信息不合法可以该被的将无法再次进行相应的购活动管理对于用户的管理员可以进行查看和删除的操作当单击管理按钮时处理程序将向数据库提交搜索请求搜索所有的以表格形式显示在默认页面并以时间降序排列这样管理员可以单击某条进行对应的操作当前网站并无用户那么在默认页面将提示暂无用户留本以JSP语言采用MICROSOFTACCESS进行数据库设计了一个网站通过后台信息发布管理实现了信息的展示实现了基本功能文章从分析系统设计和系统实施各方面对整个系统进行了详细分析现国内对于用户购买电影票的方式仍主要停留在现场购票的模式上免除排队之苦提前预定紧俏座位由于时间有限网站在设计上并没有在提高用户体验效果上作出过多的考虑本网站在用户体验上存在一定的缺陷比如在网站上暂时并不可见由于本为个人开发因此在数据库的ACCESS存在一定的限制只能对轻量级的进行综上本进一步扩DEPTINFORMATIONENGINEERINGNANJINGUNIVERSITYOFINFORMATIONSCIENCETECHNOLOGY210044ABSTRACTTOFACILITATETHEPUBLICSENTERTAINMENTLIFEPREVENTPEOPLEFROMSUFFERINGPAINSOFQUEUINGWHENBUYINGMOVIETICKETSTHISDISSERATIONINTRODUCESTHEPROCESSOFDESIGNINGANDIMPLEMENTINGONLINEMOVIETICKETBOOKINGWEBSITEOFBSSTRUCTUREFROMNEEDSANALYSISSITEDESIGNTOTHESPECIFICIMPLEMENTATIONSOFIDEASFOLLOWINGTHEWEBSITEDEVELOPMENTANDDATABASEDESIGNMETHODSTHEDESIGNOFTHEWEBSITEUSESJSPDEVELOPMENTTOOLSANDAPPLICATIONOFMICROSOFTACCESSDATABASEMANAGEMENTSYSTEMTHISDISSERATIONDETAILSTHEWHOLEPROCESSOFAMOVIETICKETBOOKINGWEBSITEANALYSISDESIGNANDDEVELOPMENTITANALYZESANDIMPLEMENTSTHEBASICFUNCTIONSOFBOOKINGTICKETSKEYWORDSMOVIETICKETBOOKINGJSPDATABASE附录主要功能代码LOGINBEANJAVAPACKAGELOGINIMPORTJAVASQLIMPORTEXECUTEEXECUTE_DBPUBLICCLASSLOGINBEANEXTENDSEXECUTE_DBPRIVATESTRINGMEMBERNAMENULL会员姓名PRIVATESTRINGPWDNULL密码PRIVATEINTLOGINTIMES1登录次数PRIVATEINTRANK1PRIVATESTATICSTRINGSTRDBDRIVER“SUNJDBCODBCJDBCODBCDRIVER“JDBC驱动PRIVATESTATICSTRINGSTRDBURL“JDBCODBCVIP“数据源PRIVATECONNECTIONCONNNULL连接PRIVATERESULTSETRSNULLPRIVATEINTSYSROLE结果集PUBLICLOGINBEAN加载JDBCODBC驱动TRYCLASSFORNAMESTRDBDRIVERCATCHJAVALANGCLASSNOTFOUNDEXCEPTIONE捕获异常SYSTEMERRPRINTLN“LOGINBEAN“EGETMESSAGE获得登录次数PUBLICINTGETLOGINTIMESSTRINGSTRSQLNULLTRYCONNDRIVERMANAGERGETCONNECTIONSTRDBURLSTATEMENTSTMTCONNCREATESTATEMENTSTRSQL“SELECTLOGINTIMESFROMUSERWHEREMEMBERNAME“MEMBERNAME“ANDPWD“PWD“RSSTMTEXECUTEQUERYSTRSQLWHILERSNEXT登录次数LOGINTIMESRSGETINT“LOGINTIMES“如果是合法会员则将其登录次数加1IFLOGINTIMES1STRSQL“UPDATEUSERSETLOGINTIMES“LOGINTIMES1“WHEREMEMBERNAME“MEMBERNAME“STMTEXECUTEUPDATESTRSQLRSCLOSESTMTCLOSECONNCLOSECATCHSQLEXCEPTIONE捕获异常SYSTEMERRPRINTLN“LOGINBEANGETLOGINTIMES“EGETMESSAGERETURNLOGINTIMES获得等级PUBLICINTGETRANKSTRINGSTRSQLNULLTRYCONNDRIVERMANAGERGETCONNECTIONSTRDBURLSTATEMENTSTMTCONNCREATESTATEMENTSTRSQL“SELECTRANKFROMUSERWHEREMEMBERNAME“MEMBERNAME“RSSTMTEXECUTEQUERYSTRSQLWHILERSNEXT登录次数RANKRSGETINT“RANK“如果是合法会员则将其登录次数加1RSCLOSESTMTCLOSECONNCLOSECATCHSQLEXCEPTIONE捕获异常SYSTEMERRPRINTLN“LOGINBEANGETRANK“EGETMESSAGERETURNRANKPUBLICINTADDRANKINTRANKTHISGETRANKRANKSTRINGSTR“UPDATEUSERSETRANK“RANK“WHEREMEMBERNAME“MEMBERNAME“SUPEREXESQLSTRRETURNRANK设置MEMBERID属性PUBLICVOIDSETMEMBERNAMESTRINGNAMETHISMEMBERNAMENAME设置PWD属性PUBLICVOIDSETPWDSTRINGPASSWORDTHISPWDPASSWORD获得会员的姓名用于显示欢迎信息PUBLICSTRINGGETMEMBERNAMERETURNMEMBERNAMEPUBLICVOIDSETSYSROLEINTSYSROLETHISSYSROLESYSROLE获取类成员变量SYSROLE的值PUBLICINTGETSYSROLERETURNTHISSYSROLEPUBLICBOOLEANUSER_VALIDSTRINGSTRSQL“SELECTROLEFROMUSERWHEREMEMBERNAME“MEMBERNAME“ANDPWD“PWD“ANDROLE“SYSROLETRYCONNDRIVERMANAGERGETCONNECTIONSTRDBURLSTATEMENTACONNCREATESTATEMENTRESULTSETRS1AEXECUTEQUERYSTRSQLIFRS1NEXTRETURNTRUEELSERETURNFALSECATCHEXCEPTIONEXRETURNFALSEFILMJAVAPACKAGEEXECUTEIMPORTJAVAUTILIMPORTJAVASQLIMPORTJAVATEXTPUBLICCLASSFILMEXTENDSEXECUTE_DB定义类成员变量PRIVATELONGFILMIDPRIVATESTRINGFILMNAMEPRIVATEFLOATPRICEPRIVATESTRINGPICURLPRIVATELONGSORTIDPRIVATESTRINGINTROPRIVATESTRINGTIMEPRIVATESTRINGSTRSQLPRIVATEINTSEATTABLE初始化类成员变量PUBLICFILMTHISFILMID0THISFILMNAME“THISSORTID0THISPRICE0THISPICURL“0JPG“THISINTRO“THISTIME“THISSTRSQL“SEATTABLENEWINT5FORINTI0I5ISEATTABLEINEWINT10FORINTJ0J10JSEATTABLEIJ0向FILM数据表中添加一条新记录PUBLICBOOLEANADD_FILMTHISSTRSQL“INSERTINTOFILMFILMNAMEPRICESORTIDPICURLINTRORELEASETIMEVALUES“THISFILMNAME“THISPRICE“THISSORTID“THISPICURL“THISINTRO“THISTIME“BOOLEANISADDSUPEREXESQLTHISSTRSQLRETURNISADD修改类成员变量FILMID对应的电影信息PUBLICBOOLEANMODIFY_INFOTHISSTRSQL“UPDATEFILMSET“THISSTRSQLTHISSTRSQL“FILMNAME“THISFILMNAME“THISSTRSQLTHISSTRSQL“PRICE“THISPRICE“THISSTRSQLTHISSTRSQL“SORTID“THISSORTID“THISSTRSQLTHISSTRSQL“INTRO“THISINTRO“THISSTRSQLTHISSTRSQL“RELEASETIME“THISTIME“THISSTRSQLTHISSTRSQL“PICURL“THISPICURL“THISSTRSQLTHISSTRSQL“WHEREFILMID“THISFILMIDBOOLEANISUPDATESUPEREXESQLTHISSTRSQLRETURNISUPDATE删除类DELETEFILMID中对应的电影信息PUBLICBOOLEANDELETE_FILMSTRINGDELETEFILMIDTHISSTRSQL“DELETEFROMFILMWHEREFILMIDIN“THISSTRSQLTHISSTRSQLDELETEFILMID“BOOLEANISDELETESUPEREXESQLTHISSTRSQLRETURNISDELETE获取类成员变量FILMID对应的电影信息PUBLICBOOLEANINITTHISSTRSQL“SELECTFROMFILMWHEREFILMID“THISFILMIDTRYRESULTSETRSSUPEREXESQLQUERYTHISSTRSQLIFRSNEXTTHISFILMIDRSGETLONG“FILMID“THISFILMNAMERSGETSTRING“FILMNAME“THISPICURLRSGETSTRING“PICURL“THISPRICERSGETFLOAT“PRICE“THISSORTIDRSGETLONG“SORTID“THISINTRORSGETSTRING“INTRO“THISTIMERSGETSTRING“RELEASETIME“ELSERETURNFALSECATCHEXCEPTIONEXRETURNFALSERETURNTHISINITIALSEATTABLE获取所有普通电影信息返回一个RESULTSET类型对象PUBLICRESULTSETSHOW_FILMTHISSTRSQL“SELECTFROMFILM“RESULTSETRSNULLTRYRSSUPEREXESQLQUERYTHISSTRSQLCATCHEXCEPTIONEXSYSTEMOUTPRINTLNEXTOSTRINGRETURNRSPUBLICBOOLEANINITIALSEATTABLETHISSTRSQL“SELECTSEATFROMGOODSWHEREFILMID“THISFILMIDSTRINGSEATTRYRESULTSETRSSUPEREXESQLQUERYTHISSTRSQLWHILERSNEXTSEATRSGETSTRING“SEAT“CHARCHSSEATTOCHARARRAYCHARCHCHS0INTROWCHASTRINGSUBSEATSEATSUBSTRING1INTCOLINTEGERPARSEINTSUBSEAT1THISSEATTABLEROWCOL1RETURNTRUECATCHEXCEPTIONEXRETURNFALSEPUBLICSTRINGGETSEATSSTRINGQHSTRINGZYINTNUMBOOLEANCONTSTRINGRSNEWSTRINGNUMIFCONTINTBEG0INTLASTNUMIFQHEQUALS“FRONT“WHILEBEG50LAST0IFTHISSEATTABLEBEG10BEG100LASTELSELASTNUMBEGIFBEG50RETURN“分配失败请重新设定条件“ELSEFORINTIBEGNUMJ0IBEGIJINTI_ROWI10ACHARCCHARI_ROWRSJCHARACTERTOSTRINGCINTI_COLI101RSJINTEGERTOSTRINGI_COLIFQHEQUALS“MIDDLE“BEG1INTHALFNUM2INTFIRST24HALFINTTEMPFORINTI0IIFTEMPFIRSTI0BOOLEANTEMPBTRUEFORINTJ0JNUMJTEMPBTEMPBTHISSEATTABLETEMPJ10TEMPJ100IFTEMPBBEGTEMPBREAKIFTEMPFIRSTI50NUMBOOLEANTEMPBTRUEFORINTJ0JNUMJTEMPBT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育心理学与学习支持系统的建设
- 2025年如何看待-Android-面试却是-Java-面试官
- 佛山事业编试题及答案
- 2025年中国螺纹式三通球阀行业投资前景及策略咨询研究报告
- 2025年中国自动排尘器行业市场调查、投资前景及策略咨询报告
- 2025年中国组合式标准机柜行业市场调查、投资前景及策略咨询报告
- 2025年中国直热式常压环保电热锅炉行业市场调查、投资前景及策略咨询报告
- 2025年中国电子针疗仪行业投资前景及策略咨询研究报告
- 2025年中国特殊结构周向X射线发生器行业投资前景及策略咨询研究报告
- 2025年中国清洁消毒液行业投资前景及策略咨询研究报告
- 养猪粪污消纳协议书范本
- 开曼群岛公司法2024版中文译本(含2024年修订主要内容)
- 学术出版中AIGC使用边界指南2.0
- 《云南省开放口岸》课件
- 【湘艺版必修《音乐鉴赏》第四单元《中国民族民间音乐》单元教学设计】
- 三轮矿产资源规划汇报
- DB22-T 2786-2017 玄武岩纤维沥青混合料设计与施工技术规范
- 【MOOC】铁路行车组织-北京交通大学 中国大学慕课MOOC答案
- 产品图纸识别培训
- 技术交底-轨道桥钢轨安装
- 2024年百科知识竞赛题库及答案(共三套)
评论
0/150
提交评论