课程设计说明书(数据库技术及实训)题目: 火车票售票管理系统院系:计算机科学与工程学院专业班级:班学号:学生姓名:指导教师:2014年 5 月 4日课程设计(论文)任务书年月日摘要中国铁路客票发售和预订系统的核心功能是建立一个覆盖全国铁路的计算机售票网络,实现客票管理和发售工作现代化,从而方便旅客购票和旅行,提高铁路客运经营水平和服务质量,系统可预订、预售和发售当日客票,具有售返程、联程等异地购票功能。
系统预售期为20天。
可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。
系统采用微软推出的Visual Studio 2005作为开发工具基于B/S结构,数据库采用微软的SQL Server 2005进行数据库设计。
关键词:铁路客运服务;计算机售票网络;SQL Server 2005目录1系统分析 (1)1.1 课题背景 (1)1.2目的和意义 (1)1.3可行性分析 (1)2系统设计 (3)2.1数据字典 (3)2.2数据流图 (3)2.3 系统模块总体设计 (11)2.4数据库概念结构设计 (11)3系统实现 (13)3.1 数据库逻辑结构设计 (13)3.3测试 (15)4总结 (16)4.1 设计体会 (16)4.2 系统改进 (16)参考文献 (16)1系统分析1.1 课题背景中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一,而铁路客运服务在其中又占有非常重要的地位。
其中有5000多个车站承办业务,日开列车2000多列。
为了在日益加剧的客户运输竞争服务中确保优秀,改善铁路客户的服务质量,铁道部门一直在寻找提高竞争力、改善服务的途径。
计算机应用火车站售票的日常管理为火车站售票的现代化带来了前所未有的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
能给火车站票务带来明显的经济效益和社会效益。
1.2目的和意义火车票票务管理的全部数据处理都由人工操作,工作量大,工作效率低,错误率高,信息反馈不及时,因此本系统拟对该火车票票务管理做如下几方面改革:✧系统功能重构✧业务流程重组✧数据流程重组为解决上述问题,要根据目前火车票的管理模式和方法利用Internet、局域网和计算机开发基于Web的火车票订票管理信息系统,可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。
形成统一的客票信息源,实现信息共享。
1.3可行性分析根据火车售票的实际情况,对其所开展的业务简单介绍如下:(1)查询。
为对车次信息的查询和对已订车票用户的车票信息的查询。
车次信息包括:日期、车次、出发地、目的地、类型、座位号、票价。
车次信息只允许用户查询,不能修改。
(2)售票。
通过查询系统,可以根据客户的需求找到车次,再输入客户信息后确定售票,订票信息应包括:姓名、身份证号、车次、日期、类型、座位号、票价。
(3)改签。
通过查询系统,根据客户名字找到购票信息,通过改签模块选择要改的车票。
(4)退票。
可退票,通过查询系统,根据客户的名字找到购票信息,通过退票模块退去已购车票。
(5)帐户管理。
只允许管理人员登录,管理人员可以修改票务信息。
图1-1 功能层次图2系统设计2.1数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进2.2数据流图数据流图是以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
该火车票管理系统的数据流图描述——由火车票管理员对火车票账户进行管理,包括系统基本信息、售票管理、退票及改签管理以及火车票查询。
以下将对火车票售票管理系统的具体各功能模块进行描述。
系统基本信息模块是对火车票的基本情进行管理,为火车票的管理工作搭建一个基础平台。
该数据流图如图2-2所示。
图2-1 售票流程图售票是是火车站的基本业务,是管理工作的重点。
其基本业务包括火车票数据查询、购票,退票管理和改签管理。
图2-2退票流程图图2-3改签流程图图2-4账户管理流程图2核心数据流定义数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六方面进行具体的定义。
数据流编号:D01数据流名称:票务信息简述:关于车票的基本信息数据流来源:顾客通过查询数据流去向:买票数据流组成:103-01+103-02+103-03+103-04+103-05+103-06+103-07+103-08+104-01+104-02+104-04+105-01+105-02+105-0数据流编号:D02数据流名称:发出买票请求简述:乘客选择的去买车票数据流来源:p1.1数据流去向:售票员数据流组成:101-01+103-01+103-02+103-03+103-06数据流编号:D03数据流名称:查询简述:售票员对车票剩余情况查询数据流来源:售票员数据流去向:F1车次数据表数据流组成:101-01+101-02+102-03+103-08数据流编号:D04数据流名称:反馈简述:通过数据表将车票信息反馈给售票员数据流来源: F1车次数据表数据流去向:售票员数据流组成:103-06+103-08+105-01数据流编号:D05数据流名称:请求处理简述:售票员向系统请求处理票务信息数据流来源:售票员数据流去向:P1.2数据流组成:103-07+103-06+103-08数据流编号:D06数据流名称:车费、车座信息、票价简述:系统处理数据传达给顾客数据流来源:p1.2数据流去向:顾客数据流组成:103-07+103-06+103-08+103-05+103-04+103-01数据流编号:D11数据流名称:车票信息简述:顾客对车票信息进行查询数据流来源:顾客数据流去向:P2.1数据流组成:103-01+103-02+103-03+103-04+103-05+103-06+103-07+103-08+104-01+104-02+104-04+105-01+105-02+105-03数据流编号:D12数据流名称:判断能否退票简述:通过退票规定判断是否能退票数据流来源:P2.1数据流去向:F3数据流组成:103-06+103-07+103-08数据流编号:D13数据流名称:查询规定简述:售票员通过查询规定进行判断退票的可行性数据流来源:售票员数据流去向:F3数据流组成:103-06+103-07+103-08+101-01+101-02+102-01+102-02+102-03数据流编号:D14数据流名称:根据顾客要求简述:售票员根据顾客信息查询系统数据流来源:售票员数据流去向:P2.2数据流组成: 103-06+103-07+103-08+101-01+101-02+102-01+102-02+102-03数据流编号:D15数据流名称:反馈简述:系统反馈销售记录数据流来源:P2.2数据流去向:F2数据流组成:103-06+103-07+103-08数据流编号:D16数据流名称:应退票价、不能退的车票简述:系统判断是否能为顾客退票数据流来源:P2.2数据流去向:顾客数据流组成:103-06+103-07+103-08+104-04+104-02+104-03+105-02数据流编号:D21数据流名称:车票信息简述:车票的基本信息数据流来源:火车票管理员数据流去向:P3.1数据流组成:103-01+103-02+103-03+103-04+103-05+103-06+103-07+103-08+104-01+104-02+104-04+105-01+105-02+105-0数据流编号:D22数据流名称:判断能否退票简述:根据改签规定判断能否退票数据流来源:P3.1数据流去向:F5数据流组成:103-06+103-07+103-08数据流编号:D23数据流名称:查询规定简述:售票员查询改签规定数据流来源:售票员数据流去向:F5数据流组成:103-06+103-07+103-08数据流编号:D24数据流名称:根据顾客要求简述:售票员分类处理顾客要求数据流来源:售票员数据流去向:P3.2数据流组成:103-06+103-07+103-08+101-01+101-02+102-01+102-02+102-03数据流编号:D25数据流名称:同意改签、不同意改签简述:返回改签的结果数据流来源:P3.2数据流去向:顾客数据流组成:103-06+103-07+103-08+104-04+104-02+104-03+105-02数据流编号:D31数据流名称:反馈数据简述:向高层管理反馈数据数据流来源:客户数据流去向:P4.1数据流组成:103-01+103-02+103-03+103-04+103-05+103-06+103-07+103-08+104-01+104-02+104-04+105-01+105-02+105-03数据流编号:D33数据流名称:反馈查询结果简述:根据要查询数据反馈查询结果数据流来源:P4.3数据流去向:系统管理员数据流组成:103-07+103-06+103-08数据流编号:D34数据流名称:发送客户要求简述:系统管理员发送客户要求给退票规定数据流来源:系统管理员数据流去向:P6数据流组成:103-07+103-06+103-08+103-05+103-04+103-01数据流编号:D35数据流名称:系统检查简述:根据退票规定检查结果数据流来源:F6数据流去向:P4.2数据流组成:103-07+103-06+103-08+103-05+103-04+103-013.核心处理逻辑定义处理逻辑编号:P1.1处理逻辑名称:买票简述:买票操作输入的数据流:D01处理:根据顾客输入的购票信息,进行数据操作输出的数据流:D02处理逻辑编号:P1.2处理逻辑名称:票务处理简述:对火车票相关信息管理输入的数据流:D05处理:根据输入的信息进行操作输出的数据流:D06处理逻辑编号:P2.1处理逻辑名称:查询数据简述:对车票相关信息进行查询输入的数据流:D11处理:根据输入的信息进行查询操作输出的数据流:D12处理逻辑编号:P2.2处理逻辑名称:分类处理简述:根据顾客要求和销售记录对火车票进行分类处理输入的数据流:D03处理:根据输入的信息进行退票、拒绝退票操作操作输出的数据流:D15,D163.重要数据存储编号数据存储编号:F1数据存储名称:车次数据表简述:存储车票数据数据存储组成:I03-01+I03-02+I03-03+I03-04+I03-05+I03-06+I03-07+I03-08 关键字:I03-01相关联的处理:P1.1,P1.2数据存储编号:F2数据存储名称:销售记录简述:存储车票销售的记录数据存储组成:I04-01+I04-02+I04-03+I04-04关键字:I05-01相关联的处理:P2.2数据存储编号:F3数据存储名称:退票规定简述:存储退票相关的规定数据存储编号:F3数据存储名称:书架信息表简述:存储书架设置信息的记录数据存储组成:I04-01+I04-02关键字:I04-01相关联的处理:P1.32.3 系统模块总体设计本系统一共分为三个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的。