1 课题简介
1.1系统简介
通过这次系统开发的经历,通过查询各种书籍以及网上视频去学会怎样
灵活地去运用C语言设计编写一些小功能函数,并且结合课上所学的的知识,将呆板的文字知识变成实际的动手能力,通过编写课程设计,去体会逻辑思维和设计算法能力的重要性,并且要知道编写代码应该思路清晰,格式整齐,简单易懂为主。我也需要去发现所学知识中的漏洞,并且及时翻找资料完善不足以提高自身水平、完善自身。
车票管理系统对于各大交通运输行业有着巨大的帮助,从数据上就减轻了人员的负担,数据均由计算机统计,而人员只需对车次信息进行录入以及增加,减少了错误机率,使交通运输更加快速可靠,售票与退票交由计算机完成,无需人工办理,进一步减少了人员的浪费,用户只需在系统界面点击售票与退票即可进行相关业务办理。便捷人们的生活。
1.2开发环境及开发工具
开发环境:windows操作系统 开发工具:dev c++
原因:Windows操作系统作为使用人数最多的操作系统,使用此操作系统开发,对于程序的兼容性及可靠性有一定的确定性,使开发出来的程序可控。选用dev c++则是因为此工具易上手,界面简单明了,有益于开发。
6
2 问题分析
2.1需求分析
车票管理系统的需求来自于交通运输公司为用户提供的服务。在需求中涉及如下相关的几个客体。
(1) 用户:用户的消费的主体,是交通运输公司服务的对象,他负责购票
和查询浏览班次以及付费。
(2) 交通工具:它是服务的核心,因为有交通工具的运输才有本系统的诞
生。
(3) 售票员:他主要负责售票与退票。
(4) 信息管理员:他主要负责班次信息的录入及增加。 在4个客体间存在一定的关系,它们是:
(1) 用户、交通工具:用户需要乘坐交通工具出行。
(2) 用户、交通工具、售票员:用户需要交通工具,售票员负责给用户购
票来乘坐交通工具。
(3) 售票员、用户、信息管理员:售票员需通过信息管理员所提供的信息
给用户办理相应的手续。
相较于传统的服务消费流程,在利用现代计算机对交通运输企业做改造中,尚需做进一步要求。
(1) 改变传统的运营模式,提高企业办公效率,减轻人员负担。
7
(2) 能对车次信息做随时统计、分析与记录,使企业心中有数。 (3) 能对运输服务提供相关数据管理。 (4) 能让车次信息让用户知晓。 用户出行流程:
(1) 首先用户在系统浏览车次信息; (2) 接下来就是用户选中车次信息;
(3) 系统判断车次是否能够购票,通过判断结果反馈给用户相应信息; (4) 用户成功购票,等待乘车;
(5) 用户乘做相应车次,发车,整个流程结束。 2.2问题分析 1.数据流图
8
返回开始返回录入班次信息增加班次信息查询班次信息浏览班次信息售票退票退出管理员密码判断按班次号查询退出按终点站查询增加录入查询查询
2.数据字典
(1)数据元素与数据项
在数据字典中包含了8个数据元素及相关的数据项。
班次编号、行车时间、已订票人数、额定载量、发车时间、起始站、终点站。
2.3系统中涉及到的相关算法 1、主函数:
9
主函数中进入主操作界面,利用switch进行选择,选择相应功能进入不同页面,每个页面也是各个函数,输出选项,再利用switch让用户选择信息,进行相应功能的实现。
2、班次录入和增加函数:
这个函数的任务就是录入和班次信息,通过输入保存到相应的文件中,有利于下次的信息的调用。
增加函数中新建了已给存储班次数量的文件,通过该文件存储班次数量,在重新打开程序时读入该文件获取已有的班次信息,为浏览,查询等函数的正常实现做基础。
3、管理员密码判断函数:
这个功能主要是判断管理员密码是否正确,通过将输入的字符串与程序内部的初始密码比较,如果正确则进入功能界面,否则输出密码错误,跳回程序主界面。
4、 班次查询函数:
通过对指定文件的读取,获取班次信息,读取存储班次数量的文件的信息,获取已存班次数量。按照使用者的选择调用查询方式的函数(按班次查询,按终点站查询)。并将所查询到的信息按照一定格式显示。 5、 按班次/终点站查询函数:
10