库存管理软件实用13篇

库存管理软件
库存管理软件篇1

1.1管理上的可行性

激光加工系统软件能实现对整个部门供应链的管理,它以信息技术为基础,以系统化的管理思想为主要方针,可为管理者的决策提供科学的手段,可为激光加工的管理提供较为完善的管理制度和科学的管理方法。

1.2技术上的可行性

大规模的系统软件开发,需要一个比较强硬技术的软件开发工具。本系统后台数据库最后采用SQLServer大型数据库进行数据相关管理。前台用户客户端采用Microsoft公司的C#语言作为主要的开发工具,该系统的开发可以与SQLServer数据库进行无缝链接,以实现数据的安全性及方便性。

1.3业务流程分析

在开发激光加工系统软件以前,必须对部门业务流程进行详细了解,这样开发出来的系统,才更具有实用性,激光加工目前从业务角度来讲由市场销售、程序设计、生产调度、库存处理、产品加工、财务统计、六个工作环节组成。

1.4系统管理模块的需求分析

通过对激光加工的业务流程的分析。为了满足当前的工作需求,下面将当前系统开发整体需求分析如下:①要求库存管理包括激光料、客户料、常用物品和设备维护四种类型的存储功能。②要求实现对各个库存材料的出库、入库、退库等信息的输入。③要求实现对各个库存信息的增添、查找、修改功能。④要求实现制度化管理,使材料入库前必须进行采购申请、审批并填写采购计划等相关手续后方可入库。否则不得进行物料采购及入库使用。⑤要求对系统操作日志的设计,以方便对库存流程的查看。⑥要求建立客户及供应商相关模块,以保证使每笔入库信息必须一一对应。⑦对激光料的数据进行整料库和余料库的不同分配,尽量减少材料不必要的遗忘和浪费。

2系统整体结构设计

库存管理模块主要由采购计划、材料入库、库存处理、报表、供应商及客户、账户管理等模块组成,

2.1采购计划模块

该模块主要用于实现货物入库采购前的采购申请,以避免因物资短缺影响生产销售进度,同时便于采购员对当前物资有更直观、准确的了解。

2.2材料入库模块

该模块主要用于激光料、客户料及其他货物的入库管理,除客户料以外其他的相关入库信息全部通过采购计划的审核批准后方可采购入库,为库存存储过程实现了制度化管理。

2.3库存处理模块

该模块主要对货物库存信息的出库、退库、还库等相关操作处理。同时,该模块对不同的库存操作进行了有效的操作日志管理。实现了对库存当前操作信息的详细了解。

2.4报表模块

该模块利用饼图分析了年、月货物出库的情况。

2.5供应商及客户模块

该模块实现了对货物供应商和客户信息的存储及管理,使每批货物信息在使用时都有所依据。同时也便于平时对客户及供应商的信息检索。

2.6账户管理模块

该模块用于对系统帐号的申请、注销、修改密码及权限的设定,使不同的用户拥有不同的操作权限。

3系统实施开发思想

3.1系统登录

开发思想及步骤:①首先触发系统登录命令。②判断是否输入为空值。③建立连接SQLServer数据库语句.判断输入的用户名、用户密码及用户类型是否存在。④得到数据库返回值。⑤如果返回值为1,进入相关模块。⑥如果返回值为0,系统提示“用户名或密码错误”

3.2数据输入

①判断是否输入正确字符。②判断两次密码是否正确。③建立SQLServer数据库连接语句。④得到数据库返回值。⑤如果返回值为1,系统提示“添加成功”⑥如果返回值为0,系统提示“添加失败”

3.3帐户密码数据修改

①判断新密码和旧密码是否为空②判断旧密码是否正确③建立修改账户密码的SQLServer语句,并将修改后的值存入数据库中。④系统得到一个返回值。⑤如果返回值为1,系统提示“修改密码成功!请您妥善保管您的密码”⑥如果返回值为0,系统提示“修改密码失败!您是否输入了正确的旧密码或者新密码输入不一致!”

3.4数据查找

①在数据查找中为了实现数据的快速查询,需建立模糊查询方法。②触发查询命令③判断是否填写了查询信息④建立SQLServer查询语句并判断只查询数量大于0并且查询条件与用户输入相关的查询信息。⑤向数据库申请查询信息。⑥将查询结果显示在查询信息栏结果中。

3.5激光加工系统软件目前解决的问题及实施方案

①库存物理位置的查找利用系统软件将仓库进行点对点式坐标化管理,使仓库进行坐标标记,以便工作人员对板材位置的范围检索。板材整料库与余料库采用分离式规划,使寻料更省时、更方便。同时也使工作场合更容易实现标准华管理。②排版设计人员及车间工作人员的选料使用库存管理系统软件,方便的检索了库存中所拥有的信息。合理的使用相应材料去加工。同时也对部分余料的进行了有效的合理利用,同时也减少了库存累计。节省了工作人员找料、测量的辅助时间,降低了材料的加工成本。③生产及采购管理的统计具有相关权限的采购员或相关人员可随时了解所有的采购信息、当前材料使用状况以及采购额等多方面信息。同时对货物市场行情可进行详细的统计及了解。同时,在生产管理方面,面对新的加工任务单,生产部可快速的了解了库存相关信息。并在第一时间对库存需求做出相关的处理。④财务统计在成本核算方面,拥有相关权限的财务人员可在系统软件中快速的了解当前材料的所需成本,使成本核算更方便、更安全。⑤努力实现无库存管理使用该系统软件有效的检索出库存信息,尽量压缩库存量,间接的实现无库存管理。

库存管理软件篇2

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

二、软件产品库管理实践

 

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

 

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

 

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

 

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

 

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

 

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

 

软件产品的更改控制和版本管理是产品库管理的重要工作之一。产品库内的软件一般是不允许更改的,若确须更改,须经用户同意或在用户提出更改要求并经军方领导同意后。由产品库管理员提取软件到受控库,按照受控库中文件更改的相关要求。在履行严格的审批手续后,方能进行更改。更改后的文件,经专家评审确认满足规定的功能和性能要求,并经用户同意和批准后,再次存入软件产品库,从而完成对产品库中软件产品的有效更改。具体做法是:当软件配置项需要更改时,由问题提出者填写《软件问题报告单》,《软件问题报告单》被批准(同意更改)后,由软件开发人员根据《软件问题报告单》填写《软件产品出库单》,配置管理员“拣出”须更改的软件,关闭配置项的发行,并向软件开发人员出库通知。当更改和测试完成后,由软件开发人员填写《软件更改报告》,根据评审后通过的《软件更改报告》,软件配置管理员将更改后的程序及相关文档重新“拣入”产品库,配置项版本升级成新的文件版本。

 

三、结语

 

库存管理软件篇3

配置管理的目的是利用配置标识、配置控制、配置状态记实和配置审核建立和维护工作产品的完整性[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

(一)工作效率不高。

(二)不能实现集中管理。

(三)材料的采购计划管理不够细化和准确。

二、KTABRS-A6智能物资管理软件机构及优势

(一)KTABRS-A6智能物资管理软件基本结构

KTABRS-A6智能物资管理软件是集备件管理、紧急备件管理、固定资产、材料管理、系统智能报警等功能一体的管理系统。KTABRS-A6材料管理软件含七个功能模块,即:备件管理、紧急备件管理、随机备件管理、备件跟踪、设备清单、固定资产等。“备件管理”和“紧急备件管理”模块包括基本信息、业务管理、单据审批、统计查询、其他业务、流程设置功能;“随机备件管理”模块包括统计查询、业务管理功能;“备件跟踪模块”包括电容、电子管的测试、跟踪功能;“设备清单”模块包括:“发射机系统”、“天馈线系统”、“电力系统”、“节传系统”、“冷却系统”五大系统的信息录入和查询功能。

(二)KTABRS-A6智能物资管理软件应用优势

1.实现了对材料管理的信息共享

系统以仓库材料管理的业务为中心,实现对材料管理的信息共享,如台级备件库、紧急备件库备件的库存现状,随机备件等信息。

2.实现台级与紧急备件库分库管理,并满足财务制度要求

台级备件库与紧急备件库各自独立的业务管理功能,满足当前实际使用要求;具有各自独立的工作流程,满足财务制度要求;能形成各自独立的综合统计,满足各种查询要求。

3.预警功能

通过对备件指标数据的设置,如最高库存量、最低库存量、保存期等,系统能够根据这些信息自动而及时提供库存告警,使管理人员及时了解备件的情况。

4.多条件选择和模糊查询功能

系统提供材料的请购、入库、领用、调拨、退料、退货、盘点等信息的查询;提供备件的库存现状、库存余额、合同、价格、固定资产等信息的查询;提供电子管、真空电容的测试及使用情况查询;提供对各种型号的发射机等设备清单的查询;多条件选择和模糊查询功能,可以有效提高信息的检索速度。

5.提供对电子管、真空电容的测试及使用情况的跟踪

提供对电子管、真空电容等器件从入库到出库、上机使用情况、下机维护等情况全程记录。系统了内置这些器件的检测方法和跟踪记录表。

三、智能物资管理软件的应用经验及问题改进措施

(一)智能物资管理软件的应用经验

KTABRS-A6智能物资管理软件从开发到迄今为止,历时十三年,与以往手工操作相比,大大提高了工作效率;既实现了台级备件库的材料管理还实现了台级备件库与紧急备件库的分库管理;另外,通过软件的权限设置分配功能,不仅促进了材料管理制度的完善,还进一步规范了材料管理的岗位职责,体现出材料管理的特殊职能。下面,谈谈如下几个应用经验:

1.在存货仓库的设置规则上,可以按如下设置比较直观:

一级:台级备件库的命名按局要求O,紧急备件库的命名按部门(+XX)设。例如,维修室机房紧急备件库。

二级:一般命名原则为数字、功能、分类等。例如,维修室机房紧急备件库一号架

三级:一般命名原则为数字。X层(+X位+X+X)例如,维修室机房紧急备件库一号架一层;

2.角色命名。命名尽量详细。如甲机房部门主管,变电站主管等;最好按实际岗位设置。如物资负责人兼采购员、副台长兼乙机房主管等。

3.流程设置参考:

(1)材料请购流程:部门主管填单-主管领导审批-单位负责人审批-计财科长审批-采购员接收

(2)一般入库流程:采购员填单-仓库验收-器材会计记账

(3)技术入库流程:采购员填单-仓库验收-技术验收(技术部门进行)-器材会计记账

(4)一般请料流程:部门主管填单(请料部门)-主管领导审批-器材会计接收

(5)材料出库流程:器材会计填单-单位负责人审批-计财主管审批-仓库接收-领用部门接收-器材会计记账

(6)材料调拨流程:器材会计填单-计财科长审批-单位负责人审批-仓库接收-器材会计记账

(7)退料处理流程:部门主管填单-器材部门主管审批-仓库验收-器材会计记账

(8)盘盈处理流程:仓库填单-计财科长审批-单位负责人审批-仓库接收-器材会计记账

(9)盘亏处理流程:仓库填单-计财科长审批-单位负责人审批-仓库接收-器材会计记账

(10)材料转库流程(台级备件库到紧急备件库):器材会计填单-器材部门主管审批-仓库接收-请料部门接收-器材会计记账)

4.入库工作根据过帐情况与正常情况的处理方法:

(1)过帐入库。即材料一进一出的过帐处理

要求器材会计应对过帐物资货位统一选择在临时架中,保管员先审批单据,后追请料单。审批之后打印出该入库单,根据此入库单核对请料单是否填写正确(即代码、数量是否吻合),原则上当日过帐入库单,当日出库,最晚不超过当月。保管员负责催单。每月底前,保管员应对软件中的临时架进行清理或调整。

(2)正常入库:保管员在审批入库单前,先打印出入库单,确定好货位后再进行审批。(即把正确货位记录在入库单上,对入库单货位进行修改后再提交入库)。要求对入库的物料及时登卡。新入库物料,应及时建标签,建卡片,确保帐、卡、物、标、货位一致。

5.按照发料工作的不同情况,工作步骤分为以下几种:

(1)领料部门填单后来取料,仓库保管员应打印出请料单或出库单根据请料单发料。发料中应做到:发料物品与请料单申请的物品代码相符、数量相符,并做到当场登记卡片,在请料单中记录余额,在审批出库单后,与软件核对库存余额是否相符。

(2)领料部门先取料后开单。仓库保管员应先登记卡片,再记录物料代码一式两份,一份给取料部门,一份自己保留,以便在取料部门填制请料单后核对,如有不吻合,退回该请料单,要求其重开;当天下班前,应做到出库单审批完成,如有未审批完的单据,应打电话提示当事人提交单据,当日未审批完,则次日催交单据。

(3)本科室留守人员料时,应在指定的记录本上记录代为发料的情况,包括:取料人,日期,数量,代码,名称,并签名,以备保管员在岗时核对。保管员回岗时,应根据发生的取料记录补登卡片,并与料人进行核对,审批相关单据,核对库存余额。如有不符,应立即与当事人核实,查找原因。

(二)智能物资管理软件的问题及改进措施

当前,智能物资管理软件还存在部分功能需要完善的一些地方,如:

1.缺少实时库存盘点功能。软件中没有针对盘仓查库时所需的实时库存的盘点结果显示。建议在综合查询中增加综合条件的查询功能(如>O

2.缺少材料报废功能。目前材料进行报废时,只能通过材料出库单进行库存减少。建议可在业务管理的菜单中增加“材料报废”功能。

3.自动生成财务报表功能。每月末器材交给财务的统计报表不能由智能材料软件自动生成。建议局统一格式,自动生成统计报表。

4.材料转库没有由紧急备件库转入台级备件库功能。当前软件中的材料转库功能只能实现台级备件库转紧急备件库,而不能由紧急备件库转台级备件库。增加紧急备件管理中的材料转库可以转台级备件库的功能。

5.建议在备件跟踪的电子管跟踪里增加黑灯丝记录。

6.在备件跟踪里的“跟踪码”定义不确定。例如:在备件跟踪里,电子管的跟踪码是序号,电容的跟踪码是代码。

7.在备件跟踪里的“管号”定义不正确。

库存管理软件篇5

随着我国国防现代化的迅速发展,软件在军工产品中的应用呈现急剧上升的趋势,而软件配置管理是软件开发管理的核心所在。

软件配置管理是指一套管理软件开发和软件维护及其中各种中间软件产品的方法和规则,配置管理通过在特定的时刻选择软件配置,系统的控制对配置的修改,并在整个软件生命周期中维护配置的完整性和可追踪性,简单而言就是管理软件的变化。作为软件配置管理的基石——配置库的控制在软件开发过程中扮演着不可或缺的角色,它所控制的对象是软件开发过程中涉及的所有文件系统对象,其架构的目的在于对软件开发进程中文件目录的发展过程提供有效的追踪手段,保证在需要时可回到旧版本,避免文件丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护软件资产和知识产权的目的。

1 标准依据

1.1 配置管理要求

根据GJB5235-2004《军用软件配置管理》的要求,软件配置管理活动应贯穿整个生存周期,保证软件产品的完整性和可追溯性。软件配置管理的任务包括:配置标识;配置变更控制;配置状态记录;配置审计;管理。

1.2 配置库的要求

根据GJB5716-2006《军用软件开发库、受控库和产品库通用要求》的内容,有几下几方面基本要求:

军用软件开发组织应建立软件三库,明确软件三库管理机构职责,并制定三库管理规定。

软件三库管理机构应是软件配置管理机构的组织部分,由库管理员、各库管理负责人等组成。软件开发库由项目组管理,软件受控库由研制管理部门管理,软件产品库由组织的技术档案管理部门管理。

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

库属性一般应包括:配置管理项;配置标识;配置管理项位置;开发人;入库时间;更改人;更改时间;出库项;软件提取人;出库时间等。

组织应为软件三库提供必要的场地和设备,以适应软件三库管理,保证库中内容正确性、完备性和安全性。软件三库管理应采用适宜的工具,以利于存取、检索、比较和回复,确保软件三库的使用和管理方便、有效。

1.3 实施难点分析

软件三库的建立可以进一步确保软件配置管理的控制。利用配置管理工具实施既符合军标要求,又满足软件开发规则的难点有:

1)由团队开发引出的数据合并、分支开发问题。由于开发库介入人员较多,设计人员需要独立、安全、有效地开发环境,这就引发了并行开发以及分支开发的问题,如果不能有效、完整地归并数据、创建特定版本分支,必然造成软件版本混乱、软件失控的局面。

2)三库如何隔离的问题。实施软件三库逻辑隔离有助于软件配置管理的实施,脱离了逻辑隔离的三库,层级管理难以有效实施,人员权限将陷入混乱,组织对软件开发的结果很难掌握。

3)如何控制大量变更的问题。大型软件项目存在变更多、版本多的特点。如何有效、正确地掌握每次变更情况,控制各个版本成为配置管理工作的重中之重。

4)配置标识在项目间、三库间不唯一的问题。由于必须确保配置标识的唯一性,同一配置管理项的配置标识在各库中必须有所区别。另外,如果仅依赖人工操作,无法确保配置标识在系统中的唯一性,容易造成质量事故。

5)版本重用。配置管理要求记录软件开发过程中的所有工作成果,三库策略能够有效地分层级对软件工作成果进行管理,但是记录大量的软件历史版本的同时,仍能够清楚地显示最新版本,更便于开发和管理。

6)库间软件版本的对应关系。配置管理工作要求确保配置管理项的可追溯性,其中库间软件配置管理项的对应关系依靠人工记录,一是不便于工作查询,而是容易出错。

2 ClearCase工具的优势

软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,管理过程十分繁杂,管理对象错综复杂,因此,引入自动化工具成为了做好软件配置管理工作的必要条件之一。

ClearCase配置管理系统提供了比其他工具更全面的配置管理功能——包括版本控制、工作空间管理和过程控制。

2.1 版本控制

ClearCase的核心功能是版本控制,它能够支持软件开发进程中一个文件或一个目录发展过程进行追踪的手段。能够提供版本分支开发和归并功能;支持较其他工具更较广泛的文件类型;变更控制达到元素级;能够更清晰地展示版本变更情况。

2.2 工作空间

ClearCase提供空间管理,即保证开发人员拥有自己独立的工作环境,拥有自己的私人存储区,同时可以访问项目的共享信息。能够提供一致、灵活的可重用工作空间域,支持选择特定文件或目录的适当版本,实现资源代码共享和私有代码独立,以及版本间的透明访问。

2.3 过程控制

ClearCase为团队通信、质量保证、变更管理提供了更成熟的过程控制和策略控制机制,体现在以下几方面:历史记录;定义事件触发机制;访问控制;查询功能。

3 基于ClearCase系统的三库控制模式

3.1 三库架构与职责

ClearCase实现配置控制管理的基础是VOB,采用UCM模式,以项目为个体创建VOB,以此控制各项目组成员的操作权限;同时在项目VOB下采用以三库为基础的多流管理方式,配置开发库、受控库、产品库3个流,实现各库的逻辑隔离。

在以往的配置管理工具实施中,每个项目到各版本文件、目录全部依赖于系统管理员手工操作录入,各项目、各库间统一目录结构、文件命名的难度极大且容易出错。同时,也是最大的问题。对此,利用集成流配置各配置库中的共有内容,实现目录、文件夹、文档、代码及各元素的控制。例如同步各配置库的文档目录、统一各配置库中的代码目录、控制代码名称等。集成流仅允许系统管理员访问变更。系统管理员将集成流上的共有内容通过创建基线、Rebase基线到各库及各子流,能够实现统一项目内各工作区的文件目录结构。

根据GJB5716的规定,对三库管理做出不同层级的配置管理职责要求:软件开发库由项目组内部控制;软件受控库是部门级的控制;软件产品库是组织级的控制。通过项目VOB锁、三库流锁、目录锁、文件锁等层级控制人员权限。具体如下:

3.2 基于CC的实施流程

根据标准要求,受控库的配置管理项必须来自于开发库,产品库的配置管理项必须来自于受控库。在此,我们以开发库提交到受控库为例。

项目启动后由项目软件负责人通知受控库配置管理员创建项目VOB,项目组成员提交权限申请。由项目负责人定义代码及文档目录,由院级配置管理员统一创建、管理、维护。通过对项目VOB、三库流、文件目录、代码目录及元素分级控制,实现各项目组成员对各级元素的操作权限。

之后由配置管理员统一为项目组成员制定配置管理工作规范。项目负责人可以为项目提出分支开发的要求,由配置管理员实施并确保每个项目组成员在适当的项目分支上。

开发人员工作前要创建视图。如果需要进行开发库入库,开发人员进入开发视图并实施创建/修改,完成各自的分支后,由配置管理员根据申请合并分支,并操作make baseline生成该软件配置管理项的开发库版本。最后依据申请操作deliver提置管理项到受控库(目的库)。受控库及产品库操作类似,但是受控库及产品库中的版本生成操作将触发邮件通知,通知对象为项目组成员。

如果需要进行开发库出库,由开发库配置管理员根据申请在开发库下的出库子流操作,对指定配置管理项的指定版本操作rebase。完成后通知开发人员提取。受控库及产品库操作类似。

4 解决的问题

4.1 分支开发

结合我院软件开发过程的实际情况和项目开发需求,在受控库与产品库不变动的情况下,将开发库按使用角色再细分为:测试人员(用)开发库、配置管理员(用)开发库和质量保证人员(用)开发库,方便各角色负责人分派任务、归并数据(参见图1)。

图1 ClearCase实施示意图

图2 项目下创建分支流的分支开发模式

项目的分支开发需要根据分支开发需求,通过在项目VOB下创建新项目或者在原项目下创建分支流实现。这样的分支策划可以帮助项目软件团队实现多项目软件在某一共同数据基础上的并行开发,或者在原软件某版本基础上的分支开发。

4.2 追溯性

4.2.1 标识

如果不能保证配置管理项的配置标识在项目间、配置库间以及配置库中的唯一性,你会发现标识正确的文件的正确版本是多么的困难,因为到处都有拷贝。最坏的情况,极易丢失或错误标识文件的版本,导致降低了系统的质量,甚至项目的失败。

对此,对配置标识的命名必须进行规范要求:型号名称-组件名称-存储库名称-种类-版本号。例如MONI-FK-CL-DM-V2.0,其中CL表示受控库,DM表示代码。按照这样的要求进行配置标识,能够确保配置管理项的配置标识在配置库间以及配置库中的唯一性。

根据我院软件开发的时机情况,曾出现过同一开发人员开发的不同项目软件的代码具有相同文件名称的情况,最终出现严重的质量事故。为解决该问题以及同项目软件代码不同版本的名称识别问题,可以通过开发为用户定制的触发机制,实现对配置管理项名称的控制。该触发机制要求设计人员提交装机文件时必须在文件名称中添加版本号,按照这样的要求进行配置标识,能够确保配置管理项的配置标识在项目间的唯一性。

4.2.2 变更信息

可维护和控制的配置管理项类型广泛,可以是源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等。变更控制细致且规范。

在变更的同时,每个数据的每个版本还附有丰富的信息,ClearCase可以为软件开发过程的每一种信息类型建立一个安全可靠的版本历史。

4.2.3 历史记录

元素版本的组织结构体现在系统版本树中。

ClearCase能够对开发过程做出记录,也可以反应开发的历史情况。系统自动追踪元素级的变更情况,任何变更可触发活动(Activity),自动产生常规日志,存放在数据库中,如:谁做的、做什么、什么时候、在哪个地方、为什么形成的版本等,这些配置状态情况配置管理员可以通过版本树和查看历史查看历史情况的方式实施监控。这样一来,既实现了版本追溯,又减少了错误发生。

因而,基于ClearCase系统实施的配置库的控制模式,可以帮助团队在开发软件时为确保他们所处理的每一种信息数据的可追溯性。

4.3 版本

软件技术状态一般依赖配置管理员人工识别并,伴随而来的是大量的版本信息和漏洞百出的错误信息,容易出现版本十分混乱的失控局面。

利用ClearCase的功能与邮件进行触发配置,能够实现受控库、产品库配置管理员每创建一个配置标识或者基线,均可通过邮件系统自动将该配置标识或基线信息发送至该项目组全体成员。解决了以往版本无法受控的情况,有效且智能地实现了版本控制。

5 实施效果

该系统已在全院范围内运行,并顺利通过保密审查。软件配置管理控制改进效果如下:

1)满足军标要求;

2)符合软件开发过程控制要求;

3)既减少了控制的难度,又达到了配置控制的目标;

4)软件开发过程更加规范化、科学化;

5)完整详细的历史信息。

然而,现阶段的运行仍然存在一些安全机制问题。依据相关保密要求,系统中文档、代码必须标密处理,使得出库后的文档或代码可被识别密级和保密期限,保证我院保密工作有效开展。但是ClearCase配置管理系统并没有相关功能,对此,可利用ClearCase的触发器开发空间,编写用户提交的信息资源必须标明密级和保密期限的触发机制,使软件开发管理符合保密相关要求。同时,ClearCase的配置和使用相对较复杂,需要进行专门的培训和实践应用,才能够能为一个合格的配置管理员。

6 结束语

综上所述,通过ClearCase版本控制系统实施配置库控制机制,可以规范软件的配置管理过程,对开发过程中的各文档及程序标识清晰,版本可追溯,更改控制规范,保证了软件质量。通过将工作成果存储到ClearCase配置管理工具中,使得软件开发过程更加透明化,保证了软件状态的可控制性,更加有效的提高了产品的可靠性和质量。伴随着软件工程日趋成熟地发展,伴随而来的问题可能越来越多,软件配置管理探索的脚步也永不停歇。

参考文献:

[1] 郑人杰.实用软件工程.清华大学出版社,1997.

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

1计算机软件开发的主要内容

软件开发包括开发与设计两部分,开发方法有原型化开发、软件生命周期法以及自动开发三种,每种方法都有自身的实用性软件与功能,开发人员可以根据实际情况自主选择。软件设计主要包括程序编写以及系统测试两个环节。软件开发应当注意几项原则,(1)开发与设计人员应当充分考虑软件的实际用途与用户的实际需求,这样才能提高软件的实用性;(2)软件应当具有较高的可靠性、便利性以及易用性,其运行效率应当相对较高;(3)软件的内容应当具有普适性,这样才能获得较高的认同感;(4)软件开发应当具备良好的环境与条件支持,包括技术与资金等。随着社会需求的不断增强,软件的内在结构呈现出了越来越高的复杂性,因而其对数据管理也提出更高的要求,数据库应当具备稳定性、安全性以及可靠性,这样才能够满足用户的实际需求,使用户信任软件系统。

2计算机软件开发与数据库管理工作中存在的主要问题

2.1管理人员的素质问题

管理人员的素质会对数据库管理工作的有效性造成直接性的影响,严重时甚至会导致数据的泄露,影响数据库运行的安全性与稳定性。例如有些管理人员缺乏责任心或者职业素质不强,他们在操作的过程中就极有可能出现不按程序操作或者使用错误等情况,继而造成数据安全隐患的发生,致使数据库出现严重的安全漏洞。

2.2计算机软件系统问题

软件系统中自带的问题也会对数据库的安全与稳定造成严重的影响,由于设计环节或编码环节中存在一些隐患,软件在后期使用的过程中就很可能出现故障,导致数据库管理出现严重的问题,影响运行的安全与稳定。

2.3用户操作中存在问题

用户操作不当也会导致数据库问题的产生,用户只有严格按照操作守则进行操作才能保证系统的稳定,但是有时候为了简化操作、节约时间或者获得某些便利,部分用户可能会出现违背操作守则的行为,这些行为会为病毒留下可乘之机,导致木马或者其它病毒的入侵,使之数据库无法有效使用或者出现信息泄露等安全问题,严重时甚至会导致整个软件的失常。同时,这些漏洞如果被黑客利用就可能出现系统被破坏或修改等严重情况。

3计算机软件开发与数据管理的有效途径

3.1加强对数据库的基础管理

首先,管理人员与用户都应当树立防范意识,对可能发生的危机问题予以警惕。应当严格按照操作规范与制度进行操作,避免造成严重的安全隐患或漏洞,管理人员应当对用户数据与资源安全负责。其次,对于一些重要的数据或资源应当定期进行备份,以免数据丢失或损毁,即便是黑客入侵了数据系统,也无法造成实质性的破坏。再次,管理人员应当制定详细的管理制度,明确工作人员的职责,使数据库能够健康、有序的运行,例如,为了避免突况引发的数据管理漏洞,可通过动态分布管理的方式对数据库系统进行基础管理。最后,应当不断对安全技术进行更新,这样能够及时有效的应对新出现的病毒或漏洞,为数据库提供全面的安全保障。

3.2加强对数据库的安全管理

安全管理是数据库安全管理的重要组成部分,具体来说,主要包括三个方面。(1)安全加密处理,对于重要的数据信息与资源应当进行加密处理,避免数据被非法修改,影响数据管理的安全,这一技术虽然不能保证软件系统不被破坏,但是却能够有效降低信息资源被泄露的风险。(2)要对访问权限予以严格的限制,数据库应当实施动态管理,管理人员应当根据实际情况对信息资源的访问权限做出不定期调整。(3)应当对数据的内容进行必要的加密处理,以提高系统整体的安全性,管理人员要根据模块功能的不同设置不同的安全口令,最好采取椭圆曲线密码算法,避免被黑客破译。

3.3加强对数据库的维护管理

在日常的运行中,管理人员还要定期对数据库进行必要的维护,一方面,应当对系统进行监管与防护,管理人员要定期对防护系统进行升级,使其能够应对最新产生的病毒与安全漏洞;另一方面,软件开发企业应当积极培养具有高素质的管理人才,并予以人才培训与进修的机会,使其技能能够得到提升,继而提高系统维护的实际效率,使数据库以及软件都能够有效运行。

4结语

计算机软件在社会生产、生活活动中的价值与地位凸显,越来越多的企业参与到了软件开发与设计工作中,数据库管理是软件开发中的重难点,管理人员需对此予以足够的重视。当前受管理因素、软件因素以及用户因素的影响,数据库管理工作存在着一定的问题,有信息泄露等风险,针对这一情况,管理人员应当对数据库管理工作进行必要的改革与创新,首先应当开展全面的基础管理,其次应当进行必要的安全管理,最后应当开展有效的维护管理,使软件运行的全过程都能得到安全保障。

参考文献

[1]杜金超.浅谈计算机软件开发与数据库管理[J].信息技术与信息化,2015(03).

[2]张亚利.计算机软件开发与数据库管理中的问题及对策[J].信息与电脑(理论版),2016(10).

[3]柳继.浅谈计算机软件开发与数据库管理[J].计算机光盘软件与应用,2013(21).

库存管理软件篇8

仓管软件与物流系统

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

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

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

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

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

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

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

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

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

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

库存管理软件篇9

用友软件书写了中国软件企业在全面、激烈的国际竞争中的辉煌。从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

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

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 测试环境

操作系统: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.

库存管理软件篇11

本软件采用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.

库存管理软件篇12

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.

库存管理软件篇13

数据库管理系统(DBMS)是管理数据库的大型软件系统,对于数据库的使用和维护都会有非常大的帮助,方便我们在数据库中进行数据的增加,修改,查询,拉近了用户与数据库之间的距离。数据库管理系统能够实现对于数据库的高效管理和协调控制,很好的保障了数据库的安全稳定性。用户通过数据库管理系统来与数据库进行沟通,数据库管理员通过数据库管理系统来对于其中的数据进行不断地维护工作。该数据库管理系统允许多个程序同时对于数据库的访问。数据库管理系统为了方便对于数据库的访问,特意的设计了相关的数据定义语言和数据操作语言,在了解这些语言的基础上就可以实现对于数据库数据的有效操作。

本文所要阐述的是开发出一个基于树型结构的数据库管理软件,实现可视化的友好界面效果,让很多的初学者能够更好的使用数据库。其中主要包括对于数据库的创建,创建表,视图,事件等等,还有关于数据库用户的注册,登录,删除等等功能,而且还可以对于数据库的使用状况以及状态进行实时监控,随时找到其中存在的问题,让用舾加方便的解决问题。

1数据库相关信息的简单介绍

数据库是管理数据的仓库,其中存放着大量的数据,根据数据的结构来进行相应的组织,储存以及管理,随着信息时代的快速发展,人们需要的数据量越来越大,因此数据库中储存的数据也是越来越多,现在主流的一些数据库有Oracle,mysql,DB2,MicrosoSQLServer,SybaseSQLServer等等。简单的来说,数据库就是一个存储电子文件的文件柜,用户通过使用数据库管理系统对于其中的数据进行相应的操作。但是严格意义上来讲,数据库是一个长期的储存在计算机上面的有组织有共享的数据集合。目前的数据库主要可以分为两大类:分别是关系型数据库和非关系型数据库。

1.1关系型数据库

建立在关系模型基础上面的数据库被称为关系数据库。主要是通过集合代数的一些数学方法来实现对于数据库中的数据的管理,在关系型数据库当中,表是储存数据的基本单位,所以关系模型就是常说的二维表格模型。一个关系型数据库的构成就是二维表以及他们之间的联系形成的一个数据的组织。说到数据库,我们就必须要了解到SQL语言,它是一种结构化的查询语言,它的功能性非常的强,在关系型数据库中非常的适用。关系型数据库从出现至今一直占据着主导地位,它的性能并不是最优秀的,但是这种数据库在如今的计算机行业中使用的是最广泛的,最容易被用户使用和理解的,目前的大多数企业的数据库选用的都是关系型数据库。

关系型数据库具有如此广泛的应用,必定有它的道理。下面我们就能简单的介绍一下关系型数据库的一些优点,关系型数据库容易理解,它的二维结构与现实的逻辑思维比较的贴近,让用户能够更加方便的接受这种数据的形式。其次就是这种数据库的使用比较的方便,通用的SQL语言是的关系型数据库的操作变得非常方便,通过第三方的数据库软件就可以轻易的在界面上面进行数据的操作,而不用对于数据库的底层信息进行过多的了解。关系型数据库容易维护,关系型数据库表结构中的每一列的数据结构都是一样的,很大程度上降低了数据的复杂度。

关系型数据库有一定的优点,也必定会有一些缺陷。如:关系型数据库对于大量数据的写入是不擅长处理的,而且也不擅长为有数据更新的表做索引,而且也不会擅长字段不固定的数据,在进行这些操作时,数据之间的交流会比较复杂,因此就会造成大量的时间花费在其中,同时加大数据库的负担。

1.2非关系型数据库

NoSQL就是非关系型数据库的统称,随着互联网网站的快速发展,传统的关系型数据库已经无法满足web2.0网站的需求,关系型数据库的缺陷就会被暴露出来,大规模的数据是关系型数据库所不擅长的,因此非关系型数据库应运而生,为解决大规模的数据提供的有效的方式。非关系型数据库虽然从出现到现在的时间并不是很长,但是我们不可否认的是它掀起了一场关于数据库的革命,这是对于传统的关系型数据库的一种挑战,程序员需要一种全新的思维的注入。

2数据库管理系统的研究现状以及存在的一些问题

目前,大部分的数据库都是操作起来比较麻烦的,它们没有操作界面,需要通过命令的形式来对数据库进行相应的操作。这对于一个新手来说是非常苦恼的一件事情,他需要熟练各种各样的操作命令才能够有效的操作数据库,这将会花费掉用户大部分的时间,因此让很多的数据库用户产生很大的恐惧。由于用户的需要以及竞争力的增强,很多针对于数据库的第三方软件被开发出来,但是由于这些软件的功能相对较为简单,和数据库强大的功能难以很好的匹配在一起完成更多的任务,这些第三方的软件对于数据库的状态监控很不完善,所以一般需要借助于其他的软件才能了解到管于数据库的更多信息,这是非常不方便的,毕竟需要同时操作多个软件,界面会相当的混乱,导致工作效率难以提升。并且有些软件还需要付费之后才能使用,这对于数据库的用户造成了相当大的困扰。

3基于树型结构的数据库管理软件结构设计

数据库管理系统需要具备以下的功能:

(1)数据库方面:可以进行数据库的创建,对于数据库中数据和结构的查看,对于数据库的删除以及备份

(2)数据库表的方面:可以进行对于数据库表的创建,对于表中数据的查看,修改以及删除。

(3)数据库的视图方面:可以进行对于数据库中视图的创建,对于视图结构的查看,进行修改以及删除功能。

(4)数据库的存储方面:可以进行对于数据储存过程的创建,查找,修改以及删除的功能。

(5)数据库的事件方面:可以进行对于数据库事件的创建,查找,修改和删除等功能。

(6)数据库用户的管理:可以进行对于用户的注册登录,删除一些用户,对于用户资料的修改等功能。

(7)数据库的实时监控方面:查看现在使用的数据库的版本,查看现在所有连接到数据库的信息以及数据库的一些重要的参数等等功能。

通过把数据库的总体功能作为基础,需要把功能模块进行如下的一些设计:

(1)主界面:主要用于显示出所有和数据库相关的信息界面;用户登陆之后进入的首页也就是主页面,所有的功能都会展示在主页面上。

(2)数据库的连接:该界面主要用于输入连接数据库的相关参数,包括数据库的IP地址,用户名和密码等信息,登陆之后就可以连接到相应的数据库,查看其中的各种结构和数据。

(3)用户管理:对于现有的连接到数据库的用户进行有效的管理,主要包括对于用户信息的一些更改,对于用户的更加和删除。数据库管理员可以在其中管理所有的用户。

(4)命令窗口:使用系统的命令提示符来对数据库进行操作,一些新的用户可能对于这些操作命令不是很熟悉,这需要花M一定的时间。但是对于一些老的用户而言,使用命令操作数据库是非常方便和高效的。

(5)表信息的管理:数据库中所有的表都可以在这里显示出来,实现对于表中数据的增加,修改,删除等等。

(6)视图信息的管理:数据库中所有的视图都可以在这里显示出来,实现对于视图中数据的增加,修改,删除等等。

(7)储存过程的管理:对于数据的储存过程进行管理,显示出与储存相关的信息,可以增加和删除存储过程。

(8)事件管理:管理数据库中的主要事件,同时显示出时间的信息,增加以及删除事件。

(9)数据库监控:显示数据库连接过程中的一系列运行参数,还有数据库的版本等等。

4结束语

数据库管理系统实现的操作可视化以及对于数据库的实时监控,这是非常具有意义的,不仅对于数据库的使用者来说意义非凡,对于数据库的安全稳定性也是至关重要。树型结构的构造可以很好的应用到数据库管理系统的设计中,方便用户实现对于数据库的各类操作,提升用户的体验度。随着数据库应用的广泛度越来越高,对于数据库可视化界面的要求越来越高,驱使着管理软件的实用性和有效性向着更好的情况发展。

参考文献

[1] LD_B~+树:闪存系统上一种DBMS索引结构[J].李国徽,赵培,高胜.小型微型计算机系统.2012(02)

[2] HF-Tree:一种闪存数据库的高更新性能索引结构[J].周大,梁智超,孟小峰.计算机研究与发展.2010(05)

[3] 基于B~+树的索引字段加密[J].王正飞,汪卫,施伯乐.中南大学学报(自然科学版).2009(06)

[4] 烟叶收购数据库管理软件的开发与优化[J].谢程刚,刘泓滨.昆明理工大学学报(理工版).2004(01)

[5] 地震日常分析会商数据库管理软件[J].王建国,聂永安,董洪军,蒋淳,栗连弟.西北地震学报.2008(01)

[6] 地(市)级气象技术装备数据库管理软件的设计与开发[J].胡世明,钟华琼,温莉.湖北气象.2006(02)

[7] 基于云计算的数据库管理系统在高校中的应用与实现[J].王立伟,徐一秋.农业网络信息.2011(07)

[8] 数据管理系统评测基准:从传统数据库到新兴大数据[J].金澈清,钱卫宁,周敏奇,周傲英.计算机学报.2015(01)

[9] 移动数据库客户端缓存一致性的分析研究[J].王潜平,杨婧,管廷昭.山东大学学报(理学版).2007(11)

[10] 数据库系统在信息管理中应用的现状与展望[J].滕国文,姜丽丽.白城师范学院学报.2016(11)

[11] 基于组件技术的中国西部水资源地理信息系统的设计与实现[J].喻孟良,段红志,付鑫,诸云强,赵敬.首都师范大学学报(自然科学版).2004(04)

[12] 开发基于Oracle数据库的教务管理信息系统[J].李源彬,杨洋.科技信息(科学教研).2007(11)

在线咨询