当前位置:文档之家› 车票管理系统程序设计报告

车票管理系统程序设计报告

报告编号:第六组综合课程设计报告车票管理系统的设计与实现学生姓名:孙伟何娜杨帆王玲****:**所在系:电子信息系所学专业:计算机科学与技术年级班级: 11级计算机(1)班2012 年12月目录摘要 (1)第一章前言 (2)1.1 现状分析 (2)1.2 开发环境 (2)1.3 主要功能 (2)第二章需求分析 (3)2.1系统的性能 (3)2.2系统的目标 (3)第三章概要设计 (4)3.1车票管理系统概要设计概述 (4)3.2模块划分 (4)3.2.1车票管理系统模块 (4)3.2.2管理员模块 (4)3.2.3管理员模块 (5)第四章详细设计 (6)4.1车票管理系统详细设计概述 (6)4.2开始界面流程图 (6)4.2.1车票管理系统流程 (6)4.2.2管理员操作流程 (6)4.2.3 游客操作流程 (7)第五章系统的实现 (9)5.1类的分类 (9)5.2界面的实现 (9)第六章小结 (15)参考文献 (16)车票管理系统的设计与实现摘要为了满足人们的订票需求,我们第六组利用面向对象程序设计来完成了车票管理系统的设计与实现。

该系统是利用面向对象程序设计来实现游客对车票的浏览、查询以及管理员对车票的录入、修改、删除等功能。

人们可以通过登录该系统查询目前的车票状况,确定有无车票,如果有,可以去管理员处进行订购;如果在开车前取消行程,可以去管理员处进行退订。

管理员可以帮助游客进行买票、退票以及对车票信息的修改,对于新增的班次进行录入,还可以对已录入的班次进行修改或删除,我们利用所学习的知识,完成了车票管理系统的设计与实现。

关键字:订票车票管理系统面向对象程序设计第一章前言1.1 现状分析随着科技的发展,效率的提高离不开科学的管理,为了避免人们因临时买不到车票而无法出行,提前预订好车票就显得尤为重要。

利用C++的封装性、多态性以及继承性从而完成车票进行管理的设计与实现,车票管理系统可以实现对车票科学化、规范化的管理,完成车票的预订、查询等功能,达到方便、及时、高效的目的,从而提高整个车站的工作管理效率。

1.2 开发环境面向对象程序设计是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。

面向对象程序设计具有封装性,多态性,继承性等特点。

面向对象程序设计是从C语言发展而来的,为了兼容C语言,C++保留了C的许多用法,人们在编写C++程序时也常常沿用C的某些传统用法。

了解系统开发的需求分析,类的层次设计,模块分析与整体调试的全过程,加深对C++的理解与Visual C++环境的使用,逐步熟悉程序设计的方法,并养成良好的编程习惯。

1.3 主要功能车票管理系统具有以下几个功能:1)录入车票信息2)浏览车票信息3)查询车票信息4)删除车票信息5)修改车票信息6)定购车票信息7)退还车票信息8)保存车票信息9)车票系统介绍第二章需求分析2.1系统的性能经过电脑及生活的调查研究,根据车辆的运行状态和车站的管理模式,车票管理系统需要管理的东西主要有:车辆的班次,车辆的线路,售票和退票等等。

车辆是一个对外服务的内容,为了乘客的乘车要求,所以系统需要实现售票信息的录入、修改和删除功能。

乘客对剩余车票需要进行选择,系统必须实现相应的查询和输出功能,使乘客择优而乘。

2.2系统的目标按照需求分析所得,车票管理系统有以下几个功能模块:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

(3)查询路线:可按班次号查询 ,可按终点站查询(4)售票和退票功能A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。

B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

第三章概要设计3.1车票管理系统概要设计概述车票管理系统分为管理员和读者两大模块。

管理员模块主要负责班次信息的录入、浏览、查询、删除、修改、保存、售票和退票功能,介绍车票信息管理系统等工作,游客模块可以进行浏览班次信息、查询线路信息和了解关于车票管理系统等操作。

3.2模块划分创建可视化界面模块,供用户直观、清晰的了解车票管理系统的主体功能,以及各模块之间的关联,根据不同的选择,响应各个事件,即调用模块,达到车票管理系统的实现。

3.2.1车票管理系统车票管理系统分为管理员模块和游客模块。

如图3.1所示。

图3.1车票管理系统3.2.2管理员模块管理员模块分为录入模块、浏览模块、查询模块、删除模块、修改模块、订购模块、退票模块、保存模块这8个模块。

如图3.2所示。

图3.2管理员模块3.2.3管理员模块游客模块分为浏览模块和查询模块。

如图3.3所示。

图3.3游客模块第四章详细设计4.1车票管理系统详细设计概述车票管理系统分为管理员和游客两大操作流程。

管理员操作流程主要负责录入车票信息、浏览车票信息、查询车票信息、删除车票信息、修改车票信息、保存车票信息,售票和退票功能、介绍车票信息管理系统等工作,游客操作流程包括可以浏览班次信息、查询线路信息和了解关于车票管理系统等等。

4.2系统操控流程图流程图是用图的形式将一个过程的步骤表示出来,通过流程图对系统总控流程、管理员操作流程以及游客操作流程的呈现,从而更容易完善车票管理系统,达到车票管理系统的实现。

4.2.1车票管理系统流程系统总控流程包含两种选择,输入1时选择管理员进行操作,否则选择游客进行操作。

如图4.1 所示。

图4.1 系统总控流程图4.2.2管理员操作流程管理员操作流程包含‘0-9’十种选择,输入‘1’时管理员进行录入车票信息操作;输入‘2’时管理员进行浏览车票信息操作;输入‘3’时管理员进行查询车票信息操作;输入‘4’时管理员进行删除票信息操作;输入‘5’时管理员进行修改车票信息操作;输入‘6’时管理员进行订购车票信息操作;输入‘7’时管理员进行退还车票信息操作;输入‘8’时管理员进行保存车票信息操作;输入‘9’时管理员进行查看关于车票系统信息的操作;输入‘0’时退出系统。

如图4.2 所示。

图4.2管理员操作流程4.2.3 游客操作流程游客操作流程包含‘0-9’十种选择,输入‘2’时游客进行浏览车票信息操作;输入‘3’时游客进行查询车票信息操作;输入‘9’时游客进行查看关于车票系统信息的操作;输入‘1’、‘4’、‘5’、‘6’、‘7’、‘8’时功能不对用户开放;输入‘0’时退出系统。

如图4.3所示。

图4.3 游客操作流程第五章系统的实现5.1类的分类Bus_infor类中成员:Bus_order是班次编号start[20]是车票信息的起点站end[20]是车票信息的终点站all_tickted是总共要发售的票数tickted是已经被订购的票数Hour_start,Minute_start是车票的发车时间GoHour表示行车时间Bus_infor()类中成员函数:析构函数~Bus_infor()录入函数input()读取函数input(ifstream & is)输出函数output()写入函数output(ofstream & os)定票函数Order_tickt(int n)获取发车时间函数GetTime_start()判断当前班次状况函数GetTime()内联函数,返回额定载量Get_all_tickted() { return all_tickted; } 返回已定票人数Get_tickted()返回班次号Get_bus_order()返回终点站的字符串Get_end()constBus_link类中成员函数:析构函数~Bus_link()录入车票信息的函数input()修改车票信息的函数mend()删除车票信息的函数del()查找函数find(Bus_infor **p,int num,char *pn)查询车票信息found()显示车票信息show()定购车票信息Order()退还车票信息Unorder()保存车票信息save()初始化车票信息begin()清除函数clear()关于车票信息about()主菜单函数mainmenu()设置系统修改标志void setkey(int k){ key=k; }返回系统修改标志int getkey(){ return key;}头节点head,系统修改标志key,管理员登陆标志password5.2界面的实现车票管理系统是在VC++6.0的环境下实现运行的。

在进行编辑编译及运行等操作后,再根据输出信息提示输入相应的字符,就能看到结果了。

以下的图形就是运行后的几个步骤及解释。

(1)初始界面的设计初始界面,选择用户类型,车票信息管理系统。

如图5.1所示。

图5.1初始界面(2)主界面的设计主界面中显示车票管理系统的全部信息,车票信息的录入,车票信息的浏览,车票信息的查询,车票信息的删除,车票信息的修改,定购车票信息,退订车票信息,保存车票信息,关于车票管理系统和安全退出系统。

界面如图5.2所示。

图5.2主界面(3)分界面:车票信息的录入。

录入车票包括班次、车的额定座位数、车辆的始发时间、行车时间、起始站和终点站等相关信息。

按照操作提示输入即可,车票信息如图5.3所示,输入错误还会提示重新输入。

如图5.4所示。

图5.3录入车票信息的分界面图5.4输入错误提示(4)分界面:车票信息的浏览。

输出录入的车票信息,包括已经订票数,车票信息浏览界面。

如图5.5所示。

图5.5 浏览车票信息的分界面(5)分界面:车票信息的查询提示进入查询界面,选择按班次查找或按终点站查询车票信息。

车票信息的查询界面。

如图5.6和5.7所示。

图5.6查询车票信息的分界面图5.7查询车票信息的分界面(6)分界面:车票信息的删除的设计在录入或修改错误的车票信息后,想删除错误的车票信息,按提示按提示输入班次号,程序会显示该班次的信息并提示用户是否确定删除,输入y则删除。

删除车票的信息界面。

如图5.8所示。

图5.8 删除车票信息的分界面(7)修改车票信息的设计按提示进行车票信息的修改,本系统中只有管理员身份才可以修改车票,显示屏幕。

如图5.9所示。

图5.9修改车票信息的分界面(8)分界面:订购车票信息的设计在管理员身份下按提示在剩余未出发的班次中,输出车票的信息,以判断是否可以订票,已出发的和已定票人数已满的情况下是不能订票的。

定购车票信息输出界面。

如图5.10所示。

图5.10订购车票信息的分界面(9)分界面:退订车票信息的设计在管理员身份下按提示在剩余未出发的班次中,输出车票的信息,以判断是否退已出发的和没人定票的情况下是不能退票的。

退还信息输出界面。

相关主题