ASP.NET电子客票系统 第3页
ASP.NET电子客票系统 第3页
.NET Framework SDK (.NET框架开发工具包)。
·MDAC 2.7(Microsoft 数据访问组件2.7)。
·客户端只要是普通的浏览器即可,如Internet Explorer 5.0 或更高的版本。
2.4 WEB数据库技术
2.4.1 WEB数据库应用及结构
数据库与用户可使用的Web应用程序相集成的能力,使数据库变成了Web 数据库。Web 应用程序属n层体系结构,即常说的分布式体系结构。其典型的结构模型:
·表示层主要用于客户机处理信息表达和接收用户的输入数据。在表示层中主要通过Web 浏览器向用户呈现数据。
·业务逻辑层负责实现Web应用的具体服务功能,主要由Web表单和相关服务(如组件服务和XML Web服务等)组成。业务逻辑层在硬件上需要相关的一台或多台服务器支持。
·数据层是存放数据的地方,数据层中可能包含一个或多个数据服务器(如 SQL Server 和Oracle 等)。数据库服务软件一般安装在应用服务器或专用的数据服务器上。
DataSet类是ADO.NET中一个非常重要的核心成员,它是数据库中的数据在本地计算机中映射成的缓存。对DataSet的任何操作,都是在计算机缓存中完成的。
2.4.2 数据库访问
ADO.NET是.net Framework SDK中用以操作数据库的类库的总称。ADO.NET是.NET应用程序的数据访问模型,它能够访问关系型数据库系统SQL Sever 7.0 (及其后续版本)及很多其他已经配备了 OLE DB 供应器的数据源。而DataSet类则是ADO.NET中最核心的成员之一,也是各种开发基于.Net平台程序语言开发数据库应用程序最常接触的类。之所以DataSet类在ADO.NET中具有特殊的地位,是因为DataSet在ADO.NET实现从数据库抽取数据中起到关键作用,在从数据库完成数据抽取后,DataSet就是数据的存放地,它是各种数据源中的数据在计算机内存中映射成的缓存,所以有时说DataSet可以看成是一个数据容器。同时它在客户端实现读取、更新数据库等过程中起到了中间部件的作用(DataReader只能检索数据库中的数据)。
各种.Net平台开发语言开发数据库应用程序,一般并不直接对数据库操作(直接在程序中调用存储过程等除外),而是先完成数据连接和通过数据适配器填充DataSet对象,然后客户端再通过读取DataSet来获得需要的数据,同样更新数据库中数据,也是首先更新DataSet,然后再通过DataSet来更新数据库中对应的数据的。可见了解、掌握ADO.NET,首先必须了解、掌握DataSet。DataSet主要有三个特性:
1. 独立性。DataSet独立于各种数据源。微软公司在推出DataSet时就考虑到各种数据源的多样性、复杂性。在.Net中,无论什么类型数据源,它都会提供一致的关系编程模型,而这就是DataSet。
2. 离线(断开)和连接。DataSet既可以以离线方式,也可以以实时连接来操作数据库中的数据。这一点有点像ADO中的RecordSet。
3. DataSet对象是一个可以用XML形式表示的数据视图,是一种数据关系视图。
DataReader 对象用来读取数据库中的数据,可以用Command 对象ExecuteReader()方法来创建DataReader 对象。
本系统采用SQL Server 2000,作为数据库工具。
第一章 电子客票系统需求分析
典子客票得以推广,在于它显而易见的低成本。传统的纸质机票要经历印刷、销售、运输、存档等环节,除销售渠道建设和维护成本外,每张机票大约花费航空公司人民币50元~60元的成本,而电子客票的成本却只在人民币10元左右,如此大的降低成本空间自然让航空公司垂涎不已。以东航为例,2005年东航共销售电子客票325万张,如果以每张电子客票节约10元的使用成本计算,仅此一项就为东航节约了3250万元。在美国,廉价航空公司得以“廉价”的一个重要原因,就在于它们最大限度地节约了销售成本。以廉价航空公司美西南航空为例,它的“直销”比例高达100%;而目前,我国航空公司的“直销”比例仅占到10%左右,东航2005年的电子客票销售达到15个亿,但也只占整个机票销售的5%。
资料显示,传统的纸质机票要经历印刷、销售、运输、存档等环节,除销售渠道建设和维护成本外,每张机票大约花费航空公司人民币50元-60元的成本,而电子客票的成本却只在人民币10元左右,如此大的降低成本空间自然让航空公司垂涎不已。网上售票系统可以为此提供支持,航空乘客在网上查询、预定、支付后,在机场进出港系统确认了其行程、姓名等基本信息后,仅凭一张身份证就可办理一整套登机手续,降低了销售成本。
3.1系统的功能需求
可登陆用户包括系统管理员、一般管理员、一般用户。系统的管理员可对系统进行日常的信息管理工作,通过对航班和客票信息的编辑实现对信息的管理,和用户登机。一般管理员只可以编辑航班信息或对用户进行登机管理。一般用户可以通过网络对自己预定和管理自己个人信息和预订信息。一般用户对航班信息进行浏览和预订,而不可以进行其他的操作。便于查询是本系统的又一大特点,所有可登陆本系统的用户都可以执行。
1.一般用户从数据库中利用起始地和到达查询出航班信息。
2.系统根据用户注册时的资料把订票信息存入数据库。
3.管理员信息管理:系统的维护:数据库的管理,数据的编辑,数据的备份和恢复等等。登机管理:对用户登机进行管理。
功能层次图如图3.1所示:
功能层次图
电子客票系统 一般用户 系统管理 用户登陆 用户注册 用户预定 用户退订 客机信息管理 信息修改 航班信息管理 管理员管理 客机信息增添 客机信息修改 客机信息删除 航班信息增添 登机管理 航班信息修改 航班信息 删除 客户登机 查询 客户登机 增添管理员 修改密码
图3.1 系统层次图
3.2开发与运行环境的选择
3.2.1 软件要求
从Web 应用程序的典型结构可以知道,运行Web 应用程序至少需要Web浏览器、Web 服务器、应用服务器(操作系统)、数据库服务器。而编写Web 应用程序需要一定技术支持和相关集成开发工具。因为用的是Microsoft Windows操作系统和SQL Server 2000数据库,所以本系统用的开发软件如下:
·Web浏览器:Internet Explorer 5.0 或以上。
·Web服务器:IIS 5.0 或以上。
·应用服务器:Windows 2000/XP。
· 数据库服务器:SQL Server 2000(必须安装SQL Server 2000的Windows和SQL Server 混合验证模式)。
·技术支持:Microsoft.NET Framework SDK。
·编程方式:ASP.NET和Visual Basic.NET 2003。
3.2.2 硬件要求
Web 应用程序虽然运行在多台客户机和至少一台服务器组成的网络上,但在开发阶段,我们可以把一台计算机作为客户机又作为服务器使用,开发完成后再把Web 应用程序迁移到网络中。
·CPU:PentiumⅢ 450MH以上。推荐使用PentiumⅢ,600MH以上处理器。
·内存:对Window2000 Professional要求在96MB以上,对Windows2000 Server要求在192MB以上。推荐:Professional版使用128MB以上、Server版使用256MB以上内存。
可用硬盘空间:系统驱动器至少需要500MB,安装驱动器为至少需要2.5GB。
3.2.3 开发系统硬件配置
CPU: AMD2000+
内存:
硬盘: 120GB
分辨率: 1024*768
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>