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

合集下载

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

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

目录一.概述 (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)概述随着国民经济快速发展, 人们出行、交通越来越频繁, 对服务的快捷、便利性要求也越来越高。

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

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

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

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

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

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

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

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

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

数据库课程设计报告 -------火车售票管理信息系统软件学院软件工程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 是否已售四、系统功能实现在完成数据库设计后,可以开始实现系统的功能。

车票售票MYSQL课程设计

车票售票MYSQL课程设计

车票售票MYSQL课程设计一、教学目标本课程的教学目标是使学生掌握车票售票系统的运行原理,学会使用MySQL数据库进行数据存储和管理。

通过本课程的学习,学生将能够:1.理解车票售票系统的基本概念和架构;2.掌握MySQL数据库的基本操作,包括建库、建表、插入、查询、更新和删除数据;3.学会使用SQL语言进行数据库编程;4.了解车票售票系统的设计和实现过程;5.培养学生独立思考、解决问题和团队协作的能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.车票售票系统概述:介绍车票售票系统的基本概念、架构和功能;2.MySQL数据库基础:讲解MySQL数据库的基本操作,包括建库、建表、插入、查询、更新和删除数据;3.SQL语言:介绍SQL语言的基本语法和常用操作,如数据定义、数据查询、数据更新和数据控制;4.车票售票系统设计与实现:讲解车票售票系统的设计思路、数据库表结构设计和系统实现过程;5.实践环节:引导学生动手实践,完成车票售票系统的搭建和功能实现。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:讲解车票售票系统的基本概念、架构和功能,MySQL数据库的基本操作和SQL语言的基本语法;2.案例分析法:分析实际的车票售票系统案例,使学生更好地理解和掌握知识点;3.实验法:安排实践环节,让学生动手操作,培养学生的实际操作能力;4.小组讨论法:学生进行小组讨论,分享学习心得和经验,提高学生的团队协作能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,如《MySQL数据库入门与应用》;2.参考书:提供相关的参考书籍,以便学生课后深入学习;3.多媒体资料:制作精美的PPT课件,直观地展示课程内容;4.实验设备:准备计算机实验室,确保学生能够进行实际操作。

通过以上教学资源的支持,我们将努力提高学生的学习兴趣和主动性,确保教学目标的顺利实现。

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

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

数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现姓名: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、火车站的火车票采用顺序表表示。

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

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

目录1、需求求报告分析…………………………………………………………………………11、1概述 (1)1、2系统功能分析 (1)1、3数据流图 (2)1、4数据字典 (3)2、概念及逻辑结构设计…………………………………………………………………72、1ER图 (7)2、2关系模式 (8)2、3数据结构 (9)3、数据库设计 (10)4、系统软件结构设计 (11)4、1系统功能设计 (11)4、2其它需求 (12)4、3说明 (12)5、程序模块设计 (15)5、1功能模块详细设计 (15)5、2界面设计 (16)5、3附录:系统程序源代码 (16)参考文献 (25)1系统需求分析报告1.1概述汽车售票管理系统主要用于车站日常的票务处理。

车售票管理系统在正常运行中需要对使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。

为达到操作过程中的直观、方便、实用、安全等要求,我们组在这个系统中采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。

1.2系统功能分析根据需求分析,本系统要实现以下的基本功能。

1.登录功能:分为汽车站售票人员和系统管理员两种权限登陆。

用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。

2.车票信息查询功能:由汽车站的普通售票人员通过不同的检索入口,查询车票信息,并进行排序。

3.修改功能:汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。

4.汇总功能:对当天车票的信息进行汇总。

1.3数据流图图1-1顶层图顶层图0层图售票记录1图1-5退票1层图1.4数据字典1.数据项票号、票价、车次、日期、车型、开车时间、票种、座位号、起始站、终点站、身份证号、银行卡号、数量、退票时间、退票手续费、订票时间、订票手续费2.数据结构表1.1车票的数据结构DS04-01车票DS04-02:车票标志DS04-03:车次信息DS04-04:座位信息DS04-05:票价信息I1:车票编号I3:起始站I8:座位号I9:全票价I2:车票类型I4:车次编号I10:折扣I5:终点站I6:发车时间I7:乘车日期3.数据流数据流编号:D04-01数据流名称:车票简述:车票有关信息数据流来源:用户执行售票操作结果数据流去向:购票旅客数据流组成:车票编号+车票类型+车次信息+座位信息+票价信息4.数据存储售票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间退票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,退票时间订票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,订票时间,顾客身份证号缺票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种车票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间,票数5.处理过程车票汇总:工作人员将一天所售出的票进行统计,包括票数,票类,形成确定的车票记录。

用C#做火车订票管理系统课程设计报告

用C#做火车订票管理系统课程设计报告

课程设计课程名称SQL数据库系统课程设计题目名称火车订票管理系统专业班级学生XX学号指导教师年月日火车订票管理系统摘要:本文针对火车站的订票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车订票管理系统。

并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。

工具软件利用Visual Studio 2010软件和SQL Server 2008数据库来设计这个火车订票管理系统,并用C#语言设计后台代码。

该系统要解决的是火车订票工作所要解决的问题,可以满足火车订票的基本要求,包括用户查询、订票、退票和管理员增加车票等几个面的功能。

关键词:订票管理;火车订票;SQL Server2008Ordering Tickets ManagementSystemAbstract:After a long time observation of booking a train ticket and feasibility research of a online train ticket booking system,i have build a online ticket booking systemin the following software cycle:requirement analysis,architecture and detaildesign,coding and testing.In the design phase,i present the system with datafollow chart,data dictionary,E-R graphic,database logical structure,and typicalUML modeling facility such as Class diagram,Activity diagram,Use case diagramand Sequence diagram.This product is developed in java(the latest jdk 1.6),andthe DBMS is sql server 2005 express edition.it's build to help you to book a trainticket online.On this website ,you can inquire ticket information,book a ticket andrefund your ticket.For the supervisor,it provides additional right(protected byadmin priviledge) to maintain the system including train datacreating,importing and cleaning upKeywords: Ticketing management ;Ticket selling system;SQL Server2008目录学院计算机科学与技术系课程设计任务书1学院计算机科学与技术系本科课程设计成绩评定表21 系统总体案31.1开发背景31.2意义31.3系统相关知识介绍42 设计思路与主要步骤42.1系统需求42.2功能需求52.2.1查询52.2.2.购票52.2.3.退票52.3数据库逻辑结构52.4数据库中的约束72.4.1主键约束72.4.2外键约束72.4.3 CHICK约束82.4.4 DEFAULT约束82.4.5长度约束83 各功能模块和流程图83.1系统软件结构设计83.2系统流程图94 系统的详细设计13 4.1登录界面134.2游客模块144.2.1列车信息查询144.2.2网上用户注册154.3用户模块164.3.1购票174.3.2退票184.3.3查看用户信息204.3.4用户修改密码214.3管理员模块225 设计代码23总结32辞32参考文献32学院计算机科学与技术系课程设计任务书学院计算机科学与技术系本科课程设计成绩评定表火车订票管理系统1 系统总体案1.1开发背景现在人们更多的使用火车作为出行交通工具,因此车票票务市场也在快速发展。

汽车售票系统实验报告(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)。

天津农学院计算机科学与信息工程系《SQL Server》教学实习报告实习名称:SQL Server专业:计算机科学与技术班级: 2010级农信班学号: ***********名:**指导教师:***成绩:2012年9 月目录目录 (1)1系统需求分析报告 (2)1.1概述 (2)1.2系统功能分析 (2)1.3数据流图 (3)1.4数据字典 (4)2概念及逻辑结构设计 (6)2.1 E-R图 (6)2.2关系模型 (7)2.3数据库结构 (8)3数据库设计 (9)3.1建立表—车票和顾客 (9)3.2 建立触发器 (11)4 系统软件结构 (13)4.1系统功能设计 (13)4.2其他需求 (14)4.3说明 (14)5 总结与体会 (16)6 参考文献 (17)1系统需求分析报告1.1概述汽车售票管理系统主要用于车站日常的票务处理。

车售票管理系统在正常运行中需要对使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。

为达到操作过程中的直观、方便、实用、安全等要求,我们组在这个系统中采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。

1.2系统功能分析根据需求分析,本系统要实现以下的基本功能。

1.登录功能:分为汽车站售票人员和系统管理员两种权限登陆。

用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。

2.车票信息查询功能:由汽车站的普通售票人员通过不同的检索入口,查询车票信息,并进行排序。

3.修改功能:汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。

4.汇总功能:对当天车票的信息进行汇总。

1.3数据流图图1-1 顶层图 图1-3 售票1层图顶层0层图售票记录1层图车票记录订票记录车票记录退票记录图1-5 退票1层图1.4数据字典1.数据项票号、票价、车次、日期、车型、开车时间、票种、座位号、起始站、终点站、身份证号、银行卡号、数量、退票时间、退票手续费、订票时间、订票手续费2.数据结构表1.1 车票的数据结构3.数据流数据流编号:DS1数据流名称:车票简述:车票有关信息数据流来源:用户执行售票操作结果数据流去向:购票旅客数据流组成:车票编号+车票类型+车次信息+座位信息+票价信息4.数据存储售票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间退票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,退票时间订票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,订票时间,顾客身份证号缺票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种车票记录:票号,起始站,终点站,票价,车次,日期,开车时间,车型,票种,座位号,售出时间,票数5.处理过程车票汇总:工作人员将一天所售出的票进行统计,包括票数,票类,形成确定的车票记录。

查询:将顾客需要的车票信息输入系统,并查询其是否可供应。

查询顾客信息:为订票所设,将顾客的准确信息记录,为其预定所车票。

处理买票:进行买票交易,把顾客需要的票(可供应)售出,并在系统中作相应记录,确定车票记录。

处理订票:进行订票交易,工作人员为顾客预定其所需车票,并在系统中作相应记录,确定订票记录。

处理退票:进行退票交易,工作人员为顾客办理退票手续,并在系统中作相应记录,确定退票记录。

2概念及逻辑结构设计2.1 E-R图本系统根据以上的设计规划出的实体有:车票实体、车站实体、顾客实体。

各个实体具体的描述E-R图如下:图2-1车票ER图图2-2 顾客ER图2.2关系模型车票与顾客之间的联系售票 1:N车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行卡号,票号)退票1:N车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行卡号,票号,退票时间,退票手续费)订票1:N车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行卡号,票号,日期,交易时间,交易金额,数量,起始站,终点站)2.3数据库结构表2.3 PriceDiscount表详细设计表2.4 Price表详细设计字段名数据类型是否主键是否必填字段说明TerminalID 字符是是终点站编号OutStation 字符否否起始站TerminalName 字符否是终点站TNPYCode 字符否是拼音码TrainID 字符否是车次编号TicketPrice 单精度否是票价表2.5 Type表详细设计字段名数据类型是否主键是否必填字段说明RecordID 自动编号是是记录号TicketTypeID 单精度否是车票类型编号TicketType 字符否是车票类型3数据库设计本车站售票系统有两个实体,分别是车票和顾客,利用SQL建表如下:3.1建立表—车票和顾客车票顾客系统实现的具体功能和创建的各类代码如下所示:create database 练习on primary(name=trainticket,filename='E:\my.mdf',size=10mb,maxsize=30mb,filegrowth=2mb)log on(name=trainlog,filename='E:\my.ldf',size=10mb,maxsize=20mb,filegrowth=26%)Create table 车票(票号 nchar(10) primary 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)Create table 顾客(身份证号 float primary key not null,银行卡号 float not null)3.2 建立触发器Trigger1create trigger 顾客_insert on 顾客for insert,updateasdeclare @_身份证号as floatselect @_身份证号=i.身份证号 from inserted iif not exists (select * from 顾客where 身份证号=@_身份证号) beginprint'该用户不存在!'rollback tranendelserollback tranprint'插入成功'Trigger2create trigger insead_of_inserton 车票instead of insertasdeclare@_票号 nchar(10),@_日期 nchar(10),@_车次 nchar(10),@_座位号 nchar(10),@_开车时间 nchar(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 inserted)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(@_票号, @_日期,@_车次,@_身份证号码,@_座位号,@_开车时间,@_车型,@_检票口,@_起始站,@_终点站,@_票种,@_银行卡号)4 系统软件结构4.1系统功能设计火车站售票管理系统主要设有五个主要功能模块:分别是车次管理、票价管理、票务管理、用户管理和查询管理。

1.车次管理模块该模块主要实现车次信息的编辑。

车次管理中的数据源为Access数据库中Train表,在此管理部分中,能够使用界面操作实现车次信息的编辑,并将数据库中的数据按照编辑的要求来及时更新数据表中的相关数据。

2.票价管理模块该模块主要实现票价信息的录入、修改与删除以及票价折扣信息的录入、修改与删除。

票价详细信息的录入、修改、删除,它的数据源为Access数据库的Price表。

在此管理部分中,通过票价管理(FrmPriceManage)界面来选择记录并决定执行何种操作,是修改、添加或删除。

当命令为修改或者添加时则自动跳转到票价编辑窗体(FrmPriceEdit)实现票价信息的编辑并更新数据库中相应数据记录。

3.票务管理模块票务管理部分实现前台售票、前台退票功能。

主要完成售票、远程售票、废票、取消废票功能、改签票、退票、取消退票功能、补票、售票查询和票款结算单填写等功能。

4.用户管理模块该模块主要实现用户添加,用户信息修改与用户的删除。

所有系统用户的管理,包括系统普通用户与系统管理员。

此管理模块数据源为Access数据库的Users表。

在系统主界面中首先进入的是名称为FrmUserMan的用户管理主窗体,通过提取用户名、用户类型来查看用户具体信息,选择添加或删除用户进入名为FrmUserEdit的用户编辑界面进行操作,操作完成便更新数据库数据。

5.查询管理模块该模块主要实现拥护通过查询界面可以根据条件进行车次时刻、车次票价查询。

相关文档
最新文档