资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
华科学院数据库课程设计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 和 SQL Sever2000 数据库来开发这个火车票订购系统二、需求分析在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统,使整个系统的功能更加详细易于理解,同时易于实现系统的整体设计。本系统分为二个功能,分别是用户管理和车次/车票管理,其所能实现的功能:1、实现用户登录、用户添加。2、实现对车次的删除和车次基本信息的添加。3、实现售票的基本管理。4、实现对车次基本信息的查询。2.1 业务需求分析从实际角度出发,对于用户要提供方便快捷的车票查询和订票服务,对于车站工作人员,则是要能够方便明朗的对车次信息进行增删修改操作和车票的订售操作,提高车次的编组效率,是车次资源得到充分利用,并可以提高车票的出售效率降低工作人员的工作量。2.2 功能需求在数据操作界面需要有用户登录窗口和车次信息操作窗口,这需要有实现用户登录的功能和车次查询、添加、车票出售的功能。这是火车订票系统的基本功能,只有实现了这几个功能一个火车订票系统才能开始运作,在本系统中实现了用户的登录添加和车票的基本信息操作。功能列表编号 功能名称 功能说明11 用户登录 用户输入用户名和密码登录系统华科学院数据库课程设计312 用户添加 增加用户和对所添加的用户权限进行设定2. 1 添加车次 添加车次的基本信息22 删除车次 删除车的基本信息31 售票 对车票销售/预定的操作41 车次查询 对车次基本信息的查询2.3 数据需求系统处理的对象有:用户信息:用户名、用户密码、用户权限。车次信息:车次号、票价、起始站、目的站、开车时间、到站时间、实时座位数。系统处理如图:用户查询、售票、增删车次登陆添加车次、车票管理登记帐火车预定售票系统登记帐登陆添加数据处理数据登陆通知处理通知添加用户通知2.1 系统底层数据流图华科学院数据库课程设计4用户车票查询、预定、出售添加删除处理 车票登记帐车次基本信息登记帐车票处理通知车次信息处理通知车票数据添加删除数据2.2 用户系统与车次信息系统间数据流图图数据项名 数据项含义 存储结构IDC-1 username 用户名 Char(30)IDC-2 Password 登录密码 Char(30)IDC-3 Radio 用户权限 Char(30)IDC-4 Trainno 车次号 Char(30)IDC-5 Price 票价 Money(8)IDC-6 Availableseat 座位数 Int(4)IDC-7 Startstation 起始站 Char(30)IDC-8 Endstation 目的站 Char(30)IDC-9 Starttime 发车时间 Char(30)IDC-10 Arrivetime 到站时间 Char(30)2.3 数据字典2.4 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。1.准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。华科学院数据库课程设计52.安全性网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致。三、系统总体设计3.1 系统组成系统开发的总体目标是实现火车票订/售票管理的系统化和自动化,保证车票售出和车次信息管理的正确无误,确保车票和车次管理的有效。在本系统中分为两个子系统,分别是用户子系统和车次信息子系统,主要任务是对用户信息、车次信息、车票信息等操作及外理。本系统为 C/S 结构、运行平台为微软vc+6.0 以上版本。以及 SQL Sever2000 以上版本。下图 3.1 为系统功能结构图:火车订票系统用户管理用户登录添加用户添加车次车次查询车次信息管理3.1 功能模块图 3.2 数据库设计3.2.1 概念结构设计删除车次车票预订华科学院数据库课程设计6概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程。根据之前的分析,数据库应该主要的实体有用户和车票信息。经过分析得到的实体关系图、E-R 图如下:车次信息车号 出发地 目的地发车日期开出时间到达时刻 座位类型剩余票数 票价查询 用户信息订票退票订票信息身份证号 车号订单号发车日期订购日 订购票数总价退票方式查询方式身份证号 用户名性别电话订票方式n m11n火车票订购 E-R 图3.2.2 逻辑结构设计逻辑结构的任务就是把概念结构设计阶段设计好的基本 E-R 图转化为与选华科学院数据库课程设计7用 DBMS 产品所支持的数据模型有相符合的逻辑结构。将上图的 E-R 图转化为以下的关系模型。关系的码用横线标出。用户(身份证号、用户名、性别、电话)订票信息(订单号、身份证号、车号、发车时间、订购日期、订购票数)车次(车号、发车日期、出发地、目的地、开出时刻、到达时刻、剩余票数、票价、座位类型)以上是实体以及其属性。查询(身份证号、车号、发车日期、查询方式)订票(订单号、订票方式)退票(订单号、退票方式)以上是联系及其属性。火车站网上订票系统数据库中各个表格的设计结果如表 2.1表 2.6 所示。每个表格表示在数据库中的一个表。表 2-1 车次信息字段名 数据类型 是否可空 说明车号 char(10) NOT NULL (主键)出发地 char(20) NOT NULL目的地 char(20) NOT NULL发车日期 Datetime NOT NULL (主键)开出时刻 Datetime NOT NULL到达时刻 Datetime NOT NULL剩余票数 int NOT NULL票价 Char(10) NOT NULL表 2-2 订票信息字段名 数据类型 是否可空 说明订单号 Char(10) NOT NULL (主键)身份证号 Char(18) NOT NULL (外键)车号 char(10) NOT NULL (外键)发车日期 datetime NOT NULL (外键)订购日期 datetime NOT NULL订购票数 Int NOT NULL总价 Money NOT NULL表 2-3 用户表字段名 数据类型 是否可空 说明身份证号 char(20) NOT NULL (主键)用户名 char(20) NOT NULL华科学院数据库课程设计8性别 Char(2)电话 char(20)表 2-4 订票表字段名 数据类型 是否可空 说明订单号 char(20) NOT NULL (主键)订票方式 Char(20)表 2-5 退票表字段名 数据类型 是否可空 说明订单号 char(20) NOT NULL (主键)订票方式 Char(20)表 2-6 查询表字段名 数据类型 是否可空 说明身份证号 char(20) NOT NULL (主键)车号 char(10) NOT NULL (主键)发车日期 Datetime NOT NULL (主键)查询方式 char(20)3.3 物理结构设计数据库在物理设备上的存储结构与存取方法称
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号