周明.docx
- 文档编号:25217410
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:18
- 大小:672.46KB
周明.docx
《周明.docx》由会员分享,可在线阅读,更多相关《周明.docx(18页珍藏版)》请在冰豆网上搜索。
周明
上机实验报告
课程编号:
020004
姓名:
周明
班级:
0220903
学号:
2009210977
用户名:
zhouming
密码:
qazming
一、Powerbuilder开发软件简介
PowerBuilder美国Sybase公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具。
它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连。
其主要特点如下:
(1)可视化、多特性的开发工具。
全面支持Windows或WindowsNT所提供的控制、事件和函数。
PowerScript语言提供了几百个内部函数,并且具有一个面向对象的编译器和调试器,可以随时编译新增加的代码,带有完整的在线帮助和编程实例。
(2)功能强大的面向对象技术。
支持通过对类的定义来建立可视或不可视对象模型,同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。
这些特性确保了应用程序的可靠性,提高了软件的可维护性。
(3)支持高效的复杂应用程序。
对基于Windows环境的应用程序提供了完备的支持,这些环境包括Windows、WindowsNT和WinOS/2。
开发人员可以使用PowerBuilder内置的WatcomC/C++来定义、编译和调试一个类。
(4)企业数据库的连接能力。
PowerBuilder的主要特色是DataWindow(数据窗口),通过DataWindow可以方便地对数据库进行各种操作,也可以处理各种报表,而无需编写SQL语句,可以直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。
(5)强大的查询、报表和图形功能。
PowerBuilder提供的可视化查询生成器和多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。
PowerBuilder主要适用于管理信息系统的开发,特别是客户机/服务器结构。
PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。
在PowerBuilder中我们还可以创建自己的用户对象。
特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。
在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台性。
这样使得把应用程序从一个平台移到另一个平台变得并不复杂。
二、学籍管理软件的需求分析,可行性分析
学生学籍管理软件对于学校来说是非常必要的,随着学校规模的不断扩大,学生数量的急剧增多,有关学生的各种信息也是成倍的增长。
面对庞大的信息量,就需要有一个学籍管理软件来提高学生学籍管理工作的效率,通过这样的系统,可以做到学生信息的规范管理,科学统计和快速的查询,从而减少管理查询方面的工作量。
学籍管理系统图以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学规划的制定执行和教务质量的监督检查,从而全面提高教学质量。
三、软件总体功能框图
四、数据字典
表名:
STUDENT含义:
学生基本信息表
字段名称
字段含义
数据类型
宽度
NULL
注
XSXH
学号
CHAR
10
NO
主关键字
XSXM
姓名
CHAR
8
NO
XSXB
性别
CHAR
1
Y
XSNL
年龄
INTEGER
Y
XSRQ
出生日期
CHAR
8
Y
JGBH
籍贯
CHAR
2
Y
XSSFZ
身份证
CHAR
18
Y
XSRX
入学日期
CHAR
8
Y
FYBH
学院
CHAR
2
Y
ZYBH
专业
CHAR
3
Y
XSBJ
班级
CHAR
10
Y
XSZZ
住址
VARCHAR
20
Y
注:
1、XSXB:
用“0”代表女,“1”代表男;
2、XSCSRQ:
出生日期用“19901025”表示1990年10月25日,出生日期同理;
表名:
INSTITUDE含义:
学院表
字段名称
字段含义
数据类型
宽度
NULL
注
FYBH
学院编号
CHAR
2
N
主关键字
FYMC
学院名称
VARCHAR
20
N
表名:
CURRICULUM含义:
课程表
字段名称
字段含义
数据类型
宽度
NULL
注
KCBH
课程编号
CHAR
6
N
主关键字
KCMC
课程名称
VARCHAR
20
N
KCLB
课程类别
CHAR
2
Y
KCXF
课程学分
INTEGER
Y
表名:
CURLB含义:
课程类别表
字段名称
字段含义
数据类型
宽度
NULL
注
LBBH
类别编号
CHAR
2
N
主关键字
LBMC
类别名称
VARCHAR
20
N
注:
LBMC:
必修课、选修课,限选课,指定选修课、任选课、试验课程、认识实习,电装实习,金工实习,课程设计,毕业实习等
表名:
GRADE含义:
成绩表3
字段名称
字段含义
数据类型
宽度
Dec
NULL
注
XSXH
学生学号
CHAR
8
N
主关键字
KCBH
课程编号
CHAR
8
N
主关键字
KCCJ
课程成绩
NUMERIC
4
1
Y
表名:
ZHY含义:
专业表
字段名称
字段含义
数据类型
宽度
NULL
注
ZYBH
专业编号
CHAR
3
N
主关键字
ZYMC
专业名称
VARCHAR
30
N
表名:
JG含义:
籍贯表
字段名称
字段含义
数据类型
宽度
NULL
注
JGBH
籍贯编号
CHAR
2
N
主关键字
JGMC
籍贯名称
VARCHAR
10
N
表名:
DL含义:
密码表
字段名称
字段含义
数据类型
宽度
NULL
注
YHMC
用户名称
CHAR
10
N
主关键字
YHMM
用户密码
CHAR
10
N
五、模块设计流程
1、创建数据库
首先在D盘下建立一个目录,然后打开SybaseCentral,点击Utilities,双击右窗口中的CreateDatabase。
点击browse按钮,找到本人建立的文件夹,输入文件名(建议以本人姓名的第一个字母组合标识),点击打开-下一步直到完成,此时在本人的文件夹下产生一个新的文件,其扩展名为*.db。
2、配置数据源
点击ODBCAdministrator,点击添加按钮,点击完成按钮,在Datasourcename中输入本人姓名的首字母组合,然后点击login标签,在UserID中输入dba,在Password中输入sql,接着点击Database标签,在DatabaseName中输入本人姓名首字母组合,点击browse,找到前面建立的*.db文件,然后点击所有确定按钮,关闭SybaseCentral。
3、建立工作空间
打开Powerbuild8.0应用程序,点击新建图标,建立一个Workspace,点击browse按钮,找到自己的文件夹,命名为本人姓名首字母组,此时本人文件夹下产生一个*.pbw文件。
4、建立应用程序
点击新建图标,点击target标签,双击Application图标,在ApplicationName中输入本人姓名首字母组合,点击finish按钮。
5、数据库连接
点击Database快捷图标,找到ODBODBC,点击右键,点击NewProfile后,出现图11,在其中的ProfileName中输入本人姓名首字母组合,在DataSource中找到前面建立的数据源,在UserID中输入dba,在Password中输入sql。
然后点击右上角的Preview标签,点击Copy按钮,点击TestConnection按钮,正常情况下出现ConnectionSuccessful信息
点击确定按钮,OK按钮。
点击左边窗口前的+号,展开,双击
,右窗口出现空白,将前面复制的信息粘贴到窗口中,并在下面空白出添加一行代码
connectusingsqlca;
点击×快捷图标,关闭窗口并保存代码。
6、创建基本表
点击Database图标,右键点击tables,点击NewTable。
点击NewTable,在ColumnName、DataType等中输入列名称,数据类型等信息,将数据字典内容完成后保存并为基本表命名,如密码表的名字为dl。
保存完基本表后,一定要为其建立主键,方法是展开tables,右键点击基本表名称(这里是dl),点击New——PrimaryKey,如图17所示。
出现下列窗口,在yhmc前的框中打上√,并保存,如图18所示,点击×快捷图标关闭窗口。
7、设计登录窗口
点击新建图标,选择PBObject标签,双击Window,如图19所示,双击Window后出现窗口编辑窗口。
点击OK按钮右边的下拉标识,选择A控件(静态文本框),在窗口编辑区放2个,同理,选择I控件(单行编辑框),在窗口编辑区放2个,选择OK控件(命令按钮),在窗口上放2个,并分别将其text属性改写为图21的状态。
将窗口的title属性更改为登录窗口
选中密码后面的单行编辑框(空白),将其属性中的Password选中。
双击取消按钮,在代码编辑窗口中输入代码:
close(parent)
保存窗口,命名为w_dl,此时在左边窗口中出现w_dl的名称,如图22所示,双击w_dl,就可以回到窗口编辑状态。
重新建立一个新的窗口,将其title更名为学籍管理,保存窗口,命名为w_main。
双击确定按钮,代码编辑框中输入以下代码:
stringtemp
selectyhmminto:
tempfromdlwhereyhmc=:
sle_1.text;
ifsle_1.text<>""then
ifsle_2.text=tempthen
open(w_main)
close(parent)
else
messagebox("提示","用户名或密码错误")
endif
else
messagebox("提示","用户名不能为空")
endif
点击数据库快捷图标,展开tables前的+号,右键点击基本表dl,选择EditData-Grid。
出现result窗口,右键点击空白处,选择InsertRow
根据自己的习惯输入用户名称和密码并保存。
双击窗口左边的图标,出现代码编辑区,在下面写上代码:
open(w_dl)
保存代码
点击运行快捷图标,运行程序。
1、设计菜单
点击新建快捷图标,选择PBObject标签,双击Menu
右键点击untitled0,选择InsertSubmenuItem
输入数据维护,选中数据维护,点击右键选择InsertMenuItemAtEnd。
输入数据查询,同理选中数据查询,再输入退出。
然后选中数据维护,点击右键,选中InsertSubmenuItem,输入学生基本信息表,同理选中数据维护,点击右键,选中InsertSubmenuItem,输入分院表,课程,课程类别表,专业表,成绩表,藉贯表。
同理,选中数据查询,点击右键,选中InsertSubmenuItem,输入学生信息查询,成绩查询。
双击退出,在代码编辑框中输入代码:
close(w_main)
保存菜单,命名为m_main
双击w_main窗口,点击其属性中的MenuName按钮,选择m_main菜单
WindowType属性选择mdi,的Windowstate属性选择maximized!
保存窗口
2、设计数据窗口
点击新建快捷图标,选择DataWindow标签,选择Gride风格
双击Gride,选择QuickSelect数据源,点击Next,选择相应的基本表,点击AddAll按钮,点击OK按钮(以藉贯表为例,jg)
点击next-finish,保存数据窗口,命名为d_jg。
将标签更改为中文,保存数据窗口
3、设计维护窗口
点击新建快捷图标,选择PBObject标签,双击Window,新建一个窗口,在窗口上放1个数据窗口控件和4个命令按钮,更改数据窗口的Dataobject属性为建立的数据窗口d_jg,更改窗口的title属性为藉贯表。
保存窗口,命名为w_jg
将数据窗口控件的VscrollBar属性选中
双击窗口编辑区的空白区域,输入代码:
dw_1.settransobject(sqlca)
dw_1.retrieve()
双击插入按钮,输入代码:
dw_1.scrolltorow(dw_1.rowcount())
dw_1.insertrow(0)
双击删除按钮,输入代码:
dw_1.deleterow(0)
双击更新按钮,输入代码:
dw_1.update()
双击关闭按钮,输入代码:
close(parent)
保存窗口
双击菜单m_main,展开数据维护,双击藉贯表,在代码编辑区域输入代码:
open(w_jg)
保存菜单
运行程序,并往藉贯表中录入数据进行测试。
1、设计查询窗口
点击新建快捷图标,选择PBObject标签,双击Window,新建一个窗口,将其title属性更名为学生基本查询。
在窗口编辑区域放置1个静态文本框控件,更名为查询方式
在窗口编辑区域放置1个下拉列表框控件
在窗口编辑区域放置1个单行编辑框控件,清空
在窗口编辑区域放置1个命令按钮控件,更名为查询
在窗口编辑区域放置1个数据窗口控件,其DataObject属性值为d_student,选中其HscrollBar,VscrollBar属性。
保存窗口,命名为w_studentquery
选中下拉列表框,选中其属性的Items标签,
双击查询按钮,在下面写入代码:
stringtemp
dw_1.settransobject(sqlca)
choosecaseddlb_1.text
case"按学号查询"
temp="select*fromstudentwherexsxh='"+sle_1.text+"'"
case"按姓名查询"
temp="select*fromstudentwherexsxm='"+sle_1.text+"'"
case"按性别查询"
temp="select*fromstudentwherexsxb='"+sle_1.text+"'"
case"按年龄查询"
temp="select*fromstudentwherexsnl='"+sle_1.text+"'"
endchoose
dw_1.setsqlselect(temp)
dw_1.retrieve()
保存窗口
双击菜单m_main,展开数据查询,双击学生信息查询,在代码编辑框中输入代码:
open(w_studentquery)
保存菜单,运行应用程序,进行测试
其他查询功能类似。
六、模块运行测试
软件界面
登录界面
数据维护
数据查询
七、窗口对象和对应文件名称
窗口对象名称
文件名称
密码表
w_dl
籍贯表
w_jg
专业表
w_zhy
成绩表
w_grade
课程类别表
w_curriculum
学院表
w_institude
学生基本信息表
w_student
八、心得体会
通过这一周的上机实验,我了解了一款软件——Powerbuilder,并对数据库的设计以及有关操作有了更深一步的了解,知道了如何建立一个数据库,如何对数据库进行调用,以及怎样建立一个拥有特定功能的数据库查询系统,通过创建学生学籍管理系统的实际操作演练,真正达到了举一反三的效果,使我们又掌握了一项使用的技能。
这是一款很适用,很方便的综合设计软件,集合了页面设计、编程、数据库等于一体。
并且界面人性化,易掌握。
通过上机实习,我知道了不管学习什么知识,遇到不懂的问题就要寻求帮助,不论是问老师还是同学,或者查询相关书籍。
都能有效的解决所遇到的问题。
只要用心去做,就能完成要求。
还有只有实践才会检验所学的知识,多问、勤学、勤动手、坚持、耐心,这是我在上机操作的体会。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 周明
![提示](https://static.bdocx.com/images/bang_tan.gif)