火车订票管理信息数据库设计文档格式.docx
《火车订票管理信息数据库设计文档格式.docx》由会员分享,可在线阅读,更多相关《火车订票管理信息数据库设计文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
4.1模块简述…………………………………………………………………21
4.2模块设计…………………………………………………………………21
五、结束语…………………………………………………………………………32
六、参考文献………………………………………………………………………34
一、课题背景及意义
1.1概述
信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。
采用数据技术建立的管理系统不仅能提高出售/预定车票的效率,还能减少错误发生的概率,方便用户的查询订购车票。
降低工作人员的工作量,避免购票人员在车站无效的等票,可以调高购买者买到票的机率,这样的作用在春运期间最为显著,因为在春运的时候车站里许多人是在无效的等票,不仅造成车站里人员管理的困难,还使本可以买到票的人无辜浪费时间在侯票上。
目前火车票的订购仅仅依靠手工操作,已现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题,同时还会出现由此带来的旅客查询问题,导致火车误点情况。
本次设计拟开发一个火车票订购系统,可以降低人工操作,提高工作效率,同时方便乘客查询订票。
1.2意义
火车票订购一直是困扰我们的一个老问题,也是社会服务的一个难点,订票的查询以及车票信息的查询时期一个最基本的业务,从便面上看,这只是一个最简单的部分,但是它涉及到管理以及客户服务的多个方面,因此设计了本火车票订购系统来实现票务的查询。
1.3数据库优势
数据库管理的特点很多,它比传统的数据管理拥有很多优点。
以下就是数据库的优势。
一、数据结构化。
所谓“整体”结构化是指在数据库中的数据不再仅仅针对某一个应用,而是面向全组织的;
不仅数据内部是结构化的,而且整体也是结构化的,数据之间是有联系的。
二、数据的共享性高,冗余度低,易扩充。
数据共享可以减少数据的冗余,节约存储空间。
数据共享还能够避免数据之间的不相容性和不一致性。
三、数据独立性高。
包括物理独立性和数据的逻辑独立性。
物理的独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
四、数据是由DBMS统一管理和控制的。
包含
(1)数据的安全性保护
(2)数据的完整性检查(3)并发控制(4)数据库恢复
1.4开发环境
工具软件利用Visio2007和SQL Sever2000数据库来开发这个火车票订购系统
二、需求分析
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统,使整个系统的功能更加详细易于理解,同时易于实现系统的整体设计。
本系统分为二个功能,分别是用户管理和车次/车票管理,其所能实现的功能:
1、实现用户登录、用户添加。
2、实现对车次的删除和车次基本信息的添加。
3、实现售票的基本管理。
4、实现对车次基本信息的查询。
2.1业务需求分析
从实际角度出发,对于用户要提供方便快捷的车票查询和订票服务,对于车站工作人员,则是要能够方便明朗的对车次信息进行增删修改操作和车票的订售操作,提高车次的编组效率,是车次资源得到充分利用,并可以提高车票的出售效率降低工作人员的工作量。
2.2功能需求
在数据操作界面需要有用户登录窗口和车次信息操作窗口,这需要有实现用户登录的功能和车次查询、添加、车票出售的功能。
这是火车订票系统的基本功能,只有实现了这几个功能一个火车订票系统才能开始运作,在本系统中实现了用户的登录添加和车票的基本信息操作。
功能列表
编号
功能名称
功能说明
1.1
用户登录
用户输入用户名和密码登录系统
1.2
用户添加
增加用户和对所添加的用户权限进行设定
2.1
添加车次
添加车次的基本信息
2.2
删除车次
删除车的基本信息
3.1
售票
对车票销售/预定的操作
4.1
车次查询
对车次基本信息的查询
2.3数据需求
系统处理的对象有:
用户信息:
用户名、用户密码、用户权限。
车次信息:
车次号、票价、起始站、目的站、开车时间、到站时间、实时座位数。
系统处理如图:
2.1系统底层数据流图
2.2用户系统与车次信息系统间数据流图图
数据项名
数据项含义
存储结构
IDC-1
username
用户名
Char(30)
IDC-2
Password
登录密码
IDC-3
Radio
用户权限
IDC-4
Trainno
车次号
IDC-5
Price
票价
Money(8)
IDC-6
Availableseat
座位数
Int(4)
IDC-7
Startstation
起始站
IDC-8
Endstation
目的站
IDC-9
Starttime
发车时间
IDC-10
Arrivetime
到站时间
2.3数据字典
2.4性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。
1.准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
系统应能及时而且准确的根据用户权限及所输入的信息做出响应。
由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
2.安全性
网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;
系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。
同时系统还要保证对数据库进行及时更新,保证数据一致。
三、系统总体设计
3.1系统组成
系统开发的总体目标是实现火车票订/售票管理的系统化和自动化,保证车票售出和车次信息管理的正确无误,确保车票和车次管理的有效。
在本系统中分为两个子系统,分别是用户子系统和车次信息子系统,主要任务是对用户信息、车次信息、车票信息等操作及外理。
本系统为C/S结构、运行平台为微软vc++6.0以上版本。
以及SQLSever2000以上版本。
下图3.1为系统功能结构图:
3.1功能模块图
3.2数据库设计
3.2.1概念结构设计
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程。
根据之前的分析,数据库应该主要的实体有用户和车票信息。
经过分析得到的实体关系图、E-R图如下:
火车票订购E-R图
3.2.2逻辑结构设计
逻辑结构的任务就是把概念结构设计阶段设计好的基本E-R图转化为与选用DBMS产品所支持的数据模型有相符合的逻辑结构。
将上图的E-R图转化为以下的关系模型。
关系的码用横线标出。
用户(身份证号、用户名、性别、电话)
订票信息(订单号、身份证号、车号、发车时间、订购日期、订购票数)
车次(车号、发车日期、出发地、目的地、开出时刻、到达时刻、剩余票数、票价、座位类型)
以上是实体以及其属性。
查询(身份证号、车号、发车日期、查询方式)
订票(订单号、订票方式)
退票(订单号、退票方式)
以上是联系及其属性。
火车站网上订票系统数据库中各个表格的设计结果如表2.1——表2.6所示。
每个表格表示在数据库中的一个表。
表2-1车次信息
字段名
数据类型
是否可空
说明
车号
char(10)
NOTNULL
(主键)
出发地
char(20)
目的地
发车日期
Datetime
开出时刻
到达时刻
剩余票数
int
Char(10)
表2-2订票信息
订单号
身份证号
Char(18)
(外键)
datetime
订购日期
订购票数
Int
总价
Money
表2-3用户表
性别
Char
(2)
电话
表2-4订票表
订票方式
Char(20)
表2-5退票表
表2-6查询表
NOTNUL