括必要的数据是否输入了,输入的类型、范围和格式是否正确等;其次还要对输入数据进行预处理,例如去前后空格,数据类型转换等;最后还必须保证数据在逻辑上的有效性,例如学号必须是唯一的等;在INSERT语句之后,应将所有输入控件全部置空,为下一条记录的输入做准备;
二、通过数据窗口对象与数据窗口关联,对数据库中的数据进行操作
1.使用数据窗口对象实现简单查询,练习在一个窗口上显示所有学生的基本信息;
2.根据1实现的查询创建若干个数据窗口,查询内容不变,而只改变显示风格,完成数据窗口控件动态连接到指定的数据窗口对象;
3.数据窗口对象中定义检索参数实现简单条件查询;练习在一个单行编辑框中输入一个学生的姓名,然后显示该学生所选课程的课程名和成绩;
4.实现模糊查询,在练习3中的单行编辑框中只输入学生的姓,然后查看这些学生的选课的课程名和成绩;
5.实现关联与条件查询,在一个窗口中放置两个数据窗口控件,在一个数据窗口控件中显示所有开设课程的信息,当选中一条课程记录时,在另一个数据窗口控件中显示所有选了该课程的学生的学号,姓名和成绩;
6.选做:实现动态查询,也就是用户可以自己选择要查询的字段,比较的运算符,及设定比较字段值;
7.使用数据窗口的相关函数,实现数据的更新和基本浏览,包括:插入,修改和删除记录,以及“前一个”,“后一个”,“第一个”,“最后一个”一组导航按钮实现基本数据的浏览;练习在一个窗口中,实现对学生基本信息表的更新和基本浏览;
11
综合实验(一)
实验目的:
1.培养学生综合应用PowerBuilder进行程序设计和解决实际问题的能力
2.掌握应用程序设计的基本方法,巩固已经学到的编程技术,学会在编程中学习编程; 3.培养自学能力;
实验题目:小型图书管理系统 1.数据库设计
为了简单起见,本系统的数据库只涉及图书一个关系,关系模式如下: Book(bno 书号,bname 书名,author 作者,price 价格,debit借书证号)
假定每种书只有一本,其中对于一条记录,如果借书证号一列不空,表示该书已借出,借阅者由借书证号标识。 2.功能
(1)图书查询:可以按给定的书号、书名、作者查询图书信息,其中书名允许模糊查找;查不到图书时要给出提示信息;
(2)图书借阅:输入“书号”和“借书证号”,按“确定”按钮完成借阅处理。如果书号不对,或该书已借出时,要给出相应的提示信息。
(3)还书处理:输入要还的书号,按“确定”按钮完成还书处理。如果书号不对,或该书没有借出,要给出相应的提示信息;
(4)资产统计:提供一个图书完整信息的浏览界面,并显示一些统计数据,如图书总册数、图书总价值,当前图书在借总册数等;
(5)新书入库:输入一本购进新书的书号、书名、作者、价格等信息,按“确定”按钮,完成新书入库处理。如果书号编重,要给出错误提示。
(6)旧书注销:输入一个要注销的书号,按“确定”按钮完成注销工作。如果没有该书号,或该书已借出,要给出错误提示。
(7)用户只有在成功登录系统之后,才可以使用该系统。用户分成两个级别:普通用户只能使用图书查询功能和资产统计功能,只用管理员才可以使用其他功能;
(8)界面由同学自己设计,不作统一要求,但应简单明了、美观合理,方便用户进行操作 实验验收要求:
1.检查用SQL Server实现的数据库设计及数据库对象;
2.根据查询要求编写SELECT语句,并且使用查询分析器实现查询; 3.检查PB应用程序实现的系统各项功能是否正确; 4.检查是否保证了数据的有效性; 5.检查用户界面设计是否美观,合理; 6.交实验报告
实验报告要求:
1.结合听课和实验对本课程的学习进行总结;包括:
(1)对于自己所掌握的并认为重要的数据库的基本知识、概念和理论进行总结; (2)结合SQL Server 2000和PB8两个具体软件,以及所作的实验,对于一个数据库应用系统的开发方法和步骤进行总结;
(3)总结在学习的过程中,觉得那些内容的掌握对你来说比较困难; 2.针对这门课程的教学内容、实验安排及考查方法的意见和建议。
12
综合实验(二)
实验目的:
1.培养学生根据信息系统的需求分析,合理的设计数据库,并使用SQL Server正确实现数据库设计;
2.培养综合应用Powerbuilder进行程序设计和解决实际问题的能力;
3.掌握应用程序设计的基本方法,巩固已经学到的编程技术,学会在编程中学习编程; 4.发挥个人的想象能力和分析能力,培养自学能力,拓展思维空间;
实验题目:图书馆图书管理系统 功能:
1.图书查询,它的功能是,可以根据书名,作者,出版社,ISBN号,主题词,分类等信息进行查询,对查询到的结果,当单击其中一条记录时,显示该图书更详细的信息; 2.读者信息查询:它的功能是,可以根据读者输入的图书证号,查看读者的借书的情况; 3.催还书目查询:它的功能是,可以查看所有已到期,但未归还的图书以及借阅者的相关信息;
4.图书借出:它的功能时,根据输入的读者的借书证号,首先显示读者借书情况,然后输入要借出的图书编号,按确认,若借阅成功,在读者的借书情况栏中,加入该书信息; 5.图书归还:输入还书读者的借书证号,要还的图书编号,显示该书的借阅信息,若图书未过期,则还书成功;若过期,显示罚款金额,确认交罚款后,还书成功; 6.系统维护:它的功能包括:图书信息的录入和修改,读者信息的输入和修改,系统的设置,包括读者类型的设置,不同的读者可借阅图书数目不同;图书借阅时间期限设置,过期罚款金额设置;系统登录账号和密码的维护;
7.关于图书,存储的基本信息包括每本书的书名,书号,作者,出版社,出版年月,ISBN号,主题词,分类,是否可借,每本书有若干副本;
8.用户登录系统后,不同的用户具有不同的操作权限,其中普通读者可以使用查询功能,操作员可以使用图书的借和还的操作;系统管理员可以使用系统维护操作;
实验步骤:
1.问题的背景和需求分析,得到系统处理的数据项和主要功能(可以对以上的功能进行扩充和修改); 2.根据数据库概念设计方法,得到系统的E-R图; 3.根据数据库逻辑设计方法,得到系统的关系模型;
4.功能设计,包括系统的总体功能结构以及各模块的功能(在每个模块的功能描述中需给出:该模块的名称、功能描述、上级模块、下属模块、输入信息、输出信息,所使用的数据库表和处理过程描述);
5.实现数据库设计(数据库、表、视图、关系,约束等),并装入一些示例数据; 6.编写应用程序并进行测试与调试,完成上述系统的各功能模块;
7.要求应用程序用户界面有菜单栏,工具栏,快捷键,操作方便,美观;
8.数据库的模式以及应用界面和风格不做具体要求,各人按照自己的思路去做,发挥自己的创造能力;
实验验收要求:
7.检查用SQL Server实现的数据库设计及数据库对象;
8.根据查询要求编写SELECT语句,并且使用Query Analyzer实现查询;
13
9.检查PB应用程序实现的系统各项功能; 10.检查用户界面设计是否美观,合理; 11.验收后,上交软盘;
实验报告要求:
1.详细写出数据库模式设计,包括每个表的名字,字段名(写出字段存储的数据的含义),类型,宽度,是否允许空值,定义的主码,外部码,规则,约束;每个表之间的关系,针对每个表所创建的索引等;说明你的设计是否满足规范化规则,若引入非规范化设计是出于什么考虑;
2.写出构成系统的功能模块,针对每各模块的功能写出该模块的名称、功能描述、上级模块、下属模块、输入信息、输出信息,所使用的数据库表和处理过程描述;
3.给出图书借出功能模块的详细设计步骤,包括窗口对象,在窗口对象上放置的控件,属性设置以及相关事件处理程序,函数等编程,所用到的数据窗口对象的创建和设计过程; 4.写出应用系统的有关使用说明;
5.结合本管理系统的设计过程,对用到的有关数据库的原理及开发环境、方法和手段进行总结,并给出对这门课程的教学与实验的意见和建议;
上交软盘包括以下内容: 1.数据库的备份文件; 2.PB应用程序的库文件; 3.用Word编辑的实验报告
14
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库数据库实验讲义(3)在线全文阅读。
相关推荐: