




已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线安徽工业大学 毕业设计(论文)说明书安徽工业大学毕业设计(论文)任务书课题名称石英钟厂库存管理系统学 院 计算机学院专业班级计算机科学与技术 计升031班姓 名彭学周学 号039072013毕业设计(论文)的主要内容:1. 分析石英钟厂库存管理的业务需求,进行需求分析。2. 分析、给出企业的库存业务模型,设计软件系统的工作流程3. 根据需求分析和建立的业务模型完成课题的设计、编码、测试等工作。4. 完成毕业设计说明书(毕业论文)一份。5. 完成5000字的与设计内容有关的外文资料翻译。指导教师签字: 摘 要本系统是以Microsoft Visual Basic 6.0为开发工具,使用SQL Server2000作为数据库,利用PowerDesigner进行数据建模。石英钟厂仓库管理系统主要分出库管理、入库管理、库存查询、报表打印、仓库盘点、用户管理、货物管理等几个主要模块和功能。系统提供了方便快捷的查询方式,可根据不同的需要进行模糊查询;查询结果可直接导入到Microsoft Office Excel中,方便打印和存档;另外系统可根据用户的权限提供相应功能,让系统变得更为安全实用;同时系统界面设计力求美观、大方、友好。论文主要介绍了本课题的开发背景,系统所要完成的功能和开发的过程。重点的说明了系统设计思想、难点技术和解决方案。关键词:仓库管理,Visual Basic6.0,SQL Server2000 AbstractThe system uses Microsoft Visual Basic 6.0 as development tools, using SQL Server 2000 as database, using PowerDesigner to build the data model. The warehouse management system (WMS) of quartz clock factory consist of stock out management, stock in management, stock query, report forms printing, stock inventory, user management and material management etc.The system supply a very convenient and fast query way and go on the searching according to misty query. Result of query can be input Microsoft office Excel file, it is very convenient to print and save file; in the addition, this system can supply all kinds of functions according to the illegal power of customer which make the system become practical; At the same time, the interface of design for system is very beautiful, generous, and friendly.This paper introduces the topic of development background, system function and process of development. The key point explained is that the idea of design, difficult technique and solution to solve the problem. Key Words: Warehouse Management, Visual Basic6.0, SQL Server2000目 录1项目背景和设计目标11.1 项目背景11.2 设计目标12开发工具32.1 Visual Basic 6.0介绍32.2 SQL Server2000介绍32.3 PowerDesigner数据建模42.4 数据库技术介绍52.4.1 SQL基础知识52.4.2 数据库设计62.4.3 VB 6.0数据库应用93系统分析143.1 软件需求分析143.2 系统功能分析153.3 系统的功能模块划分174系统设计与实现194.1 数据库设置194.2 登录模块设计204.3 主窗体设计224.4入库管理244.4.1 货品入库244.4.2 入库单打印254.5 出库管理254.5.1 货品出库254.5.2 出库单打印264.6仓库管理274.7查询管理294.7.1 库存查询294.7.2 入库查询304.7.3 出库查询304.7.4 急缺货物查询314.8盘点管理324.9数据维护334.9.1 数据备份与恢复334.9.2系统初始化364.10 用户管理364.10.1 密码修改364.10.2 用户管理374.11 货物管理384.12 统计分析404.12.1 出入库分析404.12.2 月库存分析424.13 系统设置445系统测试和安装455.1 调试和测试的过程455.2 系统安装说明465.3 软件开发中遇到的问题及解决方案47结束语48致 谢49参考文献50附录一:部分源代码51附录二:英文翻译61II1项目背景和设计目标1.1 项目背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业资源的管理势在必行。仓库管理系统是现代企业资源管理系统中不可缺少的一部分,它的可靠性对于整个企业的决策者和管理者来说都至关重要,所以仓库管理系统能够为仓库管理人员提供准确的信息和快捷的查询手段,为生产出货提供更好的辅助。但一直以来很多企业使用的是传统人工的方式进行仓库信息管理,这种管理方式存在着许多缺点和弊端,如:效率低、查询慢、数据不精确,直接影响到公司的效益,另外还会花费许多人力和物力,各个仓库的货物数量难以确定,各种货物的数量也不易确定,这给货物的产品出库、原料入库和仓库货物盘点都带来不少的困难。如果使用计算机对仓库信息进行管理,将具有传统的手工管理所无法比拟的优点。例如,数据精确、出入库方便、库存查询方便、记录保存更完善、保密性好、安全性高、数据保存时间长、成本低等。这些优点能够极大地提高一个企业的仓库管理的效率确保原料顺利入库和货物顺利出货,也是一个企业的科学化、正规化管理,与世界接轨的重要条件。精科集团旗下的石英钟厂是石英钟业内集生产、销售、科研为一体的公司,多年以来没有使用仓库管理软件,仓库管理一直是企业管理者们很头痛的一个问题。经过管理者们的多方衡量,为了在市场竞争中立于不败之地,利用计算机进行仓库管理,以提高工作效率、降低成本、优化管理势在必行;于是决定开发一套功能齐全的ERP信息管理系统,石英钟厂仓库管理系统就是其中最为主要的一大部分;本系统根据石英钟厂的现实需求而设计,考虑周到且实际。1.2 设计目标一、系统界面友好、简单易用对于系统使用者来说一个系统界面设计是否友好、操作是否简便是非常重要得一点。该管理应用系统的设计符合仓库日常运作的需求,功能完备实用,简单易学,界面友好清晰,易于扩充。菜单结构简单明了,层次清楚,便于管理,易于扩充。系统对仓库信息、货物信息进行规范化的管理,方便入库出库操作。查询模块更是方便快捷,可以根据多种条件进行模糊查询,表单的打印功能齐全,打印出的页面美观、大方、实用。二、运行可靠,信息安全保密仓库中的数据,很可能直接影响到公司的效益和成败。因此原料库存数据、成品库存数据的等等的真实性和可靠性相当重要。为了确保系统数据的可靠安全,系统特将用户权限分为三种,同时利用SQL Server做底层数据库,大大提高了系统的安全保密性能。三、数据易于共享导出为了数据的同步和执行效率,使用 C/S 开发模式,能够多人同时对数据信息进行操作和维护。服务器端主要负责数据库的维护和备份,对数据表的信息维护主要由客户端完成,这样确保数据的及时性。为了能够对实现数据的共享和方便的导出,使得没有仓库管理系统使用权限的相关人员在必要的时候也能方便的浏览到数据库中的信息,在运行期是可以将各种单据表的内容导出到Excel表中,这样,在限制程序的客户端数量的同时又实现了数据的最大程度上的共享。2开发工具2.1 Visual Basic 6.0介绍Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。2.2 SQL Server2000介绍SQLServer是一个后台数据库管理系统,它功能强大操作简便,越来越多的开发工具提供了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OOP(面向对象)的一个系统结构。 SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:定义SQLServer实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有SQLServer选项。在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、 用户和权限。在每个已注册的服务器上定义并执行所有SQLServer管理任务。通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。唤醒调用为SQLServer定义的各种向导。MMC 是一个工具,为在 Microsoft Windows 网络中管理不同的服务器应用程序提供了公用界面。服务器应用程序提供一个称为 MMC 管理单元的组件,用以向 MMC 用户呈现一个用户界面来管理服务器应用程序。SQL Server 企业管理器是 Microsoft SQL Server 2000 的 MMC 管理单元。若要启动 SQL Server 企业管理器,请选择 Microsoft SQL Server 程序组中的企业管理器图标。在运行 Windows 2000 的计算机上,可通过控制面板中的计算机管理启动 SQL Server 企业管理器。通过计算机管理启动的 MMC 管理单元不能打开默认情况下启用的子窗口,必须启用此选项才能使用所有的 SQL Server 企业管理器功能。2.3 PowerDesigner数据建模一、PowerDesigner简介1、增强的业务处理模型可以使业务人员和IT员工在设计和开发中能顺利合作,从而确保项目能满足业务目标的要求。它还包括了对ebXML的支持2、提供了对所有9个UML图的强力支持,并兼容J2EE(TM)、Web服务和.NET3、在基于资源库的单一环境中提供了多种建模技术的元数据集成,包括技术层面和非技术层面的4、传统的多级数据(规划数据、逻辑数据、物理数据和数据仓库)建模性能可以合理简化将系统规格转变成完全的数据库系统实现的过程。二、PowerDesigner、Rose和VISO比较1、Rose讲究一贯的对象关系图,把对象持久化成数据库的表,同时产生其他的对象;2、PowerDesigner讲究从数据流图转化成数据结构,同时生成其他的对象(边界对象、控制对象) 3、Viso使用不同的功能模块来完成相应的功能三、数据库建模 在开发石英钟厂仓库管理系统前,可以先进行E-R图分析,然后对表和字段进行分析,最后进行数据库建模。PowerDesign是数据库Sybase公司提供的数据库分析工具,具备了上述全部功能,本节将利用该工具完成数据库建模。进行数据库分析之前首先要进行数据库的E-R图分析,为后面数据库逻辑结构的设计打下坚实的基础。所以要先将程序中的各个实体找到,并分析其属性都有什么,然后画出它们的E-R图。详细见图2.2数据库表关系图。 图2.1: 数据库建模图2.4 数据库技术介绍2.4.1 SQL基础知识 SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。 SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:1) 综合统一 非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。 SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。2) 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。3) 面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4) 以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。5) 语言简捷,易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。SQL不仅可以用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据; DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象; DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。 DML组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。 DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令: CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX2.4.2 数据库设计本系统总共建立了9个表,它们分别是:员工表、仓库表、库存表、盘点日记、入库单表(rk_d)、入库记录表(rk_jl)、出库单表(ck_d)、出库记录表(ck_jl)、货物表(goods_tb)。 字段名称数据类型字段大小忽略空值说明员工号Char10否 员工编号姓 名Char10否员工姓名注册日期Datetime8否注册日期联系电话char15是电话密 码char13是密码权 限char16否系统使用权限 表1:员工表字段名称数据类型字段大小忽略空值说明仓库号 char 10否 人员编号 仓库名ch char30否照片负责人 char10否负责人姓名描述char50是仓库描述电话char15是电话地址char30是仓库位置表2:仓库表 字段名称数据类型字段大小忽略空值说明单据编号 Char 20否 编号仓库号Char10否仓库编号仓库名Char30可仓库名称负责人Char10可仓库负责人入库日期datetime8否入库日期入库单位Char30否入库单位质检员Char10否质检员姓名备注Varchar100可备注表3:入库单表(rk_d)字段名称数据类型字段大小忽略空值说明货品编号 Char 20否 货品编号 品名 Char30可 货物名称仓库名Char30可 仓库名称仓库号Char10否 仓库号库存量float8否 库存量 表4:库存表字段名称数据类型字段大小忽略空值说明编号 Char 15否 日志编号 用户 Char10否用户姓名日期Datetime8否盘点日期时间Datetime8否 盘点时间记事Char200可 盘点记事表5:盘点日记字段名称数据类型字段大小忽略空值说明序号 Char 20否 序号 单据编号 Char20否 单据编号货品编号Char20否货品编号入库数量Float8否 入库数量表6:入库记录表(rk_jl) 字段名称数据类型字段大小忽略空值说明序号 Char 20否 序号 单据编号 Char20否 单据编号货品编号Char20否货品编号出货数量Float8否 出货数量表7:出库记录表(ck_jl)字段名称数据类型字段大小忽略空值说明单据编号 Char 20否 编号仓库号Char10否仓库编号仓库名Char30可仓库名称负责人Char10可仓库负责人出货日期datetime8否领货日期领货单位Char30否领货单位经手人Char10否领货人姓名备注Varchar100可备注表8:出库单表(ck_d)字段名称数据类型字段大小忽略空值说明货品编号 Char 20否 货品编号 品名 Char30否 货物名称规格Char20否 货物规格单位Char6否 单位下限float8可 库存下限上限float8可库存上限备注varchar50可 备注 表9:货物表(goods_tb) 数据库表关系图: 图2.2:数据库表关系图2.4.3 VB 6.0数据库应用 在VB中要想灵活地操作数据库,完成各种复杂操作,就需要掌握结构化查询语言SQL语言。比如在Data控件中,如果数据源是来自两个或两个以上的表时,就要使用SQL。SQL语言的操作根据其功能分为:数据查询语言(DQL)、数据操作语言(DML)、数据定义语言(DDL)以及数据控制语言(DCL)。 1.数据查询语言(DQL) 数据查询负责从表中提取数据并把它交给应用程序,格式如下: SELECT (字段列表) FROM (表格清单) WHERE (表达式) 仍以前面的Myfile库为例,要得到“张清源”的电话,可以使用下面的查询: SELECT 电话 FROM Phone WHERE 姓名=“张清源” SELECT语句的第一部分指名要选取的列,可以包括用逗号分开的一系列字段列表。如果要选择表中的所有字段,可以用星号()代替要输入的字段名,比如: SELECT FROM Phone SELECT语句的第二部分指明要从哪些表中查询数据。在此例中,要查询的表名只有一个Phone,SQL允许从一个或多个表中查询数据,表间用点号分隔。比如: SELECT 姓名,作品 FROM Phone,Article WHERE Phone.序号=Address.序号表达式根据需要也可以使用程序设计语言中使用的逻辑运算符NOT、AND和OR。 2.数据操作语言(DDL)(1)插入记录(Insert或Insert into):允许在表中添加新记录,比如: INSERT INTO Phone(姓名,电话,地址) VALUES (张三,3433514,福建福州) 在第一个括号中指定一个或多个要被插入数据的字段名称,在第二个括号中给出对应的实际值,用逗号隔开多个字段名。这个语句把三个字符串“张三”、“3433514”、“福建福州”分别插入表Phone的姓名、电话和地址字段中,形成一个新的记录。如果在用INSERT添加一条新记录时,有一个或多个字段没有提供字段值时,系统一般会插入一个缺省值或一个空值:SELECT * INTO Phone2 FROM Phone 可以有选择地从一个表向另一个表插入多条记录,上例表示把Phone表中的所有记录都插入Phone2中。 (2) 删除记录(Delete):从表中删除一个或多个记录,一般后跟WHERE 子句,用来选择要删除的记录。 例如,下面的这个DELETE语句只删除姓名字段的值为“张三”的记录: DELETE Phone WHERE 姓名=张三 如果不给出WHERE 子句,表中的所有记录都将被删除。 (3)更新记录(Update):修改表中已经存在的一条或多条记录,UPDATE语句也可以使用WHERE子句来选择更新特定的记录: UPDATE 表名 SET 字段1=值1,字段2=值2,. WHERE 表达式 UPDATE Phone SET 姓名=李四WHERE 电话=3433215 如果不提供WHERE子句,表中的所有记录都将被更新,这在成批修改诸如价格等字段是很有用的。 3.数据定义语言(DDL) DDL允许创建或修改表、列和索引,但不能创建数据库,要创建数据库要用CreateDatabase方法。数据定义语言语句包括: (1)创建新表(Create Table)和删除表,比如: CREATE TABLE Phone2(姓名 CHAR(15),工资 INT) DROP TABLE Phone2 (2)修改表,即在表中增加或删除列的操作(Alter table):比如, ALTER TABLE Phone2 ADD COLUMN 备注 TEXT ALTER TABLE Phone2 DROP COLUMN 备注 (3)在表中建立索引(Create Index)和删除索引(Drop Index) CREATE INDEX NameIndex ON Phone2(姓名) DROP INDEX NameIndex ODBC方式访问远程数据库 网络上的许多应用,比如IDC(Internet数据库连接器)、ASP(Active 服务器页)以及Microsoft DBWeb(一种Internet服务器应用编程接口)等需要访问远程数据库时,要通过ODBC (Open DataBase Connectivity)即开放式数据库连接来进行。 1. 配置ODBC ODBC通过DSA(Data Source Administrator)程序来管理,它负责在ODBC注册表中创建一个指定的项。而在程序中调用ODBC时,ODBC驱动程序管理器激活正在使用的相应数据库的驱动程序。 要在ODBC注册表中创建一数据源项,打开Windows中的“控制面板”,选择“32位ODBC”,来安装和配置特定数据源所需要的驱动程序(图2.3)。图2.3: ODBC数据源管理器 在打开的“ODBC数据源管理器”中,可以看到“用户DSN”、“系统DSN”、“文件DSN”、“ODBC驱动程序”等几个选项卡,其中前面三个选项卡描述了DSN的三种类型: (1)用户DSN用户DSN选项卡:用户DSN代表计算机的本地数据库,只能应用在当前机器上,由当前的一个用户使用,并且只对用户可见。 (2)系统DSN系统DSN选项卡:储存了如何与数据提供者连接的信息,当前计算机上的所有用户都可以使用系统DSN,它并不仅限于单个用户。 (3)文件DSN文件DSN选项卡:文件DSN可以由所有安装了相同驱动程序的用户共享。这些数据源不只限于某一用户或单一计算机专用。当要建立一个与Web服务器一起使用的数据源时,我们应该建立一个文件数据源,建立这样的文件数据源后,连接信息存储在一个实际的文件中,不止一个用户可以访问这个文件。并且通过复制扩展名为.DSN的文件,可以轻易地把应用从一个机器移植到另一个机器。由于以上原因,本讲中的示例使用文件DSN。 要登记注册一个数据源,可根据实际访问的需要点击相应的选项卡,比如“文件DSN”选项卡,点击“添加”按钮,选择第一个“Microsoft Access Driver(.mdb)”表示要访问的是Access数据库;接下来键入一个要创建的数据源名称,比如“AccessODBC”,点击“下一步”和“完成”;最后在数据库对话框内点击“选取”,选择需要访问的数据库,此时如果点击“高级”按钮,还可对数据源增加用户号(UID)和密码(PWD),系统默认的用户号为admin,密码为空。最后按“确定”退出,在列表中就可以看到我们所创建的数据源了。 有了以上的注册,我们在应用程序中就可通过ODBC访问数据库了,通过ODBC访问远程服务器的数据库有三种方法:使用Jet数据库引擎、通过ODBC使用ODBC API绕过Jet引擎直接到达数据源或者使用远程数据对象(RDO)。 2.通过Jet引擎访问数据源 如果使用ODBC数据源时,不用给出物理数据库文件名,而是向ODBC驱动程序发出一个引用信息,当一个库改变时,只要在“控制面板”中重新配置ODBC即可,而不必改变应用程序的代码。例如: ODBCConnect=ODBC;DSN=AccessODBC;UID=admin;PWD= 在例子中,创建一个ODBCConnect变量,它包含保存在注册表中的数据源名称,还有用户ID和口令。 然后,把连接串作为参数传递给OpenDatabase的方法就可完成连接了。 SET DBDatabase=Opendatabase(, ,false,ODBCConnect) 也可以把ODBC单独指定为连接串来连接ODBC数据源。例如: Set DBDatabase=openDatabase(,true,ture,ODBC;) 在上例中因未指明DSN、UID以及PWD,Windows会显示选择数据源对话框,要求提供这些信息。 3.使用ODBC API访问数据源 ODBC API是一组函数,它的连接是通过四个句柄来引用的,它允许直接访问ODBC数据库,而不需要Jet引擎的内部操作。通过ODBC API访问数据库的速度比使用Jet快许多倍,但ODBC API需要进行许多程序设计和测试的工作,所以通常不采用这种方法访问数据库。 4.使用远程数据对象(RDO)访问数据源 为了克服Jet引擎太慢而ODBC API又太复杂的弊端,VB5引入了远程数据对象(RDO),对访问远程数据库进行了优化,它可以象使用DAO一样轻松地访问数据库,还可使应用程序在较低档的工作站上运行。RDO有许多基本的对象和方法,在DAO中都有直接等价或在概念上等价的对象和方法见表1。对象名DAO中等价的概念作用说明RDOEngineDBEngine代表一个远程数据源RDOEnvironmentWorkSpace定义一个与ODBC数据源相连接RDOConnectionDatabase代表与远程数据源的物理连接RDOQueryQueryDef用来封装一个查询定义RDOResultSetRecordSet封装执行查询后返回的数据表1:RDO与DAO比较3系统分析3.1 软件需求分析接到客户提出货品需求后,由计划员在综合考虑生产能力,原材料的库存信息后,核算出成本,交由办公室主任与客户进行价格,期限等方面的洽谈,谈妥后,即生成有效的订单交生产计划科;生产计划科一方面根据订单上的物料需求及库存情况制定采购计划,由采购员统一进行采购,采购好的原料交仓管员登记入库;另一方面对订单进行分解,归类汇总后,下达生产任务到各生产车间。车间则从仓库领出原材料或上一工序的半成品后即投入生产。车间主任接到生产任务后,到仓库领取所需的原材料及相关配件,同时登记一些相应的表格,以作为每月结算之用。工人生产出成品后,叫车间主任清点数目,然后统一分批交到车间成品库,车间将根据工人的每月的交货数目来计算工人工资。仓管员负责仓库的进出货品,并以表单的形式进行登记。每天要对仓库进行清点,得出各类材料,半成品的现有库存量,从而得出库存量的增减,对于一些非常重要的材料,半成品,设置一预警库存量,当不足该量时,及时提醒,在采购信息表中有所体现。生产过程中,注塑车间从车间的原材料库中领取塑料颗粒,生产出来的产品交注塑成品仓库,喷漆/镀膜车间从注塑仓库中领取注塑成品,进行喷漆/镀膜加工,其产品交该车间的钟壳成品仓库。机芯车间从它的原料库中领取零配件,装配好的机芯校准后再交付给机芯成品仓库,机芯成品和钟壳成品由相应的仓库交给装配车间半成品库,装配车间在接到生产计划科的生产任务(或订单复印件)后,即向半成品库提出半成品及其它配件要求,半成品库通知机芯成品库及钟壳成品库提出需求,装配车间在装配好一批产品,包装后交装配车间成品库,至此,产品生产的全过程完成。技术科根据客户要求设计出新型钟的式样。一种新的式样包括具体的,可操作的图纸,实施方案,布局,色泽,用料,最后给出式样的编号和规格名并生产出样品。所有的这些资料都交给生产计划科存档。生产计划科在今后的定单中碰到这种式样的编号和规格时,就调出这些资料来分解订单,分解的结果是所需要的零部件的清单。对多个订单的零部件进行归类,合并之后,最终得出除装配车间外其它的各车间的生产任务书。在货品出厂时,客户持订单到厂里来取货(或到仓库拿一张销货单)先到财务科交费。财务科根据订单金额收款并在订单上盖章,请仓库发货,客户持此单到仓库,仓管员据订单清点货品,交付给客户,客户把订单(销货单)交仓管员。还有一种情形是客户要求送货,这时客户可能是采取银行转帐或其它方式,在认定交纳货款后,财务科请求送货,仓库管理员按订单清点后,开一送货单交送货人,送货人送到后,收货单位在送货单上盖章,再由送货人带回交原仓管员。半成品出厂的情形与成品类似,只不过前者与客户打交道的是半成品库的仓管员。每月的结算日半成品,成品库仓管员对本月以来的所收到的所有的销售单,送货进行清点,交办公室,办公室对定单进行统计,算出本月以来的本厂的总收入,然后再推算各个车间的成品的数量,再结合作好的价格算出各个车间的收益。办公室据此拨款给车间主任,车间主任则负责发放工人工资,交清电费,原材料费等。3.2 系统功能分析本软件用来精确的反映库存现状,控制存储物料的数量,以保证稳定的物流,支持正常的生产,但又最小限度的占用资本。主要的目的是通过计算机实现仓库信息的管理,它操作方便快捷,便于对货物入库操作,出库操作,查询,统计和盘点等等,它的个模块功能总结如下:仓库管理(1) 仓库浏览-浏览当前所有仓库的信息。(2) 添加仓库-添加新的仓库信息(3) 删除仓库-删除原有的仓库信息(4) 修改信息-修改原有的仓库信息入库管理(1)货品入库(2)打印入库单出库管理(1)货品出库(2)打印出库单查询管理(1)库存状况查询-查询当前的仓库中的货物库存信息(2)入库记录查询(3)出库记录查询(4)急缺货物查看(5)过量货物查看盘点管理(1)仓库盘点-清点和核对仓库中各货物的数量信息,根据结果更新库存(2)查看日记-查看盘点日志和操作记录数据维护(1)数据库备份-备份系统数据库生成(*.dbk)备份文件(2)数据库恢复(3)系统初始化-清空某些数据库表用户管理(1)修改密码-修改当前用户的个人密码(2)用户管理-添加、删除、修改用户信息货物管理(1)货物查询(2)添加货物(3)修改货物(4)删除货物(5)警戒设置统计分析(1) 出入库分析(2) 月库存分析系统设置(1) 系统挂起(2) 参数设置(3) 退出系统入库功能描述: 仓管员选择要入货的仓库名称,再把清点后的货品种类、数量、入库单位等信息输入到系统中,系统将依此来更新库存,打印入库清单报表,仓管员签字,质检员签字,作为以后结算的备查帐。出库功能描述: 选择要出货的仓库名称,点击添加出货物品,输入出库货品数量、领货单位、领货人等信息,点击保存按钮系统会自动更新库存。点击打印按钮打印出货单报表,仓管员签字,领货人签字存档。操作约束:仓库管理员的基本职责是保持系统中实际库存数量与系统中的库存数量的一致。对库存准确性的结果负责。原材料入库:采购来的原材料经质量检验合格后,质检员(或直接就是采购员)交仓库管理员清点入库,仓库管理员把数据登记到系统后,打印一入库清单报表给质检员,并签字。半成品入库:流程大致同上。出库:仓管员点清出库货品后,打印一出库清单报表,领货员(车间主任)签字后仓管员签字并保存。出入库操作流程图:出库单入库单检查单据是否非法出错单据货物表库存表合法的出入库表单文件库存数据库 图3.1:出入库操作流程图 图3.3: 仓库信息的状态图3.3 系统的功能模块划分根据上述功能分析结果,在系统设计的过程中,我把它们进行集中、分块,使各部分尽量模块化,使它们更加符合结构化设计的要求,具体模块划分如下图所示: 石英钟厂仓库管理系统退出系统用户管理货物管理数据维护系统设置统计分析系统挂起参数设置仓库管理入库管理出库管理查询管理盘点管理货品入库打印入库单库存状况查询入库记录查询出库记录查询急缺货物查看过量货物查看出库管理货品出库打印出库单盘点管理仓库盘点查看日记统计分析出入库分析月库存分析数据维护数据库备份系统初始化数据库恢复图3.4:功能模块划分图 4系统设计与实现4.1 数据库设置在本系统中,首先建立一个名为 “moddbaccess” 的模块,在其中建立有五个主要的数据库访问和操作函数,函数一:ConnecttoServer(),它是用来连接数据库的,该函数可以通过修改:con.ConnectionString“” 的值,来调整要访问的数据库,也可利用ODBC,和:con.Open DSN名(其中本系统利用了ODBC建立一个名为“CLOCK”的系统DNS数据源)。函数二:Executesql(ByVal strsql As String),它是用来执行SQL语句,使用参数strsql传递要执行的SQL语句。函数三:Queryinfo(ByVal strsql As String),它是用来执行查询SQL语句,查询到结果返回True和一个Recordset对象rs,否则返回False。函数四:Disconnect(),它是用来断开系统与数据库的连接。函数五:Queryinfo2(ByVal strsql As String),功能同Queryinfo(),一样,单查询成功时返回Recordset对象是rs2。附加数据库:Microsoft SQL Server开始附加数据库企业管理器 图4.1:附加数据库 在系统中建立一个名为clockdb的系统数据源:进入“控制面板”,选择打开“管理工具”,运行“数据源 (ODBC)”,选择 “系统DSN”,点击添加新的系统数据源,选择SQL Server,单击完成,填写数据源名称,如下图: 图4.2:建立数据源 点击“下一步”,选择更改默认数据库为:clockdb;单击“下一步”,点击“完成”,数据源建立成功!单击“测试数据源”,看是否可以连接成功。 4.2 登录模块设计登录模块对于整个系统来说是一个很重要的部分,因为它是确保系统安全的一个重要的保障,如果没有设置登录,那说明任何人都可以进入该系统,对系统的数据库内容进行修改,那
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建电商营销方案设计
- 珍珠奶茶的营销方案策划
- 减肥水果营销策划方案
- 钢筋工程质量管理
- 酒店网站建设方案咨询
- 咨询方案的总结
- 钢箱梁施工方案整改
- 建筑方案设计资源包括哪些
- 跑步健身活动方案策划
- 人工智能技术与AIGC应用 课件全套 第1-8章 认识人工智能 - AIGC 的发展与展望
- 十年(2016-2025)高考生物真题分类汇编(全国通.用)专题10 基因的自由组合定律(解析版)
- 2025年山东省潍坊市中考数学试卷附答案
- 俄罗斯礼俗课件
- 2024统编版八年级历史上册全册知识点复习提纲
- 虚拟服装培训教程课件
- 2025年国防教育知识竞赛试题(附答案)
- 非车主押车借款合同范本
- T-CES 153-2022 电力巡检无人机边缘智能终端技术规范
- GJB2220A-2018 航空发动机用钛合金饼、环坯规范
- 《中国金融学》课件 第4章 信用形式与信用体系-课件
- 康复医生进修汇报课件
评论
0/150
提交评论