2022年车站售票管理系统数据库课程设计分析方案 .pdf

上传人:H****o 文档编号:38624403 上传时间:2022-09-04 格式:PDF 页数:18 大小:476.70KB
返回 下载 相关 举报
2022年车站售票管理系统数据库课程设计分析方案 .pdf_第1页
第1页 / 共18页
2022年车站售票管理系统数据库课程设计分析方案 .pdf_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《2022年车站售票管理系统数据库课程设计分析方案 .pdf》由会员分享,可在线阅读,更多相关《2022年车站售票管理系统数据库课程设计分析方案 .pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、天津农学院计算机科学与信息工程系SQL Server教案实习报告实习名称: SQL Server专业: 计算机科学与技术班级: 2018 级 农信 班学号: 1008074112姓名:张春指导教师:赵光煜成绩:2018年 9 月精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 18 页1 / 18 目录目录 . 1 1 系统需求分析报告. 1 1.1 概述 . 1 1.2 系统功能分析 . . 2 1.3 数据流图 . 2 1.4 数据字典 . 3 2 概念及逻辑结构设计. 5 2.1 E-R 图. 5 2.2 关系模型 . 7 2.3

2、数据库结构 . 7 3 数据库设计 9 3.1 建立表车票和顾客 . . 9 3.2 建立触发器 . 11 4 系统软件结构 . 12 4.1 系统功能设计 . . 12 4.2 其他需求 . 14 4.3 说明 . 14 5 总结与体会 . 17 6 参考文献 17 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 18 页2 / 18 1 系统需求分析报告1.1 概述汽车售票管理系统主要用于车站日常的票务处理。车售票管理系统在正常运行中需要对使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。为达到操作过程中的直观

3、、方便、实用、安全等要求,我们组在这个系统中采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。1.2 系统功能分析根据需求分析,本系统要实现以下的基本功能。1登录功能:分为汽车站售票人员和系统管理员两种权限登陆。用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。2车票信息查询功能:由汽车站的普通售票人员通过不同的检索入口, 查询车票信息,并进行排序。3修改功能:汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系

4、统能够安全操作,避免不必要的损失。4汇总功能:对当天车票的信息进行汇总。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 18 页3 / 18 1.3 数据流图图 1-1 顶层图图 1-2 0 层图 1-3 售票 1 层图顾客售 票 人员车站售票管理系购票信息售票信息顶层购票信息查可供票处 理 买车票车票记录车 票 汇缺票记录0 层图售票记录购票信息1 层图查可供票处 理 买车票售票记录车票记录订票信息查 询 顾 客 信核对后的顾客信息查询可供票处 理 订车票订票记录车票记录图 1-4 订票 1 层图退票信息处 理 退退票记录图 1-5

5、退票 1 层图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 18 页4 / 18 1.4 数据字典1. 数据项票号、票价、车次、日期、车型、开车时间、票种、座位号、起始站、终点站、身份证号、银行卡号、数量、退票时间、退票手续费、订票时间、订票手续费2数据结构表 1.1 车票的数据结构DS-01 车票DS-02: 车 票 标志DS-03:车次信息DS-04: 座 位 信息DS-05:票价信息I1 :车票编号I3 :起始站I8 :座位号I9 :全票价I2 :车票类型I4 :车次编号I10 :折扣I5 :终点站I6 :发车时间I7 :乘车日

6、期3数据流数据流编号: DS1 数据流名称:车票简述:车票有关信息数据流来源:用户执行售票操作结果数据流去向:购票旅客数据流组成:车票编号 +车票类型 +车次信息 +座位信息 +票价信息精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 18 页5 / 18 4数据存储售票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间退票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,退票时间订票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,订票时间,顾客身份证

7、号缺票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种车票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间,票数5处理过程车票汇总:工作人员将一天所售出的票进行统计,包括票数,票类,形成确定的车票记录。查询:将顾客需要的车票信息输入系统,并查询其是否可供应。查询顾客信息:为订票所设,将顾客的准确信息记录,为其预定所车票。处理买票:进行买票交易,把顾客需要的票可供应)售出,并在系统中作相应记录,确定车票记录。处理订票:进行订票交易,工作人员为顾客预定其所需车票,并在系统中作相应记录,确定订票记录。处理退票:进行退票交易,工作人员为顾客办理退票

8、手续,并在系统中作相应记录,确定退票记录。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 18 页6 / 18 2 概念及逻辑结构设计2.1 E-R 图本系统根据以上的设计规划出的实体有:车票实体、车站实体、顾客实体。各个实体具体的描述 - 图如下:图 2-1 车票 ER图图 2-2 顾客 ER图车票开车时间票号票种日期起始站票价座位号终点站车次车型顾客身份证号银行卡号精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 18 页7 / 18 图 2-3 实体之间 ER图2.2 关系模

9、型车票与顾客之间的联系售票 1 :N 车票票号,车次 , 日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客身份证号,银行卡号 , 票号)退票 1:N 车票票号,车次 , 日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客身份证号,银行卡号 , 票号,退票时间,退票手续费)订票 1:N 车票票号,车次 , 日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客 log on ( name=trainlog, filename=E:my.ldf, size=10mb, maxsize=20mb, filegrowth=26% Create table 车票 pri

10、mary key not null, 日期 nchar(10 not null, 车次 nchar(10 not null, 座位号 nchar(10 Not null, 开车时间 nchar(10 not null,车型 nchar(10 not null, 检票口 nchar(10 not null, 起始站 nchar(10 not null, 终点站 nchar(10 not null, 票价 nchar(10 not null, 票种 nchar(10 not null)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 18

11、页11 / 18 Create table 顾客 begin print该用户不存在! rollback tran end else 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 18 页12 / 18 rollback tran print插入成功 Trigger2 create trigger insead_of_insert on 车票instead of insert as declare _票号 nchar(10, _日期 nchar(10, _车次 nchar(10, _座位号 nchar(10, _开车时间 nchar

12、(10, _车型 nchar(10 _ 检票口 nchar(10 _ 起始站 nchar(10 _ 终点站 nchar(10 _ 票价 nchar(10 _ 票种 nchar(10 set _ 票号=(select 票号 from inserted set _ 日期=(select 日期 from inserted set _ 车次 =(select 车次 from inserted set _ 座位号 =(select 座位号 from inserted set _ 开车时间 =(select 开车时间 from inserted set _ 车型=(select 车型 from inser

13、ted set _检票口 =(select 检票口 from inserted set _起始站 =(select 起始站 from inserted set _终点站 =(select 终点站 from inserted set _票种=(select 票种 from inserted set _身份证号 =(select 身份证号 from inserted set _银行卡号 =(select 银行卡号 from inserted insert 顾客 values(_身份证号 , _银行卡号 insert 车票 values(_票号, _日期,_ 车次 ,_ 身份证号码 ,_ 座位号 ,

14、_ 开车时间,_ 车型,_ 检票口,_ 起始站 ,_ 终点站 ,_ 票种,_ 银行卡号 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 18 页13 / 18 4 系统软件结构4.1 系统功能设计火车站售票管理系统主要设有五个主要功能模块:分别是车次管理、票价管理、票务管理、用户管理和查询管理。1. 车次管理模块该模块主要实现车次信息的编辑。车次管理中的数据源为Access 数据库中Train表,在此管理部分中,能够使用界面操作实现车次信息的编辑,并将数据库中的数据按照编辑的要求来及时更新数据表中的相关数据。2票价管理模块该模块主要实

15、现票价信息的录入、修改与删除以及票价折扣信息的录入、修改与删除。票价详细信息的录入、修改、删除,它的数据源为Access 数据库的 Price 表。在此管理部分中,通过票价管理FrmPriceManage)界面来选择记录并决定执行何种操作,是修改、添加或删除。当命令为修改或者添加时则自动跳转到票价编辑窗体FrmPriceEdit )实现票价信息的编辑并更新数据库中相应数据记录。3票务管理模块票务管理部分实现前台售票、前台退票功能。主要完成售票、远程售票、废票、取消废票功能、改签票、退票、取消退票功能、补票、售票查询和票款结算单填写等功能。4用户管理模块该模块主要实现用户添加,用户信息修改与用户

16、的删除。所有系统用户的管理,包括系统普通用户与系统管理员。此管理模块数据源为Access 数据库的Users 表。在系统主界面中首先进入的是名称为FrmUserMan的用户管理主窗体,通过提取用户名、用户类型来查看用户具体信息,选择添加或删除用户进入名为 FrmUserEdit 的用户编辑界面进行操作,操作完成便更新数据库数据。5查询管理模块该模块主要实现拥护通过查询界面可以根据条件进行车次时刻、车次票价查精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 18 页14 / 18 询。 4-1 功能模块图4.2 其他需求火车站售票系统数据

17、库中的数据量十分庞大,而且更新速度十分快。在数据大小方面要求数据的属性要设置合理,假如是数据的属性值越大,则数据本身所占用的容量也就十分的庞大,不但会造成传输的不方便甚至错误,也更加重系统的负担,有可能削弱系统运行速度,使得系统无法达到预期的目的。另外,在整个系统当中要确保数据在保存与传递过程中的安全,以免发生严重的错误,造成巨大的损失。4.3 说明售票正常出售本站所有车次车票,并按要求打印出车票。远程售票正常出售远程车站所有车次车票,并按远程车站的要求打印出车票。火车站售票管理系统票务管理票价管理车次管理用户管理查询管理车次信息编辑票价信息录入票价信息修改票价信息删除前台售票前台退票用户信息

18、添加票价信息修改票价信息删除车次信息查询票价信息查询精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 18 页15 / 18 废票在正常售票过程中,可能因操作失误或打印机械故障等原因造成错票而作废车票。取消废票当废票时,发现废的票是不应该废的,即为正常票,需要通过取消废票来实现。远程废票对所售远程车票作废票处理。退票在正常退票时间内办理退票,并根据退票规定收取一定的手续费。远程退票对所售远程车票作退票处理。取消退票当退票时,发现退的票是不应该退的,即为正常的票,需要通过取消退票来实现。改签票由于乘客或车站某种原因需对已出售的车票作更换车

19、次的车票。改签仅允许改签一次。远程改签票对所售远程车票作改签处理。注销票删除某些由于调试程序所用的票记录及其影响。补票只能在超过售票时限后进行,且在未发车之前,在统计时注意对非微机售票的票的处理 例如:剪刀票)。售票查询通过一定的授权和设定售票员可以查询在设定时间范围内或多少张票以前的出售、作废、改签和退票的情况,并对有权限的人员可有累计票款服务。票款结算单售票员每天售完车票后填写每日结算单,以便财务人员查询。重打车票在正常售票过程中,可能因打印机械故障等原因造成错票而重新打印车票。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 18

20、 页16 / 18 售票类型车票中所有联都应有的信息为车次、起止站点、票价、发车日期时间,而正联所特有的信息为售票员工号、检票口、是否改签票、车票上应有的信息:车票固有票号、计算机打印的票号、票号条形码正常班次车票:发售的当天或预售正常轮班车次的车票。2远程售票:发售远程车站车次的车票,其打印格式同远程车站。3流水班次车票:发售的流水班次车票。4退票和改签票:退票分为A、正常退票。办理标准规定退票时间内的退票。B、强行退票。在超过时限后退票,即强行退票。补票:补票只能在超过售票时限后进行,且必须在未发车之前。订票:设定定票有效期限,在有有效时限保留座位,有效时外释放座位等。票种的定义全价票半价

21、票允许设定可用标志,自由定义名称。免票 只允许设定可用标志。优惠票 1-3 允许设定可用标志,自由定义名称。折扣票对原票价的基础上进行一定的打折,有严格的权限控制。5 总结与体会经过一学期的学习 , 对数据库应用课程设计这门学科有了充分的了解。这次的课程设计我选择的题目是车站售票管理系统。通过本次课程设计,巩固了我在精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 18 页17 / 18 课堂上所学的理论知识,更进一步的理解了面向对象编程的基本思想,并且对SQL语言的理解和掌握又有了一定的巩固与提高。此外学会了建立存储过程和触发器。通过

22、查阅资料,我还明白了存储过程是编译后放在服务器端的程序,它可以被别的模块调用,且不需要重新编译,这样就大大减轻了客户端的负担,且有效的提高了系统执行的效率。6 参考文献1 数据库系统概论 第四版)萨师煊,王珊高等教育出版社, 2005 2 高春艳 , 李俊民 . Visual Basic信息系统开发案例精选 M. 北京: 机械工业出版社 , 2005 3 林卓然 . Visual Basic程序设计教程 M. 北京:电子工业出版社, 2004 4 范剑波 . 数据库技术及应用 M. 浙江:浙江大学出版社, 2007 5 严辉 , 刘卫国 . 数据库技术与应用实践教程SQL SERVER M. 北京:清华大学出版社, 2007 6 数据库原理与应用张俊玲等清华大学出版社, 2005 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 18 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁