




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库原理数据库原理 课程设计 题目:题目:_火车订票系统火车订票系统_评语:评语: 学 院 计算机工程 班 级 姓 名 _ 学 号 成 绩 指导老师 2022年 6月目 录目目 录录设计总说明.I第一章需求分析.11.1 数据流图.11.2 数据字典.1第二章 概念结构设计.42.1系统模块设计图 .42.2概念数据模型(CDM) .4第三章 逻辑结构设计.53.1物理数据模型(PDM) .5第四章 物理结构设计.6第五章 系统实现与测试.95.1 系统实现功能.9第六章 优缺点自我评价.10设计总说明I设计总说明1、系统开发目的系统开发目的车票代理窗口购买车票是最传统的方式。但随着人们工
2、作生活节奏的加快和互联网的普及以及信息化时代的到来,提前到代理点购买车票就显得有些耗费时间了。于是,越来越多的人开始采用网络购票的方式。其中 12306 网络订票系统在铁路客运系统中扮演着越来越重要的角色,成为了越来越多人的订票方式。该系统的稳定运行也是人们能够方便出行的保障。对 12306 系统的分析和研究,有助于我们吸取其经验教训,总结成功经验。对网络订票系统进行优化,构建一个可靠的、稳定的网上购票系统,满足市场的需求,为广大人民群众提供个方便可靠的订票平台。2、设计内容设计内容设计火车订票系统。3、设计要求设计要求(1 1) 对给定的系统进行需求分析,画出流程图和系统功能模块图; (2
3、2)根据需求分析结果,画出 E-R 图,并将其转换为至少满足 3NF 的关系模式,设计较为合理的数据库模式;(3 3)系统中应能体现对数据库的保护(数据恢复、并发控制、安全性和完整性) ; 自选一种图形开发工具, 语言:C+、 JAVA, C#等。设计前台应用软件,功能基本完善,系统应该有较为友好的用户界面(4 4)自选一种图形开发工具, 语言:C+、 JAVA, C#等。设计前台应用软件,功能基本完善,系统应该有较为友好的用户界面; 设计总说明II4、本系统功能简介本系统功能简介我的本系统主要功能是用户注册,用户登陆,用户根据需要进行查询车票,下单订票,退订车票,改签车票功能,在列车上购买商
4、品(矿泉水零食等)。1.注册:用户需要输入用户信息,用户名,身份证,密码等2.登陆:购买车票前必须登陆3.查询车票:根据用户选择的出行日期,起始点和终点来查询票4.下单订票:用户可以选择车票座位类型,来确定车票的价格,从而生成订单5.退订车票:用户根据自己的订单可以做出退订车票的操作6改签车票:用户根据自己的订单可以做出改签车票的操作7购买商品:用户根据需要购买指定商品5、设计平台设计平台本系统是在Windows 10环境下开发的,使用的开发软件采用eclipse,数据库采用的是SQL Server 2012。6、开发情况开发情况无分工,独自完成第一章 需求分析1第一章需求分析1.1 需求调研
5、车票代理窗口购买车票是最传统的方式。但随着人们工作生活节奏的加快和互联网的普及以及信息化时代的到来,提前到代理点购买车票就显得有些耗费时间了。于是,越来越多的人开始采用网络购票的方式,为方便用户网上购票,实现注册登陆查询退订功能,设计此系统。1.2 数据流图顶层数据流图:0层数据流图: 1.3 数据字典用户表中文列名数据类型约束描述用户名Usernamenvarchar(10)primary key用户唯一标识性别Sexnvarchar(2)not null省份provincenvarchar(10)not null电话telnumbigintnot null密码passwordnvarcha
6、r(15)not null身份证IDnumnvarchar(20)not null2列车表中文列名数据类型约束描述列车号trainnumnvarchar(8) primary key列车唯一标识列车类型traintypenvarchar(8)列车类型起点trainstartnvarchar(10)not null列车起点终点trainendnvarchar(10)not null列车终点订单表中文列名数据类型约束描述订单号ordernum nvarchar(20)primary key订单唯一标识用户名usernamenvarchar(10)fk座位等级seattypenvarchar(10)
7、列车号trainnum nvarchar(8)fk始发站Originating nvarchar(10)终点站arriving nvarchar(10)操作status nvarchar(10)购买时间pur_timenvarchar(20)乘客名passengernvarchar(10)fk出发日期timenvarchar(10)站点表中文列名数据类型约束描述列车号trainnum nvarchar(8)primary key fk站次stanum smallintprimary key站名staname nvarchar(10)里程mileage float价格price float到达时
8、间arrivetime time出发价格begintime time乘客表中文列名数据类型约束描述身份证IDnumnvarchar(20)primary key乘客唯一标识名字namenvarchar(10)携带儿童Carrrychildnvarchar(2)列车服务商品中文列名数据类型约束描述商品idid intprimary key商品唯一标识名称name nvarchar(40)商品名价格pricefloat单价剩余数量numint库存3服务订单中文列名数据类型约束描述服务订单号ordernum nvarchar(12)primary key服务订单唯一标识用户名name nvarcha
9、r(10)fk商品ididintfk数量amountint购买数量总价totalpricefloat购买时间pru_timetime 系统时间4第二章 概念结构设计2.1系统模块设计图用户注册(登录)查询车票添加乘客确认订单(退票or改签)2.2概念数据模型(CDM) 56第三章 逻辑结构设计3.1物理数据模型(PDM)3.2视图设计及数据库安全性设计创建用户订单视图,把多个表之间的信息共同组成车票信息create view user_viewas select orders.*,s1.begintime,s2.arrivetimefrom orders,station s1,station
10、s2where orders.trainnum=s1.trainnum and orders.trainnum=s2.trainnumand s1.staname=orders.Originating and s2.staname=orders.arrivinggo7第四章 物理结构设计4.1选择合适的DBMS Sql server20012,老师授课用的数据库,对这个数据库比较熟悉4.2定义数据库、表及字段的命名规范create table users(-用户username nvarchar(10) primary key,IDnum nvarchar(20) not null,-身份证s
11、ex nvarchar(2),-性别province nvarchar(10),-所在省份telnum bigint not null, -电话号telemergency bigint,-紧急电话password nvarchar(15)-密码)create table train(-列车trainnum nvarchar(8) primary key,-列车号traintype nvarchar(8),-列车类型trainstart nvarchar(10),-发车点trainend nvarchar(10) -终点)create table orders(-订单ordernum nvarc
12、har(20)primary key,username nvarchar(10),-用户名seattype nvarchar(10), -座位等级trainnum nvarchar(8), -列车号Originating nvarchar(10),-始发站arriving nvarchar(10),-终点站operating nvarchar(10), -操作status nvarchar(10),-状态pur_time varchar(20), -购买时间passenger nvarchar(10), -乘客名time nvarchar(10) -出发日期foreign key(userna
13、me) references users(username)on update cascade,foreign key(trainnum) references train(trainnum)on update cascade,foreign key(passenger) references passenger(name) on update cascade)create table station(-站点trainnum nvarchar(8),-列车号stanum smallint,-站点号staname nvarchar(10),-站名mileage float,-里程8price f
14、loat, -价格arrivetime time,-到达时间begintime time,-发车时间primary key(trainnum,stanum),foreign key(trainnum) references train(trainnum)on update cascade,foreign key(staname) references stations(staname)on update cascade)create table seat(-余坐trainnum nvarchar(8),-列车号stanum nvarchar(10),-站点号day0_v int,-今天的无座d
15、ay0_1 int,-今天的一等座day0_2 int,-今天的二等座day1_v int,-明天day1_1 int,day1_2 int,day2_v int,-后天day2_1 int,day2_2 int,primary key(trainnum,stanum),foreign key(trainnum,stanum) references station(trainnum,stanum)on update cascade)create table passenger(-乘客表IDnum nvarchar(20) not null,-身份证name nvarchar(10), -名字C
16、arrrychild nvarchar(2)-携带儿童primary key(IDnum)create table train_serv(-列车服务商品id int primary key, -商品idusername nvarchar(40),-名称price float,-价格num int-剩余数量)create table orders_serv(-服务订单ordernum nvarchar(12) primary key,-订单号name nvarchar(10),-商品名id int,-商品idamount int,-购买数量totalprice float,-总价pru_time
17、 time default getdate(),-购买时间foreign key(username) references users(username) on update cascade,foreign key(id) references train_serv(id) on update cascade)9第五章 系统实现与测试5.1 系统实现功能注册与登陆成功界面:相应存储过程:user_login user_exist 查询今天从福州到泉州的票:存储过程调用ticket_detail确认订单页面:order_exist(判断订单是否重复提交)、order_insert(插入订单)、p
18、assenger_insert(插入乘客)、getprice(获取票价)10相应的票减少:seat_opearing(车票的增减)点击退票来退订:执行存储过程seat_opearing(车票的增减),触发器触发:del_passenger(删除乘客)用户视图users_view可以提供给用户查看所订票的详情:没有在界面实现的购买功能:初始库存和执行存储过程插入订单(购买)exec orders_serv_insert www,0,2(减少库存的触发器reduction触发)。 库存减少 生成的 服务订单:11第六章 优缺点自我评价6.1系统设计的自我评价系统的优点:可以展示给用户清楚的界面,便于用户注册登录,查询、购票、退票。用户界面显示用户视图,可以直接看见用户订单信息,并提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 神秘的怪物课件
- 2024CFA考试核心试题及答案
- 旅游客服团队介绍
- 2024年CFA复习试题及答案策略
- 国家政策与金融市场的互动试题及答案
- 2024年CFA考试的最佳学习资源试题及答案
- 2024年CFA考试的不容忽视的试题及答案
- 餐厅座椅和桌面维护规定
- 《过华清宫绝句三首(其一)》课件-【中职专用】高一语文同步课堂(高教版2023基础模块下册)
- 创立数控车床公司创新创业
- 物流无人机垂直起降场选址与建设规范
- 创新者的窘境读书课件
- 肝移植手术的麻醉课件
- 锅炉专项应急演练记录
- 幼儿园10以内的加减法课件
- 电去离子(EDI)技术课件
- 研究思路图模板
- 氩气净化机使用说明书
- 安徽省环境监测收费标准
- 员工胜任力评估方案
- 直流电机测速解析
评论
0/150
提交评论