




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机票预订系统 Version: 2.0软件设计文档 Date: 30/09/2012SRS FLIGHT空中一号机票预订系统系统设计说明书版本文件状态: 草稿 正式发布 正在修改文件标识:GDCC-Legend-FlightsBooking-SRS当前版本:2.0作 者:Legend开发团队完成日期:2012-09-30目 录1.引言31.1 编写目的31.2 文档约定31.3 定义32. 系统架构43 分解说明43.1 模块分解43.1.1.Action模块说明53.1.2 Dao模块说明53.1.3.PO模块说明53.2 并发进程54.1 模块间的依赖关系64.1.2“注册会员”用例实现74.1.3 “订票”用例实现74.1.4“退票”用例实现84.1.5 “订单管理”用例实现95系统UML图105.1 系统活动图116 接口说明116.1 模块接口116.1.1 Action模块说明116.1.2 DAO模块说明127 详细设计137.1 模块详细设计137.1.1action模块详细设计137.1.2DAO模块详细设计187.1.2PO模块详细设计227.2 系统类图228 数据详细设计248.1 系统E-R图248.2 具体表结构249. 参考资料261.引言1.1 编写目的 1. 本需求分析说明书是为了开发空军一号机票预订系统而编写的,主要面向分析员、程序员、测试员和最终用户,使之能更好地理解系统功能以及实现系统。 2. 本说明书不仅是整个软件开发的依据,对以后的维护性工作也起着指导性的作用,同时也是测试计划和用户手册的编写依据。1.2 文档约定 DSN-DGM-UCR-XXX:用例实现交互图标识 l XXX 表示具体用例实现交互图项,用 3 位数字表示。 DSN-XXX-GUI-YYY:用户界面标识。 l XXX 表示模块标识,用 3 位数字表示。 l YYY 表示具体用户界面项,用 3 位数字表示。 DSN-XXX-GUI-YYY-EVT-ZZZ:用户界面的接收事件标识。l XXX 表示模块标识,用 3 位数字表示。 l YYY 表示具体用户界面项,用 3 位数字表示。 l ZZZ 表示具体事件项,用 3 位数字表示。 DSN-XXX-CLS-YYY:设计类标识。 l XXX 表示模块标识,用 3 位数字表示。 l YYY 表示具体设计类项,用 3 位数字表示。 DSN-XXX-CLS-YYY-OPT-ZZZ:设计类的方法标识。 l XXX 表示模块标识,用 3 位数字表示。 l YYY 表示具体设计类项,用 3 位数字表示。 l OPT 表示方法的类型,方法类型分为 2 类:接口方法 INT 和非接口方法 NTI; l ZZZ 表示具体方法项,用 3 位数字表示。 1.3 定义1. 数据流-数据进入模块后可能有多种路径进行处理2. 主键-数据库表中的关键域且值互不相同3. 外键-数据库表中与其他表主键相关联的域 4. SQL-Structured Query Language(结构化查询语言)5. MySQL -系统服务器使用的数据库管理系统 6. 系统-若未特别指出,统指本航空订票系统2. 系统架构机票预订系统是一个运行在航空公司Web服务器上的软件系统。游客通过互联网浏览器访问该系统,生成并提交期望的航班信息服务请求。系统根据游客提交的服务请求,处理相关的航班安排并将结果反馈给游客。在游客客票验证无误后,即可进行后续的流程。该航班订票系统的软件体系结构式一个多层的网络应用结构,包括客户端界面层、业务处理层以及数据存储层。客户端 Web浏览器电子支付 银行支付网关 航空票务中心航班Web网站接口代理客票预订代理网上订票 DB支付代理航班信息管理数据库后台管理 系统架构图3 分解说明3.1 模块分解按照系统响应动作划分成Action和Dao这两个大模块,分别显示响应用户操作和数据库连接操作,其中业务逻辑处理操作和连接数据库的操作也是被整合在其中。 3.1.1.Action模块说明 Action模块包含的设计类,如表3-1所示: 表3-1 Action模块中的设计类 设计类标识设计类名说明类型DSN-001-CLS-001SeatReservation座位预留classDSN-001-CLS-002OrderManagement订单管理classDSN-001-CLS-003DeleteTicket退票操作classDSN-001-CLS-004Login会员登陆classDSN-001-CLS-005Register注册会员classDSN-001-CLS-006FlightStatues航班动态classDSN-001-CLS-007Queryticket机票查询操作classDSN-001-CLS-008Bookticket订票操作class 3.1.2 Dao模块说明 设计类标识设计类名说明类型DSN-002-CLS-001adDAO对表ad操作classDSN-002-CLS-002orderDAO对表order操作classDSN-002-CLS-003routeDAO对表route操作classDSN-002-CLS-004userDAO对表user操作class3.1.3.PO模块说明 PO模块包含的设计类,如表3-3所示: 表3-3 PO模块中的设计类 设计类标识设计类名说明类型DSN-003-CLS-001ad管理员对象classDSN-003-CLS-002order订单classDSN-003-CLS-003route航班classDSN-003-CLS-004user用户class3.2 并发进程 系统不支持多线程处理。 3.3 数据分解 本系统通过连接数据库实现用户数据与数据库数据之间的传递。将用户数据和航班数据等分别持久保存在以下5个关系数据库表中:ad,order,route,user.4 依赖关系说明 4.1 模块间的依赖关系 4.1.1 “机票查询”“航班动态”用例实现 用例实现标识DSN-DGN-URC-001用例实现名称“机票查询”“航班动态”用例实现用例实现说明Request_query 用户输入查询条件execute() 响应用户动作调用连接数据库操作getter()连接数据库获取对象的属性return()返回给用户显示结果4.1.2“注册会员”用例实现用例实现标识DSN-DGN-URC-002用例实现名称“注册会员”用例实现用例实现说明register_message 用户输入查询条件execute() 响应用户动作调用连接数据库操作insert()连接数据库获取插入新的VIP Userreturn()返回给用户显示注册成功结果4.1.3 “订票”用例实现用例实现标识DSN-DGN-URC-004用例实现名称“订票”用例实现用例实现说明Login() 用户登陆Ticker_message 用户选择订票的信息execute() 响应用户动作调用连接数据库操作update()连接数据库更新订单和机票信息return()返回给用户显示注册成功结果4.1.4“退票”用例实现用例实现标识DSN-DGN-URC-006用例实现名称“退票”用例实现用例实现说明Login() 用户登陆Ticket_query 查询机票信息execute() 响应用户动作调用连接数据库操作ticketquery()连接数据库查询用户机票delete_ticket 用户选择退票execute() 响应用户动作调用连接数据库操作ticketdelete()连接数据库删除用户之前订的机票return() 返回退票成功信息4.1.5 “订单管理”用例实现用例实现标识DSN-DGN-URC-007用例实现名称“订单管理”用例实现用例实现说明Login() 用户登陆Order_management 用户选择订单管理execute() 响应用户动作调用连接数据库操作orderquery()连接数据库查询订单信息(5) return()返回给用户显示结果5系统UML图5.1 系统活动图6 接口说明 6.1 模块接口 6.1.1 Action模块说明 (1)DSN-001-CLS-001: login 会员登陆接口标识接口原型功能简述DSN-001-CLS-001-INT-001login()用户登录DSN-001-CLS-001-INT-002equals()验证用户密码(2)DSN-001-CLS-002: Ticketvertification 客票验证接口标识接口原型功能简述DSN-001-CLS-002-INT-001execute()实现客票验证的功能(4)DSN-001-CLS-004: SeatReservation 座位预留接口标识接口原型功能简述DSN-001-CLS-004-INT-001execute()实现座位预留的功能(5)DSN-001-CLS-005: OrderManagement 订单管理接口标识接口原型功能简述DSN-001-CLS-005-INT-001execute()实现查询订单的功能DSN-001-CLS-005-INT-002Deleteticket()实现删除订单的功能(6)DSN-001-CLS-006: Bookticket 订票接口标识接口原型功能简述DSN-001-CLS-006-INT-001execute()实现订票的功能 6.1.2 DAO模块说明(1) DSN-002-CLS-001: userDAO 用户表操作接口标识接口原型功能简述DSN-002-CLS-001-INT-001checkuser()对用户名胡密码进行检验DSN-002-CLS-001-INT-002Insertuser()插入新用户(2)DSN-002-CLS-002: orderDAO 订单表操作接口标识接口原型功能简述DSN-001-CLS-002-INT-001insertorders()插入订单DSN-001-CLS-002-INT-002Modifyordersticket()修改订单(3)DSN-002-CLS-003: routeDAO 航班表操作接口标识接口原型功能简述DSN-001-CLS-002-INT-001selectroute()查找航班信息DSN-001-CLS-002-INT-002Modifyroute()修改航班信息(4)DSN-002-CLS-003:adDAO 管理员表操作接口标识接口原型功能简述DSN-001-CLS-002-INT-001checkad()检验管理员权限DSN-001-CLS-002-INT-002Selectadbyid()用id号查找管理员7 详细设计 7.1 模块详细设计 7.1.1action模块详细设计 QueryTicket类的设计类图如图1所示。 图1 QueryTicket类的设计类图类图说明如下:(1)DSN-001-CLS-001:QueryTicket职责:查询航班信息 方法:1)DSN-001-CLS-001-INT-001:execute():String方法标识DSN-001-CLS-001-INT-001方法名execute():String功能简述实现查询航班信息的功能参数列表fromAddresstoAddress time返回值String可见性publicFlightStatus类的设计类图如图2所示。 图2 FlightStatus类的设计类图类图说明如下:(2)DSN-001-CLS-002:FlightStatus职责:负责执行管理员为读者办理借书业务。 方法:1)DSN-001-CLS-002-INT-001:execute():String方法标识DSN-001-CLS-002-INT-001方法名execute():String功能简述实现查询具体航班动态信息的功能参数列表fromAddresstoAddress FlightNum返回值String可见性publicregister类的设计类图如图3所示。 图3 register类的设计类图类图说明如下:(3)DSN-001-CLS-003:register职责:负责执行管理员办理借书证挂失与解挂失业务。 方法:DSN-001-CLS-003-INT-001:execute ():void方法标识DSN-001-CLS-003-INT-001方法名execute ():void功能简述实现游客注册成为会员的功能参数列表Usenamepasswort返回值无可见性publicBookTicket类的设计类图如图4所示。 图4 BookTicket类的设计类图类图说明如下:(4)DSN-001-CLS-004:BookTicket职责:负责预订机票业务。 方法:DSN-001-CLS-004-INT-001:execute ():void方法标识DSN-001-CLS-004-INT-001方法名execute ():void功能简述实现会员预定机票的功能参数列表无返回值无可见性publicOrderManagement类设计类图如图5所示。 图5 OrderManagement类的设计类图类图说明如下:(5)DSN-001-CLS-005:OrderManagement职责:负责管理会员订单的业务。 方法:DSN-001-CLS-005-INT-001:execute ():void方法标识DSN-001-CLS-0045-INT-001方法名execute ():void功能简述实现会员管理订单的功能参数列表无返回值无可见性publicCheckIn类的设计类图如图6所示。 图6 CheckIn类的设计类图类图说明如下:(3)DSN-001-CLS-005:register职责:负责会员验证客票的业务。 方法:DSN-001-CLS-006-INT-001:execute ():void方法标识DSN-001-CLS-0036-INT-001方法名execute ():void功能简述实现会员验证客票真伪的功能参数列表UsenameBillNum返回值无可见性public7.1.2DAO模块详细设计 userDAO类的设计类图如图7所示。 图7 ConnetDB类的设计类图类图说明如下:(1)DSN-002-CLS-001:userDAO职责:负责用户表进行操作 方法:1)DSN-002-CLS-001-INT-001:checkuser ():boolean方法标识DSN-002-CLS-002-INT-001方法名checkuser ():boolean功能简述实现检验用户权限参数列表无返回值boolean可见性public2)DSN-002-CLS-001-INT-002:modifyuser():boolean方法标识DSN-002-CLS-002-INT-002方法名modifyuser():boolean功能简述实现修改用户操作参数列表无返回值无可见性public(2)ordersDAO类的设计类图如图8所示。图8 ordersDAO类的设计类图类图说明如下:(2)DSN-002-CLS-002:ordersDAO职责:负责对订单表进行操作 方法:1)DSN-002-CLS-002-INT-001:insertorders ():boolean方法标识DSN-002-CLS-002-INT-001方法名insertorders ():boolean功能简述实现添加订单的功能参数列表Order 返回值无可见性publicrouteDAO类的设计类图如图8所示。图8 routeDAO类的设计类图类图说明如下:(2)DSN-002-CLS-003:routeDAO职责:负责修改航班,会员数据的业务。 方法:1)DSN-002-CLS-003-INT-001:selectroute ():route方法标识DSN-002-CLS-003-INT-001方法名selectroute ():route功能简述实现修改航班,会员数据的功能参数列表String返回值无可见性public(4)adDAO类的设计类图如图8所示。图8 adDAO类的设计类图类图说明如下:(2)DSN-002-CLS-002:adDAO职责:负责对管理员表进行操作 方法:1)DSN-002-CLS-002-INT-001:checkad():boolean方法标识DSN-002-CLS-002-INT-001方法名checkad():boolean功能简述实现添加订单的功能参数列表String String返回值无可见性public7.1.2PO模块详细设计 7.2 系统类图8 数据详细设计8.1 系统E-R图8.2 具体表结构1 TAB-001:用户表(User)列名数据类型长度约束描述useridint主键usernamevarchar()30唯一用户名namevarchar()30姓名sexVarchar()4性别p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁波无尘室施工方案范本(3篇)
- 厕所土建施工方案(3篇)
- 致敬缅怀英烈活动方案策划(3篇)
- 景区节庆活动策划方案模板(3篇)
- 活动内容策划方案范文大全(3篇)
- 双绞网线施工方案(3篇)
- 安徽省马鞍山市雨山区2024-2025学年高二上学期期中考试历史试题含参考答案
- 项目管理 课件 第六章-项目成本管理
- 行政事务处理与活动策划工具
- 时空旅行高中政治课件
- 2025年秋新教科版三年级上册科学全册教案教学设计(新教材)
- 2025年云南省中考语文真题(附答案解析)
- 河南省洛阳市宜阳县2024-2025学年七年级下学期期末考试数学试卷(含答案)
- 房产抵押合同范本标准模板
- 二零二五年度汽车销售商与汽车电子设备供应商合作协议范本
- 2025版小学语文新课程标准
- 2025年中盐安徽红四方肥业股份有限公司招聘笔试参考题库附带答案详解
- GB/T 17642-2025土工合成材料非织造布复合土工膜
- ISO 37001-2025 反贿赂管理体系要求及使用指南(中文版-雷泽佳译-2025)
- 塔吊安装检查验收表(自检)
- 电液伺服控制阀和比例阀课件
评论
0/150
提交评论