购买数量。结构如表3-4所示。
表3-4 goods表
属性名 存储代码 数据类型 是否主键 允许空值 备注 订单编号 GoodsID 数字 是 否 自动 购买用户名称 UserName 文本 否 否 影片号 filmID 数字 否 否 注意输入格式 座位 seat 文本 否 否 购买数量 BuyNumber 数字 否 否 注意输入格式
(5)assess表:用来管理评价基本信息,字段包括:评价编号、用户名称、评级内容、评价时间。结构如表3-5所示。
表3-5 assess表
属性名 存储代码 数据类型 是否主键 允许空值 备注 评价编号 assessID 数字 是 否 自动 用户名称 UserName 文本 否 否 外键 评价内容 asscontent 数字 否 否 评价时间 asstime 日期/时间 否 否 注意输入格式
3.4 系统特点
任何一个网站的设计都需要有自己的特色。从网站的需求到实现,考虑所有的可行性,总结出系统需具备以下特点:
(1)人性化设计:由于个人喜好不同,人们可能喜欢坐在影院的不同位置观看电影。所以网站提供了可选的方位,如前方、后方、左方、右方,但由
系统直接分配该方位的任一座位给用户。但对于登录本网站购票次数较多的用户,他们的等级会随购票次数增加,达到一定等级后,他们成为星级用户,可以选择座位。换言之,普通用户只能选择大致方位,而星级用户可以选择具体座位。因此,会在程序中加入算法,这是本网站的一个亮点。有关算法的细节将在系统运行部分具体介绍。另外,对于团购电影票的用户(一次购买数量不小于20张),会给予优惠处理,在原影票价格的基础上打8折。
(2)页面模块化:本系统在界面设计上都采用了模块化处理思想,把很多页面共有的部分集成到一个模块,如页面的头,
导航条。这样在开发时,遇到这些相似的页面部分就不需要再重新编写代码,大大提高了开发效率,节省了时间。
(3)面向对象设计:在系统中,将用户、电影、订单等都封装成相应的类,同时每个类都具有自己相应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。
4 系统实施
4.1 系统运行环境
由于本系统系个人单独开发,综合系统特点、开发时间等因素,采用传统的开发方式-瀑布模型开发模式。从节约成本的角度考虑,开发工具选择目前网站开发的主流工具JSP+Access 的组合。
4.1.1硬件要求
(1)CPU:P4 1.8GHz
(2)内存:256MB 以上
4.1.2开发及运行环境
(1)操作系统: Windows 2000/Windows 2003/ WindowsXP/ Windows Vista
(2)开发工具: JSP+Java
(3)数据库:Microsoft Access
(4)服务器:Tomcat 6.0
(5)浏览器:IE 6.0 以上。
4.2 系统架构设计
目前,网络应用软件的运行模式主要有两类:C/S模式和B/S模式。目前大多数应用软件系统都是Client/Server形式的两层结构,现在的
软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
C/S结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client 端和Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。C/S之间通过任意的协议
通信,一般要求有特定的客户端。C/S程序注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;由于整体性,必须整体考察,因此在处理出现的
问题以及系统升级上难度较大。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示