论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > VF >

A400219航空售票模拟系统的设计与实现

3.3  概念结构图

3.6 系统的开发工具和运行环境选择 copyright paper51.com

1.开发工具:中文版Visual FoxPro 6.0 内容来自论文无忧网 www.paper51.com

系统是采用Visual FoxPro6.0制作的[8]。它是当今比较流行的可视化工具它不像Visual Basic 6.0一样需要借助其他的数据库来完成某个软件开发。它有自带的数据库,不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。Visual FoxPro 6.0使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。利用可视化的设计工具和向导,用户可以快速创建表单、查询、和打印报表。

paper51.com

VisualFoxPro 6.0还提供了一个集成化的系统开发环境。它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具。目前,Visual FoxPro 6.0是用户收集信息、查询数据、创建集成数据库系统,进行实用系统开发较为理想的工具软件。 copyright paper51.com

2. 运行环境:Windows 9x, Windows NT或Windows 2000操作系统。 内容来自论文无忧网 www.paper51.com

4详细设计

paper51.com

4.1数据表的逻辑结构设计 内容来自论文无忧网 www.paper51.com

航班售票管理系统是一个典型的数据库应用系统,因此它自然离不开数据库的数据表。下面我们来定义数据表的逻辑结构。

内容来自论文无忧网 www.paper51.com

4.1.1“航班信息数据表”的逻辑结构定义 内容来自www.paper51.com

在“航班信息数据表”的逻辑结构定义中,把“航班号”字段定为主索引字段,因为一个航班公司的每一个航班号应该是唯一的,而且该字段是用于与“乘客信息数据表”建立关键字段。在一个售票窗口中,只要选择一个航班号,则该航班号下的乘客记录会全部显示出来,也可以在该航班号下增加新的乘客的记录。“航班信息数据表”的逻辑结构定义如表1所示:

http://www.paper51.com

表1 “航班信息数据库表”的逻辑结构 内容来自www.paper51.com

字段名称     字段类型   字段大小  小数位数   索引     是否可以为空 

paper51.com

 航班号      字符型       16              主索引        No

paper51.com

发出城市      字符型      10              普通索引     No

http://www.paper51.com

到达城市      字符型      10              普通索引      No 内容来自论文无忧网 www.paper51.com

发出时间      字符型      10              普通索引      No  

paper51.com

到达时间      字符型      10              普通索引      No http://www.paper51.com

内容来自www.paper51.com

同时,把其它几个字段定义为普通索引字段,这样便于建立查询,如乘客在售票或订票之前需要查询航班的发出城市、到达城市、发出时间、到达时间等等。 内容来自www.paper51.com

在数据表的结构定义中,我们将“发出时间”和“到达时间”字段定义为字符型,而并不按日期或时间格式加以定义,往往会由于输入的格式不同而经常发生错误;同时,字符型字段在查询时比日期型字段的查询方便得多,因此在设置“发出时间”和“到达时间”字段为字符型字段后,用户用统一的时间格式输入即可。

paper51.com

4.1.2“乘客信息数据表”的逻辑结构定义 内容来自论文无忧网 www.paper51.com

乘客管理是航班管理中的另一个重要的方面,首先需要对乘客进行记录,乘客信息是相对于一个具体航班的,因此在系统开发中往往需要建立数据的关联。根据乘客在购票、订票和乘客信息等方面的管理特点,我们特设计“乘客信息数据表”的逻辑结构如表2所示: paper51.com

表2 “乘客信息数据表“的逻辑结构

paper51.com

字段名称     字段类型   字段大小  小数位数   索引     是否可以为空  http://www.paper51.com

 航班号        字符型      16             普通索引       No

paper51.com

 座位号        字符型      19                            No

http://www.paper51.com

 飞行日期     字符型       12                            No

copyright paper51.com

  订购票人     字符型       10                            No

http://www.paper51.com

身份证号     字符型      15             关键索引       No paper51.com

座位等级     字符型       4                            No http://www.paper51.com

票价        字符型       默认                          No copyright paper51.com

copyright paper51.com

同样,在“乘客信息数据表”中,我们将“飞行日期”字段定义为字符型,而不定义为标准的日期型;同时,我们为“航班号”字段建立普通索引,这样便于与“航班信息数据表”中的“航班号”字段建立关联;将“身份证号”字段定义为关键索引字段,因为通常每一乘客的身份证号是唯一的。 paper51.com

4.1.3“航班座位等级分配与座位占用表”的逻辑结构定义

内容来自www.paper51.com

在订票、售票时,乘客需要指定相关的座位等级,系统为它分配一个座位,在该座位售出之后,需要为该座位作上已经“占用”的标记。根据这些特点,特创建“航班座位等级分配与座位占用表”的逻辑结构。如表3所示: copyright paper51.com

表3 “航班座位等级分配与座位占用表“的逻辑结构 http://www.paper51.com

字段名称     字段类型   字段大小  小数位数   索引     是否可以为空 

http://www.paper51.com

  航班号        字符型    16              主索引        No

http://www.paper51.com

座位号        字符型    19                             No

内容来自论文无忧网 www.paper51.com

座位等级      字符型     4                             No copyright paper51.com

票价         字符型     默认               2          No

http://www.paper51.com

占用标记      字符型     1                             Yes

内容来自www.paper51.com

copyright paper51.com

在“航班座位等级分配与座位占用表”中,我们将“座位号”字段定义为关联字段,它在数据处理中是唯一的。为不造成各航班的座位号的数据发生冲突,我们在进行座位的初始化设置或人工编辑过程中,需要在座位号前面附加上航班号。由于航班号不重复,所以每座位号也不重复。“座位号”字段大小应该为“航班号”字段大小再加上实际的座位号的大小。

copyright paper51.com

“占用标记”的字段允许为空,因为在该座位售出之前,它无占用标记。另外,可以为“航班号”字段创建普通索引,这可以在创建查询时使用。

copyright paper51.com

------分隔线----------------------------
联系方式