毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

PB图书管理系统设计 第8页

更新时间:2010-2-27:  来源:毕业论文
PB图书管理系统设计 第8页
事实:
a. 每个表只能有一个PRIMARY KEY约束。
b. 键入的值必须是唯一的。
c. 不允许有空值。
d. PRIMARY KEY约束在指定的列创建唯一的索引,可以指定簇索引和非簇索引(如果
非簇索引先前并不存在,簇索引是默认的)。
UNIQUE约束指定,在一列中的两行不能有相同的值。该约束使用唯一的索引来强制实体的完整性。在已有一个主关键字时UNIQUE约束很有用,例如雇员号,但是必须保证其他标识符(例如,雇员驾驶证号)也是唯一的。在使用UNIQUE约束时,考虑以下事实;
a. 允许有空值。
b. 在一个表中可以设置多个UNIQUE约束。
c. 可以将UNIQUE约束运用于具有唯一值的单列或多列,但不能用于表的主关键字。
d. 通过在指定的列或列组中创建唯一的索引,可以使UNIQUE索引得到强制
五 图书管理系统的具体实现
1 PowerBuilder开发工具简介
PowerBuilder是目前开发Client/Server结构的应用系统的主要工具之一。PowerBuilder8.0在继承与发展以前版本优秀功能的基础上,为适应网络应用程序的开发要求集成了Enterprise Application Studio中PowerBuilder以及Power Site的功能,在传统数据库开发的基础上,将Web应用更好地集成到PowerBuilder中。PowerBuilder全面支持面向对象编程。是功能强大并易于使用的第4代编程语言(4GL),它内置了包括数据窗口在内的多种对象类,可以方便地访问数据库。相对于其他应用工具,PowerBuilder具有工作效率高、成本低、质量高、功能强的特点。
 2 Powerbuilder 8应用程序开发的基本步骤
我们要开发应用程序时,首先要对它进行分析。无论哪种、哪方面的应用程序,都要先建立一个应用对象。下面我们介绍以下PowerBuilder 8应用程序开发的基本步骤:
(1)首先要建立应用对象。
(2)创建窗口。在窗口里放置各种控件和编写事件响应的脚本。
(3)创建菜单。窗口里的菜单可包括菜单条,下拉式菜单,级联菜单和弹出式菜单为菜单编写事件响应的脚本。
(4)创建用户对象。如果想要重复使用某个控件的功能,可以把窗口上经常放置的控件定义为用户对象。
(5)创建数据窗口。数据窗口可以检索数据库中的数据,可以建立各种报或统计表,可以修改数据库。
(6)创建函数、结构、事件。为了能够更好地支持脚本,编写自定义的函数,定义结构类型变量,也可以为对象和控件定义自己的事件。
(7)运行与调试。可以在开发环境中随时运行应用程序,发现错误后,可以用调试工具进行调试。
(8)当应用程序开发完毕后,可以把它编译成可执行的文件,让用户比较容易地建立应用系统的运行环境。
3 编码规范
    为了减少在软件开发过程中的错误,在软件开发过程中应该遵守一定的标准。
给对象命名要有一定的规范,部件名称可以达到40个字符,窗口的命名:W_功能代码_功能描述。数据窗口的命名:DW_功能代码_功能描述。菜单命名:M_功能代码_功能描述。
标识符命名时,应该使标识符有一定的字面含义,有助于程序的调试和脚本的可读性的提高。本系统中使用的命名规范为:变量作用域+变量类型+”_”+具有一定字面含义的名称。例如:li_selectrow反映出的含义:”l”代表是本地变量,是local的缩写,”i”代表是integer类型的变量,selectrow表示该变量是用来记录一个行号的计数器。
4 创建祖先窗口和全局函数
为充分利用PB的面向对象的特性。程序开发时一般创建几个模板窗口。将功能窗口上的某些常用功能封装在模板窗口中。然后将这些模板窗口作为祖先窗口。所有的子孙窗口都可以通过继承的方法来生成。这样就减少了代码的书写量。使得整个程序界面保持整齐。当修改祖先窗口时,所有的子孙窗口都会自动修改。所以,祖先窗口的确定要十分谨慎。
全局函数与局部函数的作用类似。唯一不同的是全局函数的作用域是整个程序周期。不论你在任何一个模块的代码中都可以调用它。所以我们可以把某些常用功能写成全局函数。在程序的其他地方反复调用。

4.1函数level(character lev)
功能介绍:通过传入的lev值,将某些菜单项设为“非使能”,以限制某些功能的使用。Lev值即不同职责的权限(系统管理1、图书管理2、借阅人管理3、借阅操作员4),从people表中的level字段中读取。
代码分析:
choose case lev
     case "1"
 case "2"
  m_main.m_借阅人管理.enabled=false
  m_main.m_图书租赁.enabled=false
  m_main.m_系统菜单.m_用户管理.enabled=false
  m_main.m_系统菜单.m_借阅规则设置.enabled=false
  m_main.m_系统菜单.m_图书信息设置.enabled=false
 case "3"
  m_main.m_图书管理.enabled=false
  m_main.m_图书租赁.enabled=false
  m_main.m_图书查询.enabled=false
  m_main.m_统计资料.enabled=false
  m_main.m_系统菜单.m_用户管理.enabled=false
  m_main.m_系统菜单.m_借阅规则设置.enabled=false

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

PB图书管理系统设计 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。