• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 测试测量 > 技术文章 > 基于B/S的物资管理信息系统的设计及应用

基于B/S的物资管理信息系统的设计及应用

录入:edatop.com    点击:

  O 引言

  湖北省鄂城钢铁集团公司的供应部主要由几个职能科室和分管不同物资的专业科室及其下属的若干个处于不同地点的库房组成。供应部的主要任务是及时按质按量提供生产所需的各种物资,包括:制定采购计划、签订合同、物资入库、货款结算、物资出库和库存控制以及与合理分配采购资金、合理调配运输工具等相关的管理工作。具体流程是:各专业科制定采购计划,报计划科和部领导审批并确定采购方式。通过一定的采购方式确定了采购价格和数量后,专业科根据结果签订合同并实施采购。物资到厂后,计量站计量物资,质量部或质检站检查物资质量,对质量不合格的提出处理意见并将检验结果通知专业科。库房根据质量部出具的检验单进行验收、入库。之后,由专业科根据供货情况和质量检验结果与客户结算货款。该企业在传统管理模式下与手工处理相适应的物资管理流程已不能适应日益激烈的市场竞争。因为其原有流程不可避免地存在许多无效的活动,以至效率低下,运作成本高。因此,如果能够为其建立物资管理信息系统,将会有效地提高企业的经济效益,提升企业竞争力。通过对其物资管理流程的分析研究,设计并实现了基于Web的物资管理信息系统。开发基于web产品的技术有很多,如:Java,ASP,PHP等,但为了兼顾系统的开发效率和运行效率,本系统选择了JSP(Java Server Page)和JavaBean。JSP采用最先进的计算体系和Irr技术,基于Browser/Server(B/S)结构、大中型数据库、跨平台、多层结构保证系统安全性,执行效率高。而JavaBean是一种与平台无关、可重用的组件,它使得系统具有更好的适用性和灵活性。在系统开发中有效地结合了这两种技术,既降低了程序设计的复杂度又提高了系统的易维护性[1]。

  1 系统结构与功能

  1.1 系统体系框架

  系统的框架如图1所示。该系统采用Browser/Web Server/Application Server/Database的体系结构。Web Server和Application Server采用BEA公司的weblogic 8.1,用来提供JSP的运行环境和发布JSP文件,并负责与数据库服务器的通信。客户通过浏览器可以直接浏览服务器的内容,并提交请求,由应用服务器完成后续的处理。数据库服务器采用的Oracle9i,用来存储业务处理的各种数据,以备各级系统用户查询经授权的有关业务情况和物资分配情况的数据,并根据已有数据生成统计报表供领导审查。系统的客户端只需要一个浏览器即可。当各级系统用户想了解物资的采购情况时,只要进入系统的登录界面,经过认证后,就可以查询自己所需要的数据了。对不同等级的用户设置了不同的权限,系统用户只能查询到被授权的数据。

  1.2 系统功能

  系统主要由9个子系统组成,如图1所示。各子系统又包含了各自的功能模块。具体功能如下。

 

(1)计划管理。计划管理主要由需求申请、计划制定、计划审核和计划统计4个子系统组成。需求申请模块主要供各用料单位及仓库向供应部各专业科室的相关采购员提出下月所需物资的品种、规格型号和数量,申报一般应在每月中旬之前完成,以便采购员统一采购。计划制定主要供专业科室的采购员根据物资的正常消耗情况以及库存情况,结合各单位的申请计划、消耗定额和储备定额、采购周期等,进行综合平衡,编制采购计划。计划审核主要供各级领导审核已编制好的采购计划,以便合理地调配物资、利用资金。计划统计主要供各专业科采购员以及各级领导按照不同条件统计需求计划、采购计划,以便从整体上掌握各种物资和资金的预分配情况。

  (2)招标管理。招标管理主要包括计划制定、计划审核、评标支持和结果备档4个子系统。计划制定由本系统根据已审批过的采购计划自动统计并制定招标计划,各专业科采购员可以在此基础上修改已生成的招标计划,或者利用本系统直接编制招标计划,以便对将要招标采购的物资进行统一安排。计划审核主要供各级领导审核已编制好的招标计划,以便进一步确定投标单位和标的。评标支持向参加评标的人员提供投标单位最近一年内的业绩情况以及标的物资最近一年内的各种价格信息,以便评标人员将其与投标书中的报价相比较。结果备档供合同科的业务员录入招标结果数据,以作为专业科室制订合同的依据。

  (3)比价管理。比价管理主要包括询价单制定、比价支持和结果备档3个子系统。询价单制定供采购员制定询价单,以便向供方了解某种物资的价格信息。比价支持向合同科业务员提供各供方的报价并以此作为比价的依据。结果备档供合同科的业务员录入比价结果数据,以作为专业科室制订合同的依据。

  (4)合同管理。合同管理主要包括合同制定、合同审核、合同跟踪和合同统计。合同制定供采购员制订合同并打印。合同审核供供应部的各级领导审查合同,以确定采购物资最终的供方和价格。合同跟踪供采购员、部领导随时了解某合同的执行情况,以便出现问题时能够及时地得到解决。合同统计供采购员统计某供方在选择的时间段内所有签订合同的执行情况,为考核供应商的业绩提供依据。

  (5)仓库管理。仓库管理主要包括入库管理、出库管理、盘存管理和库存统计。入库管理供仓库管理员根据合同及质检结果办理物资的入库手续。出库管理供仓库管理员向二级单位发放物资。盘存管理供仓库管理员随时盘查仓库的物资数量以及资金帐目,以便掌握库存情况,及时向专业科室申报计划。库存统计便于供应部的各专业科以及各级领导随时了解物资的库存。

  (6)结算管理。结算管理主要包括物资结算、异议处理和费用统计。物资结算供专业科室的采购员向供方结算已入库的物资,系统提供每批入库物资详细的质量检验数据以及每批物资所含元素的加权平均含量,以供采购员根据合同的相关条款,执行加减价。异议处理是根据物资的质量检验结果需要扣款时,供专业科室的采购员开具异议拒付单。费用统计供各专业科采购员以及各级领导随时了解各种物资的实际采购费用,便于比较和分析物资的市场情,以做出正确的采购决策。

  (7)供应商管理。供应商管理主要包括供方申报、供方评定、业绩考核和供方维护。供方申报供专业科采购员向计划科申报新加入的供方。供方评定供计划科和部领导评定新供方,初步确定新供方的资质和等级,以便采购员制订合同时合理选择供方。业绩考核供计划科依据供方全年合同的数量及质量等执行情况评价供方,以便确定供方的等级。供方维护供计划科增加、删除或修改供方的各种信息。

  (8)价格管理。价格管理包括价格维护、价格分析和价格查询。价格维护供合同科业务员增加、删除或修改各种物资的各类价格信息,便于专业科的采购员查询物资价格信息。价格分析是系统向合同科业务员显示物资的价格走向曲线图,提供简单的价格趋势分析。价格查询供各采购员和职能科室人员以及部领导查询物资的价格信息。

  (9)系统管理。系统管理包括人员维护、物资维护、地区维护和日志管理。人员维护供系统管理员增加、删除或修改系统用户的相关信息。物资维护供系统管理员增加、删除或修改物资的相关信息。地区维护供系统管理员增加、删除或修改供方所在地区的相关信息。日志管理由系统自动记录用户对数据库的操作,以便系统管理员跟踪和维护系统。

  2 系统的网络拓扑结构

  系统采用基于B/S结构的Web方案,其网络拓扑结构如图2所示。

 

  3 系统实现的三层结构

  根据系统的体系结构,可以从逻辑上把系统分成三层,即表示层、事物逻辑层和数据存储层[2]。

3.1 表示层

  表示层是存储数据的可视化表示,比如:数据表示的格式、翻页、参照模式/编辑模式等等。由Servlet发展而来的JSP可以把用户界面设计从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。这样,Web设计人员可以方便地设计页面,不影响内容的生成,而程序设计者只需要修改相应的业务逻辑,不用考虑显示的形式。对于本文所介绍的这样一个大型的分布式系统来说,使用JSP,有利于协作开发,而且JSP的运行平台比起ASP更加广泛,它的跨平台性和可移植性都更好。

  3.2 事务逻辑层

  事务逻辑层主要完成数据和业务逻辑的处理,通过调用JavaBean来完成。JavaBean简称为Bean,是Sun公司为了提高Java程序的可复用性而提出的基于Java的软件组件(Software Component)模型,比起ASP中使用的COM组件有易于开发、编写简单的优点[3]。利用Bean可以很好地实现业务逻辑和前台程序(如JSP文件)的分离。在本系统中,当进行数据处理时,JavaBean根据Servlet传送来的客户端请求通过Oracle数据库的JDBC接口提取数据进行处理,并将处理结果保存在Bean中,Servlet取得对数据存放的JavaBean的参照以后,传递给JSP,JSP根据数据生成HTML页面,返回浏览器,并进行页面表示。

  JavaBean可提高代码的可复用性,使得程序易于开发与维护。

  3.3 数据存储层

  目前,在用Java开发的web系统中,均利用JDBC与数据库进行连接和访问。根据各种JDBC

  驱动程序采用的技术不同,大致可将JDBC驱动程序分成4类:(1)JDBC-ODBC bridge,这种形式的驱动降低了数据库的工作效率,同时牺牲了一些JD-BC的平台独立性(2)JDBC-native drive bridge,使用此类型需要牺牲JDBC的平台独立性,还要求在客户端安装一些本地代码。(3)JDBC-network bridge,这类驱动程序具有很大的灵活性,但是需要一个中间服务器来支持。(4)Native-protocal all-java drive,这类驱动程序基本上是数据库厂商自己专用[3]。因为本系统所使用的Oracle数据库本身支持JDBC驱动,因此选择第4类驱动程序。

  编制一个典型的JDBC驱动需要实现JDBC API所定义的抽象类,包java.sql.Connection,java.sql.Statement,java.sql.ResultSet。用JDBC实现访问数据库首先需加载JDBC驱动程序,利用JD—BC驱动程序连接数据库,然后创建一个Statement对象,执行Statement,接下来执行SQL语句,得到结果,最后关闭Statement,处理其他的Statement,关闭连接接口。

  在本系统中开发了相应的Javabean-EGDb-Bean,封装了对数据库的连接、打开等各种操作,所有的JSP文件都通过调用EGDbBean实现对数据库的操作,大大简化了程序设计的复杂度,提高了效率。

  4 系统特点

  本系统采用基于B/S的Web方案,具有以下特点:

  (1)实现网络化物资管理系统。应用B/S模式,运用JSP、JavaBean 等先进的技术,系统具备了跨平台、高可靠、高安全等特性,使物资管理突破了空间的限制,实现了在分布环境下信息和资源的共享,将物理距离变成了鼠标距离。远程库存管理、采购业务在线处理、远程报表传送、远程统计、远程库存数量及采购费用监控,将企业的管理能力延伸到供应部所管辖的任何一个节点,真正实现了“天涯咫尺”的网络化物资管理。

  (2)实现集中式物资管理。提供全面的集中式物资管理,支持供应部所属机构(如分厂、库房、专业科、管理科室等)独立进行业务处理,并提供数据采集和合并功能。供应部的业务数据集中存放在部里计算机中心的服务器上,由计划科统一制定编码原则、报表格式及业务处理流程,分厂、库房以及专业科依照计划科的设置进行操作,解决了供应部对所属机构的资金、物资数量的实时监控和管理,综合了资源,发挥了计划、控制作用。

  (3)实现异地实时查询、分析。本文介绍的系统提供远程查询功能,专业科室和管理科室以及部领导、公司领导可以根据报表反映的结果追溯到业务发生的最原始单据,实现网络上自动汇总报表,报表上报制度大为简化,报表传递周期明显缩短。实现了采购费用预算、库存实时查询、合同统计、价格分析等功能,并能对各种物资的库存数量及资金状况进行实时监控,专业科室和管理科室能够及时获取有效信息,使物资的采购量有据可依,提高了储备资金占用的合理性,降低了保管费用,充分发挥了管理人员的监控职能。

  (4)减少投资、降低维护成本。方案采用互联网时代先进的浏览器/服务器计算模式,软件系统的部署、升级维护和数据备份都只需要在服务器上即可完成,B/S运行模式对客户端的配置要求很低,客户端只需安装浏览器即可,无须做应用软件的安装和调试,100%实现了客户端的“零维护”,极大地减少了系统的总投资,降低了系统总体维护成本。

  (5)操作简便,减轻培训负担。由于本系统在具体使用中,普通用户只需通过标准的桌面浏览器(如IE),就可根据用户权限使用该系统,从而减轻该公司的计算机知识培训负担。

  5 结论

  本文所介绍的基于B/S运行模式的系统解决方案,虽然是针对某个特定企业所提出的,但是它同样适合于很多具有同样组织结构的企业,从某种程度上讲,它具有很强的普遍适用性。现在本系统已部分投入使用,收到了良好的效果。

  [参 考 文 献]

  [1]Subrahmanyam Allanmraju,Karl Aveda1.J2EE服务器端高级编程[M].北京:机械工业出版社,2001.

  [2]Bruce Ecke1.Java编程思想[M].北京:机械工业出版社,2002.

  [3]宝贝工作室.JSP动态网站开发实用教程[M].北京:机械工业出版社,2001.

点击浏览:矢量网络分析仪、频谱仪、示波器,使用操作培训教程

上一篇:基于LTE的单载波频分多址调制技术研究
下一篇:基于ZigBee技术的无线数传模块设计

微波射频测量操作培训课程详情>>
射频和天线工程师培训课程详情>>

  网站地图