列车时刻查询系统

上传人:kms****20 文档编号:41398029 上传时间:2018-05-29 格式:DOC 页数:12 大小:380.50KB
返回 下载 相关 举报
列车时刻查询系统_第1页
第1页 / 共12页
列车时刻查询系统_第2页
第2页 / 共12页
列车时刻查询系统_第3页
第3页 / 共12页
列车时刻查询系统_第4页
第4页 / 共12页
列车时刻查询系统_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《列车时刻查询系统》由会员分享,可在线阅读,更多相关《列车时刻查询系统(12页珍藏版)》请在金锄头文库上搜索。

1、1课程名:课程名:软件工程软件工程 课题名:课题名:列车时刻查询系统列车时刻查询系统 姓名:姓名: 学号:学号: 指导老师:指导老师: 目录目录1.需求分析1) 引言2) 功能描述3) 可行性分析4) 问题定义和描述5) 系统功能运行图2.设计分析1) 模块说明2) 功能函数3) 系统流程图4) 界面演示3.程序1) 主要程序2) 需要改进的问题及自我反省 3) 主要参考文献2一 需求分析1) 引言列车时刻查询和决策工作是一项琐碎、繁杂的工作,由于列车时刻在各种节日休假时期经常性的调整,导致列车时刻表必须经常修改,以确保准确无误的向用户及时的提供列车时刻信息。几十年前的那种传统的方式存在着许多

2、缺点,如:效率低、时间长、繁琐,给用户带来了诸多不便。在计算机普及的信息时代,使用电脑软件进行查询,使查询更加迅速、方便、清晰。此列车时刻查询决策系统软件,能帮助人们利用计算机快速方便的查询列车时刻。本软件集列车基本数据、车次管理、列车查询于一身,目的在于能够使管理人员更加方便快捷的对列车时刻进行更新和管理。同时使用户更加方便快速的查询列车时刻信息。此列车时刻查询决策系统使列车时刻信息的查询工作更系统化、规范化、自动化。从而在一方面提高了管理人员的工作效率,减少了传统人工管理方式所带来的人力,物力的浪费,另一方面由于本软件具有查找方便、可靠性高、存储量大等优点,所以实现了列车时刻信息查询及管理

3、的自动化。2) 功能需求主要功能包括: 录入列车信息: 该部分功能主要是用于系统管理员输入列车的各种信息,加强系统的可扩展性和延续性, 使系统信息保持更新。 浏览列车信息: 浏览全部的列车信息,将所有的列车时刻信息都展示出来方便用户调用,此功能管理员和 游客皆可调用。 查询列车信息: 查询列车时刻信息,以及相关资料,查询分两种方式,一种是按列车号查询,另一种是按 终点站查询。两种查询想辅助。使用户更快捷的查询到有关信息。 删除列车信息: 删除列车时刻信息功能主要用于更新列车信息数据,对于不必要的信息和错误的过时的信 息进行相关处理,有利于简化系统,对于系统的运行速度的提升有着良好的加速效果。此

4、 功能是管理员专用功能,游客用户无权调用。3修改列车信息: 此功能用于修改列车信息,使用权限仅限于管理员。进行列车信息的相关修改对于系统的 正常运行有着显著的作用。 保存列车信息: 保存功能通过输入输出流来实现,将列车信息保存在目录下,使用文本文档的 形式保存相关信息。 关于列车时刻查询系统: 列车时刻查询系统的相关说明,以及使用规则及注意事项。 退出系统: 退出键,退出功能。3)可行性分析3.1.分析概述列车时刻查询系统是便民类的系统。该系统能够为用户提供有关列车时刻充足的信息和快捷的查询手段。在计算机普及的信息时代,用电脑软件来查询列车时刻已 经替代了一直以来人们使用传统的方式查询列车时刻

5、,用传统的方式存在着许多缺点。使用电脑软件进行查询,方便快捷。因此有利于人们快速、方便的查找到所需的相关列车时刻信息。列车信息量的不断增大,使得列车信息管理人员的工作变得越来越复杂且容易出错,急需更好的方式管理列车信息,计算机技术不断发展,使得利用计算机软件管理列车信息变成可能,而且会节省人力物力,带来更好的经济效益,给人们提供方便。3.2.数据流分析管理 人员1.1 接收录 入信息1.2 更新车 次清单系统处理 查询请求用户D1车次信息车次 信息车次 信 息车次信息车次 信息查询请 求信息输出车 次信息44)问题定义和描述设计一个登录页面,普通用户以游客身份登录,能够对车次进行普通的查询功能

6、。车站管理员以管理员身份登录,能够对列车时刻信息进行查询和更新操作。设计一个数据库用来保存列车车次和时刻信息。设计一个列车时刻查询系统,能实现当用户输入起始站和终点站时,能列出中间的各个车次和时刻,也能根据用户输入车次查询该车次经过的所有车站和经过车站的时刻。还能根据用户输入的车站来查询经过此车站的列车车次和时刻,而且判断是否是终点车。5)系统功能运行图列车时刻查询系统用户列车信息列车查询车次管理站站查询车次查询车站查询增加车次路线更新删除车次游客管理员列车车号起止时刻行驶时间5二 需求分析1)模块说明列车时刻查询系统是一种复杂的对象,无法用简单数据类型来描述,显然要定义不 同的类和结构体。下

7、面为定义的模块及其实现。 程序运行的时候用菜单选择功能, 1、类:将列车信息定义为一个类train_infor 并且将相关的函数进行定义,在类的 定义中还要申明好几种数据的类型,局部变量和全局变量。 2、结构体模块:定义链表的关键在于为列车时刻信息定义结构体类型时应该定义一个 next 成员,该成员可以把列车时刻信息结点进行链接。 3、主模块:结构体程序设计的基本思想是:自顶向下,逐步细化,把功能进行分解, 最终分解为一些较易实现的小模块。 4、初始化模块:该模块负责在用户进入系统时,调用保存在磁盘文件中的列车时刻信 息。 5、菜单模块:系统与用户交互的界面是通过菜单实现的,用户根据菜单的提示

8、输入命 令,然后主模块调用相应的功能模块,实现用户所要求的操作。 6、添加模块:列车时刻查询系统的添加的添加功能是由 train_link:input()函数来实现 的。7、删除模块:列车时刻信息删除功能是通过 train_link:del()函数实现的,用户输 入序号之后,删除相关列车信息。 8、查询模块:查询模块的功能是由 train_link:found()函数来实现的。根据输入的数字 进行调用函数,按 1 是按列车序号在链表中进行查找工作。 9、显示模块:显示模块的功能是由 train_link:show() 函数实现的。train_link:show() 函数从链表的第一个结点开始,

9、将所有的列车时刻信息显示在屏幕上。 10、列车信息修改:train_link:mend()函数来实现修改功能,在修改中按提示输入相关 操作按键进行修改。 11、存盘模块:使用 train_link:save()函数来保存列车时刻信息存盘模块的功能是通过 ofstream 来实现的。 12、退出模块:退出模块它的功能是结束并且退出系统。2)功能函数按照概要设计列出的功能模块,设计出与这些模块一一对应的功能函数,以供主函数使用。(1) 类: class train_infor 功能函数: train_infor(); train_infor *next; input();录入函数 input(if

10、stream 读取函数 output(); 输出函数 output(ofstream 写入函数6GetTime_start(); 获取发车时间函数 bool GetTime(); 判断当前班次状况函数 Get_train_order() return train_order; 返回班次号 Get_end()const; 返回终点站的字符串 input(); 录入列车信息函数 mend(); 修改列车信息函数 del(); 删除列车信息函数 int find(train_infor *p,int num,char *pn);查找函数 found(); 查询列车信息函数 show(); 显示列车信

11、息函数 save(); 保存列车信息函数 begin(); 初始化列车信息函数 clear(); 清除函数函数 about(); 关于列车信息函数 mainmenu(); 主菜单函数 void setkey(int k) key=k; 设置系统修改标志 int getkey() return key; 返回系统修改标志 ()函数原型:mainmenu() 函数功能:主菜单。用户通过菜单进行选择。调用各功能函数 ()函数原型:input() 函数功能:该函数是用来添加列车时刻信息。 当在主函数中输入 1 时,即进入添加列车时刻信息模块,即开始输入列车时刻信息, 按照提示信息输入,每输入完一个数就

12、按一下回车键,当输入最后一个数据时结束 程序,然后选择继续还是返回主函数,按 1 继续添加,按 0 显示主菜单界面继续选 择。 ()函数原型: del() 函数功能:该函数的作用是删除指定列车时刻财信息。 首先根据提示信息输入要删除结点的列车号,输入后根据列车号顺序查找结点,如 果没有找到,则输出没有找到的信息;否则,显示找到的信息,然后删除。调用结 束返回主函数,显示主菜单。 ()函数原型:found() 函数功能:该函数的作用是查找指定的列车时刻记录。 两种查询方式,一种是按列车号查询,另一种是按终点站查询 根据提示信息输入要查找的结点,输入后根据条件查找,如果没有找到,则输出没 有找到的

13、信息;否则,显示找到的信息。调用结束返回主函数,显示主菜单。 ()函数原型:show() 函数功能: 该函数的作用是将列车时刻信息记录全部显示在屏幕中。 ()函数原型:save() 函数功能:该函数的作用是将个人理财记录保存到指定文件中。 在访问链表的过程中将记录写入文件。3)系统流程图 2开始714)界面演示 选择功能管理员游客密码判断退出功能选择FT录入浏览查询 删除修改 保存关于系 统退出功能选择浏览查询 关于系统退出结束8三 程序1)主要程序void train_link:show() /浏览列车信息 coutnext) (p-next)-output();p=p-next; 9voi

14、d train_link:found() /列车信息查询 train_infor *p; int num,n; char name20; do coutn; if(!cin) throw string(“数据输入错误“); while(n2); if(n=1) coutnum; if(!cin) throw string(“数据输入错误“); if(n=2) coutname; if(!find( if( (p-next)-Get_train_order()=num| (p-next)-Get_end()=pn )10coutnext)-output(); t=1; p=p-next; ret

15、urn t;void train_link:del() /列车信息删除 if(password=1) train_infor *p,*p2; int num;char name20; coutnum; if(!cin) throw string(“数据输入错误“); if( !find( if(a=y|a=Y) p2=p-next; p-next=p2-next; delete p2; train_link:setkey(1); coutnum; if(!cin) throw string(“数据输入错误“); if( !find( train_link:setkey(1); else coutnext) (p-next)-output(os); p=p-next; cout“ttt文件已保存! “endl; train_link:setkey(0);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号