版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章 数据库应用系统设计实例 Chapter 8 Design Instance of Database Application System,本章重点 本章要求读者了解应用系统开发模型,掌握数据库应用系统的设计技术。了解网络数据库的基本概念,掌握基于C/S和B/S结构应用系统的开发技术。,8.1 应用系统开发模型 软件程序文档数据 软件生存周期 8.1.1瀑布模型 瀑布模型是软件生存期模型的一种。它规定了各项 软件工程活动,包括制定开发计划、进行需求分析、概 要和详细设计、程序编码、测试及运行和维护,并且规 定了它们是自上而下、相互衔接的固定次序,如同瀑布 一样逐级下落,如图8.1所示。,
2、图8.1 瀑布模型示意图 瀑布模型是一种线性的过程,它具有以下特点:系 统开发的各个阶段目的明确,任务清晰,文档齐全,每一 个过程都有明确的结果,使得整个开发过程便于管理和控 制。同时,它相对地也有用户介入系统开发的深度不够、 用户需求较难确定、开发周期长、文档过多等缺点。,8.1.2原型模型 原型模型的思想是首先在初步了解用户需求的基础上,快速建立一个符合用户主要需求的系统,然后由系统分析员和程序员组成的设计小组继续同用户讨论需求报告,并根据用户提出的要求反复改进,最终成为完全符合用户要求的系统。 它主要分成以下几个步骤: 1、确定用户的基本需求 2、开发初始的原型系统 3、对原型进行评价
3、4、修正和改进原型系统 原型模型的工程过程如图8.2所示。 图8.2 原型模型示意图,原型模型和传统瀑布模型相比,主要区别在于把学 习机制引入到系统的开发过程中来,它具备以下优点: (1)开发周期大大缩短。 (2)原型法是以用户为中心来开发系统的,加强了开发过程的用户参与程度,增加了用户的满意程度。 (3)降低了开发风险和成本。 (4)简化了开发过程的管理。 相对的,原型法也存在着以下缺点: (1)它一般只适用于较小的应用项目。 (2)系统分析的重要步骤可能被忽视。 (3)文档和测试可能不充分。,8.2 宾馆信息管理系统的设计 一个成熟的宾馆管理系统不仅仅是记录宾馆客人的 信息,提供查询,报表
4、打印等一系列简单的工作,它能 让工作人员从烦琐的手工操作中解脱,并且宾馆管理系统本身就代表着一种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。宾馆电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。,总之,实现宾馆管理电脑化将会有以下好处: (1)电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 (2)高效的客房管理:能有效的提高房率,增加营业收入。 (3)
5、提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。 (4)减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。 (5)简单、方便地保存和查询历史资料。 (6)树立良好的酒店形象。,8.2.1 系统的需求分析 一般情况下,大型宾馆管理系统包括:客房预定系 统、前台接待系统、前台收银系统、帐务系统、客房系 统、电话系统、自动计费、客户系统、合约系统、经理 系统、总经理系统、密码管理系统、报表系统、帐务报 表等功能,系统非常庞大。 小型宾馆在正常运营中需要对客房资源、顾客信 息、结算信息进行管理,利用宾馆管理系统可以及时了 解各个环节的信息,有利于提高管理效率。本小节
6、将针 对一个小型宾馆进行需求分析。 1、系统总体数据流图 对系统稍加分析可以得出系统总体数据流图,见下 图8.3所示。,图8.3系统总体数据流图 2、系统主要功能 本例中的宾馆管理系统需要完成功能主要有: (1)操作员工的添加、删除、修改密码等。 (2)有关客房标准的制定、标准信息的输入、修改、查询等。 (3)客房基本信息的输入、修改、查询等。 (4)订房信息的输入、修改、查询等。 (5)结算信息的输入、修改、查询等。,8.2.2 系统的概念结构设计 经过以上简单分析可以知道,小型宾馆管理系统主 要包含客房标准、客房信息和顾客信息三个实体集,具 体可用的E-R图来表示,见如下图8.4所示。 图
7、8.4 宾馆管理系统E-R图,8.2.3 系统的逻辑结构设计 按照6.4节的转换规则,可以得到如下关系模式: 客房标准(标准编号,标准名称,房间面积,床位 数量,空调有否,电话有否,电视有否,卫生间有否, 价格); 客房信息(客房编号,客房类型,客房位置,客房 单价,客房状态,备注信息); 订房信息(订房编号,客房编号,身份证号,顾客 姓名,入住日期,折扣率,结算日期,结算金额,备 注)。 必须指出,虽然客房标准中的标准名称与客房信息 中的客房类型字段名称不同,但代表的含义相同。,8.2.4系统的物理结构设计 在关系数据库中进行数据库物理结构设计比较简 单。根据数据库逻辑结构设计的结果,可以在
8、SQL Server 2000中具体进行数据库的设计。 使用SQL Server 2000的企业管理器,创建名为 Hotel的数据库。使用企业管理器创建该系统所需要的所 有数据库表如下表8.1表8.3所示。,其中char(10)表示长度为10的char数据类型, numeric(10,2)表示精度为10、小数位数为2的 numeric数据类型。,用户管理中用到的用户信息一般包括:用户ID、用 户姓名、用户密码。本实例中直接采用SQL Server的安 全机制,登录帐户对应于用户ID、数据库的用户帐号对 应于用户姓名。只有系统管理员(sa)才有用户管理的 权限。 要使用SQL Server 20
9、00服务器上的该数据库,还要 进行客户端的配置。使用Microsoft SQL Server的“客 户端网络实用工具”组件,可以实现客户端配置。在这 个例子中,若为使用的SQL Server 2000服务器配置 “Hotel”服务器别名,则在使用ADO的Connection对象 时,可以设置Connection对象的ConnectString为 “Provider=SQLOLEDB.1; Data Source=Hotel;”,再 加上合适的用户名和密码,就可以连接到该服务器上 了。,8.3 基于C/S结构的宾馆信息管理系统的实现 8.3.1 客户/服务器应用系统概述 1客户/服务器系统的结构
10、 客户机/服务器系统结构,即Client/Server结构, 是大家熟知的软件系统体系结构,通过将任务合理分配 到Client端和Server端,降低了系统的通讯开销,可以 充分利用两端硬件环境的优势。 图8.7 客户机/服务器结构,2. 客户/服务器系统的特点 (1)客户/服务器将处理工作分配在客户系统和数据库服务器上。工作站只需运行前端软件,而大量的数据处理工作在后端服务器完成,所以执行查询或更新的速度很快,可减少用户等待时间。 (2) 客户/服务器系统不必在网络中往返传递整个数据库文件,网络信息流通量就减少到仅仅对数据库服务器的查询请求和对数据库服务器发送的响应结果。 (3)客户/服务器
11、体系结构允许每一个工作人员使用最适应特定工作的应用程序。 (4)客户/服务器体系结构的前端(客户)提供高度交互的易学的界面(在微机上),而后端(服务器)提供数据管理、信息共享、高级管理以及安全等功能(在主机上)。 (5)将客户和服务器分开,使工作站具有独立性,用户不必局限于一种类型的平台。 (6)客户/服务器系统还能保证数据的完整性。,3. 客户/服务器系统的基本组成 客户/服务器系统由三个基本部分组成:客户、服 务器以及客户服务器的连接。 (1)客户 客户是一个面向最终用户的接口设备或应用程序。 常见的客户端开发工具有:VC+、VB、Delphi、Power Builder等;面向数据库的客
12、户应用程序开发工具有: Visual FoxPro, Microsoft Access等。 (2)服务器 服务器为请求过程提供所需的服务。这些服务包括 数据分析、加工等。常见数据库服务器一般运行某个大 型数据库管理系统。如SQL SERVER 2000、ORACLE8.0、 SYBASE SQL SERVER等。 (3)连接件 客户与服务器之间的通信总是通过网络连接实现 的,而对于客户/服务器应用来说,更多的是一种软件通 信过程。近来出现了各种连接客户/服务器的标准和软 件,其中ODBC就是一种被广泛采用的数据访问连接件。,8.3.2 创建工程项目 启动Visual Basic后,选择“文件新
13、建工程”菜 单,在工程模板中选择“标准 EXE”项,Visual Basic 将自动产生一个Form窗体,这里我们删除这个窗体,单 击“保存”按钮,将这个工程项目命名为Hotel_MS。 8.3.3 创建系统主窗体 8.3.4 创建公用模块 8.3.5 系统管理模块的创建 8.3.6 客房标准管理模块的创建 8.3.7 客房信息管理模块的创建 8.3.8 订房信息管理模块的创建 8.3.9 结算信息管理模块的创建 以上内容详见书上。,8.4 图书网上销售系统的设计 8.4.1 网上购物流程设计 一般来说,网上购物的流程大致包括了以下五大步 骤,如图8.26所示。 图8.26 网上购物的流程,8
14、.4.2 网上购物功能设计 基于网上购物的流程,我们可以设计以下基本功能: 1图书目录展示功能: 展示完整的图书目录信息以供消费者观看查询,并 可直接点选图书放入“购物袋”中。另外也包括本期促 销图书展示功能,以刺激消费者的购买欲。 2购物袋功能: 展示目前消费者以点选的图书,包括图书名称、规 格、数量等,并计算订单总金额。 3网上结账功能: 当消费者选购完毕后可立即在网上进行结账,这时 消费者输入个人资料(如姓名、地址、电话)以及付款资 料(如信用卡号与信用卡到期日等)作为出货与付款的依 据。 4订单存档与确认功能: 在结账完毕后立即产生订单,并显示在画面上以供 消费者确认。,8.4.3 网
15、上购物数据库设计 1E-R图设计 经过以上简单分析可以知道,图书网上销售系统主 要包含图书信息、客户信息二个实体集,具体可用的E-R 图来表示,见如下图8.27所示。 图8.27 图书网上销售系统的E-R图,2关系数据库结构设计 按照6.4节的转换规则,可以得到如下四个关系模 式: 图书信息(图书编号,图书名称,图书规格,图书 图片,图书价格,图书说明,是否特价图书); 客户信息(订单编号,客户姓名,送货地址,客户 电话,信用卡号,卡有效期,订单总金额); 订购信息(订单编号,图书编号,数量,价格); 购物袋信息(临时编号,已选购的图书编号,要选 购的数量)。 其中购物袋信息是一个临时关系,而
16、订购信息中的 价格是为了计算方便起见加入的,它与图书信息中的图 书价格含义相同。,根据关系数据库结构设计的结果,可以在Access 2000中具体进行数据库的设计。在Access 2000中创建名 为OnlineshoppingDB的数据库,并在其中建立以下四个 数据库表。 表8.6 Ref_Product 图书信息表,表8.7 Dat_Order 客户信息表 表8.8 Dat_OrderList订购信息表,表8.9 Dat_Temp购物袋信息表,8.5 基于B/S结构的图书网上销售系统的实现 8.5.1 浏览器/服务器应用系统概述 1浏览器/服务器系统的体系结构 (1)客户机/应用服务器/数
17、据库服务器三层结构 一般客户机/服务器的体系结构可划分为二层结构和 三层结构,Web是建立在客户机/应用服务器/数据库服务 器三层结构模型之上的,三层结构的英文名称是 Client(Browser)/Server/Database Server。由于用户 是通过浏览器访问Web站点的,所以Web的体系结构也可 以称为浏览器/服务器体系结构。在网络环境中,客户端 向服务器端发出服务请求,服务器端接收并处理客户的 请求,然后把处理结果返回到客户端。,Client和Server系统通常是指软、硬件相结合的 环境。如果从硬件层面看问题,“客户”指的是用户 使用的计算机,“服务器”指的是提供服务的服务器
18、 计算机。如果从软件层面看问题,“Client”和 “Server”指的是软件。通过客户机访问Web的结构如 图8.28所示。在三层结构中,客户机通过Internet/Intranet网络访问应用服务器,应用服务器根据客户请求自动完成对数据库数据的操作,然后把处理结果返回客户机。 图8.28 客户机/Web服务器/数据库服务器三层结构,三层次C/S结构的优越性主要体现在: 减少数据库并发用户 减少网络开销 消除数据库瓶颈 (2)Web的基本工作过程 Web系统是一种基于超链接(hyperlink)的超文本 (hypertext)和超媒体(hypermedia)系统,由于提供媒 体信息的多样性,
19、也称为超媒体环球信息网。 Web的工作的过程见图8.29,它的工作步骤如下: 用户启动客户端浏览器,在浏览器中确定将要访问页面的URL地址。浏览器软件使用HTTP协议,向该URL地址所指向的Web服务器发出请求。, Web服务器根据浏览器送来的请求,把URL地址转换成 页面所在服务器上的文件路径名,找到相应的文件。 如果URL指向HTML文档,Web服务器使用HTTP协议把该 文档直接送给浏览器。在HTML文档中可能包含有Java Script和VBScript等脚本程序段,随HTML文档一起下载 的还可能有Java Applet 和ActiveX等小程序。如果HTML 文档中嵌入了CGI和ASP程序,则由Web服务器运行这些程 序,把结果送到浏览器。 浏览器解释HTML文档,在客户端屏幕上向用户展示结 果。 图8.29 Web的工作过程,(3)Web站点的构成 图8.30 Web站点结构示意图,2Web站点的规划、配置、安装和应用 一个实际运行的Internet
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性脊髓炎的临床表现与治疗2026
- 文化旅游产业发展报告及趋势分析
- 移动互联网时代的商业模式创新研究
- 环境监测系统的建设与运行管理研究
- 保险知识全解析及如何合理配置保险产品
- 眼睛保护用品的使用技巧及注意事项
- 基于大数据的教学辅助工具在课堂中的应用
- 艺术教育与文化传承关系探讨
- 智能科技与未来教育:毕业设计创新实践
- 绿色建筑成本管理与可持续发展研究
- 新能源汽车充电系统原理与检修课件
- 餐饮服务与数字化运营 课程标准
- 中职高教版(2023)语文职业模块-第一单元1.1七律二首-送瘟神【课件】
- 水利施工超标准洪水应急预案
- DB11-T 1754-2024 老年人能力综合评估规范
- 海顿课件教学课件
- 测井队岗位标准化操作手册大全
- 智能书柜购销合同范例
- 2024年保险理赔人伤协议书模板
- 职业技术学院《酒店数字化营销》课程标准
- 高考英语读后续写人与自然类:失控的雄鹿+讲义
评论
0/150
提交评论