论文部分内容阅读
摘要:
《物资供应库房管理系统》是由采购物流处委托,网络系统处承办,目的是为了提高物资供应库房管理水平,加大管理力度,发挥计算机高速准确的特点来提高物资供应库房管理的工作效率,降低管理人员的劳动强度。为以后应用管理软件的升级和再开发打下基础。
主题词:库房 管理系统
中图分类号:TN948.61
一、引言
PowerBuilder是一种可在多种操作系统环境下运行的支持可视化开发技术并主要用于数据库应用软件的开发工具。它具有以下两个显著特点:
1.PowerBuilder开发出的数据库应用系统是一种Client/Server(客户机/服务器)结构的系统。它可同时开发Client端和Server端的应用,也就是说:用PowerBuilder开发出来的程序,其主要作用是同用户进行交互,从用户那里采集数据,接受用户的数据操作请求,然后将这些请求交给相应的Server去执行,再将Server的执行结果反馈给用户。
2.PowerBuilder几乎能访问当前流行的所有数据库中的数据,这是其功能强劲的一个重要体现。并且它非常适合于开发数据库应用程序,即管理信息系统(MIS)。
基于以上两点, 根据我厂计算机网络系统的实际情况,我采用了PowerBuilder作为物资供应库房管理系统的开发工具,后台数据库采用目前国际先进的Microsoft SQL Server大型关系数据库。
二、系统简介
《物资供应库房管理系统》是根据企业物资管理理论和采购物流处多年的物资管理工作经验而编制的网络管理软件。主要功能是管理物资库房的所有物资明细帐。其功能为物资库房管理功能、物资库房对财务的报表功能、物资库房盘点功能、物资库房管理各种数据的查询功能、物资库房管理各种基础数据的维护功能等部分。
1. 库房管理功能:
将物资出入库情况输入系统,并按财务制度要求输出库房明细帐和汇总表,及库房盘点表。
2. 库房数据动态查询功能:
对库房出、入、存及相关数据进行动态查询。库房数据保存期为两年。
3. 供货厂商情况查询功能:
对供货厂商和所供物资进行查询。对指定物资的供货厂商进行查询。
4. 基础数据维护功能:
根据物资供应库房的实际情况,对系统基础数据进行增、删、改的维护。
5. 安全保密功能:
本套软件设有防止他人随意修改数据的安全措施,即只允许指定人员添加、修改数据。其他人员只能查询数据。
三、软件规划
1.关于数据库
根据系统要求,在物资管理数据库中建立了如下主要数据库表:
1.1物资明细表:
包含采购物流处负责的所有物资明细信息,主要是物资名称或牌号、规格、标准、计量单位、计划单价、进货单价、物资分类、保管员、采购员、库房、库号等。该表主要用于物资库房数据的输入等功能。
1.2供货厂商及所供物资明细表:
包含采购物流处负责所有物资的供货厂商及每个厂商所供的物资信息,主要是厂商名称、物资名称或牌号、规格、标准、等。该表主要用于物资库房数据的输入和对供货厂商情况的查询等功能。
1.3保管員信息表:
包含物资库房名称及保管员的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.4采购员信息表:
包含物资采购人员的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.5物资分类信息表:
包含物资分类的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.6物资计量单位信息表:
包含物资计量单位的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.7物资使用部门信息表:
包含物资使用部门的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.8物资出入库明细表:
包含物资出入库房的详细信息。该表主要用于物资库房管理的财务报表、库房盘点表与查询。
3.关于数据窗口
数据窗口的数据源一般选择Quick Select和SQL Select两种,其区别为Quick Select用于数据输入的数据窗口,SQL Select用于数据查询的数据窗口。数据的表示方式一般选择Freeform和Grid两种,Freeform 形式的自由度高,比较灵活,可以用于输入数据窗口的设计,而Grid形式主要用表格的形式来显示从数据源中获取的数据,可以用于查询数据窗口的设计。另外还有重要的一点,尽量使用DBMS级的数据过滤,也就是在Data Window的SQL Select语句中指定Where子句,利用一个条件来过滤掉那些不想要的数据,这样做的好处是在应用程序这一端,不必花费大量的内存去存储从数据库传过来的数据。我在程序设计的过程中就充分的使用了这一特性。
3. 关于窗口
窗口是用户真正所能看到的图形用户界面中最基本的元素。它包括窗口的设计、窗口与数据库的连接、窗口上各控制的事件的响应(主要通过编程来实现)。一般来说,窗口设计要花费整个应用程序设计的1/3的时间,所以我在程序设计过程中充分利用了PowerBilder所支持的面向对象的开发技术,即窗口的继承。这样不但可以重用窗口的框架和大量的编程代码,还可以大大的缩短花费在窗口上的时间。
四、心得、体会
a)在一个应用程序的整个开发过程中,软件规划的作用非常重要,它直接影响到系统的工作效率和开发周期。软件规划的工作可以细致到整个程序划分为那几个模块,每个模块实现哪些功能,如何实现这些功能以及这个实现方法的优势。
b).PowerBuilder中的数据窗口功能非常强大,它不但是程序与数据库进行数据交互的中间媒介,而且还决定着数据以何种面貌展现在用户面前。使用数据窗口可以避免编写SQl Select语句,但正是由于这个原因,使得有时修改数据窗口的Where子句变得非常困难,给数据的DBMS级过滤带来不便。还有一点,构造数据窗口的字段选择的多与少,常常能带来意想不到的效果。
c).如果数据窗口数据的表示方式为Freeform,同时与之相连的表没有记录时,要想在数据窗口控制中显示出数据窗口的框架,使用Retrieve()函数是不行的,应在表中添加一条空记录再显示出来,即:dwcontrol.InsertRow(0),这样就可以把窗口框架显示出来。
d).动态地创建数据窗口技术可以在程序运行过程中随时指定一个数据窗口与一个数据窗口控制相连接,这样在开发过程中就有了很大的灵活性。可以指定在什么条件下,数据让用户看到,什么条件下不让用户看到。
e).数据的过滤一般由三种方法,但比较常用的是DBMS级过滤(在DataWindow SQL Select语句中指定Where子句)和Client端过滤(使用SetFilter()和Filter()函数)。使用DBMS级过滤可以不必花费大量的内存去存储那些从数据库中传来的数据,而使用SetFilter()和Filter()函数则具有很大的灵活性。在实际的运用过程中,应将两者结合起来使用。
3.参考文献
①《PowerBuilder 6.0程序设计大全》机械工业出版社 Simon Gallagher /Simon Herbert著
②《PowerBuilder 用户参考手册》北京希望电脑公司
《物资供应库房管理系统》是由采购物流处委托,网络系统处承办,目的是为了提高物资供应库房管理水平,加大管理力度,发挥计算机高速准确的特点来提高物资供应库房管理的工作效率,降低管理人员的劳动强度。为以后应用管理软件的升级和再开发打下基础。
主题词:库房 管理系统
中图分类号:TN948.61
一、引言
PowerBuilder是一种可在多种操作系统环境下运行的支持可视化开发技术并主要用于数据库应用软件的开发工具。它具有以下两个显著特点:
1.PowerBuilder开发出的数据库应用系统是一种Client/Server(客户机/服务器)结构的系统。它可同时开发Client端和Server端的应用,也就是说:用PowerBuilder开发出来的程序,其主要作用是同用户进行交互,从用户那里采集数据,接受用户的数据操作请求,然后将这些请求交给相应的Server去执行,再将Server的执行结果反馈给用户。
2.PowerBuilder几乎能访问当前流行的所有数据库中的数据,这是其功能强劲的一个重要体现。并且它非常适合于开发数据库应用程序,即管理信息系统(MIS)。
基于以上两点, 根据我厂计算机网络系统的实际情况,我采用了PowerBuilder作为物资供应库房管理系统的开发工具,后台数据库采用目前国际先进的Microsoft SQL Server大型关系数据库。
二、系统简介
《物资供应库房管理系统》是根据企业物资管理理论和采购物流处多年的物资管理工作经验而编制的网络管理软件。主要功能是管理物资库房的所有物资明细帐。其功能为物资库房管理功能、物资库房对财务的报表功能、物资库房盘点功能、物资库房管理各种数据的查询功能、物资库房管理各种基础数据的维护功能等部分。
1. 库房管理功能:
将物资出入库情况输入系统,并按财务制度要求输出库房明细帐和汇总表,及库房盘点表。
2. 库房数据动态查询功能:
对库房出、入、存及相关数据进行动态查询。库房数据保存期为两年。
3. 供货厂商情况查询功能:
对供货厂商和所供物资进行查询。对指定物资的供货厂商进行查询。
4. 基础数据维护功能:
根据物资供应库房的实际情况,对系统基础数据进行增、删、改的维护。
5. 安全保密功能:
本套软件设有防止他人随意修改数据的安全措施,即只允许指定人员添加、修改数据。其他人员只能查询数据。
三、软件规划
1.关于数据库
根据系统要求,在物资管理数据库中建立了如下主要数据库表:
1.1物资明细表:
包含采购物流处负责的所有物资明细信息,主要是物资名称或牌号、规格、标准、计量单位、计划单价、进货单价、物资分类、保管员、采购员、库房、库号等。该表主要用于物资库房数据的输入等功能。
1.2供货厂商及所供物资明细表:
包含采购物流处负责所有物资的供货厂商及每个厂商所供的物资信息,主要是厂商名称、物资名称或牌号、规格、标准、等。该表主要用于物资库房数据的输入和对供货厂商情况的查询等功能。
1.3保管員信息表:
包含物资库房名称及保管员的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.4采购员信息表:
包含物资采购人员的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.5物资分类信息表:
包含物资分类的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.6物资计量单位信息表:
包含物资计量单位的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.7物资使用部门信息表:
包含物资使用部门的信息。该表主要用于对物资明细表的维护、物资库房管理和查询选项等功能。
1.8物资出入库明细表:
包含物资出入库房的详细信息。该表主要用于物资库房管理的财务报表、库房盘点表与查询。
3.关于数据窗口
数据窗口的数据源一般选择Quick Select和SQL Select两种,其区别为Quick Select用于数据输入的数据窗口,SQL Select用于数据查询的数据窗口。数据的表示方式一般选择Freeform和Grid两种,Freeform 形式的自由度高,比较灵活,可以用于输入数据窗口的设计,而Grid形式主要用表格的形式来显示从数据源中获取的数据,可以用于查询数据窗口的设计。另外还有重要的一点,尽量使用DBMS级的数据过滤,也就是在Data Window的SQL Select语句中指定Where子句,利用一个条件来过滤掉那些不想要的数据,这样做的好处是在应用程序这一端,不必花费大量的内存去存储从数据库传过来的数据。我在程序设计的过程中就充分的使用了这一特性。
3. 关于窗口
窗口是用户真正所能看到的图形用户界面中最基本的元素。它包括窗口的设计、窗口与数据库的连接、窗口上各控制的事件的响应(主要通过编程来实现)。一般来说,窗口设计要花费整个应用程序设计的1/3的时间,所以我在程序设计过程中充分利用了PowerBilder所支持的面向对象的开发技术,即窗口的继承。这样不但可以重用窗口的框架和大量的编程代码,还可以大大的缩短花费在窗口上的时间。
四、心得、体会
a)在一个应用程序的整个开发过程中,软件规划的作用非常重要,它直接影响到系统的工作效率和开发周期。软件规划的工作可以细致到整个程序划分为那几个模块,每个模块实现哪些功能,如何实现这些功能以及这个实现方法的优势。
b).PowerBuilder中的数据窗口功能非常强大,它不但是程序与数据库进行数据交互的中间媒介,而且还决定着数据以何种面貌展现在用户面前。使用数据窗口可以避免编写SQl Select语句,但正是由于这个原因,使得有时修改数据窗口的Where子句变得非常困难,给数据的DBMS级过滤带来不便。还有一点,构造数据窗口的字段选择的多与少,常常能带来意想不到的效果。
c).如果数据窗口数据的表示方式为Freeform,同时与之相连的表没有记录时,要想在数据窗口控制中显示出数据窗口的框架,使用Retrieve()函数是不行的,应在表中添加一条空记录再显示出来,即:dwcontrol.InsertRow(0),这样就可以把窗口框架显示出来。
d).动态地创建数据窗口技术可以在程序运行过程中随时指定一个数据窗口与一个数据窗口控制相连接,这样在开发过程中就有了很大的灵活性。可以指定在什么条件下,数据让用户看到,什么条件下不让用户看到。
e).数据的过滤一般由三种方法,但比较常用的是DBMS级过滤(在DataWindow SQL Select语句中指定Where子句)和Client端过滤(使用SetFilter()和Filter()函数)。使用DBMS级过滤可以不必花费大量的内存去存储那些从数据库中传来的数据,而使用SetFilter()和Filter()函数则具有很大的灵活性。在实际的运用过程中,应将两者结合起来使用。
3.参考文献
①《PowerBuilder 6.0程序设计大全》机械工业出版社 Simon Gallagher /Simon Herbert著
②《PowerBuilder 用户参考手册》北京希望电脑公司