1、安徽工业大学毕业设计(论文)任务书课题名称 石英钟厂库存管理系统学 院 计算机学院专业班级 计算机科学与技术 计升 031班姓 名 彭学周学 号 039072013毕业设计(论文)的主要内容:1. 分析石英钟厂库存管理的业务需求,进行需求分析。2. 分析、给出企业的库存业务模型,设计软件系统的工作流程3. 根据需求分析和建立的业务模型完成课题的设计、编码、测试等工作。4. 完成毕业设计说明书(毕业论文)一份。5. 完成 5000字的与设计内容有关的外文资料翻译。指导教师签字: 摘 要本系统是以 Microsoft Visual Basic 6.0为开发工具,使用 SQL Server2000作
2、为数据库,利用 PowerDesigner进行数据建模。石英钟厂仓库管理系统主要分出库管理、入库管理、库存查询、报表打印、仓库盘点、用户管理、货物管理等几个主要模块和功能。系统提供了方便快捷的查询方式,可根据不同的需要进行模糊查询;查询结果可直接导入到 Microsoft Office Excel中,方便打印和存档;另外系统可根据用户的权限提供相应功能,让系统变得更为安全实用;同时系统界面设计力求美观、大方、友好。论文主要介绍了本课题的开发背景,系统所要完成的功能和开发的过程。重点的说明了系统设计思想、难点技术和解决方案。关键词:仓库管理,Visual Basic6.0,SQL Server2
3、000 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 p
4、rinting, 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
5、 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 p
6、rocess 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 PowerDes
7、igner数据建模 .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
8、.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附录一
9、:部分源代码 .51附录二:英文翻译 .611项目背景和设计目标1.1 项目背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业资源的管理势在必行。仓库管理系统是现代企业资源管理系统中不可缺少的一部分,它的可靠性对于整个企业的决策者和管理者来说都至关重要,所以仓库管理系统能够为仓库管理人员提供准确的信息和快捷的查询手段,为生产出货提供更好的辅助。但一直以来很多企业使用的是传统人工的方式进行仓库信息管理,这种管理方式存在着许多缺点和弊端,如:效率低、查询慢、数据不精确,直接影响到公司的效益,另外还会花费许多人力和物力,各个仓库的货物数量难以确定,各种货物的数量也不易确定
10、,这给货物的产品出库、原料入库和仓库货物盘点都带来不少的困难。如果使用计算机对仓库信息进行管理,将具有传统的手工管理所无法比拟的优点。例如,数据精确、出入库方便、库存查询方便、记录保存更完善、保密性好、安全性高、数据保存时间长、成本低等。这些优点能够极大地提高一个企业的仓库管理的效率确保原料顺利入库和货物顺利出货,也是一个企业的科学化、正规化管理,与世界接轨的重要条件。精科集团旗下的石英钟厂是石英钟业内集生产、销售、科研为一体的公司,多年以来没有使用仓库管理软件,仓库管理一直是企业管理者们很头痛的一个问题。经过管理者们的多方衡量,为了在市场竞争中立于不败之地,利用计算机进行仓库管理,以提高工作
11、效率、降低成本、优化管理势在必行;于是决定开发一套功能齐全的 ERP信息管理系统,石英钟厂仓库管理系统就是其中最为主要的一大部分;本系统根据石英钟厂的现实需求而设计,考虑周到且实际。1.2 设计目标一、系统界面友好、简单易用对于系统使用者来说一个系统界面设计是否友好、操作是否简便是非常重要得一点。该管理应用系统的设计符合仓库日常运作的需求,功能完备实用,简单易学,界面友好清晰,易于扩充。菜单结构简单明了,层次清楚,便于管理,易于扩充。系统对仓库信息、货物信息进行规范化的管理,方便入库出库操作。查询模块更是方便快捷,可以根据多种条件进行模糊查询,表单的打印功能齐全,打印出的页面美观、大方、实用。
12、二、运行可靠,信息安全保密仓库中的数据,很可能直接影响到公司的效益和成败。因此原料库存数据、成品库存数据的等等的真实性和可靠性相当重要。为了确保系统数据的可靠安全,系统特将用户权限分为三种,同时利用 SQL Server做底层数据库,大大提高了系统的安全保密性能。三、数据易于共享导出为了数据的同步和执行效率,使用 C/S 开发模式,能够多人同时对数据信息进行操作和维护。服务器端主要负责数据库的维护和备份,对数据表的信息维护主要由客户端完成,这样确保数据的及时性。为了能够对实现数据的共享和方便的导出,使得没有仓库管理系统使用权限的相关人员在必要的时候也能方便的浏览到数据库中的信息,在运行期是可以
13、将各种单据表的内容导出到 Excel 表中,这样,在限制程序的客户端数量的同时又实现了数据的最大程度上的共享。2开发工具2.1 Visual Basic 6.0 介绍Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与 Windows的专业开发工具 SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在 Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数
14、据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出 Windows环境下功能强大、图形界面丰富的应用软件系统。2.2 SQL Server2000 介绍SQL Server 是一个后台数据库管理系统,它功能强大操作简便,越来越多的开发工具提供了与 SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft、Sybase 和 Ashton-Tate三家公司共同开发的。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本,该版本继承了 S
15、QL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server 数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在 SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Se
16、rver的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OOP(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从MMC 标准的用户界面,使用户得以: 定义 SQL Server 实例组。 将个别服务器注册到组中。 为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。
17、 唤醒调用为 SQL Server 定义的各种向导。MMC 是一个工具,为在 Microsoft Windows 网络中管理不同的服务器应用程序提供了公用界面。服务器应用程序提供一个称为 MMC 管理单元的组件,用以向 MMC 用户呈现一个用户界面来管理服务器应用程序。SQL Server 企业管理器是 Microsoft SQL Server 2000 的 MMC 管理单元。若要启动 SQL Server 企业管理器,请选择 Microsoft SQL Server 程序组中的企业管理器图标。在运行 Windows 2000 的计算机上,可通过控制面板中的计算机管理启动 SQL Server
18、 企业管理器。通过计算机管理启动的 MMC 管理单元不能打开默认情况下启用的子窗口,必须启用此选项才能使用所有的 SQL Server 企业管理器功能。2.3 PowerDesigner 数据建模一、PowerDesigner 简介1、增强的业务处理模型可以使业务人员和 IT员工在设计和开发中能顺利合作,从而确保项目能满足业务目标的要求。它还包括了对ebXML的支持2、提供了对所有 9个 UML图的强力支持,并兼容 J2EE(TM)、Web 服务和.NET3、在基于资源库的单一环境中提供了多种建模技术的元数据集成,包括技术层面和非技术层面的4、传统的多级数据(规划数据、逻辑数据、物理数据和数据
19、仓库)建模性能可以合理简化将系统规格转变成完全的数据库系统实现的过程。二、PowerDesigner、Rose 和 VISO 比较1、Rose 讲究一贯的对象关系图,把对象持久化成数据库的表,同时产生其他的对象;2、PowerDesigner 讲究从数据流图转化成数据结构,同时生成其他的对象(边界对象、控制对象) 3、Viso 使用不同的功能模块来完成相应的功能三、数据库建模在开发石英钟厂仓库管理系统前,可以先进行 E-R图分析,然后对表和字段进行分析,最后进行数据库建模。PowerDesign 是数据库 Sybase公司提供的数据库分析工具,具备了上述全部功能,本节将利用该工具完成数据库建模
20、。进行数据库分析之前首先要进行数据库的 E-R图分析,为后面数据库逻辑结构的设计打下坚实的基础。所以要先将程序中的各个实体找到,并分析其属性都有什么,然后画出它们的 E-R图。详细见图 2.2数据库表关系图。图 2.1: 数据库建模图2.4 数据库技术介绍2.4.1 SQL 基础知识SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定 SQL是关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数
21、据、从数据库中提取数据等。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:1) 综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式 DDL) 、外模式数据定义语言(外模式 DDL) 、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML) ,分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。SQL语言则集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。