版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用系统设计实例第1页,共35页,2023年,2月20日,星期六8.1应用系统开发模型
软件=程序+文档+数据
软件生存周期8.1.1瀑布模型
瀑布模型是软件生存期模型的一种。它规定了各项软件工程活动,包括制定开发计划、进行需求分析、概要和详细设计、程序编码、测试及运行和维护,并且规定了它们是自上而下、相互衔接的固定次序,如同瀑布一样逐级下落,如图8.1所示。第2页,共35页,2023年,2月20日,星期六图8.1瀑布模型示意图瀑布模型是一种线性的过程,它具有以下特点:系统开发的各个阶段目的明确,任务清晰,文档齐全,每一个过程都有明确的结果,使得整个开发过程便于管理和控制。同时,它相对地也有用户介入系统开发的深度不够、用户需求较难确定、开发周期长、文档过多等缺点。第3页,共35页,2023年,2月20日,星期六
8.1.2原型模型原型模型的思想是首先在初步了解用户需求的基础上,快速建立一个符合用户主要需求的系统,然后由系统分析员和程序员组成的设计小组继续同用户讨论需求报告,并根据用户提出的要求反复改进,最终成为完全符合用户要求的系统。它主要分成以下几个步骤:
1、确定用户的基本需求
2、开发初始的原型系统
3、对原型进行评价
4、修正和改进原型系统原型模型的工程过程如图8.2所示。
图8.2原型模型示意图第4页,共35页,2023年,2月20日,星期六原型模型和传统瀑布模型相比,主要区别在于把学习机制引入到系统的开发过程中来,它具备以下优点:(1)开发周期大大缩短。(2)原型法是以用户为中心来开发系统的,加强了开发过程的用户参与程度,增加了用户的满意程度。(3)降低了开发风险和成本。(4)简化了开发过程的管理。相对的,原型法也存在着以下缺点:(1)它一般只适用于较小的应用项目。(2)系统分析的重要步骤可能被忽视。(3)文档和测试可能不充分。第5页,共35页,2023年,2月20日,星期六8.2宾馆信息管理系统的设计
一个成熟的宾馆管理系统不仅仅是记录宾馆客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且宾馆管理系统本身就代表着一种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。宾馆电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。第6页,共35页,2023年,2月20日,星期六总之,实现宾馆管理电脑化将会有以下好处:(1)电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。(2)高效的客房管理:能有效的提高房率,增加营业收入。(3)提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。(4)减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。(5)简单、方便地保存和查询历史资料。(6)树立良好的酒店形象。第7页,共35页,2023年,2月20日,星期六8.2.1系统的需求分析一般情况下,大型宾馆管理系统包括:客房预定系统、前台接待系统、前台收银系统、帐务系统、客房系统、电话系统、自动计费、客户系统、合约系统、经理系统、总经理系统、密码管理系统、报表系统、帐务报表等功能,系统非常庞大。小型宾馆在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理系统可以及时了解各个环节的信息,有利于提高管理效率。本小节将针对一个小型宾馆进行需求分析。
1、系统总体数据流图对系统稍加分析可以得出系统总体数据流图,见下图8.3所示。第8页,共35页,2023年,2月20日,星期六图8.3系统总体数据流图2、系统主要功能本例中的宾馆管理系统需要完成功能主要有:(1)操作员工的添加、删除、修改密码等。(2)有关客房标准的制定、标准信息的输入、修改、查询等。(3)客房基本信息的输入、修改、查询等。(4)订房信息的输入、修改、查询等。(5)结算信息的输入、修改、查询等。第9页,共35页,2023年,2月20日,星期六
8.2.2系统的概念结构设计经过以上简单分析可以知道,小型宾馆管理系统主要包含客房标准、客房信息和顾客信息三个实体集,具体可用的E-R图来表示,见如下图8.4所示。图8.4宾馆管理系统E-R图第10页,共35页,2023年,2月20日,星期六8.2.3系统的逻辑结构设计按照6.4节的转换规则,可以得到如下关系模式:客房标准(标准编号,标准名称,房间面积,床位数量,空调有否,电话有否,电视有否,卫生间有否,价格);客房信息(客房编号,客房类型,客房位置,客房单价,客房状态,备注信息);订房信息(订房编号,客房编号,身份证号,顾客姓名,入住日期,折扣率,结算日期,结算金额,备注)。必须指出,虽然客房标准中的标准名称与客房信息中的客房类型字段名称不同,但代表的含义相同。第11页,共35页,2023年,2月20日,星期六8.2.4系统的物理结构设计在关系数据库中进行数据库物理结构设计比较简单。根据数据库逻辑结构设计的结果,可以在SQLServer2000中具体进行数据库的设计。使用SQLServer2000的企业管理器,创建名为Hotel的数据库。使用企业管理器创建该系统所需要的所有数据库表如下表8.1—表8.3所示。第12页,共35页,2023年,2月20日,星期六
其中char(10)表示长度为10的char数据类型,numeric(10,2)表示精度为10、小数位数为2的numeric数据类型。第13页,共35页,2023年,2月20日,星期六用户管理中用到的用户信息一般包括:用户ID、用户姓名、用户密码。本实例中直接采用SQLServer的安全机制,登录帐户对应于用户ID、数据库的用户帐号对应于用户姓名。只有系统管理员(sa)才有用户管理的权限。要使用SQLServer2000服务器上的该数据库,还要进行客户端的配置。使用MicrosoftSQLServer的“客户端网络实用工具”组件,可以实现客户端配置。在这个例子中,若为使用的SQLServer2000服务器配置“Hotel”服务器别名,则在使用ADO的Connection对象时,可以设置Connection对象的ConnectString为“Provider=SQLOLEDB.1;DataSource=Hotel;”,再加上合适的用户名和密码,就可以连接到该服务器上了。第14页,共35页,2023年,2月20日,星期六
8.3基于C/S结构的宾馆信息管理系统的实现8.3.1客户/服务器应用系统概述1.客户/服务器系统的结构客户机/服务器系统结构,即Client/Server结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
图8.7客户机/服务器结构第15页,共35页,2023年,2月20日,星期六
2.客户/服务器系统的特点(1)客户/服务器将处理工作分配在客户系统和数据库服务器上。工作站只需运行前端软件,而大量的数据处理工作在后端服务器完成,所以执行查询或更新的速度很快,可减少用户等待时间。(2)客户/服务器系统不必在网络中往返传递整个数据库文件,网络信息流通量就减少到仅仅对数据库服务器的查询请求和对数据库服务器发送的响应结果。(3)客户/服务器体系结构允许每一个工作人员使用最适应特定工作的应用程序。(4)客户/服务器体系结构的前端(客户)提供高度交互的易学的界面(在微机上),而后端(服务器)提供数据管理、信息共享、高级管理以及安全等功能(在主机上)。(5)将客户和服务器分开,使工作站具有独立性,用户不必局限于一种类型的平台。(6)客户/服务器系统还能保证数据的完整性。第16页,共35页,2023年,2月20日,星期六
3.客户/服务器系统的基本组成客户/服务器系统由三个基本部分组成:客户、服务器以及客户服务器的连接。(1)客户客户是一个面向最终用户的接口设备或应用程序。常见的客户端开发工具有:VC++、VB、Delphi、PowerBuilder等;面向数据库的客户应用程序开发工具有:VisualFoxPro,MicrosoftAccess等。(2)服务器服务器为请求过程提供所需的服务。这些服务包括数据分析、加工等。常见数据库服务器一般运行某个大型数据库管理系统。如SQLSERVER2000、ORACLE8.0、SYBASESQLSERVER等。(3)连接件客户与服务器之间的通信总是通过网络连接实现的,而对于客户/服务器应用来说,更多的是一种软件通信过程。近来出现了各种连接客户/服务器的标准和软件,其中ODBC就是一种被广泛采用的数据访问连接件。第17页,共35页,2023年,2月20日,星期六
8.3.2创建工程项目启动VisualBasic后,选择“文件→新建工程”菜单,在工程模板中选择“标准EXE”项,VisualBasic将自动产生一个Form窗体,这里我们删除这个窗体,单击“保存”按钮,将这个工程项目命名为Hotel_MS。8.3.3创建系统主窗体8.3.4创建公用模块8.3.5系统管理模块的创建8.3.6客房标准管理模块的创建8.3.7客房信息管理模块的创建8.3.8订房信息管理模块的创建8.3.9结算信息管理模块的创建
以上内容详见书上。第18页,共35页,2023年,2月20日,星期六
8.4图书网上销售系统的设计
8.4.1网上购物流程设计一般来说,网上购物的流程大致包括了以下五大步骤,如图8.26所示。
图8.26网上购物的流程第19页,共35页,2023年,2月20日,星期六
8.4.2网上购物功能设计
基于网上购物的流程,我们可以设计以下基本功能:1.图书目录展示功能:展示完整的图书目录信息以供消费者观看查询,并可直接点选图书放入“购物袋”中。另外也包括本期促销图书展示功能,以刺激消费者的购买欲。2.购物袋功能:展示目前消费者以点选的图书,包括图书名称、规格、数量等,并计算订单总金额。3.网上结账功能:当消费者选购完毕后可立即在网上进行结账,这时消费者输入个人资料(如姓名、地址、电话)以及付款资料(如信用卡号与信用卡到期日等)作为出货与付款的依据。4.订单存档与确认功能:在结账完毕后立即产生订单,并显示在画面上以供消费者确认。第20页,共35页,2023年,2月20日,星期六
8.4.3网上购物数据库设计1.E-R图设计经过以上简单分析可以知道,图书网上销售系统主要包含图书信息、客户信息二个实体集,具体可用的E-R图来表示,见如下图8.27所示。图8.27图书网上销售系统的E-R图第21页,共35页,2023年,2月20日,星期六
2.关系数据库结构设计按照6.4节的转换规则,可以得到如下四个关系模式:图书信息(图书编号,图书名称,图书规格,图书图片,图书价格,图书说明,是否特价图书);客户信息(订单编号,客户姓名,送货地址,客户电话,信用卡号,卡有效期,订单总金额);订购信息(订单编号,图书编号,数量,价格);购物袋信息(临时编号,已选购的图书编号,要选购的数量)。其中购物袋信息是一个临时关系,而订购信息中的价格是为了计算方便起见加入的,它与图书信息中的图书价格含义相同。第22页,共35页,2023年,2月20日,星期六
根据关系数据库结构设计的结果,可以在Access2000中具体进行数据库的设计。在Access2000中创建名为OnlineshoppingDB的数据库,并在其中建立以下四个数据库表。表8.6Ref_Product图书信息表第23页,共35页,2023年,2月20日,星期六
表8.7Dat_Order客户信息表
表8.8Dat_OrderList订购信息表第24页,共35页,2023年,2月20日,星期六
表8.9Dat_Temp购物袋信息表
第25页,共35页,2023年,2月20日,星期六
8.5基于B/S结构的图书网上销售系统的实现8.5.1浏览器/服务器应用系统概述1.浏览器/服务器系统的体系结构(1)客户机/应用服务器/数据库服务器三层结构一般客户机/服务器的体系结构可划分为二层结构和三层结构,Web是建立在客户机/应用服务器/数据库服务器三层结构模型之上的,三层结构的英文名称是Client(Browser)/Server/DatabaseServer。由于用户是通过浏览器访问Web站点的,所以Web的体系结构也可以称为浏览器/服务器体系结构。在网络环境中,客户端向服务器端发出服务请求,服务器端接收并处理客户的请求,然后把处理结果返回到客户端。第26页,共35页,2023年,2月20日,星期六
Client和Server系统通常是指软、硬件相结合的环境。如果从硬件层面看问题,“客户”指的是用户使用的计算机,“服务器”指的是提供服务的服务器计算机。如果从软件层面看问题,“Client”和“Server”指的是软件。通过客户机访问Web的结构如图8.28所示。在三层结构中,客户机通过Internet/Intranet网络访问应用服务器,应用服务器根据客户请求自动完成对数据库数据的操作,然后把处理结果返回客户机。图8.28客户机/Web服务器/数据库服务器三层结构第27页,共35页,2023年,2月20日,星期六
三层次C/S结构的优越性主要体现在:减少数据库并发用户减少网络开销消除数据库瓶颈(2)Web的基本工作过程
Web系统是一种基于超链接(hyperlink)的超文本(hypertext)和超媒体(hypermedia)系统,由于提供媒体信息的多样性,也称为超媒体环球信息网。
Web的工作的过程见图8.29,它的工作步骤如下:用户启动客户端浏览器,在浏览器中确定将要访问页面的URL地址。浏览器软件使用HTTP协议,向该URL地址所指向的Web服务器发出请求。第28页,共35页,2023年,2月20日,星期六
Web服务器根据浏览器送来的请求,把URL地址转换成页面所在服务器上的文件路径名,找到相应的文件。如果URL指向HTML文档,Web服务器使用HTTP协议把该文档直接送给浏览器。在HTML文档中可能包含有JavaScript和VBScript等脚本程序段,随HTML文档一起下载的还可能有JavaApplet和ActiveX等小程序。如果HTML文档中嵌入了CGI和ASP程序,则由Web服务器运行这些程序,把结果送到浏览器。浏览器解释HTML文档,在客户端屏幕上向用户展示结果。图8.29Web的工作过程第29页,共35页,2023年,2月20日,星期六
(3)Web站点的构成
图8.30Web站点结构示意图第30页,共35页,2023年,2月20日,星期六
2.Web站点的规划、配置、安装和应用一个实际运行的Internet/Intranet环境往往需要较大的投资,作为一个学习过程,读者可以根据实际情况建立投资较小的仿真或实验环境,同样可以完成网上大多数开发研究工作。如果用户手边只有一台PC,可以安装个人Web服务器,用一台计算机虚拟一个网络环境,完成网上的一些开发与测试工作。如果用户有两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Grid Coffee品牌介绍模版
- 二年级品德与社会下册 向人民英雄敬礼教案1 未来版
- 2024年高中生物 第2章 动物和人体生命活动的调节 第2节 通过激素的调节(Ⅱ)教案 新人教版必修3
- 2023七年级生物下册 第四单元 生物圈中的人 第11章 人体代谢废物的排出11.1 人体产生的代谢废物教案 (新版)北师大版
- 2024-2025学年高中化学 第1章 第3节 原子结构与元素性质 第1课时 电离能及其变化规律教案 鲁科版选修3
- 2024-2025学年高中语文 3 柳子厚墓志铭教案 语文版选修《唐宋八大家散文鉴赏》
- 告别母校 课件
- 亡羊补牢图片 课件
- 应急预案备案管理制度
- 第一单元(复习)-三年级语文上册单元复习(统编版)
- 2024年全球供应链重组:挑战与机遇
- 《小学数学万能说课稿》
- 合伙开工厂合同范例
- 医科大学2024年12月新药研究与开发本科作业考核试题答卷
- 中医培训课件:《经穴推拿术》
- 二年级上册《生态 生命 安全》教案
- 绵阳市高中2022级(2025届)高三第一次诊断性考试(一诊)地理试卷
- 《酒泉市旅游民宿高质量发展特征、面临的问题及完善策略》
- 新概念二单词表
- 全国职业院校技能大赛高职组(酒水服务赛项)备赛试题库(含答案)
- GA 667-2020防爆炸透明材料
评论
0/150
提交评论