1、课程设计报告开课学期: 2012-2013 学年第 1 学期 课程名称: 企业软件开发流程 学 院: 信息科学与工程学院 专 业: 计算机科学与技术 班 级: 学 号: 姓 名: 设计题目: 火车票网上预订系统设计 任课教师: 2012 年 11 月 15 日1课程设计基本要求一、设计内容1、 设计一个基于 Web 的火车票网上预订系统,原型参考铁道部 12306 网站(http:/ ;2、 要求写出该系统的需求分析和设计文档,作为企业软件开发流程的课程设计报告;3、 系统基本业务至少包含:系统注册、系统登录(注意该业务需要满足高并发可用) 、火车票预订(注意该业务需要满足高并发可用) 、余票
2、查询(该业务不要求实时显示,每小时或每半小时更新一次即可) 、列车时刻查询、正晚点查询和客票代售点查询;4、 需求部分必须包含该系统的原型图、数据流图、用户用例图等,并给出具体业务的详细需求分析;5、 设计部分必须包含该系统的 E/R 图和流程图等,并给出具体业务的设计;6、 该系统业务逻辑可以参考 12306 网站(http:/ ,设计部分可以参考 12306NG 项目论坛( http:/www.12306ng.org/forum.php) ;7、 需求分析、概要设计、详细设计部分可以参考案例文件(参考模板.zip) 。二、实验要求1、上交文件以学号+姓名.doc 为名,在 12 周周末前交
3、给每班课代表,要求 1 份电子版,1 份纸质版;2、该课最终成绩由出勤成绩或博客(10%) 、作业成绩(5%+5%) 、课程设计报告成绩(20% ) 、最终闭卷笔试成绩(60%)共同组成。3、对实验室的使用严格遵照学院实验室管理有关规定执行,对实验设备的规范试用将计入考核范围;4、课程设计完毕需要提交课程设计报告,须严格按照所发模版统一格式,报告格式也将作为设计考核的内容。三、其它要求1、报告正文采用小四号宋体书写;2、按照实验的方案、需求分析、概要设计、详细设计撰写报告内容;3、版面要整齐,布局要合理;4、严禁抄袭和雷同,一经发现,成绩即定为 0 分。2目录课程设计基本要求 .11. 需求分
4、析 .31.1 概述 .31.2 功能需求 .31.3 功能需求图: .41.4 性能需求 .41.5 数据流图 .51.6 数据字典 .51.7 用户用例图 .62. 概要设计 .62.1 背景 .62.2 文档概述 .72.3 项目框架模型 .72.4 主要功能模块 .82.6 系统部署图 .92.8 数据库设计 .112.9E-R 图 .133.详细设计 .133.1 编写目的 .133.2 软件结构 .134.总结 .165. 参考文献 .1631. 需求分析1.1 概述目前火车站售票的状况是仅靠手工操作 以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。同时还会出现由此带来
5、的大量记录存放和管理所带来的问题。本次设计拟开发一个火车站网上订票系统 可以降低工作人员的工作量 提高工作人员的工作效率 同时方便顾客订票。1.2 功能需求系统注册:12306 网实现实名制购票,用户注册时用身份证作识别标识。系统登录(注意该业务需要满足高并发可用):用户输入注册时填写的用户名和密码,登录系统:考虑到节假日系统的高并发使用,需使用高并发的 WEB 架构。火车票预订(注意该业务需要满足高并发可用): 客户指定需要购买车票的车次、日期、数量。 系统向用户显示成功占票,以及车票详细信息 用户支付票款,进入支付票款用例 系统显示支付成功 用户拿到车票余票查询(该业务不要求实时显示,每小
6、时或每半小时更新一次即可): 客户输入出发站, 目的地站,座席类别 。 客户输入出发时间。 客户输入排序返回结果排序方案, 包括按最短时间排序,按最低票价排序。 系统返回有余票的包含车次, 转乘站,各车次出发,到站时间,余票数量 的从出发站到目的地站的一组转乘方案以及相应的购票入口。其中返回方案的最大数量由系统指定。列车时刻查询: 客户指定列车车次,日期。 系统显示列车时刻表正晚点查询: 客户指定列车车次,日期。 系统显示列车晚点时刻。客票代售点查询: 客户指定列车车次,日期。 系统显示客票代售点。41.3 功能需求图:火车票网上订票系统系统注册系统登录车票查询预定车票余票查询时刻查询晚点查询
7、代售点查询退出系统1.4 性能需求准确性和及时性:系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。易用性:本系统是直接面对用户的 而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口。易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。 高并发性
8、:节假日,客流量较大,用户需求量大。为了保证系统的稳定性,设计系统时高并发性是比不可少的性能需求。可靠性:系统建成后预计将有大量的用户在此查询火车票信息并进行大量的预订操作 因此对系统的稳定性也有比较高的要求。一旦系统不能正常工作 会给用户群带来巨大的损失也将导致失去用户对系统的信任。51.5 数据流图1.6 数据字典车次信息订票信息:用户信息:61.7 用户用例图注册登录查询车票代售点查询预定车票退出余票查询时刻查询晚点查询2. 概要设计2.1 背景本项目采用 B-S 结构。其中服务器端为客户及客户所使用的浏览器软,Server 端为航空公司或专门的订票公司,所负责维护运营的 Web 服务器
9、、订票系统服务器和数据库服务器,其之间关系如下:72.2 文档概述本系统是基于 Web 的火车票订票系统。客户只要在浏览器上就可以执行相关操作进行查询。订票改签退票等操作 。采用统一建模语言 UML(Unified Modeling Language)对用户操作的过程进行建模。实现查询、订票、改签、退票等功能。2.3 项目框架模型由于网上机票预订系统定位为 Web 应用的门户网站 所以系统采用 MVC 的三层架构模型。将应用系统划分为表示层、控制层、业务处理层和数据访问层 4 个层次。 表示层+ 控制层:采用 Struts 框架技术实现。采用 JSP 作为平台的前端交互页面,采用前端控制器的架
10、构模式,使得表示层和控制层之间实现松散耦合。控制层用ActionServlet 和 Action 进行明确分工处理。 业务处理层:采用 Spring 框架技术实现。实现业务的处理。同时还涉及到对于系统中用户权限的管理。 数据访问层:采用 Hibernate 技术实现数据库表到类模型的映射,从而脱离底层的SQL 操作。主要完成的功能包括对业务数据的存储,以及对于平台用户信息的存储。82.4 主要功能模块 用户登录模块:用户通过注册的账户的账号密码实现登录。分析类图如下: 注册模块:用户通过提交注册表单注册账户 安全退出模块 查询模块:可以实现国内航班查询和国际港澳台航班查询。9 订票模块 实现火车票预订。2.6 系统部署图2.7 系统类图