五、详细设计说明书
1.引言 (2)
1.1编写目的 (2)
1.2项目背景 (2)
1.3定义 (2)
1.4参考资料 (2)
2.总体设计 (3)
2.1需求概述 (3)
2.2软件结构 (4)
3.程序描述 (4)
3.1功能 (4)
3.2性能 (5)
3.3输入项目 (5)
3.4输出项目 (5)
3.5算法 (6)
3.6程序逻辑 (6)
3.7接口 (8)
3.8存储分配 (9)
3.9限制条件 (9)
3.10测试要点 (9)
1.引言
1.1编写目的
对软件项目系统进行详细的研究,确定项目开发的方向,对项目的实现以及功能的划分进行深入的探讨,确定项目的详细实现,对项目的实现确定规范详细设计文档面向项目组所有成员。
1.2项目背景
表1.2 项目基本情况说明
项目提出者张老师
项目开发者软件工程小组
用户民众
计算中心完成搭建web网站系统的服务器
系统间往来关系暂无
1.3定义
➢SQL SERVER:系统服务器所使用的数据库关系系统(DBMS)。
➢SQL:一种用于访问查询数据库的语言
➢事务流:数据进入模块后可能有多种路径进行处理。
➢主键:数据库表中的关键域。
值互不相同。
➢外部主键:数据库表中与其他表主键关联的域。
➢ROLLBACK:数据库的错误恢复机制。
缩写:
➢系统:若未特别指出,统指本航空订票系统。
➢SQL:Structured Query Language(结构化查询语言)。
➢UML:统一建模语言、是一套用来设计软件蓝图的标准建模语言,是一种从软件分析、设计到编写程序规范的标准化建模语言。
➢Javaee:Java企业级平台。
1.4参考资料
文档格式要求按照我国GB/T85T7-1988国家标准和IEEE/ANSI830-1993标准规范要求进行。
包括以下文件:
➢图书借阅关系系统需求说明书
➢软件工程项目开发文档范例
➢软件工程国家标准文档
➢图书借阅管理需求说明书
➢软件需求说明书编写规范
书籍包括:
➢软件工程导论(第6版)张海藩牟永敏编著。
2.总体设计
2.1需求概述
1.该订票系统的浏览用户被划分为游客(即未注册用户)与用户(即注
册用户),未注册用户只能访问该系统的首页,首页提供登录功能和前
往注册按钮,用户可以登录或者前往注册。
2.用户登录成功后,前往航班查询页面,进行航班信息的查询,当欲订
航班存在时可以进行订票。
3.用户可以查看自身所有预定的航班票,并在一定条件下(即航班未发
出)可以进行退票和付款。
4.该系统的管理员可以对航班信息进行增删查改,并负责航班信息的更
新。
5. 用户可以登入系统进行票据的打印。
6.权限验证,即用户与管理员身份的区别验证。
附录:
该系统的核心与主要的功能模块分为查询模块和订票模块,直接用户为管理员和注册用户,管理员登入系统后负责信息的更新与修改,并且审核错误的信息。
注册用户登入系统后,可以进行航班查询操作,待查询到欲订的航班信息时,可以进行订票,订票完成后可以进行付款,并且可以到相关页面查看预定的所有的机票的信息,与付款情况,并可在当前页面进行退票或者付款,还可进行票据的打印,以及对订票的个人信息的修改。
管理员用户的注册为特殊用户注册,由系统的最高权限的管理员分派标识符或者由航空公司内部员工号进行区别鉴定,管理员登入系统时与普通注册用户相同,但进行敏感操作时,比如点击航班信息添加或修改时需要进行身份验证,此时需要输入当时由系统最高权限的管理员派发的标识符(或其他)进行验证。
2.2软件结构
3.程序描述
1.登陆系统:其功能含有:旅客登陆到订票系统界面.
2.订票系统:其功能含有:旅客身份信息验证,航班信息查询。
3.查询系统:其功能含有:查询航班信息,个人订票信息。
4.修改系统:其功能含有:修改已订票的相关信息。
5.取票系统:其功能含有:通知单验证,缴款。
6.退票系统:其功能含有:退订预定航班,退订票。
3.1功能
1.旅客把自己预定机票的信息(姓名,性别、身份证号、出发地、目的
地、时间等)输入系统。
2.系统为旅客安排航班,印出取票通知和账单。
3.旅客在起飞的前一天,旅客根据取票通知和帐单取票。
3.2性能
1.系统处理的准确性和及时性。
在系统设计和开发过程中,要充分考虑系统当前和未来可能承受的工作
量,使系统处理能力和响应时间满足对信息处理的需求。
2.系统的开发性和扩展性。
机票系统在开发过程中,应充分考虑到以后的可扩展性。
而要实现这一
点,应该通过系统的开发来完成,系统是一个开放的系统,可以简单的
加入和减少系统的模块,配置系统的硬件。
通过软件的修补,替换来完
成系统的升级和更新换代。
3.系统响应的时间。
机票预定系统在日常处理中响应速度要达到实时要求,以及时反馈信息。
3.3输入项目
表3.3输入项目
1 姓名String 手动旅客
2 性别String 手动旅客
3 身份证号String 手动旅客
4 出发地、目的地String 手动旅客
5 航班号String 手动航班信息数据库
6 缴费金额String 手动航班信息数据库
7 订单号String 手动航班信息数据库
8 日期Date 手动航班信息数据
库
3.4输出项目
3.5算法
1.登陆与注册模块采用MC4算法加密。
3.6程序逻辑
图3.6.1登陆模块实现:
图3.6.1注册模块实现:
图3.6.3用户查票,订票操作
图3.6.4退票、改票操作
3.7接口
1.外部接口
1)硬件接口:需要标准打印机接口进行取票通知和账单的打印。
2)软件接口:支持所有windows平台系统。
本系统使用Microsoft
Access2000作为数据库软件,使用ACD作为数据库与网页程序之间
的接口。
2.内部接口
模块1——客户信息登陆模块。
输入:姓名、性别、工作单位、身份证号、旅行时间、旅行目的地。
模块2——客户分析模块。
输入:客户信息、航班信息输出:分析结果。
模块3——航班安排。
输入:分析结果输出:取票通知与账单。
模块4——身份验证模块。
输入:客户信息输出:有效客户/无效客户。
模块5——有效客户。
输入:取票通知与账单输出:打印机票。
3.8存储分配
3.9限制条件
当系统第一次使用时,具有统一的用户ID和密码,超级用户在3次验证错误后,系统自动关闭。
限制必要条件,以排除由于用户的误操作造成的不必要的错误。
3.10测试要点
数据库连接正常并且传入数据库的数据匹配则合法;若不匹配则非法,数据库连接异常,而且传入数据库连接正常,成功修改出库表库存库,若传入数据库异常,给出错误类型和相应的提示。
在软件编辑的工作进行当中,测试人员便要开始制定测试计划,其中要包括白盒和黑盒的具体测试项目,及其必要的测试数据和出错的信息。
每次测试的结果要写报告,并就发现和怀疑的问题与编辑人员联系。
测试的结果要让编辑人员明白。