您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页车票管理系统程序设计报告

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

来源:吉趣旅游网


报告编号:第六组

综合课程设计报告

车票管理系统的设计与实现

学生姓名: 孙伟 何娜 杨帆 王玲 ****: ** 所 在 系: 电 子 信 息 系 所学专业: 计算机科学与技术 年级班级: 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.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

第二章 需求分析

2.1系统的性能

经过电脑及生活的调查研究,根据车辆的运行状态和车站的管理模式,车票管理系统需要管理的东西主要有:车辆的班次,车辆的线路,售票和退票等等。

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

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

2.2系统的目标

按照需求分析所得,车票管理系统有以下几个功能模块: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据

(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

(3)查询路线:可按班次号查询 ,可按终点站查询 (4)售票和退票功能

A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。

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

3

第三章 概要设计

3.1车票管理系统概要设计概述

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

3.2模块划分

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

3.2.1车票管理系统

车票管理系统分为管理员模块和游客模块。如图3.1所示。

管理员模块 车票管理系统 图3.1车票管理系统

游客模块 3.2.2管理员模块

管理员模块分为录入模块、浏览模块、查询模块、删除模块、修改模块、订购模块、退票模块、保存模块这8个模块。如图3.2所示。

管理员模块 录入模块浏览模块查询模块删除模块修改模块定购模块退票模块保存模块 图3.2管理员模块

4

3.2.3管理员模块

游客模块分为浏览模块和查询模块。如图3.3所示。

浏览模块 游客模块 3.3游客模块

查询模块 5

第四章 详细设计

4.1车票管理系统详细设计概述

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

4.2系统操控流程图

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

4.2.1车票管理系统流程

系统总控流程包含两种选择,输入1时选择管理员进行操作,否则选择游客进行操作。如图4.1 所示。

开始 输入1或2 是 选择1 否 是 选择2 否 游客 结束 图4.1 系统总控流程图

管理员 4.2.2管理员操作流程

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

6

开始 输入0-9 任意数 是 选择1 否 是 选择2 否 是 选择3 录入车票信息 浏览车票信息

否 否 选择4 否 选择5 否 选择6 否 选择7 否 选择8 否 选择9 否 选择0 是 查询车票信息 是 删除车票信息 是 修改车票信息 是 定购车票信息 是 退还车票信息 是 保存车票信息 是 关于车票系统 退出车票系统 结束 图4.2管理员操作流程

4.2.3 游客操作流程

游客操作流程包含‘0-9’十种选择,输入‘2’时游客进行浏览车票信息操作;输入‘3’

7

时游客进行查询车票信息操作;输入‘9’时游客进行查看关于车票系统信息的操作;输入‘1’、‘4’、‘5’、‘6’、‘7’、‘8’时功能不对用户开放;输入‘0’时退出系统。如图4.3所示。

开始 输入0-9 任意数 是 选择 1 否 是不对用户开放 选择 2 否 浏览车票信息

选择 是 3 否 是 查询车票信息 选择4 否 是 不对用户开放 选择5 否 是 不对用户开放 选择6 否 是 不对用户开放 选择7 否 是 不对用户开放 选择8 否 是 不对用户开放 选择9 否 是 关于车票系统 选择0 否 退出车票系统

结束 图4.3 游客操作流程

8

第五章 系统的实现

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()const Bus_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,管理员登陆标志password

5.2界面的实现

9

车票管理系统是在VC++6.0的环境下实现运行的。在进行编辑编译及运行等操作后,再根据输出信息提示输入相应的字符,就能看到结果了。以下的图形就是运行后的几个步骤及解释。

(1)初始界面的设计

初始界面,选择用户类型,车票信息管理系统。如图5.1所示。

图5.1初始界面

(2)主界面的设计

主界面中显示车票管理系统的全部信息,车票信息的录入,车票信息的浏览,车票信息的查询,车票信息的删除,车票信息的修改,定购车票信息,退订车票信息,保存车票信息,关于车票管理系统和安全退出系统。界面如图5.2所示。

图5.2主界面

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

录入车票包括班次、车的额定座位数、车辆的始发时间、行车时间、起始站和终点站等相关信息。按照操作提示输入即可,车票信息如图5.3所示,输入错误还会提示重新输入。如图5.4所示。

10

图5.3录入车票信息的分界面

图5.4输入错误提示

(4)分界面:车票信息的浏览。

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

图5.5 浏览车票信息的分界面

(5)分界面:车票信息的查询

提示进入查询界面,选择按班次查找或按终点站查询车票信息。车票信息的查询界面。如图5.6和5.7所示。

图5.6查询车票信息的分界面

11

图5.7查询车票信息的分界面

(6)分界面:车票信息的删除的设计

在录入或修改错误的车票信息后,想删除错误的车票信息,按提示按提示输入班次号,程序会显示该班次的信息并提示用户是否确定删除,输入y则删除。删除车票的信息界面。如图5.8所示。

图5.8 删除车票信息的分界面

(7)修改车票信息的设计

按提示进行车票信息的修改,本系统中只有管理员身份才可以修改车票,显示屏幕。如图5.9所示。

图5.9修改车票信息的分界面

(8)分界面:订购车票信息的设计

在管理员身份下按提示在剩余未出发的班次中,输出车票的信息,以判断是否可以订票,已出发的和已定票人数已满的情况下是不能订票的。定购车票信息输出界面。如图5.10所示。

12

图5.10订购车票信息的分界面

(9)分界面:退订车票信息的设计

在管理员身份下按提示在剩余未出发的班次中,输出车票的信息,以判断是否退已出发的和没人定票的情况下是不能退票的。退还信息输出界面。如图5.11所示。

图5.11退订车票信息的分界面

(10)分界面:保存车票信息的设计

在管理员身份下按提示操作即可保存。退还信息界面。如图5.12所示。

图5.12保存车票信息的分界面

13

(11)分界面:介绍车票信息的设计

在程序中输出使用说明。介绍信息界面。如图5.13所示。

图5.13介绍车票信息的分界面

(12)分界面:退出系统的设计

为保证车票信息的准确性,防止丢失,因此设置了按0键退出程序并询问是否保存,界面。如图5.14所示。

图5.14退出系统的分界面

14

第六章 小结

我们这次设计的是车票管理系统,系统分为管理员权限和游客权限,管理员则可以实现对车票进行订购、退订、录入、修改以及删除等功能,游客可以实现浏览车票和查询车票两种功能。

由于订票系统对我们来说比较陌生,它所应包含的功能,各功能之间的关系我们都不是很清楚,所以在编写之前我们先查了一些资料,确定了系统应该包含的功能后才开始编写。系统初步运行时也会发现有一些问题,比如在查询车票时无法确认相对应车辆是否已发出,所以我们做了一些改动,使程序可以获取计算机的系统时间,和发车时间相比较,从而判断该车是否已发送。

目前我们的系统实现的功能还比较简单,仍有许多不足。比如在设计密码时要求输入密码时在屏幕上隐蔽,但我们编写时总是无法隐藏密码;管理员不能更改密码,使该系统安全等级较低;游客本身不能用电子银行进行买票或退票,想买票或退票还要去管理员处进行处理,比较麻烦。这些都是我们需要改进的地方。

通过这次C++实训,我们不仅巩固了课本中所学习的知识,还加强了对知识的运用能力,学会了如何用多种方法解决问题,同时也激发了我们对C++的学习兴趣,相信在以后应用中我们会取得更好的成绩,利用VC的知识去修改、编写更多的程序去解决生活中的问题,为人们的衣食住行提供方便。 最后,在这里郑重的感谢的帮助,让我在这一个周的时间里还学到了很多课堂以外的东西。为人严谨、处事一丝不苟,对我们也严格要求,我们要好好向您学习为人处事;同时也感谢学校提供给我们这次宝贵的实践机会,给我们这么长的时间和完整的设施,让我们可以动手动脑不断实践学习,大大提高了个人的能力和素质。而且,在这一周的时间里,同学们回忆并巩固了以前学过的好多知识,受益匪浅。

15

参考文献:

[1]《C++语言程序设计(第三版)学生用书》郑莉 等编著.清华大学出版社2003.12 [2]《C++程序设计学习与上机实验指导》李春葆 等编著.清华大学出版社2005.5 [3]《Visual C++6.0程序设计简明教程》范辉 等编著.等教育出版社2001.7 [4]《C++程序设计实训教程》李龙澍编著.清华大学出版社2009.2 [5]《C++面向对象程序设计》谭浩强编著.清华大学出版社2006.1

16

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务