欢迎访问发表云网!为您提供杂志订阅、期刊投稿咨询服务!

库存管理软件大全11篇

时间:2022-03-03 13:16:46

库存管理软件

库存管理软件篇(1)

一、认识软件产品库

(一)“三库”的概念和联系

在软件实施开发过程中,把不同时期存储配置的库划分为开发库、受控库和产品库。开发库:开发库用于软件的设计、编码、调试和内部测试,由项目组管理,项目CM维护,主要放置项目组正在开发但还没被批准的工作产品。受控库:受控库存放评审通过并完成评审缺陷修改后的工作产品,由项目CM管理和维护。产品库:产品库用于存放验收通过后的产品,用于交付、生产等,由档案管理员控制。

软件开发组日常的工作在开发库中开展,当工作达到里程碑时,再迁移到受控库,在受控库中经过更严格的测试后,再上升到产品库,最后。配置项在三库之间迁移,一级比一级的控制更加严格。通过权限和流程的控制来实现配置项在不同库的访问。

(二)产品库管理的必要性和重要性

软件的产品库相当于工厂的成品库,它存放的是最终提交给用户的产品。如同其他科技档案在军品科研、生产中的扮演的角色一样,产品库的软件产品在武器装备中具有举重若轻的地位。从软件产品库出去的软件必须是唯一的、现行有效的,如果用于生产的设备安装的是不受控的非法的软件,那么带来的后果不堪设想。

首先,软件是一种数字产品,其复制成本极低,几乎为零,复制过程中不会降低软件本事的质量,与原始版本基本没有差别,而软件版权保护的关键技术,如软件水印技术、加密技术和混淆技术,还不是很完善,并不能给软件真正意义上的安全,这就给盗版提供了机会,不同于传统意义的盗版光盘,这里说的盗版活动是指生产调试人员为了省事而将私自留存的软件自行修改、刻录的行为,如果此类不受控制的软件用于生产,会造成软件故障无法追溯和查询的困境。

其次,软件的复用性和移用性程度高,设计师通过局域网进行软件的共享和传递,一方面造成软件不受控,另一方面,由于安全漏洞的原因,往往造成软件病毒的传播,这对公共调试网和武器装备造成了巨大的危害和损失。

最后,软件与硬件不同,在使用过程中没有磨损、没有消耗,但软件是有生命的,在软件的整个生命周期中,需求专人跟踪、管理。

因此,开展科学合理的软件产品库管理必不可少。

二、软件产品库管理实践

(一)加强技术支持,实现优化配置

为软件开发和管理配置管理工具,因为配置管理是以软件在整个生命周期内建立和维护产品的完整性为目的的,主要用来标识软件配置项,对配置项的修改加以系统控制,建立和维护产品基线库、了解产品基线库的状态,如果缺乏良好的配置管理工具,要顺利进行配置管理工作十分困难。我所应用的是QONE平台,配置项、变更都会通过平台通知利益相关方,项目组成员能通过平台了解和掌握软件产品的状态。

在软件产品库的管理过程中,除了硬件工具外,还必须有一套适合自身特点的配置管理程序和制度,并配备完整的三库管理人员。在GJB5000A标准的指导下,结合自身管理特点,编制适合我所的相关规范文件,如《配置项和基线标识规范》《三库管理规范》《变更控制规程》《软件档案管理制度》等。我所在实施软件工程化管理的过程中,成立了软件配置管理组(SCM组),明确档案人员作为SCM中的软件产品库管理员。软件产品库管理员是本单位最高级别的管理员,其授权也高于开发库和受控库,产品库管理员根据软件规章制度和规范文件,结合档案管理要求,保证产品库软件配置项的归属明确、分类合理、标识明确,确保在实现软件配置项严格控制的同时方便科研人员的利用。

(二)加强产品库的科学管理,确保软件产品的有效控制

为保证产品库内软件的稳定可靠。产品库内的软件在未经审批,不允许对其进行任何删除和更改。产品库中的软件都是已写入了不可擦写的光盘中进行物理归档的,产品库管理员要对其进行一致性、完整性、有效性等一系列检查,具体操作是,根据《产品库物理审核检查单》,对比光盘中的配置项和QONE平台上的软件配置管理计划,以及归档入库单,检查配置项的命名、标识、版本是否符合相关要求。完成检查后还要进行信息录入和光盘备份,然后产品库信息并通知利益相关方。

软件产品库的重要性在于它是直接用于生产的,因此必须严格执行出库申请,不能擅自使用产品库以外的软件用于生产和交付。当由于产品交付、生产的需要时,由项目CM申请产品出库,填写《产品库出库申请单》提交部门主管和所级CCB审批。档案管理员根据审批通过的《产品库出库申请单》办理产品出库。

库存管理软件篇(2)

中图分类号: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].

库存管理软件篇(3)

随着用血量的增大以及血液存储条件的提高,很多血站都扩大了规模。规模较大的血站给我们进行血站仓库管理带来了很大的不便。所以,我们需要对血站仓库管理的现状进行审视,从而探索出进行血站仓库管理的新的科学的方法,推进血站仓库管理的进一步发展。现代的管理方式使得血站的物料能够得到很好的管理和控制,进行统计以及及时补货等,大幅提高了血站的运营效率。但是,在仓库管理水平提高的背面,依然存在着一些血站管理问题,使得血站仓库管理效率低下,我们需要对血站仓库管理现状进行审视,从而探索出全面提高血站仓库管理水平和效率的方法。

1 仓库管理的现状

(1)血站仓库盘点方式较为落后。虽然现代仓储技术以及有了很大的发展,但是很多血站仓库依然采用传统的人工方式进行仓库盘点。这种盘点方式不仅需要耗费大量的人力,而且盘点不够准确,不能够为血站的下一步补货等提供参考,难以体现血站仓库管理的优势。传统的血站仓库盘点方式主要由人工进行,由人工对仓库内存储的各种物料进行查点和记录,从而能够对仓库内所存储的物料有一定的了解。但是,人工盘点的过程中,存在着零散的物料难以准确估估计数量、大的物料难以翻动盘点、同种物料存在于多个不同地方难以统计等,造成了盘点的不准确。[1]这给血站仓库的日常管理等带来了极大的不便,影响了血站仓库管理水平和管理效率的提高。

(2)传统的血站仓库货物登记方式影响血站仓库管理的科学化。科学的仓库货物管理不仅能够根据上一个周期物料的使用和消耗情况推算出下一个周期的货物使用状况,避免因为物料不足影响血站的正常运行或者物料过多难以管理等,而且能够根据不同物料对存放条件的不同要求而合理安排物料的存放位置,调整物料的存放条件,使物料在存放的过程中的折损降到最低。而传统的血站仓库货物登记方式采用的是纸笔记录,这种记录方式难以按照不同条件对不同的物料进行分类、查找和筛选等,更难以对存取量等进行明确的显示等。这使得整个血站仓库货物难以实现科学的登记和管理,难以对血站仓库的货物存储量有及时准确的掌握,难以查询某种物料的存储位置等,给仓库管理和仓库货物的查找造成了很大的不便。

(3)仓库管理软件不适应血站自身的要求。仓库管理软件的引进为血站仓库管理的科学化和系统化提供了可能,但是血站仓库的实际运行过程中,出现了仓库管理软件不适应血站自身的发展要求,可搜索性差、可编辑性不强以及难以根据血站仓库管理的实际情况增加或者删除项目等。还有一些仓库管理软件的对比项制作较差,仓库管理人员不能够对仓库物料的使用情况进行横向和纵向的对比,难以及时通知血站相关部门及时发现异常,对货物进行及时查点,及时止损等。

2 提高血站仓库管理水平和效率的方法研究

(1)提高血站仓库管理的信息化水平。提高血站仓库管理的信息化水平不仅能够提高仓库管理的效率,而且能够实现对仓库储存物料的实时记录和实施监控,能够对物料的存储和使用情况进行及时掌握,从而提醒血站相关部门按照存货的情况进行及时补货等。同时,仓库信息化管理水平的提高能够使仓库管理人员很方便地对相关货物的存放位置、存放条件、使用状况和剩余状况等进行查询,使仓库管理效率获得明显地提高。我们可以通过引进先进的仓库管理软件、将旧有的人工记录的纸质仓库货物料料转变为电子资料等来促进仓库管理信息化水平的提高。同时,我们还可以通过对仓库管理人员进行培训,促进其熟练地掌握和应用仓库管理软件来促进仓库管理水平和仓库管理效率的提高。[2]

(2)严格把控入库物料的质量,并对入库物料的详细信息进行登记。把控入库物料的质量是提高血站仓库管理水平和效率的必要途径,这不仅能够对整个血站仓库的物料质量进行控制,而且还能够健全物料信息,方便对货物进行查询和管控,所以,我们需要严格把控入库物料的质量,对入库物料进行详细的登记。首先,对入库物料进行全面的检查,剔除质量存在问题、包装不完整以及质量监督不过关的产品。这能够有效保障仓库存储物料的质量,提高仓库的存储效率。其次,对入库物料的详细信息进行登记。包括物料的产地信息、入库时间、存放条件、存放位置、库存数量、物料性状等,都需要进行详细的登记,以方便查询和利用。最后,按照物料的存放条件对货物进行合理存放,避免存放过程中的环境不适带来的损耗。

(3)定期对血站仓库进行清洁。对血站仓库进行定期清洁能够保障仓库的环境卫生,避免各种仪器和设备在存放过程中造成污染等,所以,需要建立相关的定期清洁制度对血站仓库进行清洁和消毒,保证血站仓库环境的卫生。

(4)提高仓库管理软件同血站的兼容性。管理软件与血站仓库管理的实际方式不符合,兼容性差等使得仓库管理软件的利用效率较低,严重影响了仓库管理的科学发展。所以,血站在购买仓库管理软件之前必需要重视仓库管理软件与血站自身的兼容情况。[3]首先,通过提供血站自身仓库管理的性质,工作流程、作业行为等来为软件开发企业提供参考,使其能够在对仓库管理了解的情况下开发仓库管理软件。其次,通过在具体的使用过程中发现的问题,让软件开发企业进行软件升级等。

3 结语

综上所述,仓库管理对于血站存储损耗的降低,运营效率的提高有着非常大的作用。但是,当前我们仓库管理中存在的一些问题严重影响了血站仓库管理的进一步发展。所以,我们需要对这些问题进行审视,提出相对应的解决方法,以促进血站仓库管理水平和管理效率的进一步提高。

参考文献:

库存管理软件篇(4)

中图分类号:TP311.52 文献标识码:A 文章编号:1674-7712 (2012) 12-0090-01

随着计算机技术的不断发展,由最初的电子管、晶体管到入境的超大规模集成电路,由最初的软件匮乏到现在的多功能使用,计算机的发展给人们的生活和企业的发展都带来了很明显的进步。本文提到的数据库管理系统更是在很多领域广泛使用,如企业、教育、医疗、航空以及生物等等领域,加速推动了企业信息化的进程,所以数据库管理系统的开发和管理已经被人们广泛关注。

一、数据库管理系统的开发过程

数据库管理系统的发展经过了人工管理阶段、文件系统阶段、主流数据库阶段以及面向对象的数据库阶段。每个阶段相对于之前一个阶段相比,其功能都有显著的提高,更加自动化、科技化。

(一)人工管理阶段

人工管理是数据库管理系统最早时期所采取的工作形式,这个时期的计算机,在其功能中只有计算功能,而对数据的保存功能却并不存在。在运行后,只能将计算的结果显示出来,而最后的保存工作还是要由人工操作来完成。

(二)文件系统阶段

随着计算机的不断发展,计算机的功能也逐渐被完善,非数值数据的处理已经可以通过计算机自身来自动完成,数据也可以达到长久保存,在文件系统阶段,计算机不仅可以完成科学的计算工作,对计算出的结果可以自动保存。而且还实现了数据的逻辑结构和物力存储的分开,减少数据的物力组织。

计算机的功能在此阶段虽达到了很高的突破,但是还是存在着相应的问题,如文件和应用程序之间的关联度大,从而导致了不同程序在同时应用的时候,不能实现数据贡献,数据之间的联系不够强,在应用上,很难适用不同的应用,这些都是有待改进的地方。

(三)主流数据库阶段

这种主流数据库主要是一种建立在关系数据库模型基础上的数据库。这种数据库相对于其他数据库来说,实现了容易创建和存取,容易扩充的重要优势,能够在不需要对现有应用软件修改的情况下加入一种新的数据库种类。目前主流的关系数据库有oracle、SQL、access、db2、sybase等。

(四)面向对象数据库阶段

面向对象是一种认识方法学,也是一种新的程序设计方法学。主要是为了使数据库的分析、设计能够最大限度的与人们的客观世界的认识一致而采取的一种方法,这种技术也是为了满足特定应用的需要。面向对象数据库还有许多应用要求多媒体数据库、高级办公室系统的还要求文档管理系统等等。

二、数据库管理系统软件的形成

数据库管理系统软件的主要功能包括数据定义、数据操作、数据库的运行管理、数据组织存储与管理、数据库的保护、数据库的维护以及通信7种。数据库管理系统形成的主要目的就是为了实现这7种功能。数据库系统完美的将这7种功能统一起来,数据就可以面向整个应用系统,在日常中进行维护和扩展就方便了许多。此外,数据库管理系统还提供了对安全性、完整性、并发和恢复的控制。

三、数据库管理系统软件的发展趋势

目前,数据库管理系统软件已经得到了广泛应用,在任何一个企业都有涉足。虽然如此,但是在数据库管理系统软件中还存在一些问题,对这些问题的有效解决,会大大提高数据库管理系统的功能,能够为其提供更大的发展空间。随着我国计算机技术的不断发展,数据库管理系统也将会得到更好的发展趋势。

(一)数据库管理系统向应用软件方向发展

数据库管理系统向应用软件方向发展是数据库发展的主要趋势之一。随着数据库的专业化需求,在发展的过程中就会出现管理要求不高,价格相对低廉的数据库管理系统,这些系统方便刚开始接触软件的用户进行顺利安装和管理,使得数据库管理的要求降低,在未来的时间里,必然会成为数据库管理系统的主要发展趋势。

(二)数据库管理系统和网络结合起来

由于数据路管理系统软件在各个领域都有涉足,其应用广泛导致其各个开发商之间的激烈竞争,为了在竞争中能够胜利,很多开发商就将视线转向了互联网方面,意图将数据库管理系统和互联网结合起来,从而实现数据库的网络连接功能,这样就能将数据库的应用赋予到网络多媒体数据的存储和操作功能,大大提高了数据库的使用范围。而且,随着计算机技术的不断发展,未来的数据库管理系统还会具有传输控制和数据集成的能力。

(三)数据库的优化存储

数据库的存储一直都受着企业信息管理人员的重视,只有将这些数据库中的数据得到充分的保存,才能针对这些数据进行正确的分析,使企业得到发展。

然而,这只是之前人们的想法,现如今,对于数据库管理的数据有了进一步的优化,不仅可以实现对数据进行存储,还能够实现从数据库中获得信息。增加并行处理位图序列化改进队列算法,这些都是数据库所实现的优化存储,也是数据库管理软件在未来发展中的一个重要趋势之一。

(四)数据库技术发展高端化

如今,现代企业在全球化的竞争中如果想利于不败之地,那么对于数据库技术的要求要必须有较高的要求,企业想发展,对数据库技术就要进行不断的改善。在这种情况的推动下,数据库技术必然会向高端化的方向发展,对之前的技术也要进行不断的完善,这就产生了和发展相应的技术,其中主要包括数据挖掘技术、知识库专家系统、能处理和控制大量的生产信息和资源的数据库技术等等。

根据我国目前对数据库技术的需求以及较高要求,数据库技术发展高端化必然成为了数据库发展的一个必然趋势。

四、结束语

目前,随着我国信息化的快速发展以及计算机技术功能的不断完善,数据库管理系统软件的功能也会不断得到完善和提升。在未来的时间里,一定会越来越广泛的被各种领域所应用,而数据库管理系统发展的几个必然趋势,也会进一步实现。对计算机数据库管理系统进行的研究也会越来越被人们所重视,其未来的发展中一定会更上一层楼。

参考文献:

库存管理软件篇(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)

概述

刀具管理软件支持FTP协议,实现文件的上传和下载功能。另外,快速数据库查询和存取以及局域网服务的使用,能减少编辑程序与编辑工艺周期、改善技术人员之间的交流和减少各种人工的差错,从而提高生产效率,为企业节省成本与占用资金。

一、研究背景及意义

目前部分企业由于数控设备与产品的多样性,导致了数控刀具的多样性,而在编辑数控程序或编辑工艺的过程中,经常需要一些刀具的特征参数或库存数量,比如刀具长度,刀具直径,使用寿命等。过去,这些数据的获得通常是由人工查询图纸或相关资料,耗费大量人力成本与时间,所记录的数据分散且不容易查找,不利于刀具的特征参数与刀具库存数量的快速查找,从而导致编辑程序与编辑工艺周期过长,也可能导致重复购买与刀具兼容性的忽视。

随着计算机技术的在工程领域中的发展应用,为确保企业信息最大程度地实现共享,避免各种信息成为孤岛,计算机刀具管理软件已经逐步代替了人工用Excel记录刀具库存和刀具参数。

二、研究软件的功能及应用

根据数控刀具管理系统的需求及特点,该软件具体分为十大模块,分别是:附件/零件模块、单一组件模块、刀具模块、设置篇模块、库存模块、重磨模块、进程模块、进程模块、测量模块、订单计划模块。

(一)附件/零件模块

手动刀具,转动附件,机器备件等均称为附件/零件,该模块主要功能是让管理员清楚知道工具存放位置,工具的数量与种类,更能清楚了解什么样的刀具用什么样的工具进行安装或拆卸,减少了准备工作的浪费,提高了生产的效率。

(二)单一组件模块

刀片,刀柄 ,刀杆,拉丁等均称为单一组件。该模块主要是让管理员清楚知道刀片、刀柄等存放位置,以及数量与种类,更可提供采购部门需要的数据,在最快的时间反应出,哪种刀片已经快使用完,需要购买,这样不仅可以减少等待加工时间,提高生产效率。更重要的是,通过合理的管理及计算,预测车间每个月可以节约相当客观的成本,随着车间规模的逐渐壮大,节约的成本也会逐渐增加。

(三)刀具模块

刀具是由许多单一组件组成的。该模块主要功能是赋予这些刀具特有的ID编码,技术人员在编辑刀具ID编码时,需将刀具特征加入其中,如:TD-56-312-90-2-CTY,TD表示镗刀,56表示直径,312表示长度,90表示度数,2表示2个刀刃,C表示可更换刀片,T表示涂过层,Y表示硬质合金,这样就把刀具的基本特征描绘出来了,它的作用是:第一,方便技术人员选择与寻找刀具,也方便了管理人员管理刀具。第二,此模块可以使技术员清楚地知道这些刀具是由哪些单一组件组成的,以及这些单一组件的型号,从而方便了再次购买。第三,由于每把刀具都配上了身份证,现场的操作人员不容易搞混,大大提高了,生产节奏,也提高了生产效率。

(四)设置篇模块

设置篇模块含有:待加工零件图号,加工此零件所需要用的所有刀具,加工此零件所用的机床,以及操作员。使管理人员与技术人员清楚地知道,每台数控机床所需要加工哪几种零件,以及用哪些刀具,如果出现问题,方便了管理人员与技术人员进行追溯,以便及时解决问题。

(五)库存模块

所有的附件/零件,单一组件,刀具,都必须建立库存数据库。该模块主要功能是让管理员清楚的知道,所有的附件/零件,单一组件,刀具库存数量有多少 。 第一,可以避免重复购买。第二,为销售部及时提供了即将用完的单一组件信息。建立库存数据库,有效的控制了成本,降低了不必要的浪费(重复购买),提供了技术人员与采购人员所需要的信息。

(六)进程模块

该模块能自动记录各种数据,例如:用户登录刀具管理软件时,详细的记录了ID帐号与登陆时间,当该用户提取库存时,有详细的记录时间与数量,重磨刀具时详细的记录时间与数量等等,出现问题时,管理人员能够迅速的凭借进程上记录的时间,追根溯源。

(七)测量模块

对刀仪通过此模块,将测量数据直接传送到电脑上。该模块主要功能是能够记录刀具测量数据之后,生成刀补程序,接着通过DNC输入到数控机床里。

(八)订单计划模块

该模块主要针对采购部,当某样部件数量小于设定的最小库存时,此部件将会出现在订单计划中,当采购员打开刀具管理软件使用订单计划模块时,对话框将会跳出来,提醒采购员对此部件进行购买。使用该模块可以有效节省企业的占用资金,配合黄金分割原理x=(-1+ 5^-2)/2,例如,使用同一种型号刀片,数量为100片时,库存数量=100X0.382=38.2,也就是说库存数量为38片的时候占用资金最为节省,但考虑到,刀片一般以盒来计算,大多数一盒刀片里有10片刀片,那定义最少库存为40片。当库存少于40片刀片时,此部件将会出现在订单计划中,提醒采购员进行购买。

三、建立数据库

(一)刀具参数数据库

刀具管理软件利用单一组件模块和刀具模块,第一,对该刀具在刀具管理软件上进行组装,一把刀具是由多个单一组件组装而成的。第二,组装完毕时,必须给予刀具一个唯一的ID编码,确保刀具的唯一性,这样不仅有利于技术人员快速查找,也便于大家对相似刀具的区分。第三,有了ID编码之后,对该刀具的各种参数进行测量或分析,并填入相应的位置。要注意,ID编码是不能随意更换的,改变ID编码,原有的ID编码不会消失,导致数据库参数出错,因此在编辑ID编码时需谨慎。建立刀具参数数据库之后,刀具管理人员可以很方便的使用各种模块对刀具进行管理,并可以快速的提供技术人员所需要的刀具信息。

(二)刀具与零配件库存数据库

刀具管理软件利用附件/零件模块、单一组件模块与刀具模块,对各个零件与刀具的数量建立数据库。要注意,为了能够存储每一条数据记录每个库存字段目都必须配置一个代码,如果记录的所有项均填写完毕,须保存当前数据记录。建立刀具与零配件库存数据库之后,刀具管理员可以清楚的知道刀具以及零配件的数量,防止了刀具或零配件因缺少而导致产品不能加工。

四、取得的效益

库存管理软件篇(8)

来自权威研究机构赛迪顾问(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.危害

库存管理软件篇(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的身份清除上机日志,不留下任何操作痕迹。由此可见,用友软件的数据保密措施是不完善的。

2.补救措施

针对Admin密码保护的漏洞,应采取积极的对策,把风险控制在最低程度。采取的主要对策有:

(1)建立严密科学的计算机风险控制机制。重点要求操作人员上机必须登记,上机操作记录本必须有专人保管。加强对账务处理的事前、事中、事后监督。

(2)制定严格的操作控制制度。凡是上机操作人员必须经过授权;禁止系统开发人员接触和操作计算机;熟悉计算机的无关人员不得进入机房等。

(3)操作人员和系统维护人员应严格界定其职责,系统开发人员和维护人员不得担任操作工作。系统维护时必须严格按管理制度制定的程序进行维护。

(4)加强系统安全控制。主要控制措施是:建立设备、设施安全措施,保证计算机机房设备的安全和正常运行;建立数据安全保密措施,及时做好数据备份工作,对磁性介质存放的数据要存双备份,当系统被破坏或数据被修改时及时恢复;建立档案保管安全措施,保证会计档案的完整与安全。

(5)对于单机版的用户可以锁定注册表,禁止使用REG文件,除了系统管理人员外任何人员不得操作注册表;对于客户或服务器结构的用户可以通过修改注册表,禁止远程修改注册表。

(6)加强网络的安全,安装网络防火墙,防止网络攻击。

(7)与用友公司及时联系寻求解决的办法,及时修改此漏洞。

(8)条件允许的话,可以开发一个实用程序给注册表的Admin密码的键值加密。

三、U8系统各模块接口中存在的问题

U8系统在模块间的接口上也存在一些有待改进的间题。如在总账模块中生成的应付账款无法在应付模块中的“预付冲应付”中体现,“预付冲应付”中的应付只能在应付模块中产生。这说明软件的总账模块和应付模块的接口没有做好。其他各模块问也存在类似的接口问题,这些都有待软件进一步改进和完善。

四、U8系统操作界面的缺陷

第一,账套建立:用友软件创建账套出现多个界面,要单独指定账套主管,较为烦杂。

第二,凭证处理:功能丰富强大,控制严密。凭证界面华丽、金额栏以线条间隔,视觉上略显杂乱,如果金额输入错误,不便于修改。

第三,记账、结账:用友的记账、结账共涉及四个界面,体现了谨慎的原则,但是过于繁琐。

基于此,将界面设置的简洁明了,清楚明白些更易于人机交流。

五、结束语

以上仅仅是笔者所知的比较典型、常见的一些问题。用友ERP―U8管理软件在使用过程中可能遇到的问题自然不止这些,许多问题还需我们在实践中不断发现并解决。

参考文献:

[1]朱吾谦:四个财务软件的安全漏洞及补救措[J].现代计算机,2004年8月

[2]亓文会:用友财务软件的安全隐患与预防对策[J].中国会计电算化,2003年2月

[3]徐晓鹏:浅议企业ERP 财务软件体系的结构[J].会计之友,2005年5月

库存管理软件篇(10)

1总体框架设计

本软件采用VB作为前台的开发语言,后台数据库采用SQLServer数据库系统。VB是应用程序的主要工具,SQLServer是主流的关系型数据库之一,利用它们的密切集成可以建立更好的应用程序。

1.1主体功能设计概要

使用VB的窗口、按钮等控件实现主题框架的设计,主界面上用户可进行选择各个功能,菜单栏中包括系统管理、图片管理、声音管理、视频文件和数据管理。功能结构图,如图1所示。

1.2面向对象技术

在面向对象程序设计中,“对象(Object)”是系统中的基本运行实体,是有特殊属性(数据)和行为方式(方法)的实体。即对象有两个元素构成:一组包含数据的属性;另一组允许对属性中包含的数据进行操作的方法。也可以说,“对象”是将某些数据代码和对该数据的操作代码封装起来的模块,是有特殊属性(数据)和行为方式(方法)的逻辑实体。

程序语句操纵一个对象来完成相应的操作,与对象有关的完成相应操作的程序语句称为“方法”(Method)。方法是对象本身内含的执行特定操作的函数或过程。方法的内容是不可见的,用户不必过问,只要执行它就可以了。方法的操作范围只能是对象内部的数据或对象可以访问的数据。

由于而向对象模型能够根据多媒体的各方而特性,更好地解决MDBMS的系统结构、对象类层次的存储结构、存取方法、多媒体数据模型及其处理方法、友好的用户接口等问题,所以建立而向对象的多媒体数据模型是现阶段研究多媒体数据库的主要方向。

在面向对象的多媒体数据库中,首先要产生一系列对象库,再从几个相似的对象库抽取共同属性和方法,形成类库。这种结构类似于树形结构:最上层的超类库可作为树根,树根下可有多个类库,每一类库下有多个子类库,每一子类库下又有多个中-媒体对象库。

1.3关键技术

1.3.1图像

多媒体数据库中图象的入库方法是:先在数据库中建立存放图像信息的字段,其数据类型必须为LongBinary。然后使用Image对象,并使之与该字段关联。再使用LoadPicture()函数,可以将图像装入数据库。将图像从多媒体数据库中删除可以调用LoadPicture()函数实现,其入口参数必须设置为空。

1.3.2视频和声音

VB并没有提供将视频或声音直接存入数据库的对象,但可以采用“模拟”的方式。即当用户指定好视频或声音文件名称之后,便把视频或声音的文件名和路径名存放在数据库的有关字段中。而当要播放这段视频或声音时,再根据存放在数据库该字段中的视频或声音的文件名和路径名去打开它并播放之。其中用户选取视频或声音文件用CommonDialog对象实现,而视频或声音的播放采用Mmcontrol对象实现。

2测试与维护

2.1测试环境

操作系统:WINDOWSXP

CPU:Intel(R)Pentium(R)4CPU2.40GHz

硬盘:80G

显示器:1024*768分辨率

内存:512MB

系统开发软件:VisualBasic6.0

2.2测试方法

测试包括软件测试和程序测试。

软件测试是对本软件系统的软件计划、软件设计、软件编码进行差错和纠错的活动。测试的目的是找出软件设计

开发全周期中各个阶段的错误,以便分析错误的性质与位置而加以纠正。纠正过程可能涉及到改正或重新设计相关的文档活动。找错的活动叫测试,纠错的过程叫调试。

软件测试方法又可分为两大类,即静态测试和动态测试。静态测试是对被测程序进行特性分析的一些方法的总称,这种方法的主要特性是不利于用计算机运行被测试的程序,而是采用其他手段达到检测的目的。动态测试是实际运行被测程序,输入相应的测试用例,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性。动态测试的两种主要方法是黑盒测试和白盒测试。

程序测试是对编码阶段的语法错、语义错、运行错进行查找的编码执行活动。找出编码中错误的代码执行活动叫程序测试,纠正编码中错误的代码执行活动叫程序调试。通过查找编码错与纠正编码错来保证算法的正确实现。

软件测试及调试与程序测试及调试相同之处都是查错与纠错的活动。差别在于范围不同软件测试及调试覆盖软件生存周期整个阶段,而程序测试及调试则仅限于编码阶段,软件测试中的单元测试与程序测试十分相似,不同的仅在于单元测试还要测试模块间的接口,并要设计与接口相关的模块,如驱动和存根模块。

2.3系统维护

根据软件维护的不同原因,软件维护可以分成四种类型:

(1)纠错性维护。在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段。这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行诊断和改正错误。

(2)适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而应当去修改软件。

(3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。

(4)预防性维护。预防性维护即软件再工程,是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。

参考文献

[1]舒涵.营造海量多媒体数据的家[J].中国计算机用户,2003,(19).

[2]范振梅,王晨光,范振钧.多媒体数据库的实现[J].通化师范学院学报,2004,(04).

[3]刘天惠.VisualBasic程序设计教程[M].北京:清华大学出版社,2006.

库存管理软件篇(11)

中图分类号:TP37文献标识码:A文章编号:1672-3198(2008)07-0318-01

1 总体框架设计

本软件采用VB作为前台的开发语言,后台数据库采用SQL Server数据库系统。VB是应用程序的主要工具,SQL Server 是主流的关系型数据库之一,利用它们的密切集成可以建立更好的应用程序。

1.1 主体功能设计概要

使用VB的窗口、按钮等控件实现主题框架的设计,主界面上用户可进行选择各个功能,菜单栏中包括系统管理、图片管理、声音管理、视频文件和数据管理。功能结构图,如图1所示。

图1 功能结构图

1.2 面向对象技术

在面向对象程序设计中,“对象(Object)”是系统中的基本运行实体,是有特殊属性(数据)和行为方式(方法)的实体。即对象有两个元素构成:一组包含数据的属性;另一组允许对属性中包含的数据进行操作的方法。也可以说,“对象”是将某些数据代码和对该数据的操作代码封装起来的模块,是有特殊属性(数据)和行为方式(方法)的逻辑实体。

程序语句操纵一个对象来完成相应的操作,与对象有关的完成相应操作的程序语句称为“方法”(Method)。方法是对象本身内含的执行特定操作的函数或过程。方法的内容是不可见的,用户不必过问,只要执行它就可以了。方法的操作范围只能是对象内部的数据或对象可以访问的数据。

由于而向对象模型能够根据多媒体的各方而特性,更好地解决MDBMS的系统结构、对象类层次的存储结构、存取方法、多媒体数据模型及其处理方法、友好的用户接口等问题,所以建立而向对象的多媒体数据模型是现阶段研究多媒体数据库的主要方向。

在面向对象的多媒体数据库中,首先要产生一系列对象库,再从几个相似的对象库抽取共同属性和方法,形成类库。这种结构类似于树形结构:最上层的超类库可作为树根,树根下可有多个类库,每一类库下有多个子类库,每一子类库下又有多个中-媒体对象库。

1.3 关键技术

1.3.1 图像

多媒体数据库中图象的入库方法是:先在数据库中建立存放图像信息的字段,其数据类型必须为LongBinary。然后使用Image 对象,并使之与该字段关联。再使用LoadPicture()函数,可以将图像装入数据库。将图像从多媒体数据库中删除可以调用LoadPicture()函数实现,其入口参数必须设置为空。

1.3.2 视频和声音

VB 并没有提供将视频或声音直接存入数据库的对象,但可以采用“模拟”的方式。即当用户指定好视频或声音文件名称之后,便把视频或声音的文件名和路径名存放在数据库的有关字段中。而当要播放这段视频或声音时,再根据存放在数据库该字段中的视频或声音的文件名和路径名去打开它并播放之。其中用户选取视频或声音文件用CommonDialog 对象实现,而视频或声音的播放采用Mmcontrol 对象实现。

2 测试与维护

2.1 测试环境

操作系统:WINDOWS XP

CPU:Intel(R) Pentium(R) 4CPU 2.40GHz

硬盘:80G

显示器:1024*768分辨率

内存:512MB

系统开发软件:Visual Basic 6.0

2.2 测试方法

测试包括软件测试和程序测试。

软件测试是对本软件系统的软件计划、软件设计、软件编码进行差错和纠错的活动。测试的目的是找出软件设计

开发全周期中各个阶段的错误,以便分析错误的性质与位置而加以纠正。纠正过程可能涉及到改正或重新设计相关的文档活动。找错的活动叫测试,纠错的过程叫调试。

软件测试方法又可分为两大类,即静态测试和动态测试。静态测试是对被测程序进行特性分析的一些方法的总称,这种方法的主要特性是不利于用计算机运行被测试的程序,而是采用其他手段达到检测的目的。动态测试是实际运行被测程序,输入相应的测试用例,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性。动态测试的两种主要方法是黑盒测试和白盒测试。

程序测试是对编码阶段的语法错、语义错、运行错进行查找的编码执行活动。找出编码中错误的代码执行活动叫程序测试,纠正编码中错误的代码执行活动叫程序调试。通过查找编码错与纠正编码错来保证算法的正确实现。

软件测试及调试与程序测试及调试相同之处都是查错与纠错的活动。差别在于范围不同软件测试及调试覆盖软件生存周期整个阶段,而程序测试及调试则仅限于编码阶段,软件测试中的单元测试与程序测试十分相似,不同的仅在于单元测试还要测试模块间的接口,并要设计与接口相关的模块,如驱动和存根模块。

2.3 系统维护

根据软件维护的不同原因,软件维护可以分成四种类型:

(1)纠错性维护。在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段。这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行诊断和改正错误。

(2)适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而应当去修改软件。

(3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。

(4)预防性维护。预防性维护即软件再工程,是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。

参考文献

[1]舒涵. 营造海量多媒体数据的家[J].中国计算机用户,2003,(19).

[2]范振梅,王晨光,范振钧. 多媒体数据库的实现[J].通化师范学院学报,2004,(04).

[3]刘天惠.Visual Basic 程序设计教程[M].北京:清华大学出版社,2006.