数据库系统课程设计_民航机场售票管理系统
- 格式:doc
- 大小:1.44 MB
- 文档页数:20
民航售票系统数据库课程设计一、引言民航售票系统是航空公司为旅客提供机票预订和售票服务的重要系统。
作为一个数据库课程设计,本文将深入探讨民航售票系统数据库的设计。
二、需求分析在设计民航售票系统数据库之前,首先需要进行需求分析,明确系统的功能和业务需求。
以下是对民航售票系统的需求分析:1.机票查询:旅客可根据日期、出发地与目的地等条件查询符合需求的机票信息。
2.机票预订:旅客可选择符合条件的机票,并进行预订操作。
3.机票退订:旅客可对已预订的机票进行退订操作。
4.乘客信息管理:系统需要记录旅客的个人信息,包括姓名、联系方式等。
5.航班信息管理:系统需要记录航班的信息,包括航班号、出发地、目的地、日期、票价等。
6.座位管理:系统需要记录已预订和已售出的座位信息。
7.支付管理:系统需要提供支付接口,支持旅客支付机票费用。
三、数据库设计3.1 实体-关系模型设计在民航售票系统数据库设计中,可以确定以下实体和关系:3.1.1 实体1.旅客:属性包括旅客ID、姓名、联系方式等。
2.航班:属性包括航班ID、航班号、出发地、目的地、日期、票价等。
3.机票:属性包括机票号码、航班ID、座位号、票价等。
4.座位:属性包括座位号、航班ID、状态(已预订、已售出)等。
3.1.2 关系1.旅客-机票:一对多关系,一个旅客可对应多个机票。
2.航班-机票:一对多关系,一个航班可对应多个机票。
3.航班-座位:一对多关系,一个航班可对应多个座位。
3.2 数据表设计根据实体和关系模型设计,可以确定以下数据表:3.2.1 旅客表列名数据类型备注旅客ID INT 主键姓名VARCHAR(20)联系方式VARCHAR(20)3.2.2 航班表列名数据类型备注航班ID INT 主键航班号VARCHAR(10)出发地VARCHAR(20)目的地VARCHAR(20)日期DATE票价DECIMAL(8,2)3.2.3 机票表列名数据类型备注机票号码INT 主键航班ID INT 外键,关联航班表座位号INT票价DECIMAL(8,2)3.2.4 座位表列名数据类型备注列名数据类型备注座位号INT 主键航班ID INT 外键,关联航班表状态VARCHAR(10) 已预订/已售出3.3 数据库操作在民航售票系统中,需要实现以下功能的数据库操作:1.旅客信息的新增、查询、更新和删除。
计算机与信息学院数据库课程设计报告专业班级信息安全11-1班学生姓名及学号周伟康课程教学班号任课教师沈明玉实验指导教师郑淑丽实验地点第三机房2012 ~ 2013 学年第三学期民航机票销售系统设计目录1.课程设计目的 (1)2.课程设计描述 (2)3.需求分析 (3)4. 用例测试 (4)5.程序结构 (5)6.部分源码 (6)7.总结 (7)1.课程设计目的模拟实现一个现实生活所需的数据库系统,结合多门相关课程内容,把理论运用到实践中去,提高知识的理解深度,技能的熟练程度。
为将来向社会贡献有用的产品打下基础。
2.课程设计描述本次课程设计的课题是设计一个民航机票销售数据库系统,来模拟民航机票预订和销售系统。
本人在小组中负责所有应用程序设计部分并参与数据库建设的讨论,适当提出建议。
初步考虑,针对现实用户的不同角色需求,计划开发3种客户端。
1、普通用户个人使用的订票客户端2、民航系统员工使用的销售客户端3、航空公司内部使用的航班信息提供客户端三种客户端通过服务器间接访问数据库,故还需编写服务器。
初步实践后,鉴于以下原因,本次课程设计仅实现个人订票的基本应用。
1、本人能力有限。
对后两者业务经验极度缺乏,需求模糊。
2、在对三种客户端业务扩充时发现,整个应用层应是基于多个数据库的整体,民航机票销售只是其中业务逻辑的一部分,后两者客户端有其独立的数据库。
对机票销售这一主体功能来说,只用到后两库中部分共享数据,故对整个系统降级处理,只保证实现机票销售。
故把数据合并在一个数据库中,航班、员工等信息假设以预存库中,则后两客户端可推迟实现。
本次设计程序用Java+Oracle实现,3.需求分析基本目标:实现用户使用网上订票系统进行查票,登陆,订票,改签,退票等基本功能。
概念设计图:用户客户端功能概述:1. 注册及登录a.注册:注册用户个人信息。
b.登录:登陆后系统记录用户信息,并返回到登陆前页面。
2. 管理个人信息a.管理用户的个人信息,并可以修改。
民航机场售票管理系统————————————————————————————————作者:————————————————————————————————日期:青岛理工大学数据库系统课程设计院(系):计算机工程学院专业: XXXXXXXXX姓名: XXXXXXX班级: XXXXXXXXX 学号: XXXXXXXXXX题目:民航机场售票管理系统起迄日期:_ 2011.1.3 ~ 2011.1.14 _设计地点: 2号实验楼402指导教师: XXXXXX目录第1章前言 (4)1.1. 课题背景 (4)1.2. 开发工具 (4)1.2.1 Windows SDK (4)1.2.2 SQL Server 2005数据库 (4)1.2.3 ODBC API数据库连接技术 (5)第2章需求分析 (6)2.1. 任务概述 (6)2.1.1 系统目标 (6)2.1.2 用户特点 (6)2.2. 系统的功能需求 (6)2.2.1 系统角色功能需求 (6)2.2.2 功能模块 (6)2.3. 系统的性能需求 (7)2.4. 系统的数据需求 (7)第3章系统总体设计 (8)3.1. 系统总体设计 (8)第4章数据库设计 (9)4.1. 数据库概念设计 (9)4.1.1 订票信息实体E-R图 (9)4.1.2 客户信息实体E-R图 (9)4.1.3 航线信息实体E-R图 (10)4.1.4 客机信息实体E-R图 (10)4.1.5 舱位等级实体E-R图 (10)4.1.6 实体间关系E-R图 (11)4.2. 数据库逻辑设计 (11)4.2.1 AIR_BOOK_TABLE(订票管理表) (11)4.2.2 AIR_PLANE_TABLE(飞机管理表) (11)4.2.3 AIR_SEAT_TABLE(舱位管理表) (12)4.2.4 AIR_GUEST_TABLE(客户管理表) (12)4.2.5 AIR_LINE_TABLE(航线管理表) (12)第5章详细设计 (13)5.1. 页面设计 (13)5.1.1 “登陆”界面 (13)5.1.2 程序主界面 (13)5.1.3 “机票预订信息管理”界面 (14)5.1.4 “客户信息管理”界面 (14)5.1.5 “航线信息管理”界面 (15)5.1.6 “客机信息管理”界面 (15)5.1.7 “舱位信息管理”界面 (16)5.1.8 “关于”界面 (16)5.2. 编码设计 (17)5.2.1 与数据库建立的链接 (17)5.2.2 获取数据库中特定表的某元组 (17)5.2.3 从数据库中删除、向数据库中添加信息 (18)5.2.4 与数据库断开连接 (19)第6章结论与展望 (19)参考文献 (20)第1章前言1.1. 课题背景现在人们更多的使用飞机作为出行交通工具,因此机票票务市场也在快速发展。
数据库课程设计报告题目飞机订票管理系统目录第一章概述 (3)1。
1项目背景 (3)1.2 编写目的 (3)1.3 开发工具 (3)1.3。
1软件定义 (3)1.3。
2 开发环境 (3)第二章需求分析 (4)2。
1 问题陈述 (4)2。
2 ER模型图 (4)第三章数据库逻辑设计 (5)3。
1 定义数据库表 (5)数据库表 (5)第四章软件功能设计 (7)4。
1 软件功能结构图 (7)4。
2软件划分模块 (7)4.2。
1 整体流程: (7)4.2.2 航班信息查询模块 (8)4。
2。
3 顾客查询模块 (10)4.2.4 订票、退票功能 (12)4.2。
5 财务查询 (17)第五章界面设计 (18)第六章结束语 (19)第一章概述1。
1项目背景航空业作为运输行业的基础,要提高我国运输行业的整体水平,必须从基础抓起.订票系统是航空业从事生产和管理的基层单位,加强订票系统是航空业基础地位的关键,也是保障航空业业可持续发展的重要基石。
随着现在航空运输业的发展,机票预订系统也成为了航空运输业的软件副产品,目前的管理系统都是与数据库关联,故数据库的管理也成为很热门的研究对象。
此项目是以数据库为支撑,java(eclipse)为平台而开发的.1。
2 编写目的编写此项目的目的是为了进一步了解数据库的储存管理机制以及数据库与其他的语言语言工具之间关联和协作.也可以熟悉项目开发的流程,步骤,为以后编写其他的程序打下基础。
1,了解并掌握数据结构的设计方法,具备初步的独立分析能力;2,初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能3,提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4,训练用系统的观点和软件开发的一般规范进行软件开发,培养软件工作者所具备的的科学的工作方法和作风。
1。
3 开发工具1.3。
1软件定义Oracle 11g,PowerDesigner,eclipse1。
3。
2 开发环境Windows7,Java,database第二章需求分析2。
航空订票系统(数据库课程设计)《数据库系统原理》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一、需求分析--------------------------------------------------------------11、引言-------------------------------------------------------------------------------------------12、项目概述-------------------------------------------------------------------------------------23、需求规定-------------------------------------------------------------------------------------24、运行环境规定-------------------------------------------------------------------------------4二、视图设计--------------------------------------------------------------41、E-R 图----------------------------------------------------------------------------------------42、关系模式-------------------------------------------------------------------------------------53、物理数据模型描述-------------------------------------------------------------------------54、数据流程图----------------------------------------------------------------------------------6三、逻辑结构设计--------------------------------------------------------71、数据表描述----------------------------------------------------------------------------------72、表间联系-------------------------------------------------------------------------------------8四、系统设计--------------------------------------------------------------81、系统功能分析-------------------------------------------------------------------------------82、系统功能模块设计-------------------------------------------------------------------------9五、项目总结--------------------------------------------------------------101、本项目设计的优点-------------------------------------------------------------------------102、项目实现流程-------------------------------------------------------------------------------103、心得体会-------------------------------------------------------------------------------------10一、需求分析1、引言1.1编写目的(1)便于用户、分析人员和软件设计人员进行理解和交流(2)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。
课程设计课程名称数据库系统课程设计题目名称学生学院专业班级学号学生姓名指导教师2013 年1 月成绩目录1 绪论11.1 课题背景及现实意义11.2 航空票务管理系统简介11.2.1 定义11.2.2 主要功能11.2.3 重要性21.3 开发技术介绍22 系统需求分析设计42.1 需求分析的目的42.2 系统需求分析42.2.1 系统功能需求42.2.2 软件运行环境52.3数据流图52.3.1 数据流图介绍52.3.2 系统数据流图63 系统整体设计73.1 系统分析与设计73.2 系统功能模块设计图73.3 数据库设计84详细设计154.1 数据库连接154.2举例航班管理代码174.2.1 航班管理界面初始化174.2.3新增航班的实现214.2.4撤销航班的实现234.2.5修改航班的实现264.3购买机票284.3.1 选择机票并确认购买284.3.2 填写客户信息294.4其他界面与功能305 课程设计小结33参考文献341绪论1.1课题背景及现实意义随着科技的发展和人们生活水平的日益提高,人们在不断追求更加快捷的交通方式以满足人们快节奏的生活方式,航空系统在交通系统中已扮演着一个越来越重要的角色。
然而,交通的快捷离不开信息的快捷。
随着随着计算机的发展和普及,人们的生活方式发生了巨大的改变,计算机在代替和延伸脑力劳动方面发挥着越来越重要的作用。
在交通系统中,有大量的数据需要被处理,而这些工作有人来完成几乎是不可能的,而交给计算机处理,就可以很好地满足我们的需求。
航空售票管理系统可以根据乘客和管理人员的要求,进行方便快速的查询、购票、退票和管理等工作。
本文介绍了简易航空售票管理系统的实现过程。
1.2航空票务管理系统简介1.2.1定义航空票务管理系统中主要包括了用户的基本信息(用户名、密码、权限),客户信息(、性别、身份证号、联系电话、备注等),航班信息(航班编号、出发城市、到达城市等)。
基于Java和数据库系统设计的航空售票系统航空售票系统是一种基于Java和数据库系统设计的软件系统,用于管理航空公司的售票业务。
本文将从系统需求分析、数据库设计和系统功能实现三个方面对航空售票系统进行介绍。
一、系统需求分析在设计航空售票系统之前,首先需要明确系统的需求和功能。
1. 航班管理:包括航班查询、航班预订、航班退订等功能,用户可以根据出发地、目的地和日期查询航班信息,并进行预订和退订操作。
2. 机票管理:管理机票的库存和价格,包括新增机票、删除机票和修改机票信息等功能。
3. 用户管理:管理用户信息,包括用户注册、登录、修改个人信息等功能。
4. 订单管理:管理用户的订单信息,包括订单查询、订单支付等功能。
5. 数据统计分析:对系统的数据进行统计和分析,包括航班销售情况、用户行为分析等功能。
二、数据库设计1. 数据库模型设计:根据系统需求设计数据库的各个表以及它们之间的关系。
主要包括航班表、机票表、用户表和订单表等。
2. 数据库表设计:给出各个表的详细字段信息,包括表名、字段名、数据类型、长度、约束条件等。
3. 数据库表关系设计:确定各个表之间的关系,包括一对一关系、一对多关系等。
三、系统功能实现系统功能实现主要包括界面设计和后端逻辑实现。
1. 界面设计:根据系统需求和用户交互流程设计系统的界面,提供用户友好的操作界面。
2. 后端逻辑实现:根据系统需求和数据库设计,使用Java语言编写后端代码,实现各个功能逻辑。
包括航班查询、航班预订、航班退订、机票管理、用户管理、订单管理等功能。
基于Java和数据库系统设计的航空售票系统是一个功能齐全的软件系统,用于管理航空公司的售票业务。
系统通过航班管理、机票管理、用户管理和订单管理等功能,提供便捷的航班查询、预订和退订服务,方便用户进行机票购买和订单管理。
系统还通过数据统计分析功能,为航空公司提供销售情况和用户行为等数据分析,帮助公司制定销售策略和优化用户体验。
滨江学院《网络数据库》系统设计题目航空订票管理系统院系电子工程系专业通信工程学生姓名学号指导教师二0 一二年十二月二十八日1 需求分析本系统是民航管理系统,此系统主要分为机场、航空公司和客户三方的服务。
航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。
客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。
机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。
1.1系统分析本系统分为三类用户、航空公司、普通用户、经常用户,系统功能的基本要求:1)每个航班信息的输入。
2)每个航班的坐位信息的输入。
3)当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单。
4)旅客在飞机起飞前一天凭取票通知交款取票。
5)旅客能够退订机票。
6)能够查询每个航班的预定情况、计算航班的满座率。
1.2用户需求本系统分为三类用户:航空公司需要软件能够实现航班信息录入、座位信息录入、航班信息删除等,普通用户能够订票、退票、取票、查询航班信息、余票查询、注册成为经常用户,经常用户能够订票、退票、取票、余票查询、查询航班信息、使用积分打折、查询积分等功能2 软件总体设计2.1系统流程图图2-1 系统流程图2.2系统功能模块设计系统主要功能如下图2-2所示:图2-2 系统功能模块图2.3系统总体设计本系统使用登录区分三种用户、对登录成功的用户实现不同的权限和功能和对数据库的存取控制,当普用户登录后只能实现订票、退票、取票、查询航班信息、余票查询、注册成为经常用户,经常用户登录后能够订票、退票、取票、余票查询、查询航班信息、使用积分打折、查询积分,航空公司登录后能够录入航班信息、删除韩版信息、录入座位信息。
目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (2)3.2 表空间及表的设计 (3)3.3 视图设计 (8)3.4 存储过程、函数、包的设计 (12)3.5 触发器设计 (17)3.6 角色、用户、权限设计 (18)3.7 备份方案设计 (19)4 课程设计总结 (20)参考文献 (21)致谢 (21)1 前言航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。
随着社会的进步,人们的生活水平得到很大的提高,民航的发展也很迅速,乘坐飞机的旅客也大大增多。
假如现在没有售票系统,民航将也不会存在,人们的出行极大不便。
换句话说,一个功能完善的机票预定信息管理系统对人们的日常生活已经显得尤其重要。
现设计一个机票预定信息管理系统的数据库。
首先根据问题需求设计E-R模型,包括几个主要的实体,如航空公司、飞机、乘客、航班、机票、业务员等以及相关的联系。
然后再转根据E-R模型设计出相应的关系模型,对于关系模型的每一个关系,可以设计出相应的表,接着分配表空间、创建视图、设计存储过程、函数和触发器以及设计安全与备份策略。
2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.2 课程设计任务系统需要管理以下主要信息:(1)航班基本信息,包括航班的编号、飞机名称、机舱等级等。
(2)机票信息,包括票价、折扣、当前预售状态及经手业务员等。
(3)客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。
青岛理工大学数据库系统课程设计院(系):计算机工程学院专业:网络工程姓名:李正兴班级: 08级1班学号: 200807255题目:民航机场售票管理系统起迄日期:_ 2011.1.3 ~ 2011.1.14 _设计地点: 2号实验楼402 指导教师:王金龙目录第1章前言 (4)1.1. 课题背景 (4)1.2. 开发工具 (4)1.2.1 Windows SDK (4)1.2.2 SQL Server 2005数据库 (4)1.2.3 ODBC API数据库连接技术 (5)第2章需求分析 (6)2.1. 任务概述 (6)2.1.1 系统目标 (6)2.1.2 用户特点 (6)2.2. 系统的功能需求 (6)2.2.1 系统角色功能需求 (6)2.2.2 功能模块 (6)2.3. 系统的性能需求 (7)2.4. 系统的数据需求 (7)第3章系统总体设计 (8)3.1. 系统总体设计 (8)第4章数据库设计 (9)4.1. 数据库概念设计 (9)4.1.1 订票信息实体E-R图 (9)4.1.2 客户信息实体E-R图 (9)4.1.3 航线信息实体E-R图 (10)4.1.4 客机信息实体E-R图 (10)4.1.5 舱位等级实体E-R图 (10)4.1.6 实体间关系E-R图 (11)4.2. 数据库逻辑设计 (11)4.2.1 AIR_BOOK_TABLE(订票管理表) (11)4.2.2 AIR_PLANE_TABLE(飞机管理表) (11)4.2.3 AIR_SEAT_TABLE(舱位管理表) (12)4.2.4 AIR_GUEST_TABLE(客户管理表) (12)4.2.5 AIR_LINE_TABLE(航线管理表) (12)第5章详细设计 (13)5.1. 页面设计 (13)5.1.1 “登陆”界面 (13)5.1.2 程序主界面 (13)5.1.3 “机票预订信息管理”界面 (14)5.1.4 “客户信息管理”界面 (14)5.1.5 “航线信息管理”界面 (15)5.1.6 “客机信息管理”界面 (15)5.1.7 “舱位信息管理”界面 (16)5.1.8 “关于”界面 (16)5.2. 编码设计 (17)5.2.1 与数据库建立的链接 (17)5.2.2 获取数据库中特定表的某元组 (17)5.2.3 从数据库中删除、向数据库中添加信息 (18)5.2.4 与数据库断开连接 (19)第6章结论与展望 (20)参考文献 (20)第1章前言1.1. 课题背景现在人们更多的使用飞机作为出行交通工具,因此机票票务市场也在快速发展。
人们希望机票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的机票表现出极大的关注。
随着社会的不断进步,国内外航空事业的飞速发展,各航空公司对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求也进行开发的。
随着旅游业的逐渐的成熟发达,航空客运量大幅度的提高,国内国际的旅游航班的增加,这些都对航空的信息管理系统提出了更高的要求,所以要不断地完善更新航空售票系统,提高航空售票系统的工作效率。
航空系统中,售票系统是很重要的一个环节,要想提高整个航空公司的工作效率,就要先提高售票系统的工作效率和安全性,故而研发此系统,此系统能够为售票工作提供方便快捷的售票服务,广大的客户可以得到更高更好的票务服务。
本系统实现一个单机版的机票售票管理系统,通过考察分析,构建出数据库,并且实现票务管理模块、客户信息管理模块和航班信息管理模块。
本系统的开发严格遵守软件工程开发的标准流程。
通过对各个模块的实现来完成最后软件总体功能的实现。
通过观察,进行需求分析,画出E-R图和功能模块结构图。
在模块设计的同时进行单元测试,系统设计完成进行系统调试。
设计完成后,编写完整的软件说明书和用户手册,最后写对自己所作设计的评价和总结。
1.2. 开发工具1.2.1Windows SDKSDK,Software Development Kit 的缩写,中文即“软件开发工具包”。
广义上指辅助开发某一类软件的相关文档、范例和工具的集合。
SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows 平台下的应用程序所使用的SDK。
它可以简单的为某个程序设计语言提供应用程序接口API 的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。
一般的工具包括用于调试和其他用途的实用工具。
SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
本系统是用传统的WINDOWS SDK编程方式,通过调用ODBC API来实现C++与数据库之间的链接。
1.2.2SQL Server 2005数据库SQL Server 是一个关系数据库管理系统。
它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。
SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。
SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。
从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。
SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。
1.2.3ODBC API数据库连接技术ODBC是一种使用SQL的程序设计接口。
使用ODBC 让应用程序的编写者避免了与数据源相联的复杂性。
这项技术目前已经得到了大多数DBMS 厂商们的广泛支持。
ODBC 是一种使用SQL 的程序设计接口。
使用ODBC 让应用程序的编写者避免了与数据源相联的复杂性。
这项技术目前已经得到了大多数DBMS 厂商们的广泛支持。
Microsoft Developer Studio 为大多数标准的数据库格式提供了32 位ODBC 驱动器。
这些标准数据格式包括有:SQL Server,Access,Paradox,dBase,FoxPro,Excel,Oracle 以及Microsoft Text。
如果用户希望使用其他数据格式,用户需要相应的ODBC 驱动器及DBMS。
ODBC API 是一个内容丰富的数据库编程接口,包括60 多个函数、SQL 数据类型以及常量的声明。
ODBCAPI 是独立于DBMS 和操作系统的,而且它与编程语言无关。
ODBC API 以X/Open 和ISO/IEC 中的CLI规范为基础,ODBC 3.0 完全实现了这两种规范,并添加了基于视图的数据库应用程序开发人员所需要的共同特性,例如可滚动光标。
ODBC API 中的函数由特定DBMS 驱动程序的开发人员实现,应用程序用这些驱动程序调用函数,以独立于DBMS 的方式访问数据。
ODBC API 涉及了数据源连接与管理、结果集检索、数据库管理、数据绑定、事务操作等内容,目前的最高版本是3.0。
通常使用ODBC API 开发数据库应用程序需要经过如下步骤:•连接数据源。
•分配语句句柄。
•准备并执行SQL 语句。
•获取结果集。
•提交事务。
•断开数据源连接并释放环境句柄。
第2章需求分析2.1. 任务概述2.1.1系统目标本系统需要满足以下几个系统设计目标。
1)实用性原则:真正为用户的实际工作服务,给民航机场售票业务带来方便。
2)友好性原则:本民航机场售票管理系统的用户是各大机场的售票人员,所以系统操作上要求简单、方便、快捷,便于用户使用。
2.1.2用户特点本系统面向各大民航机场,因为在每年的寒假、暑假、重要的假期,会有大量的用户订购飞机票,所以会在节假日的开始与结束时,本系统会出现较大的负荷。
其它时间符合比较均衡。
2.2. 系统的功能需求2.2.1系统角色功能需求本系统只有一种角色:管理员。
管理员负责添加、删除客机信息、客户信息、航线信息、舱位信息以及票务信2.2.2功能模块本系统主要负责管理模块,各个子模块功能需求如下:1)机票预订信息管理模块管理员可以添加机票预订信息,并可以对添加的机票预订信息进行添加、查询、删除。
2)客户信息管理模块管理员可以批量添加客户信息,并可以对添加的客户信息进行添加、删除。
3)航线信息管理模块管理员可以批量添加航线信息,并可以对添加的航线信息进行添加、删除。
4)客机信息管理模块管理员可以批量添加客机信息,并可以对添加的客机信息进行添加、删除。
5)舱位信息管理模块管理员只可以修改飞机舱位信息。
2.3. 系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:1)系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。
例如飞机信息属性添加、修改;客户信息属性添加、修改等模块也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
2)系统的易用性和易维护性系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。
3)系统的响应速度系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。
系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
严格保证操作人员不会因为速度问题而影响工作效率。
2.4. 系统的数据需求通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。
由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:1)机票预订模块数据需求该模块主要管理客户订票,需要表示的数据有:订票数据:应包含机票编号、机票价格客户数据:客户编号、客户姓名航线数据:航线编号、起始城市、终点城市、出发日期舱位数据:舱位类型编号2)客户信息管理模块该模块主要管理客户自身信息,需要表示的数据有:客户编号、客户姓名、客户性别、客户证件号、客户电话。