? 系统设计:为了完成航空订票系统的开发过程,采用UML建模工具
Rational Rose来对系统做总体设计。这是因为Rational Rose是一个完全的、具有能满足所有建模环境需求能力和灵活性的一套解决方案。它允许包括软件开发人员在内的相关人员,包括项目经理、系统工程师和分析人员在软件开发周期内将需求和系统的体系架构转换成代码,对需求和系统的体系架构进行可视化的理解和精练。
? 持久化数据分析:根据需求分析和设计方案,要把存储到数据库中的数
据表都设计为一个一个的实体类,并且在他们之间建立起约束关系和映射关系来保证数据的完整性。PowerDesigner可以提供复杂的交互环境,支持开发生命周期的所有阶段,能够把物理数据模型、概念数据模型以及新增加的对象建模功能完美地结合在一起,为程序开发人员和数据库管理人员提供一套完善的应用程序建模解决方案。它不仅能够加快项目开发的进程,而且能够显著的提高软件的质量。所以在这里悬在PowerDesigner来对持久化数据进行分析。
? 作为系统最终持久化数据的存储,数据库在整个系统中具有很重要的作
用。为了保障系统正常、稳定和高效的运行,采用Microsoft SQL 2000数据库。
4.关键技术难点及系统解决方案 4.1系统功能性需求分析
? 建设一个非开放性网站,用户必须在注册后取得用户名和密码后登录才
能进入系统。
? 用户如果推出登录,则推出系统。
? 分为五类用户,分别为系统管理员、经理、营业员、个人客户和企业客
户,并且对每种用户的权限进行严格的划分和控制。 ? 用户不能直接进行注册,由系统管理员分配账户和相关权限。 ? 系统管理员可以跟踪管理用户帐号。
? 用户登陆后可以修改自己的相关信息,但不能修改权限。
9
? 系统管理员建立一个新账户后,系统应发出一封确认信到用户邮箱,告
知用户账户已经建立。
? 所有用户都可以使用搜索功能来检索票务信息。
? 客户能够预定机票,个人客户最多可预定6张机票,企业用户最多可预
定300张机票;预定一次机票后,客户必须支付相应票款后才能进入下一次预定操作。
? 客户可以退票。客户如果在订票24小时内退票,将被罚款;在飞机起
飞前12小时内不得退票。
? 客户可以选择支付票款的方式,提供了到营业窗口支付或者通过网上银
行支付的两种支付方式;系统提供到网上银行的接口。 ? 运营经理可以查询和统计当前的票务情况。 ? 运营经理可以设置、修改和删除航线详细的信息。
? 客户可以进行订票、退票、修改密码等操作等操作都通过邮件进行确认。 ? 定期发送邮件给客户,邮件中包含最近机票的打折等优惠信息。
4.2系统非功能性需求分析
? 查询、计算、更新等数据操作时要满足实际需要。 ? 数据的本地和远程传输要满足实际应用的要求。
? 在大于512Kb/s局域网环境下,一个请求发出到系统接受该请求并作出
相应的时间小于3S。
? 该系统与操作系统无关、与浏览器无关、与硬件无关。 ? 能够很方便地进行数据库移植。
? 当用户由于操作失误导致系统崩溃时,重启机器即可恢复。
4.3系统总体设计
结合白俄罗斯国家航空公司的实际情况,并通过对管理系统的需求分析,结合信息系统平台的功能强大、简单易用、权限可定制、安全机制等特征,设计出的管理系统的功能结构图如下所示:
10
总体用例图
4.4系统总体框架设计
作为此次项目的重点,实现系统的四个层次(UI层、业务层、数据持久层、域对象层)之间的交互与支持也是本项目的难点。下面是我对各层实现的一些设想:
? UI层借助AJAX4JSF框架实现。使用页面组件中的ajax action,ajax
actionListener,jsf action,jsf actionListener来绑定Managed Bean中的方法,通过JNDI访问EJB3.0中的远程和本地接口来调用EJB 3.0方法,系统是完全基于时间驱动的。
? 业务层借助EJB 3.0进行业务组件的组装关联,在实际的项目开发中,
每个领域都会有自己独特的业务逻辑,这样使得项目中代码高度耦合,原本有可能被重用。将实现这些具体逻辑的代码抽取出来分为单独的一层,可以降低业务层与系统其它部分的耦合度。另外通过依赖注入、AOP应用和面向接口编程来降低业务组件之间的耦合度,增强系统的可扩展性,同时使用EJB的用户单线程性质和线程安全性来保证业务逻辑的高效运行。
11
? 数据持久层借助EJB 3.0的Enity实现,在完成数据库访问性能优化和
与数据库交互的常用操作(CRUD)的同时,将数据表与对象进行关联,这样就可以脱离数据表直接针对对象来与数据库交互。这样做就不再需要用字符串去描述表中字段,不再需求组装SQL语句来直接控制Entity,实现了代码和数据库编程的完全分离。
? 域对象层将所有域对象划分在同一个层面,这一层是ORM思想的产物,
ORM用对象关联数据表。域对象是各层之间数据通信的载体,也是一个完完全全的业务对象。对业务的对象化有利于业务逻辑的重用。
基本设计框架
5.预期成果及可能的创新点
通过本项目的研究,预期达到的目标如下:
1. 阐述白俄罗斯国家航空公司管理系统的需求以及系统为了实现这些需求而必须解决的主要技术问题。
2. 根据白俄罗斯国家航空公司管理的实际需求,提出系统解决方案。 3. 系统总体设计与详细设计。
4. 航空订票系统测试的方法、结果以及运行情况的总结。
6.论文工作计划
6.1 论文工作计划
2012.4.1-2012.4.10 完成项目系统分析,对系统账户管理、订票管理、退票管理、支付管理、更新预订和机票查询等方面做出系统关系图.
12

