总体设计报告
总体设计报告
案例:火车票预定系统
引言
编写目的
我国是一个人口大国,随着旅游业的发展,人们的出行成为一个大问题,火车票很难买到。同时,每年的春运都出现很多百姓因为买不到火车票而回不了家的情况。因此,开发一个强大而又实用的火车票预订系统就显得十分必要了。
本报告的读者对象为研发中心领导和主管技术人员,以及项目设计和开发人员。
运行环境
硬件环境
主频或更高档微机、笔记本电脑
运行时内存要求:
安装所需硬盘:
打印机:可选
软件环境
需求概述
本软件主要有以下几方面的功能。
(1)订票。顾客从互联网访问“火车票预售系统”,随意查看某一天可以预定的火车票,选择自己想要预订的火车票,提交订单并在特定时间内到特定时间地点领取火车票。
(2)修改订单上的订票。顾客从互联网访问“火车票预售系统”,并且向系统发送修改订单的请求,若订单状态是“已接受”,则让用户进入修改订单页面进行订单修改,修改完成后更新订单,数据库和剩余火车票数量。
(5)制票。制票机接收到顾客通过窗口机发送过来的制票请求以及火车票的信息,打印出顾客所需要的火车票。
(6)退票。顾客通过窗口机登陆到“火车票预售系统”,向系统发送退票请求,系统响应后窗口机菜单进入退票页面,系统提示顾客将火车票放入专门的插口内,经过对火车票纸张和信息确认后,将火车票用窗口机中附带的碎纸机粉碎,然后修改剩余火车票数量和数据库,并退出一定比例的火车票金额给用户。
总体结构和模块外部设计
系统总体设计如图所示。各模块设计如表所示。
表模块设计
模块编号
模块名称
备注
模块编号
模块名称
备注
初始化模块
系统初始化
修改模块
关闭系统模块
关闭并退出系统
取消订票模块
系统功能模块
售票模块
查询模块
制票模块
订票模块
退票模块
不通过
失败
图系统总体设计图
功能分配
(1)系统控制功能
初始化模块();
车厢号
座位号
列车类型
乘坐日期
价格
物理结构设计
数据库的文件物理结构:采用顺序结构的记录文件。
运行设计
运行模块组合
模块命名方式按照相应模块结合特性制定。命名方式为和,其中与数字相同的模块即为同类模块。
运行控制
本软件控制流程:先由操作系统启动,通过身份验证后,登陆系统,进入消息驱动模式,由相应的消息分别激活,
(3)取消订票。顾客从互联网访问“火车票预售系统”,并且向系统发送取消订单的请求,若订单状态是“已接受”,则让用户进入取消订单页面进行订单的取消,完成后更新数据库和剩余火车票数量。
(4)售票。顾客通过窗口机连上“火车票预售系统”,通过窗口机上的菜单向系统发送购买火车票的请求,然后系统显示可购买的火车车次和该车次上的空座位,顾客根据系统显示购买火车票。
一些关键性操作(比如取消或修改订票),都应提供确认机制。
安全保密设计
所有涉及功能信息或个人身份信息的网络事务,都要按照进行加密操作。
除浏览导航外,用户必须登陆到“火车票预售系统”才能完成其他所有操作。
系统只允许顾客浏览他们自己以前的订单,而不能浏览其他顾客的订单。
维护设计
软件必须按照软件产品设计规范的步骤进行开发,并充分考虑软件的可维护性,详细编写个阶段的文档资料,以利于未来版本升级以及移植的二次开发。
(4)查询模块:查询列车的相关信息。
(5)订票模块:完成订票功能。
(6)修改模块:完成修改订票功能。
(7)取消订票模块:完成取消订票模块。
(8)售票模块:完成售票功能。
(9)制票模块:完成制票功能。
(10)退票模块:完成退票功能。
数据结构设计
逻辑结构设计
(1)数据库定义字段名Fra bibliotek称类型始发站
终点站
车次
(2)软件借口。运行于,且具有的操作系统之上。
(3)硬件借口。支持一般的机、笔记本电脑。
内部接口
(1)初始化模块:系统初始时由操作系统调用,执行完毕后进入消息循环状态。
(2)关闭系统模块:有系统功能模块调用,执行完毕后返回操作系统。
(3)系统功能模块:接收系统功能区的相应消息,启动查询、订票、修改订票、取消订票、售票、制票、退票等模块。
关闭系统模块();
系统功能模块()。
(2)订票功能
查询模块();
订票模块();
(3)修改订票功能
查询模块();
修改模块()。
(4)取消订票功能
取消订票模块()。
(5)售票功能
售票模块()
(6)制票功能
制票模块()
(7)退票功能
退票模块()
接口设计
外部接口
(1)用户界面。采用目前非常流行的,诸如窗口、菜单、对话框、滚动条等,其主控界面与窗口类似,这里由于篇幅限制从略。
条件与限制
本软件更为理想的是与每个代售点联系起来,建立一个更加完善的系统,功能方面可以加强安全保密性。
总体设计
处理流程
系统启动时,激活身份验证模块;
通过身份验证后,对系统初始化;
系统进入消息循环状态,通过事件驱动器激活各功能模块,并执行指定;
各项功能执行完毕后重新进入消息循环状态;
由关闭系统事件激活关闭模块,退出系统。
项目背景
项目名称:火车票预订系统
项目任务提出者:南京铁路局及南京旅游局
项目开发者:南京信息工程大学计软院软件研制中心
本项目采用客户机服务器原理,客户端的程序是建立在系统上以为开发软件的应用程序,服务器端采用为操作系统的工作站,是采用的为开发软件的数据库服务程序。
任务概述
目标
本软件旨在为百姓提供火车票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率,提高春运的效率。
等模块,其中将关闭并推出。
运行时间
各模块运行时间均应控制在~秒内(其中大部分为响应用户的动作)。由于系统采用消息驱动方式,将有效提高计算机的利用率。
出错处理设计
本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;
本软件提供撤销机制,避免用户因错误操作的数据库系统造成破坏;
采用对话框形式为用户提供警告信息;