ASP.NET电子客票系统 第4页
ASP.NET电子客票系统 第4页
3.3数据流图及其描述
根据上述的功能需求,我们画出了数据流图。数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理情况。
系统的数据流图描述如图 3.2和图3.3所示:
图3.2 机票预数据流图
图3.3 登机处理数据流图
3.4状态转换图
根据上述的功能需求和我们画出了的数据流图。画出系统状态转换图。状态转换图通过描绘系统的状态及引起的系统状态转换的事件,来表示系统的行为。系统的状态转换图描述如图 3.4所示:
图3.4 系统状态转换图
3.5数据字典
在系统的顶层数据流图包含的操作如下数据字典所示:
名称:航班信息 位置:D1 定义:航班号+机型+出发城市+到达城市+出发时间+到达时间+客机编号+经济舱价格+商务舱价格+头等舱价格。 说明:查找的主键是航班编号。 名称:客户预定信息 位置:D2 定义:订票编号+客户编号+客户姓名+证件类型+证件号码+航线编号+出发城市+到达城市+到达日期+舱位类型+舱位价格+是否结算+是否登机。 说明:客户订票信息的标识,主键为定票编号。 名称:客户信息 位置:用户登录和客户信息输入 定义:客户编号+用户名+客户姓名+证件类型+证件号码+联系电话+手机号码+传真 +电子邮箱+工作单位+通信地址+邮政编码+登录密码。 说明:这是客户登录和订票时的唯一标识,用户名是客户登录的唯一标识,主键是客户编号。
3.6.1 系统E-R图
系统E-R图如图3.5所示:
航班表 所属 航空公司 用户 订票信息 订票 预订 航班时刻信息
图3.5 系统E-R图
3.6.2 各实体属性
航班表:航班号、机型、航空公司、出发地、目的地、出发时间、到达时间、运行里程、头等舱客售票数、商务舱客售票数、经济舱客售票数。
航空公司:航空公司编号、航空公司名称。
用户:用户编号、用户名、密码、邮箱地址。
订票信息:航班号、用户编号、客户姓名、客户身份证号码、机舱等级。
各等级机舱收费标准:航班号、机舱等级、票价。
3.6.3 各实体间的约束
航班表——航空公司:m:1
航班表——订票信息:1:m
用户——订票信息:1:m
航班表——航班价格表:1:1
航班价格表——订票信息:1:m
第一章 总体设计
总体设计的基本目的就是要怎么做才可以实现这个系统。因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作,设计人员将划分出组成系统的物理元素总体设计的另一项任务是确定软件结构,即确定系统中的每一个程序由哪些模块组成以及模块和模块之间的关系.通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。
总体设计工程通常有两个主要阶段组成:
系统设计,确定系统的具体实现方案;结构设计确定软件结构,也就是要确定系统中每个程序拥有哪些模块组成的,以及这些模块之间的关系。在详细设计之前进行总体设计可以站在全局的高度上,花较少的成本,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出高质量的软件系统。
数据库的设计,确定所建立的数据库应该包含那些信息、结构和体系,以便服务系统的正常运行,为系统操作信息做准备。
4.1系统设计
4.1.1 系统设计的目标
我们所设计的飞机电子客票系统主要目的在于网上售票系统可以为此提供支持,航空乘客在网上查询、预定、支付后,在机场进出港系统确认了其行程、姓名等基本信息后,仅凭一张身份证就可办理一整套登机手续,降低了销售成本;使乘客更为快捷、安全的预定和乘机。从这方面考虑,该系统在设计过程中,应实现以下目标:
·能安全、准确地实现对客机航班信息的录入修改。
·能快捷、稳定地是用户对航班的预订。
·能简单、全面的对自己的订票信息进行查询。
4.1.2 系统结构分析
根据在需求分析阶段所制定出的该系统所应该具有的功能和航空订票的特点,经过系统模块化的分析设计将系统分为:一般用户模块、管理员管理模块。根据模块不同,它的具体功能也不同。
4.1.3 各子模块功能详细说明
·一般用户模块:用户登录系统用户输入账号和密码通过身份验证才可以进入系统,用户注册只有注册用户才能准许登陆,用户预定用户通过航班搜索进行预定,用户退订用户可以查询自己预定的信息和进行退订,信息修改用户对自己的注册信息进行修改。
·管理员模块:客机管理对客机信息的增添、修改、删除,航班管理对航班信息的增添、修改、删除,登机管理客户登记的查询和登机操作,管理员管理管理员的增添和管理员密码修改。
系统管理员在这个系统中的权限最大,主要从事于对系统的授权维护。
4.2数据库的设计
数据库是整个系统数据存储以及对数据操作的最终媒介,在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致,并有利于程序的实现。开发一个基于Web 的数据库,最重要的一步就是后台数据库的结构设计必须符合整个系统的需求。在系统的数据库中分别对登陆人员信息和教师工作量信息进行存储,便于系统的分块开发、调试和维护,同时也可以使得各个模块能够相互独立的运行,这也符合软件工程的思想。本系统采用SQL Server 2000。
4.2.1 数据库系统
SQL Server 2000 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。其主要特点是:
·图形化用户界面,使系统管理和数据库管理更加直观、简单。
·丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
·对Web技术的支持,使用户能够很容易的叫数据库中的数据发布到Web页面上。
·SQL Server 2000 提供数据仓库功能,真正做到全面的服务系统。
4.2.2 数据库管理系统
DBMS数据库管理系统,由许多程序组成。是支持用户建立、访问及维护数据库的一组软件,是数据库技术的直接体现。
DBMS主要包括以下功能:
1、数据定义功能:用户通过数据定义语言(DDL)对数据库中的数据对象进行定义。
2、数据操纵功能:用户使用数据操纵语言(DML)操纵数据实现数据库的基本操作。
3、数据库的运行管理:数据库在建立、运行和维护时由DBMS统一管理、统一控制,保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
4、数据库的建立和维护功能:包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组功能和性能监视、分析功能等。
客户信息表设计如下:
表4.1 客户信息表
管理员表设计如下:
表4.2 管理员表
客机信息表设计如下:
表4.3 客机信息表
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>