软件由窗口构成,窗口中不仅可以包含按钮、下拉列表框及单选按纽等标准的Windows控件,还可以有PowerBuilder提供的特殊控件。这些特殊控件可以使应用软件更容易使用,使应用软件的开发效率更高。
例如,数据窗口就是PowerBuilder提供的一个集成度很高的控件,使用该控件可以很方便地从数据库中提取数据,很简单地检索数据,提供图形化的数据显示方式,创建统计功能非常强大的数据统计表。由于数据窗口对数据的操作是通过事务进行的,所以对数据的操作有很强的可靠性。这些都为开发功能强大的数据库应用软件提供了可靠的保证。
商业化的软件开发要求有很好的移植性。PowerBuilder既可以跨平台开发,也可以发行跨平台软件。例如,在Windows95下开发的程序,可以不修改源程序而形成UNIX下的执行文件或Macintosh下的执行文件。在开发小组中,不同成员可以使用不同的开发环境,但由于PowerBuilder的支持,在不同的开发环境下看到的共享PowerBuilder对象是相同的,所以仍可以同时开发同一个应用程序。
随着软件技术的不断发展,PowerBuilder8.0及时地强化了开发功能,并提供了一些配套的开发工具,成为一种易于使用的、可伸缩的并经实践证明的快速集成开发环境。它在给用户提供一条转移到下一代平台的途径的同时,使用户仍能够保护和扩展现有的技术和应用上的投资。
AdaptiveServerAnywhere是PowerBuilder自带的数据库管理系统,AdaptiveServerAnywhere数据库可以与PowerBuilder运行在同一台机器上,作为PowerBuilder的数据库服务器,与PowerBuilder构成客户/服务器体系结构。由于AdaptiveServerAnywhere在功能上已具备了大型数据库的特点,因此使用AdaptiveServerAnywhere有如下好处:
⑴由于AdaptiveServerAnywhere本身已经是一个完整的数据库管理系统,所以在项目的开发阶段,单机即可开发大型数据库应用,而不必在网络状态下与大型数据库管理系统连接起来开发;
⑵开发完成后,几乎不用更改,把开发出的应用系统拿到网络下即可运行在其他数据库上。
第三章数据库的开发与设计
电子词典的应用前景是很广阔的,许多诸如英语教学一类的软件中都会挂一个小型的英文词典。这类词典词库的设计方法多种多样,大多是针对软件自身的特点进行特殊的考虑和设计,目的是方便用户的使用,取得较好的效果。在电子辞典的设计过程中,设计者要考虑多方面的问题
因此,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,资料的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些技术方法与数据库系统并没有统一的相对应的模式,而是要根据应用系统对数据库不同的需求来选择不同的技术方法,甚至是几种不同的方法的融合
3.1数据库需求分析
数据库结构设计的第一阶段,也是非常重要的一个阶段是数据库需求分析。在这个阶段主要是收集基本资料以及数据处理的流程,为进一步设计打下基础。根据以上的功能分析,系统主要需要建立的数据流图如下:
图3-1系统数据流程图
通过对用户需求和数据流程的分析,设计的数据项和数据结构如下:
1)用户名和密码表:用户名,密码(主码为用户名)
2)用户历史记录表:用户名,背诵时间,起始组,结束组,通过与否,背诵级别(其中用户名和背诵时间为主码)
3)单词表:单词号,中文单词,英文单词,音标,词性,例句,翻译,是否属于cet4级别,是否属于cet6级别,是否属于tofel级别的,是否属于gre级别的。
3.2系统逻辑分析
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为ASA数据库系统所支持的实际数据库模型。
该数据库系统要求具有以下方面的特点:
● 结构合理,所建立的数据冗余度小,独立性强。
● 建档、修改、查询、统计快而准确。
●保密性、可靠性好。
数据库的逻辑结构设计如下:
(1)用户名和密码表:用户名(userid),密码(userpassword)(主码为用户名)
图3-2用户名和密码表
(2)用户历史记录表:用户名(userid),背诵时间(recitetime),起始组(groupbegin),结束组(groupend),通过与否(passornot),背诵级别(rank)(其中用户名和背诵时间为主码)
图3-3用户历史记录表
(3)单词表:单词号(id),中文单词(cword),英文单词(eword),音标(ps),词性(kind),例句(example),翻译(translation),是否属于cet4级别(cet4),是否属于cet6级别(cet6),是否属于tofel(tofel)级别的,是否属于gre级别的(gre)。(单词号为主码)
图3-4单词信息表
3.3数据库的连接
在PowerBuilder开发环境和应用程序能够操作数据库中的数据之前,必须首先与数据库建立联系,也就是连接到数据库上。PowerBuilder与数据库的连接建立在驱动程序之上。PowerBuilder通过数据库驱动程序接口实现与各种类型数据库的连接。接口的参数可以通过一个DatabaseProfile来完成。对于每一个可能要用到的数据库,均可以建立一个DatabaseProfile。在此DatabaseProfile中所记录的是建立到数据库的一些连接信息,如数据库管理信息(DBMS)的类型、用户账号、口令、数据库以及其他的连接参数。
当开发环境通过DatabaseProfile连接到数据库上之后,在PowerBuilder中使用数据库画笔可实现对该数据库中表格、视图等的操作,如创建表、修改表、删除表、增加/删除记录。
PowerBuilder中设计数据窗口的时候,通过"DatabaseProfile"对话框实现与数据库的连接。在应用程序中则一般是在应用程序对象中写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。
3.3.1程序设计时与数据库的连接
在程序设计中可以使用"DatabaseProfile"对话框完成配置和连接。如果已经定义了所需数据库的配置,那么就可以通过单击选中该配置,然后单击"Connect"按钮,将系统连接到相应的数据库上。如果没有定义数据库配置,需要创建新的数据库配置。
首先选择Tool菜单中的DatabaseProfile子菜单,或者单击图标,出现"DatabaseProfile"对话框。在其中选择要配置的数据库使用的数据库接口,"ODBODBC"节点。然后,单击"New"按钮,打开"DatabaseProfileSetup-ODBC"对话框,并设置所要连接数据库的配置信息。完成设置后,单击"Preview"标签页,在该标签页中列出了数据库刚刚配置的语句。单击"OK"按钮,返回到"DatabaseProfile"对话框。这时"ODBODBC"节点下面就多了刚刚配置好的DatabaseProfile。选中该配置,单击该对话框中的"Connect"按钮,系统即通过专用接口连接到数据库上。
当PowerBuilder8.0通过DatabaseProfile连接到数据库上之后,在程序上之后,在程序设计的创建数据窗口对象时,可以直接显示该用户在数据库中可以修改的表,通过选择某个(或者多个)表可以将它们和数据窗口对象连接起来。
3.3.2程序运行时与数据库的连接
在程序设计是和数据库的连接DatabaseProfile对话框来实现的,在程序运行时,则需要通过应用程序对象来实现和数据库的连接。在应用程序对象中实现与数据库连接,不在通过"DatabaseProfile"对话框,而是使用Transaction事物对象。
一般数据库的连接是在应用程序开始运行是建立起来的。PowerBuilder9.0开发的应用程序的入口点是PowerBuilder9.0的应用程序对象。每
上一篇:
PB理工学院考试成绩分析PB+SQL(论文和程序)
下一篇:
关于XX镇中小企业电子商务应用发展趋势的研究