管理信息系统程序设计实验指导书(6)

2019-04-10 10:07

《管理信息系统程序设计》实验指导书

序。

图 1.36 SQL语句可视化编辑界面

(8) 添加和删除表:如果在“Table Layout”视图中想要添加表,可以单击画笔工具栏上的(Table)

图标;删除表,则在要删除表的标题处单击鼠标右键,在其快捷菜单中选择“Close”命令。 (9) 单击画笔工具栏上的 (Preview)图标:预览当前SQL语句的执行情况,系统将执行结果

显示在“SQL Preview”窗口中,如图1.37所示。查看后请将该预览窗口关闭。通过预览,可以直观地反映出当前的SQL语句是否满足要求。

图 1.37 SQL语句的预览结果

(10) 修改SQL语句:如果要添加或修改其它SQL子句可以选择“Sort”(排序)、“Where”(条件)、

“Group”(分组)、“Having”(统计)、“Compute”(计算)视图分别进行设置。

(11) 单击画笔工具栏上的 (Return)图标:系统将返回“ISQL Session”视图,相应的SQL语

句被插入到当前视图中,如图1.38所示。

- 25 -

《管理信息系统程序设计》实验指导书

图 1.38 新插入的SQL语句

保存与读入SQL语句

在数据库画笔的“ISQL Session”视图中键入或构造了SQL语句后,可以把它们保存到文本文件中以备下次使用。为了与普通文本文件相区别,我们用“.SQL”作为文件的后缀名。下面介绍SQL文件的保存和读取操作。

保存“ISQL Session”视图中的SQL语句,操作步骤如下:

(1) 单击画笔工具栏上的保存按钮:系统打开“File Save”对话框,如图1.39所示。 (2) 在对话框中先选择保存路径,然后输入相应的文件名。

图 1.39 保存SQL语句

(3) 单击“保存”按钮:结束保存操作。

读取文件中SQL语句,操作步骤如下:

(1) 在在数据库画笔中选择“ISQL Session”视图。

(2) 在“File”菜单下选择“Open File…”命令:系统打开“File Open”对话框,如图1.40所示,

用于选择要打开的文件。

图 1.40 读取SQL语句

- 26 -

《管理信息系统程序设计》实验指导书

(3) 选择SQL文件:在对话框中选择文件“sel_course.sql”。

(4) 单击“打开”按钮:选中文件中的SQL语句显示在“ISQL Session”视图中。

技巧: 面向数据库编程时,经常会使用SQL语句,用户可以先在数据库画笔的可视化界面中编

辑并测试SQL语句,然后保存起来,需要时再复制到程序中。对于刚开始学习SQL语句的读者来说,这在编写SQL语句时,绝对可以算是一种事半功倍的方法。

五、实验报告要求

1、在POWERBUILDER完成思考题1中的相应内容,并将每个部分的设计内容记录在报告中; 2、完成思考题2、3中的相应内容,将具体过程写入报告; 3、在报告中写出本次实验的心得体会。

六、实验注意事项

注意:在建立数据库时最好规划好相应的存放文件的文件夹

七、思考题

1、试以图书(计算机类)管理系统为例设计一数据库。该数据库应具有以下功能:

(1) 能够保存的图书基本信息:书名、主编、出版社、统一的书刊编号、出版日期、发行量、价格和内容提要。 (2) 能够对图书进行分类管理:比如数据类、编程类、网络类、图形类等等。 具体的设计要求如下:

(1) 请给出该图书数据库的详细结构(包括数据库名、所用的表及表名、表中列的列名及其具体定义、表的主键、

索引和外键)。

(2) 用图示的方式给出各表之间的相互关系。

(3) 使用数据库工具Sybase Central创建该数据库。 (4) 为数据库创建ODBC连接信息。

(5) 在PowerBuilder开发环境中实现对数据库的连接。 (6) 使用PowerBuilder的数据库画笔定义各表。 (7) 为每个表定义主键和索引。

(8) 通过外键明确各表之间的相互关系。

(9) 在定义好相关数据表后,分别向每个表中输入一定数量(至少10条记录以上)满足设计要求的测试数据,

已备后用。

建议:数据库中使用两个表分别保存图书的分类信息和具体的图书信息。图书信息表中应该含义相应的分类信息编号。

2、如果在SQL SERVER中建立“图书信息”数据库,POWERBUILDER要实现对这个数据库的操作应该如何做? 3、使用专用数据库接口如何连接你在SQL SERVER中定义的数据库?

- 27 -

《管理信息系统程序设计》实验指导书

实验二 Powerbuilder管理信息系统开发

八、实验目的和任务

1、学习在POWERBUILDER中开发管理信息系统软件的基本步骤和方法

九、实验仪器、设备及材料

1.CPUPIII1000HZ,内存64MB RAM,1G硬盘空间计算机; 2.安装POWERBUILDER9.0; 3.安装SQL SERVER2000。

十、实验原理

利用POWERBUILDER9.0相应功能开发管理信息系统软件。

十一、 实验步骤

1. 为系统创建应用程序对象

在完成数据库的设计后,下面我们为开发学生成绩管理系统在PowerBuilder中新建一个应用程序对象,而新建应用程序对象之前需要为其创建工作组。(注意:在建立应用程序对象时时最好规划好相应的存放文件的文件夹)

1)创建工作组

如果在PowerBuilder的“Workspace”视图中存在已经打开的工作组,请先将其关闭。关闭方法是:在其右键菜单中选择“Close”命令。

新工作组的名称为“Student”(对应的文件名是“Student.pbw”),保存在学生成绩管理系统的根目录下。

2) 创建应用程序对象

在新建的工作组中创建一个应用程序对象。应用程序对象的属性设置如下: ? “DisplayName”为“学生成绩管理系统” ? “MicroHelpDefault”为“准备”

? “ToolbarFrameTitle”为“系统工具栏” ? “ToolbarSheetTitle”为“窗口工具栏”

? “ToolbarPopMenuText”为“左边,顶部,右边,底部,浮动”

? “Column”、“Header”、“Label”、“Text”默认字体都为正常的9号宋体 ? 如果你准备了一个图标文件,可以将“Icon Name”属性设为该图标的文件名。 至于应用程序的事件代码将在后面的相关设计步骤中添加。

2. 为系统创建数据窗口对象

这里分别为数据库中的六个信息表创建相应的数据窗口对象,且每个数据窗口对象的设置基本相同(成绩信息表略有变化)。具体设置如下:

(1) 六个数据窗口对象的名称分别为:

- 28 -

《管理信息系统程序设计》实验指导书

? ? ? ? ? ? 用户信息数据窗口对象:dw_myuser 院系信息数据窗口对象:dw_college 专业信息数据窗口对象:dw_specialty 课程信息数据窗口对象:dw_course 学生信息数据窗口对象:dw_student 成绩信息数据窗口对象:dw_sreport

(2) 数据窗口对象的显示风格为:“Grid”表格风格。

(3) 数据窗口对象的数据源为:“Quick Select”快速选择,每个表中的列都全部作为输出列,排序

列都为各表的编号列,且按“升序”排序。注意,这里所说的是数据源中的排序列,而不是数据窗口对象的排序列。

(4) 数据窗口对象的标题静态文本框:其“Border”(边框)风格都设为“Raised!”(三维凸出)

样式,“Background Color”(背景色)都设为“Button Face”(浅灰色),完成后如图2.1所示。

图 2.1 数据窗口对象的样式

(5) 成绩信息数据窗口对象:先将“Courseid”设为分组列,并将分组属性中的“New Page on Group

Break”设为“True”;然后将“Courseid”再设为重复压缩列。完成后,其预览图如图2.1所示。

3. 为系统创建管理窗口

管理窗口主要用于对各信息表中的数据进行管理。这里需要为每个数据窗口对象创建一个对应的管理窗口,而创建管理窗口的方式我们将采取继承的方式。下面我们将首先为管理窗口创建一个祖先窗口“w_base”,该祖先窗口的设计过程和使用方法是本章的一个重点学习内容。

1) 创建祖先窗口

祖先窗口“w_base”的界面很简单,其中只需放置一个数据窗口控件,用于显示数据窗口对象。另外,当管理窗口在多文档界面中打开后,其大小是允许用户随意调整的,为了美观,我们需要让数据窗口控件的大小随窗口的大小同步调整。

祖先窗口的创建步骤如下:

(1) 在窗口画笔中新建一个窗口:

? 适当调整窗口的大小:窗口不用太大。 ? 窗口的其它属性暂时保持默认设置。

(2) 在窗口中放置一个数据窗口控件。

? 适当调整数据窗口控件的大小:不用太大。

? 将其“HScrollBar”和“VScrollBar”属性设为“True”。 ? 将其“X”和“Y”属性都设为“0”。

? 为窗口选择一个图标。完成后,如图2.2所示。

- 29 -


管理信息系统程序设计实验指导书(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:八年级上物理半期考试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: