VB仓库管理系统(7)

2020-04-15 13:35

date t_d

time t_t

t_d = today() t_t = now()

//设置报表时间为系统当前时间

dw_device_inreport.SetItem(G_RowNumber,\//设置焦点

dw_device_inreport.SetColumn(5)

这样该窗口显示的时候,其上的数据窗口就已经显示了设备号、现有库存、设备总数、最大库存。

“打印”按钮控件的click事件用于将输入完整的设备采购报表保存到数据库中,并打印,其程序代码如下:

int G_RowNumber,do_user string g_code

//先保存数据到设备采购表格中

if dw_device_inreport.Update() = 1 then commit; else

rollback;

messagebox(\失败!\保存采购报表失败\end if

//打印数据窗口

dw_device_inreport.print() //填写操作日志

datetime do_datetime string do_what int buy_number

do_datetime=dw_device_inreport.GetItemdatetime(G_RowNumber,\buy_number=dw_device_inreport.GetItemNumber(G_RowNumber,5)

do_what='设备' + g_code + '采购报表' + string(buy_number) +'个' insert into howdo values(:do_user,:do_what,:do_datetime);

“取消”按钮控件的click事件取消所做的操作,并关闭设备采购报表窗口,程序代码如下:

close(w_device_inreport)

4.6 库存报警窗口设计

在仓库中的每一个设备都有其最大库存量和最小库存量的限制。通过本模块,用户可以方便地找出库存中现有库存量大于最大库存量或小于最小库存量的设备,从而为库存设备的管理提供方便。该窗口由主程序窗口上的“功能”菜单中的“库存报警”子菜单单击事件激发。

库存报警窗口界面如图所示:

该窗口中的数据显示是由数据窗口控件dw_device1来完成的。该控件连接数据窗口对象d_device。数据窗口控件放置在groupbox控件上。窗口的下方放置了3个按钮控件,在其click事件中分别用来实现显示库存过多、过少设备以及打印库报警的功能。

该设备库存报警窗口的open事件中输入如下的程序代码: dw_device.settransobject(sqlca)

dw_device.retrieve()

窗口开始运行时,显示所有的库存设备信息。

“过多”按钮控件的click事件用于显示过多库存的设备。这是通过判断计算列实现过滤的,程序代码如下:

//取得所有设备库存信息

dw_device.settransobject(sqlca) dw_device.retrieve() //设置过滤条件

string FilterCondition

FilterCondition=\dw_device.setfilter (FilterCondition) filter(dw_device) //过滤显示

dw_device.retrieve()

“过少”按钮控件的click事件用于显示库存过少的设备。其判断的方法和上面类似,程序代码如下:

//取得所有设备库存信息

dw_device.settransobject(sqlca) dw_device.retrieve() //设置过滤条件

string FilterCondition

FilterCondition=\dw_device.setfilter (FilterCondition) filter(dw_device)

//过滤数据窗口

dw_device.retrieve()

“打印”按钮控件的click事件用于打印数据窗口中的设备数据,程序代码如下:

dw_device.print() 4.7 操作日志模块的设计

该系统的每一项改变数据库表格的操作都会在操作日志表格中有相应的记录。这样做的目的是有利于增强操作人员的责任感,并且对于维护数据库中数据的完整性也是非常有必要的。

操作日志窗口界面如图所示。

窗口上方放置一个静态文本框控件。该窗口中的数据显示是由数据窗口控件dw_howdo来完成的。该控件连接数据窗口对象d_howdo。

为了查询方便,实现双击数据窗口中任何标题栏,实时地按此列名进行升降排序,需要在数据窗口的doubleclick事件中输入如下的程序代码:

//列名

string col_name //列标题 string col_text //列标题长度 int lg

if sortway=\

//a字母前必须有空格 sortway=\else

//d字母前必须有空格 sortway=\end if

//取列标题名

col_text=dwo.name;

lg=len(col_text);

/* 取列名,即列标题名中去掉\就是列名,以此排序 */ col_name=left(col_text,lg - 2) //判断列名是否为空

if not isnull(col_name) then

//利用sort函数来排序

if dw_howdo.setsort(col_name+sortway)=1 then dw_howdo.sort() end if end if

第五章 系统的实现

5.1菜单设计

在菜单画面中设计应用程序主窗口所连接的菜单m_main。该菜单如图所示

在这里设置了5个主菜单, 个子菜单项目。对于一些经常使用的菜单功能,在工具栏中设置相应的快捷图标来实现。

系统主菜单下包括:用户密码修改、打印设置、操作日志、退出。

功能主菜单下包括:设备入库、设备出库、设备还库、设备需求、设备采购、库存报警;查询子菜单下包括:入库信息、出库信息、库存信息。

工具主菜单下包括:计算器、记事本。

窗口主菜单下包括:平铺、层叠 帮助主菜单下包括:关于

通过菜单,用户可以十分方便的进入想要打开的窗口。这样,不仅能体现整个应用程序的设计结构,而且还为用户提供了一个友好的、操作方便的工作环境。

5.2调试及运行

仓库管理信息系统建立后,应装入大量设备记录,进入试运行及调试阶段。 ? 装入设备数据

往数据库中装入数据又称为数据库加载。由于数据库中通常包含着一个组织内多个部门的数据,这些数据的格式、规格都可能不同,所以在加载之前要对这些数据作严格地检验、整理,并建立严格的数据登录和校验规范,设计出完善的数据检验和校正程序,尽可能在加载之前把不合格的数据排除掉。然后,通过系统提供的工具程序或自编的专门装入程序将数据装入数据库。

? 试运行及调试

这个阶段的工作主要是实际运行仓库管理应用程序,进入仓库管理系统登录界面,输入正确的用户名和口令,单击确定进入主菜单。

在前一阶段,虽然也作了性能预测,但是仅仅做了性能估计,且在估计过程中,做了许多简化和假设,忽略了许多次要因素,因而估计是粗糙的,并可能失真。在试运行阶段,必须进行实际测量和评价,测试数据尽可能覆盖现实世界的各种情况。

如果实际测试结果不符合设计目标,则需返回物理设计阶段,修改参数。有时也许还需要返回初始阶段。

第六章 后记

6.1教训与经验总结

在使用PowerBuilder 7.0进行系统开发的过程中,不断地遇到问题解决问题,再遇到问题再解决问题,这样不断积累编程方面的技巧,是系统的设计逐步完善,同时也为以后作为好的编程人员打下了基础。

在此谈几点最深的体会: 1. 做好系统分析

系统开发的关键在于对系统进行需求分析,在开发一个系统的初期,首先要对系统的整个工作流程,需要实现的功能,用户的需求等进行充分的分析。在做好需求分析的前提下才能顺利的完成整个系统的开发,否则可能会在开发的过程中出现不断修改不断出错的问题,这将给系统的开发带来很大的麻烦,甚至直到最后也未能达到理想的开发效果。 2. 使用定性文件名

在用PowerBuilder开发一个应用系统时,会产生许多不同的窗口文件、数据窗口文件、菜单文件,当一个应用系统比较大时,生成的文件可能会很多,如果给这些文件取的文件名杂乱无章,就会对管理造成不便。为了避免这一问题,最好能够在保存文件的同时,使用定性的、具有特定意义的文件名。同时要注意不同类型窗口的“前缀”要进行区分,避免对文件名的混淆而降低工作效率。如此以来,使应用程序结构清晰,便于管理。 6.2总结

将仓库管理系统作为我毕业设计的课题,是对我几年学习中理论知识和实践相结合的一次综合检验。通过这次毕业设计,开发本系统使我受益匪浅。

通过这次毕业设计,对仓库管理系统的开发,我付出了大量的时间,但是,我得到的收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学习和工作带来更多的收益。通过对此管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余、文档组织不合理、帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。对于文中出现的不足和系统中出现的问题敬请各位教员指导。

致谢

在本系统的开发过程中,得到了单位仓库管理员及热心帮助和支持,对系统操作流程提供了宝贵的意见,也得到了老师的热心帮助和指导,对系统的分析及程序编写中出现的错误提出了修改意见,给整个系统的开发和论文的写作提供了宝贵意见,使这个系统得以顺利的开发完毕,并完成最后的论文写作。对他们的无私帮助,我表示诚挚的感谢!

参考文献

1、 蔡翠平 陈虎 《数据库技术》北方交通大学出版社 清华大学出版社 2、 卫海 《PowerBuilder课程设计案例精编》中国水利水电出版社

3、 [美]William B. Heys著《PowerBuilder 6开发指南》电子工业出版社


VB仓库管理系统(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:黑龙江省工伤职工停工留薪期分类目录(伤害)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: