售票系统 架构设计说明书 陈云佳 小组 2017/10/28
Ticketing System
Architecture Design Instructions
售票系统
架构设计说明书
Prepared by
拟制
陈云佳
Date
日期
2017/10/28
Reviewed by
评审人
李威佟
Date
日期
2017/10/28
Approved by
批准
赖御纶
Date
日期
2017/10/28
售票系统 架构设计说明书 陈云佳 小组 2017/10/28
目录
1.项目概要........................................................................................................................................ 1
1.1. 项目背景 ....................................................................................................................... 2
1.2. 软件介绍 ....................................................................................................................... 2
1.3. 开发环境 ....................................................................................................................... 2
1.4. 编写目的 ....................................................................................................................... 2
1.5. 关键技术 ....................................................................................................................... 2
1.5.1 Unity .................................................................................................................. 2
1.5.2 C#....................................................................................................................... 2
1.5.3 UGUI .................................................................................................................. 2
1.6. 参考资料 ....................................................................................................................... 2
2.需求分析........................................................................................................................................ 3
2.1. 功能需求 ....................................................................................................................... 3
2.2. 非功能需求 ................................................................................................................... 3
2.3. 系统用例图 ................................................................................................................... 4
3.系统架构设计 ................................................................................................................................ 5
3.1 体系结构的选择 ................................................................................................................ 5
3.2 设计模式............................................................................................................................ 6
3.3 关键质量属性需求: ........................................................................................................ 7
3.4 质量场景: ........................................................................................................................ 9
性能场景: ....................................................................................................................... 9
易用性场景: ................................................................................................................... 9
可用性场景: ................................................................................................................. 10
安全性场景: ................................................................................................................. 10
售票系统 架构设计说明书 陈云佳 小组 2017/10/28
1
1.项目概要
1.1. 项目背景
系统名称:售票系统
任务提出者:陈云佳
开发者(承接单位):陈云佳 李威佟 赖御伦
用户:所有需要买火车票的用户
由于票务种类的繁多,客户信息的量大复杂。所以在其管理上存在较大困难,
特别是早期单用人力和纸张进行管理。导致信息的不全面和错误率高,加之存储
介质的约束,难以长期有效的管理。
随着计算机网络的发展,电子商务的普及。一种基于 B/S 模式的票务系统提
出了需求。由于票务的特殊性,需要系统有很强的稳定性,要求较快的反应速度,
响应多点同时请求。另外后台对票务的所有相关信息需要完全记录。完成历史信
息的保存,查询;对当前信息的录入,查询,修改,删除。
更重要的是,火车是中国运输旅客和货物最主要的途径,而现有的火车票售
票系统有很多问题和痛点急需解决。因此一个方便快捷的售票系统就很有必要出
现,在这样的背景下,本项目就应运而生。
1.2. 软件介绍
一款跨平台的改进的售票系统,可以实现基本的购票、查询、改签等基础功
能,还实现了订餐、连 WIFI、消息提醒等功能。软件的整体及详细功能,参见
后面的详细内容。
1.3. 开发环境
Win10+Unity+VS2015
售票系统 架构设计说明书 陈云佳 小组 2017/10/28
2
1.4. 编写目的
本文档的编写目的是对售票系统的架构设计进行说明,作为指导开发人员、
测试人员进行系统开发及测试的依据。
本文档的预期读者为:系统设计人员、测试人员、用户及其它有权限查阅本
文档的相关人员。
1.5. 关键技术
1.5.1 Unity
近几年全球最火的游戏开发引擎,多平台的综合型开发工具。
1.5.2 C#
微软发布的一种面向对象的、运行于.NET Framework 之上的高级程序语言。
1.5.3 UGUI
Unity 自带的 UI 设计系统,成熟度高,使用方便。
1.6. 参考资料
[1] 软件工程. (英)萨默维尔著,程成,陈霞译. 机械工业出版社, 2006
[2] 软件架构实践. (美)Paul Clements,Len Bass,Rick Kazman 著,车力红
译. 清华大学出版社,2004 年 3 月第一版
[3] 《Unity Scripting Reference》Unity 官方在线文档
[4] 12306 售票网站、12306 售票 APP、携程网站、网易云音乐