数据库设计大作业

数据库设计大作业

2023年7月6日发(作者:)

《数据库原理》课程大作业

数据库设计与应用开发

课题名称: 火车票售票管理系统数据库设计

学 号: ********

姓 名: ******

专业年级: ***********************

成 绩:

目 录

1 绪论 ............................................................................................................. 1

1.1 目的和意义 ....................................................................................... 1

1.2 功能概述 ........................................................................................... 1

2 应用系统功能设计 .................................................................................... 1

2.1 系统功能设计 ................................................................................... 1

2.2 业务操作流程 ................................................................................... 2

3 数据库设计................................................................................................. 2

3.1需求分析 ........................................................................................... 2

3.1.1 功能需求 .................................................................................. 2

3.1.2 数据字典 .................................................................................. 3

3.1.3 数据流图 .................................................................................. 4

3.1.4 功能模块描述 .......................................................................... 6

3.1.5 功能划分 .................................................................................. 6

3.2 E-R图 ................................................................................................. 6

3.3数据库逻辑结构设计 ........................................................................ 7

3.3.1 身份信息表 .............................................................................. 7

3.3.2 售票员信息表 .......................................................................... 7

3.3.3 车次信息表 .............................................................................. 7

3.3.4 剩余车票信息表 ...................................................................... 7

3.3.5 已售车票信息表 ...................................................................... 8

3.4 关系模式 ........................................................................................... 8

4 结束语 ......................................................................................................... 8

4.1 收获和体会 ....................................................................................... 8

4.2 总结与展望 ....................................................................................... 8

2 / 10 1 绪论

1.1 目的和意义

在火车以主要交通工具的今天,有一个良好的售票系统显得是如此的重要,火车票售票系统是使用计算机管理方式代替以前手工处理的工作。实现了乘客和售票员之间简单快速的售票交互。此外,受骗眼可以根据乘客的需要进行各类车次车站的查询,是乘客及时的了解到必要的车次信息。对于乘客的付款过程售票员的操作也不再繁琐,系统将自动计算该付金额以及找回的金额。

1.2 功能概述

本系统主要用Microsoft SQLServer 2005等工具,开发是闲的 模块有登录模块、按车次查询模块、按车站查询模块、售票模块、退票模块等。本系统主要考虑以下几点:

(1)用户登录:只有售票眼的身份通过才能登录进入系统;

(2)方便的数据输入性能,将工作人员从繁琐的手写统计中解放;

(3)灵活的查询性能,快速实现车次车站的查询;

(4)对车票进行出售及退回的管理

2 应用系统功能设计

2.1 系统功能设计

本系统可以细化为四个功能:查询、售票、退票、以及修改用户密码。

⑴ 查询的主要功能为:用户可以根据需要选择按车次或者是按照车站查询,二者都可以查询出符合用户需求的若干组信息;

⑵ 售票的主要功能为:用户通过查询得到的信息选择自己需要的车次车站进行车票的购买;

⑶ 退票的主要功能为:对于乘客在本次列车在当前站点为出发前的车票可以退票,根据现在铁道部的政策可能要收取一定的手续费;

1 ⑷ 修改用户秘密的主要功能是对当前登录的用户进行密码的修改。

2.2 业务操作流程

火车站网上订票系统系统管理员用户查看已订票信息列车信息查询火车票预订火车票退订站站查询车次查询用户订票信息

图(1)程序工程模块图

3 数据库设计

3.1需求分析

3.1.1 功能需求

本网上售票系统应该具备如下功能:

1.查询

分为对车次信息的查询和客户对已订车票信息的查询。要求:

1)对车次的查询,可以按照发车车次进行查询; 2)车次信息包括:车号、出 2 发地、目的地、发车日期、开出时刻、票价。

3)座位类型设定。

4)车次信息只允许用户查询,不能修改。

2.添加车票

通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求:

售票记录应包括:车号、发车日期、订购票数、总价。

3.退票

可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。

3.1.2 数据字典

数据文件:身份信息 数据文件:车次信息

文件组成:身份证Id号,姓名 文件组成:车次编号,始发站,终点站,票价

数 据 项:身份证Id 数 据 项:车次编号

数据类型:字符型 数据类型:字符型

数据长度:18 数据长度:10

数 据 项:姓名 数 据 项:始发站

数据类型:字符类型 数据类型:字符型

数据长度:20 数据长度:20

数 据 项:终点站

数据类型:字符型

数据长度:20

数 据 项:票价

数据类型:decimal

数据长度:(10,2)

数据文件:剩余车票信息 数据文件:管理员信息

文件组成:车次编号,始发时间,剩余车票数 数据组成:工号,姓名

数 据 项:车次编号 数据 项:工号

数据类型:字符型 数据类型:字符型

数据长度:10 数据长度:18

数 据 项:始发时间 数据项:姓名

数据类型:字符类型 数据类型:字符类型

数据长度:10 数据长度:20

数 据 项:剩余车票数

3 数据类型:整型

数据长度:

数据文件:已售车票信息

文件组成:车次编号,始发时间,身份证号

数 据 项:车次编号

数据类型:字符型

数据长度:10

数 据 项:始发时间

数据类型:字符类型

数据长度:10

数 据 项:身份证号

数据类型:字符型

数据长度:18

3.1.3 数据流图

火车票售票系统的第一层数据流程图如下:

管理员信息表售票员信息表管理员反馈验证是否正确验证是否正确火车售票系统登录售票员输入数据反馈结果输入结果数据管理员系统售票员系统

4 第二层火车售票系统流程图如下:

输入数据管理员输出数据输入数据运费管理系统列车管理系统售票员管理系统系统数据库输出数据输入数据管理员系统细分为下面四个子系统如图:

售票员输入数据输出数据输入数据售票员输出数据购票系统订票系统车票信息表退票系统输入数据改变车票系统输入数据输出数据输出数据售票员售票员

5 3.1.4 功能模块描述

⑴身份验证:包含公民身份证号及其姓名,用于实名制验证;

⑵车次管理:存放车次信息(车次,始发,终点,票价);

⑶剩余车票管理:剩余车票的信息(车次,发车时间,剩余票数);

⑷已售车票管理:已售车票的信息(车次,发车时间,购票者身份证号码);

3.1.5 功能划分身份验证

火车票售票系统

车次管理

剩余车票管理

车票管理

已售车票管理

3.2 E-R图

身份证号姓名顾客11票价应退款退票乘车日期nnn1预订预定号车票售票售票员工号姓名

车次站名起始站车次终点站票价

6 3.3数据库逻辑结构设计

3.3.1 身份信息表

字段名

idcard

name

字段类型

varchar

varchar

字段大小

18

20

备注

primary key

not null

3.3.2 售票员信息表

字段名

id

name

字段类型

varchar

varchar

字段大小

18

20

备注

primary key

not null

3.3.3 车次信息表

字段名

tno

start

end

price

字段类型

varchar

varchar

varchar

decimal

字段大小

10

20

20

(10,2)

备注

primary key

not null

not null

not null

3.3.4 剩余车票信息表

字段名

tno

starttime

remainingnum

字段类型

varchar

varchar

int

字段大小

10

10

备注

pk&foreign key

not null

not null

7 3.3.5 已售车票信息表

字段名

tno

starttime

idcard

字段类型

varchar

varchar

varchar

字段大小

10

10

18

备注

pk&foreign key

not null

foreign key

3.4 关系模式

身份信息(身份证号,姓名)

售票员 (工号,姓名)

车次信息(车次,始发站,终点站,价格)

剩余车票信息(车次,始发时间,剩余票数)

已售车票信息(车次,始发时间,购票人身份证号码)

4 结束语

4.1 收获和体会

通过写本系统的数据库设计,对数据库原理在实际应用上具体实现进一步了解和熟悉,并且对本学期的数据库知识有一个系统的回顾和应用,知识更加牢固。

4.2 总结与展望

在未来相当长的时间内,火车将成为21世纪最为主要出行方式,同时,随着我国经济快速发展为我国铁路的发展带来了全新的机遇。对火车票预定与管理系统,我认为将纸质车票将会被电子车票代替:电子车票的出现将乘客的唯一标识例如指纹作为购票和乘车凭证, 因为免去了纸质车票的传递过程,将更大程度的方便乘客选择火车出行,真正的可以做到足不出户就能完成车票的订购。因为我对知识的应用不够牢固和灵活,系统功能实现不完全,例如火车从起始站到终点站中间所有的过路站中到站时刻等功能未能实现!希望通过以后的学习能够更好的完善本系统。

8

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688603982a154341.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信