基于Flex和Java框架技术的影院网上售票系统
2010-08-15周世兵
周世兵 刘 敏
(江南大学 物联网工程学院 无锡 214122)
一、 引言
面对全球性的电影观看热潮,加上大众对视觉效果和环境的需求,电影院独有的互动效果和场内气氛吸引了越来越多的观众。传统的影院售票采用人工售票的方法,该方法不仅效率低,而且容易出错。为了满足影院对售票业务进行高效的管理,以及方便用户订票,采用计算机技术和网络技术开发一个影院售票系统,显得非常必要。本文结合笔者研发的基于Flex和Java框架的影院网上售票系统,阐述如何运用Flex和Java框架技术开发一个功能完备、性能稳定的影院网上售票系统。
二、 系统需求分析
影院网上售票系统是一个以数据库、Web应用技术为基础,涉及影片管理、票务处理各个环节的复杂系统。开发该系统目的在于促进影院售票管理的科学化、规范化、信息化,为消费者和管理人员提供便利。通过进一步理解需求,系统应具有如下功能:①消费者在未登录前可进行登录、注册、搜索、浏览等基本操作;②消费者在登录后可使用网上订票、查询自己的订单以及积分兑换等会员功能;③影院工作人员登录后可执行影片管理、用户管理、场次管理、订单管理等操作。
三、 系统设计
1、 系统技术架构设计
系统表现层采用Flex开发技术,代码编译成为SWF文件,客户端只需一次加载即可体验丰富的交互功能[1]。业务层采用Java主流框架技术Spring和Hibernate,这样可以很好地将业务层与数据库层分开管理。层间链接采用的是Web Service技术,只需完成配置文件,即可方便调用连接。系统采用Tomcat作为应用服务器,数据库则采用MySQL。良好的分层设计可以使系统层次清晰,便于系统维护和升级。
2、 系统功能模块划分
通过需求分析,可以将系统分为用户和管理员两大功能模块。该系统具体功能模块划分如下:①用户功能模块包括搜索影片、网上订票、注册登录等功能;②管理员功能模块包括用户管理、影片管理、放映管理、订单管理。
3、 系统平台设计
开发平台:Windows 2000 Server,Adobe Flex Builder 3,MyE-clipse 6.6,Tomcat 6.0,MySQL数据库。
发布平台:Windows 2000 Server,Tomcat 6.0,MySQL 数据库,已安装Flash Player插件的浏览器。
4、 数据库设计
根据需求分析和系统功能模块划分,可在数据库中建立5张数据库表,分别为管理员表、用户表、电影表、放映表、订单表。其中,管理员表包括管理员的ID、名称和密码等;用户表包括用户ID、用户名、密码、电子邮箱、地址和电话等;电影表包括电影名称、导演、演员、所属地区以及放映语言等;放映表包括电影名称、放映时间、放映厅、票价等;订单表包括订单号、订单用户、放映号以及座位号等。
5、 系统界面设计
系统采用Flex组件快速有效开发应用界面,而Flex页面设计使用MXML语言,其界面展示效果非常优秀。界面设计的主要页面包括:平台首页、搜索页面、订票页面、影片管理页面、订
单管理页面、放映管理页面等。
四、 系统实现
1、 数据持久层实现
系统的数据持久层是在Hibernate框架上实现的,由该框架负责管理数据库连接以及与数据库的交互,并且提供程序对象与数据库的关系映射。
2、 业务层实现
系统的业务层是基于Spring框架实现的。利用Spring框架的依赖注入,将数据持久层中的相关DAO注入到业务层中供其调用,利用Spring的面向切面编程,对业务层中的相关方法实现事务处理[2]。
3、 Web Service的发布与使用
系统的所有功能都通过Web Service向外发布,客户端通过调用相关的Web Service来实现相应的功能,并实现与操作用户的交互。因此,服务器端的Java程序需要通过安全的Web服务对外开放,客户端需要使用服务器端开放的服务接口,实现表现层的功能。
五、 结语
由于影院网上售票系统综合运用了Flex界面技术、Web Service技术以及Spring和Hibernate等Java框架技术,因此系统具有较好的稳定性和可扩展性。另外,该系统的设计与实现是基于B/S模式的,消费者和影院工作人员只要在客户端通过浏览器就可以在网上进行交易和管理,极大地提高了工作效率。总之,该系统设计合理,运行良好,具有较好的应用前景。
[1]聂晓霞.Flex从入门到精通[M].北京:清华大学出版社,2008.
[2]罗时飞.精通Spring[M].北京:电子工业出版社,2005.