库存管理软件十篇

时间:2023-03-16 18:07:42

库存管理软件

库存管理软件篇1

计算机软件设计和开发过程中的“三库”管理优化了软件设计开发过程中的管理流程。本文对计算机软件设计和开发过程中“三库”管理中存在的问题进行分析,提出了合理的解决方案,希望可以为今后的计算机软件设计和开发工作提供借鉴。

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

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

一、前言

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

二、术语定义

1、开发库

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

2、受控库

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

3、产品库

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

4、配置项:

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

5、基线

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1、基本措施

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

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

2、定义基线

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

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

3、配置管理

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

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

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

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

六、结束语

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

参考文献:

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

[2]肖洁,吴晓洁,杨霞.基于Release 开发模型的软件版本管理解决方案[J].计算机工程, 2009,32(1).

库存管理软件篇2

关键词 JSP;VMI;库存管理系统

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

[2]陈韬,万麟瑞.基于云平台的VMI库存管理系统架构研究[J].计算机光盘软件与应用,2013(22).

库存管理软件篇3

一、软件开发的背景

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

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

襄樊市水利局负责全市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、灵活的模块设置。为方便用户的使用,系统在模块的设置上进行了穿插,比如用户在输入时可以查询,在浏览时可以打印,同时用户也可以在不同的水库或同一水库的不同数据库之间进行灵活跳转,大大方便了用户的操作。

9、强大的报表打印功能,可满足用户的不同需要。

库存管理软件篇4

[关键词]会计核算软件;生产管理系统;SQLServer2000;VB

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 总结

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

主要参考文献

[1]代逸生,陆峻梅.财务业务一体化会计信息系统中的记账凭证自动生成[J].中国管理信息化,2006(8).

库存管理软件篇5

Abstract: This paper provides an overview of use of forms for technical data and their relationships in the coal mine enterprise, and describes current situation of using technical data of coal enterprise, according information investigation into a few typical coal group of our country, in accordance with geology, survey, mining, ventilation, machinery, electronics, etc. Finally, the present situation of using coal mine technical data is analyzed, from understanding deviation from coal mine information of the management, and from professional characteristics, and the conclusions are as follows: coal mine technical data stored in the database and comprehensive utilization of the data is the key of coal mine information.

关键词: 煤矿技术数据;煤矿信息化;技术数据库

Key words: coal mine technical data;mine information;technology database

中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2013)10-0170-03

1 概述

地质资料、测量数据、采掘技术数据、通风安全数据和机电运输数据是煤矿技术数据。在煤矿企业管理中,离不开地质、测量、采掘、通风以及机电等专业的技术数据。煤矿企业技术数据是煤矿企业的重要资产,是实现安全高效生产和科学管理的重要依据。煤矿企业对其企业技术数据的利用程度或利用形式是其企业管理水平的体现。煤矿企业对数据的利用形式可从如下几个方面来反映[1]:

①数据的存储方式:存放在纸质图纸、文件中(传统的存储方法),存放在电子文件和电子图纸中,存放在文件数据库中,存放在普通关系数据库中,或存放在空间关系数据库中。

②数据的传输方式:手工取送,在网上以文件的方式传输,以及直接从数据库中存取。

③数据的搜索方式:手工在纸质图纸或文件中查找,在电子文件中查找,利用数据库管理系统的功能查找或通过专业软件查找。

④数据的使用方式:手工方式(用传统的方法使用数据),利用专业软件对数据进行加工和利用。

⑤数据的综合利用和挖掘:对数据进行综合分析、统计分析和综合利用。

实际上,这几个方面是相互关联的。例如,利用传统的方法进行数据存储,就不可能利用计算机进行传输、搜索和加工。使用电子文件和图纸进行存储,就不能利用数据库管理系统进行查找和数据挖掘。

2 煤炭企业技术数据利用现状

神华、宁煤、淮南、淮北、皖北、徐州等几个煤业集团是我国煤炭企业信息化建设较为先进的企业,其煤矿数字化状况基本能代表我国煤炭行业的信息化水平,代表了我国煤炭企业对生产与管理数据应用的现状。笔者因长期从事煤炭企业信息化工作,对煤炭行业信息化建设情况有所了解,以下主要从地质、采掘、通风以及机电等四个专业对煤炭企业技术数据利用进行分析。

2.1 煤矿地质测量数据利用现状 目前我国煤炭企业地测信息管理系统主要来自于北京龙软、山东蓝光、陕西地质局等数家煤矿软件开发商。使用情况如下:

①地质数据使用情况:地质数据的存储、传输、搜索和利用都能在地测管理系统中进行。管理系统利用了后台数据库存储地质数据。

②测量数据使用情况:有些煤炭企业虽有数据库系统,但是由于缺乏专业人员,软件使用者仍不习惯于将其导入数据库;有些煤炭企业虽在数据库建设方面做了一些工作,但是也仅有部分数据存入了数据库,距数字化矿井建设必须的测量数据基本数据库仍有较大差距。因此,目前煤炭企业相关专业技术人员使用测量数据时,仍需要到测量部门查抄。

应当指出的是尽管目前各矿勘测手段非常现代化,如使用了全站仪。但全站仪的勘测数据仍然是人工读取、然后到地面用计算器进行内业计算。这可能是测量人员传统的习惯和作业要求使然。

2.2 煤矿采掘数据的利用现状 在传统的煤矿技术管理中,煤矿的采掘设计和采掘技术管理工作是在地测部门绘制好的煤层底板等高线图或采掘工程平面图上进行的。大比例尺施工图(1:50,1:100,1:200,1:500)也是参照采掘工程平面图设计的。设计所需测点坐标数据需要到地测科测量组去查抄;采掘工作面作业规程和技术措施都是手写的。所以,传统煤矿的采掘技术数据都存放在作业规程、技术措施和图纸上。领导和职能部门(如计划科、工资科)需要的采掘工程数据,技术人员要在纸质图纸或电子图纸上用比例尺量取或翻阅作业规程和施工措施得到。

1995年AutoCAD绘图软件被引入国内。2000年,中国矿业大学把AutoCAD的使用作为采矿专业的教学内容。之后,国内煤炭院校的采矿专业均开设了AutoCAD课程。各煤炭设计院和煤矿采掘技术人员逐步开始用AutoCAD绘制矿图。现在从煤炭院校毕业的学生都会使用AutoCAD。同时,由于金山WPS和微软Office的使用,采掘工作面作业规程和施工技术措施开始用这些软件编辑。采掘技术数据开始存放于电子文件和电子图纸中。

目前,国内大型煤炭企业在采掘设计、制图和采掘工作面作业规程以及措施编制等方面有了一定的进展:

①绘图软件呈现多样化趋势:AutoCAD、中望CAD、北京龙软科技的生产辅助系统、蓝光三维地下工程CAD平台等。

②施工设计绘图呈现自动化趋势:龙软和蓝光的采掘软件属于采矿专业化绘图软件,能够自动绘制断面图、交叉点设计图等。AutoCAD和中望CAD是通用绘图软件,但二者都有很强的二次开发能力。经过二次开发,这些软件也能自动绘制施工图。

③开始使用采掘工作面作业规程和技术措施自动化编制软件。

但是,目前在采掘技术数据的利用方式上仍没有实质性变化:

①采掘技术数据仍然存储在电子文件和电子图纸中。更准确的说,采掘技术数据还是存放在CAD电子图和Word文档中。

②采掘技术数据的获取是在打印后的矿图中用比例尺量取,在打印后的作业规程和技术措施文件中查找。当然,也可在电子文件和电子图纸中查找。但仍然是人工查找。

③由于采掘计划软件和经营管理软件的使用,在采掘数据的使用上发生了一些变化。但这些软件使用的采掘技术数据仍然是人工输入。

2.3 煤矿通风技术数据的利用现状 目前大部分煤炭企业通风部门都引进了通风管理软件,如北京龙软的通风安全管理信息系统,山东蓝光的智能化矿井通防系统以及一些煤炭院校开发的通风管理软件。在通风技术数据管理和利用上呈现如下特点:

①通风技术数据,如通风设施属性、系统的固有数据(如风阻)和状态量(风量、风压、风流密度、湿度和温度等)、通风安全监控数据等,基本存入关系数据库。

②能够利用通风数据自动生成通风立体图、通风网络图和压能图。

③能够利用通风数据(主要是监控数据)进行瓦斯故障诊断、风速故障诊断和火灾故障诊断,阻力测定数据整理等。

④能够利用通风数据进行通风报表的自动生成。

2.4 煤矿机电技术数据的利用状况 目前,已有少数煤炭企业引进了煤矿供电管理系统,大部分煤矿使用了设备管理系统。在机电技术数据的利用上,有如下特点:

①建立了设备数据、供电设计数据、供电监控和设备运行状况动态数据采集大型数据库。

②能够利用数据库中的数据进行电力网络数字计算。

③能够利用数据库中的数据进行电网图的自动生成。

3 煤矿技术数据利用现状分析

从以上煤矿技术数据的利用现状看,在数据存储和利用上,煤矿地质数据、通风数据和机电数据基本都存入了大型数据库。而煤矿测量数据和采掘技术数据没有被放入大型数据库,仍不能被利用起来。导致这种状况的原因是多方面的。

3.1 煤矿数字化认识上的偏差 目前,煤矿测量工作使用的仪器非常先进,和国外煤矿企业差距不大。大部分煤炭企业都已装备了全站型电子速测仪,即全站仪。其优点是能够自动存储测量数据,并通过接口直接把数据导入计算机。然后通过地测管理系统存入大型数据库。由此可见,目前我国煤炭企业在煤矿测量数字化建设方面,软硬件条件都是具备的。我国煤炭企业数字化建设之所以未能取得实质性进展,主要原因在于煤矿工程技术人员在煤矿数字化建设认识方面存在偏差。由于数字化属于新生事物,工程技术人员缺乏对其了解,对数字化装备采集的数据的可靠性缺乏信心,担心使用过程中出现差错。由于这种认识上的偏差,技术人员在使用全站仪时,使用与传统测量仪器一样的操作程序,即手工抄写测量数据,然后进行外野计算,计算数据没能存入数据库[2]。这种认识上的偏差制约了我国煤矿数字化建设。

煤矿数字化建设的关键是煤矿数据的数据库建设。而数据库建设的前提是必须将煤矿相关数据,尤其是技术数据,电子化,并导入空间数据库或关系数据库管理;否则,将无法实现对数据的进一步利用。毋容否认煤矿数字软件仍存在这样或那样的问题,但是有一点是不可否认的:在数据计算方面,用软件计算要比使用普通计算器准确。

由于采掘技术管理的特殊性,引入计算机后,采矿工程技术人员(包括煤炭院校和科研部门的科研人员)首先想到的是用计算机绘图,把技术人员从手工绘图中解放出来。而对于采掘数据的使用,工程人员有查图和翻阅技术档案的习惯,不考虑采掘数据的存储和深加工问题。所以采掘软件以绘图和自动绘图为主。这本身也是认识上的问题。

3.2 专业知识结构和专业特点所致 地质和测量专业,由于与地理地貌科学有天然的联系,当与计算机科学技术结合时,很自然的想到了地理信息系统(GIS)。而地理信息作为一个学科,一开始就要考虑地理信息数据的存储和有效利用问题。实际上,各校地质和测量专业都安排“地理信息系统”课程,一般是40个学时到64个学时。所以,对地质和测量专业来说,建立数字化矿山就是使用地理信息系统[3](GIS)。

对采矿专业工程技术人员来说,他们需要解决的采矿设计和矿图绘制问题[4]。当把专业知识与计算机结合时,很自然的想到计算机辅助设计(CAD)。而CAD一开始就没有考虑数据存储和利用问题。

对通风和机电专业来说,设计绘图(CAD)当然很重要。但由于煤矿通风线路和煤矿供电线路的一些问题可以通过地理信息系统的拓扑分析来解决,也想到了利用地理信息系统(GIS),并使用数据库来存储数据。

如果让一个计算机专业的人员来考虑数字化煤矿,他会从供应链管理(SCM)、企业资源计划(ERP)和客户关系管理(CRM)方面做起。事实上,正是如此。没有专业背景的软件公司做煤矿软件都是从这方面开始的。当然,他肯定会考虑煤矿数据的存储和利用,但不会想到位置智能问题(这是GIS的功能)。

4 结论

①由于煤矿测量数据没有进入数据库,以测量数据为基础的其它煤矿技术数据,如地质数据、采掘技术数据和通风机电数据,就不能得到进一步的利用。因为测量数据是位置智能的基础,也是GIS的基础。

②由于煤矿技术数据没有进入数据库,生产管理软件、安全管理软件和经营管理软件就成了空中楼阁。因为这些软件所需的数据要手工输入,严重降低了软件的实用性。

③煤矿的技术数据,不论是机电通风数据还是地测数据,都没有得到综合利用和挖掘。

④煤矿技术数据存入数据库,以及煤矿技术数据的综合利用是煤矿数字化的关键。

参考文献:

[1]任广民.浅析数字化矿井建设[J].陕西煤炭,2010,(1):25-27.

[2]吴小芳,蔡忠亮,邬国峰等.基于数据引擎思想的GIS数据集成与共享[J].测绘工程,2003,12(03):14-17.

库存管理软件篇6

《防水施工企业管理》软件是一个集管理、统计、成本核算为一体的综合性管理软件。它以成本核算为中心,对工程、材料、人工、管理费用等进行汇总统计分析,以达到管理企业运行的目的。1.1软件逻辑统计的依据1)根据“建筑安装工程费用项目组成”(建标[2013]44号文件),对各项费用进行分类和统计;2)根据专业防水施工企业特点和习惯,对部分费用进行科目调整。1.2软件运用环境1)操作系统:MicrosoftWindowsXP以上;2)数据库:MicrosoftSQLServer2000以上;3)软件架构:C/S各操作用户安装软件客户端。1.3软件组成《防水施工企业管理》软件的主要模块有:工程管理;采购管理;库存管理;财务管理;劳资管理;基础数据;系统管理。每一个模块分为录入、查询、统计三个通道。1.3.1工程管理模块工程管理模块主要有三个功能:①承接业务后建立项目;②施工产值录入;③施工产值、项目人工、项目材料使用的统计。如表1所示。1.3.2采购管理模块采购管理模块主要作用是,材料采购相关数据的录入。采购并不是入库,材料入库时的入库单据必须与材料采购相对应,否则材料无法入库。采购与付款相关联。1.3.3库存管理模块库存管理模块主要包括材料的入库、出库、退回、盘库的录入和库存材料状况查询。如表3所示。1.3.4财务管理模块财务管理是企业管理最重要的内容之一,包括付款、收款的记录,各种开支的记录,应收应付款记录等。通过各种原始数据的录入,可以得出项目的盈亏情况、企业的利润情况、行政费用开支情况,以及各种经济数据。财务管理模块包括财务信息登记、财务记录单查询、财务查询统计等3个子模块和33个项目,项目明细从略。1.3.5劳资管理模块劳资管理分为管理人员的工资和工人工资两部分,劳保支出和股东分红也列入劳资管理。1.3.6基础数据模块基础数据是将一些常用的数据统一归类,以便单据录入时选择。如员工姓名用于工资单制表,材料名称用于材料采购与出入库。另外一些期初数据也在基础模块中设置。如表5所示。1.3.7系统管理模块系统管理模块主要用于权限管理和结账。权限包括录入权限和查询权限,做到数据的录入只能由专人操作,重要数据只能由高级别人员查看。结账是对每月的录入内容确定,以达到按月统计的目的。年度结账也一样,不进行结账就不能进行下一阶段的录入。这样避免了数据随意修改的问题。如表6所示。整个软件有7个主要模块,15个子模块,91个项目内容。通过20多个数据的录入,可以得到30多个报表和数据分析结果,企业各部门和相关领导随时可以查询各种数据,实现及时、正确、高效的目的。

2软件主要界面截图

软件开启界面(图形可换)、主界面、工程项目登记、施工产值统计台账、项目人工工资月报表、项目材料耗用台账、工程收款登记、行政管理费用台账、企业成本收益台账等主要界面的截图见图1—9。

3其他说明

库存管理软件篇7

关键词: 软件开发;设计;数据库管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)05-0968-02

1 软件开发

计算机软件开发分为系统软件开发和应用软件开发。系统软件开发主要是指为管理、控制和维护计算机软件及外部设备,提供计算机与用户界面等软件,如操作系统、各种语言处理程序、数据库管理系统文件系统管理和编译器,网络连接等等一些基本的工具解决具体实际问题而展开的开发工作。计算机软件开发应遵循以下原则:以分阶段的生命周期模型进行计划、坚持分阶段进行评审、严格的质量控制、采用科学手段进行评估。应用软件有某种具体的用途,应用软件主要是解决一些实际生活和工作应用问题,为用户的计算机使用提供更多的方便。

2 软件设计

软件设计,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。该设计思路即是软件系统的设计,简单的说是包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。

2.1 程序编写

整个软件的实施由具体的编写程序工作开始,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,若设计过程完成的好,编码效率就会大大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让整个开发过程暂停下来,这种问题软件编程中经常出现。编码时的相互沟通和应急的解决手段都相当重要,所以对于程序员来说,随时解决bug是必须永远面对的问题。

2.2 系统测试

编程工作结束后,将测试编写好的系统。交由用户使用,用户使用后一个一个的确认每个功能。待完全满足了用户的使用需求后,整体的软件研发项目才算结束。但并不意味着彻底结束,还需要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被新系统彻底取代。

2.3 软件开发的实用价值与安全措施

1)对于计算机软件开发而言,若要实现真正的实用价值,那么计算机软件在开发阶段便应将需求分析放在首位。

2)在软件开发时保证软件基本功能和软件运行效率,但更要保证软件的易用性、便利性和可靠性,这样才能他让大众认可。

3)计算机现在作为大众普遍使用的工具,计算机软件是为了更好的服务于计算机用户,那么“大众化”“普遍性”的理念就应贯穿于开发过程。若普遍性不高,就无法提高其实用价值,计算机软件无法得到用户的认可,就失去了开发的意义。

4)开发一个具有实用价值的计算机软件,一方面要以专业化分工、流水线作业的方式,由软件开发工作者共同进行;另一方面应为计算机软件开发需配备相应的物质条件和技术条件,为开发工作者提供充足的资金和良好的开发环境。因为计算机软件开发的发过程凝集了开发人员的智慧成果,能够带来巨大的效益和价值。

3 数据库

随着市场对软件系统的要求不断的提高,软件产品结构也越来越复杂,从以前的单层结构进入了目前的双层,三层甚至多次架构的设计。同时,由于对数据存储,分析,安全,性能和稳定性的要求越来越高,数据库也从以前一个不为人知的后台仓库,逐渐成为了数据库系统。数据库就是依照某种数据模型组织起来并存放二级存储器中的数据集合。

3.1 数据库管理

数据库管理是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。数据库管理的主要内容有:数据库的调优、数据库的重组、数据库的重构、数据库的安全管控、报错问题的分析和汇总和处理、数据库数据的日常备份。

3.2 数据库技术

1)以企业或部门为单位,以数据为中心展开的数据组织工作即形成的综合性数据库。

2)以数据模型的形式,不仅要描述数据本身的特点,更要描述数据之间的联系。

3)不同的应用程序根据处理要求,从数据库中获取需要的数据,这样就减少了数据的重复存储,也便于增加新的数据结构,便于维护数据的一致性。

4)不同的程序和数据都各自具有较高的独立性。

5)用户接口良好,便于用户开发和使用。

6)统一管理和控制数据,实现了数据的安全性、完整性、以及并发控制。

3.3 数据库存在的问题

目前数据库使用中存在着一些不可避免的问题:

1) 数据库系统的问题,这也使得数据库系统中本身存在的一些问题,阻碍了数据库系统正常工作。例如,网络技术的飞速发展,网络信息的安全问题也就日益突出,这样的情况为数据库提出了许多新的要求,同时提高了数据库管理的难度。2) 使用管理方面的问题,因为数据库是供人使用同时也是由人来管理的,所以如果在管理或者使用时,出现了错误或者不得当的行为、没有有效地贯彻落实安全管理的措施或者安全意识不到位也会出现安全管理问题。

3) 操作系统的问题,在某种角度上来说,计算机的操作系统是数据库的主要风险源:由于用户的操作不当,可能会使计算机系统中存在有大量的病毒、木马程序等,这些病毒、木马一旦发作,就会严重的阻碍数据库的正常工作。也会使一些别有用心的人通过访问数据库,降低了信息的安全性,使一些重要信息外泄,严重的会造成一些无法挽回的后果。

3.4 数据库管理的有效措施

1)随着信息技术的发展,计算机应用逐渐普及应用。在网络信息上,存在着大量的别有用心的人,他们为了能够实现自己的目的、获得更多的利益而采取非法手段窃取用户名与密码等,为了避免以上的情况发生,就必须要采取一定的加密技术,强化对重要数据的加密处理,只有这样才能够确保数据库中存储的数据不被非法浏览或篡改。此外,在对数据库中的数据进行加密处理后,即使是发生系统被破坏的情况,数据也不会遭到破坏,加密技术仍旧能够有效的保护数据的安全,防止数据被侵害。

2)加强数据库管理建设是我们的首要任务,一旦数据信息被恶意盗取或损坏,将给企业和个人带来不可估量的损失,因此,在数据库的工作中,一定要加强防范意识,提高警惕,这样才能规避风险,杜绝信息泄露的情况,比如给这些机密信息资料进行加密,在有外来客户访问时需要密码和验证码等,这就相当于给密码又加了一层保护罩,使其在正常运用的过程中,增加了安全性,减少了外来人员对数据信息的破坏机会,从而为防止数据库信息泄露提供了方便。

3)维护数据库的信息安全是数据库管理工作的重中之重,但是备份工作也要做到未雨绸缪,因此在使用数据库时,必须要做好数据的备份工作。这样即使是出现系统故障造成数据损坏,工作人员也能够利用备份的数据将数据库中损坏的数据恢复。

4 总结

随着计算机信息化日趋激烈的今天,计算机软件开发作为计算机产业的核心部分,软件开发技术不断的更新,软件开发的价值越发的明显。在计算机软件开发过程中,最为重要的便是用户的需求和市场需求,使计算机软件具备实用性,提高其使用价值。能否及时分析重点解决难点规避风险,也是软件开发团队今后的目标。

参考文献:

[1] 魏革川. 中印软件产业发展比较研究[D]. 西南财经大学,2001.

库存管理软件篇8

[关键词] 计算机数据库;管理;应用;对策

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 13. 113

[中图分类号] TP309 [文献标识码] A [文章编号] 1673 - 0194(2016)13- 0201- 02

1 计算机数据库管理存在的问题

1.1计算机数据库的管理存在的问题

广大计算机用户可以正常地利用计算机获取所需要的信息,是离不开计算机数据库的,但是在用户利用计算机获取所需信息时,由于每个人的安全隐患意识是各不相同的,所以这个差距就为计算机数据库的安全管理与解决提出了更高的要求。尤其是近年来计算机用户的迅速增加,使得计算机数据库的规模也越来越大,这个趋势虽然对计算机的应用普及带来了很大的帮助,但是同时也作为一把双刃剑,计算机数据库规模的急剧增大使得用户使用时本身带来的安全风险也随之上升

1.2 实际操作存在的风险

在实际操作中,计算机数据库会面临多个方面的风险,大体可以分为三个方面:结构化语言的注入、数据库的下载以及计算机病毒。针对结构化语言的注入,首先,Web服务器会针对许多互联网服务器都是以其为基础发展的这一现状,来设置防火墙,将许多的非法用户都隔离开来。面对防火墙,许多黑客都会为了获取自己所需要的内容而攻击防火墙,攻击成功之后便会入侵到相应的互联网设备中从而获取自身所需要的信息。在攻击入侵这一活动中,注入程序化语言就是其中最为常用的方式,这是一个过程,可以理解为是在用户正在使用的客户端之中注入相应程序,并且利用程序进行一系列的处理,最终可以在端口得出结果,实现入侵的目的。其次,数据库的下载是指在一些情况下,下载者为了对数据库进行定位,而在下载时加上爆破工具,进而使用浏览器获取用户名和密码地址等机密信息。

2 针对计算机数据库管理存在问题的解决措施

2.1 对计算机数据库的信息实行加密技术

对于计算机数据库的加密技术而言,常见的有使用加密软件和增加机密程序等措施,以此来提高计算机数据库的攻击难度,进而使其安全性能得到提高。但是使用加密技术并不是没有消极的影响,由于这种办法增加了使用步骤,所以在安全性能得到提高的同时,计算机数据库的工作效率也会因此受到影响而降低。面对这两方面的影响,就需要计算机数据库的管理人员在计算机数据库的安全性提高与数据库工作效率两个方面寻找到一个利益最大化的点,既做到提高了计算机数据库的安全性,也兼顾到计算机数据库的工作效率。

2.2 病毒的查杀

计算机数据库病毒的查杀分为以下三个步骤:检查内存、检查软件、检查流程。第一,检查内存,由于计算机在长期的使用过程中很难避免一些程序的捆绑和下载,这些程序会使计算机在没有得到用户本人的操作下就会自动地从互联网上下载一些带有病毒的软件和程序,占用了计算机本身很大的内存。由于大量的内存被占用,因此计算机数据库的正常应用会受到限制,对此选择合理的方式定期对计算机的软件进行查杀,删除恶意软件并且及时清理含有病毒的程序对于提高数据库的工作速率和安全性是关键的步骤。第二,检查软件,就是指对一些恶意软件或者是不使用软件应该及时清理,避免占用大量的内存,甚至一些病毒软件还对计算机数据库有一定的威胁。第三,检查流程,用户可以根据自身的喜好选择一款信得过的检查软件,例如360,对流程状况定期进行分析,避免病毒的入侵与潜伏,保障数据库的安全。

2.3 数据备份与恢复技术

尽管计算机数据库具有很强的稳定性可以保证信息的完整,但是由于网络环境是开放的,并且具有很高的不稳定性,所以如果计算机硬件系统一旦存在问题就很有可能会对计算机数据库产生破坏,使数据库中存储的数据和信息遭到破坏或者是损毁,因此这也成为了计算机数据库所面临的重要风险之一。所以为了避免意外情况的发生,使计算机数据库可以稳定地运行,对于意外情况发生时可以将损失降到最低,所以定期对数据库的备份是必要的步骤。一般常用的备份方法就是利用软件进行的逻辑备份和利用网络功能进行的数据云备份,经过长期的应用经验,这两种备份方式都具有很好的效果。

库存管理软件篇9

 

0 引言

 

由于软件自身的许多特殊性[1],软件的工厂化的技术研究一直没有取得太大的进展。随着人们对软件的认知日益深入,软件技术人员对特定领域的软件架构不断达成共识,软件开发过程中的标准与规范不断形成,为软件工厂技术的研究创造了条件。近年来,微软、IBM等国际软件巨头都提出了自己的软件工厂解决方案,微软的COM/COM+技术在Window平台开发中得到广泛应用[2],IBM公司研发的软件设计工具Rose提供了“正向工程”机制,能通过形式化的设计模型自动生成目标系统的架构和局部代码;开源集成开发工具Eclipes/MyEclipes则提供了“反向工程”机制。通过反向工程,可以从数据库表快速地生成目标系统的DAO架构模型及Hibernate配置。这些都是软件工厂应用研究取得进展的表现。利用JEE系统架构模型及代码自动生成原理,结合ERP系统功能架构,深化Eclipes 环境下的软件工厂技术研究,则可以在Eclipes开发环境中实现企业信息系统工厂化开发,提高开发效率。

 

软件工厂一是要面向某种特定应用,二是自动化及快速配置[3]。因此,面向ERP领域的软件工厂技术研究,首先要深入ERP系统的功能架构和业务逻辑。其次深入研究信息系统的层次架构及代码自动化原理。

 

1 ERP系统功能架构

 

国内ERP领导厂商金蝶国际软件集团将ERP的业务范围划分为资本市场、供应市场、消费市场和知识市场等四大管理领域。资本市场主要涉及财务管理,供应市场主要涉及供应商管理,消费市场涉及客户关系管理,知识市场涉及人力资源管理(办公自动化、信息门户均属于这块内容)。这四个市场的中间是供应链管理和制造管理,其中,供应链管理又包括采购管理、仓存管理、销售管理和分销管理;制造管理又包含计划管理、车间管理、设备管理和质量管理。因此,一个完整的ERP系统主要包含:财务管理、销售管理、客户关系管理、采购管理、供应商管理、仓存管理、计划管理、车间管理、质量管理、设备管理、人力资源管理等功能模块。

 

在企业运营中,销售部门根据市场需求或销售历史数据制定销售计划,形成企业的主生产计划的数据来源。而企业主生产计划制定则是其他各部门制定各自计划的依据。比如,采购部门根据主生产计划制定采购计划,生产车间根据主生产计划制定车间生产计划和设备维护计划。

 

采购部门根据采购计划进行物料采购,一方面形成应付账款,与财务管理子系统对接,另一方面采购入库物料,与仓存管理子系统对接。采购过程中涉及原材料质量的鉴定与验收,故涉及质量管理。

 

生产车间根据车间生产计划,从仓库领料出库进行生产,最后将生产出来的产品存入仓库,即生产入库;生产过程中,要进行生产设备的管理及产品质量的监控,故涉及设备管理和质量管理。

 

销售部门从仓库中提取产品销售给客户,一方面形成销售出库行为,与仓存管理系统对接,另一方面产生应收账款,与财务管理子系统对接。

 

财务管理子系统通过固定资产管理对接生产部门的设备管理,通过薪资管理与人力资源管理子系统对接。

 

2 基于Java EE的软件架构

 

2.1 信息系统的层次结构模型

 

Java EE是目前最为成熟最为流行的企业信息系统架构,它目前最流行的两个开发架构是SSH(Strut+Spring+Hibernate)和SSM(Spring+SpringMVC+Mybase)架构,这些架构都为信息系统定义了明确层次架构,如图1所示。

 

(1)数据访问层

 

数据访问层主要提供数据库访问的元操作,为业务逻辑层提供数据库的访问接口。它由hibernate配置文件(hibernate.conf.xml)、hibernate映射文件(xxx.btm.sml)、POJO对象、DAO接口和对象组成。其中,POJO对象为应用软件中的实体对象;hibernate映射文件用于描述了数据库中表与POJO对象的映射关系;hibernate配置文件则提供DAO数据访问对象负责提供数据库访问元操作,包括数据的增、删、改、查等功能,而且业界为其定义了标准的访问接口。

 

(2)业务逻辑层

 

业务逻辑层有Server对象构成,负责处理系统相对复杂的业务,按一定的逻辑顺序调用数据访问层的DAO接口访问数据库。

 

(3)控制层

 

该层主要由Struct Action对象和Struct配置文件(Struct.xml)组成,主要负责响应视图层发起的业务请求处理和页面调转控制。其中,Action对象负责页面请求处理,配置文件struct.xml负责页面调转描述。

 

(4)视图层

 

该层负责人机交互,为用户提供数据输入界面和数据处理结果显示。其核心是HTML+CSS,辅以JSP命令、JSTL标签和Struct标签。

 

2.2 Java Web站点文件管理

 

Java Web的站点结构是相对稳定的。基于SSH架构的Web站点结构如图2所示。

 

web站点根目录下,主要是站点首页(index.jsp)及各种web文件和资源文件,比如CSS、JS和图片资源(images)等。值得一提的是“WEB-INF”文件夹,它是Java Web站点十分重要的文件夹,其下面包含classes、lib两个重要的文件夹和web站点的配置文件。

 

Classese文件夹存放由Java源文件编译生成的字节码文件(.class)。

 

Lib存放站点所需要的jar文件。比如数据库驱动包、hibernate相关的jar文件等。

 

Web.xml是站点的总配置文件,它描述了首页的访问顺序、struct映射等内容。

 

Hibernate.cfg.xml是hibernate的配置文件,描述了数据库服务器的地址及数据库访问的行馆配置,包括数据连接池参数的配置等信息。同时还告诉系统Hibernate的映像文件(xxx.hbm.xml)位置。

 

applicatioContext.xml是Spring的配置文件,描述了Spring的相关配置。

 

xxx.hbm.xml描述数据库中的表和应用程序中的对象的映射关系。

 

3 信息系统软件工厂插件的研发与应用

 

虽然ERP系统是面向生产制造类企业提出的。但是,从企业分类及涵盖范围来看,所有企业和事业单位的业务范围均可归属于它的架构范围。因此,ERP系统的工厂化插件可以是任何企业任何管理信息系统的开发模板和工具。通过工厂化组件应实现以下的开发效果:

 

(1)通过功能裁剪,实现目标系统所需功能模块的自动生成。即通过对话框选择目标系统所需的功能模块。

 

(2)可进一步设定各功能模块的相关参数。比如,仓存管理可设定为是否支持仓位管理,是否支持仓存管理策略,采用何种仓存管理策略,采购入库采用何种操作流程等。

 

3.1 软件工厂插件的研发

 

ERP是一个庞大而复杂的信息系统,不同的企业会有不同的功能需求和业务逻辑。因此,要研发一个能自动开发适合不同企业需求的管理信息系统的工厂化组件,必须建立ERP系统的最大系统模型,这些模型包括:

 

(1)最大数据库模型

 

根据ERP系统最大功能模型建立数据库,并对其中所有对象的属性进行详细分类。比如将物料属性分为:基本属性、外观属性、物流属性、计划属性和成本属性等。以便能满足不同的目标系统的数据服务需求。

 

(2)子功能库模型

 

对各子功能模块进行详细地分析和分解,并各自功能模块建立子功能库。

 

(3)业务逻辑库模型

 

为功能库中的每一个功能建立所有可能的业务逻辑模型,并为相应的模型定义代码生成导语,一并构成业务逻辑库。

 

系统库模型建立好后,接下来就是开发工厂化插件。即开发一个能挂到Eclipse上的一个插件,该插件的任务是根据目标系统的功能需求和参数要求,利用系统库模型自动生成完整的信息行架构。

 

3.2 软件工厂插件的工作原理

 

信息系统软件工厂插件主要是利用代码自动生成技术,按信息系统的架构和Web站点文件部署架构要求,从ERP最大系统库模型中提取功能子集生成目标系统的架构模型。工作流程如下:

 

(1)利用程序修改Eclipse的相关文件,以在Eclipse工作区中创建一个Web项目,并按Web站点部署结构生成相关文件夹和文件。

 

(2)根据目标系统的功能选择,从ERP最大数据库模型中生成目标系统的数据库,并利用代码自动生成技术生成数据访问层的相关Java文件和配置文件,并导入相应的jar包。比如Model层的类、DAO接口和实现、Hibernate配置文件和映射文件等。

 

(3)根据所选择的业务逻辑模型,按其对应的代码生成导语,为各功能生成业务逻辑层的程序结构框架。

 

3.3 软件工厂插件的应用

 

利用软件工厂插件开发管理信息系统只能自动生成目标系统的数据库、DAO层和业务逻辑层的结构框架,相对复杂的业务和视图层、控制层的开发则只能通过人工开发。因此,软件工厂插件只能实现信息系统的半自动化开发。使用工厂化插件开发时,首先将插件附加到Eclipse开发环境中,通过运行插件弹出目标系统需求对话框,输入目标系统功能需求和参数要求,生成目标系统的结构框架和相关配置文件。最后,通过人工完善业务逻辑层及视图层、控制层的功能。这样便可以完成一个管理信息系统的开发。

 

4 结束语

 

ERP是一个庞大而复杂的管理信息系统,涉及的功能多,业务逻辑复杂且多样化。要建立一个完整的ERP最大系统,需要对各模块进行详细的功能划分,并为各功能建立所有可能的业务逻辑模型,这需要很大的时间和精力。笔者在研究过程中就人力资源管理子系统进行了尝试,取得了较为满意的结果,证明应用这样的方法研究信息系统的软件工厂技术是可行的。

库存管理软件篇10

关键词:SQL Server;高职;非软件开发专业;数据库维护

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)10-2296-02

1 什么是数据库系统

数据库系统是对数据进行存储、管理、处理和维护的软件系统,是现代计算环境中的一个核心部分。而在数据库系统中,SQL Server以其本身具有的强大功能使得它在各领域被广泛地使用。SQL Server发展到今天已成为世界上最重要的数据库管理软件之一,对高职教育来说,一些信息相关专业开设SQL Server数据库的教学是相当必要的。目前,该课程在计算机网络技术、计算机多媒体、电子商务等多个专业中也有开设,这些专业都是非软件开发编程专业,因此对数据库教学的要求有其特殊性,以下我们就此进行了研究探讨。

2 当前高职非软件开发专业数据库技术教学现状

1)教材以SQLSERVER软件功能出发来编排

基本上按照SQL SERVER所有功能点先易先难的顺序来编排知识点,对数据库系统具体在信息管理系统中的涉及较少,如有涉及一般仅仅是文字描述,很少把在软件中应用做为侧重点来展开知识点。

2)教材教学目标定位与非计算机专业高职学生学习目标有一定偏差。

从知识点方面、以往教学设计中,这些教材教学目标一般定位于培养一名熟练的数据库设计人员,如能认真学习所有精髓,应能为软件架构数据库模型;这与非软件开发专业对数据库技术要求有偏差;在此以网络技术专业为例,网络技术专业更多要求学员熟练掌握数据库开发平台的构建、管理与维护,网络技术专业核心课程是网络软硬件平台的构建、维护与管理,数据库系统在此更多被看作一个信息管理软件的平台,网管人员不用过多了解信息管理软件的数据库是如何设计,更多关注当这个管理软件需要数据库时,技术人员能及时将数据库环境搭建后将数据库导入,让管理软件正常运行;这里网管与数据库设计人员是一个合作关系,而不是承担数据库设计工作。只能说在未来希望有所发展时,在对数据库有更深入了解的基础下,才可能从事一些对信息管理软件进行数据库二次开发的工作。

3)专业课程体系中不支持对数据库技术以数据库设计为目标开展教学

软件开发专业课程体系中会有相应的一系列课程、实训来训练软件开发能力,在进行数据库技术介绍时,很容易以数据库设计开发这个目标开发教学,而非软件开发专业,一般编程课程较少或没有,先天不足导致学生从数据库设计角度学习难度较大;硬是参照软件开发专业课程体系开展教学,更多只能纯理论,结果导致课程结束,连对SQL SERVER本身的一些维护、管理等实际操作的功能都大大被削弱了,也不清楚这个软件到底用到哪里。

3 解决的思路与措施

从上面的分析,本人认为非软件开发专业数据库技术知识展开应以《SQL数据库维护》教材为蓝本,而把《SQL Server 2005 数据库开发与实现》仅仅当一本参考书;另外在案例设计思路中必须将具体真实的信息管理软件结合进来,必须提供真实有效的信息管理软件应用环境让学生真实体验数据库系统在信息管理软件的作用,真正做到学以致用。

在知识点编排上,应针对高职非软件开发专业学生特点编排,也就是要先易后难,先激发兴趣再寻求突破,另外要少讲多练,在理论的要求上不求全求难,重要的是会用而暂时不去管“为什么要这样用”,很多知识是在操作到一定熟练程度后才有资格问为什么的。

以下就以C#开发的数据库应用系统为例简单介绍非软件开发专业数据库技术课程设计方案,其知识点展开考虑采用如下方式。

4 结束语

本方案虽只是一个理论雏形,但理念意味着方向,方向对了,具体实施才会有成功的可能;本方案难度不高但与基于数据库开发的软件系统结合紧密,如有相关案例支持,实际训练环境直观有效,让学生真切感受到数据库系统“用在哪?怎么用?”;相信有兴趣的同学如能再加以自学相关数据库设计理论,也能进一步成为数据库设计人才的。而当前的技能训练足以应对数据库维护、管理岗位对学生技能的要求了。

在案例面选择的问题上,信息管理软件其实选择哪个开发工具都是可行的,关键是选定一个,让学生可操作,迅速入门的,使用过多反而分散注意力,毕竟这不是一门学习开发工具的课程;而最主要的是案例能让学生了解运行信息管理软件的基本条件,及数据库在其中担任如何的角色,这些本方案基本能实现。

参考文献:

[1] 李丹,赵占坤.SQL Server2005数据库管理与开发实用教程[M].北京:机械工业出版社,2010.