飞机票预订系统服务器模块详细设计报告讲解文档格式.docx
- 文档编号:20259129
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:14
- 大小:611.95KB
飞机票预订系统服务器模块详细设计报告讲解文档格式.docx
《飞机票预订系统服务器模块详细设计报告讲解文档格式.docx》由会员分享,可在线阅读,更多相关《飞机票预订系统服务器模块详细设计报告讲解文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
数据进入模块后可能有多种路径进行处理.
主键:
数据库表中的关键域.值互不相同.
外部主键:
数据库中与其他表主键关联的域.
ROLLBACK:
数据库中的错误恢复机制.
1.3.2缩写
系统:
若未特别指出,统指本机票预订系统.
StructuredQuery Language(结构化查询语言).
ATM:
AsynchronousTransferMode(异步传输模式).
1.4参考资料
[1]<
<
.数据库技术基础及应用>
>
刘国燊编著.北京电子工业出版社.2003年9月.
[2]<
SQLServer2000实例教程>
.杨学全主编,赵慧勤,李英杰,张永周编著北京:
电子工业出版社.2004年7月
[3]<
软件工程——原理、方法与应用>
.史济民,顾春华,李昌武,苑荣编著.北京:
高等教育出版社.2004年1月.
[4]<
软件工程导>
张海藩编著.论.北京:
清华大学出版社.2005年10月.
[5]<
VisualC#数据库项目案例导航>
张奇,李律松,卫建伟等编著.北京:
清华大学出版社.2005年6月.
[6]<
C#企业级开发案例精解>
邹建峰编著,北京人民邮电出版社.2006年1月.
[7]<
高效掌握ADO.NET>
KoureshArdestani著,张哲峰译..北京:
清华大学出版社.2003年3月.
[8]石志国编著.ASP.NET程序设计实用教程.北京:
电子工业出版社.2006年4月.
[9]李万宝主编.ASP.NET技术详解与应用实例.北京:
机械工业出版社.2005年9月
[10]《数据库系统概论》萨师煊王珊高等教育出版社1999年第3版
[11]《完全掌握SQLServer2000》罗运模人民邮电出版社,2001
[12]《PowerDesigner软件工程技术》白尚旺等电子工业出版社,2004
[13]《数据库系统概论》萨师煊王珊编著.高等教育出版社.2006年5月第4版
[14]《完全掌握SQLServer<
2000》罗运模编著.人民邮电出版社.2001
[15]《个体软件工程》WattsS.Humphrey编著.人民邮电出版社
[16]《实用软件工程》郑人杰,殷人昆,陶永雷编著.清华大学出版社.1997.4
[17]《数据库系统概论》王珊,萨师煊编著,高等教育出版社,2006.5第四版
[18]《计算机软件产品开发文件编制指南》
[19]《管理信息系统》薛成华编著.清华大学出版社
[11]《软件工程--实践者的研究方法》RogerS.Pressman著
[15]《软件工程面向对象和传统的方法》机械工业出版社
[16]《软件工程方法与实践——新编计算机类本》电子工业出版社
文档所采用的标准是参照<<软件工程导论>>的"计算机软件开发文档编写指南".
在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。
《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。
2.总体设计:
2.1需求概要
某航空公司为方便旅客,需开发一个机票预订系统.要求系统能有效,快速,安全,可靠和无误的完成服务器处理程序,并且服务器程序利于维护.
2.2软件维护
服务器模块
3.服务器模块
(1)SDataRecPre过程:
做好服务器各方面(硬件,软件)的准备,以便接受网络传输来的数据,如设置服务器的空闲与否状态s_idle=F,继承正在工作联系的客户机序列c_id.完成后转入下一个过程JudgeOrderOrCash过程.
(2)JudgeOrderOrCash过程:
根据网络输入的数据中的ocflag,判断本次操作是订票还是取票,相应的设置标志,相应的转入TicketAvailable或InfoComp过程.
(3)TicketAvailable过程:
根据旅客信息中的旅行时间(日期)查询数据库,若Ticket表中在此日期仍有余票,就转入LockTicket过程;
若无余票,就转入DBerrorHandle过程.
(4)LockTicket过程:
根据旅客信息中的旅行时间(日期),在Ticket表中把相应数量的起飞日期等于此日期的机票锁住,作为已订的机票.
(5)AddPers过程:
把已订票的旅客信息添加到PerInfo表中.
姓名
性别
工作单位
旅行目的地
身份证号码
旅行时间
(6)GetoutCheck过程:
把查询后许可的订票信息添加到Check表中,同时准备把此信息向网络输出.
账单号
金额
航班号
截止日期
目的地
(7)InfoGroup过程:
检查输入的旅客信息,账单和取票通知信息在数据库的PersInfo和Check表中是否有对应的项.如果有,就转入DelItem过程;
如果无,就转入DBErrorHandle过程.
(8)GetoutTicket过程:
在Ticket表中取出并删除对应的被锁住的机票信息,准备把此信息向网络输出.
(9)DelItem过程:
在数据库的PersInfo和Check表中,删除已取票的旅客信息,账单和取票通知信息.
(10)JudgeCheckTicket过程:
根据数据库输出的数据,判断本次输出是账单还是取票通知或机票,相应的设置标志.相应的转入CheckTransPre或TicketTransPre过程.
(11)CheckTransPre过程:
账单和取票通知传输前,做好各方面的准备.
(12)TicketTransPre过程:
机票传输前,做好各方面的准备.
(13)SetCSFlag过程:
设置客户机/服务器标志CSFlag=F(表示将要进行的传输是从服务器到客户机).以备网络模块中的JugeCSFlag过程使用.
(14)DBErrorHandle过程:
判断数据库中出现的错误,并处理和返回到客户机上.由TicketAvailable过程转入的错误.是Ticket表中在相应日期无票剩余;
由Infocomp过程转入的错误,是输入的旅客信息,账单和取票通知信息在数据库的PersInfo和Check表中没有的对应项,说明取票信息和订票信息不符.
(15)DBErorTtansPre过程:
错误信息传输前,做好各方面的准备.
4.数据库操作涉及的三张表:
4.1创建数据库和表:
4.2Infor表:
4.2Ticket表:
5.数据库操作
5.1机票预订系统登录代码设计:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace航空订票
{
publicpartialclassForm1:
Form
{
publicForm1()
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
stringconStr="
DataSource=P-PC\\SQLEXPRESS;
InitialCatalog=TicketPre;
IntegratedSecurity=True"
;
SqlConnectionconn=newSqlConnection(conStr);
stringsql="
select用户名fromInforwhere用户名='
"
+textBox1.Text+"
'
and密码='
+textBox2.Text+"
SqlCommandcomm=newSqlCommand(sql,conn);
conn.Open();
SqlDataReadermyreader=comm.ExecuteReader();
if(myreader.Read())
MessageBox.Show(String.Format("
欢迎您{0}"
myreader[0]));
else
MessageBox.Show("
请您先注册,谢谢!
);
myreader.Close();
Form4frm=newForm4();
frm.Show();
privatevoidbutton2_Click(objectsender,EventArgse)
Form2fmr=newForm2();
fmr.Show();
}
登录界面设计:
5.2机票查询功能的代码设计:
publicpartialclassForm5:
publicForm5()
select余票,单价fromTicketwhere出发城市='
+textBox1.Text+"
and到达城市='
+textBox2.Text+"
MessageBox.Show(String.Format("
余票:
{0},单价:
{1}"
myreader[0],myreader[1]));
else
MessageBox.Show(“对不起,没有余票!
”);
订票界面设计:
查询界面设计:
5.3机票注册功能的代码设计:
publicpartialclassForm2:
publicForm2()
stringconStr="
stringsql="
insertintoInforvalues('
'
"
+textBox3.Text+"
+textBox4.Text+"
)"
comm.ExecuteNonQuery();
恭喜您注册成功!
}}
注册界面设计:
飞机票预订系统服务器模块测试分析报告
1.引言
1.1目的
在开发机票预订系统的过程中,人的主观意识不可能完全符合客观事实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺.因此,在机票预订系统开发的过程中,要进行软件测试.在软件求入生产性运行之前,尽可多的发现软件中的错误。
1.2测试背景
本项目的提出者是某航空公司,负责人是本人,系统分析员是朱晓军老师。
1.3参考资料
<
软件测试技术>
清华大学出版社
机票预订系统需求规格说明书>
本软件开发小组
机票预订系统概要设计说明书>
机票预订系统详细设计说明书>
1.4文中特殊的定义和缩写:
1.4.1定义
1.4.2缩写
2.测试步骤和过程
测试过程中,首先需要对各子单元过程进行测试.各子单元过程的测试必须先在程序员调试并编译通过后才能进行.在各子单元过程测试完毕后,再对各模块(包括各子单元过程之间的接口)进行测试,最后对系统进行测试和维护.
2.1测试名称——单元测试
2..1.1登录界面的测试:
输入:
第一组数据:
用户名:
gaozefeng密码:
456
第二组数据:
123
输出:
第一组数据:
登录成功
登录失败
2..1.2注册界面的测试:
密码:
123真实姓名:
身份证号:
12348
。
2.1.3查询界面的测试:
输入:
出发城市:
北京到达城市:
上海时间:
2013年1月16日
第二组数据:
哈尔滨到达城市:
石家庄时间:
输出:
第一组:
查询成功
第二组:
查询失败因为系统数据库中根本就没有这组数据,也就是说余票不足.
3.测试进度
由于其测试过程较长,需要对各子单元程序,各模块及它们之间的接口分别进行测试进度.一般测试过程都伴随其概要设计,详细设计过程一起进行.
4.测试条件
必须在保证各硬件设备,软件系统齐备的情况下,资金充足,人员齐备,各方面互相配合,齐心协力,共同完成.
5.测试资料
测试资料主要是软件开发小组的各类文档,航空公司提供的各类文档资料.
6.测试评价
软件测试时软件开发的一个非常重要的环节,一个好的软件必须经过无数次的测试.软件测试是保证软件质量的关键步骤.该系统虽然基本完成了用户的软件需求,但还有少处的功能还有待完善.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞机票 预订 系统 服务器 模块 详细 设计 报告 讲解