




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华中科技大学软件工程大型作业报告题目:航班时刻表信息查询系统 院 系 :计算机科学与技术 专 业 :计算机科学与技术 班 级 : 计算机1101班 组 员 :陈自超 U201114140 组 员 :金丽娜 U201114158 指导老师 : 文坤梅 2014 年 01月 03 日任务分配主要任务负责人需求规格说明书金丽娜概要设计说明书金丽娜详细设计说明书陈自超编码及测试报告陈自超摘 要 本系统可在VC+ 6.0、CODE:BLOCKS和C-Free中编译运行通过。本系统支持快捷键操作,简单的鼠标操作和键盘操作。本系统大量使用了标注,尽量使程序明了易懂,运用较多的数据结构,用三方向的十字交叉链表储存数据信息,运用数组,指针,结构与联合及文件输入输出,控制台等知识,系统主要提供航班信息以及机场信息的快速查询、检索和统计,本程序有飞机时刻查询,对各三级链表分别进行插入,删除,修改的操作。 本系统的一些主要功能及快捷键说明如下:1、F1 显示帮助主题;2、Alt + X 退出系统;3、Alt + C 清除屏幕;4、Alt + F 弹出文件(F)的下拉菜单;5、Alt + E 弹出编辑(E)的下拉菜单;6、Alt + I 弹出查询(I)的下拉菜单;7、Alt + S 弹出统计(S)的下拉菜单;8、Alt + H 弹出帮助(H)的下拉菜单;9、ESC 键 关闭弹出窗口,回到主菜单栏;关键词:航班时刻表查询系统,模糊查询,关键字突显,数据实时更新,数据自动加载,文件操作,时间动态显示AbstractThe system can be in VC+ 6.0, CODE:BLOCKS and C-Free compiled to run through. The system supports shortcut key operation, simple operation of the mouse and keyboard operation. This system uses a large number of tagging, try to make the program easier to understand, use more data structure, with three direction cross storage data information, the use of the array, pointer, and joint structure and file input and output, console and other knowledge, system is mainly to provide flight information, airport information query, retrieval and statistics, the present procedures have the aircraft time query, on each of three levels of linked respectively insertion, deletion, modification of the operation.This system main function and shortcuts as follows:1、F1 displays help topics;2、Alt + X to exit the system;3、Alt + C clear screen; 4、Alt + F pop File ( F ) drop-down menu;5、Alt + E pop Edit ( E ) drop-down menu;6、Alt + I pop Query ( I ) drop-down menu;7、Alt + S pop Statistics ( S ) drop-down menu;8、Alt + H pop Help ( H ) drop-down menu;9、ESC key to close the pop-up window, back to the main menu bar;Key words: flight schedule query system, fuzzy query,keyword salience,Data updated in real time, Automatic data loading, file operation, Time dynamic display目 录任务分配- 摘 要- 需求规格说明书-概要设计说明书-详细设计说明书-编码及测试报告-需求规格说明书1、引言.061、1编写目的.061、2项目背景.061、3定义.061、4参考资料.072、任务概述.072、1目标.072、2运行环境.072、3条件与限制.073、 数据描述.083、1静态数据.083、2动态数据.083、3数据库介绍.103、4数据字典.103、5数据采集.114、 功能需求.124、1功能划分.12l 数据流图.12l E-R图.13l 数据流.154、2功能描述.155、 性能需求.165、1数据精确度.165、2时间特性.165、3适应性.166、 运行需求.166、1用户界面.166、2硬件接口.196、3软件接口.196、4故障处理.197、其他需求.191 引言 软件定义、软件开发和运行维护三个时期共同组成了软件的生命周期,而每个时期又可以进一步划分成若干阶段。我国国家标准计算机软件开发规范(GB8566-88)也把软件生命周期划分为8个阶段,分别为:可行性研究与计划,需求分析,概要设计,详细设计,实现,组装测试,确认测试,使用和维护。可见软件从开发到维护,除了制定出可行的计划,也要进行相应的管理。1.1编写目的需求分析的任务仅仅是确定系统必须完成那些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,更详尽地定义系统应该完成的每一个逻辑功能。主要是根据用户的需求,给出系统分析的结果,明确给出系统实现后的功能定义,角色定义等,设计系统的逻辑关系,系统接口以及达到系统性能的措施及解决办法等。读者对象: 项目经理、软设计人员、开发人员、测试人员、系统维护与测试人员。1.2项目背景现代社会发展越来越迅速,科技水平也越来越进步,人们的生活水平也越来越高。Internet以它强大的功能,为人们的生活带来了许多的便利。网上查询,网上购物,网络订票等网络交易也逐渐深入人们的生活。铁路、民航、餐饮、旅游等也借助在线查询,预订,支付的交易给我们的生活带来了很大的便利。不需要出门,不需要排队,只要有网络,电脑,手机就能查询自己想要的信息,解决麻烦的交易。航班时刻表信息查询系统同铁路时刻表查询系统一样,系统管理员可以录入航班的型号,起飞降落时间,往返地,票价等基本信息,也可以删除某航班的信息,录入经停航班的信息等,而用户可以注册登录系统,查询航班时刻表,查询经停航班信息,查询机票价格等信息。当然系统也可以实现余票统计,价格统计等功能。借此体会并实现软件的设计。1.3定义IDE: 集成开发环境(Integrated development environment)。SDK: 软件开发包(Software development kit)。UML: 统一建模语言(United Modeling Language)。航班时刻表信息查询系统:航班查询,机场查询,模糊查询,余票统计,价格统计。1.4参考资料1 张海潘:软件工程(第二版) 人民邮电出版社 20062 张海潘:软件工程导论(第四版) 清华大学出版社 20033 UML 精粹(第二版) Martin Fowler ,Kendall Scott著,徐家福译 4软件工程文档模板2任务概述2.1目标 航班时刻表信息查询系统,让用户注册登陆后,快捷方便的查询到所需的航班型号,往返地,机票价格等基本信息,同时查询航班是否是经停航班及经停地等。与此同时对航班的余票和价格进行了统计。让用户更快地查询航班信息,浏览机票价格,查看余票数量。简单方便的同时,也有规律地显示了用户所需的信息。2.2运行环境操作系统:Microsoft Windows 2000 Advanced Server支持环境:IIS 5.0数 据 库:Microsoft SQL Server 20002.3条件与限制该系统界面设计简单大方,用户不需要很高的技术和教育水平,只要识字并会用电脑进行简单操作即可。管理员:可以对航班信息进行插入,删除和修改的操作,操作后会自动保存数据。用户:初次进入系统的用户首先要进行免费注册(输入用户名和密码),页面跳转登陆后才能进入系统查询信息,不是初次登陆的用户因为之前的数据保存,可以选择快速登入来进入系统。用户进入系统后,才可以对所需的航班信息进行查询。3数据描述3.1静态数据#define SCR_ROW 25 /*屏幕行数*/#define SCR_COL 80 /*屏幕列数*/int ga_sub_menu_count = 5, 11, 3, 2, 3; /*各主菜单项下子菜单的个数*/系统所需航班的相关信息3.2动态数据l 输入数据:1、航班信息数据结构见表F.1 表F.1数据项名称类型及长度举例航班编号char101客机型号char20波音737所属航空公司编号char10南方航空公司所属航空公司名称char20NH101始发地char10北京始发时间char1008:00目的地char10成都到达时间char1018:00单程票价float1000来回票价float2000全程飞行时间char1010h全程飞行里程int1200km用户账号char15zhangsan用户密码Char151234562、经停机场信息数据结构见表F.2表F.2中文字段名类型及长度举例机场编号char10CTU机场名称char20首都国际机场所属地域编号char10BJ110航班编号char101到达时间char1011:00离开时间char1012:00飞行时间char103h飞行里程int700km3、经停航班数据信息结构见表F.3表F.3中文字段名类型及长度举例经停航班编号char101经停客机型号char20波音737机场编号char10CTU所属地域编号char10WH001航班类型char20北京上海成都到达时间char1011:00离开时间char1012:00单程票价float500元来回票价float1000元余票数量int93张l 输出数据:1、航班信息数据结构见表F.1 数据项名称类型及长度说明航班编号char10用户查询航班信息后的返回值客机型号char20用户查询航班信息后的返回值所属航空公司编号char10用户查询航班信息后的返回值所属航空公司名称char20用户查询航班信息后的返回值始发地char10用户查询航班信息后的返回值始发时间char10用户查询航班信息后的返回值目的地char10用户查询航班信息后的返回值到达时间char10用户查询航班信息后的返回值单程票价float用户查询航班信息后的返回值来回票价float用户查询航班信息后的返回值全程飞行时间char10用户查询航班信息后的返回值全程飞行里程int用户查询航班信息后的返回值用户账号char15用户进入系统的确认信息用户密码Char15用户进入系统的确认信息2、经停机场信息数据结构见表F.2表F.2中文字段名类型及长度举例机场编号char10用户查询航班信息后的返回值机场名称char20用户查询航班信息后的返回值所属地域编号char10用户查询航班信息后的返回值航班编号char10用户查询航班信息后的返回值到达时间char10用户查询航班信息后的返回值离开时间char10用户查询航班信息后的返回值飞行时间char10用户查询航班信息后的返回值飞行里程int用户查询航班信息后的返回值3、经停航班数据信息结构见表F.3表F.3中文字段名类型及长度举例经停航班编号char10用户查询航班信息后的返回值经停客机型号char20用户查询航班信息后的返回值机场编号char10用户查询航班信息后的返回值所属地域编号char10用户查询航班信息后的返回值航班类型char20用户查询航班信息后的返回值到达时间char10用户查询航班信息后的返回值离开时间char10用户查询航班信息后的返回值单程票价float用户查询航班信息后的返回值来回票价float用户查询航班信息后的返回值余票数量int用户查询航班信息后的返回值3.3数据库介绍帐号密码信息链数据库:保存用户创建的账号与密码。航班信息数据库:保存航班信息。经停机场信息数据库:保存经停机场信息。经停航班信息数据库:保存经停航班信息。3.4数据词典l 航班信息数据字典:名字航班信息别名Air-filght使用地点与方式浏览航班基本信息,地点不限内容描述记录航班信息,以便用户进行查询补充信息航班基本信息=航班号+客机型号+公司名+始发地+目的地+起飞时间+到达时间+单程票价+往返票价+全程飞行时间+全程飞行里程char flight_number10; /*航班编号*/char aircraft_model20; /*客机名称*/char flight_corp_number10; /*所属航空公司编号*/char flight_corp_name20; /*所属航空公司名称*/char initial10; /*始发地*/char terminal10; /*目的地*/char begin_time10; /*始发时间*/char end_time10; /*到达终点时间*/float one_price; /*单程票价*/float round_price; /*来回票价*/char full_time10; /*全程时间*/int mileage; /*飞行里程*/char id15; /*帐号*/char password15; /*密码*/l 经停机场信息数据字典:名字经停机场信息别名stop_airport使用地点与方式浏览经停机场基本信息,地点不限内容描述记录经停机场信息,以便用户进行查询补充信息经停机场信息=机场编号+机场名称+所属地域编号+航班编号+航班类型+到达时间+离开时机+单程票价char airport_number10; /*机场编号*/char airport_name20; /*机场名称*/char regional_number10; /*所属地域编号*/char flight_number10; /*航班编号*/char arrive_time10; /*到达时间*/char leave_time10; /*离开时间*/char cur_time10; /*到目前为止飞行时间*/int cur_mileage; /*到目前为止飞行里程*/l 经停航班信息数据字典:名字经停航班信息别名stop_flight使用地点与方式浏览经停航班基本信息,地点不限内容描述记录经停航班信息,以便用户进行查询补充信息经停航班基本信息=航班编号+客机型号+机场编号+地域编号+航班类型+到达时间+离开时间+单程票价+往返票价+余票数量char flight_number10; /*经停航班编号*/char aircraft_model20; /*经停客机型号*/char airport_number10; /*机场编号*/char regional_number10; /*所属地域编号*/char flight_type20; /*航班类型:始发-经停-终到*/char arrive_time10; /*到达时间*/char leave_time10; /*离开时间*/float cur_one_price; /*本机场到终点单程票价*/float cur_round_price; /*本机场到终点来回票价*/int surplus_ticket; /*余票数量*/3.5数据采集网络查询相应的航班信息,保存录入。借鉴不同地区的航班时刻查询表,提供查询。4功能需求4.1功能划分航班时刻表信息查询系统由五大功能模块组成:文件模块,编辑模块,查询模块,统计模块,帮助模块。如下图1所示:图3.1.1 系统功能模块结构图l 数据流图数据存储顶层图 航班时刻表信息查询系统管理员用户 查询信息 维护信息图1 顶层图查询信息图查询登陆 账号 密码注册用户 查询信息 航班信息 机场信息 余票信息 图2 查询信息图功能操作图航班信息插入管理员保存数 据数据存储机场信息修改经停航班信息删除图3 功能操作图l E-R图 总体E-R图密码账号密码账号航班时刻表信息查询系统 管理员用户 M N图4 总体E-R图 航班基本信息实体E-R图客机型号始发时间始发地所属航空公司名称所属航空公司编号航班编号目的地航班基本信息用户密码到达时间用户账号全程飞行时间来回票价单程票价全程飞行里程图1-1航班基本信息实体E-R图 经停机场基本信息实体E-R图机场名称所属地域编号机场编号飞行里程航班编号经停机场基本信息飞行时间离开时间到达时间图1-1经停机场基本信息实体E-R图 经停航班基本信息实体E-R图经停客机型号机场编号经停航班编号单程票价所属地域编号经停航班基本信息离开时间到达时间航班类型图1-1经停航班基本信息实体E-R图l 数据流:航班基本信息=航班号+客机型号+公司名+始发地+目的地+起飞时间+到达时间+单程票价+往返票价+全程飞行时间+全程飞行里程4.2功能描述1、文件模块包括五个子模块:数据保存,数据加载,数据备份,备份恢复,退出;2、编辑模块包括九个子模块:航班插入,航班修改,航班删除,机场插入,机场修改,机场删除,经停航班插入,经停航班修改,经停航班删除;3、查询模块包括三个子模块:航班查询,机场查询,模糊查询;4、统计模块包括两个子模块:座位统计,价格统计;5、帮助模块包括三个子模块:帮助主题,关于系统,清屏。5性能需求5.1数据精确度 系统提供航班查询,对航班及机场等基本信息,要求数据输入输出没有误差,对数据精度要求较高。5.2时间特性响应时间在人体视觉感应范围内。更新处理时间、数据转换与传输时间受到网络及管理人员,维护人员的影响,不同影响得到的反应时间也不同。 运行时间也会因为系统运行环境的影响发生变化。5.3适应性 在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,具有相应的,较好的适应能力。6运行需求6.1用户界面l 屏幕格式:#define SCR_ROW 25 /*屏幕行数*/#define SCR_COL 80 /*屏幕列数*/* 开始进入系统欢迎界面.*/void Start(void) COORD pos=18,8; int goal; CONSOLE_CURSOR_INFO lpCur; Gotoxy(pos); printf(* * );Delay();printf( * * );Delay();printf( * * );Delay();printf( * * );Delay(); printf( * * );Delay();printf( * * );Delay();printf( * *nn);Delay();printf(%15s%10s, , ); printf( );Delay();printf( 欢 );Delay();printf( 迎 );Delay();printf( 进 );Delay(); printf( 入 );Delay();printf( nn);Delay();printf(%15s, ); printf( 航 );Delay();printf( 班 );Delay();printf( 时 );Delay();printf( 刻 );Delay(); printf( 表 );Delay();printf( 查 );Delay();printf( 询 );Delay();printf( 系 );Delay(); printf( 统nn);Delay();printf(%15s, ); printf( 版);Delay();printf(权);Delay();printf(所);Delay();printf(有);Delay(); printf( (C);Delay();printf( 2012/08 );Delay();printf();Delay();printf();Delay(); printf( );Delay();printf(U20111 nn);printf(%15s, ); printf( * * );Delay();printf( * * );Delay();printf( * * );Delay();printf( * * );De
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年基本外科知识题库及答案
- 原子物理五套试题及答案
- 化学系统性(联系、整体)思维测评试题
- 化学废弃物处理方法试题
- 功能性考试题及答案
- 2025年农垦学院招聘考试题及答案
- 2025年南通美术真题试卷及答案
- 工商所考试题及答案
- 绩效考核评价标准
- 协作方信任承诺书6篇
- 学生心理健康一人一档、一人一案表
- 天然气净化工艺与操作课件
- 高端养老基地可行性方案
- 医院感染的呼吸机相关肺炎防控
- JCT2158-2012 渗透型液体硬化剂
- 二年级语文课前三分钟演讲稿一诺千金成语故事
- 民航安检理论与实务-物品检查知识
- 高速铁路客运服务礼仪第一章高速铁路客运服务礼仪基础知识
- 铁道概论高职PPT完整全套教学课件
- 郑州师范学院教师招聘考试真题2022
- 北京市中考新定义练习题
评论
0/150
提交评论