报告。地球科学学院地信系。
2023年6月23日。
目录。1. 概述 3
1.1本次课程设计的目的和任务 3
1.2目标 3
1.3数据库描述 4
2.数据库需求分析 4
3.数据库概念设计 5
4.数据库逻辑设计与物理实现 6
1)数据库逻辑设计 6
2)数据库物理实现 6
5.数据库应用系统编码实现 6
5.1 系统总体设计 7
5.2 系统界面设计 7
5.3 系统功能设计 7
5.4 系统详细设计 7
5.5 系统编码实现与功能展示 7
6.总结 7
7.报告最好不要超过25页。 7
8.封面、报告格式统一见下页。 7
数据库课程设计报告正文规范 8
数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息。microsoft 公司推出的sql server 2005数据库管理系统以其强大的功能在各领域得到广泛应用。本次课程设计根本目的就是在学习了《数据库原理》及《数据库运用技术》理论课的基础上,深入理解数据库的基本原理和强化sql server 2005的理论及实践知识,熟练掌握:
数据库设计的需求分析---概念结构设计---逻辑结构设计---数据库的物理设计---数据库的运行和维护整个过程,为大家以后的工作和学习打下坚实的基础。
先导课程为:《数据库原理》、《数据库运用技术》及《vb程序设计》。
设计环境和开发工具:
操作系统: windows2000或windowsxp。
数据库管理系统:sql server 2005。
开发工具:visual studio 2005。
随着社会的发展,人民的生活水平不断提高,人们出行的交通工具也跟着随社会的发展而发展起来了。乘飞机出行的人越来越多,所以这方面的市场非常大。所以“机票预订系统”的开发是很有必要。
经过各种资料的调查和分析,决定以“机票预订系统”为数据库课程设计案例。
该系统是要将航空订票管理系统的数据库设计的合理、实用、高效,并且实现各种完整性以确保数据库的可用性、安全性、可维护性和科学性。
系统功能的基本要求:
每个航班信息的输入;
每个航班的坐位信息的输入;
当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;
旅客在飞机起飞前一天凭取票通知交款取票;
旅客能够退订和修改机票;
能够查询每个航班的预定情况、计算航班的满座率。
本数据库是在模拟“机票预订系统”的基础上简化出来的,主要实现用户订票业务的正确完成,数据的正确存储和快速查询以及数据库安全性和备份恢复机制等功能。
航空公司提供航线和飞机的资料,机场对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有查询航班路线和剩余票数,以及网上订票等功能。客户又可分为两类:一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠;另一类是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。
机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。
数据关系如下:
客户(编号,id号,姓名,性别,类型编号,联系**)
用户类型信息(类型编号,名称,折扣比例)
航班信息(航线编号,出发地,目的地,出发时间,到达时间,实际**)
舱位等级信息(舱位等级编号,航线编号,舱位等级,座位总数数,当前座位数,**)
订票信息(流水号,客户编号,航线编号,舱位等级编号,实际票价,时间)
客户信息表:
用户类型信息表:
航班信息表:
舱位信息表:
订票信息表:
用户账号信息表:
表之间关系:
客户信息表(clients)的建立。
c_no是为以自动增量为1的标示符。
客户类型表的建立:
舱位信息表的建立:
booking表的建立。
航班信息视图:
机票信息视图:
1. pro_bookingtickes存储过程,需要相关的客户信息和航班信息以及订票的信息存入相应的表中,同一个用户定多张表在clients表中只增加订票量:
2. pro_refundfee存储过程,退票前根据机票的时间和**计算退票的手续费,当天的票不退手续费等于机票的原价。
3. pro_refund存储过程,删除票信息。
4. pro_price存储过程,根据不同类型用户定的不同舱位计算机票的实际**。
5. pro_flightinfo存储过程,根据出发地和目的地还有出发时间查询航班信息。
1. tri_book触发器,向booking表中插入一条数据即客户定了一张票后,当前座位数自加。
2. tri_book2触发器,在booking表中删除一条记录即退一张票,舱位信息表中的当前座位数自减并且客户表中的信息也要修改,即如果客户订票数小于1了那么就删除该客户的记录,否则只是修改该客户的订票数。
3. tri_booking触发器,在订票的时候先判断是否还有座位,如果有才执行订票操作。
拥有管理员的权限。
用户只有查询的权限。
本系统是航空订票系统,以c#为前台应用系统的开发平台,mssql 2005为数据库的开发平台,主要实现了会员航班查询、订票和票价打折的功能,管理员可以航班查询、订票、退票和改签等功能。本系统主要用于测试后台数据库的完整性和安全性,基本功能大都是调用数据库存储过程或者通过简单的查询语句,所以功能比较简单。
本系统采用模块化的设计方法,自顶向下逐步细化,将系统分为两个主要的子系统——管理订票子系统和普通用户子系统,然后实现自己的不同的功能。如下图:
界面设计遵循界面友好行型、美观、有条理的原则。
查询界面:订票界面。
登录界面。退票和改签界面。
1.系统管理员的特殊功能:
1)对数据库的数据的录入:管理员登录后就可以录入航班信息。
2)退票:输入客户的登记身份证号,可以查询该用户相关才订票信息和航班信息,从而实现退票功能。
3)改签:首先修改查询航班,然后修改订票信息。
2.普通用户子系统的功能:
1)查询航班信息,通过出发地和目的地差询航班信息。
2)订票,通过查询后的航班信息可以订票。
1)普通用户子系统功能的详细设计。
查询航班信息:是通过上输入出发地和目的地还有出发时间就可以查询得到相应的航班信息,并且以**的形式显示出来(包括航班的一般信息还有会员的**座位数等),然后通过选择**中的航班记录把要定的航班选中后,航班信息就被保存下来了,以供订票的时候的需要;
订票:订票时要输入客户的基本信息,然后就可以把这些信息以参数的形式传给后台的存储过程这样就可以完成订票过程。一些业务规则都在数据库中设定了的,包括满仓了就不能订票,定了一张票后相应的航班信息里当前座位数要加,一个客户定多张票信息不会重复录入等。
数据库课程设计报告
jia服装销售系统。指导老师 索剑。系名 计算机科学系。学号 111405128 姓名 薛文科 班级 11计算机1班。目录。第一章绪论3 1.1课题简介3 1.2设计目的3 1.3设计内容3 1.4系统实验要求3 第二章需求分析3 2.1系统基本功能3 2.2权限划分4 2.3系统运作流程4 2.4...
数据库课程设计报告
课程设计。数据库课程设计任务书 3 图书管理系统说明书 5 一 系统说明 5 二 系统功能 5 三 系统结构流程图 菜单调用关系 6 四 数据表结构 7 五 图书管理数据库相关信息 8 七 课程设计总结 11 本科 一 设计目的。通过课程设计使学生进一步掌握用sql开发小型应用程序的过程和方法,掌握...
数据库课程设计报告
大连科技学院。2011年 12月 04 日。目录。1 前言页码。1.1 问题提出页码。1.2 意义页码。2 系统需求分析页码。2.1 系统功能分析页码。2.2 系统功能模块设计页码。3 数据库的概念结构设计页码。3.1数据抽象页码。3.2设计全局概念模式页码。4 数据库的逻辑设计页码。4.1形成初始...