数据库火车票销售系统教学文稿_第1页
数据库火车票销售系统教学文稿_第2页
数据库火车票销售系统教学文稿_第3页
数据库火车票销售系统教学文稿_第4页
数据库火车票销售系统教学文稿_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库火车票销售系统精品文档长沙学院课程设计说明书题 目 火车票预定管理系统系 ( 部 ) 数学与计算机科学系专业(班级)姓 名学 号指 导 教 师起止日期2016.05.16—05.27收集于网络,如有侵权请联系管理员删除精品文档课程设计任务书课程名称:数据库系统原理课程设计题目:火车票预订管理系统1、某铁路局火车票预订管理系统需要如下信息:车次信息:车次编号、出发地、目的地、出发时间、到站时间、火车类型、里程数,座位数等。车票信息:座位号、价格、当前预售状态、座位类型等。客户:姓名、联系电话、身份证号码等。业务员:姓名、工号。其业务规则描述如下:一个客户可以预订(退订)多张火车票,但一张火车票只能被一个客户预订(退订);一个业务员能销售多张车票,但一张车票只被一个业务员销售。一辆列车包含多张车票,但一张车票只属于一辆列车。2、系统功能的基本要求:按照一定条件查询、统计符合条件的火车、车票、客户信息等。例如火车车次查询、时刻表查询、剩余座位数、同一路线可选火车信息、客户购买历史等,能够在车票售出时更新可用火车票数,模拟完成火车票订票、退订业务。各阶段具体要求:1、需求分析阶段定义数据项的含义和取值定义目标系统的数据流收集于网络,如有侵权请联系管理员删除精品文档2、概念结构设计阶段画出实体模型E-R图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于 3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)为了实现复杂的数据完整性约束,设计适当的触发器设计一个适合的数据库备份策略6、实施阶段要求所有操作必须在查询分析器中用 SQL语句或系统存储过程完成。对于学有余力的同学,可以使用嵌入式 SQL语句结合高级语言开发完成。设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。(2)论文:要求撰写不少于 3000个文字的电子文档,详细说明各阶段具体要求。工作计划:收集于网络,如有侵权请联系管理员删除精品文档安排两周时间进行课程设计,软件开发步骤如下,第一周完成 1~4,第二周完成5~8,论文同步进行;选定题目需求分析概念结构设计逻辑结构设计物理设计数据库安全及维护设计数据库上机实现答辩计划时间指导老师班级13~14周潘怡、卓琳13软件1班~14周潘怡、卓琳13软件2班13~14周刘欣、黄彩霞13软件3班1313~14周刘欣、黄彩霞13软件4班13~14周杨刚、刘钢钦13软件5班13~14周杨刚、刘钢钦13软件6班注意事项提交电子文档? 长沙学院课程设计任务书 (每学生1份)? 长沙学院课程设计论文 (每学生1份)收集于网络,如有侵权请联系管理员删除精品文档? 长沙学院课程设计鉴定表 (每学生1份)指导教师签名: 日期:教研室主任签名: 日期:系主任签名: 日期:收集于网络,如有侵权请联系管理员删除精品文档长沙学院课程设计鉴定表姓名 学号 专业 软件工程 班级设计题目 火车票预订管理系统 指导教师指导教师意见:评定等级: 教师签名: 日期:答辩小组意见:评定等级: 答辩小组长签名: 日期:教研室意见:教研室主任签名: 日期:系(部)意见:系主任签名: 日期:说明 课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;收集于网络,如有侵权请联系管理员删除精品文档目录一、引言.......................................................................................................................................................................61.1编写目的......................................................................................................................................................61.2参考资料......................................................................................................................................................6二、需求规约......................................................................................................................................................72.1业务描述......................................................................................................................................................72.1.1经济可行性.............................................................................................................................72.1.2技术可行性.............................................................................................................................72.1.3操作可行性.............................................................................................................................82.1.4业务流程图............................................................................................................................82.1.592.2需求分析...........................................................................................................................................................122.2.1132.2.2132.2.314三、数据库环境说明........................................................................................................................................15四、数据库的命名规则.............................................................................................................................................154.1数据库对象命名规则.......................................................................................................................................154.2数据项编码规则...............................................................................................................................................15五、逻辑设计.............................................................................................................................................................16六、物理设计.............................................................................................................................................................186.1表汇总...............................................................................................................................................................186.2表的基本信息.................................................................................................................................................186.3视图的设计.....................................................................................................................................................216.4存储过程、函数及触发器的设计..................................................................................................................21七、安全性设计.........................................................................................................................................................297.1防止用户直接操作数据库的方法...................................................................................................................297.2用户帐号密码的加密方法...............................................................................................................................307.3角色与权限.......................................................................................................................................................30八、数据库管理与维护说明.....................................................................................................................................30收集于网络,如有侵权请联系管理员删除精品文档一、引言1.1 编写目的随着时代的发展,计算机软件和系统的成熟,火车票的正当管理成为一个影响铁路部门正常运营的因素之一,而建立火车票订票管理系统是一个很好的解决办法。作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好等,这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学化正规化管理现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。本论文就是通过 SQL的整体设计把数据库与应用程序相连接,做成一个火车票的订票管理系统,使得火车票管理员能够有效的管理车次信息、旅客信息、退票信息等。同时用户可以通过查询到相关的火车票信息,选择是否适合自己,也可以在网上直接订票、退票,省时省力。1.2 参考资料资料名称 作者 文件编号、版本收集于网络,如有侵权请联系管理员删除精品文档《数据库系统概论》 王珊、萨师煊 2006年5月第4版《现代软件工程》 孙涌 2003年8月第1-246版《精通SQLserver 于松涛 2003年10月2000数据库管理与开发》二、需求规约2.1业务描述该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。经济可行性本系统其他应用软件、硬件系统也易于获得 .因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。 技术可行性开发工具:VS2005数据库环境:SQLServer2008收集于网络,如有侵权请联系管理员删除精品文档系统环境:MicrosoftWindows2000或以上版本。系统实现依靠相对熟悉的 c语言和SQLServer2008数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作。操作可行性系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。 业务流程图经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出旅客信息、订票信息和取票通知的具体需求。检查个人身去火车站购 去售票处购 售票处核查 确认列车车相关信息打印火车票图2.1旅客购票流程图⑴调查用户需求①售票处需求功能:旅客持个人证件去火车站购买火车票。希望能通过旅客姓名查到该旅客的列车车次并记录旅客基本信息。统计功能:按火车票统计买票人数按姓名统计火车票数②旅客购票需求收集于网络,如有侵权请联系管理员删除精品文档交费功能:交费退费③取票需求通知功能:通知旅客取票统计功能:统计通过验证的人数统计可以取票的人统计未通过验证的人数查询功能:购票旅客查询购票旅客姓名购票旅客身份证号购票旅客订单号④列车车次信息需求查询功能:车次始发站终点站始发时间系统框架在调查完了用户需求之后,就要开始分析用户需求。在此,我们们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示。火车票订票系统旅客信息系 列车车次信 取票通知系 退票信息系统 息系统 统 统图2.2火车票预定系统总框架图收集于网络,如有侵权请联系管理员删除精品文档各子系统需要进一步细化。旅客信息系统为例进一步细化,如图 2.3所示。旅客信息系统统计人数 查询旅客信息图2.3旅客信息系统细化以其中的查询旅客信息功能为例进一步细化,如图2.4所示。查询旅客信息旅客订单号 旅客姓名 旅客电话号 身份证号图2.4查询旅客信息功能列车车次信息系统列车车次号 始发站 终点站 始发时间收集于网络,如有侵权请联系管理员删除精品文档图2.5列车车次信息系统细化取票通知系统旅客信息系统 火车票信息系统图2.6取票通知系统细化旅客信息系统旅客姓名 取票时间图2.7旅客信息系统能查询到的内容火车票信息系统列车车次 座位号 火车票类型图2.8火车票信息系统能查询到的内容收集于网络,如有侵权请联系管理员删除精品文档退票信息系统订单号 旅客姓名 旅客电话号 身份证号码图2.9退票信息系统细化将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:退票信息表,旅客信息表,列车车次信息表,取票通知信息系统,列车座位信息表。数据结构定义如表 2.1所示。表2.1 数据结构定义数据结构名含义说明组成退票信息定义了退票旅客的有关信息旅客姓名,身份证号,订单号,电话号旅客定义了旅客有关信息旅客姓名,身份证号,性别,工作单位,电话号列车车次信息表定义了车次车次号,始发地,目的地,始发时间的有关信息取票通知单定义了取票通知相关有关信息旅客姓名,取票时间,列车车次,座位号,火车票类型列车座位信息表定义了列车座位有关信息列车号,座位号,座位信息,火车票类型2.2需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。收集于网络,如有侵权请联系管理员删除精品文档功能需求本网上订票系统应该具备如下功能:1.查询分为对车次信息的查询和客户对已订车票信息的查询。要求:1)对车次的查询,可以按照发车车次进行查询; 2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。3)座位类型设定。2.订票通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上订票确定已预订选中的车票。要求 :订票记录应包括:会员名、车号、发车日期、订购日期、订购票数、总价。3.退票可退票,通过查询系统,客户可以自己的名字找到自己的订票信息,通过退票模块退去已购车票。数据需求信息需求,即在系统中需要处理哪些数据。根据对火车站网上订票系统的分析,本系统的信息需求如表 2-1所示。表2-1信息输入输出信息输入 信息处理 信息输出用户输入所需车次 检索系统数据库 符合用户需求的车次及相关信息用户输入个人信息及所需 更新系统中的订票信 操作反馈(如订票成订 息, 功)购的车票信息 将新信息存入系统数据库用户输入自己的名字、身 检索系统数据库 符合用户需求的订票信收集于网络,如有侵权请联系管理员删除精品文档份 息证号;或交易的订单号用户输入自己的名字 检索系统数据库以得到 操作反馈(如退票成功订票 等)记录,删除用户请求的订票记录,更新系统数据库性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。安全性网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。收集于网络,如有侵权请联系管理员删除精品文档三、数据库环境说明数据库实数据库系数据库部数据库设例统署环境计工具火车票订SQL票管理Server2008WindowSQL7Server

数据库存放位置存放位置,绝对路径/相对路径D:/Program

说明完整的车票管理流程四、数据库的命名规则4.1数据库对象命名规则数据库对象命名规则备注表Tbl_功能描述字符串例如:Checi车次信息表视图View_功能描述字符串例如:Checi车次信息视图存储过程Procedure_功能描述字例如:[dbo].[kh]存储过程符串触发器Insert_功能描述字符串例如:Insert_Or_Update_Sal_1更改库数据库4.2数据项编码规则数据项命名规则数据类长度范围型C_ci(G/K/T/D)+号码varchar10位T_seat1-800int10位C_goTime年—月—日时:varchar10位+分:秒C_fanhuiadd地名varchar10位K_name名字varchar10位Y_name名字varchar10位K_id数字varchar16位Y_tel数字varchar11位T_price数字float10位T_type一等座/二等座varchar10位

备注车次号座位号出发时间目的地客户姓名业务员姓名身份证号码电话号码车票价格座位类型收集于网络,如有侵权请联系管理员删除精品文档五、逻辑设计(1)关系模式:车次信息(车次编号、出发地、目的地、出发时间、到站时间、火车类型、里程数,座位数)车票信息(座位号、价格、当前预售状态、座位类型)客户(姓名、联系电话、身份证号码)业务员(姓名、工号)(2)关系图:主键电话 身份证姓名客户主键车次编号出发地1出发时间订票/退票火车类型车次信息座位号主键到站时间价格n包含1车票信息里程数座位数n座位当前销售票收集于网络,如有侵权请联系管理员删除姓名精品文档n1主键图5.1系统总体结构E-R图图5.2逻辑关系图收集于网络,如有侵权请联系管理员删除精品文档六、物理设计6.1表汇总表名功能说明车次表存储车次的相关信息及其数据类型以及相关的约束车票信息表存储车票的相关信息及其数据类型以及相关的约束客户表存储客户的相关信息及其数据类型以及相关的约束业务员表存储业务员的相关信息及其数据类型以及相关的约束6.2 表的基本信息车次信息表表名车次信息表数据库用户主键车次号其他排序字段无索引字段车次号序号字段名称数据类型允许为唯一区别度默认值约束条件/说明(精度范空Y/NY/N围)1t_noVARCHAR(10)NY高车次号/主键2t_departurVARCHAR(10)NN中出发地e3t_destinatVARCHAR(10)NN中目的地ion4t_goTimeDATETIMENN中出发时间5t_returnTiDATETIMENN中到站时间me6t_trainTypVARCHAR(10)YN低火车类型e7mileageNumINTNN低里程数ber8seatNumberINTNN低座位数收集于网络,如有侵权请联系管理员删除sql脚本备注表名数据库用户主键其他排序字段索引字段序号 字段名称t_noti_seatNoti_seatPriceti_saleStatusti_seatTypesql脚本备注

精品文档CREATETABLE train_number(t_noVARCHAR(10)PRIMARY KEY, --车次编号(主键)t_departureVARCHAR(10)NOTNULL, --出发地t_destinationVARCHAR(10)NOTNULL, --目的地t_goTimeDATETIME NOTNULL, --出发时间t_returnTimeDATETIME NOTNULL, --到站时间t_trainTypeVARCHAR (10)CHECK(t_trainTypeIN('高铁','普快','特快','动车')),--火车类型t_mileageNumberINTNOTNULL, --里程数t_seatNumberINTNOTNULL --座位数)车票信息表车票信息表车次编号无车次编号数据类型允许为唯一区别度默认值约束条件/说明(精度范空Y/NY/N围)VARCHAR(10)NY高车次编号/主键VARCHAR(10)NN中座位号FLOAT(2)NN中车票价格VARCHAR(10)NN中销售状态VARCHAR(10)NN中座位类型CREATETABLEtrain_ticket(t_noVARCHAR(10),--车次编号ti_seatNoVARCHAR(10),--座位号ti_seatPriceFLOAT(2)NOTNULL,--车票价格ti_saleStatusVARCHAR(10)CHECK(ti_saleStatusIN('待售','已售')),--销售状态ti_seatTypeVARCHAR (10)CHECK(ti_seatTypeIN('一等座','二等座','三等座')),--座位类型PRIMARY KEY(ti_seatNo,t_no), --主键约束FOREIGNKEY(t_no)REFERENCEStrain_number(t_no)--外键约束收集于网络,如有侵权请联系管理员删除表名数据库用户主键其他排序字段索引字段序号 字段名称u_IDu_nameu_telephonesql脚本备注

精品文档客户信息表客户信息表身份证号码无身份证号码数据类型允许为唯一区别度默认值约束条件/说明(精度范空Y/NY/N围)VARCHAR(20)NY高身份证号码/主键VARCHAR(10)NN中姓名VARCHAR(10)NN中电话号码CREATETABLE Users(u_IDVARCHAR (20)PRIMARY KEY, --身份证号码u_nameVARCHAR(10)NOTNULL, --姓名u_telphoneVARCHAR(10)NOTNULL, --电话号码t_noVARCHAR(10)NOTNULL, --车次号ti_seatNoVARCHAR(10)NOTNULL, --座位号FOREIGNKEY(ti_seatNo,t_no)REFERENCEStrain_ticket(ti_seatNo,t_no)--外键约束--FOREIGNKEY()REFERENCEStrain_ticket() -- 外键约束表名数据库用户主键其他排序字段索引字段序号 字段名称s_nos_namesql脚本备注

业务员信息表业务员信息表编号无编号数据类型 允许为 唯一 区别度 默认值 约束条件/说明(精度范 空Y/N Y/N围)VARCHAR(20) N Y 高 编号/主键VARCHAR(20) N N 中 业务员姓名CREATETABLE saleMan(s_noVARCHAR(20)PRIMARY KEY, --主键约束s_nameVARCHAR (20)NOTNULL, --业务员姓名ti_seatNoVARCHAR(10)NOTNULL, --座位号t_noVARCHAR(10)NOTNULL, --座位号FOREIGNKEY(ti_seatNo,t_no)REFERENCEStrain_ticket(ti_seatNo,t_no)外键约束)收集于网络,如有侵权请联系管理员删除精品文档6.3 视图的设计图车票信息视图图售票信息视图6.4存储过程、函数及触发器的设计触发器1:修正票价和票价对应的座位类型 [insert_or_upadte_sal_2]USE[火车票]GO/******Object:Trigger[dbo].[insert_or_upadte_sal_2]ScriptDate:05/28/201606:22:30******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERtrigger[dbo].[insert_or_upadte_sal_2]on[dbo].[Che_ticket]forinsertasbeginDECLARE@ti_seatNoVARCHAR(10),@ti_seatPriceFLOAT(2),@ti_seatTypeVARCHAR(10),@t_novarchar(10)SELECT@ti_seatNo=T_seat,@ti_seatPrice=T_price,@ti_seatType=T_type,@t_no=C_ciFROMinsertedIF(@ti_seatNoLIKE'A%')UPDATEChe_ticketSETT_price=200IF(@ti_seatNoLIKE'A%')UPDATEChe_ticketSETT_price='一等座'IF(@ti_seatNoLIKE'B%')UPDATEChe_ticketSETT_price=100IF(@ti_seatNoLIKE'B%')UPDATEChe_ticketSETT_price='二等座'IF(@ti_seatNoLIKE'A%'AND@t_noLIKE'G-%')UPDATEChe_ticketSETT_price=900WHERE@ti_seatNo=T_seatAND@t_no=C_ciIF(@ti_seatNoLIKE'B%'AND@t_noLIKE'G-%')收集于网络,如有侵权请联系管理员删除精品文档UPDATEChe_ticketSETT_price=600WHERE@ti_seatNo=T_seatAND@t_no=C_ciIF(@ti_seatNoLIKE'C%'AND@t_noLIKE'G-%')UPDATEChe_ticketSETT_price=300WHERE@ti_seatNo=T_seatAND@t_no=C_ciIF(@ti_seatNo LIKE 'A%' AND@t_no LIKE 'K-%' ) --K是普快UPDATEChe_ticket SET T_price =400 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'B%' AND@t_no LIKE 'K-%' )UPDATEChe_ticket SET T_price =200 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'C%' AND@t_no LIKE 'K-%' )UPDATEChe_ticket SET T_price =100 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'A%' AND@t_no LIKE 'T-%' )UPDATEChe_ticket SET T_price =600 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'B%' AND@t_no LIKE 'T-%' )UPDATEChe_ticket SET T_price =400 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'C%' AND@t_no LIKE 'T-%' )UPDATEChe_ticket SET T_price =200 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'A%' AND@t_no LIKE 'D-%' )UPDATEChe_ticket SET T_price =900 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'B%' AND@t_no LIKE 'D-%' )UPDATEChe_ticket SET T_price =600 WHERE@ti_seatNo =T_seat AND@t_no=C_ciIF(@ti_seatNo LIKE 'C%' AND@t_no LIKE 'D-%' )UPDATEChe_ticket SET T_price =300 WHERE@ti_seatNo =T_seat AND@t_no=C_ciend收集于网络,如有侵权请联系管理员删除精品文档图213215触发器2:火车类型和对应的座位数剩余 [Insert_Or_Update_Sal_1]USE[火车票]GO/******Object:Trigger[dbo].[Insert_Or_Update_Sal_1] ScriptDate:05/28/201607:11:02******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER TRIGGER [dbo] .[Insert_Or_Update_Sal_1]ON[dbo] .[Checi]FORINSERTASDECLARE @t_no VARCHAR(10),@t_seatNumber INT,@t_trainType VARCHAR(10)SELECT @t_no=C_ci ,@t_seatNumber =C_seatNumber ,@t_trainType =C_type FROMinserted第一部分IF(@t_no LIKE 'G-%' )UPDATE Checi SET C_type ='高铁' ,C_seatNumber =200WHERE@t_no=C_ciIF(@t_no LIKE 'T-%' )UPDATE Checi SET C_type ='特快' ,C_seatNumber =200WHERE@t_no=C_ciIF(@t_no LIKE 'D-%' )收集于网络,如有侵权请联系管理员删除精品文档UPDATECheciSETC_type='动车',C_seatNumber=300WHERE@t_no=C_ciIF(@t_no LIKE 'K-%' )UPDATECheciSETC_type='普快',C_seatNumber=400WHERE@t_no=C_ci存储过程1:客户买票USE[火车票]GO/******Object:StoredProcedure[dbo].[kh] ScriptDate:05/28/201607:12:03******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC[dbo] .[kh]@K_id VARCHAR(20),@K_name VARCHAR(10),@K_tel VARCHAR(10),@C_ci VARCHAR(10),@T_seat VARCHAR(10)ASIF @C_ci IS NULLBEGINROLLBACK;RETURN;ENDIF @T_seat IS NULLBEGIN收集于网络,如有侵权请联系管理员删除精品文档ROLLBACK;RETURN;ENDIF @K_id IS NULLBEGINROLLBACK;RETURN;ENDIF @K_name IS NULLBEGINROLLBACK;RETURN;ENDIF @K_tel IS NULLBEGINROLLBACK;RETURN;ENDELSEBEGINUPDATEChe_ticketSET T_sale ='已售'WHEREC_ci=@C_ci ANDT_seat =@T_seatUPDATECheciSET C_seatNumber =C_seatNumber -1WHEREC_ci =@C_ciINSERT INTO Kehu(K_id,K_name,K_tel ,T_seat ,C_ci )VALUES(@K_id,@K_name,@K_tel ,@T_seat,@C_ci)DELETE FROMYewuyuanWHEREC_ci =@C_ci ANDT_seat =@T_seatPRINT '买票成功! 'END收集于网络,如有侵权请联系管理员删除精品文档图存储过程买票的实现存储过程2:业务员退票USE[火车票]GO/******Object:StoredProcedure[dbo].[ywy] ScriptDate:05/28/201607:33:15******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC[dbo] .[ywy]@y_id varchar (10),@y_name varchar (10),@C_ci varchar (10),@T_seat varchar (10),@Y_tel varchar (10)asif @y_name is nullbeginrollback ;return ;endif @c_ci is nullbeginrollback ;return ;endif @y_id is nullbegin收集于网络,如有侵权请联系管理员删除精品文档rollback ;return ;endif @T_seat is nullbeginrollback ;return ;endelsebeginupdate Checiset T_sale ='待售'where C_ci=@C_ci and T_seat =@T_seatupdate Checiset C_seatNumber =C_seatNumber +1where C_ci=@C_ci and C_seatNumber <1000delete from Kehuwhere C_ci=@C_ci and T_seat =@T_seatinsert into Yewuyuan (Y_id ,Y_n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论