收藏 分享(赏)

领航航空售票系统架构设计说明书.doc

上传人:yjrm16270 文档编号:4561893 上传时间:2019-01-02 格式:DOC 页数:13 大小:252.06KB
下载 相关 举报
领航航空售票系统架构设计说明书.doc_第1页
第1页 / 共13页
领航航空售票系统架构设计说明书.doc_第2页
第2页 / 共13页
领航航空售票系统架构设计说明书.doc_第3页
第3页 / 共13页
领航航空售票系统架构设计说明书.doc_第4页
第4页 / 共13页
领航航空售票系统架构设计说明书.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、 领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 1领航航空订票系统架构设计说明书Version : 1.1.32012-02-29领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 21. 版本Time: 2012-2-29 14:30:21Version:1.1.3(大更新第一个版本/小更新第一版/测试版)注:奇数版为测试版,偶数版为发布版Author:TeacherTian、Cuifeng、Zhangbin、Shao 俊铖2. 概述领航票务系统架构领航票务系统架构描述 对应包控制层设计 com.linghang.service模型设计 co

2、m.linghang.entitya) 控制层设计控制层中包含有如下几个业务处理类Service 名称 对应类有关用户的 Service com.linghang.serivce.UserSerivce处理订单的 Service com.linghang.service.ItemSerivce有关管理员的 Service com.linghang.service.ManagerServiceb) 模型设计模型设计如下:模型名称 对应类用户类 com.linghang.entity.User管理员 com.linghang.entity.Manager订单 com.linghang.entity

3、.Item用户地址 com.linghang.entity.Address票种 com.linghang.entity.Ticket3. 开发环境介绍开发环境 WindowsXP 部署环境 Linux开发工具 eclipse3.6/notepad WEB 服务器 Tomcat7版本控制 CVS 4. ER 图领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 3a) 管理员 ER 图管理员ID密码 真实姓名联系电话用户名(邮箱)b) 用户 ER 图c) 订单 ER 图领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 4d) 票务 ER 图e) 航空

4、港 ER 图f) 用户地址 ER 图领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 55. 业务组件(com.linghang.service 包)a) com.linghang.service.UserService 登录/邮箱注册方法 用户注册事件流事件流 异常从 request 中获取用户注册的信息email密码重复密码身份证真实姓名联系电话如果有任意一个属性为空则返回 false如果有任意一个属性的格式不正确则返回 false如果 email 在数据库中不存在则继续否则返回 false将从 request 中获取的数据封装为一个 User 对象初始化封装好的

5、User 对象的 score(0)和等级(0)如果用户添加成功则返回 true,否则返回 false方法原型:boolean createUser(User user);方法概要功能描述:从页面的 request 中获取用户信息并注册用户方法参数:从 request 中获取信息后封装成一个 User返回值:如果成功则返回 true,否则返回 false 查询用户事件流事件流 异常根据用户名从数据库中查询用户 如果用户名为空则返回空领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 6如果返回的结果集为空则返回空如果返回的结果集不为空则将数据封装为一个 User 对象并返回

6、方法原型:User loadUser(String username);方法概要说明:从数据库中根据用户名查询用户的全部信息方法参数:用户名返回值:用户的全部信息以及用户的 修改用户事件流事件流 异常根据参数对数据库中的用户进行修改 如果用户为空则返回 false如果修改成功则返回 true,否则返回 false方法原型:boolean modifyUser(User user);方法概要说明:通过用户参数来修改数据库中的用户信息方法参数:用户返回值:如果修改成功则返回 true,否则返回 false 删除用户事件流事件流 异常根据参数对数据库中的用户进行删除如果删除成功则返回 true,否则

7、返回 false方法原型:boolean removeUser(User user);方法概要说明:通过用户参数来修改数据库中的用户信息方法参数:需要删除的用户返回值:如果成功删除则返回 true 否则返回 false 登录时间流事件流 异常领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 7从 request 中获得用户的用户账号、用户密码 用户名、密码、验证码为空、用户名不存在、用户名存在密码不正确、验证码错误用户输入用户名,用 Ajax 验证用户输入的账户是否存在 如果用户名不存在,在用户名输入框后边提醒用户名不存在用户输入验证码,用 Ajax 验证用户输入的验证

8、码是否正确 如果验证码错误,在输入框后边提醒验证码输入错误用 jquery 验证用户输入的用户名、密码、验证码是否为空 如果用户输入的信息为空、在输入框后边提醒不能为空并且表单不能提交方法原型:User login(String userName,String password) ;方法概要功能描述:如果用户的 userName 和 password 不正确,返回 loginErrorMassage。用户密码正确,登录成功,根据用户的用户名获得一个用户对象。方法参数:从 request 获得用户的用户名和用户密码。返回值:返回一个 User 对象b) com.linghang.service.

9、ItemService 的方法 通过机次查询票种事件流事件流 异常通过页面获取用户提交的查询数据:日期(使用 Jquery 插件)机次(手动输入)验证码 如果机次为空则返回 false通过日期与机次来进行机次的查找查询出来的内容需要有机次、到时、历时、商务舱数量/票价、头等舱数量/票价、经济舱数量/票价将查询出来的内容封装为 Ticket 对象并返回如果没有对应的数据则返回 false方法原型:List loadTicketByName(Long date, String ticketName);方法概要功能描述:机次查询的方法,通过日期和机次来查询 Ticket方法参数:date:Long

10、类型,表示查询的日期ticketName:String 类型,表示需要查询的机票的机次方法返回值:成功则返回机票信息,否则返回 null 通过航空港查询票种事件流事件流 异常通过页面获取用户提交的数据:日期(使用 Jquery 控件)发站以及到站发站和到站同时为空则返回false通过发站或者到站来进行计票的查询查询出来的内容需要有机次、到时、历时、商务舱数量/票价、头等舱数量/票价、经济舱数量/票价领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 8将查询出来的内容封装为 Ticket 对象并返回如果没有对应的数据则返回 false方法原型:List loadTicke

11、tByStation(Long date, String from, String to);方法概要功能描述:通过起始站和终到站来进行计票的查询方法参数:date:Long 类型,表示查询的日期from:起始站的名称to:终到站的名称方法返回值:成功则返回机票信息,否则返回 null 通过时间以及出发地/目的地查询票种事件流事件流 异常通过表单获取如下数据:出发地、目的地、出发日期、出发时间(非必选,表示一个时间范围)、出发班次(非必选)出发地、目的地、出发日期有为空的情况或者有格式问题则返回 false通过数据库查询获取如下信息:机次、发站、到站、历时、头等舱(数量/价格)、商务舱(数量/价

12、格)、经济舱(数量/价格)将上述的票务信息封装成对象列表并返回给页面将信息以列表方式展示在页面上并添加“预定“按钮方法原型:List loadTickets(String from, Sting to, Long time, String flightNum);方法概要功能描述:通过出发地,目的地,出发时间以及出发班次来获取票务信息方法参数:from:String 类型,表示出发地to:String 类型,表示目的地time:Long 类型,表示出发时间flghtNum:String 类型,表示出发班次方法返回值:如果成功则返回符合条件的票,否则返回 null 预定订单事件流事件流 异常用户单

13、击“预定“按钮通过数据库以及 List获取如下信息:班机信息(出发时间/机次/出发地/目的地/历时/),票务信息(头等舱/商务舱/经济舱数量及价格),乘客信息(实名制乘客名)将这些信息显示在页面上以便用户提交订单方法原型:void preCreateItem();方法概要功能描述:用户点击” 预定” 按钮后,将票务信息详细显示在页面上以便用户进行提交领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 9 核实订单事件流事件流 异常用户选择如下信息:有效身份信息(仓位/姓名/身份证件类型/证件号码/手机号/)填写及验证页面上的验证码用户提交订单后获取订单信息:车次信息、乘客

14、信息将车次信息以及乘客信息封装在 Item 对象中将该对象的信息回显到页面上方法原型:Item createItem();方法概要功能描述:生成订单信息并由用户来进行确认方法返回:返回给页面一个 Item 对象,如果失败则返回 null 提交订单事件流事件流 异常获得班机信息以及乘客信息将班级信息与乘客信息封装在 Item 对象中将 Item 对象持久化到数据库中 如果数据库发生异常则返回 false返回正确方法原型:bool submitItem();方法概要功能描述:在客户确认 item 信息后将班级信息和乘客信息持久化到数据库中方法返回值:如果成功则返回 true 否则返回 falsec

15、) com.linhang.service.ManagerService 管理 创建票种事件流事件流 异常生成新的票种方法原型:void createTicket();方法概要功能描述:由管理员添加一种新的票种 修改票种事件流事件流 异常修改票种领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 10方法原型:boolean modifyTicket(Ticket t);方法概要功能描述:由管理员修改票种 删除票务事件流事件流 异常删除票种方法原型:boolean removeTicket(Ticket t);方法概要功能描述:删除指定的票种 修改票务事件流事件流 异常修

16、改订单方法原型:boolean modyfiItem(Item item);方法概要功能描述:有管理员修改指定的订单,通过修改订单来达到退票等功能6. 实体组件(Entity implements Serializable) Ticket(票)概述:为了能够实现将来的服务器集群,该类应当实现 serializable属性:ID( Long):票的 ID,与业务无关name(String):票的名字,车次kind(String ):票的种类(firstSeat、businessSeat、touristSeat)stations(ArrayList):票停的站,从 Station 中查询出来的数据

17、放在该List 中去price( Double):票价number(Integer ):该票的数量describe(String):票的描述discount(double ):票的折扣行为:构造器:一个无参数构造器、一个无 ID 的全参数构造器、一个全参数构造器gettersettertoString Station 站领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 11概述:属性:id(Long):与业务无关的 IDname(String):该站的名字可以使用城市名称time(Long ):到达该站的时间order(Integer):站的顺序tid(Long):外键

18、,该 Station 属于哪张票行为:构造器gettersettertostring Manager(管理员)概述:为了能够实现将来的服务器集群,该类应当实现 serializable属性包括:行为包括: User(用户)概述:为了能够实现将来的服务器集群,该类应当实现 serializable属性:id(Long):与业务不相关的 IDcid(String):身份证 IDusername(String):用户名(Email)password(String):密码(使用 MD5 进行加密)name(String):真实姓名phone(String):联系电话score(Long ):用户购买机

19、票的积分level(Long):用户等级(需要等级表)行为:构造器gettersetter Address概述: 为了能够实现将来的服务器集群,该类应当实现 serializable.此类作为 User的一个外键,表示一个用户的地址,用户的地址可以有多个属性:id(Long):与业务不相关的 idcontent(String):用户的地址uid(Long):用户的外键行为:构造器领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 12gettersetter Item(作为 User 的一个外键)概述: 为了能够实现将来的服务器集群,该类应当实现 serializable

20、.此类作为 User的一个外键,表示一个用户的订单属性:id(Long):与业务不相关的 idnumber(String ):订单的编号generateDate(Long ):订单生成时间tid(Long):该 item 的机票类型buildFree(Double):机场建设费insurance(Double):保险费oilTax( Double):燃油税uid:该 item 所属的用户,是一个外键aid:该 item 使用用户的哪一个地址方法:7. 工具类(Util)a) MD5Util提供加密算法方法原型:String encode(String password);方法概要功能描述:对参

21、数 password 进行加密并返回密文方法参数:password:String 类型,代表需要加密的明文返回值:加密后的密文b) DBUtil提供数据库的连接方法原型:Connection getConn();方法概要功能描述:通过配置文件获取数据库连接返回值:返回数据库连接方法原型:boolean close(ResultSet rs, Statement stmt, Connection conn);方法概要功能描述:领航航空订票系统规格说明书 北京领航航空售票中心所有 版权所有,盗版必杀 13依次关闭结果集、Statement 以及数据库连接方法参数:rs:ResultSet 的对象类

22、型,代表数据库结果集stmt:Statement 对象或者 PreparedStatement 对象类型conn:Connection 对象类型,代表需要关闭的 Connectionc) ConfigUtil方法原型:String getConfig(String key);方法概要功能描述:根据 key 的值返回配置文件中对应的 Value方法参数:key:String 类型,表示需要从配置文件中获得的配置信息的 Key返回值:配置信息8. 一些专有名词解释票种:Ticket管理员:Manager用户:User(分为会员或者非会员)邮寄地址:Address订单:Item9. 扩展系统中可能发生的扩展,要求系统能够满足以下扩展a) 安全性:权限(某些页面普通用户不可见 ,VIP 用户可见,或者管理员可见)b) 网上银行支付c) WebService 在网络上获得票务信息d) 并发性(集群)e) 积分制度f) 手机版g) 英文版/中文版h) 热门机票推荐i) 主要城市票价排行j) 酒店预定k) 团购l) 托运

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 说明文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报