火车站售票管理组织系统

合集下载

网上订票系统

网上订票系统

网上订票系统摘要随着我国铁路交通的不断发展,简单的窗口售票模式已经不能满足方便人们出行的目的。

采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。

本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供方便快捷的订票服务。

本毕业设计的内容是设计并且实现一个基于web技术的网上订票网站,故而系统主要以j2EE作为开发基础,主要使用了struts2+spring+hibernate等多种框架的结合使用,用myeclipse作为开发工具,以SQL作为数据库,使用JAVA语言开发,页面采取JSP动态页面开发技术。

该系统界面简单、操作方便,容易维护。

关键词:网上订票网站 ,S.S.H(Struts ,Hibernate ,Spring),JAVA , JSPOnline booking systemAbstractWith the continuous development of China's railway transportation, simple window ticketing mode cannot satisfy the convenient for people to travel to. The use of advanced network technology to develop the online booking system convenient is the inevitable requirement of modern passenger business development. The online train tickets booking system design through the home page, you can realize the basic functions of the personal information registration, the train ticket price query, online booking, refund, provide convenient booking service for users.The contents of this graduation project is to design and implement an online booking website based on Web technology, this system mainly uses j2EE as the basis of development, the main use of the combined use of struts2+spring+hibernate and other frameworks, MyEclipse as a development tool, SQL as the database, using Macromedia's Dreamweaver as the interface landscaping tools, the use of JAVA language development take, page development technology of JSP dynamic pages. The system has a simple interface, easy operation, easy maintenance.Keywords:Online booking site ,Struts2 ,Hibernate ,Spring ,JAVA ,JSP目录摘要 (I)ABSTRACT ........................................................................................................................................ I I 1 绪论. (1)1 绪论 (1)2 系统的开发环境及技术简介 (1)2.1 系统开发环境 (1)2.1.1 MyEclipse (1)2.1.2 数据库简介 (2)2.1.3 Tomcat (2)2.2系统开发的思想与技术 (3)2.2.1JSP技术与MVC模式以及系统的基本框架 (3)2.2.2 S.S.H框架的优点 (3)3 系统总体设计 (6)3.1 总体功能模块 (6)3.2用户的功能模块 (6)3.3 系统业务描述 (7)3.4 程序流程图 (7)4系统详细设计与实现 (9)4.1系统和数据库的配置 (9)4.2概念模型设计 (10)4.3数据库逻辑模型 (10)4.4数据库表结构 (10)4.5平台数据表的设计 (12)5系统功能实现 (18)5.1程序的类图 (18)5.1.1订单Order类图 (18)5.1.2公告Gonggao类图 (19)5.1.3类型Leixing类图 (20)5.1.4票价Piaojia类图 (21)5.1.5时间Shijian类图 (22)5.1.6线路Xianlu类图 (23)5.1.7用户User类图 (24)5.2程序的时序图 (26)5.2.1 公告模块时序图 (26)5.2.2 类型模块时序图 (27)5.2.3 票价模块时序图 (28)5.2.4 线路模块时序图 (29)5.2.5 用户模块时序图 (30)5.3系统功能实现的主要框架 (30)5.3.1 SSH框架 (30)5.3.2 hibernate配置文件 (30)5.3.3 struts配置文件 (32)5.3.4 spring配置文件 (33)5.4系统功能实现的主要模块 (34)5.4.1 登陆页面 (34)5.4.2 用户注册页面 (36)5.4.3 网站主页面 (37)6系统的调试与测试 (39)6.1软件测试的目的 (39)6.2软件测试的任务 (39)6.3测试环境 (39)6.4测试环境的配置 (40)6.4.1 创建安装项目 (40)6.4.2 添加项目输出 (41)6.4.3 运行项目 (43)参考文献 (45)致谢 (46)1 绪论1 绪论火车站市场的管理和规范问题,是困扰我们多年的一个老问题,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。

火车票售票管理系统 (3)

火车票售票管理系统 (3)

火车票售票管理系统介绍火车票售票管理系统是一个用于管理火车票售票、订单管理和客户信息的软件系统。

该系统提供了一个方便快捷的平台,使用户能够在线浏览、预订和购买火车票,并对订单进行管理和查询。

功能1. 火车票查询用户可以通过系统提供的火车票查询功能查找目标日期和路线的火车票。

用户可以输入出发地、目的地和日期等信息来查找合适的火车票。

查询结果包括列车的发车时间、到达时间、车次、票价和余票数量等。

2. 火车票预订用户可以查看到的火车票信息后进行预订。

用户需要输入乘车人的信息,并选择座位类型和票数进行预订。

系统会根据用户的选择自动生成订单号,并提供支付链接进行付款。

3. 订单管理用户可以在系统中管理自己的订单。

用户可以查看订单详情,包括订单号、乘车人信息、座位类型、票价和支付状态等。

用户还可以取消未支付的订单,并根据需要重新预订。

4. 客户信息管理系统提供了客户信息管理功能,用户可以在系统中维护个人信息。

用户可以修改个人信息,包括姓名、性别、手机号码和电子邮箱等。

用户也可以查看自己的历史订单和购票记录。

5. 系统管理系统管理员可以对火车票售票管理系统进行管理。

管理员可以管理火车票信息,包括添加新的火车车次、修改票价和调整余票数量等。

管理员还可以管理用户信息,包括添加新用户、修改用户信息和删除用户等。

架构火车票售票管理系统的架构包括前端和后端两部分。

前端前端使用HTML、CSS和JavaScript编写,采用响应式设计,能够在不同终端设备上良好地展示。

前端实现了用户界面和交互逻辑,包括火车票查询、预订、订单管理和客户信息管理等功能。

后端后端使用Java编程语言开发,采用Spring框架和Spring Boot技术,实现了业务逻辑和数据交互。

后端处理用户请求,调用相应的服务进行数据处理和查询,并将结果返回给前端。

数据库设计火车票售票管理系统使用关系型数据库存储数据。

数据库中包括以下主要表:用户表存储用户的个人信息,包括用户ID、姓名、性别、手机号码和电子邮箱等。

AFC技术

AFC技术

系统图片
发展方向
▪ 网络化 ▪ 标准化 ▪ 简单化 ▪ 集成化 ▪ 人性化
下一章
第四章 AFC技术国内的市场需求
▪ 肖昭
▪ AFC-自动售票检票系统,作为一个刚刚兴起的却发展前景美 好的科技领域,市场存在着,
▪ 随着轨道交通建设步伐的加快以及相关技术的不断进步, AFC系统总的趋势是向标准化、简单化、集成化、提供决策 分析依据等方向发展。
▪ 自动售检票系统是通过对计算机、统计、财 务等专业知识的综合运用,来实现轨道交通 的售票、检票、计费、收费、统计、清分结 算和运行管理等全过程的自动化系统
▪ 是票务系统的一种体现和实施方法 ▪ 是乘客直接面对和使用的一套系统,一定程
度上代表着运营企业的形象
术语及其缩写
▪ AFC 自动售检票系统 ▪ CC AFC系统线路中心计算机系统 ▪ SC 车站计算机系统 ▪ MMC 维修中心计算机系统 ▪ TC 培训中心计算机系统 ▪ SLE 车站终端设备 ▪ AG 闸机 ▪ TVM 自动售票机 ▪ TCM 自动查询机 ▪ BOM 半自动售票机 ▪ PTCM 手持式检票机简称 ▪ ES 编码分拣机
中央计算机系统示意图
站点计算机系统
▪ 站点计算机系统连接多个非接触卡设备、操作控 制管理系统、线路中心计算机和总部计算机、打 印机等设备。
▪ 站点计算机系统控制非接触卡设备和产生设备事 件的报告,打印每天的总计报表,格式化非接触 卡的用户数据和为线路中心计算机和总部中心计 算机的审计记录交易,格式化单程票交易数据, 从操作控制管理系统/线路中心计算机和总部中 心计算机接收配置数据、设备配置和设备应用程 序。
1.AFC技术的未来发展趋势
▪ 从目前各大城市的规划看,我国40余座城市的轨道线路规模 将超过3400公里,投资总额将超万亿。

TDCS铁路列车调度指挥系统的探讨

TDCS铁路列车调度指挥系统的探讨

TDCS铁路列车调度指挥系统的探讨摘要:分析了TDCS列车调度控制系统扩展站综合智能控制功能的必要性、紧迫性和可行性,提出扩展站控制功能包括车站运行管理、远程控制功能等,实现人机交互控制态势,保证安全,提高站段安全控制水平。

在此基础上,文章强调了铁路运输和交通指挥方面的需要;介绍了TDCS的特点、结构和功能,概述了TDCS的网络管理和网络安全,并简要介绍了无线车辆号码查询系统。

关键词:铁路;车站;列车调度指挥系统;安全前言1994年以来,前铁路部的专家进行了广泛的研究,并正式提议利用现代信息技术来改变指挥和控制火车晚点的传统模式,建立一个现代的综合运输指挥和管理信息系统(DMIS),该系统将通信、信息和通信结合起来后来更名为铁路调度指挥系统(TDCS)。

经过多年的建设和发展,TDCS已成为指挥和控制各级道路交通的基本设备,在日常指挥和控制交通运输方面发挥着重要作用,特别是在许多重大铁路加速工程和模型的综合调整方面一、铁路列车调度指挥系统概述列车调度指挥系统(TDCS)是实现列车运行透明指挥、实时调整和集中控制的现代信息系统。

目前,95%以上的台站已完成TDCS功能。

TDCS功能的实现在确保列车安全、提高运输效率、降低运营商劳动强度方面发挥着重要作用。

TDCS是连接整个铁路网的列车调度控制系统。

目前,公路指挥控制中心处于最高级别,是中心。

与18个铁路指挥和控制中心进行远程联络,以交流信息。

铁路局调度指挥中心远程连接基层TDCS网络,进行车站信息的收集、处理和标准化,为铁路局各级调度提供监控信息,并将基层网络信息传递给全路调度指挥中心。

网络结构的这三层形成了复盖全国铁路的广阔网络,实施了铁路指挥控制网络的现代管理模式。

二、TDCS系统总体功能1.调度监督功能TDCS系统利用基础网络提供的信息,为控制器、调度指挥等提供调度段的全景显示和详细显示,并在相应的终端上跟踪和显示行车时间点。

调度人员可以选择查看调度区、车站或火车的详细信息。

火车票售票管理系统

火车票售票管理系统

电子商务分析与设计设计题目火车站售票管理系统 ________________________组长 ___________成员 ____________成员 ___________目录、需求分析 (1)1.1功能需求 (1)1.2系统用例分析 (1)1.2.1.火车站售票管理系统的参与者 (1)1.2.2.管理员用例图 (2)1.2.3.系统管理员用例图 (2)1.2.4.票务管理员用例图 (2)1.2.5.乘客用例图 (2)一、静态模型设计....................................... . (3)2.1类图 (3)2.2数据库字段 (3)一、动态模型设计...................................... . (4)3.1时序图 (4)3.1.1 “系统管理员时序图 (4)3.1.2顾客时序图 (5)3.1.3 .票务管理员时序图 (5)3.1.4.售票员时序图 (5)3.2状态图 (6)3.3协作冬 (6)3.4活动图 (6)341. “乘客查询”活动图 (6)3.5系统部署图 (7)四、小组成员分工说明 (7)五、课程设计的收获和总结 (8)参考资料 (8)亠、需求分析1.1功能需求线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。

实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。

线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求。

用现代化的方式取代以前的传统模式,更有利于信息的流通,资源的宏观管理。

火车站售票系统

火车站售票系统

火车站售票系统
火车站售票系统是一种用于火车站售票的计算机软件系统。

该系统可以帮助火车站工作人员进行售票、查询车票、团
体客票等相关业务,并通过计算机网络与其他火车站或中
央服务器实现联网售票、信息查询等功能。

火车站售票系统通常包括以下功能:
1. 车票售卖:可以通过系统售卖普通乘客车票、学生票、
儿童票等不同类型的车票,并根据不同的票价策略自动计
算票价。

2. 车票查询:用户可以通过系统查询到不同车次、座位的
余票信息,选择合适的车次和座位。

3. 订单管理:系统可以管理用户的订票信息,生成订单号,并实现订单的支付、退款等功能。

4. 票务统计:系统可以统计火车站的售票数据,包括每天
的售票数量、收入、客流量等,方便火车站管理者进行数
据分析和决策。

5. 车站信息展示:系统可以展示火车站的相关信息,例如
车次时刻表、车站公告、站内设施等。

6. 客户信息管理:系统可以管理用户的基本信息、账户余额、乘车记录等,方便用户查询和管理个人信息。

火车站售票系统的实现需要建立数据库来存储车次、座位、用户等相关信息,并通过用户界面和后台逻辑代码实现功
能的调用和交互。

同时,系统还需要与铁路管理局等相关
部门的服务器进行数据交互,实现数据的共享和联网售票
功能。

除了售票系统,火车站还可以配备自动售票机等设备,方
便乘客自行购票。

自动售票机通常也是一个与售票系统相
连的终端设备,可以实现类似的售票、查询等功能。

火车站售票系统

火车站售票系统

火车站售票系统1. 引言火车站售票系统是为了方便乘客购买火车票并管理火车票信息而开发的电子化系统。

该系统通过计算机网络与火车站的售票窗口、自动售票机、网上售票平台等进行交互,实现了火车票的查询、购买、退改签等功能。

本文档将对火车站售票系统的需求、设计、实现和测试进行详细介绍。

2. 需求分析2.1 功能需求火车站售票系统应该具备以下功能:•用户登录/注册:用户可以通过账号和密码登录系统,也可以进行注册以获取账号。

•火车票查询:用户可以查询到指定日期、起点站和终点站之间的所有火车班次及余票情况。

•火车票购买:用户可以选择指定的火车班次和座位类型进行购票,并支付相应的费用。

•火车票退票:用户可以对已购买的火车票进行退票操作。

•火车票改签:用户可以对已购买的火车票进行改签操作。

•个人信息管理:用户可以查看和修改个人信息。

•订单查询:用户可以查询已购买的火车票订单信息。

2.2 性能需求•并发性能:系统应该能够同时处理多个用户的请求,确保系统的并发性能。

•响应时间:系统应该保证用户请求的响应时间在合理范围内。

•可靠性:系统应该具备较高的可靠性,确保用户数据的安全性和正确性。

3. 概要设计3.1 架构设计火车站售票系统采用三层架构设计,包括客户端、服务器和数据库。

客户端通过网络与服务器进行通信,服务器负责实现系统的各项功能,并与数据库交互。

3.2 数据库设计系统数据库主要包含以下表格:•用户表(User):存储用户的账号、密码、姓名、性别、手机号码等信息。

•火车班次表(Train):存储火车班次的编号、起点站、终点站、发车时间等信息。

•火车票表(Ticket):存储火车票的订单号、用户账号、火车班次编号、座位类型、票价、购票时间等信息。

4. 详细设计4.1 登录/注册用户可以通过账号和密码登录系统,也可以进行注册以获取账号。

登录和注册功能的实现涉及用户表的查询和插入操作。

4.2 火车票查询用户可以根据指定的日期、起点站和终点站查询到所有火车班次及余票情况。

操作系统复习题一

操作系统复习题一

操作系统复习题一一、判断题(共75小题)1、按功能划分,软件可分为系统软件和应用软件。

2、现在的计算机中,操作系统可有可无。

3、操作系统是控制和管理计算机资源的应用软件。

4、“单道”的意思是指一次只让一个作业程序进入系统内存运行。

5、将多道程序技术与分时技术结合在一起,就产生了分时操作系统。

6、操作系统是在裸机上加载的第一层软件,并不是对计算机硬件系统功能的首次扩充。

7、实时操作系统的主要特点是高及时性和高可靠性。

8、多道程序设计技术,可能会改变进程的执行顺序,但不会改变执行的结果。

9、逻辑上相互独立的程序,在执行时间上相互重叠,一个程序的执行还没有结束,另一个程序的执行已经开始的这种特性,称为程序的并发性。

10、进程是一个静态的概念。

11、用户进程管理着计算机资源。

12、进程之间具有并行性,不具有并发性。

13、进程可以由阻塞状态直接转换到运行状态。

14、当有输入/输出事件请求时,进程有运行状态转换为就绪状态。

15、进程控制块不随进程的消失而消失。

16、进程包括进程控制块、程序和数据集合三部分。

17、进程调度算法中,优先数调度算法中,优先数越大,优先级越大。

18、进程调度是高级调度,作业调度是低级调度。

19、进程的创建是通过创建原语实现的。

20、CPU处于目态下,允许使用特权指令,不允许执行非特权指令。

21、系统调用命令的程序属于操作系统,应该在管态下执行。

22、CPU由目态到管态是通过中断实现的。

23、一般的分时操作系统无法做实时控制用。

()24、unix或linux操作系统的最大特点是分时、多用户、多任务和倒树型文件结构。

()25、一个作业进入辅存的过程,称为后备状态。

26、周转时间是作业运行完成时间减去作业提交完成时间。

27、进程调度有两种方式:不可剥夺和剥夺方式。

28、作业调度具体负责CPU的分配。

29、作业的周转时间大于作业的等待时间。

30、用户为每个自己的进程创建PCB,并控制进程的执行过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程名称数据库原理与应用课程设计题目火车站售票管理系统院系专业班级姓名指导教师2014 年 1 月 3 日.摘要近年来,随着我国国民经济的飞速发展和人民生活水平的提高,铁路旅客运输面临着增加运能、提高卖票服务质量、提高竞争能力的迫切需要。

基于网络自主的火车票售票管理系统替代传统的人工售票,实现自动化售票和对票务的自动化管理,极大的方便了乘客购票,也提高了铁路部门的管理效率和运营效率。

本论文围绕铁路运输售票的现状,引入火车站售票管理系统,并对该系统的开发及原理进行详细的介绍。

要求:①具有方便、快速的售票功能,包括车票的购买和退票功能,情况提供多种查询和统计功能,如车次的查询、时刻表的查询等;②能准确地了解售票情况,提供多种查询和统计功能,如车次的查询、时刻表的查询等;③能按情况所需实现对车次的查询、时刻表的查询等;④系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;本次实习的题目是火车站售票管理系统,主要的目的是如何处理车站中票务的流通。

根据系统所需功能,决定以windows7为开发平台,采用选择功能强大的Microsoft SQL Server2005/2008为开发工具,利用软件工程思想和方法,开发该系统的所需要的功能。

本系统由车辆、车次、乘客、车票、售票员等模块组成,对车站中的各种信息进行分类管理,统筹规划。

功能较为全面。

.关键字:火车票;售票系统;SQL Server2005;管理系统.目录1 绪论 (1)1.1 背景、现状 (1)1.2 研究内容及框架 (2)2 项目整体规划与设计 (3)2.1 招聘系统的总体需求分析 (3)2.2 整体结构分析,及功能分析 (3)2.3 数据库系统的具体设计 (4)3 数据库设计与分析 (6)3.1 数据库的整体设计的E-R图 (6)3.2 数据库的整体概念模型设计 (6)3.3 数据库的整体物理模型设计 (7)3.4数据库表的设计 (8)3.5数据库的脚本sql语句 (11)4数据库完整性约束 (19)4.1 实体完整性约束说明 (19)4.2 参照完整性约束说明 (20)4.3 用户自定义完整性约束说明 (22).5 总结与展望 (25)参考文献 (26).1 绪论1.1 背景、现状随着经济社会的不断发展。

人们的生活方式和习惯的多样化,出行已经成为人们生活的一个重要组成部分。

通过最近这几年的观察,每到春节的时候,因为过年,大量的人口流动给我们的交通系统带来了不小挑战,其中火车这种交通工具因输送量大、速度较快、价钱合理受到广大回家市民的青睐,因此车票票务市场也在快速发展。

人们希望车票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的车票表现出极大的关注。

随着社会的不断进步,国内外铁路运输事业的飞速发展,各国铁路运营部门对票务管理的要求也在不断的提高,现如今乘车已是必不可少的交通手段,各种类型的车辆到处可见,公共交通不仅在城市中随处可见,随着国家“村村通”政策的执行,农村、偏远山区等地均有了公路、汽车。

因此,车站管理已为交通运输中的重中之重。

火车成为了许多人选择出行的重要交通工具,而车站售票是预订车票、售票、退票及车次查询、报表以及其他各种服务,车站售票组织庞大,服务项目多,信息量大,传统的手工处理方式已经不能满足管理活动的需要。

要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息。

从而催生了我关于火车站售票管理信息系统的探讨。

我们对本市附近的汽车站进行了初步的了解,发现其功能主要是集中在对车票的购买、售出和退换上。

对车票的管理工作量较大,采用新的操作方式,不仅能满足乘客对车辆的详细的查询功能,还能增加效率,减少乘客滞留弊端。

本系统在设计中考虑和充.分分析了上诉的诸多问题,设计的程序内容简单出错率小,增强了实用性。

1.2 研究内容及框架此项目主要研究的内容是用高级语言及SQL SERVER 2008/2005开发的火车站售票管理,包括旅客查询,购买火车票、管理员对火车票的管理等。

框架结构如图1.1图1.1功能结构图.2 项目整体规划与设计2.1 招聘系统的总体需求分析系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。

2.2 整体结构分析,及功能分析整体结构是设计的综合设计,有各小的结构的汇总,整体结构图如图2.1所示图2.1整体结构图系统是为实现某种功能,其整体功能有个各个能能模块组成下面是对各功能分析:售票功能模块.(1)服务人员可以进行售票、订票、退票等操作(2)购票:游客可以购买自己想买的票(3)订票:游客想预订票时可以订票(4)退票:游客想放弃此次行程,可以退票查询功能模块(1)购票者可以请求服务人员完成车次、时间或地点完成查询操作,并浏览查询信息(2)车次查询:游客可以查询想乘坐的车次信息(3)时间查询:游客可以查询出发时间(4)地点查询:游客可以查询起始地点管理统计模块(1)系统管理员可以对运价、车次、终点站以及售票员的信息进行删除、添加、修改。

售票员和系统管理员均可浏览车票统计情况。

(2)运价修改:管理员对车票的价格的调整(3)车次修改:管理员对车次调整(4)地点修改:游客可以查询起始地点2.3 数据库系统的具体设计2.3.1 用户对该系统的功能需求能根据不同查询条件(如车牌号、车次等)车辆表信息,包括车牌号、车次、开车时间、车型、座位号、站名、里程等。

.能根据不同查询条件(如id、终点站等)买票表信息,包括id、终点站、车牌号、车票数量、车票日期等。

能根据不同查询条件(如票号、退款额等)退票表信息,包括票号、退款额、手续费、退票时间等。

能根据不同查询条件(如票号、车次等)车票表信息,包括票号、车次、站点、票价、座位号等。

能根据不同查询条件(如车型、票价等)计费表信息,包括车型、票价等。

管理车辆基本信息,包括浏览、增加、修改、和删除车辆表信息。

管理买票基本信息,包括浏览、增加、修改、和删除买票表信息。

管理退票基本信息,包括浏览、增加、修改、和删除退票表信息。

管理车票基本信息,包括浏览、增加、修改、和删除车票表信息。

管理计费基本信息,包括浏览、增加、修改、和删除计费表信息。

2.3.2 数据需求车辆表=车次+开车时间+到达时间+车型+里程买票表=买票号+起点站+终点站+车票数量+车票日期+乘客编号退票表=票号+退款额+手续费+退票时间+乘客编号车票表=票号+车次+起点站+终点站+票价+座位号+乘客编号乘客表=乘客编号+身份证号+姓名售票员表=工号+姓名+年龄+性别.3 数据库设计与分析3.1 数据库的整体设计的E-R图数据库的整体设计的E-R图如图3.1所示图3.1整体E_R图3.2 数据库的整体概念模型设计车辆(车次,开车时间,车型,里程,票价)主键为(车次);买票(买票号,起始站,终点站,车票数量,车票日期,乘客编号)主键为(买票号),外键为(乘客编号);退票(票号,退款额,手续费,退票时间,乘客编号)主键为(票号)外键为(乘客编号);.车票(票号,车次,起点站,终点站,票价,座位号,工号,乘客编号)主键为(票号),外键为(乘客编号),外键为(车次)外键为(工号);乘客(乘客编号,身份证号,姓名)主键是(乘客编号);售票员(工号,姓名,年龄,性别)主键是(工号)。

3.3 数据库的整体物理模型设计数据库的整体物理模型设计如图3.3所示表3-1车辆表表3-2买票表.表3-3退票表表3-4车票表表3-5乘客表表3-6售票员表3.4数据库表的设计数据库是按照数据结构组织、存储和管理数据的仓库,数据管理不.仅仅是存储和管理数据,而是转化成所需要的各种数据管理方式。

结构的好坏影响系统的效率及实现的效果、以及它的完整性和一致性。

车辆表如图3.4所示图3.4车辆表买票表如图3.5所示图3.5买票表退票表如图3.6所示.图3.6退票表乘客表如图3.7所示图3.7乘客表车票表如图3.7所示图3.8车票表.售票员表如图3.9图3.9售票员表3.5数据库的脚本sql语句1.车辆表sql语句如下所示:CREATE TABLE [dbo].[车辆表]([车次] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [开车时间] [datetime] NOT NULL,[到达时间] [datetime] NOT NULL,[车型] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [里程] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_车辆表] PRIMARY KEY CLUSTERED([车次] ASC) ON [PRIMARY]) ON [PRIMARY].GOSET ANSI_PADDING OFFGOUSE [zc]GOALTER TABLE [dbo].[车辆表] WITH CHECK ADD CONSTRAINT [CK_车辆表] CHECK (([到达时间] > [开车时间]))2.买票表sql语句如下所示:CREATE TABLE [dbo].[买票表]([买票号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[起始站] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[终点站] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[车票数量] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[车票日期] [datetime] NOT NULL,[乘客编号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,CONSTRAINT [PK_买票表] PRIMARY KEY CLUSTERED([买票号] ASC) ON [PRIMARY]) ON [PRIMARY].GOSET ANSI_PADDING OFFGOUSE [zc]GOALTER TABLE [dbo].[买票表] WITH CHECK ADD CONSTRAINT [FK_买票表_乘客表] FOREIGN KEY([乘客编号])REFERENCES [dbo].[乘客表] ([乘客编号])3.退票表sql语句如下所示:CREATE TABLE [dbo].[退票表]([票号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[退款额] [float] NOT NULL,[手续费] [float] NOT NULL,[退票日期] [datetime] NOT NULL,[乘客编号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_退票表] PRIMARY KEY CLUSTERED([票号] ASC) ON [PRIMARY]) ON [PRIMARY]GO.SET ANSI_PADDING OFFGOUSE [zc]GOALTER TABLE [dbo].[退票表] WITH NOCHECK ADD CONSTRAINT [FK_退票表_乘客表] FOREIGN KEY([乘客编号])REFERENCES [dbo].[乘客表] ([乘客编号])GOALTER TABLE [dbo].[退票表] CHECK CONSTRAINT [FK_退票表_乘客表]4.车票表sql语句如下所示:CREATE TABLE [dbo].[车票表]([票号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[车次] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[起点站] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[终点站] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[票价] [float] NOT NULL,[座位号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[工号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[乘客编号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_车票表] PRIMARY KEY CLUSTERED.([票号] ASC) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [zc]GOALTER TABLE [dbo].[车票表] WITH NOCHECK ADD CONSTRAINT [FK_车票表_车辆表] FOREIGN KEY([车次])REFERENCES [dbo].[车辆表] ([车次])GOALTER TABLE [dbo].[车票表] CHECK CONSTRAINT [FK_车票表_车辆表]GOALTER TABLE [dbo].[车票表] WITH NOCHECK ADD CONSTRAINT [FK_车票表_乘客表] FOREIGN KEY([乘客编号])REFERENCES [dbo].[乘客表] ([乘客编号])GOALTER TABLE [dbo].[车票表] CHECK CONSTRAINT [FK_车票表_乘客表].GOALTER TABLE [dbo].[车票表] WITH NOCHECK ADD CONSTRAINT [FK_车票表_售票员表] FOREIGN KEY([工号])REFERENCES [dbo].[售票员表] ([工号])GOALTER TABLE [dbo].[车票表] CHECK CONSTRAINT [FK_车票表_售票员表]5.乘客表sql语句如下所示:CREATE TABLE [dbo].[乘客表]([乘客编号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[身份证号] [char](18) COLLATE Chinese_PRC_CI_AS NOT NULL,[姓名] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_乘客表] PRIMARY KEY CLUSTERED([乘客编号] ASC) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [zc].GOALTER TABLE [dbo].[乘客表] WITH CHECK ADD CONSTRAINT [CK_乘客表] CHECK (([身份证号] like ' [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,x]'))6.售票员表sql语句如下所示:CREATE TABLE [dbo].[售票员表]([工号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[姓名] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[年龄] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[性别] [char](2) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_售票员表] PRIMARY KEY CLUSTERED([工号] ASC) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [zc]GOALTER TABLE [dbo].[售票员表] WITH CHECK ADD CONSTRAINT [CK_售票员表]. CHECK (([性别] = '男' or [性别] = '女')).4数据库完整性约束4.1 实体完整性约束说明1.车辆表中“车次”为主键如图所示:图4.1车辆表2.买票表中“买票号”为主键如图所示:图4.2买票表3.退票表中“票号”为主键如图所示:图4.3退票表4.乘客表中“乘客编号”为主键如图所示:图4.4乘客表5.车票表中“票号”为主键如图所示:.图4.6车票表6.售票员表中“工号”为主键如图所示:图4.7售票员表4.2 参照完整性约束说明1.买票表中的“乘客编号”来自乘客表,如图所示:图4.8买票表中的外键2.退票表中的“乘客编号”来自乘客表,如图所示:.图4.9退票表中的外键3.车票表中的“车次”来自车票表,如图所示:图4.10车票表中的外键4.车票表中的“乘客编号”来自车票表,如图所示:图4.11车票表中的外键.5.车票表中的“工号”来自车票表,如图所示:图4.12车票表中的外键4.3 用户自定义完整性约束说明1.售票员表中的check的约束:图4.13售票员表中的check约束2.车辆表中的check的约束:.图4.14车辆表中的check约束3.乘客表中的check的约束:图4.15乘客表中的check约束4.乘客表中的check的约束:.图4.16乘客表中的check约束.5 总结与展望在数据库课程设计过程中,经过认真的回顾数据库的相关知识,并很好的巩固了课程设计的基本步骤,掌握了在数据库课程设计过程中所要遵循的基本原则和环节;由于时间关系,这次课程设计的系统没有做的很完善,但是在这次课程设计中,知道了需求分析的几个方面,物理结构等概念,这是在上课中没有体会到的其含义的。

相关文档
最新文档