基于WEB技术的科研项目验收管理系统的设计与实现

时间:2019-05-14 04:39:18下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于WEB技术的科研项目验收管理系统的设计与实现》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于WEB技术的科研项目验收管理系统的设计与实现》。

第一篇:基于WEB技术的科研项目验收管理系统的设计与实现

龙源期刊网 http://.cn

基于WEB技术的科研项目验收管理系统的设计与实现

作者:赵丽叶 李志敏

来源:《科技创新导报》2012年第24期

摘要:目前大多数科研课题管理系统都实现了课题的申报、评审、立项等工作,而后期的过程管理、验收管理过程还缺少科学的信息化流程。本文提出了基于J2EE的SSM框架的科研项目验收的网上个人申请、管理员审核以及专家评审的整个过程的解决方案,真正简化了科研项目验收过程,实现了科研项目验收管理过程的科学化、高效性和公平性。

关键词:项目验收管理 信息化流程 SSM

第二篇:基于XML的Web数据交换系统设计与实现

龙源期刊网 http://.cn

基于XML的Web数据交换系统设计与实现

作者:王振辉

来源:《现代电子技术》2010年第20期

第三篇:科研训练基于Web 的科研项目文献资料管理系统的设计与开发总结报告

起止周:第14周到第17周 周数:4周

实习地点:东三教914

目的:本次科研训练提供给学生参与科学研究和技术开发的机会,使得学生得到科研工作的基本训练。促进教学与科研相结合,培养学生的科研意识,团队精神和协作能力。通过科研训练使学生逐步形成严谨的科学研究作风和学术道德品质,锻炼和提高实践能力。

要求:科研人员在对一个课题进行研究之前,往往都会从互联网上收集大量的相关资料,对其进行仔细阅读,从中了解所研究内容的国内外发展情况。随着科研人员的研究工作的开展,他们的计算机里所存储的文献资料也越来越多。为了更有效地利用这些文献资料,对其进行有效的管理是十分必要的。现要设计一个科研文献管理系统,用来对科研人员计算机中的科技论文资料进行统一管理,以使他们能根据研究主题快速地找到所需的论文资料。要求:使用用例建模需求,用活动图、状态图、时序图、协作图建模软件的动态行为,软件建模与设计文档齐全,代码设计规范,可扩展性好。

进度安排及主要内容:

阶段 时间 完成内容 12月06日-12月10日 选题、调查研究、文献查阅 2 12月11日-12月14日 方案设计、撰写开题报告 12月15日-12月22日 系统分析、系统设计、程序编写与调试、系统验收 4 12月23日-12月29日 撰写总结报告、演示PPT的制作、汇报总结

基于Web 的科研项目文献资料管理系统的设计与开发

基于Web的科研项目文献资料管理系统致力于解决和满足科研人员在互联网环境下越来越多的面临多种设备时,对文献资料的一致性访问以及文献资料的共享协作困难问题。

在整个系统设计实现的过程中,本人主要负责进行前期调查研究,查找相关资料,体验类似的系统,梳理系统脉络,进行方案的设计,撰写开题报告等。具体如下:

一、系统需求调查

系统开发的关键是要做好需求分析,这是整个系统开发过程中重要

二、系统的主要功能:(1)资料上传下载(2)资料分类(3)资料检索(4)资料同步

三、系统分析

数据流程图分析:

四、系统设计

软件配置

数据库的实现

总结

经过近四周的学习与努力,在小组成员们的相互配合协作下,我们终于圆满完成了这次的系统设计。在本次科研训练过程中,我学到了许多的关于web、数据库的新技术新知识,掌握了一个系统设计过程中的基本流程与步骤,锻炼了自己的实践动手能力,也更深刻的意识到了团队协作的重要性。总之,这次的科研训练为我今后的进一步学习以及工作奠定了良好的基础。

第四篇:基于Web的工作流管理系统的设计与实现

摘要:Internet/Intranet应用的普及和Web技术的发展,为Web工作流管理系统的实现提供了一个理想的平台,而基于Web的工作流管理服务为异地办公及跨企业的合作提供了良好的基础,采用Web技术已成为新一代工作流管理系统的主要特征。本文研究开发的工作流管理系统原型将Web技术

与XML相结合,给出了基于xml的过程定义语言与工作流执行机的设计与实现方法。

关键词:工作流、工作流管理系统、XML,集成、工作流执行机

Abstract:The rapid growth of Internet/Intranet usage and development of Web technologies,provides a ideal platform to construct a Web_based workflow management.And the Web_based workflow management service provides condition for distributed working and inter-enterprise corporatin ,and it has become the characteristic of the next-generation workflow management.The WFMS prototype which this paper researched on combines the Web technologies and XML ,and provides a method of designing and implementing xml_based process definition language and workflow engine.keywords:Workflow ,workflow management systems ,XML,Integration、Workflow Engine

1、引言

工作流的概念起源于生产制造业与办公自动化领域。工作流是一类能够完全或部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务在不同的执行者之间传递、执行。工作流的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本,提高企业生产经营管理水平和企业竞争力,实现现代企业经营过程重组(BRP)、经营过程自动化。

根据工作流系统所采用的任务项传递机制的不同,工作流管理系统主要有三种方式:(1)、基于文件的工作流管理系统——以共享文件的方式来完成任务。这种类型的产品是产生最早、发展最成熟、最具多样性的,通常包含有Client/Server模式的图像、文档与数据库管理系统。(2)、基于消息的工作流管理系统——通过用户的电子邮件系统来传递文档信息。这种产品都实现了一种或多种电子邮件系统的集成。(3)基于Web的工作流管理系统——随着计算机网络技术的发展和Internet应用的不断普及,Web技术因其界面的一致、简单及与平台的无关性,在其出现之后就得了迅速发展。同时Internet的发展及企业Intranet的建构为人们提供一个理想的协同工作环境,同时也使基于Web的工作流管理系统成为可能。

Web应用程序开放、跨平台的特性使基于Web的工作管理系统已经成为一种必然的发展趋势。但目前因为不同的研究者、厂商使用不同的工作流的描述方法,这样就造成了不同的工作流产品之间不能进行互操作,因而在很大程度上阻碍了工作流技术的推广与应用。

为了使工作流管理系统具有的良好的互操作性,本文研究开发了一个基于Web的工作流管理系统,其中工作流过程定义采用了基于XML的过程定义语言。XML是用来描述文档的组织结构,XML具有简单、自定义的优点,可以实现不同产商之间的工作流产品之间的互操作性,实现异构信息的集成。

本文首先介绍了当前工作流管理系统的一些相关概念,分析了在本系统中的一些关键技术,包括系统的体系结构,工作流模型中的主要实体的XML描述及工作流执行机的设计与实现等。

2、工作流管理系统的介绍

基于Web的工作流管理技术是实现企业协同工作环境的一个良好方法,它能方便的与企业内原有的应用、信息集成。

为了实现对业务过程的工作流管理,需要相应的软件系统的支撑。此种软件系统为工作流管理系统(Workflow Management System,WfMS)。根据WfMC 的定义,工作流管理系统是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统”,其主要目标是对业务过程中各活动发生的发后次序及同活动相关的相应人力或信息资源的调用,进行管理而实现业务过程的自动化。工作流的过程定义是指对业务过程的形式化表示,它定义了过程运行中的活动和所涉及到的各种信息。这些信息包括过程的开始和完成条件、构成过程的活动以及进行活动间导航的规则、用户所需要完成的任务、可能被调用的应用、工作流机的引用关系以及与工作流数据的定义。其中活动指的是工作流中的一个逻辑步骤;工作流实例指的是工作流的一次执行过程;工作流机是一个为工作流实例的执行提供运行服务环境的软件或“引擎”,它是工作流执行服务的核心,负责对解释过程定义、控制过程实例的执行、控制工作流中各个活动的执行顺序、并完成与其它工作流机的交互与通讯。

1994年11月,工作流管理联盟发布了工作流管理系统的参考模型(见图1),该模型定义了一个基本的工作流管理系统所需要的6个基本模块,并制定了各模块之间的接口标准。其基本的模块功能如下:

1)过程定义工具:为用户提供一种对实际业务过程进行分析、建模的手段,并生成业务过程的可被计算机处理的形式化描述。

2)工作流执行服务:它借助于一个或多个工作流机,激活并解释过程定义的全部或部分,并同外部的应用程序进行交互,完成工作流过程实例的创建、执行与管理,为工作流程的运行提供一个运行时环境。

3)其他工作流执行服务:在大型的WfMS中,工作流可能需要多个工作流机共同完成,甚至需要其他异质的工作流执行服务来辅助来完成,这涉及到WfMS系统之间的互联。

4)客户应用程序:它给用户提供一种手段,以处理过程实例运行过程中需要人工干预的任务。每一个这样的任务就被称为一个工作项。WfMS为每一个用户维护一个工作项列表,它表示当前需要该用户处理的所有任务。

5)被调应用程序:指工作流执行服务在过程实例的运行过程中,调用的、用以对应用数据进行处理的程序。在过程定义中包含这种应用程序的详细信息,如类型、地址等。

6)管理及监控工具:其功能是对WfMS中过程实例的状态进行监控与管理,如用户管理、角色管理、审计管理、资源控制等。

3、基于Web的工作流管理系统的总体结构

体系结构的设计主要遵循如下3条原则:

(1)、基于Internet/Intranet分布式计算环境,面向跨部门、跨企业的分布式工作流管理。

(2)、集成已有的各种信息资源,如电子邮件、文档管理、图形浏览、资源管理等,充分发挥这些资源的综合潜力。

(3)、与工作流管理联盟参考模型保持一致,其中过程定义语言采用XML-WPDL(基于XML的过程定义语言),以利于实现不同企业的WfMS系统的互操作。按照上述原则所设计的Web_WfMS的体系结构如图2所示:

整个系统的工作方式如下:

(1)、工作流应用建模人员通过Web浏览器将过程及表单定义工具从Web服务器上下载下来,完成应用系统的建模,即实际工作流程的定义。建模结果以XML-WPDL文档保存在服务器中,并可反复修改。

(2)、客户端用户通过浏览器登录到Web服务器,此时可以启动新的流程、处理其工作项等。每个工作项都与一个表单对应。在表单中以各种不同的方式表示需要处理的数据。用户可以通过客户端所提供的各种工具(如CAD系统、CAPP系统、字处理系统)对这些数据进行处理。在此过程中可以与数据库系统进行交互,如查询数据库中信息,或将某些应用数据保存到数据库中等。处理完成之后可将其提交,然后工作流执行机将根据表单中数据生成下一个工作项,并通知相应的用户进行处理,如此直至整个流程的完成。

(3)、管理人员使用工作流管理监控工具对工作流的运行实例、活动实例的状态情况进行监控和管理,如挂起、重启动、终止某个过程实例。

4、基于Web的工作流管理系统的设计原理与实现机制

基于Web_WfMS的总体设计,将从工作流模型、工作流执行机、安全权限控制等3个方面讨论本系统的实现机制。

4.1 工作流模型

工作流模型是整个工作流系统设计的基础,也是过程定义人员进行系统二次开发的基础,模型描述能力的强弱决定了系统所支持应用范围以及系统的灵活度。在工作流模型方面,工作流管理联盟定义的过程元模型定义了6个基本实体:过程定义、活动、转换条件、工作流相关数据、角色、需要激活的应用程序。

各种不同的建模工具仅是对工作流模型的一种形式化的描述,为了实现不同的WfMS的过程定义能相互交互,在本系统中采用了其于XML的过程定义语言对过程建模进行描述(如图3)。

下面将分别介绍XML_WPDL的过程定义、活动和转换条件三种实体的描述。

① 过程定义

② 活动定义

③ 转移条件:

4.2 工作流机的实现与异常处理机制

4.2.1 工作流机的实现

工作流执行服务是工作流管理系统的核心。工作流执行服务由一个或多个工作流机组成。工作流机实际上是企业经营过程的任务调度器,在某种程序上还是企业资源的分配器。在采用工作流管理系统支持经营过程运行的企业中,工作流机可以看成是企业的业务操作系统(BOS)。工作流机的主要功能是:解释过程定义、负责调试流程的运行、即创建和管理过程实例运行、调度活动的运行并创建要处理的工作项、维护工作流控制数据和相关数据、维护用户的工作列表。工作流执行机的结构如图4所示:

图4 工作流执行服务的结构图

其具体的执行过程:工作流机接受从外部接口发送过来有关过程控制的请求(如过程初始化、获取活动以及结束活动等),然后根据不同的请求类型调用相应的处理模块完成与本次请求相关的操作并将结果返回。事实上可以将工作流机看成一个多线程的并发服务器,它可以对多个外部请求提供并发服务。对外部请求的处理过程中肯定会涉及到对工作流相关数据的读写和更改操作,同时工作流机还维护着工作流的控制数据,通过工作流控制数据来辨别每个过程或活动实例的状态,并推动着工作流过程的执行。过程、活动、工作项构成了工作流机的主要逻辑。在我们的系统中采用了对象的封装和继承的方法,把它包装为普通的C#类。三个类的定义如下:

(1)、public class WEProInstanceManager {} //工作流执行机的过程实例的管理类

(2)、public class WEActInstanceManager {} //工作流执行机的活动实例的管理类

(3)、public class WEWorkItemManager {} //工作流工作列表管理类

4.2.2 工作流机的异常处理

工作流的错误包含两种错误,一是流程错误,如活动的执行者不存在,活动的应用程序定义错误等;另一类是系统的错误,如:网络不通,数据库系统异常。对于工作流执行机来说,前类异常是属于无法处理的错误,只能进行错误的通知;后者是执行机可以处理的错误,如数据库异常或连接临时中断等等,执行机可以进行容错处理,例如:在数据库恢复后自动重新建立连接。执行机对可能出现的错误进行编码,并附有对应的描述信息。

在我们的系统中采用了C#的异常处理思想(在C#的编程思想中,系统的错误是通过捕获异常来实现的),抛出的异常通过异常类WEException来描述。WEException类继承了C#的异常处理类Exception。并覆盖了Exception类的属性Message(){get{}},其中WEException类中保存了可识别的异常对照表。在C#的异常处理中,在出错的地方将异常抛出,不进行处理。异常被抛到更高的层次,直到某个层次能够进行这种异常的处理。

4.3、工作流管理系统的安全权限控制

工作流管理系统对安全性要求较高,为了达到要求,必须做到充分的安全控制。在我们的系统中,共设置了5层安全控制级别。

1)、用户鉴定:用户登陆系统,需要用户输入用户名和密码,以便确认和登记。

2)、服务器访问控制:保证只有授权用户,才可登陆指定的服务器。

3)、数据库访问控制:对数据库的访问进行控制

4)、文档访问控制:对数据库中的文档进行权限控制。

5)、文档中的域访问控制:对文档中的部分内容进行控制。通过以上五层安全控制再加上一些安全机制如:系统级权限控制、电子签名和加密等,使得整个安全机制达到了系统对安全的需要。

5、结束语:

以Web作为工作流管理系统的底层通讯支持使系统具有开放、一致和方便使用的特点,使企业中处于孤岛的信息能相互集成。本系统采用的基于XML的过程定义语言的工作流管理系统,不仅适应分布办公,更以系统开放的环境为实现跨部门、跨企业的供应链的不同工作流互操作打下了基础,使客户、供应商、或合作者都可以方便的参与企业的工作流,提高工作效率。参考文献

[1]WfMC,“The Workflow Reference Model”.(WfMC-TC00-1003),Technical Report,Workflow Management Coalition,Hamnshire.1995.[2]史美林、杨光信、向勇等。WFMS:工作流管理系统[J]。计算机学报,1999(3):326~328。

[3]范玉顺。工作流管理技术基础—实现企业经营过程重组与经营过程自动化的核心技术[M].北京:清华大学出版社,2001。

[4]Mohan C.Recent Trendsin Workflow Management Products,Standards, and Research.URLhttp://www.xiexiebang.com,1999-10

第五篇:基于VB技术的仓库管理系统的设计与实现

摘要

库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易操作易使用等特点。

经过分析如此情况,我决定使用微软公司的Visual Basic 6为开发工具,利用其提供的各种面向对象的开发工具,尤其是ADO,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。

主题词:仓库管理;数据库;VB6;ADO

第 i 页

目录

摘要.................................................................................................................i ABSTRACT..........................................................................错误!未定义书签。第一章

绪论......................................................................................................1

1.1 选题背景...........................................................................................................1 1.2 设计目标...........................................................................................................1 第二章

相关理论基础.......................................................................................2

2.1 Visual Basic 6.....................................................................................................2

2.1.1 Visual Basic 6的功能特点.....................................................................2 2.1.2 Visual Basic 6中的基本概念.................................................................3 2.2 Access2000数据库............................................................................................4

2.2.1 Access的总体结构.................................................................................4 2.2.2 VB6和Access的连接...........................................................................5

第三章

需求分析...............................................................................................6

3.1 需求分析...........................................................................................................6

3.1.1 系统数据流程图....................................................................................7 3.1.2 功能需求及设计思想............................................................................7

第四章

系统设计.............................................................................................11

4.1 系统功能设计.................................................................................................11

4.1.1 系统功能模块图..................................................................................11 4.1.2 系统各模块说明..................................................................................11 4.2 数据库设计.....................................................................................................12

4.2.1 创建数据库..........................................................................................12 4.2.2 数据表结构..........................................................................................12 4.2.3 数据库中各表的关系..........................................................................16

第五章

仓库管理原型系统实现.......................................................................16

5.1 数据库实现.....................................................................................................16

5.1.1 连接数据库..........................................................................................17 5.1.2 建立数据表..........................................................................................18 5.2仓库管理系统主要界面及使用说明..............................................................18

5.2.1 系统登录界面......................................................................................19 5.2.2 系统主界面..........................................................................................19 5.2.3 系统管理模块......................................................................................20

第 ii 页 5.2.4 仓库管理模块......................................................................................22 5.2.5 物料管理模块......................................................................................25 5.2.6 报表查询模块......................................................................................29 5.4 系统测试.........................................................................................................31

5.4.1 菜单测试..............................................................................................32 5.4.2各功能模块测试...................................................................................32 5.4.3 数据跟踪测试......................................................................................32

第六章

小结与展望.........................................................................................33

6.1 成绩及不足.....................................................................................................33

6.1.1 成绩......................................................................................................33 6.1.2 不足......................................................................................................33 6.2 展望.................................................................................................................34 致

谢..............................................................................................................36 参考文献...........................................................................................................37

第 iii 页

第一章

绪论

1.1 选题背景

随着计算机技术的发展,计算机管理已越来越多地运用到了各个领域。在现代企业的各个环节已离不开计算机了。各种各样的管理软件也应运而生。

企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物料种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库管理必须编制一套仓库管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。

一般仓库管理系统,总是根据所掌握的物资类别,相应分成几个部门来进行物料的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业管理的需要按月、季度、进行统计分析,产生相应报表。根据我公司的实际情况分析,一般的仓库管理系统并不能满足公司的需求,而且每套系统的成本也过高。因此有必要开发一套特定的仓库管理系统来提高公司的工作效率,减少因人为因素而导致的物料损失。通过对这些情况的仔细调查,我开发了下面的仓库管理系统。

1.2 设计目标

仓库管理系统可主要实现下列目标:  操作简单方便、界面简洁美观。 能完成仓库的各种日常操作。

 能很好的预防各自人为因素产生的错误操作

 能够为用户提供多种条件的查询操作,为物料管理提供准确及时的数据  可实现盘点报表及盘点后的物料调整  具有很好的安全性,以保证数据的正确性  可追溯数据的历史信息,为系统完善提供依据

第 1 页

第二章

相关理论基础

本系统主要采用VB6 + Access2000相结合的技术来进行开发,用户界面的设计是用VB6来进行的,后台数据库使用Access2000。与数据库的连接则使用ADO的相关功能来完成的。

在系统需涉及的一些相关技术概述如下。

2.1 Visual Basic 6 Visual意为“可视化的”,指的是一种开发图形用户界面的方法,所以Visual Basic是基于Basic的可视化的程序设计语言。在Visual Basic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。VB6是指Visual Basic 6.0的版本。

2.1.1 Visual Basic 6的功能特点

A)具有面向对象的可视化设计工具:在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。

B)事件驱动的编程机制:事件驱动是非常适合图形用户界面的编程方式。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。

C)提供了易学易用的应用程序集成开发环境:在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。

D)结构化的程序设计语言:VB6具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点:强大的数值和字符串处理功能;丰富的图形指令,可方便地绘制各种图形;提供静态和动态数组,有利于简化内存的管理;过程可递归调用,使程序更为简练;支持随机文件和顺序文件的访问;提供了一个可供应用程序调用的包含多种类型的图标库;具有完善的运行出错处

第 2 页 理。

E)支持多种数据库系统的访问:利用数据控件可访问的数据库系统有:Microsoft Access、SQL server、DBASE、Microsoft FoxPro和Oracle等,也可以访问Microsoft Excel、Lotus1-2-3等多种电子表格。

F)支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术。

G)完备的HELP联机帮助功能:与Windows环境下的软件一样,在VB中,利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大的方便。

VB程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。当存在外来事件时,程序段执行,它的执行是由外来事件决定的。因此是“事件”驱动的。

编写VB程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。

在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。这种开发者能亲眼看到的程序设计过程就是“可视化程序设计”(Visual Programming)。

2.1.2 Visual Basic 6中的基本概念

对象:面向对象编程(OOP)的提法大家一定也很耳熟,虽然Visual Basic并不是完全的面向对象编程,但也利用了对象编程技术。对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。

属性:如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。不同对象的属性可能不同。属性一般决定了对象的位置、大小、显示等情况。

方法:就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。

事件:就是对象对用户各种操作的反映情况。如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。

第 3 页 控件:控件就是Visual Basic提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。Visual Basic中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。每个控件都有各自的属性、事件及方法。只需修改这些特征你就可以随心所欲地编程了。最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序。例如,如果你不满意Windows简陋的媒体播放器,你就可以使用VB的多媒体控件在1小时以内设计一个完全自己风格的能够播放CD、VCD的多媒体播放器,而功能完全与之相当。

2.2 Access2000数据库

作为Microsoft的office套件产品之一,Access已经成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBase,Paradox,Microsoft FoxPro)和服务器、小型机及大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。

Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。

2.2.1 Access的总体结构

Access将所有有名字的东西都成为对象(object),在Access 2000中,最重要的对象有表,查询,窗体,报表,宏和模块。

表:用户定义的存储资料的对象。每一个表都包含有关某个主体的信息。表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实例的所有信息。

查询:为来自一个或多个表的资料提供定制视图的对象。在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。

窗体:窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体通过运行宏(macro)或Visual Basic for Applications(VBA)过程,来响应大

第 4 页 量的事件。Access 2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。

报表:为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。

宏:为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。

模块:包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。

2.2.2 VB6和Access的连接

在进行系统开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。VB6提供了多种方式访问数据库,其中以ODBC与ADO应用最多。早期还有RDO,DAO等。

2.2.2.1 ODBC连接数据库

ODBC(Open Database Connectivity,开放数据库连接)是微软开放服务结构中有关数据库的一个组成部分。它建立了一组规范,并提供了一组应用程序调用接口。用这样一组接口建立的应用程序,对数据库的操作不依赖于任何数据库管理系统,不直接与任何DBMS打交道,由此可实现应用程序对不同DBMS的共享。数据库操作的“数据源”对应用程序是透明的,所有的数据库操作由对应DBMS的ODBC驱动程序(ODBC Driver)完成。有了ODBC驱动程序,数据源就变得十分广泛,它可以是本机的某种数据库格式的文件(如本机DOS目录下的Access文件*.mdb),也可以是远程数据库文件(如Microsoft SQL Server);它可以是目前已知的某种DBMS格式,也可以是一种全新的数据库格式。

在ODBC方式中,不管底层网络环境如何,也无论采用何种DBMS,用户在程序中都使用同一套标准代码,源程序可以不因底层的变化而重新编建或修改,从而减轻了开发维护的工作量,缩短了开发周期。但ODBC访问数据库的速度较慢,而且需为每个客户端配置ODBC数据源。

2.2.2.2 ADO连接数据库

微软公司的ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发

第 5 页 人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

ADO包含一些顶层的对象:

连接,代表到数据库的连接

记录集,代表数据库记录的一个集合命令,代表一个SQL命令

记录,代表数据的一个集合流,代表数据的顺序集合

错误,代表数据库访问中产生的意外

字段,代表一个数据库字段

参数,代表一个SQL参数

属性,保存对象的信息

ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个“Connection”对象,但是可以有多个,独立的“Recordset”对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优化。

ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。

VB应用程序Microsoft.Jet.OLEDBAccess2000数据库 图2.1 VB应用程序与数据库的连接

第三章

需求分析

3.1 需求分析

第 6 页 软件需求分析是软件开发周期的第一个阶段,也是关系到软件开始成败的关键步骤。准确、完整和规范化的软件需求是软件开发成功的关键。

3.1.1 系统数据流程图

在研究了用户提供的原始资料及要求后,画出了系统的数据流程图如下所示。

增料操作产品管理物料管理订单管理供应商管理仓位管理退料操作查询仓库收料仓库发料生产计划盘点报表 图3-1 数据流程图

3.1.2 功能需求及设计思想 3.1.2.1 总体架构思想

本仓库管理系统是利用Client/Server结构,即客户机/服务器模式。这种CS模式适用于局域网、安全性可以得到可靠的保证。它为数据提供了更安全的存取模式。响应速度快。程序开发具有很强的针对性,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。

第 7 页

VB应用程序Access2000数据库 图3-2 C/S结构示意图

3.1.2.2 物料管理模块

首先我们为每一个物料制定出唯一的一个代码,在整个物料管理过程中都将以这个代码来管理物料。设计代码如下:1 Y Y Y – X X X X;其中1代表是物料。YYY代表序列号,XXXX由系统自动给出。每增加一个物料时,系统都会给出此物料的代码。

对于物料数量上的控制采用最大最小数量法。如果当前数量小于最小数量,则需出订单去采购,如果大于最大数量则不允许再出订单。自动订单是根据这个原则产生的。

物料根据其价值分为A,B,C三类,可以为每一种类型的物料制定不同的控制方法。

A类物品:高值──价值占库存总值70-80%的相对少数物品。通常为物品的15-20%。

B类物品:中值──总值占库存总值的15-20%。物品数居中,通常占物品的30-40%。

C类物品:低值──库存总值几乎可以忽略不计,只占5-10%。是物品的大多数,通常占60-70%。

3.1.2.3 供应商管理模块

供应商管理模块记录公司所有供应商的情况,以保证每个供应商都是经过认证的。并且为每个供应商编制一个统一的代码。以代码来代表供应商,可以减少数据库中的数据量。

供应商管理模块还包括公司的物料在供应商处的代码。就像我们去买东西,我们不但要知道去哪里买,还要知道买什么。供应商代码只提供我们去哪里买,第 8 页 而物料在供应商的代码则是解决了要买什么的问题。

系统为了统一管理,加强控制。将这两个信息结合在一起给出一个综合代码。例如我们去人民商场买一件衣服给出一个综合代码为4000-0001,而去长发商场去买同一件衣服则给出的综合代码为4000-0002,这样处理有利于更好的分清每个物料及供应商之间的关系。为生产线提供更多的更全的数据。

3.1.2.4 产品管理模块

物料是指公司从供应商处买来的,是半成品。产品是公司生产的。同样,我们也需为公司的每一个产品编制一个代码。方便管理。另一方面,还需建立产品与物料之间的联系。即产品组成表。表示某个产品是由哪些物料组成的。在制作生产计划时,只需给出生产的产品代码,而无需给出每一个物料的代码。

3.1.2.5 订单管理模块

订单管理主要任务是产生订单。产生定单的方法有两种,一种是自动定单。一种是手工下单。自动定单是系统根据当前的物料状况及物料控制方法来对每一个物料进行分析,如果符合下单条件则自动产生一个订单,经确认后就为有效订单。在确认过程中,可以对订单进行各种操作。手工下单就是人为地去采购某一种物料,并且把这个订单记录到系统中去。自动订单可以一次下多个定单,手工下单只能一个一个产生订单。

订单是仓库进行收料操作的基础。

3.1.2.6 仓库收料

仓库根据系统发出的订单进行收料。

3.1.2.7 生产计划管理模块

此模块主要是管理生产计划。根据产品及生产数量,日期等不同将生产分为一批一批,利用生产计划号,即工单号来区分。每次计划产生前,系统会根据产品组成表提供的信息来检验当前的物料状况,如果物料不能满足此次生产,则不能成功产生生产计划。

仓库的发料也是根据生产计划来进行的。每个生产计划都会自动产生一个发料清单。

3.1.2.8 仓位管理模块

第 9 页 仓位管理记录了仓库每个仓位存放的物料。

3.1.2.9 仓库发料

仓库根据生产计划给出的工单号来进行发料。发料时,即可以一次性发多个料,即按工单发料;也可以按物料一个一个来发。可自由选择。也可以两种方法结合在一起来发料。

3.1.2.10 生产增料和退料

生产增料代表了生产损耗。为了核算每批产品的生产成本,因此增料操作需按生产计划号来进行。即每个生产增料都需确定到每个计划号,因此增料是以生产计划号为基础的。

生产退料是生产线将好的物料退回给仓库。

3.1.2.11 盘点管理

仓库每月,每季及每年都要进行盘点。盘点时需提供盘点报表及盘点调整。

3.1.2.12 报表与查询

需提供根据各种条件来得到查询结果。条件即可以是单个条件也可以组合条件。查询结果分为三个部分,一部分是基本信息,另一部分是订单信息,以及生产计划信息。

3.1.2.13 操作日志

记录系统内主要的数据的操作,以便日后查询所需。

第 10 页

第四章

系统设计

在进行了需求分析、确定了设计思想之后,就要进行系统的功能设计和数据库的设计。

4.1 系统功能设计

4.1.1 系统功能模块图

在仔细分析了公司的物料数据图后,决定将整个系统分为四大模块,每个模块又有若干个子模块。整个系统功能模块如下图所示:

仓库管理系统系统管理模块仓库管理模块物料管理模块报表查询模块重登录修改密码用户管理退出入库操作出库操作退料操作增料操作仓位管理盘点损益物料管理产品管理供应商管理生产计划订单管理查询出库操作盘点报表图4-1 系统功能模块图

4.1.2 系统各模块说明 4.1.2.1 系统管理模块

在此功能模块,用户可以进行用户间的切换,修改密码,及退出。对于管理员和超级用户还可以进行用户管理。

4.1.2.2 仓库管理模块

仓库管理模块可完成仓库的主要日常操作。包括收料,发料,增料,退料。同时还有仓库的仓位管理及盘点调整。

第 11 页 4.1.2.3 物料管理模块

物料管理模块可完成附加功能,利用这些功能可很好的防止由于人为因素造成的数据错误。具体有物料管理,产品管理,供应商管理,订单管理和生产计划管理。

4.1.2.4 报表查询模块

在此功能模块,用户可以进行各种条件的查询。实时了解整个公司的物料状况。为决策提供依据。具体有查询,操作日志及盘点报表。

4.2 数据库设计

大多数应用系统都需要后台数据库地支持。在Windows操作系统中,Access和SQL Server是最常见地网络后台数据库。本系统是采用Access数据库存储数据。

4.2.1 创建数据库

本系统采用了Access作为数据库管理系统。先启动Access2000程序,然后创建名为“WMS”的数据库。并为此数据库设置密码。

4.2.2 数据表结构

本仓库管理系统的数据库共包括12张数据表。4.2.2.1 用户信息表

用户信息表(Users)用来保存用户(管理员,用户)的信息,该表的结构如表4-1所示。

表4-1 Users(用户信息)表的结构

Users 表结构序号12345字段user_nameuser_pwduser_leveluser_dateremark描述用户名用户密码用户权限用户建立日期备注类型和长度主键TextTextTextText是否否否可空否否否否是默认值没有没有没有没有没有Date/Time否

4.2.2.2 物料代码表

物料代码表(Materials)用来存放企业所需用的所有的物料。该表的结构如表

第 12 页 4-2所示。

表4-2 Materials(物料代码)表的结构

Materials表结构序号123456字段PartNumberDescriptionPartTypeDateAddByRemark描述物料代码物料描述物料类型物料建立日期物料建立者备注类型和长度主键TextTextTextTextText是否否否否可空否否否否否是默认值没有没有没有没有没有没有Date/Time否

4.2.2.3 产品代码表

产品代码表(Productions)用来保存公司生产的所有产品的信息,该表的结构如表4-3所示。

表4-3 Productions(产品代码)表的结构

Productions表结构序号12345字段ProductionPNProductionDescDateAddByRemark描述产品代码产品描述产品建立日期产品建立者备注类型和长度主键TextTextTextText是否否否可空否否否否是默认值没有没有没有没有没有Date/Time否

4.2.2.4 产品组成表

产品组成表(BoMs)用来记录公司生产的产品是由哪些物料组成的。为仓库发料提供依据。该表的结构如表4-4所示。

表4-4 BoMs(产品组成)表的结构

BoMs表结构序号1234字段ProductionPNMaterialPNMaterialQTYRemark描述产品代码物料代码物料数量备注类型和长度主键TextTextTextText否否否否可空否否否是默认值没有没有没有没有

4.2.2.5 供应商代码表

供应商代码表(Suppliers)用来保存公司供应商的信息。该表的结构如表4-5所示。

表4-5 Suppliers(供应商代码)表的结构

第 13 页 Suppliers表结构序号1234567字段SupplierNumberSupplierNameSupplierAddressSupplierTelDateAddByremark描述供应商代码供应商名称供应商地址供应商电话供应商建立日期供应商建立者备注类型和长度主键TextTextTextTextTextText是否否否否否可空否否否否否否是默认值没有没有没有没有没有没有没有Date/Time否 4.2.2.6 物料供应商联系表

物料供应商联系表(AVLs)用来保存物料在供应商处的有关信息。也是系统产生订单时的必要信息。该表的结构如表4-6所示。

表4-6 AVLs(物料供应商联系)表的结构

AVLs表结构序号12345678字段AVLNumberPartNumberSupplierNumberSupplierPNPriceDateAddByRemark描述物料供应商综合代码物料代码供应商代码供应商物料代码单价加入系统日期加入系统者备注类型和长度主键TextTextTextTextCurrencyTextText是否否否否否否可空否否否否否否否是默认值没有没有没有没有没有没有没有没有Date/Time否 4.2.2.7 订单管理表

订单管理表(POs)用来保存公司给供应商买料的订单,也是仓库收料的依据。该表的结构如表4-7所示。

表4-7 POs(订单管理)表的结构

POs表结构序号12345678字段PONumberPartNumberQtyAVLNumberCloseDateCloseByStatusRemark描述订单号码物料代码数量供应商的综合信息收料人收料日期订单状态备注类型和长度主键TextTextTextTextTextTextText是否否否否否否可空否否否否否否否是默认值没有没有没有没有没有没有没有没有Date/Time否

4.2.2.8 生产计划产品管理表

生产计划产品管理表(PP_Produciton)用来保存生产计划的有关信息。该表的结构如表4-8所示。

表4-8 PP_Produciton(生产计划产品管理表)表的结构

第 14 页 PP_Produciton表结构序号12345678字段PlanNumProducitonDateProductionNumQTYStatusAddDateAddByRemark描述生产计划号计划生产日期生产的产品代码生产的产品数量此生产计划的状态生产计划制定日期生产计划制定者备注类型和长度主键TextTextNumberTextTextText是否否否否否Date/Time否可空否否否否否否否是默认值没有没有没有没有没有没有没有没有Date/Time否

4.2.2.9生产计划物料管理表

生产计划物料管理表(PP_Material)用来保存生产计划中的每一颗物料的使用状况。此表是由生产计划产品管理表和产品组成表通过计算而得到的。该表的结构如表4-9所示。

表4-9 PP_Material(生产计划物料管理)表的结构

PP_Material表结构序号1234567字段PartNumPlanNumQtyOutByOutDateStatusRemark描述物料代码生产计划号数量发料人发料日期此次计划的物料状态备注类型和长度主键TextTextNumberTextTextText否否否否否否可空否否否否否否是默认值没有没有没有没有没有没有没有Date/Time否

4.2.2.10 物料现状表

物料现状表(NowMaterials)用来保存当前的物料状况,同时为订单的产生及生产计划的制定提供物料依据。该表的结构如表4-10所示。

表4-10 NowMaterials(物料现状)表的结构

NowMaterials表结构序号12348字段PartNumberCurrentQtyMinQtyMaxQtyRemark描述物料代码当前数量最小数量最大数量备注类型和长度主键TextNumberNumberNumberText是否否否否可空否否否否是默认值没有没有没有没有没有

4.2.2.11 仓库仓位管理表

仓库仓位管理表(Locations)用来管理仓库的各个仓位信息。该表的结构如表4-11所示。

表4-11 Locations(仓库仓位管理)表的结构

第 15 页 Locations表结构序号1234字段LocationTypeLocationNumPartNumRemark描述仓位类型仓位编号物料代码备注类型和长度主键TextTextTextText否是否否可空否否否是默认值没有没有没有没有

4.2.2.12 操作日志表

操作日志表(DailyDate)用来保存用户的所有操作信息。以便以后发现问题时查询所需。该表的结构如表4-12所示。

表4-12 DailyDate(操作日志)表的结构

DailyData表结构序号1234字段OP_DateOP_ActionOP_ByRemark描述操作日期操作内容操作者备注类型和长度主键Date/Time否TextTextText否否否可空否否否是默认值没有没有没有没有

4.2.3 数据库中各表的关系

数据库中各表之间的关系如图4-2所示。

图4-2 数据库中各表的关系

第五章

仓库管理原型系统实现

5.1 数据库实现

第 16 页 5.1.1 连接数据库

在进行系统开发前,一个很重要的步骤就是建立数据库的连接,即访问数据库。VB6提供了多种方式访问数据库,其中以ODBC与ADO应用最多。具体ODBC及ADO详见相关理论部分。本系统采用ADO方式访问数据库。ADO数据库连接主要分两步进行:一是引用ADO,二是使用ADO连接数据库。

1.引用ADO 在VB6菜单“工程”“引用”-从中选择 Microsoft ActiveX Data objects 2.8 library和 Microsoft ActiveX Data objects recordset 2.8两个组件,这是在连接数据库前所必做的工作。

图5-1 引用ADO

第 17 页

图5-2 选择ADO控件

2.使用ADO连接数据库

本系统采用的是无源的数据库连接方法,因为整个系统都会使用到这个数据库,所以将数据库的连接定义为全局变量。

Public Cn As New ADODB.Connection ‘定义数据源 Dim db_path As String ‘用于存放数据库的路径 Dim db_cn As String ‘连接数据源字符串

db_path = App.Path & “DataWMS.mdb” ‘指定数据库文件

db_cn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & db_path & “;Jet OLEDB:database password=123321;” ‘数据库连接字符串

Cn.Open db_cn ‘打开数据源

5.1.2 建立数据表

本系统采用了Access作为数据库管理系统。先启动Access2000程序,然后创建名为“WMS”的数据库。并为此数据库设置密码。在数据库中建立各表。表名称及表结构详见系统设计中数据表的设计。

5.2仓库管理系统主要界面及使用说明

第 18 页 本系统按用户类别及使用功能可以分为管理员登录、普通用户登录及超级用户登录三种。不同类型的用户具有不同的权限。所有用户的主操作界面相同,区别在于个别功能的使用权限。

5.2.1 系统登录界面

设计思路与要点:用户运行程序后,输入用户名与密码,程序根据用户名到后台数据库查询用户名和密码是否正确,如果正确,则根据用户名给出用户所属的级别,并根据级别给出相应的权限。如没有通过验证,则给出没有通过验证的原因。

系统登录界面如图5-3所示。

图5-3 仓库管理系统登录界面

如果用户名或密码错误,系统会分别提示,防止非法用户进入系统操作。

图5-4 仓库管理系统密码错误界面

5.2.2 系统主界面

设计思路与要点:用户登录通过后,进入系统的主界面。主界面的菜单如果

第 19 页 是灰色显示,则表明此用户没有权限操作此功能。在主界面的状态栏会显示当前用户名和用户权限。

界面如图5-5所示。

图5-5 仓库管理系统主界面

5.2.3 系统管理模块

系统管理模块主是功能是进行本系统的一些常用管理工作,共有四个子模块:重新登录,修改密码,用户管理,退出。

5.2.3.1 重新登录功能

进入系统后,可选择重新登录在不现用户之间进行切换。界面如图5-6所示。

图5-6 系统重登录界面

5.2.3.2 修改密码功能

设计思路和要点:用户如需修改自己的登录密码,需输入旧密码与新密码,程序在数据库中修改用户的密码。

第 20 页 界面如图5-7所示。

图5-7 修改密码界面

5.2.3.3 用户管理功能

设计思路和要点:用户管理是对使用此系统的所有用户进行管理。分为增加,删除以及修改用户信息。此功能只有管理员和超级用户才能使用。普通用户不能执行此操作。

界面如图5-8所示。

图5-8 用户管理界面

5.2.3.4 退出功能

退出即退出本系统。选择系统管理下的退出即可。如图5-9所示。

第 21 页

图5-9 退出系统菜单

5.2.4 仓库管理模块

仓库管理模块是本系统的核心模块。根据仓库的日常操作共分有六个子模块,分别是:入库操作,出库操作,退料操作,增料操作,仓位管理和盘点损益。已基本包括了仓库管理的主要功能。

5.2.4.1 入库操作

设计思路和要点:入库操作即仓库的收料,系统规定收料只能根据订单来进行。没有订单就不能完成收料。每个订单都对应一个入库操作。这样可以大大减少因人为因素产生的错误。规范化仓库收料操作。选择订单号码后,相关的订单信息已会显示出来。订单号码是由订单管理模块产生。仓库人员没有权限产生订单。

界面如图5-10所示。

图5-10 入库操作界面

5.2.4.2 出库操作

设计思想和要点:出库操作即仓库的发料,本系统规定仓库的发料需根据生产计划来进行。没有生产计划则不能发料。生产计划的产生由专门模块实现。生

第 22 页 产计划用工单来区分。每个工单的发料可有两种方式,一种是按工单发料,即一次性将一个工单的全部所需物料全部发至生产线。另一种是按物料,即根据生产状况,一个一个将物料发至生产线。选择选择发料类型,按工单或按物料。按工单的话,则选择工单号即生产计划号,系统自动将此工单的所有料发至生产线。

界面如图5-11和图5-12所示。

图5-11 出库操作按工单界面

图5-12 出库操作按物料界面

5.2.4.3 退料操作

设计思路和要点:退料操作是针对生产线由于各种原因产生的生产中多领的物料退回仓库。退料时需选择所退物料的料号及数量。程序会根据这些信息在数据库中作出相应的调整。

第 23 页 界面如图5-13所示。

图5-13 退料操作界面

5.2.4.4 增料操作

设计思路和要点:增料操作即由于生产损耗而需要增料。为了核算成本,增料需根据生产计划号来进行增料操作,这样就可以清楚列出每次生产的损耗。

界面如图5-14所示。

图5-14 增料操作界面

5.2.4.5 仓位管理

设计思路与要点:仓位管理是对仓库的各个仓位进行分配与管理。可以增加新的仓位和修改仓位存放的物料。

界面如图5-15所示。

第 24 页

图5-15 仓位管理界面

5.2.4.6 盘点损益

设计思路和要点:每次盘点后,需根据盘点结果进行某些物料的调整。调整分为收益和亏损。

界面如图5-16所示。

图5-16 盘点损益界面

5.2.5 物料管理模块

此模块的主要功能是对仓库和生产及仓库和物料的一些接口数据的管理。在现代企业中,每个系统之间都有一定的联系。仓库系统也不例外,为了更好的管理仓库,得到更全的数据,减少因为人为因素而发生的错误,仓库与其他系统也

第 25 页 有一定的数据联系。此模块共有五个子模块:物料管理,产品管理,供应商管理,生产计划和订单管理。

5.2.5.1 物料管理

设计思路和要点:物料管理模块是管理企业的所有的物料,系统为每个物料给出一个代码。在企业内部以这个代码来进行收料,发料等操作。物料代码是整个企业物料管理的基础。因此物料代码的管理是非常重要的。综合公司的具体情况,决定物料代码由程序根据一定的规则自动产生。物料采用最大最小数量来控制。

界面如图5-17所示。

图5-17 物料管理界面

5.2.5.2 产品管理

设计思路和要点:产品管理模块主是对公司的所有产品进行编码及记录产品的组成情况。相应地分两部分,一个是产品代码管理,另一个是产品组成物料清单管理。产品代码是由程序根据一定的规则产生。而产品组成物料清单则是由物料管理中的物料组成的。产品与物料最大的不同点在于产品是由公司生产出来的,而物料是由公司直接买来的。

界面如图5-18和图5-19所示。

第 26 页

图5-18 产品管理界面

图5-19 产品物料组成清单界面

5.2.5.3 供应商管理

设计思路和要点:供应商管理也分两部分,一个是供应商代码管理,另一个是供应商物料代码管理。供应商代码管理是为了方便对供应商进行调整。供应商

第 27 页 加上供应商的物料代码组成了一个综合信息。我们为每个综合信息进行编号,方便管理。

界面如图5-20和图5-21所示。

图5-20 供应商代码管理界面

图5-21 供应商物料代码管理界面

5.2.5.4 生产计划管理

设计思路和要点:生产计划管理需根据当前的物料状况来进行。每次生产计划以编号来划分。编号由系统产生。计划产生时系统会检查物料状况。如物料状况不允许则不能成功产生生产计划。

第 28 页 界面如图5-22所示。

图5-22 生产计划管理界面

5.2.5.5 订单管理

设计思路和要点:订单可以系统自动产生,也可以手工产生。自动产生时,根据物料的管理办法,产生订单可以是多个也可以是一个。而手工定单的产生只能是一个。定单产生后需进行确认才能生效。

界面如图5-23所示。

图5-23 订单管理界面

5.2.6 报表查询模块

此模块的主要功能是查询及报表。5.2.6.1 查询

第 29 页 设计思路和要点:根据各种查询条件查询物料信息。物料信息包含三部分,一为基本信息,二为订单信息,三为生产计划信息。适合所有使用者。

界面如图5-24所示。

图5-24 查询界面

5.2.6.2 查询日常操作

设计思路与要点:对系统的每一次操作能应及时地记录下来,以便日后查询。因此在数据库中单独创建一张表,用于记录系统的日常操作,即仓库的各种日常操作。通过此功能,可能追溯系统数据的整个变化过程。使整个系统的运行都在控制之内。

界面如图5-25所示。

第 30 页

图5-25 操作日志界面

5.2.6.3 盘点报表

设计思路和要点:盘点报表可以根据盘点的需要,按物料编码或按仓位生成。盘点报表将列出当前时刻,仓库中所有物料的数量及存放地点,以便盘点时参考。同时此报表还可以输出成各种格式,以方便用户使用。

界面如图5-26所示。

图5-26 盘点报表界面

5.4 系统测试

第 31 页 一般情况下,我们千辛万苦开发出的程序总会存在一些问题,这就需要进行测试。对于此系统的测试从以下几方面进行入手。

5.4.1 菜单测试

检查每个菜单是否有效。5.4.2各功能模块测试

设计一些数据,利用各个模块提供功能进行测试。并检查程序的防呆性,即程序是否能够有效地防止一些明显有错误数据进入系统。

5.4.3 数据跟踪测试

打开后台数据库,检查各项数据是否与输入的一致。及各个表及表中数据是否一致。

第 32 页

第六章

小结与展望

整个仓库管理考试系统主要包括上面所写的模块及功能,基本上已经能够覆盖了仓库日常管理中的主要操作。内容也较为详尽。由于时间、所学以及精力的关系,该系统还处于原型设计阶段,许多预想的模块还没有能够及时添加进去。就是写进系统的也有部分模块还可以更加好的进行完善。

6.1 成绩及不足

本仓库管理系统的设计和分析到目前为止还只是一个初始阶段,在这段时间的设计过程中,从中得到了一些成绩,也有一些不足。

6.1.1 成绩

 能够比较好的进行需求分析,可行性分析以及系统设计,来独立开发一个较为小型的MIS系统;

 完成了仓库管理中日常使用最多的最主要的功能。 具有很好的防呆功能。

 对数据的处理也有一定的联系,可减少人为因素带来的影响。 较少的键盘输入,大多数功能可只用鼠标来完成操作。 模块化编程,为以后的改进提供了方便。

6.1.2 不足

 系统只提供了键盘和鼠标的输入,没有提供条码扫描的输入。 系统没有提供打印输出的功能,如果需要打印还需借助其他的软件。 系统只是提供了一个简单的功能,与现代化的公司仓库定理还有不小的差距。

 系统的一些模块的功能是理论化的,在实际中还有许多更复杂的情况并没有考虑进去。在以后实际作用过程中很有很多地方需改进。

第 33 页

6.2 展望

对于一个公司的仓库管理来说,该系统还只是一个雏形,没有完成的事情还很多。有了现有的系统原型,还要与用户沟通,将他们实际操作中的一些问题考虑进去,逐步改进上面谈到的一些不足点,完善整个系统。另外还需参照公司的其他系统,开发出与其他系统的接口。

第 34 页

通过紧张忙碌的三个多月的毕业设计,我的个人能力得到了很大的提高。获益匪浅,专业知识上也上了一个新台阶,对整个软件设计开发的流程也有了更深刻的理解。

在我以前的工作中,总是先考虑编码,然后再考虑其他的问题,导致在工作过程中经常需调整用户需求和进度上的安排不尽如人意,经常需加班来赶进度。而在这次毕业设计中,我按照软件工程的要求进行,先进行编码前的前期工作,并按照老师为我们制定的进度进行,顺利地完成了制定的任务。在整个工作过程中,感觉没有像以前那样匆忙,整个过程也很轻松。通过这次毕业设计,将使我的工作习惯有一个很大的改进。这些提高是终身受益的。

总之,通过这次毕业设计是使我各方面的知识得以融汇贯通,为我将来的工作开了一个好头。我认为这种改变是质的飞跃。

由于时间仓促,以及本人水平有限,只对该系统做了简单的开发,设计中还存在一些不足之处,尚有待完善。最后,希望大家多多批评指导, 敬请老师批评指正。

第 35 页

在本次毕业设计中,我从指导赵老师身上学到了很多东西。特别是对系统化的软件工作对我影响最大,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助。在此表示衷心的感谢!

同时,感谢三年来对我关心帮助的所有任课老师和同学,特别是赵睿老师和我们的班主任老师在三年的学习给我的帮助。以及要感谢我们班的其他同学,虽然我是一个人做毕业设计的,但在我遇到问题时,我们是一起讨论解决的。

总之一句话,感谢所有关心和帮助我的人。

第 36 页

参考文献

参考文献表

[1] 史济民,软件工程——原理、方法与应用,机械工业出版社,2002 [2] [美]Gary Cornell,VB6从入门到精通,北京希望电子出版社,1999 [3] 陈恩义,SQL Server 2000开发指南,清华大学出版社,2002 [4] 赵松涛,Visual Basic + SQL Server 2000 系统开发实录,2007 [5] 卢湘鸿,Access 数据库与程序设计,电子工业出版社,2006 [6] 戴建耘,Access 2003数据库教程,电子工业出版社,2007

第 37 页

下载基于WEB技术的科研项目验收管理系统的设计与实现word格式文档
下载基于WEB技术的科研项目验收管理系统的设计与实现.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    基于Web和多Agent智能教学系统的设计与实现

    龙源期刊网 http://.cn 基于Web和多Agent智能教学系统的设计与实现 作者:梅创社 来源:《现代电子技术》2011年第18期 摘要:针对传统网络教学系统缺乏智能性问题,在实现基于XML......

    品德科研项目管理系统

    科研项目管理系统介绍南京品德科技有限责任公司 网址:www.xiexiebang.com E-mail:njpdkj@vip.163.com 南京市定淮门12号世界之窗软件园12号楼东区品德园 电话:025-68581968 685......

    合同管理系统的设计与实现

    合同管理系统的设计与实现 【摘要】:计算机技术迅猛发展,日新月异的技术更新正在应用到更多的领域,信息管理领域中合同生成与管理的自动化是当前的大势所趋。本文设计与实现......

    关于教务管理系统的设计与实现(范文大全)

    关于教务管理系统的设计与实现 摘 要:随着现代信息技术的迅速发展及“无纸化”、“实时性”办公在高教管理中的需要,本项目设计了一套适用于高教管理的教务管理系统,其功能为教......

    高速公路路政管理系统设计与实现

    摘要 摘要 随着公路建设的发展以及通过几年的资料调查和分析研究,高速公路管理局拥有了较丰富的交通数据资料,但是对于路政资料数据的管理和保存没有形成健全的系统,原有的管理......

    人事管理系统设计与实现

    人事管理系统设计与实现 目 录 前 言.... 1 1 需求分析.... 2 1.1 系统需求... 2 1.1 功能需求... 2 1.3 可靠性要求... 3 1.4 性能需求... 3 2 开发环境简介.... 4 2.1 Del......

    基于ASP技术的网上购物系统的设计与实现

    本文由豹龙一号贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 E-business 电子商务 《中国商贸》 CHINA BUSINESS&TRADE 基于ASP......

    人事管理系统设计与实现—管理(共5则)

    人事管理系统 一实验题目:人事管理系统 二实验目的:通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三实验要求: (1) 员工各种信息的输入,包括员工的......