收藏 分销(赏)

通用客运票务系统的设计与实现.doc

上传人:pc****0 文档编号:8142835 上传时间:2025-02-05 格式:DOC 页数:21 大小:140.50KB 下载积分:10 金币
下载 相关 举报
通用客运票务系统的设计与实现.doc_第1页
第1页 / 共21页
通用客运票务系统的设计与实现.doc_第2页
第2页 / 共21页


点击查看更多>>
资源描述
湖北民族学院高等教育自学考试 毕业论文(设计) 通用客运票务系统的设计与实现 学生姓名:姜海澳 学 号: z030840109 系 别:信息工程学院 专 业: 指导教师: 评阅教师: 论文答辩日期 答辩委员会主席 摘 要 随着时代的进步,社会的发展,人们的生活形式与习惯也越来越多样化,出行成为了人们生活中的一个重要组成部分,而汽车成为许多人出行选择的交通工具。面对巨大数量的乘客的购票需要,汽车站就要选择使用先进的管理方法来实现方便、快捷的售票、退票等方面的票务管理。随着计算机的普及,信息处理量的逐渐扩大,手工处理方式远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,使许多复杂、繁琐、且需要很多人力的工作变得简单。汽车站每天产生售票、退票等行为数量多,使得汽车站售票管理的数据量大,而且速度要求要快,传统的人力行为适应,计算机应用软件的使用则能很好地满足汽车站的这一需要,提高售票人员的工作效率,节约相关管理成本。 本系统利用VC++6.0 MFC来设计前台页面,采用C++语言编写后台代码,以Microsoft SQL Server 2000作为后台数据库,选用ADO访问数据库来实现方便、快速售票,使用户准确了解售票情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。 关键词:c++,MFC,SQL Abstract With the progress and development of society, the life style and habits of humen beings becomes diversified. Therefore, going out has been an important part in our life, and we choose vehicle to go out. Faced with amount of passengers' request for tickets, bus station adopts advanced office procedure to realize management in order to be convenient, shortcut tickets sale and return. Because of computers'popularity, and the informations'handling capacity increasing, handwork process mode can not meet humen being's for management, so that kinds of handwork have been changed into automation which makes work easier than before. Tickets sale and return is a normal situation in bus station, which makes the data volume of management system large, and request for speed fast. The internet applications meet the request for bus station primely, increasing work efficiency, and saving administrative cost. The system applied in this thesis uses VC++6.0 MFC to design proscenium page, C++ language to compile backstage code, using Microsoft SQL Server 2000 as backstage data base, choosing ADO visiting data base to realize convenient and quick tickets sale, making users know the tickets sale situation, providing kinds of query and statistics functions, realizing the safety setup of system, which makes system itself certain maintain function. Keywords:c++,MFC,SQL 目 录 摘 要 I Abstract II 1 绪 言 1.1 课题背景 2 1.2 开发工具 3 1.2.1 MFC简介 3 1.2.2 C++简介 3 1.2.3 SQL Server 2000数据库 3 2 需求分析 2.1 任务概述 4 2.1.1 系统目标 4 2.1.2 用户特点 4 2.2 系统的功能需求 4 2.2.1 系统角色功能需求 4 2.2.2 功能模块 4 2.4 数据需求 4 3 系统总体设计 3.1 系统功能设计 5 3.1.1 系统总体模块 5 4 数据库设计 4.1 数据库概念设计 6 4.2 逻辑设计 7 4.2.1 表汇总 7 4.2.2 表逻辑结构设计 8 5 详细设计 5.1程序结构的设计 9 6 系统总结 6.1 总结 16 6.2 系统不足 16 7 致 谢 18 8参考文献 18 1 绪 言 1.1 课题背景 随着时代的进步,社会的发展,人们的生活形式与习惯也越来越多样化,出行成为了人们生活中的一个重要组成部分,而汽车成为许多人出行选择的交通工具。面对巨大数量的乘客的购票需要,汽车站就要选择使用先进的管理方法来实现方便、快捷的售票、退票等方面的票务管理。随着计算机的普及,信息处理量的逐渐扩大,手工处理方式远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,使许多复杂、繁琐、且需要很多人力的工作变得简单。汽车站每天产生售票、退票等行为数量多,使得汽车站售票管理的数据量大,而且速度要求要快,传统的人力行为适应,计算机应用软件的使用则能很好地满足汽车站的这一需要,提高售票人员的工作效率,节约相关管理成本。 1.2 开发工具 本系统利用VC++6.0 MFC来设计前台页面,采用C++语言编写后台代码,以Microsoft SQL Server 2000作为后台数据库,选用ADO访问数据库来实现各种功能。 1.2.1 MFC简介 从物理角度看,MFC是一个可以控制计算机及其系统的类库,是windows系统目录下的一系列mfc*.dll文件;从逻辑角度看MFC是一个以C++类的层次形式组织面向对象的应用程序框架,程序员可以使用这一框架创建Windows应用程序。 1.2.2 C++简介 C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子名字的第一个字母是B; 当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C++最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言中增加类的概念;后来C标准委员会决定为这个版本的C起个新的名字,那个时候征集了很多种名字,最后采纳了其中一个人的意见,以C语言中的++运算符来体现它是C语言的进步,故而叫C++。 1.2.3 SQL Server 2000数据库 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 2 需求分析 2.1 任务概述 2.1.1 系统目标 本系统需要满足以下几个系统设计目标。 ⑴实用性原则:真正为用户的实际工作服务 ⑵友好性原则:本程序管理系统面向的用户是火车票售票点的管理员以及用户,所以系统操作上要求简单、方便、快捷,便于用户使用。 2.1.2 用户特点 本系统面向火车售票的管理员,以及对订票退票的客户。 2.2 系统的功能需求 2.2.1 系统角色功能需求 本系统有两种角色:客户,管理员。详细划分如下: ⑴客户:订票,退票,查询汽车时刻表,登陆订退票系统。 ⑵管理员:登陆,查看总汽车信息,添加、删除、修改、查询单次汽车。 2.2.2 功能模块 本系统主要负责管理模块,各个子模块功能需求如下: ⑴汽车信息管理功能模块需求: 管理员可以查询任意汽车信息,并可以对汽车表进行添加删除修改。 ⑵汽车时刻信息查看模块: 能查看现有线程的发车信息。 ⑶客户订票模块: 用户登录,查看汽车信息,输入线程,票数进行订票并记录在案。 ⑷客户退票模块: 用户登录,输入线程,退票数,退票,显示结果,退出。 2.4 数据需求 通过对系统功能需求的分析,可以初步确定系统的基本数据需求。由各个功能模块可以进一步确定具体的数据需求,具体的数据需求如下: ⑴汽车信息管理功能模块数据需求 该模块主要管理汽车信息,需要表示汽车信息的数据,应包含:线程,汽车类别,座位数量,发车时间,单价,管理员名,密码。 ⑵汽车时刻信息查看模块数据需求 主要包含线程,汽车发车时间 ⑶客户订票模块: 用户帐号,密码,线程,车票数量,汽车类别,座位数量,发车时间,单价 ⑷客户退票模块: 用户帐号,密码,线程,车票数量 3 系统总体设计 3.1 系统功能设计 3.1.1 系统总体模块 汽车票售票系统分为汽车信息管理子系统和客户订退票子系统,其中客户订退票子系统又分为:订票模块,退票模块,查看时刻表模块。 火车票售票系统 客户订退票子系统 汽车信息管理子系统 订票模块 退票模块 查看时刻表模块 添加线程信息 修改线程信息 删除线程信息 用户登陆 订票 用户登陆 退票 图3.1.1 4 数据库设计 4.1 数据库概念设计 本系统根据数据需求分析规划出的实体有:汽车表,管理员,客户,时刻表。 1) 汽车对应的实体属性 汽车 线程 汽车类别 座位数量 单价 发车时间 线程,汽车类别,座位数量,发车时间,单价 图4.1.1 管理员 帐号 密码 2)管理员对应的实体属性 图4.1.2 3)客户对应的实体属性 客户 帐号 密码 姓名 登陆状态 图4.1.3 4)系统E-R图 该系统的主要实体关系有:管理员管理汽车表,客户查看汽车时刻表,客户订购汽车表中的线程。 M 汽车 线程 汽车类别 座位数量 单价 发车时间 客户 帐号 密码 姓名 登陆状态 订购 管理员 帐号 密码 N 图4.1.4 4.2 逻辑设计 4.2.1 表汇总 表名 简要说明 carsinfor 汽车信息表,存放汽车的基本信息 client 客户信息,存放客户信息 dinggou 存放客户订购的信息 manager 存放管理员信息 4.2.2 表逻辑结构设计 (1) carsinfor表 列名 数据类型 可否为空 carscode char 可为空 carskind char 可为空 carsamount int 可为空 price float 可为空 carstime char 可为空 (2) client表 列名 数据类型 可否为空 cid char 可为空 cname char 可为空 caddress char 可为空 cpassword char 可为空 cflg char 可为空 (3) dinggou表 列名 数据类型 可否为空 lcarskind char 可为空 lcarscode char 可为空 lcarsamount int 可为空 allprice int 可为空 carstime char 可为空 lcid char 可为空 lcname char 可为空 (4) manager表 列名 数据类型 可否为空 username char 可为空 password char 可为空 5 详细设计 5.1程序结构的设计 在第三章各个功能模块有:管理员登陆模块,用户订票模块,用户退票模块,管理员管理汽车信息模块。 是 (1)管理员登陆模块 开始 输入用户名和密码 在数据库中查找该管理员信息 验证用户名和密码是否正确 进入汽车管理系统 结束 否 开始 结束 图5.1.1 输入用户名和密码 开始 在数据库中查看用户信息 验证是否正确 提示用户名或密码错误 否 是 输入线程,订票数量 在数据库中查看信息 验证是否有此线程,剩余票数是否足够? 提示五次线程,或票数不足 是 否 (2)用户订票模块 记录信息,修改相应数据 结束 是否退出? 否 是 注销登录并退出 图5.1.2 开始 输入用户名密码 在数据库中查看信息 (3)用户退票模块 验证用户名和密码是否正确 否 输入要退票的线程和数量 登陆成功 查看数据库 是否由此条记录 否 退票数是否符合要求 N Y 记录信息修改数据库数据显示成功退票 是否退出 注销登陆 结束 Y N 是 图5.1.3 (4)管理员管理汽车信息模块 管理员管理汽车信息,可以分为添加,修改,查找。 添加: Y 开始 刷新列表 输入要添加的线程信息 信息是否完整 提示信息不完整 N 将信息添加至数据库 刷新列表 是否继续添加? Y 是否退出? N Y 执行其他操作 结束 退出界面 图5.1.4.1 ‚修改: 开始 刷新列表 输入要修改的线程信息 数据库中是否有此线程信息 无此记录 N 修改数据库中数据 刷新列表 是否继续修改 Y Y 是否退出? 结束 执行其他操作 N N Y 退出界面 图5.1.4.2 开始 刷新列表 输入要删除的线程 数据库中是否有次线程信息 从数据库中删除此线程信息 无此记录 N Y 是否继续删除 刷新列表 Y 是否退出 N 执行其他操作 N Y 结束 退出界面 ƒ删除: 图5.1.4.3 6 系统总结 6.1 总结 本系统在windows XP 下,利用VC 6.0和SQL Sever 2000进行设计,实现了管理员对火车列次信息的管理和顾客订票售票的功能。管理员管理火车列次信息的功能如添加,删除,修改等,并讲所做出的的改动永久记录在数据库中。顾客可对信息表中的汽车信息进行查询,但无修改权限,并进行订票,订票后还可以进行退票,并改动数据库中数据。 实际系统基本做到了管理,订票,退票的功能,能较好的完成一系列操作。 6.2 系统不足 对同一客户多次订购同一列次不能够进行统计,造成退票时有时会产生错误。应该添加更多的数据项,如地点,可以让汽车经过不同的地点,可根据地点,订票的价格有所不同,还应该让管理员可以对订退票的信息进行查询管理。 7 致 谢 历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师—杨兴忠老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最中心的感谢! 感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。 感谢我的同学和朋友,在我写论文的过程中给予我了很多你问素材,还在论文的撰写和排版灯过程中提供热情的帮助。 由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正! 8 参考文献 [1] 王珊,萨师煊. 数据库系统概论(第4版). 高等教育出版社,2006.5 [2] 李兰,任凤华. C++面向对象程序设计. 西安电子科技大学出版社,2010.9 [3]
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 管理财经 > 管理学资料

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服