航空订票系统(数据库课程设计)
VC 航空订票系统数据库设计-课程设计

VC 航空订票系统数据库设计-课程设计VC++航空订票系统数据库设计-课程设计VC++航空订票系统数据库设计目录一绪论 1需求分析 1 二三概要设计 2四详细设计 4五调试分析 19六测试结果 20七用户使用说明 29小结 29参考文献 30一绪论作为软件学院学习计算机专业的我们,在大一学年以及大二的第二学年里,学习并了解了诸如像Visual Basic语言、Java语言等一些计算机语言。
但是,学习这些语言仅仅是了解了这些语言的语法及语言特性等关于这些语言本身的一些知识。
在编程思想方面,并未进行过深入的训练。
而在本学期,我们开设了《数据结构》一课。
我们知道,自计算机诞生以来,其发展的飞速已远远超出人们对它的预料,计算机的应用范围扩展之迅猛也是超出人们想象的。
计算机的应用已不再局限于科学计算,而更多地用于控制、管理及数据处理等非数值计算的处理工作。
与此相应,计算机加工处理的对象由纯粹的数值发展到字符、表格和图像等各种具有一定结构的数据,这就给程序设计带来一些新的问题。
如何编写出一个“好”的程序是计算机工作者越来越关注的问题。
而我们本学期所学的《数据结构》正是研究这非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。
因此,本课程的设立使我们从本质上学习了计算机语言,更能让我们将生活中的一些实际问题,通过建立数学模型、设计算法、写出程序、得出结果等一系列解决问题的方法来解决。
为了检验自己对《数据结构》该课程的掌握程度,因此依靠本次课程设计对此有个大概的了解。
对于课程设计中出现的问题及错误,还请老师及广大同学批评、指正。
谢谢~二需求分析本次课程设计利用C++语言来编写,其运行平台为Visual C++。
(一) 问题描述:航空客运订票业务活动包括:查询航线、客票预定和办理退票等。
设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。
(二) 基本要求:1( 每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); 2( 作为示意系统,全部数据可以只放在内存中;3( 查询能实现的操作和功能如下:(1) 查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;(2) 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票少于订票额,则需重新询问客户要求。
数据库课程设计机票预定系统

1 引言1.1 课题背景随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。
目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。
因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。
机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。
它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。
1.2 课程设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3 课程设计任务本课程设计任务是通过开发一个数据库机票预订系统,学习数据库系统的设计与开发,SQL 相关的软件为开发工具。
通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。
在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。
航空公司订票数据库课程设计

目录1 设计时间 (3)2 设计目的 (3)3 设计任务 (3)4 设计内容 (4)4.1需求分析 (4)4.1.1功能分析 (4)4.1.2数据分析 (4)4.1.3安全性与完整性 (4)4.1.4数据字典 (4)4.2概念结构设计 (5)4.3逻辑结构设计 (8)4.4物理结构设计 (8)4.5 数据库定义 (10)4.5.1 建立数据库 (10)4.5.2 建立数据表 (10)4.5.3 建立视图 (13)5 总结与展望 (14)参考文献 (15)成绩评定 (15)1 设计时间2 设计目的数据库原理及应用课程设计是网络工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3 设计任务机票预定系统机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。
它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。
为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。
旅客在飞机起飞前一天凭取票通知交款后取票,系统校对无误后即印出机票给旅客。
数据库课程设计民航售票系统

计算机与信息学院数据库课程设计报告专业班级信息安全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.管理用户的个人信息,并可以修改。
数据库课程设计-飞机订票系统

数据库课程设计报告题目飞机订票管理系统目录第一章概述 (3)1.1 项目背景 (3)1.2 编写目的 (3)1.3 开发工具 (4)1.3.1 软件定义 (4)1.3.2 开发环境 (4)第二章需求分析 (4)2.1 问题陈述 (5)2.2 ER 模型图 (5)第三章数据库逻辑设计 (6)3.1 定义数据库表 (6)数据库表 (6)第四章软件功能设计 (8)4.1 软件功能结构图 (8)4.2 软件划分模块 (9)4.2.1 整体流程: (9)4.2.2 航班信息查询模块 (11)4.2.3 顾客查询模块 (15)4.2.4 订票、退票功能 (19)4.2.5 财务查询 (27)第五章界面设计 (28)第六章结束语 (30)第一章概述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.1 问题陈述设计一个飞机订票系统要求具备如下基本功能:1、班机基本信息的管理;2、航班信息的管理;3、旅客预定机票、取消预约、付款取票、退票的管理;4、查询航班信息、航班预定情况、旅客信息,计算航班满座率。
航空订票系统课程设计

航空订票系统课程设计一、课程目标知识目标:1. 让学生理解航空订票系统的基本概念,掌握其功能模块和工作原理。
2. 使学生掌握数据库查询、数据传递和数据处理的基本方法。
3. 帮助学生了解航空公司的运营策略和机票定价机制。
技能目标:1. 培养学生运用所学知识设计简单的航空订票系统,具备实际操作能力。
2. 培养学生分析问题、解决问题的能力,学会在实际项目中运用数据库技术。
3. 提高学生的团队协作能力,学会在项目中分工合作,共同完成任务。
情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其主动学习的热情。
2. 培养学生的责任心,使其认识到严谨、细致的工作态度在项目实施中的重要性。
3. 增强学生的自信心,使其相信通过努力可以掌握复杂的计算机技术。
本课程针对高年级学生,结合航空订票系统课程特点,注重理论与实践相结合,旨在提高学生的实际操作能力和解决问题的能力。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. 航空订票系统概述:介绍航空订票系统的基本概念、发展历程和功能模块,结合课本第二章内容,让学生对航空订票系统有整体的认识。
2. 数据库查询与处理:讲解数据库的基本原理,以课本第四章内容为基础,教授SQL查询语句、数据传递和数据处理方法,为设计航空订票系统奠定基础。
3. 航空公司运营策略与机票定价机制:分析航空公司的运营策略,结合课本第五章内容,介绍机票定价机制,帮助学生了解行业背景。
4. 航空订票系统设计:根据课本第六章内容,详细讲解航空订票系统的设计方法,包括系统架构、模块划分、功能实现等,指导学生进行实际操作。
5. 实践项目:组织学生分组进行航空订票系统设计实践,结合前述章节内容,完成以下任务:a. 设计并实现一个简单的航空订票系统;b. 编写系统需求分析、设计说明书;c. 进行系统测试,确保系统功能的正确性和稳定性。
6. 教学进度安排:共安排10个课时,具体如下:a. 第1-2课时:航空订票系统概述;b. 第3-4课时:数据库查询与处理;c. 第5-6课时:航空公司运营策略与机票定价机制;d. 第7-8课时:航空订票系统设计;e. 第9-10课时:实践项目指导与展示。
航空订票系统(数据库课程设计)

航空订票系统(数据库课程设计)《数据库系统原理》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一、需求分析--------------------------------------------------------------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)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。
数据结构课程设计---航空订票系统

数据结构课程设计报告1.航空订票系统1.需求分析试设计一个航空订票系统,基本要求如下:每条航班所涉及的信息有:航班号,航班机型,起飞机场,降落机场,日期(星期几),起飞时间,降落时间,飞行时长,价格,乘员定额,余票量,订定票的客户名单(包括姓名,订票量,舱位等级(头等舱、公务舱、经济仓)以及等候替补的客户名单(包括姓名、所需数量)。
采用链式存储结构。
系统能实现的操作和功能如下:(1)航班信息管理。
(2)查询航线,按以下几种方式查询:①按航班号查询;②按起点站查询;③按终点站查询;④按日期查询;每种查询方式中,查询后输出如下信息:航班号,航班机型,起飞机场,降落机场,日期(星期几),起飞时间,降落时间,飞行时长,价格,余票量。
(3)承办订票业务:根据客户提出的要求(航班号,订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少于订票额,则需重新询问客户要求。
若需要,可登记排队候补。
(4)承办退票业务:根据客户提出的情况(日期,航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。
2.设计2.1 设计思想(1)数据结构设计typedefstruct keHu//客¨户信息{char nameofKeHu[20];//客户名字int numofPiao;//客¨户需要票的数量int type;//仓位等级1:头等Ì舱2:公务舱3:经济舱struct keHu* next;/下个客户};typedefstruct hangBan{int numofHangBan;//航班号char typeofHB[20];//航班机型¨char startFly[20];//起飞¦机场char endFly[20];//降¦落机场char DataofHB[20];//日期格式为(20120312星期¨一)char startTime[20];//起飞¦时间char endTime[20];//到达时À间float flyTime;//飞行时长float prise;//价格int largeNum;//成员定额int leaveNum;//余票数量keHu *custemer;//乘客信息名单keHu *orderofKeHu;//替补客户};typedefstruct Node{hangBan *exam;//航班信?息¡éint numofN;//航班数量struct Node *next;};(2)算法设计总体设计:在Fly.h文件中设计舱位的信息处理以及订票退票和对舱位信息的管理方面的功能然后在main,h中设计用户界面功能部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库设计与开发Ⅱ》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一.需求分析 (1)1.引言 (1)2.项目概述 (1)3.需求规定 (2)4.运行环境规定 (4)二.系统结构数据设计 (5)三.视图设计 (8)1.E-R图 (8)2.关系模式 (9)3.数据流程图 (10)四.逻辑结构设计 (11)1.数据表描述 (11)2.程序描述 (12)3.功能描述 (13)五.系统设计 (19)1.系统功能分析 (19)2.系统功能模块设计 (19)六.项目总结 (20)1.本项目设计的优点 (20)2.项目实现流程 (20)3.心得体会 (20)一、需求分析1.引言编写本套航空订票系统的《软件规格说明书》的目的在于根据软件需求说明书中的任务概述,需求规定等规划设计出一套可执行软件的结构模型。
1.1编写目的(1)便于用户、分析人员和软件设计人员进行理解和交流(2)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。
根据需求规格说明书中确立的可测试标准进行测试,并得到确认。
(3)控制系统进化过程1.2项目背景随着社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了。
乘飞机出行的人越来越多。
所以这方面的市场非常大。
所以“机票预订系统”的开发是势在必行。
经过对各方面人士对该系统功能的意见的调查,我们在此基础上确定了旅客与各航空公司所需要的“机票预订系统”。
同时我们会不断更新该系统的功能来满足不断发展的市场需求。
1.3项目描述为各旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。
当旅客交付了预定金后,系统印出取票通知和帐单交款取票,系统核对无误即印出机票给旅客。
此外为了航空公司能够随时掌握各航向飞机的乘载情况,而能够定期进行查询统计,以便适当调整1.4定义软件需求:IEEE软件工程标准词汇表(1997年)中定义软件需求为:(1)用户解决问题或达到目标所需的条件或权能(Capability)。
(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。
1.5参考资料(标准)⏹中华人民共和国国家标准UDC681.3:《信息技术软件生存期过程》(GB/T8566-1995)《计算机软件产品开发文件编制指南》(GB 8567-88)《软件工程术语》(GB/T11457-1995)⏹IEEE软件工程标准词汇表(1997年)2.项目概述2.1目标该系统是要将航空订票管理系统信息化,使操作方便,且效率高。
2.2用户的特点用户其实就是航空公司。
而旅行社和旅客都是向航空公司提供数据,由航空公司操作数据。
即航空公司是直接用户。
2.3假定与约束对各航班班机的命名和航班号都要求与全国的各大航空公司的标准要求保持一致。
各航班的出发城市,抵达城市,出发时间,抵达时间,价格,座位数等信息都必须保持与标准一致。
要想修改、删除、查询等功能必须要求该用户是超级用户。
3.需求规定本套航空订票系统软件分为服务器端和客户端两部分:客户端部分由用户使用,通过B/S的方式实现,用户可使用浏览器通过互联网进行操作。
服务器端软件由管理员使用,通过C/S的方式实现,管理员通过管理界面可对数据库进行操作和管理。
3.1对功能的规定功能模块:初始化模块, 系统功能模块, 打印模块, 舱位信息管理模块, 客机信息管理模块, 航线信息管理模块, 客户类型信息管理模块, 订票信息管理模块,各子系统功能定义如下:3.1.1初始化模块系统初始时,由操作系统调用,执行完毕后进入消息循环状态。
3.1.2系统功能模块接收系统功能区的相应信息,启动机票信息查询、订票管理、客户信息查询、客户类型管理、客户设置、航线信息、舱位信息、用户和密码管理。
3.1.3打印模块执行相应的操作后,打印出取票通知、账单、机票。
3.1.4舱位信息管理模块添加舱位信息、修改舱位信息、删除舱位信息。
3.1.5客机信息管理模块添加客机、修改客机、删除客机、查询客机等信息3.1.6航线信息管理模块添加航线、修改航线、删除航线、查询航线等信息。
3.1.7客户类型信息管理模块添加客户类型、修改客户类型、删除客户类型等信息。
3.1.8订票信息管理模块添加订票、修改订票、删除订票、查询剩余订票等信息。
3.2人工处理过程3.2.1服务器端的人工处理①数据的输入用户根据需要来输入航班、订票人、乘客等信息的具体数据,但必须保证其正确性和准确性。
②数据的修改用户根据需要对指定的数据进行修改,由于记录繁多,因此用户首先要输入一定的查询条件,缩小记录范围,然后再从该范围中找到指定的记录进行修改,保证修改的内容的正确性和准确性后可更新数据库的数据。
③数据的删除用户根据需要对指定的数据进行删除,由于记录繁多,因此用户首先要输入一定的查询条件,缩小记录范围,然后再从该范围中找到制定的记录进行删除,保证将要删除的内容的正确性和准确性后可删除掉数据库中的数据。
④数据的查询用户根据需要查询数据库中的所有数据,用户需输入一定的查询条件,然后可按照输入的查询依据查询新数据库的数据。
3.2.2客户端的人工处理①注册用户必须注册才能进行订票操作,在此,用户必须填写个人的真实并准确的详细信息。
②查询用户通过填写一定的查询条件,可查询用户所需要的航班信息、机票信息等。
③订票用户可通过互联网进行订票操作,填写准确的订票信息后提交订票。
3.3尚未解决的问题3.3.1客户端尚未解决的问题客户端尚未解决的问题是,如何与订票人的银行账户连接。
3.3.2服务器端尚未解决的问题服务器端尚未解决的问题是,系统自动检索到过期的航班后自动将其信息删除并且要保所有与该航班关联的订票人的信息和乘客的信息都删除,难点在于,如何保证数据库中的表间的一致性。
3.3.3难点问题难点问题是服务器端的程序的删除部分,因为订票人的信息关系到部分乘客的信息,必须保持数据的完整性。
其次是航班信息,它关系着部分订票人的信息和乘客信息,其中还嵌套着这部分订票人当中有部分关系的乘客信息,并且同一定票人可以订购多架次航班的机票和所订购的机票的数量也不仅仅是1张,要将航班信息删除,也要保数据的完整性。
3.4对性能的规定3.4.1时间特性耍求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。
对某些检索和其它涉及复杂计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。
3.4.2安全性系统安全性要求包括基于用户的系统操作权限控制、某些数据(公文)的加密保护、身份鉴别。
3.4.3可用性本系统能够被所有大众所理解且认可。
并能够被超级用户纠正,处理,很易适应和完善以适应新的环境。
3.4.4可维护性本系统严谨的系统设计、规范的编码设计和合格的测试过程等都在某种程度上提高了系统的可维护性。
在此同时,还采取了一些提高可维护性的有效方法:(1) 建立明确的软件质量目标和优先级(2) 使用了提高软件质量的技术和工具如:模块化、结构化程序设计等技术(3) 进行了明确的质量保证审查如:在检查点进行复审、验收检查、周期性的维护审查、对软件包进行检查。
(4) 选择了可维护性的程序设计语言:PowerBuilder9.0(5) 严格要求程序文档的书写和设计3.4.5可移植性Visual Basic及asp编程语言的兼容性很高,在windows95/98. windows NT. windows2000. windows XP等操作系统都可以直接运行。
3.5数据管理能力要求系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。
这些可以通过对文件服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。
3.6故障处理要求系统在系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃。
对除此之外的系统故障应是在简单的配置和调整后及时恢复。
4.运行环境规定客户端的运行环境:Windows98以上的操作系统、IE5以上的浏览器(或其他浏览器)。
服务器端的运行环境:Windows2000 Server或Windows 2000 Advanced S erver、SQL Server 2000。
二、系统数据结构设计1.逻辑结构设计要点:按照需求分析设计数据库中的字段,建立一个逻辑上的数据库的结构。
2.物理结构设计要点在数据库软件(SQL Server2000)中建立数据库,并要保证数据库最低要符合第二范式。
3.数据结构与程序的关系:3.1静态数值需求①支持并行操作的用户。
②处理多条记录数据。
③表或文件的最小为2048字节,最大无限制。
3.2精度需求在进行提取数据库数据时,要求数据记录定位准确,在向数据库中添加数据时,要求输入数据准确。
主要的精度适应系统要求,不接受违规操作。
3.3时间特性需求①响应时间应在人的感觉和视觉事件范围内;②更新处理时间,随着应用软件的版本升级,以及网络的定期维护更新。
3.4灵活性当需求发生某些变化时,管理应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。
3.5数据管理能力需求本应用软件可管理多条记录,本应用软件基本约用1,300千字节空间,所有文件均放置在数据库中调用,查询数据、文件、记录时,通过库文件名直接进行操作或通过存储过程来完成操作。
4.数据库设计描述4.1数据库分析需将数据库设计成关系模式最低符合第二范式的标准。
按照需求分析,确定系统的实体。
根据实体分析的结果,在数据库中应建立如下数据表:passen ger_infor(乘客信息表)、destine_infor(订票人信息表)、destine_infor1(订票人信息表1)、plane_infor(航班信息表)、plane_infor1(航班信息表1)、user_infor(订票人注册信息表),其中destine_infor(订票人信息表)和d estine_infor1(订票人信息表1)用来存放订票人的信息, plane_infor(航班信息表)和plane_infor1(航班信息表1) 用来保存航班信息,同时各个数据表间也存在着相应的连接的关系,例如在passenger_infor(乘客信息表)中包含有订票人的身份证号码(直接购票的乘客无)、航班代码、机舱等级等相关字段用来与订票人数据表和航班信息表建立联系。
4.2数据库设计说明4.2.1 passenger_infor(乘客信息表)在此数据表中,存放的是具体乘客的详细信息,在乘客信息中包含有乘客的一些基本信息和订票人的身份证号码(如果该乘客是自己直接购买机票,就没有订票人身份证号码)、航班号、航班等级等字段与其他表相连接的字段。