数据库设计大作业.docx
《数据库设计大作业.docx》由会员分享,可在线阅读,更多相关《数据库设计大作业.docx(9页珍藏版)》请在冰豆网上搜索。
数据库设计大作业
《数据库原理》课程大作业
数据库设计与应用开发
课题名称:
火车票售票管理系统数据库设计
学号:
********
姓名:
******
专业年级:
***********************
成绩:
1绪论
1.1目的和意义
在火车以主要交通工具的今天,有一个良好的售票系统显得是如此的重要,火车票售票系统是使用计算机管理方式代替以前手工处理的工作。
实现了乘客和售票员之间简单快速的售票交互。
此外,受骗眼可以根据乘客的需要进行各类车次车站的查询,是乘客及时的了解到必要的车次信息。
对于乘客的付款过程售票员的操作也不再繁琐,系统将自动计算该付金额以及找回的金额。
1.2功能概述
本系统主要用MicrosoftSQLServer2005等工具,开发是闲的模块有登录模块、按车次查询模块、按车站查询模块、售票模块、退票模块等。
本系统主要考虑以下几点:
(1)用户登录:
只有售票眼的身份通过才能登录进入系统;
(2)方便的数据输入性能,将工作人员从繁琐的手写统计中解放;
(3)灵活的查询性能,快速实现车次车站的查询;
(4)对车票进行出售及退回的管理
2应用系统功能设计
2.1系统功能设计
本系统可以细化为四个功能:
查询、售票、退票、以及修改用户密码。
查询的主要功能为:
用户可以根据需要选择按车次或者是按照车站查询,二者都可以查询出符合用户需求的若干组信息;
售票的主要功能为:
用户通过查询得到的信息选择自己需要的车次车站进行车票的购买;
退票的主要功能为:
对于乘客在本次列车在当前站点为出发前的车票可以退票,根据现在铁道部的政策可能要收取一定的手续费;
修改用户秘密的主要功能是对当前登录的用户进行密码的修改。
2.2业务操作流程
图
(1)程序工程模块图
3数据库设计
3.1需求分析
3.1.1功能需求
本网上售票系统应该具备如下功能:
1.查询
分为对车次信息的查询和客户对已订车票信息的查询。
要求:
1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:
车号、出发地、目的地、发车日期、开出时刻、票价。
3)座位类型设定。
4)车次信息只允许用户查询,不能修改。
2.添加车票
通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。
要求:
售票记录应包括:
车号、发车日期、订购票数、总价。
3.退票
可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。
3.1.2数据字典
数据文件:
身份信息数据文件:
车次信息
文件组成:
身份证Id号,姓名文件组成:
车次编号,始发站,终点站,票价
数据项:
身份证Id数据项:
车次编号
数据类型:
字符型数据类型:
字符型
数据长度:
18数据长度:
10
数据项:
姓名数据项:
始发站
数据类型:
字符类型数据类型:
字符型
数据长度:
20数据长度:
20
数据项:
终点站
数据类型:
字符型
数据长度:
20
数据项:
票价
数据类型:
decimal
数据长度:
(10,2)
数据文件:
剩余车票信息数据文件:
管理员信息
文件组成:
车次编号,始发时间,剩余车票数数据组成:
工号,姓名
数据项:
车次编号数据项:
工号
数据类型:
字符型数据类型:
字符型
数据长度:
10数据长度:
18
数据项:
始发时间数据项:
姓名
数据类型:
字符类型数据类型:
字符类型
数据长度:
10数据长度:
20
数据项:
剩余车票数
数据类型:
整型
数据长度:
数据文件:
已售车票信息
文件组成:
车次编号,始发时间,身份证号
数据项:
车次编号
数据类型:
字符型
数据长度:
10
数据项:
始发时间
数据类型:
字符类型
数据长度:
10
数据项:
身份证号
数据类型:
字符型
数据长度:
18
3.1.3数据流图
火车票售票系统的第一层数据流程图如下:
第二层火车售票系统流程图如下:
系统细分为下面四个子系统如图:
3.1.4功能模块描述
身份验证:
包含公民身份证号及其姓名,用于实名制验证;
车次管理:
存放车次信息(车次,始发,终点,票价);
剩余车票管理:
剩余车票的信息(车次,发车时间,剩余票数);
已售车票管理:
已售车票的信息(车次,发车时间,购票者身份证号码);
3.1.5功能划分
3.2E-R图
3.3数据库逻辑结构设计
3.3.1身份信息表
字段名
字段类型
字段大小
备注
idcard
varchar
18
primarykey
name
varchar
20
notnull
3.3.2售票员信息表
字段名
字段类型
字段大小
备注
id
varchar
18
primarykey
name
varchar
20
notnull
3.3.3车次信息表
字段名
字段类型
字段大小
备注
tno
varchar
10
primarykey
start
varchar
20
notnull
end
varchar
20
notnull
price
decimal
(10,2)
notnull
3.3.4剩余车票信息表
字段名
字段类型
字段大小
备注
tno
varchar
10
pk&foreignkey
starttime
varchar
10
notnull
remainingnum
int
notnull
3.3.5已售车票信息表
字段名
字段类型
字段大小
备注
tno
varchar
10
pk&foreignkey
starttime
varchar
10
notnull
idcard
varchar
18
foreignkey
3.4关系模式
身份信息(身份证号,姓名)
售票员(工号,姓名)
车次信息(车次,始发站,终点站,价格)
剩余车票信息(车次,始发时间,剩余票数)
已售车票信息(车次,始发时间,购票人身份证号码)
4结束语
4.1收获和体会
通过写本系统的数据库设计,对数据库原理在实际应用上具体实现进一步了解和熟悉,并且对本学期的数据库知识有一个系统的回顾和应用,知识更加牢固。
4.2总结与展望
在未来相当长的时间内,火车将成为21世纪最为主要出行方式,同时,随着我国经济快速发展为我国铁路的发展带来了全新的机遇。
对火车票预定与管理系统,我认为将纸质车票将会被电子车票代替:
电子车票的出现将乘客的唯一标识例如指纹作为购票和乘车凭证,因为免去了纸质车票的传递过程,将更大程度的方便乘客选择火车出行,真正的可以做到足不出户就能完成车票的订购。
因为我对知识的应用不够牢固和灵活,系统功能实现不完全,例如火车从起始站到终点站中间所有的过路站中到站时刻等功能未能实现!
希望通过以后的学习能够更好的完善本系统。