车站售票管理系统数据库课程设计报告
车站与火车站车票售票系统--数据库课程设计
目录一.概述 (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数据库进行数据存储和管理。
通过本课程的学习,学生将能够: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#做火车订票管理系统课程设计报告
课程设计课程名称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篇)
第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)售票管理模块- 购票:实现用户购票,选择座位,生成订单。
数据库课程设计--车站售票系统
数据库原理及应用课程设计一、课程设计的目的《数据库原理及应用》课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。
二、课程设计的任务与要求要求学生根据自身对题目的理解情况,从给定的设计题目中选择一个,以MS SQL Server 作为后台数据库平台,以PowerBuilder作为前台开发工具,完成一个小型数据库应用系统的系统的分析、设计和开发。
三、课程设计说明书车站售票系统课题简介:车站售票管理系统是一套适用于各公路客运站的管理软件。
用户可在本系统中实现方便、快速的销售功能,包括车票的预订和退票的功能,能够支持团体的预订票和退票;能准确地了解售票情况,提供多种查询和统计功能,如车次的查询、时刻表的查询;能按情况所需实现对车次的更改、票价的变动及调度功能;有完善的报表系统;具有一定的维护功能。
并统计分析系统提供的各种统计信息表,便于顾客购票,也便于领导准确了解营收、客源等情况,并及时做出策略调整。
随着Internet技术的发展,人们对网络数据库的交互和查询速度等性能的要求越来越高。
未来车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。
车站售票管理是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
一个车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
售票系统数据库课程设计
售票系统数据库课程设计一、课程目标知识目标:1. 学生能理解数据库的基本概念,掌握数据库设计的原则和方法。
2. 学生能掌握售票系统数据库的表结构设计,熟悉表之间的关系。
3. 学生能学会使用SQL语句进行售票系统数据库的基本操作。
技能目标:1. 学生能运用所学知识,独立设计并实现一个小型的售票系统数据库。
2. 学生能运用数据库管理软件(如MySQL、Oracle等)进行数据库的操作和管理。
3. 学生能在实际操作中,分析并解决数据库设计过程中遇到的问题。
情感态度价值观目标:1. 学生通过课程学习,培养对数据库技术的兴趣,提高信息素养。
2. 学生在学习过程中,树立正确的价值观,认识到数据库技术在现实生活中的应用价值。
3. 学生通过团队合作完成课程设计,培养团队协作能力和沟通表达能力。
课程性质:本课程为信息技术课程,旨在帮助学生掌握数据库设计的方法和技能,提高实际应用能力。
学生特点:学生为高中年级,具有一定的信息技术基础,对数据库知识有一定的了解,但实践经验不足。
教学要求:结合学生特点和课程性质,课程目标应注重理论与实践相结合,强调实际操作和动手能力,同时关注学生的情感态度价值观培养。
通过课程学习,使学生能够独立完成售票系统数据库的设计与实现,提高其信息技术素养。
二、教学内容1. 数据库基础知识:数据库的定义、分类、特点;关系数据库的基本概念,如表、记录、字段等。
2. 数据库设计:数据库设计原则,实体-关系模型,E-R图绘制;关系模型的转换,如1:1、1:N、N:N关系转换。
教材章节:第一章 数据库基础,第二章 数据库设计。
3. 售票系统数据库设计:分析售票系统的需求,设计表结构,确定表之间的关系;设计用户界面和功能模块。
教材章节:第三章 数据库设计实例。
4. SQL语句操作:SELECT、INSERT、UPDATE、DELETE等基本操作;数据库的创建、修改和删除操作。
教材章节:第四章 SQL语言。
5. 售票系统数据库实现:运用数据库管理软件(如MySQL、Oracle等)进行数据库的创建、操作和管理;实现售票系统功能模块。
超棒的车站售票管理系统——软件工程课程设计报告
目录1.可行性研究报告 (5)1.1问题的定义 (5)1.2 系统要解决的问题 (5)2.需求规格说明书 (5)2.1 要求 (5)2.2 目标 (5)2.3开发的开发工具、软硬件环境简介 (5)2.4技术可行性 (6)2.5经济可行性 (6)2.6 操作可行性 (6)2.7可行性分析结论 (7)3.总体设计说明书 (7)3.1 工作内容 (7)3.2 项目概述 (7)3.3 服务 (7)3.4 运行条件 (7)4.详细设计说明书 (8)4.1 系统需求 (8)4.2 功能需求 (8)4.3系统功能框架图、系统流程图 (8)5.运行界面与测试说明书 (10)5.1测试说明 (10)5.2运行界面 (11)6.小组成员个人总结报告 (25)7.开发会议记录 (26)7.1时间、地点、主持人 (26)7.2会议记录 (26)7.3 小结 (28)8.系统使用说明 (29)8.1NetBeans的安装 (29)8.2 JDK1.6.0_10的环境变量配置 (29)8.3安装Microsoft SQL Server 2008 (32)8.4、Java程序与SQL Server 2008相连 (32)《软件工程》课程设计报告1.可行性研究报告1.1问题的定义车站售票系统,乘客购买,查看自己所需要的车次,车票价格,发车时间等因素的选择自由,同时,售票员对销售的票务进行查看、删除、更新等操作。
1.2 系统要解决的问题建立一个小型的车站售票系统,乘客(姓名,购买车次,购买时间,车票数量)能够查询车辆(车次,票价,起点站,终点站,发车时间,剩余票数),售票员(姓名,密码,类型)进行记录管理。
2.需求规格说明书2.1 要求A、功能:售票员能够登录进售票系统,对票务进行管理,乘客可以通过售票员查看自己所需要的车次,乘客可以退票,买票。
B、性能:查询效率尽可能做到精准,信息维护做到简单易用,不需要对用户进行培训;C、完成期限:到本学期的第18 周。
数据库课程设计报告火车订票系统
一、需求分析在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统,使整个系统的功能更加详细易于理解,同时易于实现系统的整体设计。
本系统分为车次查询和车票预定两个部分,其所能实现的功能:1、实现对车次基本信息的查询。
2、实现售票的基本操作。
1、业务需求分析从实际角度出发,提供方便快捷的火车站站查询和订票服务,提高车次的编组效率,使车次资源得到充分利用,并可以提高车票的出售效率降低工作人员的工作量。
2.功能需求在数据操作界面需要有车次信息操作窗口,这需要有实现车次查询、车票出售的功能。
这是火车订票系统的基本功能,只有实现了这几个功能一个火车订票系统才能开始运作,在本系统中实现了车票的基本信息操作。
3、数据需求系统处理的对象有:城市信息:城市编号、城市名称。
车次信息:列车区间编号、车次号、起始站、目的站、出发时间、到站时间。
座位信息:列车区间编号、日期、车厢号、座位号。
系统总数据流图数据字典二、概要设计(一)、系统组成系统开发的总体目标是实现火车票订/售票管理的系统化和自动化,保证车票售出和车次信息管理的正确无误,确保车票和车次管理的有效。
在本系统中分为两个部分,分别是车次信息功能部分和车票预定功能部分,主要任务是对车次信息、车票信息等操作及外理。
本系统为C/S结构,运行平台为jdk1.6以上版本,以及MySQL6.0以上版本。
下图为系统结构图:系统框架(二)、数据库设计1、概念结构设计概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程。
根据之前的分析,数据库应该主要的实体有列车区间和车票信息。
经过分析得到的实体关系图如下实体关系图2、逻辑结构设计将E-R图转化为关系模式:在设计时,将一个1:n联系的单方主码加至多方。
一个实体单独转化成一张表。
根据设计原则和以上E-R图,转化为以下两张表:列车区间表:TrainInterval(列车区间号、车次号、起始站、目的站、发车时间、到站时间) 车票表:ticket(列车区间号、日期、车厢号、座位号)3、数据库模式定义列车区间表三、数据库实施阶段数据库的建立是直接在Navicat中建的,数据库中的表清单在之前已经列出。
火车售票系统课程设计报告
课程设计说明书课程名称:_数据库课程设计题目:火车站售票系统院系:理学院专业班级:信计 11-2学号: **********学生姓名:***指导教师:***2014年月日安徽理工大学课程设计(论文)任务书年月日安徽理工大学课程设计(论文)成绩评定表目录摘要 (I)第1章绪论1.1 项目背景.............................................. 错误!未定义书签。
1.2 编写目的 (1)1.3 开发环境 (1)1.3.1 硬件环境 (1)1.3.2 软件环境 (1)第2章系统功能介绍 (3)2.1 系统功能总框图 (3)2.2 模块功能介绍 (3)2.2.1 系统登录 (3)2.2.2 管理员登录 (4)2.2.3 普通用户登录 (4)2.3组内任务分工 (5)第3章数据库设计 (5)3.1 数据库需求分析 (5)3.2 数据流图 (6)3.3 数据库概念结构设计 (6)3.4 数据库表的设计 (8)第4章系统功能实现 (10)4.1普通用户登录 (10)4.1.1 查询 (10)4.1.2 售票 (17)结论 (22)参考文献 (23)摘要:随着Internet和Intranet技术的发展,人们对网络信息的需求越来越大,对网络数据库的交互和查询速度等性能的要求也越来越高。
未来火车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。
火车站售票管理是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
基于这样的背景并考虑到一定的实际意义及于我们将实践与理论结合起来,我们组在这次课设中选择了“火车售票管理系统”。
火车售票系统课程设计报告
课程设计(论文)任务书软件学院学院软件+电气专业2010-2 班一、课程设计(论文)题目火车售票系统二、课程设计(论文)工作自2011 年 12 月 26 日起至 2011 年 12 月30日止三、课程设计(论文) 地点: 创新大楼机房四、课程设计(论文)内容要求:1.本课程设计的目的⑴训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题;⑵初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;⑶提高综合运用所学的理论知识和方法独立分析和解决问题的能力,巩固、深化学生的理论知识,提升编程水平。
2.课程设计的任务及要求1)基本要求:⑴要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编写上机程序和上机调试等若干步骤完成题目,最终写出完整的报告;⑵在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率;⑶程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释;⑷每位同学需提交可独立运行的程序和规范的课程设计报告。
2)课程设计论文编写要求⑴理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格式进行书写和装订;⑵课程设计报告(论文)包括中文目录、设计任务、需求分析、概要设计、详细设计、编码实现、调试分析、课设总结、谢辞、参考文献、附录等;⑶设计部分应包含系统功能模块图,调试分析应包括运行截图等。
3)课程设计评分标准:⑴学习态度:10分;⑵系统设计:20分;⑶编程调试:20分;⑷回答问题:20分;⑸论文撰写:30分。
4)参考文献:⑴严蔚敏,吴伟民. 数据结构(C语言版)[M]. 清华大学出版社. 2010.3⑵严蔚敏,吴伟民. 数据结构题集(C语言版)[M]. 清华大学出版社. 1999.2⑶何钦铭,冯燕等. 数据结构课程设计[M]. 浙江大学出版社. 2007.85)课程设计进度安排⑴准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料;⑵程序模块设计分析阶段(4学时):程序概要设计、详细设计;⑶代码编写调试阶段(8学时):程序模块代码编写、调试、测试;⑷撰写论文阶段(4学时):总结课程设计任务和设计内容,撰写课程设计论文。
车站售票管理系统数据库课程设计报告
《数据库原理》课程设计报告课程设计题目:火车站售票管理系统学院名称:计算机系专业:信息管理与信息系统学生姓名:王云根学号:指导教师:刘小明2012年 05月 29日重庆工商大学派斯学院课程设计成绩评定表学院:派斯学院班级10计本2班学生姓名:王云根项目分值优秀(100>x≥90)良好(90>x≥80)中等(80>x≥70)及格(70>x≥60)不及格(x<60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务学习态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作学习态度尚可,能遵守组织纪律,能按期完成任务学习马虎,纪律涣散,工作作风不严谨,不能保证设计时间和进度技术水平与实际能力25设计合理、理论分析与计算正确,实验数据准确,有很强的实际动手能力、经济分析能力和计算机应用能力,文献查阅能力强、引用合理、调查调研非常合理、可信设计合理、理论分析与计算正确,实验数据比较准确,有较强的实际动手能力、经济分析能力和计算机应用能力,文献引用、调查调研比较合理、可信设计合理,理论分析与计算基本正确,实验数据比较准确,有一定的实际动手能力,主要文献引用、调查调研比较可信设计基本合理,理论分析与计算无大错,实验数据无大错设计不合理,理论分析与计算有原则错误,实验数据不可靠,实际动手能力差,文献引用、调查调研有较大的问题创新10 有重大改进或独特见解,有一定实用价值有较大改进或新颖的见解,实用性尚可有一定改进或新的见解有一定见解观念陈旧论文(计算书、图纸)撰写质量50结构严谨,逻辑性强,层次清晰,语言准确,文字流畅,完全符合规范化要求,书写工整或用计算机打印成文;图纸非常工整、清晰结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化要求,书写工整或用计算机打印成文;图纸工整、清晰结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰结构基本合理,逻辑基本清楚,文字尚通顺,勉强达到规范化要求;图纸比较工整内容空泛,结构混乱,文字表达不清,错别字较多,达不到规范化要求;图纸不工整或不清晰指导教师评定成绩:指导教师签名:年月日目录1、需求求报告分析 (1)1、1概述 (1)1、2数据流图 (2)1、4数据字典 (3)2、概念及逻辑结构设计 (7)2、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概述火车站售票管理系统主要用于车站日常的票务处理。
数据库课程设计报告车站售票管理系统
吉林工程技术师范学院课程设计报告设计名称:车站售票信息管理系统姓名:孟祥丽学号:23号专业:计算机科学与技术班级:C1042院系:信息工程学院指导教师:刘国成、杨宇晶、郭天娇2010年12月16日一、概述1、项目背景:随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,车站售票管理系统在人们的日常生活中发挥着越来越重要的作用。
本系统实现了线路信息,汽车信息,票务信息的查询和管理,满足人们的需求.2、编写目的:掌握数据库设计原理及相关软件的使用.实现方便、快速售票;是用户准确了解售票情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。
3、软件定义:车站售票管理系统,主要用于车站日常的票务处理。
4、开发环境:Visual Studio2008,SQL SERVER2000二、需求分析功能模块图1,员工管理模块:员工有两种身份,售票员和系统管理员.系统管理员可以进行系统用户的添加,密码的修改操作,汽车,线路,车票信息的更新等,售票员可以查询以上信息和购买车票等.2,线路信息管理模块:系统管理员可以在线路信息管理模块对车站线路信息进行管理。
管理员首先建立线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作.管理员也可以通过本模块查询到所有需要查询的线路的详细信息。
3,汽车信息管理模块:系统管理员可以在汽车信息管理模块实现对汽车信息的管理。
管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作.管理员也可以在整个数据库中查询相关汽车信息.4,车票信息管理模块:系统管理员可以在车票管理模块实现对车票信息的管理。
管理员根据相应的汽车信息和线路信息来设置相应的车票详细信息.管理员还可以对某条线路的车票信息进行修改,删除和查询操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.查询管理模块该模块主要实现拥护通过查询界面可以根据条件进行车次时刻、车次票价查询。