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
|