车站售票管理系统数据库课程设计报告1.docx
- 文档编号:11204528
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:24
- 大小:247.69KB
车站售票管理系统数据库课程设计报告1.docx
《车站售票管理系统数据库课程设计报告1.docx》由会员分享,可在线阅读,更多相关《车站售票管理系统数据库课程设计报告1.docx(24页珍藏版)》请在冰点文库上搜索。
车站售票管理系统数据库课程设计报告1
信息工程学院
课程设计报告
2011—2012学年第一学期
课程名称数据库系统概论
设计题目汽车车站售票管理系统
学生姓名夏朴
学号30号
班级C-1042
指导教师刘国成、杨宇晶、郭天娇
2011年12月16日
目录
1、系统需求分析报告3
1.1概述3
1.1.1 项目来源3
1.1.2 任务目标3
1.2 项目规划4
1.2.1 项目资源4
1.2.2 项目规划4
1.3数据流图5
1.3.1系统图5
1.3.2功能需求7
1.3.3 数据需求9
1.4数据字典10
1.4.1数据项10
1.4.2数据结构10
1.4.3数据存储11
1.4.4处理过程11
2概念及逻辑结构设计12
2.1E-R图12
2.2关系模型:
14
2.3数据库结构15
3数据库设计17
4系统软件结构23
4.1.系统功能设计23
4.2其他需求25
4.3说明25
5、总结:
28
6、参考文献29
1、系统需求分析报告
1.1概述
1.1.1 项目来源
随着时代的进步,社会的发展,人们的生活形式与习惯也越来越多样化,出行成为了人们生活中的一个重要组成部分,而汽车成为许多人出行选择的交通工具。
面对巨大数量的乘客的购票需要,汽车站就要选择使用先进的管理方法来实现方便、快捷的售票、退票等方面的票务管理。
随着计算机的普及,信息处理量的逐渐扩大,手工处理方式远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,使许多复杂、繁琐、且需要很多人力的工作变得简单。
汽车站每天产生售票、退票等行为数量多,使得汽车站售票管理的数据量大,而且速度要求要快,传统的人力行为适应,计算机应用软件的使用则能很好地满足汽车站的这一需要,提高售票人员的工作效率,节约相关管理成本。
1.1.2 任务目标
本系统的任务目标是:
实现方便、快速售票;是用户准确了解售票情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。
1.2 项目规划
1.2.1 项目资源
硬件设备:
CPU:
至少Pentium400以上,建议使用Pentium800以上;
内存:
至少128M以上,建议使用256M以上;
硬盘:
至少20G硬盘空间;
显示器:
19显示器;
其它:
键盘、鼠标、打印机等。
软件环境:
操作系统:
WindowsXP/2000以上版本
语言编译系统:
ASP.NET
数据库管理系统:
SqlServer2000
软件工具本系统以:
WindowXP操作系统为平台,C#.NET为开发工具,SqlServer2000作为后台数据库。
1.2.2 项目规划
任务描述
策划阶段:
搜集参考资料,设计系统整体结构,整体进度安排,选定编程语言与数据库设计工具。
设计阶段:
软件模块设计,数据库定义与设计,代码编写。
测试阶段:
系统整体调试、分析,相应代码修改。
1.3数据流图
1.3.1系统图
使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。
该系统分为普用户和系统管理员两种权限登陆。
汽车站的普通售票人员(普通用户)只能使用该系统的查询、售票管理等基本功能,汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。
图1组织结构图
业务定义
图2顶层数据流图
业务流程
通过对售票系统的调查与分析,可知该汽车客运公司主要以下几个步骤:
1.旅客登记个人信息,形成个人信息表交给售票员;
2.售票员将旅客信息录入到旅客信息表中;
3.管理员将汽车的基本信息录入到班次信息表中;
4.退票的旅客填写退票单交给售票员,售票员修改旅客表中的信息;
1.3.2功能需求
功能组成
在这个汽车站售票管理系统下设有五个不同模块的功能:
分别是车次管理、票价管理、票务管理、用户管理和查询管理。
车次管理中实现车次信息的编辑。
票价管理部分实现票价信息的录入、修改与删除以及票价折扣信息的录入、修改与删除。
票务管理部分实现前台售票、前台退票功能。
用户管理部分实现用户添加,用户信息修改与用户的删除。
具体联系如图
图3功能结构图
功能逻辑
图4第一层数据流图
图5第二层数据流图
1.3.3 数据需求
数据关系
图6类图
1.4数据字典
1.4.1数据项
票号、票价、车次、日期、车型、开车时间、票种、座位号、起始站、终点站、身份证号、银行卡号、数量、退票时间、退票手续费、订票时间、订票手续费
1.4.2数据结构
表1.1车票的数据结构
DS04-01车票
DS04-02:
车票标志
DS04-03:
车次信息
DS04-04:
座位信息
DS04-05:
票价信息
I1:
车票编号
I3:
起始站
I8:
座位号
I9:
全票价
I2:
车票类型
I4:
车次编号
I10:
折扣
I5:
终点站
I6:
发车时间
I7:
乘车日期
1.4.3数据存储
售票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间
退票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,退票时间
订票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,订票时间,顾客身份证号
缺票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种
车票记录:
票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间,票数
1.4.4处理过程
车票汇总:
工作人员将一天所售出的票进行统计,包括票数,票类,形成确定的车票记录。
查询:
将顾客需要的车票信息输入系统,并查询其是否可供应。
查询顾客信息:
为订票所设,将顾客的准确信息记录,为其预定所车票。
处理买票:
进行买票交易,把顾客需要的票(可供应)售出,并在系统中作相应记录,确定车票记录。
处理订票:
进行订票交易,工作人员为顾客预定其所需车票,并在系统中作相应记录,确定订票记录。
处理退票:
进行退票交易,工作人员为顾客办理退票手续,并在系统中作相应记录,确定退票记录。
2概念及逻辑结构设计
2.1E-R图
本系统根据以上的设计规划出的实体有:
车票实体、车站实体、顾客实体。
各个实体具体的描述E-R图如下:
图2-1车票E-R图
图2-2顾客E-R图
图2-3实体之间E-R图
2.2关系模型:
车票与顾客之间的联系
售票1:
N
车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)
顾客(身份证号,银行卡号,票号)
退票1:
N
车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)
顾客(身份证号,银行卡号,票号,退票时间,退票手续费)
订票1
顾客(身份证号,银行卡号,票号,日期,交易时间,交易金额,数量,起始站,终点站)
2.3数据库结构
表2.1Car表详细设计
字段名
数据类型
是否主键
是否必填
字段说明
CarID
Char
是
是
车次编号
CarType
Data
否
否
客车型号
PlateNumber
Char
否
是
车牌号
CarHolder
Char
否
否
责任人
RunningWay
Char
否
否
经营路线
SeatLimit
Data
否
是
座位限额
OutSetTime
Char
否
是
发车时间
表2.2Seat表详细设计
字段名
数据类型
是否主键
是否必填
字段说明
CarID
Char
否
是
车次编号
Date
Char
否
是
日期
Terminal
Char
否
是
终点站
Selled
Char
否
否
票是否售出
Price
Data
否
是
车票价格
表2.3PriceDiscount表详细设计
字段名
数据类型
是否主键
是否必填
字段说明
RecordNumber
Char
是
是
记录号
TicketTypeID
Data
否
是
车票类型
Discount
Data
否
是
折扣
CarID
Char
否
是
车次
表2.4Price表详细设计
字段名
数据类型
是否主键
是否必填
字段说明
TerminalID
Char
是
是
终点站编号
OutStation
Char
否
否
起始站
TerminalName
Char
否
是
终点站
TNPYCode
Char
否
是
拼音码
CarID
Char
否
是
车次编号
TicketPrice
Data
否
是
票价
ta
表2.5Type表详细设计
字段名
数据类型
是否主键
是否必填
字段说明
RecordID
Data
是
是
记录号
TicketTypeID
Char
否
是
车票类型编号
TicketType
Char
否
是
车票类型
3数据库设计
利用SQL建表如下:
车票
Car表
Set表
PriceDiscount表
Price表
Type表
乘客
换票
运行结果
4系统软件结构
4.1.系统功能设计
汽车站售票管理系统主要设有五个主要功能模块:
分别是车次管理、票价管理、票务管理、用户管理和查询管理。
如图4-1所示。
1.车次管理模块
该模块主要实现车次信息的编辑。
车次管理中的数据源为Access数据库中Car表,在此管理部分中,能够使用界面操作实现车次信息的编辑,并将数据库中的数据按照编辑的要求来及时更新数据表中的相关数据。
2.票价管理模块
该模块主要实现票价信息的录入、修改与删除以及票价折扣信息的录入、修改与删除。
票价详细信息的录入、修改、删除,它的数据源为Access数据库的Price表。
在此管理部分中,通过票价管理(FrmPriceManage)界面来选择记录并决定执行何种操作,是修改、添加或删除。
当命令为修改或者添加时则自动跳转到票价编辑窗体(FrmPriceEdit)实现票价信息
的编辑并更新数据库中相应数据记录。
3.票务管理模块
票务管理部分实现前台售票、前台退票功能。
主要完成售票、远程售票、废票、取消废票功能、改签票、退票、取消退票功能、补票、售票查询和票款结算单填写等功能。
4.用户管理模块
该模块主要实现用户添加,用户信息修改与用户的删除。
所有系统用户的管理,包括系统普通用户与系统管理员。
此管理模块数据源为Access数据库的Users表。
在系统主界面中首先进入的是名称为FrmUserMan的用户管理主窗体,通过提取用户名、用户类型来查看用户具体信息,选择添加或删除用户进入名为FrmUserEdit的用户编辑界面进行操作,操作完成便更新数据库数据。
5.查询管理模块
该模块主要实现拥护通过查询界面可以根据条件进行车次时刻、车次票价查询。
4-1.功能模块图
4.2其他需求
汽车站售票系统数据库中的数据量十分庞大,而且更新速度十分快。
在数据大小方面要求数据的属性要设置合理,假如是数据的属性值越大,则数据本身所占用的容量也就十分的庞大,不但会造成传输的不方便甚至错误,也更加重系统的负担,有可能削弱系统运行速度,使得系统无法达到预期的目的。
另外,在整个系统当中要确保数据在保存与传递过程中的安全,以免发生严重的错误,造成巨大的损失。
4.3说明
售票
正常出售本站所有车次车票,并按要求打印出车票。
远程售票
正常出售远程车站所有车次车票,并按远程车站的要求打印出车票。
废票
在正常售票过程中,可能因操作失误或打印机械故障等原因造成错票而作废车票。
取消废票
当废票时,发现废的票是不应该废的,即为正常票,需要通过取消废票来实现。
远程废票
对所售远程车票作废票处理。
退票
在正常退票时间内办理退票,并根据退票规定收取一定的手续费。
远程退票
对所售远程车票作退票处理。
取消退票
当退票时,发现退的票是不应该退的,即为正常的票,需要通过取消退票来实现。
改签票
由于乘客或车站某种原因需对已出售的车票作更换车次的车票。
改签仅允许改签一次。
远程改签票
对所售远程车票作改签处理。
注销票
删除某些由于调试程序所用的票记录及其影响。
补票
只能在超过售票时限后进行,且在未发车之前,在统计时注意对非微机售票的票的处理(例如:
剪刀票)。
售票查询
通过一定的授权和设定售票员可以查询在设定时间范围内或多少张票以前的出售、作废、改签和退票的情况,并对有权限的人员可有累计票款服务。
票款结算单
售票员每天售完车票后填写每日结算单,以便财务人员查询。
重打车票
在正常售票过程中,可能因打印机械故障等原因造成错票而重新打印车票。
售票类型
车票中所有联都应有的信息为车次、起止站点、票价、发车日期时间,而正联所特有的信息为售票员工号、检票口、是否改签票、车票上应有的信息:
车票固有票号、计算机打印的票号、票号条形码(仅用于自动检票的车站)。
(2)车票类型
1)正常班次车票:
发售的当天或预售正常轮班车次的车票。
2)远程售票:
发售远程车站车次的车票,其打印格式同远程车站。
3)流水班次车票:
发售的流水班次车票。
4)退票和改签票:
退票分为
A、正常退票。
办理标准规定退票时间内的退票。
B、强行退票。
在超过时限后退票,即强行退票。
补票:
补票只能在超过售票时限后进行,且必须在未发车之前。
订票:
设定定票有效期限,在有有效时限保留座位,有效时外释放座位等。
票种的定义
①全价票
②半价票允许设定可用标志,自由定义名称。
③免票只允许设定可用标志。
④优惠票1-3允许设定可用标志,自由定义名称。
⑤折扣票对原票价的基础上进行一定的打折,有严格的权限控制。
5、总结:
本系统的整个设计开发是对客票系统网络化的一次的尝试,最后完成的这个系统也只是B/S结构客票系统的一个模型,它的使用对象是市级,比如长春汽车站总站做为服务器,长春市内其它的售票窗口做为客户端,如果要推广到全国使用,还面临很多问题,比如全国整个客运系统包括很多分局,各自权限不一样,他们又下属很多结点,但是本系统的设计和实现证明了全国客运路线客票系统的网络化是可行的。
通过这次对数据库的课程设计,使得我掌握了更多的知识,动手使得我对这些知识的掌握有了更好的巩固,并且熟悉了SQLSERVER的使用,本次课题的选取主要来源于我们回家时遇到的感想,因为我们是长途,需要做好几天的车才能回家,对此,如果售票系统能够健全,将会使得我们不在为买票烦恼和操劳。
6、参考文献
[1]高艳,李俊民.VisualBasic信息系统开发案例精选[M].北京:
机械工业出版社,2005
[2]林卓然.VisualBasic程序设计教程[M].北京:
电子工业出版社,2004
[3]范剑波.数据库技术及应用[M].浙江:
浙江大学出版社,2007
[4]严辉,刘卫国.数据库技术与应用实践教程——SQLSERVER[M].北京:
清华大学出版社,2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车站 售票 管理 系统 数据库 课程设计 报告