软件工程实践报告
——机票预定系统
院系:
专业班级:
报告:
指导教师:
实验点:
完成起止日期:
学号
姓名
角色
成绩
组长
完成工作
:写文资料整合概设计指导画图编码调试
参:讨行性分析测试作图
评语
组员
完成工作
:济行性分析例分析详细设计作图编码调试实行测试运行
参:讨收集资料
评语
组员
完成工作
:收集资料需求分析作图详细设计作图测试作表
参:讨行性分析概设计
评语
目录
第章 行性分析 5
11引言 5
111 编写目 5
112 项目背景 5
12行性研究前提 6
121求 6
122目标 6
123条件假定限制 6
124决定行性素 6
13技术行性分析 6
131系统简描述 6
132处理流程数流程 7
14济行性分析 7
141支出 7
142效益 7
143 收益投资 8
144投资回收周期 8
145敏感性分析 8
15法律素 8
16供选择方案 8
17结意见 8
第二章需求分析 9
21求规格说明 9
211系统概貌 9
212功需求 9
213性需求 9
214运行需求 10
22数流图分析 10
221数流图 10
222数描述 11
223数词典 11
23例分析 12
231系统基例 12
232 况描述 13
233系统业务逻辑描述 15
第三章 概设计 16
31系统结构化设计 16
311软件体系结构图 16
312软件结构流程图 17
第四章 详细设计 19
41 机票预订理系统体系结构设计 19
411面旅客界面包类图 20
412面理员界面包类图 21
413机票预订系统体系结构图 22
414机票预订系统体系结构图描述 23
42 机票预订理系统子系统设计 23
421户查询航班机票信息 23
422旅客订票退票 24
423机票预订系统统计分析 26
43数库结构设计 26
44数库表创建 27
第五章测试 29
51定义 29
52界面模块 29
521户注册 29
522户登录 31
523理员登录 33
53查询机票模块 35
54 航班理模块 37
55户订票模块 39
第六章 结束语 42
第章 行性分析
11引言
着社会发展断进步航空事业断壮生活水断提高坐飞机越越着消费者断增飞机预订系统预订网点作愈显重目前国相部分区酒店机票预订未进入智处理阶段发达区较工作效率较低计算机技术快速发展天必引进高效计算机系统协助机票预订工作开发套具完整存储查询核印机票功实时机票预订系统势必行机票预定系统应克服存储客信息少查询效率低等问题外更重安全性性关系航班客安全准确系统面广机票预定网点售票网点中普需开发功全价格顾客接受系统
机票预订系统机场工作员客户提供订票退票等机票相关容理系统具开放系统结构易扩充易维护具良机界面优点克服存储客户信息少查询效率低等问题更重安全性性实现航空公司机票销售动化客出行提供方便便机场员信息理提高机场员机票理工作效率
111 编写目
行性研究目问题进行研究代价短时间确定问题否解
项目进行详细调查研究初拟系统实现报告软件开发中面问题解决方案进行初步设计合理安排明确开发风险带济效益报告审核交软件理审查
112 项目背景
开发软件名称:机票预订系统
项目务提出者:航空公司旅游开发公司
项目开发者: A++开发组
户:航空公司旅游开发公司
实现软件单位:旅游开发公司厦门理工学院
项目软件系统关系:
项目采客户机服务器原理客户端程序建立Windows XP 系统Microsoft Visual C++开发软件应程序
12行性研究前提
121求
功:游客提供机票预定服务方便旅游局售票工作提高旅游局服务质量服务效率
性求:机场提供信息必须时反映旅游局工作台售票系统定单必须差错存储机场服务器服务器数必须进行时正确刷新
输出求:数完整详实
输出求:简捷快速实时
安全保密求:服务器理员享机场航班信息库机票信息库定票信息库理修改售票员享订票信息库部分修改(写入读出) 完成期限:预计两月
122目标
系统实现提高旅游局机票预定服务效率降低售票服务中错误发生率减少信息交流烦琐程带开销
123条件假定限制
建议软件寿命:5 年
费源:中国国际旅游开发公司
硬件条件:终端pc 机 运行环境:WindosXP
124决定行性素
成效益分析结果效益 > 成
技术行现技术完全承担开发务
操作行软件原工作员快速接受
13技术行性分析
131系统简描述
旅游局中终端安装Windows XPPC机目机场服务器传递数顾客旅游局进行咨询时终端服务器发出查询请求服务器根航班信息库实时数终端发送数显示终端屏幕顾客售票员定票时终端服务 器发出详份定单服务器核存入定票信息库修改机票信息库顾客次 取票时终端服务器发出查询定票请求服务器接收查询定票信息库核传送机票确认表单终端印出机票
132处理流程数流程
图1-1 数流程图
14济行性分析
141支出
基础投资:
终端PC 机5台:6000*5 3 万
网络设备辅助配置:4 万
计:7万
次性投资:
MYSQL 0元
Windows XP 2 万
操作员培训费:3万
计:5 万
费:
工费 2(月)*5()*4000(元)4 万
知额外支出 4 万
计 8万
支出计20 万
142效益
次性收益 0元
常性收益 (银行利率:1)
减少员工5 (100 元)五年收益
100*(1101+1(101)2+1(101)3+1(101)4+1(101)5)*5*12*5170000
工作效率提高收益(工作效率提高20)
20000*(1101+1(101)2+1(101)3+1(101)4+1(101)5)*(20)*5 117000
常性收益计287万
定量收益
服务质量提高增加收益:3000*12*5=180000
收益计 467万
143 收益投资
467 万20 万2335
144投资回收周期
254年
145敏感性分析
设计系统周期五年 估计长达7 年
处理速度 般查询速度<4 秒
关键数查询速度 <2 秒
15法律素
软件选正版
技术资料提出方保
合制定确定违约责
16供选择方案
端服务器端联系起旅游局中设立终端机场设立服务器数输入终端输入数服务器处理终端显示数结果设计简化数处理加重服务器数处理客户端服务器机理 简化数流量加快数处理
17结意见
投资效益远100 技术济操作行性进行开发
第二章需求分析
21求规格说明
211系统概貌
航空公司方便旅客需开发机票预定系统便旅客旅行社代航空公司负责旅客定票旅行社预定机票旅客信息包括姓名性工作单位身份证号码旅行时间旅行目输入机票预定系统客户端程序系统查询航空公司航班数服务器旅客安排航班印出取票通知旅客飞机起飞前天取票通知账单交款取票系统校误印出机票旅客
212功需求
1 航空公司工作员登录注销
求合法理员登录系统防止系统关员动字符串匹配 户名密码进行判断时进行注销次时需重新登陆目标客户 层次较低建议输入检测确保输入准确误
2 机票信息输入查询
系统中求输入日航班次数通航班号目起飞日期起飞点查询航班输出该次航班起飞时间剩票数票价格等信息
3 订票取票退票
预定机票旅客信息(姓名性工作单位身份证号码(护号码)旅行时间旅行始发目航班舱位求等)输入系统中系统旅客安排航班旅客交付预订金系统印出取票通知帐单旅客旅客飞机起飞前天取票通知帐单交款取票系统旅客关证件合法性(身份证取票通知交款发票)等进行验证系统核误印出机票旅客已取机票应未售出机票中减情况求退票者予50金额退款:(1)旅客延误取票时间(2)旅客时更改航班处理(3)私原需退票特殊情况(天气适合飞机起降飞机延误超30分钟)等予全额退票退订机票未售出机票中重新体现
213性需求
保证系统够长期安全稳定高效运行机票预订系统应该满足性需求:
1 系统处理准确性时性
系统处理准确性时性系统必性系统设计开发程中充分考虑系统前承受工作量系统处理力响应时间够满足企 业信息处理需求系统开发程中必须采定方法保证系统准确性
2 系统开放性系统扩充性
机票预订系统开发程中应该充分考虑扩充性实现点应通系统开放性完成系统应开放系统符合定规范简单加入减少系统模块配置系统硬件通软件修补换完成系统升级更新换代
3系统易性易维护性
机票预订系统直接面员员计算机时非常熟悉求系统够提供良户接口易机交互界面
4系统标准性
系统设计开发程中涉计算机硬件软件符合流国际国家行业标准时开发系统时进行良设计工作制订行效软件工程规范保证代码易读性操作性移植性
5系统先进性
目前计算机系统技术发展相快做机票预订系统工程应该保证系统段时间先进系统生命周期量做系统先进充分完成企业信息处理求落方面通系统开放性扩充性断改善系统功完成方面系统设计开发程中应考虑成基础量采前流先进良发展前途产品
214运行需求
系统软件:windows XP
数库理系统:MYSQL
硬件求:奔四 16GHz 512M RAM 10G HD
22数流图分析
221数流图
图2-1系统顶层数流图
图2-2 0层数流图
图2-3 系统二层数流图
222数描述
1静态数 :订票单取票通知单帐单机票
2动态数 :旅客姓名身份证航班时间
223数词典
1旅客信息
名字:旅客信息
名:passenger information
描述:旅客信息旅客确认
定义:旅客信息姓名+性+工作单位+身份证号码+旅行时间+旅行目
位置:输入旅行社端(client端)
2订票旅客清单
名字:订票旅客清单
名:list
描述:已订票旅客记录
定义:订票旅客清单旅客信息合集
位置:输入旅行社端(Client端)
3订票信息
名字:订票信息
名:booked information
描述:旅客旅行时间目确定旅客航班
定义:订票信息旅客旅行时间+旅客旅行目
位置:传输航空公司端(Server端)
4航班机票信息
名字:航班机票信息
名:Bill Information
描述:旅客航班信息根旅客旅行时间目确定
定义:航班机票信息旅客机票时间+旅客机票班次
位置:传输旅行社端(Client端)
5取票通知
名字:取票通知
名: notification
描述:旅客领取机票证
定义:取票通知旅客姓名+领票时间
位置:输出印机
6售出机票信息
名字:售出机票信息
名:saled
描述:旅客航班机票信息
定义:售出机票信息旅客航班机票
位置:输出印机
7旅客订票记录
名字:旅客订票记录
名:record
描述:已订票旅客航空公司记录
定义:旅客订票记录旅客姓名+航班机票信息
位置:输出航空公司端(Server端)
23例分析
231系统基例
系统边界:机票预定系统服务台
系统参者:航空公司理员旅行设旅客例图:
图2-4 系统例图
1航空公司理员通系统实现需求:
登录预订机票退订机票取票理航班查询
航班信息理订票信息理旅客信息理
2旅客通系统实现需求:
登录预订机票退订机票航班查询
3旅行社通系统实现需求:
航班查询旅客信息理
232 况描述
1例名:登录
执行者:旅客
目标:查询修改旅客基信息
范围:机票预订系统
基互交动作:
1)旅客登录
2)旅客输入姓名证件类型证件号码电子邮件址
2例名:预订机票
执行者:旅客
目标:预订机票
范围:机票预订理系统
基互交动作:
1)旅客查询航班机票
2)旅客选取信息表中航班输入姓名证件号码
3)显示总票款
4)旅客确认预订信息总票款
3例名:退订机票
执行者:旅客
目标:取消前预订机票
范围:机票预订系统
基互交动作:
1)户登录
2)系统显示旅客前预订未登机机票旅客选取欲退订机票
3)系统退票费计算规计算退票费显示欲退订机票总票款总退费
4)旅客确认退票请求总票款
4例名:查询航班
执行者:旅客旅行社
次执行者:航空公司
目标:查询航班时刻表机票等信息
范围:机票预订理系统
基互交动作:
1)户登录
2)户输入出发目出发日期起飞者达时间范围
3)系统航空公司机票理系统中获取航班机票信息显示符合旅客求
航班剩余机票数量
5例名:航班信息理
执行者:航空公司
目标:提供新航班信息
范围:机票预订系统
基互交动作:
1)更新航班信息(5秒)
2)提供航班信息
6例名:取票理
执行者:航空公司
目标:时通知旅客取票时间方式
范围:机票预订系统
基互交动作:
1)获取已定机票信息印机票
2)通知旅客取票时间方式
7例名:旅客信息理
执行者:航空公司旅行社
目标:储存旅客信息
范围:机票预订系统
基互交动作:
1)旅客填写信息进行保存便理
2)定时更新旅客信息
8例名:报表分析
执行者:定时器(周0000)
次执行者:理员
目标:汇总前周订票退票情况
范围:机票预订系统
基互交动作:
1)系统汇总次生成周报表刻发生订票退票情况
233系统业务逻辑描述
系统业务逻辑样:旅客登录系统客户端进行订
票查询退票操作旅行社通查询旅客信息理航空
公司进行数交流业务
第三章 概设计
31系统结构化设计
311软件体系结构图
图3-1 系统软件体系结构图
1旅客户模块:模块功旅客登录系统进行机票信息查询根需求预订机票支付预定金系统印取票清单
2航空公司模块:该模块功航班机票信息进行理更新根户提供取票清单付款单进行验证印机票
3系统理员模块:模块功理员系统软硬件进行维护航空公司产生业务进行编制报表分析
4 旅行社模块:模块功旅行社登录系统进行机票信息查询理旅客信息
312软件结构流程图
图3-2 软件结构流程图
1功详细描述
系统机票预订提供子功:机票预订取票通知查询航班查询机票退票印机票取消航班机票生成航班查询等台功
1)机票预订功:旅行社机场理员权力进行该项功首先通查询旅客需航班确定该航班没预订座位然选择座位等级填写旅客详细信息进行网预订机票
2)票通知:该项功旅行社机场理员权力进行操作机票预订功成功完成系统会动浏览器端发送条取票信息需缴纳费旅行社利特定设备该取票信息印出取票通知
3)查询航班:通输入出发目日期时间选定航班
4)查询机票:该项功三方操作通身份证号取票通知机票号查询机票信息
5)退订机票:该功旅行社机场理员权力操作利身份证号应机票号查询机票信息然退订机票
6)印机票:该功机场理员权力操作理员确认旅客已付款予印机票通身份证号应取票信息机票号查询机票信息然服务器返回机票信息理员印该机票信息交旅客
7)台取消航班:该项功机场理员操作先通航班号航班日期查询航班信息取消航班该航班数库中删
8)台航班查询:该项功机场理员操作通航班号航班日期查询航班信息
9)台机票生成:该项功机场理员操作通该项功刚添加航班生成应飞机票号纪录
第四章 详细设计
41 机票预订理系统体系结构设计
系统包图包括:户界面包航空公司业务逻辑包外部系统接口中业务逻辑中包含订票退票包客户理包统计分析包
图4-1 机票预定理系统包图
411面旅客界面包类图
图4-2 面旅客界面包类图
412面理员界面包类图
图4-3 面理员界面包类图
413机票预订系统体系结构图
图4-4机票预订系统体系结构图
414机票预订系统体系结构图描述
1TicketService构件外接口中quertFlights负责查询航班尚余机票bookTicketsreturnTickets分负责订票退票通TicketSaleAgent航空公司机票销售理系统发出订票退票请求通DataPersistenceServiceInterface数库中记录客户订票退票情况querySaleTicketsqueryReturnTickets负责查询客户订票退票情况
2CustomerManager构件外接口中registerunregister分负责客户信息记录注销getCustomerInfosetCustomerInfo分负责获取修改客户信息
3StatAndAnalyser子系统外接口中statSaledTicketsstatReturnTickets助TicketServiceInterface中querySaleTicketsqueryReturnTickets分统计某时段售票退票情况
42 机票预订理系统子系统设计
421户查询航班机票信息
图4-5 机票预定系统查询航班机票信息类图
图4-6 查询航班机票例序图
422旅客订票退票
图4-7机票预订理系统订票退票包类图
图4-8 订票例序图
图4-9 退票例序图
423机票预订系统统计分析
图4-10 机票预订系统统计分析包类图
图4-11 生成统计分析报表序图
43数库结构设计
根总结构图设计表结构:
表4-1 旅客信息表
表4-2航班信息表
表4-3机票信息表
44数库表创建
CREATE TABLE 旅客信息表
( 姓名 char(50) NOT NULL primary key
性 char(50) NOT NULL
年龄 int NOT NULL
户密码char(50) NOT NULL
证件号 int NOTNULL)
CREATE TABLE 航班信息表
( 航班号 int NOT NULL primary key
出发时间 char(30) NOT NULL
出发 char(20) NOT NULL
目 char(20) NOT NULL
票数 int NOT NULL
票价 int NOT NULL)
CREATE TABLE 机票信息表
( 姓名 varchar(50) NOT NULL primary key
座位号int NOT NULL
航班号 int NOT NULL
登机口 int NOT NULL
票价 int NOT NULL
时间 char(30) NOT NULL
出发 char char(50)NOT NULL
目 char(50)NOT NULL)
第五章测试
51定义
黑盒测试:
黑盒测试称功测试通测试检测功否正常测 试中程序作开黑盒子完全考虑程序部结构部特性情况程序接口进行测试检查程序功否需求规格说明书规定正常程序否适接收输入数产生正确输出信息黑盒测试着眼程序外部结构考虑部逻辑结构针软件界面软件功进行测试
黑盒测试户角度输入数输出数应关系出发进行测试明显果外部特性身设计问题规格说明规定误黑盒测试方法发现
白盒测试:
白盒测试称结构测试逻辑驱动测试程序部结构测试程序通测试检测产品部动作否设计规格说明书规定正常进行检验程序中条通路否预定求正确工作 方法测试象作开盒子测试员程序部逻辑结构相关信息设计选择测试例程序逻辑路径进行测试通点检查程序状态确定实际状态否预期状态致
52界面模块
界面注册界面登录界面(航空公司理员登录户登录)
通界面进入注册界面登录界面登录界面分进入航空公司理系统户预订机票系统
521户注册
1输入项
表5-1 测试户注册输入项
字段名称
数类型
长度
允许空
字段描述
Name
Char
50
否
户真实姓名
Sex
Char
50
否
户性
Age
Int
35
否
户年龄
Password
Char
50
否
户密码
Credential
Int
35
否
户身份证号
2输出项
1显示注册成功意键返回页
2提示该身份证号已注册重新输入
3算法
点击界面2入口中进入相应注册界面
部处理
if 户身份证号注册
提示错误信息 该身份证号已注册请重新输入
else 显示注册成功意键返回页
4流程逻辑
图5-1 户注册流程逻辑图
5编码界面
图5-2 户注册界面
图5-3 户注册错误测试结果
6测试例
输入参数查验检测数库数异常时否判断予适处理
表5-2户注册测试例
测试例
预期结果
错误身份证号
提示:身份证已注册
正确户信息
提示:注册成功
522户登录
1输入项
表5-3 测试户登录输入项
字段名称
数类型
长度
允许空
字段描述
username
char
50
否
户真实姓名
password
char
30
否
登录密码
2输出项
1显示登陆成功意键进入机票预订系统
2提示户密码错误重新输入请y退出请n
3算法
点击界面2入口中进入相应登录界面户
登录界面输入户名密码点击确定钮:
部处理
if 户名密码正确
提示错误信息 户密码错误请重新输入
else 登陆成功转入相应页面
点击0确认:返回界面
4流程逻辑
图5-4 户登录流程逻辑图
5编码界面
图5-5 登录界面
图5-6 户登录成功
图5-7 户登录错误测试
6测试例
输入参数查验检测数库数异常时否判断予适处理
表5-4 户登录测试例
测试例
预期结果
错误户名
提示:户名错误
错误密码
提示:密码错误
正确户名密码
提示:登陆成功进入机票预订系统
523理员登录
1输入项
表5-5 理员登录测试输入项
字段名称
数类型
长度
允许空
字段描述
manager
char
50
否
理员姓名
password
char
30
否
登录密码
2输出项
1显示登陆成功意键进入机票调整系统
2提示姓名密码错误重新输入请y退出请n
3算法
点击界面2入口中进入相应登录界面理者
登录界面输入姓名密码点击确定钮:
部处理
if 姓名密码正确
提示错误信息 户密码错误请重新输入
else 登陆成功转入相应页面
点击0确认:返回界面
4流程逻辑
图5-8 理员登录流程逻辑图
5编码界面
图5-9 理员登录成功
图5-10 理员登录错误测试结果
6测试例
输入参数查验检测数库数异常时否判断予适处理
表5-6理员登录测试例
测试例
预期结果
错误姓名
提示:姓名错误
错误密码
提示:密码错误
正确姓名密码
提示:登陆成功进入机票调整系统
53查询机票模块
户理员进入查询机票界面通查找航班信息选择坐航班
1 输项
表5-7 查询机票测试输入项
字段名称
数类型
长度
默认值
允许空
字段描述
Flight_num
string
飞机班次
2 输出项
表5-8 查询机票测试输出项
字段名称
数类型
长度
默认值
允许空
字段描述
Flight_num
string
飞机班次
Origion
string
旅行始发
Destination
String
旅行目
Leave_time
string
旅行初始时间
3算法
显示查询界面
case1 航班号
输入查询航班号
break
根输出容连接数库开始搜索
if 找符合条件机票
显示输出
else 没找符合求机票
4流程逻辑
选择航班号
查询
检索数库
显示结果
Y
N
图5-11查询机票流程逻辑图
5编码界面
图5-12 查询机票错误测试结果
图5-13 查询机票成功
6测试计划
输入数:输入参数合法数库出现异常处理数享独立性致性完整性
7 测试例
表5-9 查询机票测试例
测试例
预期结果
输入合法参数
显示正确航班信息
输入非法参数
数库出现异常处理结果
(违背数致性者完整性)
54 航班理模块
航空公司理员登录成功进入航空公司理系统 添加航班
1 输项
表5-10 航班理测试输入项
字段名称
数类型
长度
默认值
否允许空
字段描述
Flight_num
string
否
飞机班次
price
int
4
否
机票价格
Leave_time
datatime
否
发机时间
Cout
int
否
票数
origin
string
否
始发
destination
string
否
目
2输出项
1)成功转入相应页面
2)提示输入错误重新输入
3算法
进入航班理信息界面返回界面
选择航班理信息界面添加航班界面返回界面
添加航班:
次输入数
if 输入数格式错误容
提示错误重新输入
else 数存入数库 提示添加成功
返回航班理信息界面
理员登录系统
4流程逻辑
选择航班理操作
添加航班信息
N
填写信息正确
成功添加航班
返回
图5-14添加航班流程逻辑图
5编码界面
图5-15 航班添加界面
图5-16 添加成功界面
6测试例
表5-11 航班添加测试例
测试例
预期结果
重复输入航班信息
提示:该航班已存重新输入
正确航班信息
提示:否继续添加
55户订票模块
户登录成功进入航空公司理系统选择浏览航班进入订票系统
1 输项
表5-12 订票测试输入项
字段名称
数类型
长度
默认值
否允许空
字段描述
Flight_num
string
否
飞机班次
Cout
int
否
票数
2输出项
1)航班信息开始订票订票成功
2)没您航班信息余票足请出入效票数
3算法
进入航班理信息界面返回界面
选择航班理信息界面订票界面返回界面
订机票:
输入数
if 输入数
提示错误重新输入
else 显示航班信息
继续查找or开始订票
If 输入票数误
提示错误重新输入
else 显示订票成功
航班理信息界面
4流程逻辑
选择订票操作
查询航班信息
N
显示航班信息
开始订票
输入订票数
N
输入票数正确
订票成功
返回
图5-17订票流程逻辑图
5编码界面
图5-18 订票错误测试结果
图5-19 订票成功结果
6测试例
表5-13 订票测试例
测试例
预期结果
输入错误航班号
提示:该航班存重新输入
正确航班号
提示:否继续查找开始订票
错误机票数
提示:余票足重新订票
正确机票数
提示:订票成功
第六章 结束语
两周努力终完成软件工程课程设计开始接题目系统完成走步说新尝试挑战软件工程技术熟悉状态开始课程设计查相关资料书籍头脑中模糊概念逐渐清晰非常稚嫩作品步步完善起次改进学收获次试验成功辛劳成果
次课程设计中组根软件工程实行程完成机票预定系统部分功包括户(旅客旅行社)注册理员登录系统进行航班添加查询功户(旅客旅行社)登录系统进行查询订票功
然作品成熟足处豪说里面细节辛勤付出两周时间课程设计告段落点击运行程序基达预期效果心中会出成感时间精力关系做出程序中许意方例:功够完善界面够美观等遗憾常说做件事必终结果贵程中收获聊慰时间里会接厉程序做更加完美
次软件工程设计程中免遇困难老师精心指导断努力基完成次设计达预期求程序设计方面少收获更加坚定编程中信心衷心感谢胡老师认真授课精心指导
参考资料:
[1]吴洁明等软件工程实例教程清华学出版社
[2]钱乐秋等软件工程清华学出版社
[3]谭庆等软件工程实践教程高等教育出版社
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档