基于jsp的电影票预定网站的设计内容摘要:

本 否 否 购买数量 BuyNumber 数字 否 否 注意输入格式 ( 5) assess 表:用来管理评价基本信息,字段包括:评价编号、用户名称、评级内容、评价时间。 结构如表 35 所示。 14 表 35 assess 表 属性名 存储代码 数据 类型 是否主键 允许空值 备注 评价编号 assessID 数字 是 否 自动 用户名称 UserName 文本 否 否 外键 评价内 容 asscontent 数字 否 否 评价时间 asstime 日期 /时间 否 否 注意输入格式 系统特点 任何一个网站的设计都需要有自己的特色。 从网站的需求到实现,考虑所有的可行性,总结出系统需具备以下特点: ( 1)人性化设计:由于个人喜好不同,人们可能喜欢坐在影院的不同位置观看电影。 所以网站提供了可选的方位,如前方、后方、左方、右方,但由系统直接分配该方位的任一座位给用户。 但对于登录本网站购票次数较多的用户,他们的等级会随购票次数增加,达到一定等级后,他们成为星级用户,可以选择座位。 换 言之,普通用户只能选择大致方位,而星级用户可以选择具体座位。 因此,会在程序中加入算法,这是本网站的一个亮点。 有关算法的细节将在系统运行部分具体介绍。 另外,对于团购电影票的用户(一次购买数量不小于 20张),会给予优惠处理,在原影票价格的基础上打 8折。 ( 2)页面模块化:本系统在界面设计上都采用了模块化处理思想,把很多页面共有的部分集成到一个模块,如页面的头,导航条。 这样在开发时,遇到这些相似的页面部分就不需要再重新编写代码,大大提高了开发效率,节省了时间。 ( 3)面向对象设计:在系统中,将用户、电影、订单等都 封装成相应的类,同时每个类都具有自己相应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。 4 系统实施 系统运行环境 由于本系统系个人单独开发,综合系统特点、开发时间等因素,采用传统的开发方式 — 瀑布模型开发模式。 从节约成本的角度考虑,开发工具选择目前网站开发的主流工具 JSP+Access 的组合。 硬件要求 ( 1) CPU: P4 ( 2)内存: 256MB 以上 开发及运行环境 ( 1)操作系统: Windows 2020/Windows 2020/ WindowsXP/ Windows Vista 15 ( 2)开发工具: JSP+Java ( 3)数据库 : Microsoft Access ( 4)服务器 : Tomcat ( 5)浏览器 : IE 以上。 系统架构设计 目前,网络应用软件的运行模式主要有两类: C/S 模式和 B/S 模式。 目前大多数应用软件系统都是Client/Server 形式的两层结构,现在的软件应用系统正在向分布式的 Web 应用发展;内部的和外部的用户都可以访问新的和现有的应用系统, Web 和 Client/Server 应用都可以进行同 样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。 这也就是目前应用系统的发展方向。 C/S 结构,即 Client/Server(客户机 /服务器 )结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。 C/S 之间通过任意的协议通信 , 一般要求有特定的客户端。 C/S 程序注重流程 , 可以对权限多层次校验 , 对系统运行速度可以较少考虑;由于整体性 , 必须整体考察 , 因此在处理出现的问题以及系统升级 上难度较大。 因为客户端需要实现绝大多数的业务逻辑和界面展示。 这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是 SQL 或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。 B/S 结构,即 Browser/Server(浏览器 /服务器 )结构,是随着 Inter 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3tier 结构。 B/S 结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 这种结构更成为当今应用软件的首选体系结构。 B/S 模式是靠应用层的 协议进行通信的(当然也要靠底层的好多协议支持),一般不需要特定的客户端,而是需要有统一规范的客户端,那就是浏览器。 B/S 架构的优点在于客户端和服务器通过 Inter 进行数据交换,客户端基于统一的 Web 浏览器,减少了投资,解决了系统维护升级的问题。 另外只有极少部分事务逻辑在前端( Browser)实现, 但是主要事务逻辑在服务器端( Server)实现,这也就充分保护了数据的安全。 B/S 架构中,显示逻辑交给了 Web浏览器,事务处理逻辑在放在了 WebApp 上,这样就避免了庞大的客户端,减少了客户端的压力 [7]。 总的来说 , B/S 结构具有如下优点:无需安装客户端,任何一点都可以登录访问;根据权限对网络拓扑进行统一管理;配置文件和发现信息实现集中统一管理和共享。 由于系统的定位是一个网上购 票 系统 —— 是一个电子商务类网站,传统的 C/S(客户机 /服务器)已不适应。 作为 Inter 上的 Web 应用,需要的是 B/S(浏览器 /服务器)架构。 所以本网站采用 B/S 结构。 相关技术介绍 开发网站需要两种工具,即前台开发语言和后台数据库。 本网站前台开发技术使用 JSP,后台数据库使用 Microsoft Access。 JSP 灵活方便,与后台的 Microsoft Access 数据库相结合,可以提供一个高性能 16 的在线订票网站。 JSP 及其特点 JSP,全称为 Java Server Pages/Servlet。 JSP 和 Servlet 都 是 Sun 公司的 J2EE( Java 2 platform Enterprise Edition) 应用体系中的一部分 ,两者一般需要放在一起被讨论。 Servlet 的形式和 CGI 差不多,它是 HTML代码和后台程序分开的。 它们的启动原理也 类似 ,都是服务器接到客户端的请求后,进行应答。 不同的是, CGI 对每个客户请求都打开一个进程 ( Process) ,而 Servlet 却在响应第一个请求的时候被载入,一旦 Servlet 被载入,便处于已执行状态。 对于以后其他用户的请求,它并不打开进程,而是打开一个线程( Thread) ,将结果发送给客户。 由于线程与线程之间可以通过生成自己的父线程 ( Parent Thread) 来实现资源共享,这样就减轻了服务器的负担,所以, Java Servlet 可以用来做大规模的应用服务 [8]。 JSP 技术主要具备以下特点: ( 1)将内容的产生和显式进行分离:使用 JSP 技术, Web 开发人员可以使用 HTML 或者 XML 标志来设计和格式化最终页面。 使用 JSP 标志或者小脚本来产生页面上的动态内容。 ( 2)强调可重用的群组件:绝大多数 JSP 页面依赖于可重用且跨平台的组件(如: JavaBean 或者Enterprise JavaBean)来执行应用程序所要求的更为复杂的处理。 开发人员能够共享和交换执行普通操 作的组件,或者使得这些组件为更多的使用者或用户团体所使用。 基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。 ( 3)采用标志简化页面开发: Web页面开发人员不会都是熟悉脚本语言的程序设计人员。 JSP技术封装了许多功能,这些功能是在易用的、与 JSP相关的 XML标志中进行动态内容产生所需要的。 标准的JSP标志能够存取和实例化 JavaBeans 组件,设定或者检索群组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 目前主流的网站开发语言有 JSP、 ASP、 PHP 等等。 虽然在形式上 JSP 和 ASP 或 PHP 看上去很相似—— 都可以被内嵌在 HTML代码中。 但是,它的执行方式和 ASP 或 PHP 完全不同。 在 JSP 被执行的时候,JSP 文件被 JSP 解释器 ( JSP Parser) 转换成 Servlet 代码,然后 Servlet 代码被 Java 编译器编译成 .class 字节文件,这样就由生成的 Servlet 来对客户端应答。 所以, JSP 可以看做是 Servlet 的脚本语言 ( Script Language) 版。 JSP 和 ASP 相比 , 运行速度、运行开销、运行平台、扩展性、安全性、函数支 持、厂商支持、对 XML 的支持等等, JSP 的 优点都是 ASP 无法比拟的。 采用 PHP 的网站 也有很多, 如新浪网( sina) 、中国人 ( Chinaren) 等,但由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。 首先, PHP 缺乏规模支持 ; 其次, 它 缺乏多层结构支持。 对于大负荷站点,解决方法只有一个:分布计算。 数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。 而 PHP则缺乏这种支持。 还有 十分重要的 一点, PHP 提供的数据库接口支持不统一,这就使得它 不适合运用在电子商务中。 目前在国内 PHP 与 ASP 应用最为广泛。 而 JSP由于是一种较新的技术,国内采用的较少。 但在国外, JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP,比较出名的如 IBM 的 EBuiness,它的核心是采用 JSP/Servlet 的 Web Sphere。 它们都是通过 CGI 来提供支持的。 由于 JSP/Servlet 都是基于 Java 的,所以它们也 具备 Java 语言的最大优点 —— 平台无关性,也就是 17 所谓的 “ 一次编写,随处运行 ( WORA – Write Once, Run Anywhere) ”。 除了这个优点, JSP/Servlet 的效率以及安全性也是相当惊人的。 因此, JSP/Servlet 虽然在国内目前的应用并不广泛,但是其前途不可限量。 在调试 JSP 代码时,如果程序出错, JSP 服务器会返回出错信息,并在浏览器中显示。 随着越来越多的的供货商将 JSP 支持加入到他们的产品中,用户可以使用自己所选择的服务器和工具,修改工具和服务器并不影响目前的应用。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用,作为采用 Java 技术家族的一部分,以及 J2EE 的一个成员,JSP 技术能够支持高度复杂的基于 Web 的应用。 JavaBean JavaBean 是一种基于 Java 的软件组件, JavaBean 和 ActiveX 控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。 这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为 JSP 应用带来了更多的可伸缩性。 JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互与数据提取等。 Microsoft Access 及其特点 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统( RDBMS,即 Relational Database Management System),是 Office 系列应用软件之一 [9]。 一般电脑均会安装,应用广泛。 它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象 ,并且 提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化 , 为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就 可以完成大部分数据管理的任务。 Access 的优点 具体有以下几点: ( 1) 存储方式单一 : Access 管理的对象有表、查询、窗体、报表、页、宏和模块 这 7 种 ,以上对象都存放在后缀为( .mdb)的数据库文件种,便于用户的操作和管理。 ( 2) 面向对象 : Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。 它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和 特征 ,用户还可以按需要给对象扩展方法和属性。 通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。 同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 ( 3) 界面友好、易操作 : Access 是一个可视化工具, 其 风格与 Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。 系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 ( 4) 集成环境、处理多种数据信息 : Acc。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。