飞机航班机票订购系统设计毕业设计论文_第1页
飞机航班机票订购系统设计毕业设计论文_第2页
飞机航班机票订购系统设计毕业设计论文_第3页
飞机航班机票订购系统设计毕业设计论文_第4页
飞机航班机票订购系统设计毕业设计论文_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE44《软件系统》课程设计报告学院:软件学院专业班级:组长:组员:指导教师:时间:目录一、序言5二、需求分析说明书52.1引言52.1.1编写目的52.1.2系统定义52.2系统介绍62.3系统面向的用户群体62.4条件与限制62.5系统的功能性需求62.5.1功能划分62.5.2功能描述72.6系统的非功能性需求72.6.1用户界面需求72.6.2运行环境需求72.6.3软件质量需求7三、可行性分析报告73.1编写目的73.1.1目的73.1.2用户类及其特征73.2问题定义83.2.1开展该工程的原因83.2.2该工程的基本目标83.2.3经济目标93.3可行性研究的方法及评价度93.3.1可行性研究所采用的方法93.3.2评价尺度93.4工作产品93.4.1设计目标93.4.2设计及约束条件93.4.3产品工作原理103.5时间、设备可能性103.6系统工作量103.7代码工作量10四、开发环境与项目规划104.1开发环境104.2项目规划与管理104.2.1开发人员安排114.2.2开发进度安排11五、软件界面设计标准与规范115.1编写目的115.2界面设计思想115.3界面设计原则115.4界面设计样式125.5常见提示信息样式125.6常见错误信息样式125.7其他界面约定12六、软件编码设计标准与规范126.1结构化编码约定12七、软件体系结构设计说明书127.1系统概述127.2设计约束137.3系统概要设计说明书137.3.1图例说明137.3.2系统总体结构137.3.3流程图157.4系统详细设计说明书157.4.1系统核心模块详解15八、用户界面设计报告338.1界面设计规范338.2界面设计338.2.1主页348.2.2查询窗口368.2.3订票窗口398.2.4航班时刻表界面39九、软件测试分析报告399.1测试目的399.2测试项目409.3测试人员409.4测试过程分析409.5测试报告示例419.6测试评价439.7改进建议与措施439.8测试结论43十、软件使用说明书4310.1软件概述43一、序言通过前面对工程设计的学习以及做了相应的上机实验,对软件工程设计有了一定的认识和了解,为了加深和巩固本课程的知识,现在又做了更有挑战性的实验——银河航空飞机订票查询系统。本实验基本上与实际应用中的系统相差不大,由于所学的知识有限及其它方面的原因,在本实验需求分析中所设计的用户需求中某些功能可能实现得不是很理想,但基本功能都能高质量高标准地完成。为了系统的顺利开发和维护,特编制如下技术文档:二、需求分析说明书2.1引言本实验分为两大部分,一部分是设计实现。第二部分是测试。第一部分分为以下几个部分:需求分析、系统设计。本文档是属于设计实现的第一步,是对软件的需求进行的分析,分析出软件的各种需求,并且对于各中需求的各个部分及有关事项又分别作出了大概的说明论述。2.1.1编写目的目的:为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。针对人员:本文档供项目经理、设计人员、开发人员参考,有利于对小组各成员的任务分工和团结协作。2.1.2系统定义1.文档:记录软件开发活动和阶段性成果,为理解软件所必需的阐述性资料2.数据:是客观事物的符号表示,是现实世界的事物采用计算机能够识别、存储和处理的 形式进行描述的符号集合3.正确性:满足用户的需求(功能、性能等)4.可靠性:具有能够防止因概念、设计和结构等方面的不完善而造成的系统失效,具有挽回因操作不当而造成软件系统失效的能力5.有效性:充分利用计算机的时间和空间资源2.2系统介绍本系统是一飞机航班机票订购系统,该系统可以录入航班和机票信息,用户可以在线查询航班时刻表、查询机票可用信息和机票折扣信息,用户可以通过软件订购机票。2.3系统面向的用户群体本系统面向由于种种原因希望在线订购民航机票的用户群体。实现网上远程订票,为广大的客户朋友提供方便、快捷、优质的服务。2.4条件与限制条件: 1.小组成员之间的通力合作,发挥团结互助的精神,共同完成。 2.有大量的参考书籍供大家借鉴。 3.有辅导老师的不停指导。限制: 1.由于大家都还是处于学习阶段,经验不足,能力有限,所以有很多没有考虑到的地方。2.学习任务比较重,时间比较仓促,不能仔仔细细的去完成,所以有很多功能没有实现,只是简单的做了一个样本,还有待进一步完善。2.5系统的功能性需求2.5.1功能划分系统需向两类用户提供如下功能:1.系统管理员功能:录入和修改航班和机票的信息;定时更新信息;管理留言板2.客户需要的功能:1)查询;2)订票;2.5.2功能描述查询以及订票:查询航班时刻表,包括航线信息,时间信息和班次信息。可以通过航班、始发站、终点站和班次进行层次查询,既可以分层次逐步细化查询。2.6系统的非功能性需求2.6.1用户界面需求简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。2.6.2运行环境需求操作系统:vc6.02.6.3软件质量需求易用、健壮、兼容性好、运行稳定、有一定安全保障。三、可行性分析报告3.1编写目的3.1.1目的随着人民生活水平的提高,旅游业和商务的发展,航空业的飞速发展,机票销售预定也应用而生,而相关的信息管理,如国内,国际机票的预定信息和机票政策信息等管理却落后。靠已往的管理方式进行管理,已不能适应社会的快速发展。这样就迫切需要一个高效率的管理方式来引导机票预定服务业的发展。3.1.2用户类及其特征用户类描述旅客(优先考虑)旅客是所有乘飞机的人员,他们希望能够查询航班信息,包括票价,起飞和降落时间等,同时能够进行网上预定与删除预定。售票员航空公司聘请的工作人员,专门负责与旅客打交道,他们从旅客那里接受信息,进行售票,也可查询,预定,删除预定,还能为旅客办理退票手续。飞机售票管理系统的工作人员需要接受培训,学会如何使用计算机,Web浏览器和该系统公司领导投资开发该系统的人员,可以对当前航班和历史航班售票信息进行查询统计。系统管理员专门负责管理系统的人员,是高层次的人员,可以对该系统进行数据备份、恢复、数据调整等日常维护。业务人员录入非规范信息,包括座位数,座位等级,服务类别,备注信息。公司业务人员同时负责上述信息的修改、删除等维护。公司业务人员录入航班信息,包括航班号,出发城市,到达城市,出发时间,到达时间,座位价格(含不同等级座位价格),备注信息。公司业务人员同时负责上述信息的修改、删除等维护。公司业务人员可以对当前航班和历史航班售票信息进行查询统计3.2问题定义3.2.1开展该工程的原因航空公司在每个航班运营的城市都设有大量订票处。每个订票处都有大量订票柜台来处理订票和取消订票。每个柜台都有一名柜台助理来负责预订或取消预订。现航空公司需要开发一个新系统来利用最新技术和使乘客能够在线查询有关航班和候补列表状态的信息。3.2.2该工程的基本目标1).输入航班信息2).浏览航班信息3).修改航班信息4).查找航班信息5).删除航班信息6).订票信息7).退票信息3.2.3经济目标本工程产品作为飞机售票管理的具体应用,是带有实验性的,在一定的时间内无经济上收益。是为了通过实现本产品的设计语言,能够做到开发其它软件,是为了推广由本语言开发的相关软件,是注重以后的潜在发展,是在概念上、形象上的不断升值。3.3可行性研究的方法及评价度本工程产品作为飞机售票管理的具体应用,是带有实验性的,在一定的时间内无经济上收益。是为了通过实现本产品的设计语言,能够做到开发其它软件,是为了推广由本语言开发的相关软件,是注重以后的潜在发展,是在概念上、形象上的不断升值。3.3.1可行性研究所采用的方法通过调查分析飞机售票管理现阶段所具备的能力及实现的方法、确定主体结构。利用现阶段售票管理所能达到的能力,以最简洁、最容易的办法,边开发边测试,实现一个初级应用软件。3.3.2评价尺度利用飞机售票管理开发一个初始产品,以能够达到提高机票管理工作效率、减少额外人力、物力资源开销为评价标准。3.4工作产品3.4.1设计目标系统具有售票,增加预定,删除预定,,查询,退票等功能。3.4.2设计及约束条件a.软件系统界面美观、布局合理、内容简单,提供的信息语言通俗易懂、有层次感、分类清晰。b.必须根据现有条件所能达到的能力来完成整个工程。3.4.3产品工作原理飞机售票系统软件与其它软件有所不同,它小巧实用,主要利用数据库来实现:a.它将所有的数据都存入数据库中;b.它调用的数据都来自数据库;c.它能随意的输入数据和输出数据以及删除数据;d.通过过滤的功能来查找出来的记录中找到所需的项。3.5时间、设备可能性系统设计与开发工作预计耗时半个月,所有参与开发的人员均能够保证按时完成任务。实验设备如:计算机等充足,上机任务可以完成,网络的实验根据具体条件暂时延缓执行。3.6系统工作量该系统的工作量相对于我们的开发小组来说很大,必须保证按进度完成任务。实际工作量预计超过半个月(每天4-8小时)。如包含软件维护及技术文档的整理、制作,工作量将更大。3.7代码工作量预计需14天左右。四、开发环境与项目规划4.1开发环境前台开发环境:vc6.04.2项目规划与管理4.2.1开发人员安排件测试。4.2.2开发进度安排1月5日至1月8日:系统分析,进行需求定义,定义系统概况1月8日至1月10日:数据库分析与设计、UML工程设计1月10日至1月12日:软件体系结构设计1月12日至1月14日:软件编码1月14日至1月16日:系统测试五、软件界面设计标准与规范5.1编写目的制定界面设计标准规范的目的是为了规范和统一软件界面设计制定软件界面设计标准与规范。5.2界面设计思想首先考虑标准化,在标准化的基础上进行界面的美工设计。5.3界面设计原则简单易用、简洁明了、兼容性好、标准、规范。5.4界面设计样式采用标准网页界面,自上至下依次为:标题栏、菜单栏、工具条、工作区、状态栏等。5.5常见提示信息样式提示信息按以下标准进行:采用标准网页对话框样式,添加信息图标,后接提示信息文本和相应按钮。5.6常见错误信息样式错误信息依据提示信息样式设计,将信息图标更改为警告图标。5.7其他界面约定除主界面外,所有子界面均采用模式窗体,即该窗体不消失,不可以在本程序内将焦点移出子窗体。六、软件编码设计标准与规范6.1结构化编码约定编码应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。凡与数据库操作相关的模块一律加上容错代码,涉及多表操作的模块应运用“事务”处理,以保持数据完整性。七、软件体系结构设计说明书7.1系统概述在单机环境下进行系统安全的考虑,有必要进行用户权限的划分与控制,因而系统在总体上应包含安全子系统之下的各类用户工作环境。用户权限的合理划分与有效控制是本系统体系结构设计的核心。7.2设计约束系统将实现对用户、管理员的全面管理,而用户管理是系统的核心部件,怎样实现二者的共存,互不干扰,是本系统设计的难点。本系统必须实现对用户权限的有效合理控制。7.3系统概要设计说明书7.3.1图例说明过程、模块1.处理过程:过程、模块数据表2.数据存储:数据表决策3.决策4.数据流:(单向)5.数据流:(双向)实体实体6.外部实体:数据表7.带有变动历史的数据存储:数据表7.3.2系统总体结构输入航班信息输入航班信息浏览航班信息浏览航班信息按航班号修改按航班号修改按航线修改修改航班信息按航线修改修改航班信息按航班号查找飞机订票管理系统按航班号查找飞机订票管理系统按终点站查找查找航班信息按终点站查找查找航班信息按航线修改按航线修改返回返回按航班号删除按航班号删除按航线删除删除航班信息按航线删除删除航班信息按航班号查找返回按航班号查找返回按终点站查找按终点站查找订票信息订票信息按航线修改按航线修改返回返回按航班号按航班号查找 按终点站查找退票信息按终点站查找退票信息按航线修改按航线修改返回返回退出退出图10.系统总体结构图7.3.3流程图用户用户SearchingSearchingBooking选择查询选择订票Booking选择查询选择订票时刻表航班时刻表航班表时刻表航班时刻表航班表查询记录查询记录图11.用户订票流程图7.4系统详细设计说明书7.4.1系统核心模块详解#include<stdio.h>//标准输入、输出头文件#include<string.h>//包含字符串函数处理头文件#include<stdlib.h>//包含动态存储与释放函数头文件#defineN10000structair//定义结构体数组{intnum;charstart[20];charover[20];chartime[10];intcount;}s[N];inti;intm=0;#definePRINT"%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count//定义输出格式voidinput();//输入航班信息voidprint();//输出航班信息voidsave();//保存航班信息voidread();//读取航班信息voidsearch();//查找航班信息voidshanchu();//删除航班信息voiddingpiao();//订票信息voidtuipiao();//退票信息voidxiugai();//修改信息voidmain(){intj;printf("★您好,欢迎进入机票预订系统!★\n");printf("================================================================================\n");do{printf("☆1.输入航班信息☆\n\n""☆2.浏览航班信息☆\n\n""☆3.修改航班信息☆\n\n""☆4.查找航班信息☆\n\n""☆5.删除航班信息☆\n\n""☆6.订票信息☆\n\n""☆7.退票信息☆\n\n""☆0.退出☆\n\n");printf("================================================================================\n");printf("请在0-7中选择以回车键结束:\n\n");scanf("%d",&j);switch(j){case1:input();//调用输入模块break;case2:print();//调用打印模块break;case3:xiugai();//调用修改模块break;case4:search();//调用查找模块break;case5:shanchu();//调用删除模块break;case6:dingpiao();//调用订票模块break;case7:tuipiao();//调用退票模块break;case0:;break;}}while(j!=0);//判断结束printf("谢谢使用,再见!\n");}//主函数结束voidinput()//打印模块程序{charf[]="12345";//设置密码inty;printf("请输入密码并以回车键结束:\n\n");scanf("%s",f);//读取密码if(strcmp(f,"12345")==0){printf("请依次输入航班信息(机票数位0结束输入):\n\n""完成输入信息请键入w以回车键结束\n\n");//打印提示信息printf("\n");for(i=0;i<N;i++){printf("请输入航班号:\n");scanf("%d",&s[i].num);//读取航班号printf("请输入起始站:\n");scanf("%s",s[i].start);//读取起始站printf("请输入终点站:\n");scanf("%s",s[i].over);//读取终点站printf("请输入时间:\n");scanf("%s",s[i].time);//读取时间printf("请输入机票数(机票数为0结束输入):\n",m);scanf("%d",&s[i].count);//读取机票数m++;printf("第%d个信息已经输完是否继续?按任意键继续,按0结束",m);scanf("%d",&y);if(y==0){save();//将结构体信息存盘print();//输出输入的航班信息break;}}}elseprintf("输入密码错误!请检查您的密码是否正确!谢谢!再见!\n\n");}voidsave()//保存模块程序{FILE*fp,*fp1;//定义文件指针if((fp=fopen("chen.dat","wb"))==NULL)//打开文件并判断是否出错{printf("创建文件失败!\n\n");//打印出错提示getchar();return;}if((fp1=fopen("hao.dat","wb"))==NULL)//打开文件并判断是否出错{printf("创建文件失败!\n\n");//打印出错提示getchar();return;}for(i=0;i<m;i++)if(fwrite(&s[i],sizeof(structair),1,fp)==0)//向文件写入数据,并判断是否出错printf("向文件输入数据失败!\n\n");fprintf(fp1,"%d",m);fclose(fp);//关闭文件fclose(fp1);//关闭文件}voidread()//从文件读取信息模块{FILE*fp,*fp1;//定义文件指针if((fp=fopen("chen.dat","rb"))==NULL)//打开文件,并判断是否出错{printf("出错,请检查文件是否存在,按任意键返回住菜单");//打印出错提示getchar();}if((fp1=fopen("hao.dat","rb"))==NULL)//打开文件并判断是否出错{printf("创建文件失败!\n\n");//打印出错提示getchar();return;}fscanf(fp1,"%d",&m);fclose(fp1);//关闭文件for(i=0;i<m;i++){fread(&s[i],sizeof(structair),1,fp);//从文件中读取信息}fclose(fp);//关闭文件}voidprint()//打印模块{charw[10];read();//调用读取文件函数printf("航班号起始站终点站时间机票数\n");for(i=0;i<m;i++){printf(PRINT);//打印信息}printf("请按任意键回车键结束返回上层菜单以:\n");scanf("%s",w);}voidsearch()//查询模块{charname1[20];charname2[20];charii[10];intn,no;do{printf("请选择查找方式:\n\n");//打印查询方式菜单printf("1.按航班号查找\n\n""2.按终点站查找\n\n""3.按航线查找\n\n""0.返回\n\n");printf("请在0-3中选择:\n\n""按其他键以回车键结束返回主菜单:\n\n");scanf("%d",&n);//读取查找方式if(n==0)break;switch(n){case1:printf("请输入航班号:\n");scanf("%d",&no);//航班号break;case2:printf("请输入终点站名称:\n");scanf("%s",name2);//读取终点站break;case3:printf("请输入起始站名称:\n");scanf("%s",name1);//读取起始站printf("请输入终点站名称:\n");scanf("%s",name2);//终点站break;}read();//调用读取函数for(i=0;i<m;i++){if(strcmp(s[i].over,name1)==0||strcmp(s[i].over,name2)==0)//按终点站起始站判断输出条件{printf("\n查找航班信息成功!\n");printf("航班号起始站终点站时间机票数\n");printf(PRINT);//打印信息break;}if(s[i].num==no)//按航班号判断输出条件{printf("\n查找航班信息成功!\n");printf("航班号起始站终点站时间机票数\n");printf(PRINT);//打印信息break;}}no=0;//将航班号赋值为0printf("没有您需要的信息或查找完毕:\n\n""是否继续查找?请键入yes或no以回车键结束\n");scanf("%s",ii);}while(strcmp(ii,"yes")==0);//判断结束}voidshanchu()//删除模块{charname1[20];charname2[20];charii[10];charf[]="12345";//设置密码intno,n;printf("请输入密码并以回车键结束:\n\n");scanf("%s",f);//读取密码if(strcmp(f,"12345")==0)//判断密码是否正确{do{printf("请选择删除以方式回车键结束:\n\n");//打印删除方式菜单printf("*1.按航班号删除\n\n""*2.按航线删除\n\n""*0.返回\n\n");printf("请在0-2中选择以回车键结束:\n");scanf("%d",&n);//读取删除方式if(n==0)break;//跳出循环switch(n){case1:printf("请输入航班号:\n");scanf("%d",&no);//读取航班号read();//调用读取函数break;//跳出循环case2:printf("请输入起始站名称:\n");scanf("%s",name1);//读取起始站printf("请输入终点站名称:\n");scanf("%s",name2);//读取终点站read();//调用读取函数break;//跳出循环}for(i=0;i<m;i++){if(s[i].num==no||strcmp(s[i].start,name1)==0&&strcmp(s[i].over,name2)==0)//判断输入信息是否存在{s[i]=s[m-1];m--;}}printf("查找完毕或没有这个信息\n\n");printf("是否继续删除\n");printf("请键入yes或no以回车键结束\n");scanf("%s",ii);//读取是否继续信息save();//调用读取函数if(!strcmp(ii,"yes"))//判断是否继续删除printf("请按任意键以回车键结束返回上层菜单:\n");break;}while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0);//判断结束}elseprintf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!\n\n");}voiddingpiao()//订票模块{intn;chara[10];do{search();//调用查询模块printf("请输入您要订的机票数以回车键结束:\n");scanf("%d",&n);//读取所订机票数if(n<0){printf("请输入有效的机票数!\n");//判断机票数是否出错break;}if(s[i].count!=0&&s[i].count>=n)//判断是否出错{s[i].count=s[i].count-n;save();//调用保存函数printf("订票成功!\n\n");break;}if(s[i].count<n)//判断是否出错{printf("请输入有效的机票数:\n");break;}printf("是否继续?请输入yes或no以回车键结束:\n");//判断是否继续订票scanf("%s",a);}while(!strcmp(a,"yes"));//判断结束}voidtuipiao()//退票模块{intn;chara[10];do{search();//调用查询模块printf("请输入您要退的机票数目:\n");scanf("%d",&n);//输入所退票数if(n<0)//判断票数是否有效printf("请输入有效的机票数!\n");s[i].count=s[i].count+n;save();//调用保存模块printf("退票成功!\n\n");printf("是否继续?请键入yes或no以回车键结束:\n\n");//判断是否继续退票scanf("%s",a);}while(!strcmp(a,"yes"));//判断并跳出循环getchar();}voidxiugai()//修改模块{structxiu//定义结构体{intno;charname1[20];charname2[20];chartime[20];intcount;}x[1];charj[10];charf[]="12345";//设置密码intn;printf("请输入密码并以回车键结束:\n\n");scanf("%s",f);//读取密码if(strcmp(f,"12345")==0)//判断是否出错{read();//调用读取模块do{printf("请选择修改方式:\n\n""*1,按航班号修改:\n\n""*2,按航线修改:\n\n");printf("请在12中修改以回车键结束:\n\n");scanf("%d",&n);//读取修改方式switch(n){case1:printf("请输入航班号:\n");scanf("%d",&x[0].no);//读取航班号break;case2:printf("请输入起始站:\n");scanf("%s",x[0].name1);//读取起始站printf("请输入终点站:\n");scanf("%s",x[0].name2);//读取终点站break;}for(i=0;i<m;i++){if(strcmp(s[i].over,x[0].name1)==0&&strcmp(s[i].over,x[0].name2)==0)//判断输出条件{printf("航班号起始站终点站时间机票数\n");printf(PRINT);break;}if(s[i].num==x[0].no)//判断输出条件{printf("航班号起始站终点站时间机票数\n");printf(PRINT);break;}}x[0].no=0;//将结构体中的号为零printf("请输入新航班号、起始站、终点站、时间(星期几)、机票数:\n");scanf("%d%s%s%s%d",&x[0].no,x[0].name1,x[0].name2,x[0].time,&x[0].count);//定义输入格式s[i].num=x[0].no;//替换航班号strcpy(s[i].start,x[0].name1);//替换其始站strcpy(s[i].over,x[0].name2);//替换终点站strcpy(s[i].time,x[0].time);//替换时间s[i].count=x[0].count;//替换机票数save();//调用保存模块printf("是否继续?请键入yes或no以回车键结束:\n\n");scanf("%s",j);}while(strcmp(j,"yes")==0);//判断结束}elseprintf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!\n\n");}八、用户界面设计报告8.1界面设计规范界面是除算法外,整个软件的很重要的性能参数之一。本软件对界面的要求是:更加方便好用,更符合用户一般的使用习惯,界面的设计布局要更加美观,使用户有美的感觉。8.2界面设计8.2.1主页主页上要提供整个网站所能提供的一切服务链接,并能及时地讲关于本网站或某个具体服务的最新的信息传递给用户。因此,基于以上要求,对主页设计要求如下:提供查询与订票功能的链接提供乘机常识功能的链接。提供关于本站功能的链接,主要用于向用户介绍网站的相关信息。提供帮助功能的链接,用于帮助用户使用本网站所提供的相关服务。提供留言板功能链接,用于用户与本站进行交流。提供管理员登陆窗口,并可以录入管理员姓名、密码等信息,并提供登陆和重置功能。主要用于管理员登陆管理界面。提供用户订票查询界面,录入用户名、身份证号等信息,并提供查询和重置的功能,主要用于用户对订票信息的查询。提供滚动信息窗口,随时将本站的最新动态公布出来,这样便于用户了解本站。提供到其他主要航空公司的链接,主要包括:深圳航空公司,上海航空公司,东方航空公司,海南航空公司,加拿大航空公司,美国西北航空公司,南方航空公司,国际航空公司。为了使界面更加美观并方便用户,要设计多样的动态效果来丰富网页的外观,并在页面的醒目位置提供诸如当前时间、天气等快捷的信息。8.2.2查询窗口查询窗口主要提供用户对机票信息的查询,因此,该窗口要提供交互式的界面模式,方便用户进行想换操作。具体的设计要求如下:提供按航班号查询功能。界面要接收到用户所填入的航班号、出发日期(月、日)、起飞时间等信息,为了方便用户使用,要求在航班号录入空白后给予用户正确的航班编号书写举例;在出发日期填写空白采用下拉式菜单的形式;起飞时间的录入空白也采用下拉式菜单形式,并设计成时间段的录取,方便用户在不知道航班具体起飞时间时的查询。提供按出发地查询功能。。界面要接收到用户所填入的出发地点、出发日期(月、日)、起飞时间等信息,为了方便用户使用,要求在出发地点录入空白后给予用户正确的地址书写举例;在出发日期填写空白采用下拉式菜单的形式;起飞时间的录入空白也采用下拉式菜单形式,并设计成时间段的录取,方便用户在不知道航班具体起飞时间时的查询。提供按终点地查询功能。界面要接收到用户所填入的终点、出发日期(月、日)、起飞时间等信息,为了方便用户使用,要求在终点录入空白后给予用户正确的终点地址的书写举例;在出发日期填写空白采用下拉式菜单的形式;起飞时间的录入空白也采用下拉式菜单形式,并设计成时间段的录取,方便用户在不知道航班具体起飞时间时的查询。各子功能的交互窗口要统一布局,统筹安排,要充分考虑到界面的视觉效果,便于用户使用。仍然提供主业所提供的各种功能的链接,以及方便用户的友好信息,如当前时间,天气等信息,具体模式参见9.2.1。8.2.3订票窗口 订票窗口主要提供用户订票的功能,能够录入用户订票所要提交的信息,并能给予一定的帮助提示。录入信息要求能够尽量的完整,但出入节减的角度,要能够满足多层次用户的要求。信息的录入可以设计成选择式的,但要满足最低的限度。能够录入用户的相关性质信息。如用户名、用户的性别、年龄、身份证号码、联系电话、联系地址、邮编、电子邮件,为了方便用户及管理,用户的性别、年龄设计成下拉选择录入的形式;身份证号码提示16位18位均可;电子邮件位可选择填写,其它为必须填写的信息。能够录入用户所要订的票的信息。并在相应的属性后给出提示,如航班号(如:CZ1102);出发月份(如:5月);出发日期(如:5日);起飞时间:(如:5:15);始发站(如:长沙);终点站:(如:北京);打折票数;非打折票数以及票的往返类型。类型选用下拉选择式填入方式。为了能够为用户更好的服务,提供附注功能,获取用户的更多信息。仍然提供主业所提供的各种功能的链接,以及方便用户的友好信息,如当前时间,天气等信息,具体模式参见9.2.1。8.2.4航班时刻表界面主要提供对全国各大航空公司所开的班次信息,目的是方便用户的乘机。具体功能如下:要显示航程、开设航空公司、时间、折扣、团队的折扣、备注等必要的信息。要有注意事项等临时的信息提供。仍然提供主业所提供的各种功能的链接,以及方便用户的友好信息,如当前时间,天气等信息,具体模式参见9.2.1。九、软件测试分析报告9.1测试目的为了进一步对所分析设计的项目进行检测和评估,对本项目中的每一个模块都做了详细的分析,测试及改正.也为了进一步了解其工作过程,深入弄懂每一步的运行情况,掌握其基本规律,为以后读者的操作及分析带来很多便利之处.本测试分析主要是为订票查询管理系统的测试提供计划,分析和说明,主要是面向系统的管理和测试者编写。9.2测试项目测试内容测试方法测试环境测试结果测试说明功能测试黑盒测试Win2000符合要求分为管理员与客户两部分健壮性测试黑盒测试多种基本符合要求环境包括win98,2000,xp,linux性能测试白盒测试Win2000符合要求分为多个模块进行测试用户界面测试黑盒测试Win2000符合要求主要考虑美观性和友好度安全性测试黑盒测试Win2000基本符合要求测试了部分功能的安全性数据完整性测试黑盒测试Win2000符合要求测试了出错时的数据完整性控制逻辑检错性测试白盒测试Win2000符合要求检验核心代码的质量9.3测试人员王佳蕊、刘淼、9.4测试过程分析【1】测试1(功能测试)此工程基本完成了订票查询所需的基本功能,比如说:查询航班信息、订票、客户查询自己的订票信息等,可以交付使用。【2】测试2(健壮性测试)此系统在win2000系统中的JBUILD9底下编译通过,移植到win98、xp、server2003系统后,未经改动,运行良好。并且此系统也适合部分高层用户的需求,能在linux系统下运行良好。【3】测试3(性能测试)此系统各模块编码比较规范,编码思路比较清晰。我们根据软件工程白盒测试的标准对软件的各模块(输入航班信息、浏览航班信息、修改航班信息、查询航班信息、删除航班信息、订票信息、退票信息等模块)进行了测试,测试结果非常令人满意,没有明显的错误,可以提交给用户。【4】测试4(主界面测试)此软件界面设计采用了自主设计的皮肤,美观大方,体现了设计者较强的控件处理能力。贴图简洁明了,独具创新理念.给人一种耳目一新的感觉。总体来说,此软件界面设计友好,使用方便,此系统对管理员和客户的使用提供了较强的灵活性。【5】测试5(客户测试)此模块可以让客户完成所有所需操作,操作简单易行。简单的学习或培训即可使用。【6】测试6(安全性测试)此系统在安全方面基本符合要求,只要表现在只有管理员才有权限对数据库的修改及管理工作,客户只有输入自己的正确用户名及身份证号码才能查询自己的订票信息,身份证是每个人所特有的,是不同的,这就是说是非常的安全的.可以很好地保护个人隐私.并且此系统没有出现一些较严重的漏洞,所以此系统在安全性方面还是基本符合要求的。【7】测试7(数据完整性测试)此系统在出错时能够保持所有已保存数据的完整,整个系统对数据完整性控制较好,因此符合要求。【8】测试8(逻辑检错性测试)主要是对系统的核心代码进行复检,以检验核心代码的质量,经检验符合要求。9.5测试报告示例测试项目测试目的测试数据测试结果改进意见修改状态订票查询查询功能的准确性和健壮性‘语法错误暂无尚未修正登录验证系统安全和权限控制身份验证:密码:12345系统响应正常,权限控制正常核心代码复检检验核心代码的质量与效率编码风格良好,内部注释不足。9.6测试评价[软件能力]此软件经我们认真测试很好的完成了下述功能:【Ⅰ】管理员通过身份论证后,登录到管理员界面,实现管理员应有的功能,对数据库进行操作可以录入航班的各方面的信息可以修改现有航班的信息可以成功地彻底地删除航班及其所有的信息可以彻底删除已订票用户的信息,实现对订票用户的管理可以浏览航班时刻表并对其进行及时的修改,乘机常识和客户留言【Ⅱ】客户1)可以浏览航班时刻表,乘机常识,帮助及关于本站等内容,可以查询现有的航班及其信息,本查询是分类查询,根据不同用户的需要进行不同的查询.2)用户可能根据查询到自己所需的航班进行弃订票,也可以直接进入订票专区订票,系统能根据现有的航班作出判断.3)客户可以实现自己的留言,把建议或是自己的看法告诉本系统管理员.4)通过身份论证后,客户能查询自己的订票信息.5)客户可以在应有的权限内实现自己的订票查询及留言行为.6)本系统功能齐全,已基本符合客户的要求.9.7改进建议与措施修正建议说明、意义措施添加退票功能增加退票等功能可以增加系统实用性。下一版本实施增加售票统计方便管理人员下一版本实施增加对团体订票业务的支持考虑机票实际订购情况,有利于民航拓展业务。下一版本实施进行联机版的开发分布式系统是软件发展的方向下一版本实施9.8测试结论该项目软件的开发已达到预定目标,可以交付使用。十、软件使用说明书10.1软件概述本系统是一个航班机票订购系统,该系统可以录入航班和机票信息,用户可以在线查询航班时刻表、查询机票可用信息,用户可以通过软件订购机票。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论