数据流去向:P1-09
数据流组成:I0-01+IO-02+IO-03+IO-04+IO-05+IO-06
数据流编号:D1—08 数据流名称:预定 数据流来源:P1-02 数据流去向:P1-07
数据流组成:I0-33+IO-39+IO-40+IO-41
数据流编号:D1—10 数据流名称:查询
数据流来源:P1-08 数据流去向:F1-03
数据流组成:I0-01+IO-02+IO-03
数据流编号:D1—012 数据流名称:管理员 数据流来源:F1-05 数据流去向:P1-08
数据流组成:I0-28+IO-29+IO-30+IO-31
3.5本章总结
需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。本章在可行性分析的基础上根据用户的需求做了本网站的需求分析,制订了系统实施规划,确定了软件系统各模块间的关系及模块功能,根据数据之间的关系绘制了网站的数据流图并描述了数据字典,为以后的程序设计奠定的基础。
17
第4章 总体设计
总体设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性、灵活性、可靠性的要求。
根据需求分析,航空售票系统可以分解为前端网页和后台数据库两大部分。网页的制作采用JSP技术,以MyEclipse、Dreamweaver为开发工具,并使用先进的数据库连接池技术JDBC对数据库进行访问。数据库采用的是Microsoft SQL Server 2008,建立JOB.MDF数据库文件。
4.1 系统模块总体设计
本系统一共分为五大模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统在每一大模块又分为几个模块:
1. 用户信息管理:用于用户的信息管理。
2. 查询模块:负责根据用户输入的各种条件快速查找符合用户要求的航班。
3. 订退票模块:用户对航班进行订退操作。 4. 用户留言模块:负责接受并记录用户的留言信息。
5. 管理员模块:用于用户、订单及航班信息的添加,删除,修改等管理。
系统功能模块图如图4-1所示:
18
航空售票管理系统顾客信息管理航班信息查询管理票务信息管理系统管理员信息管理管理员个人资料管理留言板管理普通用户信息管理贵宾用户信息管理用户留言管理航班号查询管理目的地查询管理航空公司查询管理日期查询管理单程查询管理往返查询管理订票管理退票管理航班信息管理订单信息管理留言回复管理评论管理图4-1系统功能模块图
4.2数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计是建立数据及其应用系统的技术,是信息系统开发和建议中的核心技术。
4.2.1数据库设计概述
在设计数据库时,首先应考虑表的设计,表示关系模型中表示试题的方式,是用来组织和存储数据的。建立一个数据库应用系统,很关键的一个问题是如何把现实世界表达成适合于它们的数据库模式,这是数据库的逻辑设计问题。层次模型和网状模型的数据库设计除了遵循层次模型和网状模型的原则以及管理系统本身的规定外,主要凭设计者的经验直观地选择然后确定实体集、属性及实体集之间的关系。因此,数据表的合理划分应该是数据库设计首要解决的问题。其次要考虑表间关联,数据表间的联系就是通过键来实现的。再次要注意正确认识和处理数据冗余,为了提高系统的的空
19
间效率和运行效率,应尽可能减少数据冗余。
4.2.2数据分析
数据分析是指通过建立审计分析模型对数据进行核对、检查、复算、判断等操作,将被审计单位数据的现实状态与理想状态进行比较,从而发现审计线索,搜集审计证据的过程。数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。
我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样更加易于观察和分析JSP可以通过JDBC,与诸如Oracle、SQL Server这样的大型关系数据库进行连接。
4.3数据库的详细设计
数据库设计的任务是根据用户的信息需求、处理需求和数据库的支持环境设计出相应的的数据模式。
1. 信息需求:主要是指用户对象的数据及其结构,它反映数据库的静态要求。
20
2. 处理需求:主要是指用户对象的数据处理过程和方式,它反映数据库的动态要求。
3. 数据模式:是以上述两者为基础,在一定平台制约之下进行设计得到的最终产物。
详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。
在设计数据库时,应考虑以下事项:
1. 数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;
2. 数据库规范化规则,防止数据库设计中出现错误; 3. 对数据完整性的保护;
4. 数据库和用户权限的安全要求; 5. 应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2008 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;
6. 数据库维护。
4.3.1数据库的E-R图的设计
E-R方法是“实体-联系方法”的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型。E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。在E-R图中,包含了实体、关系和属性等三种基本成分。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系。通过对以上系统业务流程图和数据流图的分析,确定航空售票系统全局E-R图,如图4-2所示:
21