《数据库应用系统概述.ppt》由会员分享,可在线阅读,更多相关《数据库应用系统概述.ppt(34页珍藏版)》请在三一办公上搜索。
1、数据库原理与应用课程,2,浙江长征职业技术学院,ZHEJIANGCHANGZHENGZHIYEJISHUXUEYUAN,第2章 数据库应用系统概述,【知识目标】了解数据库应用系统的结构模式了解数据库访问技术掌握数据库的相关概念了解数据库的基本操作【能力目标】认识数据库应用系统的组成、开发过程及特点明确与数据库技术相关的职业技术岗位使学生对数据库应用系统有一定的感性认识使学生对数据访问技术有初步的认识和操作体验【重点难点】数据库访问技术,3,内容提要,第2章 数据库应用系统概述,【知识框架】本章知识内容为数据库应用系统开发流程中需求分析、概念模型设计和逻辑模型设计,学习内容知识框架如图2-1所示
2、。,5,数据库是当前计算机领域中应用最广泛、发展最迅速的技术,是计算机专业的必修课。数据库技术是计算机学科中的一个重要分支。它的应用非常广泛,几乎涉及到所有的应用领域。要掌握好这门技术、学好这门课,必须先弄清楚基本概念、掌握基础知识。例:数据、数据模型、概念模型、数据库、数据库管理、数据库管理系统、信息管理系统等。,2.1 数据库相关基本概念和术语,6,2.1 数据库相关基本概念和术语,1.信息(information)信息就是新的、有用的事实和知识,它具有实效性、有用性和知识性,是客观世界的反映。四个基本特征:1.信息反映客观事实;2.信息是有用的,是人们活动的必需知识;3.信息能够在空间和
3、时间上被传递;4.信息需要一定的形式表示;,7,2.数据(Data)数据是用于载荷信息的物理符号。即是信息的一种表现形式。可以更有效的表示、存贮和抽取信息。数据的四个特征:数据有“型”和“值”之分数据的“型”:是指数据的结构。数据的结构指数据的内部构成和对外联系。数据的“值”:是指数据的具体取值。例:数据:学生型:学号 姓名 年龄 性别 所在系值:200501 张三 21 男 信息工程系数据:课程型:课程编号 课程名称 课程时数值:001 数据库 96,2.1 数据库相关基本概念和术语,8,数据受数据类型和取值范围的约束数据类型:是针对不同的应用场合设计的。数据类型不同,数据表示形式、存贮方式
4、及数据能进行的操作运算就不相同。数据类型有:数值型、字符串型、日期型、逻辑型等;它们具有不同的特点和用途。数据的取值范围:亦称数据的值域。例:学生的性别值域“男”、“女”数据有定性和定量表示。例:年龄:老、中、青,或具体岁数,2.1 数据库相关基本概念和术语,9,2.1 数据库相关基本概念和术语,数据应具有载体和多种表现形式。数据是客体(即客观物体或概念)属性的记录,它必须有一定的物理载体,如:硬盘、软盘等;数据的多种表现形式:报表、图形等。例:一支股票:青龙股 1点:20元;2点:10元;3点:30元.表格形式:图形:,10,3.数据库(DataBase,简称DB)概念:按一定的组织结构(数
5、据结构)存储在计算机上的相关联的数据集合。(仓库)一个按数据结构来存贮和管理数据的计算机软件系统。(技术)两层意思:数据库是一个实体、它是能够合理保管数据的“仓库”,“数据”和“库”两个概念结合成为“数据库”。数据库是数据管理的新方法和技术,它能够更合理地组织数据、更方便地维护数据、更严密地控制数据和更有效地利用数据。,2.1 数据库相关基本概念和术语,11,4.数据库管理系统(DataBase Management System,简称为DBMS)是专门用于管理数据库的计算机系统软件.功能:能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
6、目的:让用户更方便、更有效、更可靠地建立数据库和使用数据库中的信息资源,为事务管理提供技术和方法、应用系统的设计平台和设计工具,开发应用软件。著名的系统有:SQL server、Oracle、Delphi、Sybase及MySQL。,2.1 数据库相关基本概念和术语,12,5.数据库系统(DataBase System简称为DBS)使用数据库技术设计的计算机系统称为数据库系统。一个数据库系统应由计算机硬件、数据库、数据库管理系统、应用软件和数据库管理员等5部分构成。,2.1 数据库相关基本概念和术语,DBA(数据库管理员),计算机系统维护员,2.1 数据库的基本概念和术语,6.数据库应用系统
7、数据库应用系统是在数据库管理系统(DBMS)支持下建立的计算机应用系统,简写为DBAS。它实际上是一个具体的数据库系统,所以数据库系统和数据库应用系统经常不加细分。,数据库系统层次关系图,2.2 数据库访问实例分析,分析环境:基于ASP.NET的数据库程序设计和系统基本环境设置数 据 库:SQL Server 2005素材提供:动态网站网络商城(1)IIS服务器和配置;(2)数据库登录用户的创建和数据库的附加;(3)配置ODBC数据源;(4)在ASP.NET中使用ODBC、ADO.NET连接SQL Server数据库,15,基于B/S模式的网上购物系统君子好逑网,16,17,连接论文,2.3.
8、1 C/S(客户端/服务器)结构模式有传统的两层C/S模式和先进的三层C/S模式传统的两层C/S模式将应用系统分为两个部分:客户机部分和服务器部分。在客户端的应用程序主要包括用户的操作界面,服务器端的应用程序则存储被用户访问的数据。在客户机上安装了客户机应用程序,在服务器上安装服务器管理程序.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的返回结果。,2.3 数据库应用系统的主要结构模式与组成,例:将前台应用程序界面与后台关系型数据库管理系统相连接的客户端/服务器端体系结构的框架如图:,2.3 数据库应用系统的主要结构模式与组成,20,C/S模式有以下特点:
9、1.C/S模式将应用与服务分离,系统具有稳定性和灵活性;2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性;3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快;4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。,2.3 数据库应用系统的主要结构模式与组成,21,2.3.2 B/S模式,即浏览器/服务器模式是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有WWW服务器
10、和文件服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。用户通过客户端的浏览器,发出一系列的指令和请求动作,由服务器端负责对请求进行处理,并将得到的结果通过网络发回到客户端。随着应用系统的不断扩大与需求的变更,多层WEB应用体系结构逐渐发展起来。,2.3 数据库应用系统的主要结构模式与组成,22,B/S模式有以下特点:1.系统开发、维护、升级方便每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便;2.B/S模式具有很强的开放性在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好;3.B/S模式
11、的结构易于扩展由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统4.用户使用方便B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便,2.3 数据库应用系统的主要结构模式与组成,2.3 数据库应用系统的主要结构模式与组成,2.3.3 系统开发应用模式选择方法 从系统应用模式的发展可以看出,对于应用系统性能的提升都是以不同的代价换取的。对于数据库应用系统结构方案的选择,必须基于系统的实际情况来进行选择。对于系统架构的选择应根据系统的
12、功能需求,安全性能要求,开发成本,开发周期等综合因素来确定最优性价比的方案。Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。(1)硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。,2.3 数据库应用系统的主要结构模式与组成,(2)对安全要求不同:C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采
13、用C/S结构适宜,可以通过B/S发布部分可公开信息。;B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。(3)对程序架构不同:C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。(4)软件重用不同:C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下
14、的构件的重用性好;B/S对的多重结构,要求构件相对独立的功能。能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。,25,(5)系统维护不同:系统维护是软件生存周期中,开销大,相当重要。C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系统;B/S构件组成方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。(6)处理问题不同:C/S程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到
15、的,与操作系统平台关系最小。(7)用户接口不同:C/S多是建立在Window平台上,表现方法有限,对程序员普遍要求较高;B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。(8)信息流不同:C/S程序一般是典型的中央集权的机械式处理,交互性相对低;B/S信息流向可变化,BB、BC、BG等信息流向的变化,更象交易中心。总体而言,B/S对于用户要求低,但客户端功能较低;C/S可以开发功能丰富的客户程序,但对客户端环境和用户要求相对较高。,2.3 数据库应用系统的主要结构模式与组成,26,2.4.1 基于C/S模式的VB版图书管理系统,27,28,连接论文,
16、2.4.2 基于Web的网站留言板系统,网站留言板系统”是网上的一种信息服务系统,是一种简洁而实用的在线交流平台,网站访问者可通过留言板与企业进行交流。该系统支持注册,留言,删除留言内容,回复留言等功能。通过留言板系统,令信息的发布可以面向群组和个人;来自不通部门、地区的人员可以一起讨论感兴趣的话题,而管理员可以管理和答复其他人的话题。本系统选择ASP.NET 技术来构建论坛系统,采用SQLServer 2005 数据库管理系统作为数据库服务器,客户端通过IE 或其它WWW浏览器来使用系统所提供的所有功能。其中主要用到了3个数据表,分别为用户信息表(tb_User)、留言表tb_LeavWor
17、d)和回复表(tb_Reply)。留言板包括两种操作用户:管理员用户和普通用户。网站留言板系统总计分为五个区块,可以进行查看主题,回复主题、发表留言,管理自己的留言等,提供新用户注册加入留言板,首先要进行行用户注册,有了自己的账户,才可以发表留言,回复主题,管理自己的留言,主界面设计效果如下图所示。,2.4.3 家庭财务管理系统,我国最早开发和应用的数据库应用系统或MIS(管理信息系统)是财务管理系统,因为财务管理系统是最能够充分发挥数据库作用的具有代表性的应用系统,它具有典型的应用数据库进行数据管理的机制。而家庭理财管理系统是整个财务管理系统的一个小部分,但也具有代表性。主要功能包括:家庭预
18、算、收入支出记账;财务分析:按时间、按消费类型、按消费名称、按消费用户;收入支出比对、消费数据检测;消费类型维护、收入类型维护、用户管理;索功能:支出搜索、收入搜索、预算搜索。,2.4.4 12306互联网购票系统,12306()互联网购票系统是基于中国铁路客票发售和预订系统(以下简称客票系统)这一核心系统构建的。目前该客票系统已覆盖全国所有客运车站,支撑车站售票窗口、代售点、自动售票机、电话订票和互联网售票等售票渠道,是目前世界上规模最大的实时交易系统之一。通过该客票系统,旅客可以按照网提供的购票、余票查询、旅客列车时刻表查询、票价查询、客票代售点查询、客运营业站站点和行包服务等系统功能,查询各种所需要的信息,其中以余票查询为列,其查询方式及效果如下图所示。,扩展实践,实践2-1:根据教学素材提供的“家庭财务管理系统”,让学生摸拟真实的环境,进行简单的数据处理实践2-2:根据教学素材提供的“学生选课管理系统”数据库,使学生掌握在.NET环境中连接数据库的方法。操作步骤提示:启动SQL Server2005数据库服务器创建自己的登录账户附加数据库配置ODBC数据源在ASP.NET中连接数据库实践2-3:对于数据库的应用领域,写一份调研报告。,33,谢谢!,请下课后好好复习!,下课了!,