系统设计之火车票预订系统.docx
《系统设计之火车票预订系统.docx》由会员分享,可在线阅读,更多相关《系统设计之火车票预订系统.docx(18页珍藏版)》请在沃文网上搜索。
1、背景:昨天元宵佳节同事聚餐,大家聊起今年的网上订票系统,毁誉参半呀。从程序员的角度我们是怎么看这个铁老大斥资几千万的大系统的,这里我就不说了。要写的是如果我是这个系统的架构师(呵呵夸口了,如果也许假设是,然而未必不见得,嘿嘿),我会如何设计这个系统。2月我会利用零星的时间,就这个系统演练下系统设计的能力,作为这个月送给自己的玩具,呵呵,不足之处欢迎大家批评指正踊跃拍砖。目标:本系统主要实现对火车车次的查询、车票预订功能。 关注在大用户量集中访问情况下,比如春运订票高峰期,系统承载能力。 当然细节方面也要注意系统的易用性、用户体验,比如在查询两车站间没有直达车时给出中转站,输入车站名简称时有提示
2、,管理员可修改预售期、增减车次信息等。功能: 两站之间的车次查询 具体某车次的查询 进出某车站所有车次的查询 车票预订(车票预定后,所需的座位被声明,其余座位解锁) 乘客取票(首先根据身份证号查询订单,然后修改订单状态) 用户的注册和登录,修改密码 订单管理(订单的查询和撤销等) 后台管理员系统(编辑列车、车票、预售期等相关信息)系统设计:一、分析阶段 (1)需求分析 业务需求:本系统主要的业务需求包括车次查询、车票预订 用户需求(用例图描述): 行为需求(用例规约描述) (2)领域建模首先按照功能进行模块化的分离。 然后对分离出来的模块进行抽象。下面以查询和预订模块为例:二、架构设计阶段1.
3、概念型架构设计(1)确定关键需求车票预订是本系统的关键需求。(2)概念性架构设计步骤一、鲁棒性分析鲁棒图(静态):鲁棒顺序图(动态):步骤二、引入架构模式步骤三、质量属性分析2.实际架构设计(1) 逻辑架构车票预订的逻辑架构如下:车票查询的逻辑架构如下:票的状态图如下:(2) 开发架构(3) 运行架构(4) 物理架构(5) 数据架构 附加: 可增加求购和转让信息发布功能。 恰当使用AJAX技术进行信息的异步传输。 经常查询的数据要设置缓存。 系统可以扩展个make charge的模块,调用服务商提供的接口,这样就可以增加信用卡或支付宝支付功能,最好还能提供送票服务。 注意半段的车票可以继续出售
4、问题的设计。 注意学生票、军人票等特殊票种的处理情况。准备知识:(1) 逻辑架构l 思想:逻辑架构的设计着重考虑功能需求,即系统应向用户提供什么服务。规定了软件架构由哪些逻辑元素组成,以及这些逻辑元素之间的关系。逻辑架构的设计往往是从用例分析开始的,然后综合这些用例分析成果,得到整个软件系统的逻辑架构。逻辑架构设计要实现层、子系统、模块等的划分决定交互接口和交互机制(交互机制是指不同软件单元之间交互的手段。交互机制的例子有:方法调用、基于RMI的远程方法调用、发送消息等。)l 关注点:功能需求、行为和职责的划分,将不同的职责分配给逻辑层、功能模块、类等不同力度的逻辑单元。l 工作任务: 细化功
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 火车票 预订