数据库课程设计报告_车站售票管理系统

合集下载

车站与火车站车票售票系统--数据库课程设计

车站与火车站车票售票系统--数据库课程设计

目录一.概述 (2)二.系统需求分析 (2)2.1业务需求分析 (2)2.2功能需求 (3)2.3数据字典 (4)三.概念模型设计 (6)3.1 概念结构设计的方法与步骤 (6)3.1.1 概念结构设计的方法 (6)3.1.2 概念结构设计的步骤 (6)3.2 数据抽象与局部视图设计 (6)3.3 视图的集成 (8)四。

逻辑模型设计 (9)4.1 E-R图向关系模型的转化 (9)4.2 数据模型的优化 (10)4.3 数据库表格设计 (10)五。

物理模型设计 (12)六.关键业务逻辑的存储过程实现 (13)6.1 创建数据库 (13)6.2 在数据库‘火车站车票售票系统0301’下建表 (14)6.3 存储过程的实现 (16)6.3.1 按站站查询: (16)6.3.2 查询旅客购票信息: (17)6.3.3 增加一趟列车: (18)6.3.4 关键业务逻辑的实现 (19)七。

课程设计总结 (22)概述随着国民经济快速发展, 人们出行、交通越来越频繁, 对服务的快捷、便利性要求也越来越高。

从而对客运行业的建设与管理提出了更高的要求。

为适应和推动客运行业的发展, 各种交通公司和部门开始广泛采用使用日趋成熟的计算机技术和数据库技术来实现票务信息的现代化管理,具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。

这些优点能够极大地提高信息管理和业务管理的效率。

本火车站售票系统正是通过数据库存储信息实现高效率管理。

该实验设计首先进行需求分析,然后在需求文档的指导下实现系统的功能,如操作员的信息管理功能及旅客的火车信息查询、订票、退票等功能,最终实现的是旅客购得一张自己满意的票券,同时力求通过数据库系统及计算机在其中的运用达到提高工作效率,节约人力资源的效果。

系统需求分析在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。

这样,就把一个大的系统分解成了几个小系统,使整个系统的功能更加详细易于理解,同时易于实现系统的整体设计。

库课程分析方案车站售票管理系统

库课程分析方案车站售票管理系统

吉林工程技术师范学院课程设计报告设计名称:车站售票信息管理系统姓名:孟祥丽学号: 23号专业:计算机科学与技术班级:C1042院系:信息工程学院指导教师:刘国成、杨宇晶、郭天娇2018年12月16日一、概述1、工程背景:随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,车站售票管理系统在人们的日常生活中发挥着越来越重要的作用。

本系统实现了线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。

2、编写目的:掌握数据库设计原理及相关软件的使用。

实现方便、快速售票;是用户准确了解售票情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。

3、软件定义:车站售票管理系统,主要用于车站日常的票务处理。

4、开发环境:Visual Studio2008,SQL SERVER2000二、需求分析功能模块图1,员工管理模块:员工有两种身份,售票员和系统管理员。

系统管理员可以进行系统用户的添加,密码的修改操作,汽车,线路,车票信息的更新等,售票员可以查询以上信息和购买车票等。

2,线路信息管理模块:系统管理员可以在线路信息管理模块对车站线路信息进行管理。

管理员首先建立线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。

管理员也可以通过本模块查询到所有需要查询的线路的详细信息。

3,汽车信息管理模块:系统管理员可以在汽车信息管理模块实现对汽车信息的管理。

管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。

管理员也可以在整个数据库中查询相关汽车信息。

4,车票信息管理模块:系统管理员可以在车票管理模块实现对车票信息的管理。

管理员根据相应的汽车信息和线路信息来设置相应的车票详细信息。

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计报告 -------火车售票管理信息系统软件学院软件工程2013级x班姓名: xx学号:2013xxxxxxxx目录一、系统开发平台 (1)四、需求分析 (2)4.1 用户需求说明 (2)4.1.1 数据需求 (2)4.1.2 事务需求 (3)4.2 系统需求说明 (4)五、数据库逻辑设计 (4)5.1 ER图 (4)5.2 数据字典 (5)5.3 关系表 (7)六、数据库物理设计 (7)6.1 索引 (7)6.2 视图本节可选 (8)6.3 安全机制 (8)七、应用程序设计 (8)7.1 功能模块 (8)7.2 界面设计 (15)7.3 事务设计 (15)八、测试和运行 (16)九、总结 (16)一、系统开发平台题目:对火车站的售票进行管理。

主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。

开发工具:eclipse数据库:mysql操作系统:windows8.1二、数据库规划2.1 任务陈述:做一个火车票售票管理系统:对火车站的售票进行管理。

主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。

2.2 任务目标完成一个火车票售票管理系统,要实现管理员对车票的增添以及删改功能,同时需要实现用户对车票的查询购买,以及出现调整之后的退票服务。

三、系统定义3.1 系统边界管理员:可以对车票以及车次进行删改操作。

用户:可以买票,但是不可以对火车票进行添加操作3.2 用户视图3.2.1 管理员视图(1)列车管理:包括列车的录入、查询、修改和删除。

(2)用户管理:包括系统使用用户的添加、查询、修改、删除等。

在线支付用户身份信息用户注册车次设置管理员车次信息录入用户信息管理票务系统车站实际情况(3)系统数据处理:数据查询,根据关键字过滤,查看当前车次信息,车票信息,用户信息以及处理历史。

车站售票管理系统数据库课程设计

车站售票管理系统数据库课程设计

车站售票管理系统数据库课程设计一、引言车站售票管理系统是一个用于管理车站售票业务的软件系统。

本文将对车站售票管理系统的数据库课程设计进行详细探讨。

二、系统需求分析在设计车站售票管理系统的数据库之前,首先需要对系统的需求进行分析。

以下是对系统的需求进行详细描述:1.用户管理:系统需要支持多种用户角色,如管理员、售票员、乘客等。

每种角色对系统的访问权限不同,管理员具有最高权限,可以管理用户账号、权限等信息。

2.车次管理:系统需要记录车次的详细信息,包括车次号、出发站点、到达站点、出发时间、到达时间、票价等。

管理员可以添加、修改、删除车次信息。

3.售票管理:系统需要记录每个售票员的售票情况,包括售票时间、车次号、座位号、乘客姓名、乘客身份证号等。

售票员可以根据乘客的需求进行售票操作。

4.乘客管理:系统需要记录乘客的个人信息,包括姓名、身份证号、电话号码等。

乘客可以通过系统查询车次信息、购买车票等。

5.座位管理:系统需要记录每个车次的座位情况,包括座位号、是否已售等。

系统需要实时更新座位的售票情况。

三、数据库设计在对系统需求进行分析后,可以开始设计数据库结构。

以下是对车站售票管理系统的数据库设计:1. 用户表(User)字段名类型约束说明id int 主键用户IDusername varchar 唯一键用户名password varchar 密码role int 用户角色2. 车次表(Train)字段名类型约束说明id int 主键车次ID train_number varchar 唯一键车次号start_station varchar 出发站点end_station varchar 到达站点start_time datetime 出发时间end_time datetime 到达时间price decimal 票价3. 售票记录表(Ticket)字段名类型约束说明id int 主键售票记录ID train_id int 外键车次ID seat_number varchar 座位号passenger varchar 乘客姓名id_card varchar 乘客身份证号4. 乘客表(Passenger)字段名类型约束说明id int 主键乘客IDname varchar 姓名id_card varchar 唯一键身份证号phone varchar 电话号码5. 座位表(Seat)字段名类型约束说明id int 主键座位IDtrain_id int 外键车次IDseat_number varchar 座位号is_sold int 是否已售四、系统功能实现在完成数据库设计后,可以开始实现系统的功能。

数据库课程设计车票管理系统

数据库课程设计车票管理系统

《数据库原理与应用》课程设计2008年12月目录1.概述 (1)1.1.项目背景 (1)1.2.系统说明 (1)2.需求分析 (2)2.1需求研究 (2)2.2数据需求 (2)2.3.事物需求 (3)数据字典 (3)3.方案图表设计 (5)关系模式 (5)售票员实体E-R图 (6)车站信息实体E-R图 (6)车票信息实体E-R图 (7)火车信息实体E-R图 (7)3.2.5 售票信息实体E-R图 (8)退票信息实体E-R图 (8)3.2.7 信息实体E-R图 (9)3.3关系图: (9) (10)4.1.数据库建立 (10)4.1.2.售票员表建立 (10)4.1.3.车站表建立 (10)4.1.4.车票表建立 (11)4.1.5.火车表建立 (11)4.1.6.售票表建立 (12)4.1.7.退票表建立 (12)4.2.数据初始化 (13)4.2.1.将售票员加入表seller中 (13)4.2.2.将车站信息加入表stationr中 (13)4.2.3.将车票加入ticket表中 (14)4.2.4.将火车信息加入train表中 (14)将售票信息加入sale表中 (15)将退票信息加入sale表中 (15)5.结果数据处理 (16)5.1.单表查询 (16)5.1.1.表sale中查询 (16)表seller中查询 (16).3 表ticket中查询 (17)5.2.详情数据库查询 (17)查询0011所售出的票 (17)5.2.2.查询工作证号为3333的售票员的姓名 (18)5..查询工作证号为3333的售票员的姓名 (18)6.结束语 (18)7.参考文献 (19)1.概述1.1. 项目背景在当今社会,计算机占据了非常重要的位置,这些大部分都是通过使用软件而提高生产、管理效率来体现的。

本文研究的火车票售票系统正好就是这样性质的一个软件。

铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。

课程设计一:火车售票系统

课程设计一:火车售票系统

数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现姓名:cll班级:学号:一、实验内容:火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。

火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是数据结构的设计。

通常在采用数据库的情况下,可以运用数据库的设计来实现。

在没有采用数据库情况下需要,单独设计相应数据结构和算法。

二、实验目的:按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。

提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。

三、问题描述(1)此系统可以实现售票、退票、车票剩余情况查询等功能。

(2)每张车票包含车次、座位信息。

在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。

(3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。

(4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。

(5)由订票系统的主要功能使程序的命令包括:1)查询;2)订票;3)退票4)退出订票系统四、问题的实现4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明)typedef struct LNode{//数据域char name[10];//订票姓名int dnum;//订票数量char dj[50];//证件编号int zhekou; //1代表折扣对象float pay;//付费struct LNode *next;//指针域int zuohao[200];}LNode,*LinkList;//构造单链表(已订票)typedef struct Tickets{char *endname;//终点站名char *hnum;//车次名int fnum;//票价float discut;//折扣int day;//日期int wholenum;//总票额int lastnum;//余票量int tuipiao[100]; //退票处理,记录退票的座位号int tpcs;//记录目前退票次数int mcps;//记录卖出去的票数(包括退票)LinkList la;//已订票链表}Tickets;//构造结构类型(火车票)typedef struct{struct Tickets *elem;//存储空间的基址int length;int listsize;//当前分配的存储容量(以sizeof(Tickets)为单位)}SqList;//构造顺序表4.2主要实现思路1、火车站的火车票采用顺序表表示。

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

大型数据库课程设计---火车站票务管理系统.
7)帮助系统:帮助系统为用户指明方向。
1.2系统功能分析
1、车次管理:用于对火车基本信息的录入、查询、修改、维护、删除等常用功能。
2、车次及价格管理(含到各站的价格):可以按照车次或始发站、终点站两种方式进行查询,只需要输入关键信息即可查到所需的车次的有关信息,包括车的类型、所剩票的类型、数量、票价等。
createtriggertri_ticketon售票表
afterinsert
as
begin
declare@p_numchar(5),@seat_sumint,@t_numchar(5)
select@p_num=车票编号,@t_num=车次号frominserted
select@seat_sum=剩余票数from余票表
第8章权限设计17
总结19
参考文献:20
教务管理系统后台数据库
第1章 需求分析
通过对火车站客运量、旅客和业务员的调查,该火车站票务管理系统有如下需求:
1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。
2)票务管理:实现对火车运行站点及时间的管理、对业务员的管理、对余票的更新及退票的管理。
as
begin
declare@员工编号char(5)
select@员工编号='员工编号'frominserted
update员工售票情况set售出票数=售出票数+1where员工编号=@员工编号
update员工奖励表set奖励等级='一等奖励'where员工编号=@员工编号
end
go
--触发检验:
insertinto售票表
第4章 数据库物理结构设计ﻩ9

汽车售票系统实验报告(3篇)

汽车售票系统实验报告(3篇)

第1篇一、实验目的本次实验旨在通过模拟汽车售票系统的设计与实现,使学生深入了解汽车售票系统的基本原理和设计方法,提高学生的程序设计能力和系统开发能力。

通过本次实验,学生应掌握以下内容:1. 汽车售票系统的需求分析;2. 汽车售票系统的总体设计;3. 汽车售票系统的功能模块划分;4. 汽车售票系统的数据库设计;5. 汽车售票系统的界面设计;6. 汽车售票系统的程序实现;7. 汽车售票系统的测试与调试。

二、实验环境1. 操作系统:Windows 102. 编程语言:C3. 数据库:SQL Server 20194. 开发工具:Visual Studio 2019三、实验内容1. 需求分析汽车售票系统主要包括以下功能模块:(1)用户管理:包括用户注册、登录、权限管理等功能。

(2)班次管理:包括班次信息录入、修改、删除等功能。

(3)座位管理:包括座位信息录入、修改、删除等功能。

(4)售票管理:包括购票、退票、改签等功能。

(5)查询管理:包括查询班次信息、座位信息、售票信息等功能。

2. 总体设计汽车售票系统采用分层架构,包括表现层、业务逻辑层和数据访问层。

(1)表现层:负责与用户交互,显示系统界面,收集用户输入。

(2)业务逻辑层:负责处理业务逻辑,如用户验证、班次查询、座位选择等。

(3)数据访问层:负责与数据库交互,实现数据的增删改查。

3. 功能模块划分(1)用户管理模块- 用户注册:实现用户信息的录入、验证和存储。

- 用户登录:实现用户身份验证。

- 权限管理:根据用户角色分配不同权限。

(2)班次管理模块- 班次信息录入:实现班次信息的添加。

- 班次信息修改:实现班次信息的修改。

- 班次信息删除:实现班次信息的删除。

(3)座位管理模块- 座位信息录入:实现座位信息的添加。

- 座位信息修改:实现座位信息的修改。

- 座位信息删除:实现座位信息的删除。

(4)售票管理模块- 购票:实现用户购票,选择座位,生成订单。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
购票
车票编号,购买日期,预定或购买,座位号
6
站点
站点编号,站点名称
3,数据流
编号
数据流名
输入
输出
1
变更汽车信息
变更信息
汽车记录
2
查询汽车信息
汽车编号/汽车型号/车牌号/有无电视/有无空调/负责人
汽车记录
3
变更站点信息
变更信息
站点记录
4
变更线路信息
变更信息
线路记录
5
查询线路信息
线路编号/起始城市,到达城市
2,Coach汽车信息表(汽车编号Cno,汽车型号Ctype,车牌号Coachnumber,购买时间Ctime,座位数量Cnum,有无电视Ctv,有无空调Ccondition,负责人Coachholder)
站点编号
整型
4
City表主键

27
CityName
站点名称
nvarchar
20

2,数据结构
编号
数据结构名
属性
1
员工
员工编号,姓名,密码,身份
2
汽车
汽车编号,汽车型号,车牌号,购买时间,座位数量,有无电视,有无空调,负责人
3
线路
线路编号,起始城市,到达城市,路程时间
4
车票
车票编号,线路编号,汽车编号,车票价格,已卖票数,剩余票数,出发日期,出发时间
输入数据流
输出数据流
处理操作
查询
已知汽车/线路/车票信息
所需信息
购买/预定
车票信息+购票时间+座位号

更新
变更信息
再次查询信息
用户权限认证
用户名,密码,身份
系统主菜单
用户登录
(三)E-R图
(四)关系模型:
1,User员工表(员工编号Uno,姓名UserName,密码Password,身份UserIdentiey)
身份
nvarchar
20

5
Cno
汽车编号
整型
4
Coach表主键

6
Coachnumber
车牌号
nvarchar
20

7
Ctype
汽车型号
nvarchar
20
8
Ctime
购买时间
datetime
8
9
Cnum
座位数量
整型
4

10
Ctv
有无电视
char
10
11
Ccondition
有无空调
char
10
12
Coachholder
负责人
nvarchar
20

13
Lno
线路编号
整型
4
Line表主键

14
Ldepart
起始城市
nvarchar
20

15
Larrival
到达城市
nvarchar
20

16
Ltime
路程时间
datetime
8
17
Tno
车票编号
整型
4
Ticket表主键

18
Price
车票价格
整型
4
吉林工程技术师范学院
课程设计报告
设计名称:车站售票信息管理系统
姓名:孟祥丽学号:23号
专业:计算机科学与技术
班 级:C1042
院系:信息工程学院
指导教师:刘国成、杨宇晶、郭天娇
2010年12月16日
一、概述
1、项目背景:随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,车站售票管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。
12
员工信息
用户输入电脑的用户名、密码
系统主菜单
4,数据存储
数据存储名
输入数据流
输出数据流
说明部分
用户信息
变更用户信息
查询用户信息
汽车信息
变更汽车信息
查询汽车信息
线路信息
变更线路信息
查询线路信息
车票信息
变更车票信息
查询车票信息
预定车票信息
车票信息
预订记录
购买车票信息
车票信息
购买记录
5、处理过程
处理过程名
3,汽车信息管理模块:
系统管理员可以在汽车信息管理模块实现对汽车信息的管理。管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查询相关汽车信息。
4,车票信息管理模块:
2、编写目的:掌握数据库设计原理及相关软件的使用。实现方便、快速售票;是用户准确了解售票情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。
3、软件定义:车站售票管理系统,主要用于车站日常的票务处理。
4、开发环境:Visual Studio2008,SQL SERVER2000
线路记录
6
变更车票信息
变更信息
车票记录
7
查询车票信息
车票编号/起始城市,到达城市/汽车型号/出发日期,出发时间
车票记录
8
预定车票
车票编号,购买日期,预定或购买
预订记录
9
购买车票
车票编号,购买日期,预定或购买
购买记录
10
查询购买情况
车票编号/起始城市,到达城市/汽车型号
购买记录11更源自用户变更信息用户记录
系统管理员可以在车票管理模块实现对车票信息的管理。管理员根据相应的汽车信息和线路信息来设置相应的车票详细信息。管理员还可以对某条线路的车票信息进行修改,删除和查询操作。
5,车票订购信息模块
用户可以通过查询时间,线路和汽车信息,来确定自己要买什么时间,什么路线,什么型号的汽车的车票,并形成表单。
程序分为登陆界面,主界面,线路信息管理界面,汽车信息管理界面,车票信息管理界面,票务信息管理界面,员工管理界面这几个主体界面。使用时应先知道管理员或员工帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,票务信息,帮助,退出程序菜单选项。
二、需求分析
功能模块图
1,员工管理模块:
员工有两种身份,售票员和系统管理员。系统管理员可以进行系统用户的添加,密码的修改操作,汽车,线路,车票信息的更新等,售票员可以查询以上信息和购买车票等。
2,线路信息管理模块:
系统管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。

19
SoldTicket
已卖票数
整型
4

20
LastTicket
剩余票数
整型
4

21
Tdate
出发日期
datetime
8

22
Ttime
出发时间
datetime
8

23
Ptime
购买时间
datetime
8
24
Seat
座位号
整型
4

25
ReserveORBuy
预定或购买
char
10

26
Cityno
三、系统设计
(一)数据流图:
顶层数据流图
1层车票数据流图
(二)数据字典:
1,数据项
编号
数据项名
数据项含义说明
数据类型
长度
与其他数据项的关系
是否可以为空
1
Uno
用户编号
整型
4
User表主键

2
UserName
姓名
nvarchar
20

3
Password
密码
nvarchar
20

4
UserIdentiey
相关文档
最新文档