大型数据库课程设计---火车站票务管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总体ER图
m
1
1
1
n
n
n
mn
m
n
3.1 类和对象向关系模式转换
车次信息(车次号、座位数、发时、车种)
业务员信息(员工编号、姓名、性别、年龄)
员工奖励表(员工编号、工作站点、奖励等级)
车站信息(车次号、始发站、途径车站、途径车站、终点站)
车票信息(车票编号、车次号、座位号、价格、发车时间、座位种类)
退票信息(车票编号、车次号、退票日期)
(
车次号char(5)notnullprimarykey,
座位数int,
发车时间char(5)null,
车种char(4)
)
--6、建立车站表:
Createtable车站表
(
车次号char(5)notnullreferences车次表(车次号),
下面从细分后的各个子系统分析子系统的需求:
1)车次管理系统,旅客可以通过该系统查询相关车次的基本信息,火车途经站点、出发时间、车的种类等。
2)车次及价格管理系统,旅客可以按照相关车次及车站查询相对票价及时间。
3)业务员管理系统,该系统中,主要显示业务员的各项基本信息以及对业务员信息的管理。
4)车票销售管理系统,该系统主要是可以自动更新各Байду номын сангаас车次的剩余票数。
大型数据库课程设计
设计报告
题 目:火车站票务管理系统后台数据库
学 号:gggg
学生姓名:ddd
指导教师:fgg
提交时间:2013-11-23
教务管理系统后台数据库
第1章 需求分析
通过对火车站客运量、旅客和业务员的调查,该火车站票务管理系统有如下需求:
1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。
姓名char(8),
级别char(10)
)
--2、创建乘客表:
createtable乘客表
(
身份证号char(18)notnullprimarykey,
姓名char(8),
车票编号char(5),
)
--3、建立业务员表:
createtable业务员
(
员工编号char(6)notnullprimarykey,
7、实现退票管理:由于一些原因,可能造成客户要求退票,系统根据具体 的情况判定是否可以退票,进行退票。退票时自动修改相应车次的剩余座位数。
1.3
在火车站票务管理系统中,最主要的功能就是进行一系列的查询和各类数据的管理。因此,可以将火车站票务管理系统分为管理系统(有数据变化)和查询系统两个子系统。而在所设计的火车站票务管理系统中,主要有三类用户,即旅客用户、业务员用户、、系统管理员。各类用户在该系统中的需求不同,权限也不同。因此,为了更明确,更系统的了解用户需求,我们还可以将管理系统再细分为旅客管理系统,业务员管理系统,系统管理员管理系统。同样,将查询系统也按用户职能进行细分。这样细分后,看似把系统需求繁杂化了。其实不然,细分后使各用户需求更加明确了,并且能更好的把握系统需求。
售票信息(员工编号、车次号、车票编号、售票日期)
余票信息(车次号、发车时间、剩余票数)
第4章 数据库物理结构设计
4.1
数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于火车站票务管理系统来说,为了提高某些属性(如:车票编号、车次号、座位号、座位类型等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。这样在查询时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。
2)票务管理:实现对火车运行站点及时间的管理、对业务员的管理、对余票的更新及退票的管理。
3)基本信息:实现显示火车及业务员的基本信息。
4)售票:在有剩余座位的情况下自动更新剩余的座位数,控制不超员。
5)查询:包括实现车次查询,业务员查询。可以查询火车的车种、编号、车厢数等;查询售票员工作的车站名,及其年龄、性别等;
姓名char(8),
性别bit,
年龄int,
)
--4、创建员工奖励表
createtable员工奖励表
(
员工编号char(6)notnullreferences业务员(员工编号),
工作站点char(20),
奖励等级char(10),
primarykey(员工编号)
)
--5、建立车次表:
createtable车次表
6)服务器配置:对它进行配置可以使得在其他电脑上也照常使用。这样不必每次都到数据库中去更改。
7)帮助系统:帮助系统为用户指明方向。
1.2系统功能分析
1、车次管理:用于对火车基本信息的录入、查询、修改、维护、删除等常用功能。
2、车次及价格管理(含到各站的价格):可以按照车次或始发站、终点站两种方式进行查询,只需要输入关键信息即可查到所需的车次的有关信息,包括车的类型、所剩票的类型、数量、票价等。
4.2 存储结构设计
火车站票务管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设教务管理系统。数据库管理系统采用Microsoft公司推出的SQL Server2000或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。
4.3 物理设计
实现该设计的环境为Windows XP Professional + MS SQL Server 2005或以上版本。
一:建立火车站车票管理数据库
create database火车站车票管理数据库
--1、创建管理员表:
createtable管理员
(
管理员编号char(6)notnullprimarykey,
5)退票管理系统,对由于各种原因需要退票的旅客提供退票服务,系统根据具体的情况判定是否可以退票,进行退票。退票时自动修改相应车次的剩余座位数。
第2章面向对象分析和设计
类和对象设计如下:
第3章 逻辑结构设计
局部ER图
1、车次管理
1n
2、售票员管理业务员
n1
3、车票销售系统
nm
nm
4、车票销售超员管理
1n
3、实现业务员管理:用于对业务员基本信息的录入、查询、修改、维护、删除等常用功能,并提供工作地点变动、奖惩登记等功能。
4、实现车票销售管理:车票销售时不能超员,并自动修改剩余的座位数(用触发器实现);
5、创建存储过程统计指定车次指定发车时间的车票销售情况;
6、创建存储过程统计指定日期各业务员车票的销售收入;
相关文档
最新文档