辅料管理信息系统的设计与实现
发布时间:2008/5/27 0:00:00 访问次数:514
    
    
     摘要:辅料管理信息系统是为卷烟企业设计的一个基于web的管理信息系统,选用b/s结构,采用微软asp.net技术,并利用vb.net语言进行编码。对该系统进行了分析和设计,提供了在系统开发中遇到的主要技术问题及难点的解决方案。该系统具有良好的可扩展性和易用性,规范了企业的业务流程,有助于提高企业的管理水平。
    
     关键词:b/s结构 辅料管理信息系统asp.net 随着wto的加入,我国烟草行业的发展面临竞争国际化的严峻挑战。同时信息技术的发展对全球各行业产生了深刻的影响,充分利用信息技术已成为各行业的共识。因此,采用信息化手段改革企业管理就显得尤为重要。但是,现阶段我国烟草企业的管理软件多为c/s模式,开发所使用的技术也较为落后。因此,采用新的技术和b/s模式开发卷烟企业管理信息系统便成为首选。 本文对基于web的管理信息系统的设计和开发进行了探讨,提出了自己的想法和解决方案,并且付诸于实施,具有较强的可行性。本文按照软件工程学理论来分析和设计烟草辅料管理信息系统,采用面向对象的设计方法,运用了微软asp.net技术,并且利用vb.net语言进行编码,完成了基本的系统功能。本文对在.net平台上开发mis系统的人员有一定的参考价值。1 系统总体分析1.1 需求分析 目前大多数卷烟厂的辅助材料管理仍然以手工管理为主,或者是在单片机孤立地使用一些小软件,这使得信息处理及查询的效率极低。辅料管理子系统完成辅料部门的内部业务,主要包括采购计划管理、采购合同管理、采购到货管理、库存管理和业务分析等业务。辅料管理业务流程图如图1所示。 本系统需要解决三大问题:(1)辅料部门的内部业务,包括采购管理、库存管理和业务分析等。首先要实现相关数据的管理和维护,包括查询、打印等功能。(2)系统的维护,包括初始化系统本身的数据库表以及用户登录日志跟踪等。(3)统一用户操作界面,使其具有可操作性,功能模块清晰。1.2 系统选型方案 本系统采用b/s(浏览器/服务器)三层架构模式,即ie5.0及以上或同等其它浏览器+win2000 server/iis 5.0+oracle 8i的模式。b/s结构的计算模式及结构图如图2所示。服务器:可选用ibm、hp等公司的64位体系结构小型机或高档微机。客户机:能安装支持ie5.0及以上版本浏览器并能联网的机器。开发工具:ms visual studio .net+vb.net。2 系统设计 本系统由采购管理、库存管理、业务分析和系统维护四个主要模块组成。从计划管理→合同管理→到货管理→自左至右形成了一条清晰的数据流。系统的模块结构图如图3所示。 由辅料管理部门的业务划分可知本系统包含的数据库表主要有27张。各部分包含的表有:(1)采购管理:主要有七张表,分别是物理采购资金预测表、物料采购计划主表、特料采购计划子表、物料当前结存价表、供应商评价表、物料合同主表、物料合同子表。(2)库存管理:主要有六张表,包括到货登记主表、到货登记子表、物料检验申报表、物料盘点主表、物料盘点子表、仓库现存量表。(3)业务分析:主要有三张表,包括仓库收发存月汇总表、库房收发记录主表、库房收发记录子表。(4)系统维护:主要有三张表,包括仓库初始化表、仓库业务参数设置表、用户登记日志表等。此外还有一些辅助用的表,如物料主项目表、物料价格表、物料分类代码表等。3 技术细节及难点 在系统的开发过程中碰到了一些困难和技术问题,例如oracle中自增字段的实现、多用户访问并发控制、office组件实现web打印以及统计图的绘制等。解决方法分述如下: 要在oracle中实现自增字段,就必须使用oracle特有的序列(sequence)和触发器(trigger)来共同达到字段自动增长的目的。以物料采购计划主表为例简要介绍一下创建的整个过程。即先创建一个序列,然后对该序列创建一个触发器,使序列绑定到自增字段上。其sq1语句如下:create sequence seq_wl_cgjh_s start with 10000 increment by 1;/*序列*/create or replace trigger trg_wl_cgjh_s /*触发器*/before insert on wl_cgjh_sfor each rowbeginselect seq_wl_cgjh_s.nextvalinto :new.id from dual;end;/ 再以统计图的绘制为例。在web页面上的绘制统计图,采用的方法是使用vml(vector markup language)和javascript脚本来完成的。在本系统中,通过vml和javascript脚本实现了三个主要的函数:drawline()、drawpole()和drwapie(),分别用于绘制折线图、柱状图和饼图。drawpie()函数如下:function drawpie(total,table_x,table_y,all_width,all_height){//参数含义(传递的数组、横坐标、纵坐标、图表的宽度、图表的高度)//vml代码生成图表函数3——饼图//定义颜色信息var tmdcolor
    
    
     摘要:辅料管理信息系统是为卷烟企业设计的一个基于web的管理信息系统,选用b/s结构,采用微软asp.net技术,并利用vb.net语言进行编码。对该系统进行了分析和设计,提供了在系统开发中遇到的主要技术问题及难点的解决方案。该系统具有良好的可扩展性和易用性,规范了企业的业务流程,有助于提高企业的管理水平。
    
     关键词:b/s结构 辅料管理信息系统asp.net 随着wto的加入,我国烟草行业的发展面临竞争国际化的严峻挑战。同时信息技术的发展对全球各行业产生了深刻的影响,充分利用信息技术已成为各行业的共识。因此,采用信息化手段改革企业管理就显得尤为重要。但是,现阶段我国烟草企业的管理软件多为c/s模式,开发所使用的技术也较为落后。因此,采用新的技术和b/s模式开发卷烟企业管理信息系统便成为首选。 本文对基于web的管理信息系统的设计和开发进行了探讨,提出了自己的想法和解决方案,并且付诸于实施,具有较强的可行性。本文按照软件工程学理论来分析和设计烟草辅料管理信息系统,采用面向对象的设计方法,运用了微软asp.net技术,并且利用vb.net语言进行编码,完成了基本的系统功能。本文对在.net平台上开发mis系统的人员有一定的参考价值。1 系统总体分析1.1 需求分析 目前大多数卷烟厂的辅助材料管理仍然以手工管理为主,或者是在单片机孤立地使用一些小软件,这使得信息处理及查询的效率极低。辅料管理子系统完成辅料部门的内部业务,主要包括采购计划管理、采购合同管理、采购到货管理、库存管理和业务分析等业务。辅料管理业务流程图如图1所示。 本系统需要解决三大问题:(1)辅料部门的内部业务,包括采购管理、库存管理和业务分析等。首先要实现相关数据的管理和维护,包括查询、打印等功能。(2)系统的维护,包括初始化系统本身的数据库表以及用户登录日志跟踪等。(3)统一用户操作界面,使其具有可操作性,功能模块清晰。1.2 系统选型方案 本系统采用b/s(浏览器/服务器)三层架构模式,即ie5.0及以上或同等其它浏览器+win2000 server/iis 5.0+oracle 8i的模式。b/s结构的计算模式及结构图如图2所示。服务器:可选用ibm、hp等公司的64位体系结构小型机或高档微机。客户机:能安装支持ie5.0及以上版本浏览器并能联网的机器。开发工具:ms visual studio .net+vb.net。2 系统设计 本系统由采购管理、库存管理、业务分析和系统维护四个主要模块组成。从计划管理→合同管理→到货管理→自左至右形成了一条清晰的数据流。系统的模块结构图如图3所示。 由辅料管理部门的业务划分可知本系统包含的数据库表主要有27张。各部分包含的表有:(1)采购管理:主要有七张表,分别是物理采购资金预测表、物料采购计划主表、特料采购计划子表、物料当前结存价表、供应商评价表、物料合同主表、物料合同子表。(2)库存管理:主要有六张表,包括到货登记主表、到货登记子表、物料检验申报表、物料盘点主表、物料盘点子表、仓库现存量表。(3)业务分析:主要有三张表,包括仓库收发存月汇总表、库房收发记录主表、库房收发记录子表。(4)系统维护:主要有三张表,包括仓库初始化表、仓库业务参数设置表、用户登记日志表等。此外还有一些辅助用的表,如物料主项目表、物料价格表、物料分类代码表等。3 技术细节及难点 在系统的开发过程中碰到了一些困难和技术问题,例如oracle中自增字段的实现、多用户访问并发控制、office组件实现web打印以及统计图的绘制等。解决方法分述如下: 要在oracle中实现自增字段,就必须使用oracle特有的序列(sequence)和触发器(trigger)来共同达到字段自动增长的目的。以物料采购计划主表为例简要介绍一下创建的整个过程。即先创建一个序列,然后对该序列创建一个触发器,使序列绑定到自增字段上。其sq1语句如下:create sequence seq_wl_cgjh_s start with 10000 increment by 1;/*序列*/create or replace trigger trg_wl_cgjh_s /*触发器*/before insert on wl_cgjh_sfor each rowbeginselect seq_wl_cgjh_s.nextvalinto :new.id from dual;end;/ 再以统计图的绘制为例。在web页面上的绘制统计图,采用的方法是使用vml(vector markup language)和javascript脚本来完成的。在本系统中,通过vml和javascript脚本实现了三个主要的函数:drawline()、drawpole()和drwapie(),分别用于绘制折线图、柱状图和饼图。drawpie()函数如下:function drawpie(total,table_x,table_y,all_width,all_height){//参数含义(传递的数组、横坐标、纵坐标、图表的宽度、图表的高度)//vml代码生成图表函数3——饼图//定义颜色信息var tmdcolor