《C语言程序设计》课程设计报告-景点查询系统_第1页
《C语言程序设计》课程设计报告-景点查询系统_第2页
《C语言程序设计》课程设计报告-景点查询系统_第3页
《C语言程序设计》课程设计报告-景点查询系统_第4页
已阅读5页,还剩139页未读 继续免费阅读

下载本文档

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

文档简介

考中科技大學课程设计报告题目: 景点查询系统课程名称: c语言课程设计专业班级: 信息安全1302学号: 姓名: 指导教师: 报告日期: 2014年9月24计算机科学与技术学院任务书题目:景点查询系统ー、主要内容建立楼盘楼盘信息系统,提供创建、编辑和综合查询等基本业务管理和服务。二、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交《课程设计报告》。三、参考文献[1]曹计昌,卢萍,李开.C语言程序设计,北京:科学出版社,2013⑵李开,卢萍,曹计昌.C语言实验与课程设计,北京:科学出版社,2011[3]张引.C程序设计基础课程设计,杭州:浙江大学出版社,2007[4]黄明,梁旭,万洪莉.C语言课程设计,北京:电子工业出版社,2006四、基本要求⑴只能使用C语言,源程序要有适当的注释,使程序容易阅读。⑵要有用户界面。要求至少采用教材p215-p216类似的简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。⑶必须使用结构和十字交叉链表等数据结构。⑷使用文件保存数据。⑸鼓励自行增加新功能。⑹设计测试的模拟数据,完成系统测试。⑺撰写课程设计报告(要求正规双面打印,A4幅面)内容包括:题目、系统功能模块结构图、数据结构设计及用法说明、程序结构(画流程图)、各模块的功能、试验结果(包括输入数据和输出结果)、体会、参考文献和附录:程序清单。课程设计报告封面统一格式,标准格式详见《本科生课程设计规范化要求》。⑻课程设计资料(包括课程设计报告、源程序、目标程序和测试用例等)刻录光盘。目录TOC\o"1-5"\h\z\o"CurrentDocument"课题背景和意义 1\o"CurrentDocument"国内外研究现状 1\o"CurrentDocument"课程设计的主要研究工作 2\o"CurrentDocument"2系统需求分析与总体设计 4\o"CurrentDocument"系统需求分析 4\o"CurrentDocument"系统总体设计 4\o"CurrentDocument"3系统详细设计 6\o"CurrentDocument"有关数据结构的定义 6\o"CurrentDocument"主要算法设计 11\o"CurrentDocument"4系统实现与测试 29\o"CurrentDocument"系统实现 29\o"CurrentDocument"系统测试 34\o"CurrentDocument"5总结与展望 61\o"CurrentDocument"全文总结 62\o"CurrentDocument"工作展望 63\o"CurrentDocument"6体会 64\o"CurrentDocument"参考文献 66\o"CurrentDocument"附录程序清单 66!引言课题背景和意义众所周知中国是ー个世界闻名的旅游大国,九百六十万平方公里的广大土地以及千奇百怪的地貌特征造就了中国丰富的旅游资源,上下五千年的历史文化沉积也赋予了中国博大精深的文化底蕴。在当今网络化、信息化、数字化的社会中,由于市场经济的进ー步发展以及人们对生活质量的要求越来越高,中国的世界旅游大国地位已经势在必得。为此,本人特此开发了此套’’景点查询系统”,希望通过自己的探索和早期的经验积累,努力开发出ー套丰富高效、合理可行且人性化程度高的查询系统,以便提供更加丰富,更加全面的旅游信息给游客。本人希望,这套系统一方面可以促进中国旅游事业的发展,与此同时也向人们展示了中国的博大精深和动人魅力,为中国的全球化、增加外国游客对中国文化的了解做出一定的贡献。国内外研究现状近年来,旅游信息查询系统的建设越来越受到人们的关注。在设计其功能时主要注重其向旅游者提供全面的旅游信息查询功能。它所提供的旅游信息查询有助于旅游者策划和组织其旅游线路。国外旅游信息查询系统主要有三种:第一种是以国家为中心,一般是以国家旅游行政部门为中心,在全国各地旅游问讯处、地方旅游行政部门、饭店和旅游公司、名胜风景区、驻外办事处设立网络节点,这种信息系统存储全国各地旅游设施等方面的信息,例如丹麦数据库信息系统(DANDATA)。第二种是以地区为中心的,主要是旅游发达地区建立的覆盖本地区旅游机构的信息系统。这种系统只存储本地区旅游机构和旅游设施等方面的信息。比较有代表性的是欧洲蒂洛尔(TYROL)信息系统。第三种是地区性的网络结构,既是由多个地区性的信息系统联网形成。荷兰率先建立了地区性的联网系统,并且英国和荷兰正在努力实现国家之间的系统联网。国内旅游信息查询系统的应用现状我国旅游信息查询系统的研究应用起于20世纪90年代初。当时,中国科学遥感应用研究所以海南为例,研制了一个面向游客的区域旅游信息查询系统(TORTIS)〇这个系统实质上是提供旅行社、大饭店或有关部门使用的ー个主要为旅游者服务的信息系统软件工具,提供功能有限,主要是有限查询和显示功能。它是用C语言和FOXBASE开发的。后来旅游信息系统开发多是在GIS的软件支持下或基于GIS概念下开发出来的,并且多以光盘的形式出现。主要有以下几种:1997年,由地质矿产部北京计算机中心所属的计算机公司研制的北京通光盘。主要内容包括“北京之窗”“旅游休闲”、“公用信息”、“企事业大全”等几部分。主要是提供游客咨询所应用。1997年,中科院地理信息产业中心基于GIS技术自主开发了ActiveM叩的构件库,研制了《香港之窗》的电子地图。它集地图、图片、视频、语言和文字为一体,给去香港的游客提供信息咨询服务。1998年,桂林市推出了中、英、日三种语言版本的《桂林旅游》光盘。该光盘主要用于旅游资源宣传之用。以科院地理信息产业为中心,在1999年相继推出了《南宁之窗》和《澳门之窗》电子地图光盘。它们所提供的服务和《香港之窗》大同小异。以上分析可知我国旅游信息查询系统的整体状况与国际先进水平相比存在显著差距,与旅游信息查询系统的国际化、市场化、信息化环境要求,也有很大的落差。我国旅游信息查询系统还没有走出技术驱动、信息技术厂商推动以及从技术和系统中寻找应用的格局。以上的各个系统都是由专业的信息技术公司设计的,忽视了实际旅游发展的需要。另外我国旅游信息查询系统的信息往往只停留在表层,缺乏对旅游信息资源有效的、深层次的分析和加工利用。因此难以高效的把信息资源化转化为效益和财富,在一定程度上制约了旅游业的发展。另外,我国旅游信息查询系统是单向传播的,没有很好的利用旅游信息查询系统这ー平台,应加强旅游行政部门、旅游企业、旅游者之间的信息交流。课程设计的主要研究工作该景点查询系统设计的主要研究工作有以下三点:(1)系统界面的研究设计与功能的实现软件界面也称作UI(UserInterface),是人机交互重要部分,也是软件使用的第一印象,是软件设计的重要组成部分。因此,在界面的设计过程中要着重考虑界面的一致性、准确性、美观性、操作性等方面的问题。(2)数据结构的设计与功能的实现:数据结构与算法有全局和局部之分,当然先设计全局的(包含城市、景区、景点信息的十字交叉链表),后设计局部的(城市、景区、景点的具体信息);根据问题的特征查找已经存在数据结构和算法,挑选最适合的。如不存在现成的就应自己设计;设计并且编写好代码后,进行测试。如不满足要求,将数据结构和算法加以改进。(3)系统的人性化研究与设计:该系统能够本用户使用和接受的前提是其能够对用户起到ー定的辅助作用。任何软件的开发都要站在使用者的角度来考虑,从人性化的角度来设计程序。例如:查询ー个城市。我们是应该设计成按编号查询还是按名称查询?站在开发者的角度,两者耗费的时间和空间似乎差不多。但是从人像化的角度来看,就应该设计成按名称查询。因为用户是根本不知道也不关心城市是如何被编号的,这样,系统的查询功能虽然可以实现,但是是非人性化的设计。2系统需求分析与总体设计系统需求分析该系统主要是为用户提供景点信息的快速查询、检索和统计。具有以下功能:(1)按城市、按景区、按票价、按游览时间等查询景点信息;(2)按城市、按景区、按景点等统计景点情况等;(3)录入城市、景区、景点信息;(4)修改城市、景区、景点信息;(5)删除城市、景区、景点信息;(6)数据的保存、备份和恢复功能。系统总体设计景点信息查询系统由五大功能模块组成:【文件】模块,【管理】模块,【查询】模块,【浏览】模块,【帮助】模块:(如图2.2.1所示)1、【文件】模块包括五个子模块:【数据保存】,【数据加载】,【数据备份】,【备份恢复】,【退出】;2、【管理】模块包括九个子模块:【插入城市】,【修改城市】,【删除城市】,【插入景区】,【修改景区】,【删除景区】,【插入景点】,【修改景点】,【删除景点】;3、【查询】模块包括四个子模块:【城市查询】,【景区查询】,【票价查询】,【时长查询】;4、【浏览】模块包括一个子模块:【所有数据】;5、【帮助】模块包括三个子模块:【使用说明】,【关于系统】,【清屏】。图2.2.1 系统功能模块结构图typedefstructcity_node{charcity_number[100];charcity_name[100];charview_level[100];charsup_tel[100];typedefstructcity_node{charcity_number[100];charcity_name[100];charview_level[100];charsup_tel[100];charcou_tel[100];structcity_node*next;structview_node*anext;}CITY_NODE;3系统详细设计3.1有关数据结构的定义系统主要涉及“城市“、‘‘景区”和‘‘景点"3类信息。“城市”信息由城市编号、城市名称、景区级别、监督电话和咨询电话等数据项目组成,“景区”信息由景区编号、景区名称、景区地址、门票价格、开放时间和咨询电话等数据项目组成,“景点”信息由景点号、景点名称、景点位置、浏览时间和景点特点等数据项目组成。在磁盘上,采用3个文件分别存储“城市”、“景区”和“景点”的数据。在“景区”信息中增加城市编号,在“景点”信息中增加城市编号和景区编号。(1)帐号密码信息链数据结构(IP)及用法typedefstructip_node{charid[15J; /・帐号・/charpasswordf15];/・密码・/structip_node*next;}IP;(2)航班信息链数据结构(CITY_N0DE)及用法/・城市编号・//・城市名称・//・景区级别・//・监督电话・//・咨询电话・//・指向下ー结点・//・指向景区信息链结点的指针・/

(3)经停机场信息链数据结构(VIEW_N0DE)及用法typedefstructview_node{char viewnumber[100];/・景区编号・/charview_name[100];/・景区名称・/charview_addr[100];/・景区地址・/charcity_name[100];/・城市名称・/charview_price[100];/・景区票价・/charview_time[100];/・开放时间・/charview_cou_tel[100];/・咨询电话・/structviewnode*next;/・指向下ー节点・/structspot_node*fnext;/・指向景点信息结点的指针・/}VIEW_NODE;(4)景点信息链数据结构(SPOT_NODE)及用法typedefstructspot_node{charspot_number[100]; /・景点编号・/char spot_name[100]; /・景点名称・/char view_name[100]; /・景区名称・/charspot_addr[100]; /・景点位置・/charspot_type[100]; /・景点特点・/chararrive_time[100]; /・浏览时间・/structspot_node*next;/*指向下ー个结点*/}SP0T_N0DE;(5)屏幕窗口信息链数据结构(LAYER_N0DE)及用法/・/・弹出窗口层数・//・弹出窗口区域坐标*/SMALL.RECTrcArea;CHAR_INFO*pContent;char*pScrAtt;structlayer_node*next;/・弹出窗口区域字符单元原信息存储缓冲区・//・弹出窗口区域字符单元原属性值存储缓冲・//・指向下ー结点的指针CHAR_INFO*pContent;char*pScrAtt;structlayer_node*next;}LAYER_NODE;(6)标签束信息结构(LABEJBUNDLE)及用法typedefstructlabel_bundle{char**ppLabel; /・标签字符串数组首地址・/COORD*pLoc; /・标签定位数组首地址・/intnum; /・标签个数・/}LABEL_BUNDLE;标签束信息包括标签字符串数组内容,标签位置,标签个数。用ー个字符型的二重指针变量ppLabel指向标签字符串数组内容,用ー个COORD类型的字符指针变量pLoc指向标签串数组输出时的首位置坐标,用整型变量num表示标签的个数。(7)热区信息结构(HOT_AREA)及用法typedefstructhot_area{SMALL_RECT*pArea;/・热区定位数组首地址・/char*pSort; /・热区类别(按键、文本框、选项框)数组首地址*/char*pTag; /・热区序号数组首地址・/intnum; /・热区个数・/}HOT_AREA;热区信息包括热区的位置,类别,序号及个数。因此用ー个SMALJRECT结构类型的指针变量pArea指向热区的定位范围;用字符指针变量pSort指向热区的类别类型,其中数字’〇‘表示按钮型热区,“'表示文本框热区,’2'表示选项框热区;用字符指针变量pTag指向热区的序号,热区编号一般为1,234,5......这些自然数表示多个热区的排列顺序,整型变量num表示热区个数。(8)城市信息数据结构中文字段名类型及长度举例城市编号char[100]01城市名称char[100]武汉景区等级char[100]AAAA监督电话char[100]87541488咨询电话char[100]87541477表3.1.1(9)景区信息数据结构中文字段名类型及长度举例景区编号char[100]012景区名称char[100]木兰山景区景区地址char[100]黄陂县城市名称char[100]武汉景区票价char[100]50开放时间char[100]7:00-17:00景区咨询电话char[100]87654543表3.1.2(10)景点数据信息结构中文字段名类型及长度举例景点编号char[100]0122景点名称char[100]石景区景区名称char[100]木兰山景区景点位置char[100]景胜大道78号景点特点char[100]怪石嶙峋,鬼斧神エ浏览时间char[100]2小时表3.1.3(11)景点查询系统的链表结构在内存中,建议采用如下图3.1.3所示的链式数据结构(十字交叉链表结构)〇[景区lmR]土[景区lmR]土城市口出N景点11不"|图3.1.3 景点査询系统的链表结构3.2主要算法设计(1)主程序运行流程(见图3.2.1)图3.2.1主程序运行流程图(2)文件保存流程(见图3.2.2)图3.2.2文件保存流程图(3)数据加载流程(见图3.2.3)①①厂结束图3.2.3数据加载流程(4)城市插入流程(见图3.2.4)图3.2.4城市插入流程 W W将目标结点的后继结点指针置为链表头指针(5)城市删除流程(见图3.2.5)ルN释放结点指针p,循环释放城市

结点下的景区和景点信息图3.2.5城市删除流程(5)城市修改流程(见图3.2.6)图3.2.6城市修改流程(6)插入景区流程(见图3.2.7)图3.2.?景区插入流程(7)景区修改流程(见图3.2.8)图3.2.8景区修改流程(8)景区删除流程(见图3.2.9)图3.2.9景区删除流程(9)景点插入流程(见3.2.10)图3.2.10景点插入流程(10)景点修改流程(见图3.2.11)图3.2.11景点修改流程(11)景点删除流程(见图3212)图3.2.12景点删除流程(12)按城市查询流程(见图3.2.13)图3.2.13按城市査询流程图3.2.14按景区査询流程(14)按票价查询(见图3.2.15)图3.2.15按票价査询流程(15)按游览时间查询(见图3.2.16)图3.2.16按游览时间査询(16)统计所有景点信息流程(见图3.2.17)图3.2.17统计所有景点信息流程4系统实现与测试系统实现本系统是在windows操作系统下,由CODE:BLOCKS编写的C语言程序。该系统能够在VC6.0和CODE:BLOCKS中运行。(1)主要模块的功能及函数功能模块函数函数功能[数据保存]voidSaveList(CITY_NODE*phead,char*fn[3])保存输入系统的数据信息[数据加载]voidLoadList(CITY_NODE**phead,char*fn[3])加载文件中的信息[数据备份]LoadList(&gp_head,FileName);SaveList(gp_head,BeiFen_Fi1eName);将当前系统内保存的数据信息另存到另ー文件中备份[备份恢复]LoadList(&gp_head,BeiFen_Fi1eName)SaveList(gp_head,FileName);将上一次备份文件中的数据信息恢复到当前系统中[退出Alt+X]CloseSys(gphead)退出系统[城市插入]VoidInsertCityNode(CITY_N0DE**phead)插入用户所需的一条城市信息[城市修改]intModifyCityNode(CITY_N0DE*phead,char*fli_num,CITY_NODE*pflinode)修改用户所指定的某条城市信息。[城市删除]intInsertCtiyNode(CITY_N0DE*phead)删除用户所指定的某条城市信息[景区插入]intInsertCtiyNode(CITY_N0DE*phead)插入用户所需的一条景区信息

[景区修改]intModifyViewNode(CITY_N0DE*phead,char*air_num,VIEWNODE*pair_node)修改用户所指定的某条景区信息[景区删除]intDelViewNode(CITY_NODE*phead,char*air_num)删除用户所指定的某条景区信^息[景点插入]BOOLInsertSpot(void)插入用户所需的一条景点信息[景点修改]intModifySpotNode(CITY_NODE*phead,char*air_num,char*e_num,SPOT_NODE*pref_node)修改用户所指定的某条经停航班信息[景点删除]BOOLDelSpot(void)删除用户所指定的某条景点信息。[城市查询]voidInquireCity(CITY_NODE*phead,char*s)按城市名查询相关信息。[景区查询]voidInquireView(CITY_NODE*phead,char*s)按景区名查询相关信息。[票价查询]voidInquirePrice(CITY_NODE*phead,char*sl,char*s2)按票价上下限查询相关信息[时长查询]voidInquireTime(CITY_NODE*phead,char*sl,char*s2)按游览时间查询相关信息[景点统计]voidInquireA11(CITY_NODE*phead)输出所有景点信息(2)函数调用关系图①main函数调用关系图②welcome函数调用关系图③RunSystem函数调用关系图④止匕タト,SaveData、SaveDataヽLoadData>BackupData函数都分别调用了SaveList和LoadList函数;InsertSpot、ModifySpot>DelSpot>InsertCity>ModifyCityヽDelCityヽInsertView>ModifyViewヽDelViewヽFlightlnquire、Airportlnquire>Pricelnquire>SeatStatistics>PriceStatistics函数都分别调用了SaveList、LoadList和Clear函数;Theme和AboutSys函数调用了Clear函数。系统测试(1)软件测试的定义.定义:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。.内容:软件测试主要工作内容是验证(veriikation)和确认(validation),下面分别给出其概念:验证(verification)是保证软件正确地实现了一些特定功能的ー系列活动,即保证软件以正确的方式来做了这个事件(D。itright):①确定软件生存周期中的ー个给定阶段的产品是否达到前阶段确立的需求的过程;②程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程;③评市、审查、测试、检査、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。确认(validation)是ー系列的活动和过程,目的是想证实在ー个给定的外部环境中软件的逻辑正确性。即保证软件做了你所期望的事情(D。therightthing):①静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;②动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题;软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。(2)常用软件测试方法1.从是否关心软件内部结构和具体实现的角度划分:①黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据和输出数据的对应关系出发进行测试的,很明显,如果本身设计有问题或者说明规格有错误,用黑盒测试是发现不了的。黑盒测试法注重于测试软件的功能需求。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之ー。②白盒测试白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试的实施步骤:a.测试计划阶段:根据需求说明书,制定测试进度;b.测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例;c.测试执行阶段:输入测试用例,得到测试结果;d.测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误③灰盒测试灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整只是通过ー些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。2.从软件开发的过程按阶段划分有:集成测试、确认测试、系统测试。由于本次测试主要涉及第一种测试方法,在此不加以对此类方法加以展开阐述。(3)主要功能模块测试.系统登录模块测试①模块功能与设计目标本模块主要实现用户的注册与登录功能,没有账号的用户可以先注册一个私人账户然后登陆,一旦持有账户,下次使用该查询系统时就可以用已有账户登入。此模块的设计有两个优点:一方面,可以保证用户的查询记录以保证用户的个人隐私;另一方面,便于软件版权持有者对用户的管理。②模块测试系统登录界面

首先,注册ー个账户。用户名:U201315146密码:101201系统显示注册成功!退出系统,再用该账户登入系统,测试成功!

最后,故意输错账号和密码,测试能否进入系统,结果显示测试成功!③测试结果分析通过注册的账户能够进入系统,而输错账号密码系统会报错并且不会进入查询系统。因此,程序满足注册登录模块的设计目标。.文件模块测试①模块功能与设计目标为系统提供数据保存、数据加载、数据备份、恢复备份和退出系统的功能,以避免因数据异常丢失而带来的不便。②模块测试主菜单界面如图所示,鼠标点击【文件(F)](或者按快捷键F)弹出如图所示弹窗。S3【貝点信息"価】 E冋-点击[S]数据保存(或按快捷键S),成功保存数据!・【星点信息査询系统】【云性“〉】【管理(E〉】【查询<1〉】【浏览くS〉】【帮助くH〉】2014年10月05日10:53:13[相美数据已保存,]点击[L]数据加载(或按快捷键L),成功加载数据!B[景点信息查询系统] 1=1冋露誌既]【管理O〉】【查询く1〉】【浏览くS〉】【帮助〈H〉】2014年10月05日I0:57:00 ,

点击[A]数据备份(或按快捷键A),成功备份数据!■【貝点信息查询系统】【管理“〉】【查询<1>】【浏览くS》】【帮助くH〉】2614年]。月05日10:53:46 >,[备份数据存储在三个备份文件中】点击[F]恢复备份(或按快捷键F),成功恢复数据!グ【星点信息查询系统】',恢复吗?确定:丫”取消川〉:10:54:0?点击グ【星点信息查询系统】',恢复吗?确定:丫”取消川〉:10:54:0?点击[X]退出Alt+X(或按快捷键X),成功退出系统!③测试结果分析经过测试,所有的数据信息都保存在了BFcity.dat、BFview.dat和BFspot中,模块的功能成功实现,程序满足模块设计的目标要求!口本地磁盘(D:) 眄BFcity 2014/10/5 1653 DAT 文件ロ本地磁盘(E:) 眄BFspot 2014/10/5 1653 DAT 文件J.CSDN-Downk 眄BFview 2014/10/5 1653 DAT 文件3.管理模块测试①模块功能与设计目标为管理员提供城市信息的插入、修改和删除,景区信息的插入、修改和删除,以及景点信息的插入,修改和删除功能。让管理员更加便利地维护景点信息,包括及时更新景点信息,以便游客了解各个景区景点的最新动态。②模块测试a.插入城市子模块测试点击【管理(E)】(或按快捷键E),成功弹出子菜单!■3【貝点信息查询系统】 101回・ふ・【X件〈F〉】【管理(E〉】【查询く1〉】【浏览くS〉】【帮助くH)】2014年ド月05日14:34:18>市帀帀入改除插修删iノオ財力み財ー插修删插修删市帀帀入改除插修删iノオ財力み財ー插修删插修删一人改除区区区点占い点賣算点击[1]插入城市(或按快捷键1)进入插入城市信息界面。按下表的信息插入城市:

城市编号城市景区级别监督电话咨询电话07青岛AAAAA7677232176772322在插入该城市信息前,先通过查询功能查询该城市,以验证文件中原本不存在该城市的信息。在主菜单点击【查询(1)】(或按快捷键I)进入查询子菜单。■【員点信息査询系统】【文件。〉】【管理<E〉】【查询く1〉】【浏览くS〉】【I!1A]景区查询»ICJ哭价篁悔【文件。〉】【管理<E〉】【查询く1〉】【浏览くS〉】【I!1A]景区查询»ICJ哭价篁悔IISJ时长査询15:08:01点击[F]城市查询(或按快捷键F)查询城市青岛,查询结果如下图所示:E【号点信息查询系统】 I=1冋件萱整S】【浏览くs》】【帮助〈H)】2014年]。月。5日16:26:15确认文件中不包含青岛的信息后,再插入城市青岛的信息:«【鼠点信息查询系统】卜文件“〉】偉理〈E〉】【查询く1>】【浏览や】【二亠二?亠城市景区级别监督电话城市编号76772322成功插入城市信息!在主菜单点击【查询(1)1(或按快捷键I)进入查询子菜单。点击[F]城市查询(或按快捷键F)查询城市青岛,查询结果如下图所示,说明文件中插入了城市青岛的信息,插入城市功能实现!日回!、帀帀区督询皿咨日回!、帀帀区督询皿咨■【星点信息苣询系统】【文件い》】【管理<E〉】【查询く1〉】【適・S〉】【帮助GO】2。14年1。月05日15:05:0207冃场

AAAAA

76772321

76772322按城市信息检索结束,b.修改城市子模块测试仍然以城市青岛为测试对象,按照下表给出的数据进行修改:城市编号城市景区级别监督电话咨询电话修改前07青岛AAAAA7677232176772322修改后08青岛AAAA7677232176882322在子菜单下选择⑵修改城市,输入要修改的城市:青岛!【鼠点信息查询系统】【文件。〉】【管理(E〉】【查询く1〉】【浏览くS〉】【帮助くH〉】2014年10月05日15:25:15鹹腐ii聾・询电话08青岛AAAA767723217688232215:27:20,【貝点信息查询系统】[文件・〉】【管理<E〉】15:27:20,【貝点信息查询系统】[文件・〉】【管理<E〉】通过前后对比明显可以验证城市信息已经修改成功,子模块功能成功实现!系统显示信息修改成功,再进入查询模块验证是否修改成功且在文件中成功保存,测试结果如下图所示:号称^Sts、帀帀区督询泯皿咨08冃与AAAA7677232176882322C.删除城市子模块测试仍然以城市青岛为测试对象,选择[3]删除城市,输入所要删除的城市:青岛!【貝点信息查询系统】【文件くF)】C.删除城市子模块测试仍然以城市青岛为测试对象,选择[3]删除城市,输入所要删除的城市:青岛!【貝点信息查询系统】【文件くF)】【管理(E〉】【查询く1〉】【浏览く》】【帮助〈H〉】2014年]。月05日, F删除議市名称:青岛已保存,】系统显示信息修改成功,再进入查询模块验证是否删除成功且在文件中是否成功删除,输入所要查询的城市:青岛。文件中不存在青岛这个城市,测试结果如下图所示:1点信息查询系统】【文件<F》】【萱理<E〉]【查询<1〉】【浏览<S〉】【帮助くH》】2814年]。月。5日!6:26:15' 耳一一市名称:青岛d.插入景区子模块测试为了方便测试,先将前面用到的城市青岛的数据录入。按照下表给的数据进行插入:城市编号城市景区级别监督电话咨询电话07青岛AAAAA7677232176772322城市名称景区编号景区名称景区地址票价开放时间咨询电话青岛071崂山崂山区567:00-17:0076775453测试景区插入子模块之前,先验证文件中不存在景区崂山的信息。在查询子菜单中选择[A]景区查询,输入索要查询的景区:崂山。系统显示不存在崂山这个景区。!【鼠点信息査询系统】回シ•【累点信息查询系统】【文件【萱理《E〉】【査询£1>[【浏览<s)】【帮助くH〉[2。]4年]。月。5日20:23:24’名称景区编号余国名称卷回加址票价开放时间磊!电话07I 崂山场山区56 7:00-17:00 76775453在查询菜单下选择[A]景区查询,输入所需要查询的景区:崂山・【垦点信息查询系统】・【垦点信息查询系统】福山:10票时电区区区区放询量量置ス衣H071崂山崂山区567:00-17:0076775453按景区信息检索结束,景区插入子模块功能成功实现!e.景区修改子模块测试仍然以景区崂山为测试对象,按照下表给出的数据进行修改:城市名称景区编号景区名称景区地址票价开放时间咨询电话修改前青岛071崂山崂山区567:00-17:0076775453修改后青岛072崂山崂山区728:00-18:0076775555在管理子菜单下选择[5]修改景区,输入所要修改的景区:崂山。修改后的结果如图所示:r[景点信息査询系统] s।冋—t文件8>】【富里<E>】【查询く1〉】[浏览くS〉】【帮助くH〉】2014年i0月05日21:12:05 -龍擁蹩包暫名称:崂山艦總售將営麺名称景辭址票价开放时间咨询电话青岛072崂山 婦山区72 8:00-18:0076775555富閲雜已保存,】系统显示修改数据成功!选择查询子菜单下的[A]景区查询,输入所要查的景区:崂山。查询结果如图所示:

【星点信息查询系统】三回一身IX件〈F【星点信息查询系统】三回一身IX件〈F〉】【管理。:〉】【查询く1〉】【浏览(s〉】【帮助くH〉】2014年10月。5日…後区磷成铲山号口^票时电区区区区放询旦置置善なa崂山崂山区:00-18:0076775555通过对比可知,景区崂山的信息已经修改成功并在文件中保存,景区修改子模块功能成功实现!f.景区删除子模块测试仍然以景区崂山为测试对象,在管理子菜单选择⑹删除景区,输入所要删除的景区:崂山系统显示信息删除成功,再进入查询模块验证是否删除成功且在文件中是否成功删除,输入所要查询的景区:崂山。文件中不存在崂山这个景区,测试结果如下图所示:ハ[鼠点信息查询系统] 1011sli"【改件“)】【萱理(E【改件“)】【萱理(E》】【查询く1〉】【浏览<S〉】【帮助くH>12。14年1。月。5日21:30:23景区崂山的信息已经从文件删除,景区删除子模块功能成功实现!g.景点插入子模块测试为了方便测试,先将前面用到的城市青岛的数据以及其一景区崂山的数据录入。按照下表给的数据进行插入:城市编号城市景区级别监督电话咨询电话07青岛AAAAA7677232176772322

城市名称景区编号景区名称景区地址票价开放时间咨询电话青岛071崂山崂山区567:00-17:0076775453景区名称景点编号景点名称景点位置浏览时间景点特点崂山0711巨峰旭照崂山主峰3小时旭照奇观测试景点插入子模块之前,先验证文件中不存在景点巨峰旭照的信息。在查询子菜单中选择[A]景区查询,输入索要查询的景区:崂山。系统显示景区崂山不存在巨峰旭照这个景点。■[鼠点信息查询系统] 10丨回丨沢【文件。)】【管理"〉】【查询く1》】【浏览くS〉】【帮助くH〉】2014年10月05日22:07:20麴繼嚙饕絲喫票时电区区区区放询且置置量.'F.技票时电区区区区放询且置置量.'F.技a567:00-17:00

76775453按景区信息检索结束,在管理子菜单下选择[7]插入景点,输入所要插入的景点:巨峰旭照。系统显示景点巨峰旭照插入成功!就・瑞齧艇[@駐打〈H>】2014年10月05日22:12:21B【星点信息就・瑞齧艇[@駐打〈H>】2014年10月05日22:12:21‘用美攤已保存?]票时电区区区区放询旦0^^置.1票时电区区区区放询旦0^^置.1?.なH间点点点点^^量m0^|071283峰"07旭王生峰山.5日巨崂2旭再验证文件中是否保存了景点巨峰旭照的信息。在查询子菜单下选择[A]景区查询,输入所要查询的景区:崂山。查询结果如图所示:■3[男点信息查询系统] I〇丨回】【查询く1)】【避处)】【帮助3〉】2014年10月11日14:20:48勰:崂山071崂山

崂山区56

7:00-17:00

76775453按景区信息检索结束,文件中已经录入了景点巨峰旭照,景点插入子模块功能成功实现!h.景点修改子模块测试仍然以景点巨峰旭照为测试对象,按照下表给出的数据进行修改:景区名称景点编号景点名称景点地址浏览时间景点特点修改前崂山0711巨峰旭照崂山主峰3小时旭照奇观修改后崂山0712巨峰旭照崂山主峰2.5小时旭日东升在管理子菜单下选择[8]修改景点,输入所要修改的经典所在景区和景点名称:崂山、巨峰旭照。修改后的结果如图所示:

■【景点信息查询萦统】g回■【景点信息查询萦统】g回—»【鼠点信息查询系统)[〉]曜理《E〉】【鬻^)】[浏览〈S)】【帮助,〈H)】2014年10月05日22:59:17票时电区区区区放询崂山

崂山区票时电区区区区放询olpiooo!间点舞点点点览点賣豈0^0|D:07旭olpiooo!间点舞点点点览点賣豈0^0|D:07旭峰山.5日巨崂2旭通过对比可知景点巨峰旭照

温馨提示

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

评论

0/150

提交评论