期刊在线咨询服务,发表咨询:400-888-9411 订阅咨询:400-888-1571股权代码(211862)

期刊咨询 杂志订阅 购物车(0)

库存管理软件模板(10篇)

时间:2022-11-06 05:42:41

库存管理软件

库存管理软件例1

关键字:计算机软件、设计和开发、“三库”管理

中图分类号:G623文献标识码: A

一、前言

计算机软件的开发过程是一个集合计算机知识与管理措施于一体的活动。虽然表面上看计算机软件设计注重的是设计过程,但是管理技术在其中的应用也十分重要。在计算机软件和开发的过程中,软件三库,即开发库、受控库、产品库的管理可以为开发工作带来极大的便利,简化开发设计流程,对开发过程进行跟踪记档。目前,有些软件开发企业在设计开发过程中,对“三库”管理不够重视,在开发过程中也没能严格执行定期配置的状态报告的要求,这些都会导致软件版本混乱等问题,笔者从“三库”管理的目的入手,分析问题,解决问题。

二、术语定义

1、开发库

在软件生存周期中,存放软件配置项的集合。

2、受控库

在软件生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合。

3、产品库

往软件生存周期中,存放已定型(鉴定)且供交付、生产、检验验收的软件配置项的集合。

4、配置项:

为了配置管理目的而作为一个基本独立单位看待的成分,重要共享且相互依赖身体,最终体现用户需求的完整产品。

5、基线

基线是软件生存期各开发阶段末尾的特定点,也称为里程碑。在这些特定点上,阶段工作已结束,并且已经取得了正式的阶段产品。

三、计算机软件设计和开发过程中“三库”管理的目的及要求

1.软件“三库”管理的目的

在计算机软件开发过程中,要保证整个开发设计环节的安全性、保密性以及完整性。通过该管理方法,可以实现软件的优化配置管理。其中三库指的是三个不同的软件配置中的物理存储和管理的单位。区分不同层次和级别的管理过程,对软件开发过程分阶段进行保存,对软件配置项的所有信息进行记录,通过库中的信息对变更结果进行评价,查询各类库中的产品参数,都是软件三库管理的主要功能。

2.软件“三库”管理的原则要求

软件开发库中储存了软件生命周期中某一阶段的工作文档、程序以及重要数据库记录等资料。软件开发的过程是程序员们开发出各种功能的函数(零件)然后加以整合的过程,这个过程中与产品有关的文档、程序及数据在不断发生变化。受控库中包含了软件某一生命周期结束时的产品文档、程序等信息。产品库是在软件测试完毕后,存放最终生产所需的各种文档的库,包括完整的文档、程序以及详细的数据信息等,与其他两个库相比,产品库的形式比较特殊,产品库对安全性有更高的要求。

软件“三库”管理的原则要求是对软件配置项进行入库、访问、出库、维护、更改、发行等活动实施管理,以确保软件产品的正确性、完整性、可控性、可追溯性。

软件三库管理的内容应包括:入库控制、访问控制、出库控制、更改控制、配置状态报告、配置审核、维护规程、库间转换等。

四、计算机软件设计和开发中“三库”管理存在的问题

在实际开发过程中,往往没有从项目管理机构上明确“三库”管理职责,软件开发过程中产生的软件和文档均由开发工程师自己管理,各个开发小组、人员间的协调工作量大,缺乏统一的管理,软件和文档的版本容易混乱,再加上人员流动大,人员发生变化后,更容易造成软件和文档的版本混乱。。

“三库”管理中,常常存在对配置项的审查不严格,对检入和检出没有对应的记录,数据安全不可靠等问题。除此之外,配置管理工具的功能不全,管理员技术和水平不到位,也是影响开发库管理的主要因素。

此外,“三库”管理中还存在的问题是权限界定不明确,导致闲杂人员也可以对该库进行访问,甚至下载相关资料,信息缺乏安全性;管理不善致使测试的软件与未经测试的软件区分不出,不知道该入什么库,软件调用也不知道该从哪个库调用,以上种种现象束缚了软件企业的发展,软件生产达不到规模,软件产品质量很难提高。

产品库较开发库和受控库,主要存在的问题是可靠性、安全性的问题,对于一个软件企业来说,软件产品是其生存的根本,但有的企业没有严格的管理措施,而出现软件开发工程师离开企业带走软件产品,甚至软件产品被盗用的现象。

五、优化“三库”管理的具体措施

1、基本措施

首先,在“三库”管理中,应该配置兼职或者专职开发库管理员,由管理员对每个项目进行工作区域的分配,对检入检出,进行具体规范的审核。其次,各企业应有企业的“三库”管理制度,各项目组应根据企业的软件“三库”相关管理要求,在项目的软件配置管理中提出相应要求。

项目实施过程中应注意:第一、开发库的软件不可以直接进入产品库,必须先转入受控库,再由受控库转入产品库。第二、开发库的软件必须通过阶段性评审后填写“软件入库申请”,对软件的状态、类别、功能、编写人员、软件版本等信息进行登记,经相关人员批准,并由开发库管理人员检查确认软件的正确性后才能入库。第三、只有通过设计定型或技术鉴定的软件才能从受控库转入产品库。转库时,应填写“软件入库申请”,经相关人员批准,并产品库管理人员完成表中所要求的进行逐项检查,确认无误后才能入库。第四、需要对受控库或产品库中的软件进行更改时,应转回开发库重新设计修正,要求转出的人员应填写“软件出库申请”,经有关人员批准,且经管理人员确认后才能出库。修改完成后,再按入库的流程转入受控库或产品库,在转入过程中要做好交接工作,对软件的具体信息进行核查;第五、软件转库均须经过申请和批准。但从下级库转入上级库时(即从开发库转入受控库,或从受控库转入产品库),无需办理下级库的出库手续,只填写“软件入库申请”即可;第六、交付用户的软件必须是从产品库中提取,产品出库应办理出库手续,必须有专人对软件的具体信息进行仔细核查,确保其正确性,齐套性;第七、软件的更改要经过严格的审批流程,对软件性能、可行性等因素进行分析。完成更改后应对与其相关的功能、性能进行回归测试,确保更改对其他模块没有影响才能入库。

2、定义基线

用基线对软件开发过程中过程的结束进行标志。推荐建立三个基线:指派基线、功能基线、产品基线。项目负责人在制定配置管理计划时可以根据项目具体情况定义和增加其它基线。

分配基线内容可直接采用合同或任务书的技术规格说明书中的有关内容,功能基线是最初批准的功能配置标识,产品基线应全面描述产品的各配置项,包括应交付的文档、软件系统和验收标准,其内容还应包括:产品的名字、对每个新交付的版本,要给出版本交付号、软件设计修改变更说明、安装说明、软件媒介等。基线确定后应给出每种基线的唯一性编码及版次标识。

3、配置管理

软件配置管理(SCM)是指在开发过程中各阶段管理计算机程序演变的过程,它作为软件工程的关键元素,已经成为软件开发和维护的重要组成部分。通过管理软件开发过程中的不断变化的配置项,即对配置项进行的标识、组织和控制,为后面的变更提供参考数据,保证整个生命周期过程产生所有配置项的完整性、一致性、可追溯性。

配置管理就是要规定开发库、受控库、产品库的管理范围;定义配置项分类、命名规则、标识方法、版本控制方法;定义“三库”的位置、环境、库的结构、项目人员的角色职责和权限;对配置项的引入、变更控制进行规定;项目关键节点基线进行定义;规定配置状态报告的时间、报告形式、报告对象、报告方式;配置管理工具的使用说明及“三库”的备份管理。

3、增加产品库的可靠性、安全性管理

对于产品库的管理,应使用专用计算机,设置密码保护,保证数据的安全,应安排专人对产品库进行管理;要对相关人员的权限进行限定,只有项目组最高级别的人员才能访问产品库,访问人员每次访问必须经过批准并记录;产品出库应经过批准,对出库信息进行登记;产品库中的内容进行更改时必须经有关人员批准,管理人员在配置项更改后应配置状态报告。

六、结束语

通过本文对计算机软件设计和开发中受控库、开发库、产品库的管理论述可知,虽然计算机软件设计和开发技术飞速发展,但是在管理中还是存在许多不足,实际工作中要要对症下药,做好过程的控制,保证软件开发的质量和进度,促进我国软件开发领域的发展。

参考文献:

[1]李娜,钱乐秋,赵文耘,彭鑫.可变粒度及面向过程的软件配置管理系统[J].计算机工程, 2009,32(1).

库存管理软件例2

关键词: 高等院校;科研软件产品;软件配置管理

Key words: colleges and universities;scientific research software product;software configuration management

中图分类号:TP31文献标识码:A 文章编号:1006-4311(2011)25-0130-02

0 引言

随着高等院校科研软件产品从单一软件产品研究向大型、复杂软件产品研制等高水平自主创新的转型,科研软件产品更加复杂,软件开发过程也更加系统化,对科研软件产品质量提出了更高要求。通过对软件科研项目开发进行管理,整合科研软件产品配置管理流程,是提升科研软件产品水平的有效途径之一。因此为确保高等院校科研软件产品质量,在科研软件产品研制过程中,实施软件配置管理方面的探索研究,具有重要的现实意义。

1 软件配置管理

软件配置管理(Software Configuration Management,简称SCM)是为保证软件配置项的完整性和正确性,在整个软件生存周期内应用配置管理过程。软件配置管理通常包括配置标识、配置控制、配置状态记实、配置评价、软件发行管理和交付等[1]。GB/T 12505-90《计算机软件配置管理计划规范》中指出软件生存周期是指从软件系统设计对软件系统提出应用需求开始,经过开发,产生出一个满足需求的计算机软件系统,然后投入运行,直至该软件系统退役为止。其间经历系统分析与软件定义、软件开发以及系统的运行与维护等三个阶段。其中软件开发阶段一般又分成需求分析、概要设计、详细设计、编码与单元测试、组装与系统测试以及安装与验收等六个阶段。主要流程有制定软件配置管理计划、创建配置管理环境和软件配置管理过程,如图1所示。

制定软件配置管理计划是开展软件工程化管理的首要工作程序。主要内容包括:配置管理的机构、任务和职责;软件配置管理活动和配置管理采用的方法和工具等。创建配置管理环境后进行标识软件配置管理项、软件配置控制、记录并报告配置的状态和更改、以及控制软件项的交付等活动。

随着高等院校科研软件产品数量、规模的不断增加和扩大,对科研软件产品的质量要求不断提高。通过在科研产品软件开发中实施软件配置管理,可以规范软件的开发过程,同时对软件开发过程中的各种文档及程序清晰标识,规范更改控制,使得软件开发过程更加透明化,更有效的提高了科研产品软件的可靠性和质量。

2 高等院校科研产品软件配置管理现状

高等院校科研软件产品开发通常是由有一个研发小组来共同分析、设计、编码和维护,并由测试小组对已完成编码调试的软件进行全面的测试。而软件为了提高开发效率和软件质量,节约开发成本,必须采用团队协作开发方式[2]。

但是,随着高等院校科研项目产品的快速发展、软件团队人员数量增加以及开发时间的紧迫等,使软件开发面临越来越多的问题。总的来说,高等院校科研产品软件配置管理主要有以下三个特点:

2.1 对软件配置管理意识上不够重视 表现为项目组为软件配置管理提供资源条件不足或者软件开发人员重视技术上应用系统、数据库以及开发工具进行的软件研发,而忽视对软件产品的配置管理控制。

2.2 软件配置管理实施不充分 有的项目组制定了软件配置管理的流程和规章制度,但这只是实施的基础,而配置管理能否实施有效,关键在于是否坚持。有的科研人员认为软件配置管理相对麻烦,不能形成软件入库习惯,无法摆脱小作坊式的管理模式。

2.3 软件配置管理水平有待提高 部分科研人员认为版本控制等于软件配置管理。“三库”(开发库、受控库、产品库)建立不完善,存在软件配置管理理解的局限性。版本控制只是配置管理最基本的层次和功能,而部分项目组就是版本控制也不是一个非常正规和完善的过程。

从这些状况开看,高等院校科研项目组人员应该从提高软件配置管理认识、遵守软件配置管理流程、提高软件配置管理水平、抓好软件配置管理典型这四个方面来优化科研产品软件配置管理,提升软件产品质量和可靠性。

3 面向高等院校的科研产品软件配置管理策略

3.1 提高软件配置管理认识,强化科研人员意识 对于项目组来说,由于任务时间紧张等情况,而不能及时进行配置控制,出现补文件、补版本、找不回程序等问题的出现,造成了不符合软件产品研制要求、人员流动导致软件开发的继承性的丧失、随意修改程序导致版本失控、文件和程序脱节等问题等诸多问题,就会造成科研生产效率降低和软件质量失控。

为保证软件质量水平,必须要强化软件配置控制意识。只有认识提高了,意识到位了,才能重视高等院校科研产品的软件配置管理工作。一方面项目组要加强软件配置管理资源建设,提供必要的硬件设备和相关配置软件进行软件配置管理,为规范软件配置管理行为提供基础条件。另一方面,要对科研人员进行软件配置管理宣讲培训,使得软件开发人员树立起软件配置管理理念,把软件配置管理理念贯彻落实到科研软件开发过程之中,同时使科研人员明确相关标准和软件使用。

3.2 遵守软件配置管理流程,规范科研研制行为 根据国家相关标准要求,在软件质量监控方面,要明确配置管理组织,建立定期检查等监控项目配置管理的机制,或试行软件配置管理与经济利益挂钩制度,加强科研人员软件配置管理行为约束,使其形成必要习惯。在执行配置管理方面,要对软件的配置控制作详细的规定,对任一件配置管理项的更改履行规定的申请和审批手续。

3.3 提高软件配置管理水平,加强软件研发质量 科研软件产品的质量管理不仅仅是项目开发完成后的最终评价,而是在软件系统开发过程中的全面质量控制,包括系统分析、系统设计、系统实现的软件、文档、开发人员和用户培训等[2]。根据GB 8566《计算机软件开发规范》、GB 8567《计算机软件产品开发文件编制指南》、GB/T 12504 《计算机软件质量保证计划规范的规定》,在科研产品软件研制过程中,应明确三库(软件开发库、受控库和产品库)使用,通过规范行为,加强软件质量和可靠性。

3.3.1 软件开发库 软件开发库是指在软件生存周期的某一个阶段期间,存放与该阶段软件开发工作有关的计算机可读信息和人工可读信息的库[3]。它软件开发库是一组受控制的软件、文档和用于促进软件开发及后续保障的有关工具和程序的集合。对软件开发库实施控制的内容包括:将符合项标识、版本等软件配置要求的软件项入库,并做好记录。访问控制按权限访问。记录有关出库的出库项、软件提取人和出库时间等信息。更改控制按规定的权限实施更改[4]。转库控制应通过研制单位认可的测评或评审,软件配置项应转入软件受控库进行管理。

3.3.2 软件受控库 软件受控库是指在软件生存周期的某一个阶段结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息一人工可读信息的库。软件配置管理,因此软件受控库也叫做软件配置管理库[3]。它是一个受控的软件配置项集合,以便于软件开发、运行和维护。在软件开发的调试阶段和测试定型阶段使用受控库进行配置管理。其包括计算机软件部件集成和测试、计算机软件配置项测试、编码和计算机软件单元测试、系统集成和测试 [4]。对软件受控库实施控制的内容包括:通过测评或评审后软件可转入软件受控库,并做好相应记录。访问控制时,每次访问须经批准。出库控制时必须有软件提取人的申请、管理负责人审批和出库信息登记。更改控制时,项目组提出申请,向有关人员更改信息,并按相关要求办理出库后,再转入开发库实施更改,完成更改后按相关要求重新入库,并及时向有关人员更改信息。转库控制时,软件在通过定型或鉴定后,其配置项应转入软件产品库进行管理。

3.3.3 软件产品库 软件产品库是指在软件生存周期的组装与系统测试阶段结束后,存放最终产品而后交付给用户运行或在现场安装的软件的库[3]。它是在产品生产或销售阶段进行配置管理和软件配置项的集合。在软件开发的开发阶段和测试阶段结束后,必须由软件配置管理员和软件集成人员一起将开发库中最后一版源代码编译生成待测程序,交测试组验收测试通过后,由配置管理员放入受控库,并办理入库、更改等手续。通过定型的受控库中的软件源代码由配置管理员编译生成执行程序,经过军代表验收通过后,将执行程序及所需运行环境入产品库。对于最终交付产品为软件的项目,产品库应包含最终交付的软件产品的安装包和版本说明文档;对于交付产品为硬件设备的产品,产品库应包含可用于生产的固化软件配置项和版本说明文档。

3.4 抓好软件配置管理典型,形成科研辐射作用 以大型、重点类项目的科研软件产品为切入点,从规范和精细化软件配置管理流程入手,结合实际,建立一套符合高等院校科研产品的软件质量管理要求的,具有良好操作性的软件配置管理作业文件。将科研软件产品纳入到软件配置管理中,积极探索软件配置管理模式,保证科研产品软件的全过程有标识、有控制、有记录、有审核,达到提高科研产品软件整体质量的效果。

4 结束语

从目前来看,随着大型、复杂项目和重点科研软件产品项目数量的增多,高等院校科研软件产品应加强质量管理,而科研软件产品开发管理的核心是软件配置管理,它是科研软件产品质量管理的一个重要组成部分。软件配置管理解决了开发团队所面临的一些难以处理的问题,不仅对软件的版本进行了有效控制,还能够协调多个开发人员的工作,规范了软件产品开发过程,使软件产品更加可靠,降低了项目风险。因此做好软件配置管理,可以结合依据相关国家标准的实施来进行,用科学的管理手段进行软件开发,确保科研产品软件质量和可靠性。

参考文献:

[1]GJB5235-2004军用软件配置管理,2004.

库存管理软件例3

中图分类号:TN820

配置管理的目的是利用配置标识、配置控制、配置状态记实和配置审核建立和维护工作产品的完整性[1]。GJB5000A对软件配置管理的要求是在整个项目的软件生命周期中建立、维护软件产品的完整性和可追踪性。在缺少有效管理工具时候,软件配置管理处于原始状态,存在很多缺点。引入软件配置管理工具FireFly后,如何利用好FireFly实施有效的软件配置管理是个值得研究的课题。

1 配置管理系统架构

Hansky公司的FireFly是一个软件配置管理工具。它可以提供版本控制、工作空间管理、构建管理、过程控制等功能,本配置管理系统是建立在FireFly基础上。其中,服务器安装在信息中心机房,运行所有系统管理进程,并且创建用来存储海量数据的数据库。系统配置管理员和开发人员在客户端完成各软件配置管理工作,也可以通过网页、命令行等形式进行一些基本操作。

2 三库建立与配置项目录构建

2.1 三库建立。在软件生命周期中,一般需要建立下述三个软件库:开发库、受控库和产品库。开发库:软件开发库是在软件生命周期之中,存放与该阶段软件开发工作有关的软件代码、软件文档、开发工具等相关项的库。受控库:受控库是在软件生命周期的某一阶段结束后,存放的阶段产品或与开发工作有关的计算机/人工可读信息的库。该库中存放的各种信息必须是经过审查、评审并履行过更改确认手续,在正式后处于“冻结”状态的阶段工作产品。产品库:产品库用以存放最终产品,包括交付给用户的和存档的文档和程序代码,产品库管理项目相关的配置项入(产品)库申请单、配置项出(产品)库申请单、软件产品申请单、软件产品交付清单,以及其他有关的表单。在本系统中,产品库的来源为受控库,并且内容在单位的档案室以光盘的形式备份。三库之间的关系如图1所示。

图1 三库关系图

需要说明的是,FireFly在物理上不区分开发库、受控库与产品库,而是软件配置管理员从逻辑上加以区分。受控库的版本必须打上配置标识,并且被锁定,不能随意更改。

2.2 配置项目录结构构建

配置项的内容很多,包括研制任务书、需求规格说明、软件设计文档、代码、测试产品以及GJB5000A要求的众多管理文档等,有的根据项目需要,还会放入开发工具、第三方产品等。配置管理员为每个项目分别创建工程,方便项目之间的权限控制,工程的命名以各单位实际要求为准。基本按照瀑布开发的模型来划分目录,分别代表软件生命周期内的需求、开发、合格性测试阶段,在受控库中建立功能基线、分配基线、产品基线的目录。配置项目的目录结构关系到配置管理员使用该系统的方便性,所有目录结构必须符合单位本地化特点以及标准的合理要求。

3 确立配置标识

配置标识唯一指向各软件配置项。目的是提供软件与软件相关产品的双向追踪能力。本系统中,配置标识包括基线标识、文档标识和代码标识。基线标识按照功能基线、分配基线、产品基线的基线类型和版本号进行标识,如表1所示:

4 配置变更控制

配置管理的变更控制主要针对受控库,变更控制的主要任务就是控制配置项的变更,保持对工作产品基线配置的控制,包括对每个配置项的状态的跟踪、批准新的配置项,必要时对基线进行更新。开发人员首先在配置项所有文件按照规定格式打好标签,经过配置项的评审的10个工作日内必须完成受控库入库手续,填写初始入库申请单。申请单经过项目SCCB批准后,经过配置管理员确认,配置项正式入受控库。当配置项需要修改时,变更申请人填写申请变更内容及其理由、变更优先级、变更可能的影响,填写完整后提交项目SCCB审批,项目SCCB对变更进行影响域分析,以确定变更对该工作产品、有关的工作产品和进度等的影响。审批通过后才能将改动过的配置项入库,形成配置项的新版本。受控库内的配置项,需要提取出库用于不同的用途,如合格性测试等。无论何种用途的出库,都要填写出库申请单,经SCCB审批后通过配置管理员出受控库[3]。

5 配置状态报告

配置状态报告提供了软件开发过程的历史记录,内容应该包括配置项的当前状态以及历史状态。为了便于管理和让利益相关方及时了解配置项状态,配置管理员应该定期或不定期地提供软件配置管理状态报告。

6 配置审核

配置审核主要是为了验证待审核产品是否符合规定的性能指标、设计约束和使用需求,且操作和支持文档是否完备并符合要求。可以通过验证软件或软件单元是否达到规定的功能和性能需求,从技术上保证其正确性;通过客户试用或客观证据审核研制产品是否已满足规定的功能、性能要求。在软件生命周期中,软件配置管理员每当基线建立、基线变更或其他规定的事件已经发生时候,都要进行配置审核,软件配置管理员也要对配置项进行定期审核。配置审核主要分为三种类型:(1)物理配置审核。物理配置审核的目的是验证配置管理计划中的所有配置项是否已经按照规范要求产生;所构造的配置项是否符合定义它的技术文档。基线建立或纳入基线管理的配置项状态发生变化时,配置管理员实施物理配置审核。(2)功能配置审核。功能审核的目的是验证配置项的所有功能特性是否已达到其功能基线文档中所规定的需求,且操作和支持文档是否完备和满意。软件项目产品基线建立或变更时,或纳入产品库管理的软件产品状态发生变化时,软件主管设计师、软件质量保证人员和项目配置管理员组成审核组,对软件产品进行功能配置审核。(3)配置管理审核。配置管理组长选择基线审核的适当时机,会同项目的QA人员等组成审核组,进行配置管理审核。审核工作根据软件配置管理计划评估软件基线的完整性,评估配置管理库系统的结构和设施,同时验证软件基线内容的完备性和正确性。

7 总结

有效地实施软件配置管理将使软件开发过程更成熟、更可控。本文在软件配置管理工具FireFly的基础上从系统建立、配置标识、配置变更控制、配置状态报告、配置审核几方面探讨了软件配置管理的实现,解决了目前舰载软件配置管理中存在的问题,且覆盖了GJB5000A配置管理过程域的主要活动,使整个软件组织的能力成熟度得到提升。

参考文献:

[1]GJB5000A-2008,军用软件研制能力成熟度模型[S].

库存管理软件例4

中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2014)13-0018-01

1 基于JSP可视化VMI库存管理系统的总体设计

1)库存管理系统的设计目标。作为油田物资的供应单位,库存管理要解决的根本问题就是根据库存总量、供应需求量和库存余量等数据确定各类物资补货的时间和数量,进而实现油田生产所需各类物资的持续供应,避免物资供应链断裂影响油田生产。因而,在库存管理的过程中需要对各类物资的最安全库存量、货物周转率等动态数据进行实时监控,以及时、全面地了解库存物资供应情况。据此库存管理系统的总体设计目标,即是利用库存管理系统的实施监管和动态控制功能实现油田各项物资库存储备的最优配置,以较低的成本使各项物资达到最科学的储备量,为企业制定最佳的物资管理策略和物资供应服务提供决策依据。

2)库存管理系统主要功能的设计思路。物资公司作为油田各单位最大的供应商,油田生产和生活所需各类物资绝大部分由物资集团负责供应,因而当供应商和用户均为油田所属单位时,从整体上要实现油田物资库存成本最低、供应量最合理、补货时机最恰当,就必须采用双赢的库存管理策略,供应商库存管理模式(VMI)便是最好的选择。VMI库存管理模式,由订货单位为供应商提供市场数据、进行货物验收以及调整订单,供应商则据此实施定量订货,选择让系统自动根据库存安全量预设值进行补货或者手动补货。可见,物资库存需求预测和库存物资连续补货供应是VMI设计思路下的两大主要功能,为了使此两项功能得以有效实施操作,系统管理模块、库存分析模块、订货单位验收模块和出入库管理模块则成为VMI系统必不可少的四大功能板块。

2 基于JSP可视化VMI库存管理系统框架设计

1)库存管理系统框架设计的主要任务。从实现物资储备最优配置和最佳物资管理策略的总体目标出发,满足库存系统物资库存需求预测和连续供应两大主要功能,充分实现供应商管理用户库存(VMI)策略,为用户提供ABC分类、定量和定期、非强制性补充供货等基础库存管理技术,是库存管理系统框架设计的主要任务。

2)库存管理系统框架设计的技术选择。VMI库存管理系统构建的整个供应链体系上游供货商和下游订货单位用户数量众多,而每一个供货商都可能对应多个订货单位,形成由供应商一点发散到各个订货单位的多条供应链,每条供应链订货单位对货物库存和供应的需求都不尽相同,加之使用系统的每个节点也并非采用同一使用平台,所以构建VMI库存管理系统的框架时,应当选择具有高性能、多线程和可移植性强等特点的编程语言进行开发。JAVA作为一种安全可靠和跨平全直面用户而不受平台系统限制的网络应用软件开发语言,是开发VMI库存管理系统的最佳选择。其中,Java Server Page(简称JSP)是JAVA语言中的一种动态网页技术标准,既能够通过Servlet来提供API,具有系统安全、稳定、可靠、兼容性强的特点,又能够运用Java Bean将可视化网页和多供应链扩散式的繁琐运算相分离的代表,进而使该库存管理系统系统管理、库存分析、订货单位验收和出入库管理四大模块的开发、编程和HTML可视化页面的设计均能够独立进行,极大地提升了库存管理系统的工作效率。因此,本文设计VMI库存管理系统框架采用“JSP+Servlet+JavaBean”实现J2EE三层体系结构。其中,JSP用于表示层,Servlet用于控制层、业务处理层,而JavaBean用于数据源层。

3)库存管理系统软件平台的设计。根据VMI库存管理系统软件平台的功能需求和框架规模,开发该系统软件平台必须遵循两点原则:一是基于JSP的VMI库存管理在选择系统软件平台时必须做到既能够满足系统功能需求,又能够随着日后用户数量的增加和物资供应的需求不断进行扩容和新功能开发;二是经过多年建设油田信息化已经较为成熟,不仅分单位、分业务部门建立了独立网站和信息平台,而且利用JAVA开发的各类软件已广泛应用于各项业务的管理,因而在设计VMI库存管理系统软件平台时必须要选择既能够成功实现库存管理平台和现有软件对接,又能够使库存管理系统顺利嵌入油田公司各信息平台。为此,VMI库存管理系统软件应当由基于 Web 的客服机及其相关应用服务器组成。基于此,在“JSP+Servlet+JavaBean”三层体系框架下,JAVA语言编程选用JSP技术作为开发环境以及Tomcat5.0为其应用服务器,利用JavaBeans将网页与程序运算分离,使用SQL语言建立Microsoft SQL Server 2008数据库引擎。

3 基于JSP可视化VMI库存管理系统功能模块的开发

1)系统管理模块的开发设计。系统管理模块是VMI库存管理系统的基础模块,用于管理库存管理系统的主流程以及维护上游供货商和下游订货单位的资料信息。因而开发系统管理模块时要将库存管理的业务主流程编写到软件平台程序之中:“维护供货商和订货单位信息―订货单位定期将所需物资库存消耗情况反馈给供货商―供货商根据订货单位反馈资料结合自身物资库存情况进行库存需求分析―根据库存分析结果暂估各类物资供货量,生成建议订单返回给订货单位―订货单位审阅建议订单并进行修改,将最终订单提交至供应商―供应商确认订单,发出货物―订货单位收到货物进行验收,并将验收结果录入库存系统备案,将不合格货物信息重新生成订单发回供货商―供货商审核退货单,确认新订单发货。”

2)库存分析模块的开发设计。在油田物资供应的整个供应链体系中,各类物资的需求量通常根据经验在一定范围内不断变化,属于非确定因素,因而为了防止库存量不能满足物资需求量而造成延期供货,影响油田生产,必须建立安全库存。这就要求在库存管理系统的库存分析模块中编写对库存管理关键指标进行数据统计和分析的程序,主要包括库存周转率、存货天数、订单更改率、库存量、仓容利用率等库存控制指标的运算公式,进而通过库存分析及时对相关决策数据进行调整,提高库存管理水平。例如,设定安全库存量的临界值,当库存量低于或等于该临界值时,启动订货程序以补充库存等。

参考文献

[1]张弘.企业库存管理系统的设计与实现[J].计算机光盘软件与应用,2013(01).

库存管理软件例5

中图分类号:TP311.52

在当今逐步信息系统化的时代,随着自身规模的成长和业务范围的扩大,企业和个人需要掌握的信息资料也越来越多。通过使用数据库实现的软件应用平台管理企业的相关信息数据,可以实现信息的系统化管理,避免人为操作导致的效率低下,准确率不高的弊端,从而达到提高企业或者个人的整体效率和收益水平,使之可以稳固长远的发展。

1 数据库基本概论

数据库,又被称之为Database.它在计算机的内部通过组织信息、文件来实现特定的需求,实现数据的管理功能。数据库不仅可以储存数据,还可以使存储其中的数据存在联系,且能实现数据的共享,使内部存储的信息非常精简明了且易于编辑。同时,数据库还可以确保信息的独立性。以上优点确保了数据库可以在节省人力成本的基础上,实现企业内部资源的最优化配置。数据库技术历经了从网络数据库到关系数据库,在各个领域都发挥了非常重要的作用。

基于数据库的软件采用数据管理系统来定位数据库的涵义,并进行编辑、整理等操作。我们简称该系统为DBMS。目前被广泛使用的DBMS软件大部分采用关系模型,常用的有Oracle,IBMDB2,Informix,Sybase,FoxPro,SQLServer,Access等。

2 数据库的软件应用开发

数据库在软件的设计中则起到数据管理和储存的功能,它可以为其他系统实现连接,使相关数据可以被方便的调用。只有正确的发挥数据库在软件中的作用,才可以准确无误的实现最终的需求。

基于数据库进行软件设计,应用者需要透彻的掌握数据库的基本概念、结构和开发流程等相关知识,这样才能确保开发出的应用软件能够长远的适用于用户。一般情况下,基于数据库的软件开发过程大致可以分为以下几步。

2.1 分析用户需求

数据库软件的设计是否成功在于它们是否可以满足到用户的需求。因为软件设计的第一步就是必须要了解未来用户的实际需要。只有通过对用户真正需求的分析,了解所需要数据的详细内容,以及用户对于软件的操作和输出结果的要求等信息,才能设计出适合的软件,而分析的结果则可以用比较直观和便于操作的数据流程图表示。例如,如客户需要设计图书馆借阅管理软件,设计者首先需要了解图书馆的用户的需求。例如学生希望通过该系统可以有效的查询图书信息,图书管理员希望通过该系统可以实现图书有效的管理,确保图书不会流失。只有建立在满足用户需求的基础上才可以设计出长期适用的软件。

2.2 系统设计

在基于数据库的软件开发的过程中,数据模型是需要被特别考虑的一个步骤。数学模型是软件设计中的根本,它使数据结构保持规范化,且让数据之间保持联系。如果数据模型选用的不好则会对软件性能造成直接影响。比较常见的数据模型包括层次模型、网状模型、关系模型和面向对象模型。我们需要根据任务的核心需求选择适合的模型。当使用关系模型时,每个数据都是独立的,只要用户设定查询的条件,在不考虑实际的存放位置等因素的情况下,设计者便能得到想要的结果,过程非常便捷,所以关系模型经常会被优先选用。扩展关系模型则可以在大型的软件设计中实现查询流程的优化,提高查询的效率。其次还需要注意数据库的结构因素和操作因素。应用者需要根据现实面临的情况进行分析设计,确定最终的系统结果,再者需要在实践结果的基础上将数据库中的实体进行归类划分。操作数据库时,需要根据现实面临的情况,将图形存取并作为一个整体处理,通过运用整体图形,可以节省剩余的存储空间。

设计步骤首先需要设计出模块流程,算法和软件结构,其次是对数据库的设计。数据库的设计最普遍使用的是Access,它属于文件类型数据库,是和Microsoft office软件绑定在一起安排,操作非常便捷,并且它允许机构化的查询语言,包括SQL语言。总体来讲,Access具有非常完善的组织处理数据、管理用户能力和较强的安全性能,同时,由于其可以汇总各种数据对象并建立成表格,使应用者可以更为方便快捷的进行数据统计和观察使用。我们通常需要根据各种各样的需求,以数据库管理系统为基础,设计出具有结构性的数据库,所以数据库设计可以称之为信息化时代的一项非常重要的技术。

2.3 软件测试

在软件测试中使用的测试方法有黑盒测试和白盒测试两种。白盒测试是指测试程序的源代码,从而发现代码在计算方法、运行条件等方面出现的错误或者故障,从而加以修正。这样可以确保所有的代码能够顺利运行,输出正确的结果。黑盒测试是指测试人员使用软件输入数据后观察输出的结果来判断软件是否正常工作,它是从软件整体功能进行评测而不会在意代码是否存在问题。软件的设计需要不断的循环测试。经过测试发现设计中出现的故障,不断的修改以确保程序可以顺利运行。

2.4 软件的维护

软件中的最后一个阶段即使维护阶段,并且持续时间最长。用户在使用软件的过程中,需要根据自身需求的变化对程序进行适当的编辑。软件的维护不当可能会导致软件使用周期的缩短。在维护过程中即使出现的细微错误的数据或者条件改动都有可能导致软件的瘫痪。

3 基于数据库的软件应用开发方向

3.1 信息管理系统

有效的资料、信息在企业的发展中占据核心地位,为避免这些资料的流失和被窃取,信息管理是企业运作中非常重要的一个环节。在各类信息管理中使用数据库系统可以有效的管理企业拥有的财力、人力、设备、技术等资源,保证信息的准确性,提高企业内部信息管理的现代化和系统化,从而支持企业从基层到高层的集中一体化运作,提高企业的管理水平、效率和经济效益,对于优化企业的流程起到非常重要的作用。由于数据库中具有实时备份和恢复删除数据的功能,可以减少不小心删除或者系统故障导致的信息流失,所以使得信息的安全性得到了有效的保障。

对于稍具规模的企业机构来讲,信息资料量比较大且有效资料的保存时间较长,如果仅依靠于人为操作方式进行管理,则过程会非常复杂也效率低下,出错率较高,从而使重要的资源得不到有效的管理和利用。利用数据库软件支持机构以较快的速度完成日常运作管理,是适应时代的发展。基于数据库的信息管理系统不仅可以开发适用于企业内部的员工、客户或其他资源管理系统,还可以衍生出类似于商品销售管理系统、图书馆借阅系统、小区物业监管系统等各种需要将信息整合一体化以便于运作的各个领域行业。通过建立完善的图书借阅系统可以提高图书管理都效率,从而保证借阅者可以以非常便捷的方式获取自己需要的信息。

基于数据库设计的软件可以保证信息正确且输出结果较快,容易查询且存储量大,最重要的是可以保证信息资源的安全性,做到良好的保密性。数据库具有的不可比拟的优势决定了它在信息管理领域具有的广阔的发展空间,我们也将会继续努力的进行设计研究使其得到更全面的应用。

3.2 网站建设

随着人民生活水平的提高,从各个方面可以满足人们需求的企业也处处崛起,同时也带来了一个问题:人们该如何在这些林林总总的企业产品中迅速的找到自己想要的东西?答案就是网络。企业可以通过品牌网站的建设让用户充分了解自己的产品从而进行比较和选择。同样的,企业人才的引进也可以通过网站得以实现。应聘者可以通过企业网站或者招聘网站了解工作的环境、内容、职位要求和发展机会,轻松的找到适合自己的职位。

我们日常生活中还会接触其他种类的网站。一些购物平台诸如淘宝网、苏宁易购、京东网如何让消费者可以轻松的找到自己需要的商品?答案是我们必须通过有效的数据管理,使各个操作入口有条不紊的展现在浏览用户面前,数据库的支持确保了产品实现有效的归类和便捷的编辑,从而确保购物网站的成交率。同样的,一些新网类网站诸如新浪、网易,可以通过数据库管理确保新闻内容可以实时,使浏览者可以快速有效的捕捉到相关信息,对于促进社会信息的快速流通起到非常重要的作用。数据库的作用还体现在企业对网络注册会员进行稳定的维护和及时跟进,促进业务开发和业绩提升。

基于数据库的网站后台管理系统的开发,可以通过数据库的管理功能使网站内容保持随时更新,这样网站的维护就具有非常大的灵活和便捷性。相对于VisualC++编程技术的软件开发过程中存在的需要人们手动查找数据的弊端,数据库编程技术可有效的存储数据,并能做到数据的随时调用和查找,从而确保软件的设计流程更加顺畅,加强了软件开发的速度和品质。由此可见,数据库设计在软件的开发设计过程中发挥了核心的作用.

所以,数据库的设计必须建立在综合考虑的基础上,根据实际产生的问题分析并考虑方案的可行性,同时要兼顾后续软件系统的维护和升级。基于数据库的软件,不仅可以实现提高前台的运作效率,还要确保后台数据库的操作维护简单便捷。通过综合考虑相关的因素,才可以设计出科学适用的基于数据库的软件。

4 小结

在如今信息化的时代,计算机被普遍应用于管理数量庞大的信息资源,在这种社会背景下,基于数据库设计开发的软件就会应运而生。数据库的强大的优势决定了它具有广阔的市场发展空间,需要更深的去探索数据库其他强大的功能,并在此基础上进行有效的软件开发,从而为信息化和现代化社会的不断进步作出贡献。

参考文献:

[1]隽军利,李天燕,王小龙.浅析计算机数据库系统在信息管理中的应用[J].科技创新导报,2008,12.

[2]刘延华.数据库安全技术的理论探讨[J].福州大学学报(自然科学版),2011(8).

库存管理软件例6

引言

在计算机的发展过程中,根据数据进行程序编辑,以及在计算机内部储存程序的编辑都是非常重要的方面,虽然会根据所操作的计算机不同,而在具体操作过程中而出现有所区别,但是要针对相关的技术进行具体分析后就能够发现,在数据存储方面只要编辑好数据库对应的程序,要取得好的工作成绩不不难,所以研究好关于数据库编程和数据库存储相关的技术,就能够代替真实人的工作,取得良好的工作效果,促进计算机行业的发展.

随着计算机的普及应用,计算机应用软件得到了快速的发展,从某种意义上来说,计算机之所以能够在各个领域中得到应用,很大程度上就是因为相应的应用软件,根据各个行业的特点,软件公司都开发了针对性的应用软件,通过这些软件的使用,能够给实际的工作带来方便,提升工作的效率,例如在工业自动化中,现在的计算机技术已经具有一定的智能性,可以代替人来进行操作,这种方式出现错误的几率很低,而且计算机不需要休息,生产效率得到了大幅提高,在计算机软件中,尤其是一些大型的软件,数据库是软件的核心内容,因此在计算机软件编写过程中,数据库编程和存储技术,也是一个核心内容,受到我国特殊历史原因影响,我国的软件行业发展较慢,因此数据库编程和存储技术的核心都掌握在西方发达国家手中。

1、数据库存储技术简述

1.1数据库存储技术的概念

数据库的发展很大程度上依赖于计算机性能的提升,在计算机出现的早期,并没有数据库的概念,当时计算机的性能很低,只能进行一些简单的数字运算,体积也非常庞大,还没有数据存储的概念,随着晶体管和集成电路应用在计算机制造中,计算机的性能得到了大幅的提升,开始在各个领域中进行应用,当计算机被用于数据管理时,尤其是一些复杂的数据,传统的存储方式已经无法满足人们的需要,在这种背景下,DSMS诞生了,这种数据库管理系统在当时看来,是数据库管理技术的一次革命,随着计算机性能的提升,逐渐出现了SQL、Oracle等,在传统的数据库编程中,由于数据库编写的时期不同,使用的编写语言也有一定的差异,目前常使用的软件有VB、JAVA、VC、C++等,利用这些编程软件,都可以编写一个指定的数据库,由于每个软件自身都有一定的特点,因此不同领域的数据编程中,所选择的编程软件业有一定的差异。

1.2数据库存储技术的发展

数据库的概念最早可以追溯到20世纪50年代,但是当时数据库的管理,还处于传统人工的方式,并没有形成软件的形式,因此并不能算数据库存储技术的起源,在20世纪60年代中期,随着计算机存储设备的出现,使得计算机能够存储数据,在这种背景下,数据管理软件诞生了,但是受到当时技术条件的限制,只能以文件为单位,将数据存储在外部存储设备中,人们开发了带有界面的操作系统,以便对存储的数据进行管理,随着计算机的普及应用,计算机能够存储的数据越来越多,人们对数据库存储技术有了更高的要求,尤其是企业用户的增加,希望数据库存储技术能够具有很高的共享能力,数据存储技术在这一时期,得到了很大的发展,现在的数据库存储技术,很大程度上也是按照这一时期的标准,来进行相应的开发,随着数据库自身的发展,出现了很多新的数据库存储技术,如数据流、Web数据管理等。

1.3数据库存储技术的作用

数据库存储技术的出现,对于传统的纸质存储技术来说,具有革命性的作用,由于纸质存储数据的方式,很容易受到水、火等灾害,而造成数据的损失,人类文明从有文字开始,就记录了大量的历史信息,但是随着时间的推移,很多数据资料都损毁了,给人类文明造成了严重的损失,而数据库存储技术就能够很好的避免这个问题,在数据库的环境下,信息都会转化成电子的方式,存储在计算机的硬盘中,对于硬盘的保存,要比纸质的书籍等简单的多,需要的环境比较低,最新的一些服务器存储器,甚至具有防火的性能,而且数据库中的数据,可以利用计算机很简单的进行复制,目前很多企业数据库,为了最大程度上保证数据的安全性,都会建立一个映像数据库,定期的对数据库中的信息进行备份,如果工作的数据库出现了问题,就可以通过还原的方式,恢复原来的数据。

2、数据库编程与数据库存储技术的关系

2.1数据库编程决定数据库存储的类型

通过对计算机软件的特点进行分析可以知道,任何软件要想具有相关的功能,都需要在编程过程中来实现,对于数据库程序来说也是一样,在数据库编程的过程中,能够决定数据库存储的类型,根据应用领域的不同,数据库存储技术也有一定的差异,如在电力、交通控制等领域中,应用的大多是实时数据库,而网上的视频网站等,大多采用关系数据库,其次还有商业数据库、自由数据库、微型数据库等,每种数据库的出现,都是为了满足实际应用的需要,虽然在不同历史时期,一种数据库成为主流,但是对于数据库程序的编写者来说,这些数据库的编写;并没有太大的差异,虽然不同的程序编写人员,由于所受教育和习惯的不同,在实际编写的过程中,使用的程序编写软件不同,但无论是VB、VF还是C++等,都可以实现每种数据库类型的编写,从某种意义上来说,数据库类型的确定,通常是在软件需求分析阶段中进行设计,然后在数据编程阶段来实现,

2.2数据库存储技术是数据库编程的核心

对于数据库程序来说,最重要的功能就是存储数据,通常情况在,一个数据库程序会分成几个模块,其中核心模块就是数据库存储技术。

结语

在目前国内经济发展形势下,针对于计算机的软件行业的形式,也在大力推动下,成为一个焦点行业,随着行业的发展,相关促进简便工作的程序也得到了相应的研究和发明中,就算是一些不具备计算机专业知识的普通使用着,不管在使用还是研发程序上也是介可以的,只是针对于数据库编程和数据库存储技术方面进行分析,但是作为系统的核心区域,所以相关的技术也是非常重要的,所以要想提升工作效率,缓解工作压力,就要结合使用情况,在所能应用的范围内,选择最具有优势的相应软件处理技术,以此为研发中心,开发出所需要的软件类型,进行所有的数据整理工作,对于办公室工作极大范围内的促进,对于数据库编程于数据存储方面的技术是非常重要的。

参考文献

库存管理软件例7

随着人类社会的进步和科学技术的飞速发展,先进的计算机技术正以空前的速度深入到社会生活的各个领域,将人类推向一个全新的信息时代。现在整个社会都离不开信息,信息一词不仅家喻户晓,而且其含义也不断扩展,并与材料、能源一起被列为社会发展的三大科学支柱。对信息的利用程度,已成为现代社会文明和科学技术发展的重要标志之一。管理信息系统是一个由人和计算机等组成的旨在进行信息的收集、加工、储存、传递、维护和使用的系统。而数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获取所需的信息。

数据库技术作为计算机科学的一个分支,近年来发展得十分迅速,数据库管理系统也从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于编制应用程序等优点,人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的就是数据库技术,各种信息管理系统几乎都是建立在数据库基础之上。数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据。随着数据库技术的日益成熟,数据库管理系统越来越丰富,性能越来越好,功能越来越强,广泛地应用到企业管理、交通运输、情报检索、军事指挥、政府管理和辅助决策等各个方面,深入到人类生产生活的各个领域。

襄樊市水利局负责全市845座大中小型水库的管理工作,由于水库数量众多,管理工作所需的各种数据资料也十分繁杂。长期以来,对水库资料的管理所采用的方式是全市统一组织开展整编工作,先由各县、市、区水利局分别对所属水库测量核实有关数据资料,完成后将资料上报市水利局,市局审核后统一刊印成册下发。各单位使用的水库数据均以此为依据。由于资料整编的工作量大,全市已有十年未统一开展这项工作,随着水库工程的运行和除险加固项目的建设,许多水库的数据资料已发生了较大变化,现有的资料手册中十年前的数据已失去使用价值。但由于目前在工作中还没有引入相应的数据库管理系统,数据更新不便,查询不易,统计计算等工作全部靠人工笔纸作业完成,工作量大,效率极低并且常有遗漏发生。随着水库管理工作水平的不断提高,原有的数据管理方式已越来越不能适应现代化办公的需要,而将数据库技术引入到水库数据资料的管理之中将很好地解决上述矛盾,大大提高办公效率。目前,我市及省内尚无相关的数据库系统,结合工作需要,1999年开始,市水利局组织开展了《水库资料管理系统》的开发工作,编制一套用于水利部门对水库数据资料进行数据库管理的应用软件。

二、软件的基本结构及主要功能

㈠软件结构设计

系统采用了模块化的软件结构设计方式,根据系统运行时所需完成的功能,划分为7大模块:

1、“系统维护”模块:负责整个系统的初始化设定工作,包括代码系统维护、使用单位设定、系统数据重置、密码修改4个子模块;

2、“数据处理”模块:该模块完成对水库基本数据资料的输入、修改、查询、计算、统计等工作。包括“数据输入修改”、“数据浏览查询”和“数据统计”3个子模块;

3、“报表打印”模块:用于打印出各种报表并进行相关的打印设定。包括“打印设置”、“打印空表”、“单个打印”和“集体打印”4个子模块。

4、“本地数据维护”模块:对当前用户的数据文件进行维护。包括“备份上报”和“数据导入”两个子模块;

5、“上下数据交流”模块:用于地级用户和县级用户之间的数据交流。包括“接收汇总”和“生成下级文件”两个子模块;数据,可以指定接收哪个地区的数据以及接收数据所在路径。

6、“水库工程分布图”模块:用于浏览襄樊市大、中型水库工程分布图,用户可以调节图象的显示比例,查看整体或局部的图象。

7、“系统简介”模块:介绍软件名称、版本、开发时间等有关内容。

上述各模块及其子模块的功能实现通过软件的菜单系统调用来完成,用户使用软件时的主界面为一包含此菜单系统的窗口,各模块也以窗口的形式运行,和Windows下的其它应用程序保持一致。

㈡数据库结构的设计

为满足软件安全运行的需要,数据库系统分为两部分:系统数据部分和用户数据部分。系统数据部分存放系统正常运行所需的一些核心库文件。用户数据部分根据用户的使用情况保存不同的水库数据。

1、系统数据库部分:

⑴标准数据库:11个数据库文件,用以保存标准的库结构,通过它们来统一用户数据库的库结构。

⑵代码系统:包括地区代码表(保存各县、市、区代码及所属各种类型水库的座数,并用来生成相应的水库代码表);水库代码表(保存水库名称、水库代码等基本信息,用来生成用户的水库数据文件中相应的水库记录)。

⑶辅助库文件:为配合程序某些功能的实现,还需设置用于保存系统密码、程序界面信息和使用单位及水库类型的若干个数据库。

2、用户数据库部分:

通过对现有水库数据资料的分析,结合日常管理工作的实际需要,确定了系统管理的数据范围,并按照内容划分为11个水库数据表,即:

⑴水库概况表:存储工程概况文字说明及反映工程面貌的图片存储路径。

⑵水库基本情况表:存储水文特性、水库特性、建设情况、三大建筑物、工程效益、下游、库区、管理情况、工程运用、大坝监测、地质情况、安全状况等数据。

⑶水库水位、库容、面积、泄量关系表:存储各水位下水库的库容、面积及泄水建筑物泄量数据。

⑷水库雨量站表:存储水库各雨量站名及控制面积数据。

⑸水库历年最大一天(三天)雨量表:存储水库历年最大一天或三天的雨量、最大雨量发生的日期等数据。

⑹水库多年各月平均降雨量表:存储水库多年各月降雨量及多年年平均降雨量数据

⑺、水库水文特性表:存储工程所在水文区;1、6、24小时多年降雨平均值;1、6、24小时Cv值;点面关系;洪水汇流历时等数据。

⑻、水库各种频率洪水有关参数:存储各频率下雨量、洪峰、洪量、泄水建筑物下泄量、库水位等数据。

⑼水库抗洪能力表:存储各水位下的相应库容;至起调水位、设计洪水位、校核洪水位的可抗雨量及还可拦蓄水量;正常溢洪道下泄量等数据。

⑽、历年实测洪水情况表:存储实测日期、降雨量、起调水位、入库洪峰、入库洪量、最大下泄量、最高洪水位等数据。

⑾水库工程图:存储水库平面布置图、工程横断面图的存储路径数据。

用户使用的水库数据库文件均由系统根据标准库文件的库结构和水库代码表中的水库记录生成,不同的使用单位使用不同的一套文件保存数据。

三、软件开发及推广应用过程

软件的开发工作从1999年7月开始至2000年6月结束,历时12个月,分为以下三个阶段:

㈠1999年7~9月:广泛征求各级水库管理单位对软件开发的建议。多次召开专题会议,研究布置有关工作。设计人员熟悉开发软件的基本操作和编程方法,作好软件开发的前期准备工作,确定处理的数据范围,构造相应的数据库机构,完成软件的功能模块的划分及总体结构设计,对各个模块的实现形成明确可行的设计思路。

㈡1999年10月~2000年3月:系统主界面及菜单的设计,各模块的编制及组装调试。此阶段结束后,软件已能运行,并且各种功能基本得到实现。

㈢2000年4月~6月:反复调试,小范围试用,解决存在的问题,不断完善系统功能,完成全部设计任务和设计文档的编写。

2000年7月,市水利局组织召开《水库资料数据库管理系统》培训班,对各县(市)区水库管理部门和市直水库管理单位的相关人员进行了为期3天的软件操作培训,全面推广应用该软件。2001年4月,根据各地反馈意见对软件进行了升级和功能扩充。

本《水库资料管理系统》的开发历时12个月,主要利用工作之余进行,总工作时间约600小时,共完成了19个数据库表、45个表单、16个报表、9个程序段、1个菜单系统的设计任务,系统大小模块48个(不含重复调用),各种源程序文件147个,10.5M,编写代码7000余行,生成可执行文件1个3.12M,生成安装软盘4张(不含用户数据)。

四、软件应用效果评价

《水库资料管理系统》采用了当今流行的面向对象的可视化编程技术,结构设计较为合理,同时具有较为理想的数据处理能力和运行速度,较好的实现了设计任务。系统可以对水库的数据、文字、图片资料,进行输入修改、浏览查询、统计计算、数据维护交流、报表打印等功能,较好的满足了日常管理工作需要。系统通过密码设定、数据重置、备份、导入等功能,具有较好的数据保护和恢复功能,确保了用户的数据安全。系统还可对使用单位和处理的水库范围进行设定,使其适用于地、县两级不同的管理单位,同时通过生成下级数据和接收数据的操作,方便的进行上下级间数据文件的上报和下发工作;系统具有较为强大的查询统计功能,并可将查询结果输出,使用其他编辑软件(如:Excel)进行处理。系统界面具有Windows应用程序的统一特征,加入了音效和动画,美观生动,同时用户还可根据自己的喜好选择不同的程序背景图片,使其更具个人特色。

1、数据存储合理。采用标准库文件保存统一的数据库结构,单座水库入库管理的数据共269项,数据类型包括文字、数字、图像等,基本覆盖了水库管理工作所涉及的各个方面。同时不同地区的用户使用不同的用户数据库文件保存数据,互不影响。

2、数据处理安全。系统根据用户选择的处理范围生成相应的临时库文件,用户对数据的所有操作都直接作用于临时库文件,不仅范围以外的水库数据不受用户操作的影响,在操作时原数据文件也得到了有效保护。

3、有效的密码控制。为保证系统和数据的安全,在系统进入、数据修改和重置时加入了有口令限制,非法用户不能进入,合法用户则可随时修改口令密码。同时密码的保存采用加密算法,使其具有较高的安全特性。

4、较高的容错性。为尽量避免用户的误操作,系统在设计时加入了一定的辅助功能,帮助用户完成相应操作,如帮助用户输入查询字段名等,同时充分考虑到诸如磁盘空间不足、数据文件丢失等可能影响系统正常运行的情况,加入了必要的检查程序提前对用户进行提醒。

5、较好的系统恢复功能。用户可利用系统提供的相关功能随时对数据进行备份。当用户数据库受到破坏时,可通过重置功能恢复完整的库结构和对应的记录空间,丢失的数据也可从备份文件中恢复。

6、界面设计较为美观生动。系统加入了音效、动画,并可让用户选择自己喜欢的程序背景图片。

7、实用的多级用户结构。该系统可通过使用单位设定方便的服务于地级和县级用户,同时系统具备了较好的数据生成导出和接收汇总功能,方便地实现了上下级之间的数据交流。

8、灵活的模块设置。为方便用户的使用,系统在模块的设置上进行了穿插,比如用户在输入时可以查询,在浏览时可以打印,同时用户也可以在不同的水库或同一水库的不同数据库之间进行灵活跳转,大大方便了用户的操作。

库存管理软件例8

随着现代物流的发展,传统仓储暴露出各种问题。现代物流在企业降低仓储总成本,转变职能,提高竞争力和工效等方面日渐受到企业界的青睐,如果仓管软件能过渡到物流系统,无疑会提高物流信息化的水平。

仓管软件与物流系统

仓库是组织所需物质的集散、分配场所。库存管理系统通过物品的入库、出库、调拨和盘点等操作对组织物质进行全面的资源管理,达到物质被充分及时使用、减少资金占用、保证经营活动顺利进行等目的。当前的仓库管理由主要管物向管人、管物、管成本并重的方向变化。多功能的库存管理软件可以从多层次,多角度反映物品的库存情况,具有完善的查询、统计分析功能,有些还可以实现物品自动计算、物质配比、非常规状态的报警等。功能扩充后的库存管理软件或包括库存子系统的资源计划系统(ERP)等与采购、销售、生产等子系统实现数据的集成和业务流集成,共同搭建组织的数据中心或供应链管理(SCM)。

仓库是物流链上必要的一环,物流系统不仅谋求内部物质如何集散分派,而且要构建与各个供应商、客户之间的物流流程,连接起供销和服务等。我国企业还基本上处于初级物流的操作层面。表现在商业性质的第三方物流仓储有了长足的发展,但也有许多企业仍然依靠自身资源解决仓储运输,没有或很少外包;信息技术的应用集中在部分环节或传统功能,缺乏物流系统的信息整合,物流的职能大体上是配合经营而没有单独获利。由于习惯了某种仓管软件来安排仓库运作,在由仓库变化到物流部门的过程中,如何把软件升级迎合新的业务模式,有一些观点、经验供大家参考。

仓管软件到物流系统的嬗变

配合产业的升级和功能的转变而改良仓管软件,可依据企业信息建设的要求和进度逐步完成,一般来说时间不是限制,但是要强调系统开发的规范化和软件工程思想,比如需求分析、可行性分析、设计等都要认真对待。以某音像批销中心的仓库管理软件嬗变到物流系统为例说明。

保证网络、信息基础要适应新系统的最低要求,留出必要的接口和扩充能力,在今后的业务变化和功能升级后保护硬件的投资和功能构件重组。

要考察仓管历史数据和旧的数据库结构,以企业级数据中心的要求来衡量数据体系。把仓库的数据结构纳入数据中心,如果新旧体系不同则要考虑使用一些数据转换工具或手工一次完成。数据库表结构要保持连贯,表的属性以增加为主,如果仓管的旧结构和体系不符合新的要求,至少要争取把历史数据转入新系统,方便数据的进一步应用,比如数据挖掘和建立数据仓库。

要处理软件如何实现需求中的功能,无论是详细设计还是实现的过程大都涉及到了开发工具的选择,选择与旧系统的开发技术一致是很好的。按照模块化、结构化的思想,有些新功能应该隶属仓管软件,建议在主窗口中增加菜单或菜单项,原则是功能分类要一致。案例中仓库管理人员没有货运软件管理,也没有这样的职责,随着仓库功能改变而新增后不适合归入任何以前划分的工作操作类别,于是在仓管软件中新增货运管理的菜单,把与货运相关的分拣、封签、配货等操作菜单项纳入该菜单。在原子系统或原模块中的改变,以增加为主,轻易不要试图用新的代码、模块代替原代码,体现新的编程思想的组件、代码重用可多采用。随着物流功能的扩张,仓管与其他业务关系越来越紧密,如果仓库的升级和其他业务的系统建设并行,或采用了不同的开发工具,或为了符合业务范围和科学管理,或为了功能更容易扩展,建议增加子系统,案例中增加了供应子系统来处理与供应商的数据处理。

可能要协调新旧功能的共存,并最终形成完整的系统。案例中增加的供应子系统造成了两个同等级的入口,如果采购员处理完采购单后要查阅相应入库确认的记录,势必要二次登录仓库子系统,所以要建立更高一级的软件系统对所有子系统统一管理,用户只要一次权限验证可自由进入各功能子系统,子系统全部关闭后才最后退出物流系统,保留一次的日志和执行一次退出事件。

最后是系统的测试、验收和维护等工作,只有达到最初设计目标的系统才算完成任务。在嬗变过程中一般要多次循环,螺旋式完善,逐步建立。

物流信息化建设中,不仅仓库、储运、物质配送等方面需要保留,仓管软件在扩展功能后也能实现信息系统升级。选择逐步改变还是重新建立,因企业的决策和市场而定,要体现最新的软件工程思想、科学管理要求。

库存管理软件例9

来自权威研究机构赛迪顾问(CCID)刚刚的最新调查数据显示:中国最大的ERP(企业管理软件)供应商用友软件在2005年保持高速增长,以近四分之一的市场份额在中国ERP市场中继续保持第一并全面超越国际竞争对手,比挤入中国前10 大的两家国外ERP供应商收入的总和还要高出3.4个百分点。这证明用友软件已经彻底改写中国ERP市场格局,用友ERP-U8、用友ERP-NC已经成为中国企业应用的主流ERP软件,用友软件为代表的中国本土ERP厂商已经崛起并成为市场主角。积极拓展市场的用友软件,2005年已经将ERP产品销售到日本、泰国等亚洲国家 。

用友软件书写了中国软件企业在全面、激烈的国际竞争中的辉煌。从2002年开始,用友软件已经连续4年成为中国ERP市场第一,打破了国际厂商在中国ERP市场的垄断。而在之前国外厂商占有优势的高端ERP市场,因为用友ERP-NC的迅速成熟,已经有600多家大型企业选择并成为用友软件客户,用友ERP-NC已经成为中国高端ERP市场的第一品牌。

用友软件是目前国内应用得最为广泛的财务及企业管理软件,其国内用户总量已达10万家以上,国内市场占有率超过40%,行业覆盖率达100%,许多指标都高居国内同行业之首。但用户在使用用友软件过程中会产生不少问题和困惑,其原因一方面是由于大多数用户不熟悉软件某些功能的原理和细节,另一方面则是软件自身存在的一些缺陷和不足(包括其较早推出的集成账务处理系统6.0和7.0等版本,以及近年推出的针对中小型企业的最新企业管理软件U8。本文将对用友软件使用过程中遇到的一些普遍性问题中属于软件本身的缺陷问题提出解决方法。

一、U8软件购销存模块使用中存在的问题及其解决方法

U8是用友近年推出的针对中小型企业的最新企业管理软件,主要包括基础设置、财务系统、购销存、决策支持、行业一集团管理等五个模块。在使用中我们发现其购销存模块中存在较多尚待改进之处:

1.在销售时如何处理单价及收入均为0的赠品业务

许多企业为了促销或其他目的,在销售产品或进行广告宣传时经常会向客户提供一些赠品,这些赠在发送后需要修改库存和结转成本,故需要填制发货单和出库单,但单据中的单价应该为0,其销售收入也为0,即不记收人。但在U8购销存的销售和库存系统中不允许输人单价为0的发票、发货单及出库单等单据,这样这类赠品业务在系统中就无法处理,这是该系统未考虑周全的一个问题。在目前情况下,可以采用如下方法来处理这类业务:在填制发货单、出库单及发票时,将赠品的单价输人为0.00 001元,对于单价小于0.01元的商品,开发票后系统不会生成相应的记账凭证,从而不会产生收人和应收账款,但不影响其生成相应的发货单和出库单。

2.销售订单在开发票或发货单后不会自动关闭所产生的问题

在购销存的销售系统中,提供了两种销售处理模式:一种是先发货后开销售发票(指根据销售订单或其他销售合同,向客户开出发货单,发货后根据发货单开发票并结算);第二种处理模式是开发票后直接发货(指根据销售订单或其他销售合同,向客户开发票,客户根据发票到仓库提货,审核后的销售发票由系统白动生成相应的发货单、出库单及应收账款凭证)。在第二种模式下,在根据销售订单开发票时,需要打开该订单,但开票后该订单不会自动关闭,而必须由人工进行关闭操作。如果操作员没有及时或忘记关闭已开票的订单,则以后就可能发生按该订单重复开票的问题。由于增值税发票的冲销处理在会计上要求很严格,会造成不必要的麻烦。同样在第一种模式下,也会造成重复开发货单的问题。如果系统在开出发票或发货单后能将订单自动关闭,就可避免上述问题。

3.单据的删除功能

在购销存模块中提供了对出、入库单及发票的删除功能,这虽然方便了用户对错误出、人库单及发票的处理,但同时也会出现一些问题:错误的出、入库单及发票被删除后不留任何痕迹,且如果被删除的出、人库单及发票不是最后的单据,还将造成单据号不连续的问题,这对整个系统的职责和内部控制非常不利。因此建议操作人员不要使用出、人库单及发票的删除功能,对错误的出、人库单应做反向的单据冲销处理,对错误的发票则可使用发票的作废功能。

4.关于存货编码及其查找的问题

在购销存的采购系统中填制采购订单时,对材料物资的查找只能按编码进行,不能按存货名称查找,这样就需要操作员记住存货代码。通常企业的存货都非常繁杂,要记住所有代码是极其困难的,因此在实际操作中很不方便。在目前情况下要解决这一问题,可以在设置存货代码时,考虑把存货名称的拼音首字符插入各存货代码之前,以达到增加助记性、便于查找的目的。

5.库存系统使用中存在的主要问题

(1)存货的库存短缺报表没有提供按仓库进行统计的功能,只能按所有的仓库进行统计,这对企业生产或采购部门编制生产或采购计划可能问题不大,但对各仓库的存货管理就很不方便。企业的存货大部分是按仓库进行管理的,显然每个仓库的管理人员需要随时掌握其存货库存短缺的情况。

(2)无法以产品为条件在一张表上查询某一产品在多个仓库中的总库存情况,只能按仓库分别查找,这在实际使用中非常不便。在实务中,许多企业的一种产品往往会存放于多个不同仓库中,销售部门需要随时了解各种产品的总库存数据。在查询那些存放于多个仓库中的产品库存时,就必须按各个仓库分别查询,然后手工进行汇总,显然非常麻烦其实在软件中很容易实现按产品查询总库存数据这一功能。

6.关于业务员的输入问题

在采购和销售系统中填制采购及销售订单时,系统允许不输人业务员。可能有些企业并不要求按业务员进行订单汇总,但多数企业有这方面的严格要求,软件不强制输人业务员,业务员就很容易被忽略输人,这对日后的汇总管理将造成很大不便,也不便于经济责任制的落实。故建议用户在操作中应注意输人业务员,软件也应有强制输人业务员的要求。

二、安全漏洞及补救措施

目前,大多数的财务软件开发商都把注意力集中在如何扩充及完善软件功能、如何适应不断变化发展的财务制度等问题上,很少去关注软件用户的财务数据的保密问题。他们对财务软件所做的加密处理,实际上是对软件本身进行加密,其目的是防止盗版;而对于用户的“数据安全控制”问题,大多数的软件商都未予以足够的重视,有些软件甚至未设置任何保护措施。

1.危害

电算化系统的内部工作人员为了达到窃取或泄露商业秘密、非法转移资金、掩盖各种舞弊行为等非法目的,会千方百计寻找各种各样的方法来实现。随着工作人员的计算机知识不断积累和各种应用软件的使用,注册表的神秘面纱已被揭去,找到注册表中Admin的密码已经不是件很难的事情了。这样Admin和操作人员的密码形同虚设,会计数据根本就没有什么安全可言。系统管理员主要负责整个系统的安全和维护工作,工作主要包括设置操作人员、引入和输出会计账套等。得到了Admin的密码,也就意味着控制了整个系统,就可以随心所欲地进行各种操作了。

用一个账套可以设置多个账套主管的漏洞,新增一操作人员,并设权限为账套主管,随时利用账套主管的权限进行非法操作;直接找到原账套主管的密码,以账套主管的身份进行非法操作;找到某操作人员的密码,进行非法操作以陷害某人;窃取商业秘密、非法篡改、删除数据等等非法活动。操作完后,再利用Admin的身份清除上机日志,不留下任何操作痕迹。由此可见,用友软件的数据保密措施是不完善的。

[摘要] 针对用友ERP-U8.50软件的缺陷,本文从购销存模块、数据安全、模块接口及操作界面等四方面进行了具体的分析,并在此基础上提出了相应的解决方案。

[关键词] 用友软件 功能缺陷 解决方案

来自权威研究机构赛迪顾问(CCID)刚刚的最新调查数据显示:中国最大的ERP(企业管理软件)供应商用友软件在2005年保持高速增长,以近四分之一的市场份额在中国ERP市场中继续保持第一并全面超越国际竞争对手,比挤入中国前10 大的两家国外ERP供应商收入的总和还要高出3.4个百分点。这证明用友软件已经彻底改写中国ERP市场格局,用友ERP-U8、用友ERP-NC已经成为中国企业应用的主流ERP软件,用友软件为代表的中国本土ERP厂商已经崛起并成为市场主角。积极拓展市场的用友软件,2005年已经将ERP产品销售到日本、泰国等亚洲国家 。

用友软件书写了中国软件企业在全面、激烈的国际竞争中的辉煌。从2002年开始,用友软件已经连续4年成为中国ERP市场第一,打破了国际厂商在中国ERP市场的垄断。而在之前国外厂商占有优势的高端ERP市场,因为用友ERP-NC的迅速成熟,已经有600多家大型企业选择并成为用友软件客户,用友ERP-NC已经成为中国高端ERP市场的第一品牌。

用友软件是目前国内应用得最为广泛的财务及企业管理软件,其国内用户总量已达10万家以上,国内市场占有率超过40%,行业覆盖率达100%,许多指标都高居国内同行业之首。但用户在使用用友软件过程中会产生不少问题和困惑,其原因一方面是由于大多数用户不熟悉软件某些功能的原理和细节,另一方面则是软件自身存在的一些缺陷和不足(包括其较早推出的集成账务处理系统6.0和7.0等版本,以及近年推出的针对中小型企业的最新企业管理软件U8。本文将对用友软件使用过程中遇到的一些普遍性问题中属于软件本身的缺陷问题提出解决方法。

一、U8软件购销存模块使用中存在的问题及其解决方法

U8是用友近年推出的针对中小型企业的最新企业管理软件,主要包括基础设置、财务系统、购销存、决策支持、行业一集团管理等五个模块。在使用中我们发现其购销存模块中存在较多尚待改进之处:

1.在销售时如何处理单价及收入均为0的赠品业务

许多企业为了促销或其他目的,在销售产品或进行广告宣传时经常会向客户提供一些赠品,这些赠在发送后需要修改库存和结转成本,故需要填制发货单和出库单,但单据中的单价应该为0,其销售收入也为0,即不记收人。但在U8购销存的销售和库存系统中不允许输人单价为0的发票、发货单及出库单等单据,这样这类赠品业务在系统中就无法处理,这是该系统未考虑周全的一个问题。在目前情况下,可以采用如下方法来处理这类业务:在填制发货单、出库单及发票时,将赠品的单价输人为0.00 001元,对于单价小于0.01元的商品,开发票后系统不会生成相应的记账凭证,从而不会产生收人和应收账款,但不影响其生成相应的发货单和出库单。

2.销售订单在开发票或发货单后不会自动关闭所产生的问题

在购销存的销售系统中,提供了两种销售处理模式:一种是先发货后开销售发票(指根据销售订单或其他销售合同,向客户开出发货单,发货后根据发货单开发票并结算);第二种处理模式是开发票后直接发货(指根据销售订单或其他销售合同,向客户开发票,客户根据发票到仓库提货,审核后的销售发票由系统白动生成相应的发货单、出库单及应收账款凭证)。在第二种模式下,在根据销售订单开发票时,需要打开该订单,但开票后该订单不会自动关闭,而必须由人工进行关闭操作。如果操作员没有及时或忘记关闭已开票的订单,则以后就可能发生按该订单重复开票的问题。由于增值税发票的冲销处理在会计上要求很严格,会造成不必要的麻烦。同样在第一种模式下,也会造成重复开发货单的问题。如果系统在开出发票或发货单后能将订单自动关闭,就可避免上述问题。

3.单据的删除功能

在购销存模块中提供了对出、入库单及发票的删除功能,这虽然方便了用户对错误出、人库单及发票的处理,但同时也会出现一些问题:错误的出、入库单及发票被删除后不留任何痕迹,且如果被删除的出、人库单及发票不是最后的单据,还将造成单据号不连续的问题,这对整个系统的职责和内部控制非常不利。因此建议操作人员不要使用出、人库单及发票的删除功能,对错误的出、人库单应做反向的单据冲销处理,对错误的发票则可使用发票的作废功能。

4.关于存货编码及其查找的问题

在购销存的采购系统中填制采购订单时,对材料物资的查找只能按编码进行,不能按存货名称查找,这样就需要操作员记住存货代码。通常企业的存货都非常繁杂,要记住所有代码是极其困难的,因此在实际操作中很不方便。在目前情况下要解决这一问题,可以在设置存货代码时,考虑把存货名称的拼音首字符插入各存货代码之前,以达到增加助记性、便于查找的目的。

5.库存系统使用中存在的主要问题

(1)存货的库存短缺报表没有提供按仓库进行统计的功能,只能按所有的仓库进行统计,这对企业生产或采购部门编制生产或采购计划可能问题不大,但对各仓库的存货管理就很不方便。企业的存货大部分是按仓库进行管理的,显然每个仓库的管理人员需要随时掌握其存货库存短缺的情况。

(2)无法以产品为条件在一张表上查询某一产品在多个仓库中的总库存情况,只能按仓库分别查找,这在实际使用中非常不便。在实务中,许多企业的一种产品往往会存放于多个不同仓库中,销售部门需要随时了解各种产品的总库存数据。在查询那些存放于多个仓库中的产品库存时,就必须按各个仓库分别查询,然后手工进行汇总,显然非常麻烦其实在软件中很容易实现按产品查询总库存数据这一功能。

6.关于业务员的输入问题

在采购和销售系统中填制采购及销售订单时,系统允许不输人业务员。可能有些企业并不要求按业务员进行订单汇总,但多数企业有这方面的严格要求,软件不强制输人业务员,业务员就很容易被忽略输人,这对日后的汇总管理将造成很大不便,也不便于经济责任制的落实。故建议用户在操作中应注意输人业务员,软件也应有强制输人业务员的要求。

二、安全漏洞及补救措施

目前,大多数的财务软件开发商都把注意力集中在如何扩充及完善软件功能、如何适应不断变化发展的财务制度等问题上,很少去关注软件用户的财务数据的保密问题。他们对财务软件所做的加密处理,实际上是对软件本身进行加密,其目的是防止盗版;而对于用户的“数据安全控制”问题,大多数的软件商都未予以足够的重视,有些软件甚至未设置任何保护措施。

1.危害

库存管理软件例10

doi:10.3969/j.issn.1673-0194.2013.02.002

[中图分类号]F232[文献标识码]A[文章编号]1673-0194(2013)02-0004-04

现在仍然有很多生产型企业使用自行开发或委托开发的生产管理系统,而其账务处理工作则大多需要购买通过财政部门评审后上市销售的商品化会计核算软件来实现。怎样将生产管理系统中的数据提取出来生成记账凭证自动导入到会计软件中是提高会计人员制单效率的关键。

1 实现凭证自动导入的原因分析

本文所涉及的用友ERP-U8作为企业资源规划软件,除了会计核算功能,自然有子系统可以实现生产管理系统各功能模块的功能,而相关业务的记账凭证也由系统自动生成并统一到账务处理系统中进行会计核算业务处理,那我们为什么还要专门编写程序实现将生产管理系统业务数据产生的记账凭证自动导入到用友软件系统中去,主要原因包括以下3个方面。

1.1 生产管理系统没有提供账务处理系统

正如前文所描述的,企业的账务处理工作需要购买通过财政部门评审后上市销售的商品化会计核算软件来实现。而我们企业的会计人员由于不具备计算机专业知识,所以只能根据生产管理系统的相关业务数据,手动编制记账凭证录入到会计核算软件中,使得工作效率大大降低。甚至有的企业的购销存系统本身就具备记账凭证的处理功能,也苦于没有方法而无法自动将凭证导入到会计核算软件中。

1.2 软件不提供该功能

用友ERP-U8既然实现了生产管理系统的功能,那么软件设计开发公司就希望用户能够使用软件中的相关模块实现相关业务处理,这样既可以扩大其市场份额,更为升级维护提供便利。另外,不同的系统设计人员设计的数据库是不可能完全相同的,如果要提供与其他系统的数据对接,则要求软件操作人员具备数据库相关知识,进行正确的参数设置才能运行成功。对于普通用户由于操作难度较大,所以实现该功能的意义也不大。

1.3 全面替代需要时日

如果启用用友ERP-U8的生产管理相关功能模块,就可以免去运行两个系统的不便,也不必为两个系统的数据共享而烦恼。但我们的企业由于已经完全适应为其量身定制的生产管理系统的运作,并且该系统也能满足企业目前乃至将来较长一段时间的需求,加之运行新系统就会增加成本,也会对系统操作人员提出新的要求,所以从企业主到员工都没有替代该系统的动力。

2 会计核算软件

会计电算化实际上就是将电子计算机技术应用到会计业务处理工作中的现代化管理模式。实现会计核算工作的软件就可以称之为会计核算软件。我国第一家专业从事商品化会计软件开发和推广应用的企业是用友电子财务技术有限公司(简称用友),其设计开发的U8系列软件占有相当大的市场份额。本文所涉及的生产企业采用实现会计核算功能的会计软件就是用友公司设计开发的用友ERP-U8。

2.1 会计核算软件的结构

根据财政部1994年颁布的《会计核算软件基本功能规范》,会计核算软件基本功能是指会计核算软件必须具备的功能和完成这些功能的基本步骤;会计核算软件的功能模块,是指会计核算软件中具备相对独立地完成会计数据输入、处理和输出功能的各个部分;功能模块可以划分为账务处理、应收应付款核算、固定资产核算、存货核算、销售核算、工资核算、成本核算、会计报表生成与汇总、财务分析等。

2.2 账务处理系统

账务处理系统是每个会计软件的核心,它是会计软件必不可少的功能模块,其工作量也是所有功能模块中最大的,其工作一般包括凭证的输入、审核、记账,账本的查询、输出等。用友ERP-U8的总账系统就是账务处理系统,它是用友软件的核心功能模块,其余所有的功能模块都直接或间接与总账模块交换数据。作为会计软件的核心模块,账务处理系统与其他部分功能模块的数据联系如图1所示。

从图中我们可以看出,其他系统的业务数据如果需要传递到总账系统中进行统一核算,就必须以记账凭证的形式将数据规范化后进行传递。

2.3 数据结构分析

用友ERP-U8软件后台数据库采用的是Microsoft公司开发的SQLServer2000数据库管理系统。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。具有使用方便,可伸缩性好与相关软件集成程度高等优点。

启动MicrosoftSQLServer2000的企业管理器,数据库中就可以看到由软件系统自动形成的数据库以及数据库中的数据表,这里该生产企业2012年001号账套对应的数据库名为UFDATA_001_2012。导出该数据库中数据表到Excel中可以方便对用友数据库结构的分析,借助数据表中账务处理工作形成的数据解析出数据表中各字段的含义。

为了将该企业生产管理系统中的数据提取出来形成记账凭证数据自动导入到用友的账务处理系统中,我们首先需要分析找出用友账务处理系统形成的记账凭证对应的凭证数据表,然后分析出该数据表中各字段的含义。借助MicrosoftSQLServer2000的事件探测器来快速定位凭证数据表的方法是先启动MicrosoftSQLServer2000的事件探测器,建立新的跟踪文件并运行,然后在用友的总账系统中填制一张新的记账凭证并保存该凭证。在这里我们填制一张提取备用金的10000元的记账凭证,这样MicrosoftSQLServer2000的事件探测器会记录下访问时候的SQL语句。

下面对提取备用金10000元业务的记账凭证进行分析,凭证类别设置为付款凭证,该张凭证应包含两笔分录如下:

借:1001(库存现金)10000

贷:10020101(工行存款/温江支行)10000

事件探测器检测到两条INSERT语句,它们分别实现对两笔分录的信息记录。以下便是MicrosoftSQLServer2000的事件探测器记录下来的保存记账凭证时候的SQL语句(由于代码比较相似,我们只列出其中一条语句):

INSERTINTOGL_accvouch

(ibook,iperiod,csign,isignseq,ino_id,dbill_date,idoc,ctext1,ctext2,cbill,cbook,ccheck,ccashier,iflag,coutaccset,ioutyear,coutsysname,ioutperiod,coutsign,coutno_id,doutbilldate,bvouchedit,bvo

uchaddordele,bvouchmoneyhold,inid,cdigest,ccode,cexch_name,md_f,mc_f,md,mc,nd_s,nc_s,coutsysver,nfrat,csettle,cn_id,dt_date,cdept_id,ccus_id,csup_id,citem_id,citem_class,cperson

_id,cname,ccode_equal,iflagbank,iflagperson,doutdate,coutbillsign,coutid,bvalueedit,bcodeedit,ccodecontrol,bPCSedit,bDept

edit,bItemedit,bCusSupInput,cDefine1,cDefine2,cDefine3,cDefine4,cDefine5,cDefine6,cDefine7,cDefine8,cDefine9,cDefine10,

cDefine11,cDefine12,cDefine13,cDefine14,cDefine15,cDefine16)VALUES(0,3,'付',2,1,'2012.03.12',1,Null,Null,'王晓

',Null,Null,Null,Null,Null,Null,Null,Null,'',Null,'2012.03

.12',1,0,0,1,'提取备用金

','1001',Null,0,0,10000,0,0,0,Null,0,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,'10020101',NULL,NULL,Null,Null,Null,1,1,Null,1,1,1,0,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null)

通过对以上SQL语句进行分析,我们知道记账凭证数据被存放在GL_accvouch数据表中,GL_accvouch数据表包含的字段较多,我们在记账凭证数据表的结构中仅列出部分本例中用到的重要字段及其含义,见表1。

3 生产管理系统

生产管理系统在整个企业信息集成系统中承上启下,是生产活动与管理活动信息沟通的桥梁,负责采集从接受订货到制成最终产品全过程的各种数据和状态信息,目的在于优化管理活动,它强调的是当前视角,即精确的实时数据。

本文所涉及的生产企业早在2000年就聘请了大量的软件设计开发人员为企业量身定制管理信息系统。随着系统的不断升级完善,该系统实现了从接受订货到制成最终产品全过程的各种数据和状态信息的数据采集,为企业提供了精确的生产活动数据,帮助企业优化管理。同时该企业还将该系统在行业内进行推广,帮助它的合作企业实现现代化信息管理,大大提高了企业生产管理的效率。

3.1 系统模块设计

该企业采用订单式生产管理,其生产管理系统包括销售管理、计划管理、采购管理、库房管理、车间管理、质量管理等功能,各功能模块关系见图2所示。

由销售部门根据销售合同或者销售预测录入订单信息,当订单生效后系统将自动完成产品物料的分解作为采购及生产的依据。采购部门根据生产计划和库房存货数据制订采购计划。生产部门根据车间加工能力确认自产和外协工序,制订好后将形成自产与外协工厂的派工清单,生产车间从库房领用材料根据加工跟踪单来安排生产,加工后的半成品或者产成品重新入库。质检部门在检验产品录入检验信息作为公司对质量分析的依据和对加工单位质量考核及收款的依据。

3.2 数据库设计

该生产管理系统后台数据库采用Microsoft公司开发的SQLServer2000数据库管理系统。数据库中主要包含buyprd定价单数据表、prostoacclist库存商品财务表、prosto库存商品表、procode库存商品代码表、progxcode产品工序表……等数据表。库存商品财务表中存放每笔进出库商品的信息,库存商品表存放库存商品汇总信息。在MicrosoftSQLServer2000企业管理器中通过设置插入、修改和删除触发器保证库存商品表prosto数据由库存商品账务表prostoacclist的数据自动汇总而成。

由于数据库中数据表众多,这里只列出后面程序代码中涉及到的定价单数据表的结构,见表2(由于定价单数据表字段较多,表中只列出了部分重要字段,包括生成记账凭证所涉及到的字段)。

4 程序设计

该企业生产管理系统软件选择VB6.0(VisualBasic)实现程序设计,VB是Microsoft公司设计开发的一个可视化程序开发工具软件,提供所见即所得的界面设计,采用基于对象的设计方法缩短软件开发周期,面向对象程序设计简化代码易维护。导入凭证到用友ERP-U8的用户界面如图3所示。

这里以核算应付账款为例,实现该生产管理系统中的应付业务数据生成记账凭证导入用友U8系统的程序代码如下:

PrivateSubCmdyf_Click()

DimconnAsNewADODB.Connection

DimrsAsADODB.Recordset

DimstrsqAsString

Dimiyfhk,ijxsAsDouble

Dimiid,inoidAsLong

SelectCaseCombo2.ListIndex

Case0

……

Case1

conn.ConnectionString="Provider=SQLOLEDB;DataSource=ABC;DATABASE=mgment;UID=sa;pwd=123"'连生产管理系统数据库

strsql="SELECTPcClient_id,SUM(ProductPrice)ASxfyfhkFROMbuyprdwherePcClient_id='"&Trim(Text1)&"'GROUPBYPcClient_id"‘汇总供应商应付账款

conn.Open

Setrs=conn.Execute(strsql)

iyfhk=rs.Fields("xfyfhk")

conn.Close

conn.ConnectionString="Provider=SQLOLEDB;DataSource=ABC;DATABASE=UFDATA_001_2012;UID=sa;pwd=123"'连用友数据库

strsql="SELECTMAX(i_id)ASxfiidFROMGL_accvouch"‘自动获取记录序号

conn.Open

Setrs=conn.Execute(strsql)

iid=rs.Fields("xfiid")+1

conn.Close

strsql="SELECTMAX(ino_id)ASxfinoidFROMGL_accvouchwhereisignseq="&(Combo1.ListIndex+1)‘自动获取凭证编号

conn.Open

Setrs=conn.Execute(strsql)

inoid=rs.Fields("xfinoid")+1

conn.Close

strsql="INSERTINTOGL_accvouch(i_id,iperiod,csign,isignseq,ino_id,inid,dbill_date,idoc,cbill,cdigest,ccode,md)VALUES("&iid&","&Month(Date)&",'"&Combo1.Text&"',"&(Combo1.ListIndex+1)&","&inoid&",1,'"&Date&"',3,'李丹','购买原材料应付',"&Trim(Text2)&","&iyfhk&")"

conn.Open

conn.Execute(strsql)

conn.Close

iid=iid+1

strsql="INSERTINTOGL_accvouch(i_id,iperiod,csign,isignseq,ino_id,inid,dbill_date,idoc,cbill,cdigest,ccode,mc)VALUES("&iid&","&Month(Date)&",'"&Combo1.Text&"',"&(Combo1.ListIndex+1)&","&inoid&",1,'"&Date&"',3,'李丹','购买原材料应付',"&Trim(Text3)&","&iyfhk&")"

conn.Open

conn.Execute(strsql)

conn.Close

……

EndSelect

EndSub

5 总结

该系统经过功能完善,上线运行稳定,获得一致好评。系统实现了生产管理系统相关业务数据记账凭证的自动编制工作,记账凭证数据导入用友后台数据库中,进行集中统一的存储和核算。通过该功能将用友的账务处理系统与企业的生产管理系统结合起来,大大提高了系统的效率,扩充了系统的功能,减轻了会计人员的工作负荷,其他相似企业值得借鉴。

主要参考文献