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