《数据库系统》课程实验指导
                                                实验学时数:18
一、课程的任务
  《数据库系统》是计算机科学类各专业的专业基础课,通过本课程的学习,使学生掌握数据库设计、数据库管理、数据库程序设计的基本知识和基本技能。
二、实验目的
本课程以Microsoft的SQLServer2000为例,前台可自由选用JAVA、PowerBuilder、VB、VC等各种语言,本指导书以PB为例。理论和实践相结合,掌握数据库设计和管理方法,能熟练进行数据库的设计和操作管理,并结合实际问题,进一步掌握软件工程的设计方法,能够开发出客户服务器模式下的数据库应用程序,为随后的数据库课程设计打好基础。
三、实验案例
本次课程实验中,使用教师上课及学生选课的案例来贯穿整个实验阶段。其中的实体包括:学
生、教师、课程、院系,联系包括:学生选课、教师授课、学生属于一个院系,教师在一个院系中工作。部分E-R图如下:
四、实验要求
1、 准时到达指定机房上机,不迟到早退;
2、 按时完成实验内容,每个实验完成后,现场演示给指导老师检查并记录;
3、 实验四要求写电子版实验报告,文件名以“学号-姓名-报告.doc”命名,并上传至FTP服务器所在班级目录下;
4、 实验五完成并且老师检查后,将程序打包,以“学号-姓名.rar”命名,上传ftp服务器。
5、 实验结束一周后将关闭FTP服务器,请同学们及时上传。
实验一 学习数据库开发工具(2学时)
一、实验目的
PowerBuilder为例,初步熟悉一种数据库开发工具。选择JAVA语言的同学因为有一定的基础,可自行熟悉Eclipse环境。
二、基础知识
() PowerBuilder的特点
数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上。就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。当然随着网络技术的迅速发展,对跨平台、分布式技术的要求也不断提高,各种数据库编程工具也随着发展。
选用高效的、具有良好可视化的编程工具去开发各种数据库系统,能达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,如目前机房中就安装了VB,VC,JBuilder,PowerBuilder等。大家可根据自己的特长及兴趣,自由选用各种语言。但如无特别原因,推荐大家使用JBuilder或PowerBuilder
发展到今天,PowerBuilder已发布了10.0版本,在其各版本发展历史中,划时代的是6.5版和8.0版,时至今日还能遇到用其开发的MIS应用系统,可见生命力的强大。PB使用简单,容
易学习,容易掌握,在代码执行效率上也有相当出的表现,是开发MIS系统和各类数据库管理系统的首选。PB是一种真正的4GL语言(第四代语言),可随意直接嵌套SQL语句,返回值被赋值到语句的变量中,支持语句级游标,存储过程和数据库函数,是一种类似SQLJ的规范,数据访问中具有无可比拟的灵活性。在网络开发中提供了较多动态生成Web页面的用户对象和服务以及系统对象,非常适合编写服务端动态Web应用,有利于商业逻辑的封装;但是用于网络通讯的支持不足;静态页面定制支持有限,使得PB在网络方面的应用不是非常广泛。
PB是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PB中都是一个个的对象。在PB中我们还可以创建自己的用户对象。特别要指出的是PB提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与
面向对象技术是紧密相关的,在PB应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。
PB使用的编程语言叫做PowerScript,它也是一种高级的,结构化的编程语言。PowerScript语言除了提供基本的流程控制语句,还提供了一套完整的嵌入式SQL语句及几百个函数来操纵各种对象和提供诸如DDEOLE等方面的支持。开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。此外我们还可以定义自己的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。
PowerBuilder数据库应用案例的一个最大特点是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要
对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,满足各种不同的需要。
PB是一个用来进行客户/服务器开发的完全的可视化开发环境。PB应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准控件(如按钮、复选框、下拉式列表框或编辑框)以及PB提供的特殊的使应用程序更易于开发和使用的控件。
  () PowerBuilder开发环境
1. PB开发环境的组成
PowerBuilder开发环境由一系列集成的图形画板(Painter)组成,应用开发人员通过简单的鼠标操作即可设计、建立、交互检验和测试客户/服务器应用程序。点击“开始”->“程序”->Sybase->PowerBuilder10”,出现如图1-1所示启动界面。
1-1 启动PB后的界面
由图可见,PB编程环境中主要包括:
PB Painters(画板):画板是给开发者提供完成窗口结构(如窗口、菜单、数据窗口)设计的工具。
PB Libraries(库):PB开发的应用系统中,所有应用对象(包括应用、窗口、菜单、数据窗口、自定义函数等)均放在应用库(.pbl)中。
PB Database(数据库)
Toolbars(工具条):每个画板上的图像按钮。
PB Deployment Kit(应用工具箱)
Online Help(在线帮助)
2.PowerScript语言
PowerScriptPB使用的程序设计语言,有点类似于VBC的混合物,非常简洁高效。 它提供了一套完整的嵌入式SQL语句并提供了丰富的数据类型和众多的函数。同学们可参考联机帮助或从图书馆借相关资料。
() 基本要素
1.创建工作区(WorkSpace
PB8.0版本之后,如其他高级编程语言一样,想要建立一个应用程序,首先要建立一个工作区(WorkSpace),在一个工作区中可以创建多个应用程序。创建工作区步骤如下:
1) 选择菜单File->New,或点击工具条上图标,出现New对话框,如图1-2
2) WorkSpace标签页中,选中WorkSpace图标,点击OK按钮。
3) 如图1-3所示,在弹出的New WorkSpace对话框中选择路径,输入文件名test1.pbw,单击“保存”按钮。
这样,工作区test1.pbw创建完毕,下面该创建应用对象了。
1-2 New对话框-Workspace
1-3 New WorkSpace对话框
2.创建应用对象(Application)
PB把一个解决实际问题的应用程序叫做Application,即应用。应用对象是进入到应用库中其它对象的入口点,通过在Application级编写代码,可以展开一个程序框架。应用对象是PowerBuilder应用程序的基础,通过它可以设置有关应用程序的全局信息,例如应用程序的名字,程序使用的图标,程序中文本的字体,应用程序所在的对象库等各种信息。
要记住的很重要的一点是应用对象是PowerBuilder应用程序执行时的入口点。下面我们就开始创建一个新的应用对象。
1) 选择菜单File->New,或点击工具条上图标,出现New对话框
2) Target标签页中,选中Application图标,点击OK按钮,如图1-4所示。
3) 在弹出的对话框中选择路径,用于设置把应用对象保存到哪个库文件中。应用程序对象库实际上是一个特殊格式的文件,用于存放应用程序所用到的各种对象。应用程序本身作为一个对象自然要放到对象库中。输入文件名test1,如图1-5,单击“保存”按钮。
这样就创建了一个名为test1的应用。此时系统树窗口(System Tree)展开后如图1-6所示
1-4 New对话框-Application
1-5 设置应用对话框
1-6 当前系统树窗口
3.创建窗口及基本控件
窗口(Window)是PB中主要的用户界面,它提供了应用程序同用户之间交互的非常直观的界面,目前许多的WINDOWS下的开发工具都提供了可视化开发窗口对象的方法,使得开发一个窗口对象变得非常容易,PowerBuilder也不例外。
窗口由事件、各种控件和它本身的属性组成。窗口中常用控件有:CommandButton(命令按钮)、DataWindow(数据窗口控件)、DropDownListBox(下拉列表框)、EditMask(编辑掩码控件)、Graph(统计图控件)、GroupBox(组框)、ListBox(列表框)、Tab(标签)、MultiLineEdit(多行编辑框)、OLEControlOLE控件)、Picture(图片框)、SingleLineEdit(单行编辑框)、StaticText(静态文本框)、TreeView(树型视图)等。
现在我们来创建第一个窗口对象,以一个简单的登录窗口为例,步骤如下:
1) 选择菜单File->New,或点击工具条上图标,出现New对话框

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。