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

PB仓库管理系统(流程图+ER图+源代码+论文设计) 第8页

更新时间:2010-5-13:  来源:毕业论文
PB仓库管理系统(流程图+ER图+源代码+论文设计) 第8页
第四章 系统功能模块设计
本系统大量采用了PowerBuilder特有的数据窗口,简化了界面开发的复杂性。
4.1数据窗口的特点
数据窗口是PowerBuilder提供给开发人员快速建立应用程序的强有力的工具,也是PowerBuilder与其它面向对象的数据库应用前端开发工具的最主要区别。它以自动化的用户/数据库接口为开发人员最大限度地节省了时间和精力,但这种自动化并不限制开发人员的主观能动性,开发者能够以独具特色的方式灵活运用数据窗口。
数据窗口包括两方面的内容:数据窗口对象和数据窗口控件。数据窗口对象主要用于展示数据并允许用户增删改数据,数据窗口控件则把数据窗口对象放置到窗口上并呈现在用户面前。构造数据窗口对象时,首先要考虑两方面的内容:数据和显示风格。数据窗口对象中的数据来源于数据源,数据源决定了数据窗口对象从什么地方得到数据。显示风格决定了数据窗口以何种方式展示、表现数据。PowerBuilder支持五种数据源:快速选择、SQL选择、查询对象、外部数据源以及存储过程,每种数据源都有其独到之处,开发应用程序时往往会多种数据源并用。
数据窗口的魔力之一就在于它能够提供多种多样的显示风格:
PowerBuilder的数据窗口十一种显示风格:列表(Tabular)、表格(Grid)、自由格式(Freeform)、标签(Label)、分栏(N-Up)、分组(Group)、交叉列表(Crosstab)、统计图(Graph)、OLE 2.0、超文本(RichText)、复合(Composite)风格。上述风格只是定义了数据窗口的基本显示样式,通过设置数据窗口对象以及它所包含的其它对象的属性,我们就能够构造出变化万端的显示界面来。
在数据窗口对象内部,我们还能够校验.计算、过滤、排序其中的数据,并随时查看设计效果。
本系统分为五个主要模块:物资入库,领用出库,查询,统计报表,系统文护。以下只对其中的部分模块作详细论述。
4.2 登录窗体的设计
为了使系统具有一定安全性,防止非法用户轻易进入系统,系统设计时需要设计系统用户登录子模块,系统用户登录时候只有输入合法的用户名和密码后才能进入系统。设计好的登录窗体界面如下:
 
该窗体设计了一个数据窗口控件dw_1和数据窗口对象dw_user,当登录用户输入用户名和密码后,点击确定按钮,确定按钮触发数据窗口对象过滤用户名为输入用户名的记录,如果记录条数不等于1,表明用户不存在,如果输入的密码和dw_1数据窗口控件中数据窗口对象的密码字段一致,表明密码正确,此时系统就打开系统主窗体,并且同时关闭登录窗体。
确定按钮的cliked事件代码如下:
long ll_row
string ls_pass
ll_row=dw_1.retrieve(sle_1.text)
if ll_row <> 1 then
 messagebox("提示","该用户不存在!")
else
 ls_pass=dw_1.getitemstring(1,'password')
 if ls_pass=sle_2.text then
  username=dw_1.getitemstring(1,'name')
  open (w_main)
  close (w_login)
 else
  messagebox('提示','密码错误!')
 end if
end if
下面是系统登录成功后的主窗体界面:
4.3 产品管理窗体的设计
仓库管理系统管理的产品名称,规格,供应商等在本子模块中完成管理工作。管理包括新增,修改,删除等操作。
下面是产品管理窗体界面:
 该窗体为了显示产品列表,在窗体中间设计一个数据窗口控件dw_1和数据窗口对象dw_pseach。利用数据窗口控件来调用数据窗口对象。
具体的设计思想是在窗体的open事件中编写调用数据窗口的代码,达到利用数据窗口控件中的数据窗口对象检索数据的目的。
该窗体的open事件的代码如下:
dw_1.settransobject(sqlca)
commit using sqlca;
dw_1.retrieve()
f_wcenter(this)
该窗体的新增和修改功能是通过相关按钮的clicked事件触发激活相应的窗体。
删除功能实现的原理是通过选中的记录,利用数据窗口控件的一些相关函数获得选择记录的产品编号,然后利用delete命令删除即可,实现这一功能的代码如下:
if dw_1.getrow()>=1 then
Net = MessageBox("警告", "确定要删除此记录??",Exclamation!, OKCancel!, 2)
IF Net = 1 THEN
delid=dw_1.getitemnumber(dw_1.getrow(),"pid")
delete from tbl_product where pid=:delid;
4.4 产品入库窗体的设计
通过操作下面的窗体就可以完成对产品入库的操作。
为了显示入库后的产品名称数量等信息,在窗体界面上设计了一个名为dw_inform2的数据窗口。该数据窗口的数据源为数据库tbl_inform2表。

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

PB仓库管理系统(流程图+ER图+源代码+论文设计) 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

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