起止日期: 2010-12-25至2010-1-9
安徽工业大学
程序设计实习实验报告
第四组小组成员
李中文 089094256
注明:本系统由本人独自完成
起止日期: 2010-12-25至2010-1-9
C++ 课程设计选题
题目二: 汽车客运公司售票系统
[要求] 设某客运公司每日向10个城市发一个直达班车(中途不停留下客)。每天都发售今、明、后三天的车票。该系统在磁盘上存贮以下信息:1. 今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市,座位数量;2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座号。 系统功能要求如下:
1.创建存贮一天(开始时创建今、明、后三天的,以后每天创建后天的)每个班次的基本信息的存贮系统;
2.创建每个班次的旅客登记表(每次售该班次的客票时创建);
3.办理售票,即在旅客登记表中添加旅客信息(座位号不能重);
4.办理退票,即在旅客登记表中删除旅客信息;
5. 可查询当前指定班次的余票数和座位号;
6.输出指定班次的旅客登记表(发车前交驾驶员用)。
[提示]
1.MFC应用 :创建一个班次信息类,包含每个班次的班次号、发车时间、终点城市,座位数量、已售数量,应派生自 CObject类,并实现序列化操作;在文档类中添加存储班次类的链表或数组(可用MFC的集合类或直接定义班次数组),在文档类Serialize函数中实现序列化;通过菜单打开对话框,在对话框中创建班次信息、售票、退票,并更新文档数据;每当班次信息发生变化(有新班次增加或售票或退票),输出一次当前班次信息(用多个对话框);实现班次查询功能,视图类显示查询结果;班次信息可保存到文件并可读出。
2.控制台应用 :创建班次信息类,类似提示 1;定义存储班次信息的链表或数组,每当有新班次增加或售票或退票情况发生,添加或删除相应对象。
一、项目规划与需求分析
1、开发背景
随着社会的高速发展,人们出行频繁,社会交通发达,我们需要客运公司提供高效的运作方式,以满足现代社会的需求。针对汽车客运售票环节,我们决定优化售票系统,简化客户购票流程,提高客运公司运作效率。
2、可行性分析
简而言之,资金可行,企业发展需要,IT行业发展迅速且具有非常好的技术,所以可以实施开发汽车客运售票系统。、
3、需求规格说明书
1、引言
1.1、编写目的
为开发人员、维护人员、用户之间提供共同的协议而创立基础,对企业管理软件功能的实现作使命描述。本说明书的预期读者为本软件使用者、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。编写《汽车客运售票系统设计说明书》是为了便于开发,系统实施人员可以随时查阅。
1.2、项目背景
工程的名称:汽车客运售票系统
工程产品的名称:汽车客运售票系统
系统开发人员:李中文 安徽工业大学 管理科学与工程学院 信息管理与信息系统081班
在项目开发中查阅了大量资料、文献,并参考了一些类似的数据库管理系统的开发经验和技巧。
项目名称 | 汽车客运售票系统 |
软件版本号 | V1.0版本 |
任务提出者 | 李中文 |
项目负责人 | 李中文 |
系统分析员 | 李中文 |
系统设计员 | 李中文 |
程序员(项目实施) | 李中文 |
| |
时间 | 任务 | 负责人 | 参与人 |
12.27-12.29 | 需求分析 | 李中文 | 李中文 |
12.29-1.1 | 概要设计 | 李中文 | 李中文 |
01.02-01.04 | 详细设计 | 李中文 | 李中文 |
01.04-01.08 | 编写代码 | 李中文 | 李中文 |
01.08-01.09 | 项目总结 | 李中文 | 李中文 |
| | | |
1.3、术语
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并出其中的错误,遗憾或其它不足的地方。
模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。
1.4、假定与约束
a.本项目的开发经费约为三万元;
b.开发人员1人;
c.开发期限:一个月左右。
1.5、参考资料
| 资料名称 | 作者 | 出版单位 |
| 管理信息系统 | 江雨燕,周传华 | 南京大学出版社 |
| 蓝牙GPSVisual C++开发技术大全 | 刘瑞宁,梁水,宋坤 | 中国人民邮电大学出版社 |
| Visual C++数据库编程技术与实例 | 沈伟,徐慧 | 中国人民邮电大学出版社 |
| 《实用软件工程基础》 | 陈明 | 清华大学出版社,2002 |
| 《UML基础及Visio建模》 | 刘晓华 平行流冷凝器 | 电子工业出版社,2004 |
网站 |
百度、必应、谷歌、MSDN、CSDN |
| | | |
2、项目概述
2.1待开发软件的一般描述
XXXXXX客运公司需要一个高效的客运售票系统来提高公司的运作效率。
2.2 待开发软件的功能
本系统是关于汽车客运售票管理的系统,主要功能如下:
<1>用户管理,包括新增用户,用户注册,修改用户密码,用户信息更新,删除用户等功能。
<2>班次管理,包括新增班次,修改班次 功能。
<3>售票管理,包括售票和退票功能。
<4>信息查询,包括班次查询,余票查询和旅客登记查询。太阳能取暖房
<5>打印功能,包括打印旅客登记表、班次信息等 ,打印设置等功能。
<6>关于本系统,包括系统操作流程指导,系统作者信息。
2.3 系统特征
方便实用,操作简单,功能齐全,效率高,性能稳定。
2.4 用户特征
一般员工均可快速学会使用本系统。
2.5 运行环境
软件配置:客户端操作系统WindowsXP/
服务器端操作系统 Windows Server2003/Windows Server2008/Linux
数据库Access /(真正系统实施时不用Access数据库,用Microsoft SQLServer 或Oracle或MySQL 等,这里只是课程设计,所以选择了简单的数据库Access)
硬件环境:客服端CPU主频1.6GHZ以上 内存512MB以上 盘5G以上
彩打印机
服务器端 一般的服务器即可,当然配置越高越好。
网络配置:局域网 (本系统可以采用局域网,也可以使用互联网Internet)
3.功能需求
4、数据库设计
数据库表 | | | | | | |
| | | | | | |
职工表Users | 字段名称 | 字段类型 | 字段长度 | 字段说明 | 可否为空 | PK/FK |
UNO | varchar | 10 | 工号 | N | PK |
UNNAME | varchar | 10 | 姓名 | N | |
Passwords | varchar | 20 | 密码 | N | |
Power | varchar | 10 | 权限 | | |
计算机取证工作站Note | varchar | 100 | 备注 | | |
| | | | | | |
| | | | | | |
| | | | | | |
注册表Users_Temp | 字段名称 | 字段类型 | 字段长度 | 字段说明 | 可否为空 | PK/FK |
UNO | varchar | 10 | 工号 | N | PK |
UNNAME | varchar | 10 | 姓名 | N | |
Passwords | varchar | 20 | ca1214密码 | N | |
Power | varchar | 10 | 权限 | | |
Note | varchar | 100 | 备注t梁预制 | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |