您好,欢迎来到好兔宠物网。
搜索
您的当前位置:首页进销存管理系统

进销存管理系统

来源:好兔宠物网


摘 要

在当今市场贸易复杂烦琐的供销系统中,进销存管理是一项非常重要的工作。使用人工方式管理各项材料信息不仅效率低下,而且容易出错,安全性很差。导致了管理费用增加,服务质量难以得到保证,从而影响企业的竞争力。致使现有决大部分的大中型企业都迫切的需求一种效率高,误差小,安全保密的进销存管理系统代替人工管理,从而为企业带来更大效益。

该课题结合商品库存管理的要求,对Visual Basic数据库管理系统、Basic语言的学习和应用,主要完成商品进销存管理系统的需求分析,系统的数据库设计和实现,系统的表单设计,主控程序设计,并由此设计了数据库结构和应用程序。系统运行结果证明,此商品进销存管理系统可以满足管理者完成日常的管理工作,包括材料的进货,销售以及库存材料信息的管理维护等。该课题与其他商品管理系统不同之处在于它简单易学,管理、查询等各方面都可让用户直接明了的应用查询,另外该系统功能齐全,包含了进货、销售、库存管理等全方位的管理体系。该系统的核心部分是数据库的生成,利用Visual Basic完成管理平台设计,构造所用的类库;使用Access数据库存储数据;系统能在网络条件下运行。可实现材料信息管理和出进货记录的快速高校检索,使操作简单安全,提供工作效率和质量。可完成用户基本资料一次性建立,便于规范控制,物料控制半自动化,加强了各个部门之间的联系,提高库存管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存,以减少在库存上的资金积压,最大限度的保证订货任务的按期完成,提高计划的可能性,实现均衡生产,集成管理职能,提高管理效率。

该课题能成功的运用到企业中去会为企业带来信息准确、数据安全、节约人力、提高工作效率和质量、提高管理效率、降低错误发生几率等全方位的经济效益。

关键词:管理系统;模块设计;数据库;系统实现

I

Abstract

Enter to sell to save a management in nowadays the complicated trivial supply and marketing system of the market trade is a count for much work. The method of use the artificial manages various material information not only the efficiency be lowly, and easily come amiss, safety badly. Caused the administrative expense increase, the service quality was hard to get assurance and influence the competition ability of business enterprise thus. Cause the existing definitely greatly part of big and medium-sized business enterprises' all urgent need be a kind of high efficiency, the error margin is small, the safety keep secret of enter to sell to save management system to replace an artificial management, bring a larger performance for the business enterprise thus.

The topic combines the request of management of the merchandise stock and manage system to the database of Visual Basic, Basic language of study and application, main completion merchandise enter sell to save management system of need analysis, the database of the system design and realization, the form and list of the system design, the lord controls program design, and designed database structure from here and applied procedure. The subject circulates a result a certificate, this merchandise enter sell to save management system can satisfy governor to complete a daily management work, include material of enter goods, sale and stock material information of management maintenance etc. That system with other merchandise management the system be different to be placed in brief easy to learn in it, management, search etc. everyone's noodles can let customer directly clear of applied search, another system's function is well-found and included into the goods, sell, stock management all-directions management system etc. The core part of that system is a database of born, make use of the completion management of the Visual Basic terrace a design, construct the type use a database and the saving data of the Access database. The system can circulate under the network condition, carry out management and of the material information enter goods to record of quickly high school index, make operation in brief safe, provide work efficiency and quality, and can complete customer's basic data a time of establishment, easy to norm control, material control half automation, strengthened the contact of the of each section, raise stock a management of service level, with maximum limit decline amount of low inventory, include in the center stock with at

II

product of stock, put off in the funds on the stock by decrease, utmost assurance orders mission of according to the date complete, raise a planned possibility, carry out balanced production, integrate a management working talent, raise a management an efficiency.

That subject succeed to use in the business enterprise, which will bring an information for the business enterprise accurate, data safety, economize manpower, raise work efficiency and quality, raise a management efficiency and lower a mistake to take place a several rate etc. all-directions economic performance.

Key words:Management system;Module design;Database;System realization

III

目 录

第1章 绪 论 .......................................................................................................... 1

1.1 课题的来源及意义 ................................................................................... 1

1.1.1 课题背景 ........................................................................................ 1 1.1.2 国内外研究现状 ............................................................................ 2 1.1.3 课题目的 ........................................................................................ 2 1.1.4 课题内容 ........................................................................................ 3 1.2 本系统选用的数据库语言介绍 ............................................................... 3

1.2.1 Visual Basic语言可视化编程 ........................................................ 3 1.2.2 结构化程序设计语言 .................................................................... 3 1.2.3 访问数据库 .................................................................................... 4 1.2.4 对象的链接与嵌入(OLE) .............................................................. 5 1.3 系统开发的目标 ....................................................................................... 5 第2章 需求分析 .................................................................................................... 6

2.1 总体功能要求 ........................................................................................... 6 2.2 功能模块图 ............................................................................................... 7

2.2.1 所有货物与增加货物数据E-R图 ................................................ 8 2.2.2 所有用户与增加用户信息E-R图 ................................................ 9 2.2.3 数据字典的代表 .......................................................................... 10

第3章 数据库设计 .............................................................................................. 11

3.1 用户表 ..................................................................................................... 11 3.2 库存表 ..................................................................................................... 11 3.3 进货表 ..................................................................................................... 12 3.4 销售表 ..................................................................................................... 12 3.5 质量信息表 ............................................................................................. 12 3.6 数据流程图 ............................................................................................. 13 第4章 系统实现 .................................................................................................. 14

4.1 ERP系统的技术实现 .............................................................................. 14

4.1.1 系统结构 ...................................................................................... 14 4.1.2 系统集成 ...................................................................................... 14 4.1.3 可扩展性与数据仓库 .................................................................. 15

IV

4.1.4 系统管理 ...................................................................................... 15 4.2 系统规划的几个关键问题 ..................................................................... 16 4.3 规划过程 ................................................................................................. 17 第5章 系统实现 .................................................................................................. 18

5.1 设计概况 ................................................................................................. 18 5.2 模块设计 ................................................................................................. 19 5.3 系统设计目的 ......................................................................................... 24 5.4 系统调试 ................................................................................................. 25 第6章 结 论 ........................................................................................................ 26 参考文献 ................................................................................................................ 27 致 谢 ...................................................................................................................... 28 附 录 ...................................................................................................................... 29

V

第1章 绪 论

企业的商品供应管理往往是很复杂的,烦琐的。由于所掌握的物资种类众多,订货,管理,发放的渠道各有差异,各个企业之间的管理不尽相同,各类统计计划报表繁多,因此商品管理必须实现计算机化,而且必须根据企业的具体情况制定相应的方案。

根据当前的企业管理,一般的商品供应管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收进货,根据企业各个部门的需要来发放物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季度,年来进行统计分析,产生相应报表。为了加强关键物资,设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最佳。

所以一个完整的企业的商品供应管理系统应该包括计划管理,合同托收管理,库存管理,定额管理,统计管理,财务管理等模块。其中库存管理是整个物资供应管理系统的核心。

鉴于Visual basic6.0有强大的数据库管理功能,我们选用Visual basic 6.0来完成这个商品进销存管理系统。

1.1 课题的来源及意义

1.1.1 课题背景

要提高市场竞争力,既要有好的产品质量,同时也要有好的市场客户服务。企业要作到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必须有一个好的计划,使得市场销售和生产制造两个环节能够很好的协调配合。进销存管理是商业企业经营管理中的核心环节,也是一个企业能够取得效益的关键,如果能够做到合理生产,及时销售,库存量最小,减少积压,那么企业就能取得最佳的效益。由此可见,进销存管理决策的正确与否直接影响了企业的效益。在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确反映到生产中去,部门之间的通讯也经常不畅通。这在激烈竞争的市场中是非常不利的。企业进销存管理系统就是在这种状况下出现的。它利于计算机的技术,使得企业

1

生产,库存和销售能够有利结合起来,产销衔接,提高企业得我效率和效益。

1.1.2 国内外研究现状

通过这几天的市场调查和分析,初步了解到现在各种进销存软件的优点及不足。比如说有些传统进销存软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望e兴叹!

1.体系封闭,无法实现网络化管理,更无法支持电子商务。传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求;

2.信息单一、落后且缺乏前瞻性,由于技术方面的,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息;

3.对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的。

1.1.3 课题目的

通过对现在流行的各种进销存软件的分析,我们发现市场上的软件过于繁琐,操作比较复杂,而其中软件的许多功能不被小型企业所采用,造成软件冗余量大。进销存管理系统是生产、计划和控制的基础。进销存管理系统设计的总体目标是通过对生产、销售、客户、订单、库存的管理,及时准确了解生产,销售、库存等综合情况,以便为企业的决策者做出准确的判断提供依据。并通过进销存数据的分析,为管理及决策人员提供库存资金占用情况、物资短缺(超储)情况、客户订单的发货情况、产品的生产情况。通过清仓盘库管理,保证账面与实物一致,为计划及决策人员提供实时准确的存货信息,以便及时调整生产,保证企业各项生产经营活动的顺利进行。为了繁琐的日常工作,快捷查找信息,准确处理产品存放,迅速产生文件报表,轻松进行管理,帮助库存人员不再进行大量重复的抄写,复杂的计算,反复的核对,减少库存人员出现手工处理难以避免的错误。因此我们准备开发出具有以下特点的小型进销存软件:

1.界面清晰、功能少而实用、操作简单。实用于某销售部门使用; 2.开发周期短、维护费用低、软件更新速度快;

3.风格友好化,轻松管理,容易上手,达到一看就懂、一学即会; 4.目标系统必须具有可靠性、安全性、可维护性、可移植性等,对于不同的仓库人员授予不同的操作权限,具有定期数据备份功能; 5.以表格的形式输出信息;

6.增加数据有效性验证:即在操作人员因某种原因错误的输入了数据时系统

2

会自动提出数据录入有误并加以提示,这样方便操作人员输入的数据有效性; 7.系统的通用性:此系统为综合性工业企业库存管理系统,里面的数据都是从数据库中提出(包括公司名称、操作人名称等),不受固定数据。增强系统的通用性。

1.1.4 课题内容

本课题的内容是在现有的进销存管理软件的基础上,吸收继承它们中管理的优点,另一方面是认真对本单位的进销存的过程进行认真的调研,得出本单位经销存管理的流程和管理的内容。最终设计出适合本单位的一套经销存管理软件。

同时通过调研发现,本系统需要实现的任务是:需要完成产品的产,销衔接的管理。当然要管理好产销衔接还涉及到客户相关资料,订单资料,产品资料等的管理。

1.2 本系统选用的数据库语言介绍

1.2.1 Visual Basic语言可视化编程

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。

1.2.2 结构化程序设计语言

Visual Basic是在Basic语言的基础上发展起来的,具有高级程序设计语言的

3

语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(EXE),脱离Visual Basic环境,直接在Windows环境下运行。

Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。

1.2.3 访问数据库

Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。

Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。

4

1.2.4 对象的链接与嵌入(OLE)

对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。

Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。

1.3 系统开发的目标

随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划系统是被实践证明了的提高企业竞争力的最有效的方法之一。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,管理系统就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。

出于本系统是商品进销存管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。

5

第2章 需求分析

需求分析是成功实一个管理系统的基础,只有清楚了解客户的需求才能真正的开发出一个让客户满意的管理系统,也才能真正发挥该系统的作用。

2.1 总体功能要求

经过调查和研究分析得出一个功能完整的进销存管理系统必须包括以下几个管理系统:

1.管理系统

这个管理系统包括:用户管理、重新登陆和退出;

用户管理包括:用户名、密码、权限等信息。可进行用户的添加、修改、删除和查询操作;

2.库存信息

这个管理系统包括:库存信息管理和库存信息查询;

库存信息管理包括:库存的货物名称、分类、单位、数量等信息。可进行添加、修改、删除操作;

库存信息查询可以按商品名称查询; 3.进货管理

这个管理系统包括:进货管理和进货查询;

进货管理包括货物名称、供应商、数量、单价、日期等信息。可进行添加、修改操作;

进货查询包括按货物名称查询操作; 4.销售管理

销售管理和销售查询;

销售管理包括货物名称、供应商、数量、单价、日期等信息。可进行添加、修改操作;

销售查询包括按货物名称查询操作; 5.质量测验报告

包括质量检测报告的维护; 6.数据备份

这个管理系统包括:数据备份和数据恢复;

6

数据备份可以备份系统数据库; 数据恢复可以将备份的数据库恢复; 7.关于

这个管理系统包括:关于。 关于包括制作人及软件版本。

2.2 功能模块图

根据需求分析,商品进销存管理系统的功能模块图如图2.1所示。 操作系统

用户管理 库存管理 进货管理 销售管理 质量报告 数据备份 主界面 重新登陆 库存管理 库存查询 进货管理 进货查询 销售管理 销售查询 质量报告 数据备份 数据恢复 图2.1 功能模块图

功能管理模块说明功能: 1.操作系统

功能:分为用户管理和重新登陆两大模块,系统操作人员可对用户进行权限管理,查询者可通过注册帐号进入系统查询;

2.库存管理

功能:按领料单中的领用车间进行每月金额消耗汇总统计,并按照材料分类类型进行统计,最后总计;

3.进货管理

功能:追踪某中材料某月的进库情况,并按照每一天汇总出数量金额; 4.销售管理

7

功能:追踪与某种材料某月的出库有关的所有实际单据; 5.质量报告

功能:对用户反馈,产品质量进行统计; 6.数据备份

功能:备份各类销售、进货、入库、市场调查、质量报告等信息。

2.2.1 所有货物与增加货物数据E-R图

数据初始化是对程序中所使用的表格进行颜色和表格间距的处理,并绑定数据源为进行到下一步操作做准备。如图2.2/2.3所示。

进货 销售 管理 所有货物 显示数据 数据初始化 读取数据行数 图2.2 所有货物E-R图

.

货物进库 等待输入数据 图2.3 增加货物E-R图

数据备份 增加货物 数据初始化 初始化表格 读取数据字段

实现功能:

1.执行库存信息表的全查询,获得所有字段名称,通过字段名来分配数据列表的列数;

8

2.执行数据初始化,因使用的图表控件附带下拉列表框,分类选择框等功能,可以很方便的进行即时操作,所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性;

3.给图表控件的第一列赋值,赋值对象是库存信息表的各字段名称; 4.统计所有表内信息,得出行数,显示数据;

5.开始根据内容给图表控件赋值,同时设置状态,即不可保存,可修改,可删除 (因为在查询数据的同时无需执行保存数据,而可以进行数据的修改和删除)。

2.2.2 所有用户与增加用户信息E-R图

用户数据备份 所有用户信息 读取数据内容 显示数据 数据初始化 用户权限 图2.4 所有用户信息E-R图

信息管理

设置用户权限 等待输入数据 图2.5 增加用户信息E-R图

保存用户信增加用户 数据初始化 读取数据字段 初始化表格 实现功能:

1.通过数据信息表的查询了解用户权限、数据备份、信息管理等全方面询。 2.按照要求执行读取数据、显示数据、数据初始化任务。 3.对新增用户进行权限设置、信息保存、职能管理。

9

2.2.3 数据字典的代表

数据流图描述了系统的分解,但没有对图中各成分进行说明,数据字典就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。

因篇幅,每样仅举例说明 数据流条目:

出库单 = 出库单号+日期+客户名称+ 物资类别+制单人员+ 记账人员+发货人+状态+{销售订单号+品名 + 单位 + 数量 + 规格 + 备注 + 单价}

各类财务统计报表 = 仓库材料消耗汇总(成本项目) + 仓库材料消耗汇总(按车间) + 材料收发存明细A + 材料收发存明细B +材料收发存明细C + 材料收发存分类汇总表 + 木材消耗汇总表

名字:数据库文件

名称:客户信息 别名:A1 描述:记录客户的身份等详细信息。便于管理。 定义:客户信息=用户ID+用户昵称+用户姓名+密码+电话号码+E-mail+家庭地址+邮编 位置:系统数据库 名称:商品信息 别名:A2 描述:记录经销商所有商品信息,让客户了商品信息。 定义:商品信息=商品ID+商名+生产地+价格+经销商+数量+类别+备注信息 位置:系统数据库 别名: 描述:是进销售存系统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。 定义:数据库文件=货物信息表+客户信息表+新增信息表+预约信息表+购买信息表 位置:系统磁盘存储器 名字:数据库备份文件 别名: 描述:是进销存管理系统数据库的备份文件。以防数据库崩溃或出现其他问题,可以进行数据库恢复。 定义: 位置:自定义的系统磁盘位置 名称:商品订购 别名:B1 描述:记录每个订购客户信息。 定义:商品订购=编号+顾客姓名+顾客地址+顾客邮编+顾客电话号码+书名+交易日期 位置:系统数据库 名称:管理员信息 别名:B2 描述:记录里面的管理员信息。 定义:管理员信息=管理员ID+姓名+性别+密码+住址+注册日期 +权限+联系电话 位置:系统数据库 10

第3章 数据库设计

建立数据库是本系统的第一步。关键在于确定所需要的表结构并建立索引。

3.1 用户表

表中存储了用户表的基本信息,表中各字段分别为:用户名、密码、权限。如表3.1所列。

表3.1 用户表

字段名称 用户名 密码 权限 数据类型 文本 文本 文本 说明 3.2 库存表

表中存储了库存表的基本信息,表中各字段分别为:ID、名称、分类、单位、数量。如表3.2所列。

表3.2 库存表

字段名称 ID 名称 分类 单位 数量 数据类型 自动编号 文本 文本 文本 数字 说明

11

3.3 进货表

表中存储了进货表的基本信息,表中各字段分别为:ID、名称、供应商、数量、单价、日期。如表3.3所列。

表3.3 进货表

字段名称 ID 名称 供应商 数量 单价 日期 数据类型 自动编号 文本 文本 数量 数字 日期 说明

3.4 销售表

表中存储了销售表的基本信息,表中各字段分别为:ID、名称、数量、日期。如表3.4所列。

表3.4 销售表

字段名称 ID 名称 数量 日期 数据类型 自动编号 文本 数字 日期 说明

3.5 质量信息表

表中存储了质量信息表的基本信息,表中各字段分别为:编号、商品名称、评价等级、时间,如表3.5所列。

12

表3.5 销售表

字段名称 编号 商品名称 评价等级 时间 数据类型 自动编号 文本 文本 文本 说明 3.6 数据流程图

数据备份流程图如图3.6所示。

图3.6 数据备份流程图

执行备份 备份状态 载入数据 数据完整 是否重复 插入数据 退 出 商品信息 用户信息

在点击以上按钮后,系统属于可备份状态,不可修改状态,不可删除状态。点击备份,验证输入对象:即是保存用户信息的内容还是商品信息的内容,判断表格中是否为空,为空提示并退出操作。

验证用户输入的数据中是否有必填的字段未填的,如果有,提示并退出操作,等待用户补齐。以上顺利完成:对每行进行组织语句(插入语句),然后执行该语句,语句成功提示并退出操作,否则通过防错提示并退出操作。

13

第4章 系统实现

4.1 ERP系统的技术实现

在企业中,直接使用软件开发商提供的ERP系统对IT部门来讲,既是机遇也是挑战。虽然与开发大规模的定制应用相比,购买ERP系统可以增加IT系统的投资回报率,但也可能大大增加相应基础设施的复杂程度。因此企业IT部门在为ERP系统选择适当的结构平台时,必须考虑以下技术实现问题。

4.1.1 系统结构

目前,几乎所有的管理系统都采用多层次的客户机/服务器结构,并且绝大多数时候都采用了客户机/服务器模型。这种模型可以更有效地进行应用管理,降低网络的复杂性并保证数据库的完整性。

IT部门在设计管理系统结构时必须考虑三个层次:表示层、应用层和数据库层。表示层、应用层与数据库层分离(不管是物理的还是逻辑的)已经成为创建模块化、可更新的客户机/服务器应用的一种最常见的方法。这样一来,用户可以从数据库服务器中装载可执行的应用,从而简化对应用的管理,同时在需要时,每个服务器还可以请求它自己的可执行模块。类似的,可伸缩性也相应地变得简单并且可通过增加应用服务器来进行升级。

此外,系统的成功在很大程度上还有赖于其网络运行能力。在实施管理的过程中,许多企业最常犯的一个错误就是在计划和实施管理项目时没有充分考虑网络带宽问题。因此,为了确保管理实施以后拥有足够的性能,项目实施小组在规划ERP项目时必须了解目标网络的速度并且详细理解应用结构的网络性能需求。

4.1.2 系统集成

绝大多数用户在实施企业管理项目时一般都会采用来自多个不同厂商的管理系统,因而经常需要不同的数据库和硬件平台。而且,随着这些系统的实现,IT部门需要将这些分离的管理子系统相互集成起来,同时还必须将现有的应用同已有的应用和决策支持系统集成起来,只有这样才能最大限度地发挥管理项目的作用。有鉴于此,用户应该选择市场前景最广阔的基础设施组件,因为这些组件以后集成起来更容易一些。

最理想的集成方法是在一个单一的操作系统和数据模型上运行多个应用。然

14

而,虽然这种方法可以减少集成相关应用的复杂性,但却增加了实施的时间。除此之外,这种方法一旦实施完成,其灵活性就要相对差一些。不过,在绝大多数情况下,选择单一厂商方法是很有必要的,因为绝大多数应用软件开发商都依赖专用的或特定的数据库系统。

4.1.3 可扩展性与数据仓库

企业在自身发展的过程中需要不断地调整自己的核心商业过程,包括财务、人力资源、制造、后勤、客户服务和销售等。发展越快的企业其核心商业过程的调整频率就越高,因此在安装管理系统时一个主要的考虑就是可扩展性。可扩展性是指将应用扩展到其他企业系统中特别是数据仓库中的能力。在这里,将数据在系统之间进行转移的能力是最为关键的。

管理和数据仓库打包应用都允许IT人员在应用系统中集成原有的信息基础设施。这种方法简化了对基础设施的管理,也使增值销售商可以利用用户已经具有的基础设施进一步开发相关的管理数据分析应用。管理系统的增值销售商还可以提供额外的数据仓库应用功能。这些数据仓库可能很少提供与其他管理包或现有资源的集成。这种做法将大大它们的功能,因为即使一个相对受限的(在用户的数量方面)数据库应用也可能需要访问来自多个数据源的数据。

4.1.4 系统管理

1.分布式系统管理

用户在实施管理项目时必须认真考虑是否能将系统管理扩展到其他应用。当前,针对管理产品的系统管理方案仍然很不成熟,其原因主要是没有统一的标准,而且缺乏来自管理厂商的合作以及在分布式系统管理厂商中缺乏相应的管理专家。不过这种形势将在今后的管理系统中得到改进。SAP现在已通过发布编程接口和分布式系统管理接口加强与系统管理软件的集成,其他管理厂商也将会逐步涉足这一领域。

分布式系统管理软件厂商正在推出补充、扩展、填补管理产品系统管理空白的软件,如缺乏健壮的日程安排、性能监视和存储管理功能等。现有的分布式系统管理软件大部分仅限于对应用组件/资源的外部监控,而管理系统的有效管理需要对内部应用结构和功能有深入的了解。不过,分布式系统管理产品的性能将会不断提高,并逐渐满足ERP系统的需求。

SAP的R/3虽然具有最广泛的系统管理功能并且在计算中心管理系统(CCMS)中提供了有限的功能控制和监视工具,但是在大中型的R/3安装中会迅速显露出其不足。Oracle提供了Oracle Enterprise Manager用于第三方机构将系

15

统管理方案集成到Oracle数据库中。但传统的分布式系统管理厂商对People Soft和Ban只有很少的支持。

总之,没有一个单一的产品或框架能够满足所有管理应用的分布式系统管理需求。每种系统管理功能必须针对客户服务环境中的管理系统、平台要求和已有系统管理设施的集成问题一一进行解决。

2.数据的备份/检索

随着企业数据通信流量的不断增加,IT部门在满足用户对存储空间的需求方面已面临越来越大的挑战。用户开始越来越多地选择第三方软件厂商和系统厂商提供的三层备份/检索方案。

据MET Group估计,与数据存储相关的成本(如磁盘、控制器复杂性、备份/检索软件、硬件以及额外的人员)将占服务器总成本的75%。用户必须考虑每个服务器、存储管理和应用备份/检索功能的购买成本。尽管企业服务器的选择对ERP系统来说是非常重要的,但它只占ERP系统总成本的一小部分。而且,即使在前端数据库创建成本降低时,数据库维护成本一般仍占整个前端数据库成本的15%。

总之,IT部门必须在高级应用中支持备份/检索。一般而言,影响服务器性能和成本的主要因素都与数据的存储量有关,因此企业IT部门需要将注意力更多地放在存储能力而不是CPU能力上。

4.2 系统规划的几个关键问题

此系统规划是面向未来、全局性和关键性的问题;其工作环境是组织管理环境,高层信息管理人员和高层管理人员是工作主体,而为整个系统建设确定目标、战略、系统总体结构方案和资源计划;规划人员对管理和技术的理解程度、对管理和技术的发展见识,以及开创精神与务实态度是规划工作的决定因素。

系统规划的几个关键问键:

组织战略计划是核心;解决问题的有效性是关键; 应变能力是企业信息系统建设和应用的瓶颈问题;人、管理、技术应协调发展。

系统规划的出发点:信息系统的必须支持企业的目标;

1.信息系统是一个企业的有机组成部份,并对企业的总体有效性: 关键性作用,一定要支持组织的企业需求并直接影响其目标,因而规划过程必须是企业战略转化的过程:企业战略的任务、目标 ==> 规划 过程 ==> 信息系统的目标、战略、总体桔构;

2.信息系统的战略应当表达企业中各管理层次(战略计划层、管理控制层、

16

操作控制层)的需求;

3.信息系统应向整个组织提供一致性的信息;

4.信息系统应在组织机构和管理改变时保持工作能力。

4.3 规划过程

1.在提高企业经济效益、增强企业市场竞争力方面:提高客户服务效益, 降低客户服务成本;提高物料管理效益, 降低物料管理成本;提高生产管理效益, 降低生产管理成本;提高质量效益, 降低质量成本;提高采购效益, 降低采购成本;提高生产效益,降低生产成本;提高用料效率,降低用料成本;提高库存效率,降低库存成本;

2.在系统应用方面:降低企业信息系统的总体拥有与使用成本,增强企业活力:提高处理效率,降低硬件成本;提供友好界面,降低培训成本;提供灵活接口,降低扩充成本;提高使用效率,降低作业成本;提高沟通效率,降低沟通成本;提高维护效率,降低维护成本;加强系统纠错,降低失误成本;提高数据安全,降低保密成本。如图4.1所示。

用户 需订购商品 图4.1 业务流程图

订单生 成处理 核对订订单审核 订单信息 管理员 订单 修改信顾客信息 修改信商品信息 17

第5章 系统实现

5.1 设计概况

窗体信息如下:

1.form1(登陆窗体):通过此窗体进行身份验证;

2.mdiform1(系统主窗体):此窗体列出系统菜单,用户选择菜单进行操作; 3.form2(用户管理):包括用户的添加,修改,删除操作; 4.form3(库存管理):包括库存信息的添加,修改,删除操作; 5.form4(库存信息查询):库存信息查询操作; 6.form5(销售查询):销售信息查询; 7.form6(进货管理):进货信息的管理操作; 8.form7(进货查询):进货信息的查询操作; 9.form8(销售管理):销售信息管理操作; 10.formbook(关于):系统版本及开发者信息; 11.form20(数据备份):备份系统数据库; 系统流程图如图5.1所示。设计原理

库存管理 进货管理 销售管理 图5.1 系统流程图

18

登陆主界面 验证账号 验证密码 进入主界面 质量评价 系统备份

5.2 模块设计

1.登陆界面图:用户输入用户和密码,验证无误后便可登陆本系统。如图5.2所示。

图5.2 登陆界面图

2.系统主界面图:本系统采用菜单模式,菜单项分为六个方面: (1)系统管理:系统管理当中又分为:用户管理、重新登录和退出; (2)库存信息管理:库存信息管理当中又分为:库存管理和库存查询; (3)进货管理:进货管理当中又分为:进货管理和进货查询; (4)销售管理:销售管理当中又分为销售管理和销售查询; (5)质检报告管理:用户质量检测数据的管理;

(6)数据备份:数据备份当中又分为:数据备份和数据恢复; (7)关于:显示版本信息。如图5.3所示。

图5.3 系统主界面图

19

3.用户管理界面图:用户管理只有超级管理员可用,超级管理员可以增加,修改,删除其他用户信息。

(1)增加:可增加新用户,设置用户名,密码; (2)保存:保存增加内容; (3)修改:修改密码,权限; (4)删除:删除用户;

(5)退出:退出用户管理界面,返回上一菜单。如图5.4所示。

图5.4 用户管理界面图

4.库存信息管理界面图:库存信息管理包括货物信息的增加,修改,删除等操作。

(1)增加:可增加商品,设置编号、名称、分类、单位、数量; (2)保存:保存增加内容;

(3)修改:修改商品,设置编号、名称、分类、单位、数量; (4)删除:删除内容;

(5)退出:退出用户管理界面,返回上一菜单。如图5.5所示。

20

图5.5 库存信息管理界面图

5.库存信息查询界面图:库存信息查询可以按商品名称进行查询操作。如图5.6所示。

图5.6 库存信息查询界面图

6.进货管理界面图:进货管理包括货物进货信息的增加,修改,删除等操作。 (1)增加:可增加ID、名称、供应商、数量、单价、日期; (2)保存:保存增加内容;

21

(3)修改:修改ID、名称、供应商、数量、单价、日期; (4)删除:删除内容;

(5)退出:退出用户管理界面,返回上一菜单。如图5.7所示。

图5.7 进货管理界面图

7.进货查询可以按商品名称进行查询操作。如图5.8所示。

图5.8 进货信息查询界面图

8.销售管理包括货物销售信息的增加,修改,删除等操作。 (1)增加:可增加ID、名称、数量、日期; (2)保存:保存增加内容;

(3)修改:修改ID、名称、数量、日期; (4)删除:删除内容;

22

(5)退出:退出用户管理界面,返回上一菜单。如图5.9所示。

图5.9 销售信息管理界面图

9.销售信息查询界面图:销售查询可以按商品名称进行查询操作。如图5.10所示。

图5.10 销售信息查询界面图

23

10.数据备份界面图:数据备份对进货、销售、存储、意见反馈、客户投宿系统数据库进行备份操作。如图5.11所示。

图5.11 数据备份界面图

11.数据恢复界面图:数据恢复对系统数据库进行恢复操作如图5.12所示。

图5.12 数据恢复界面图

5.3 系统设计目的

1.建立基本资料信息库,规范所有资料信息; 2.物料控制半自动化,加强了各个部门之间的联系;

3.高库存管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存,以减少在库存上的资金积压;

4.最大限度的保证订货任务的按期完成; 5.提高计划的可能性,实现均衡生产; 6.集成管理职能,提高管理效率。

24

5.4 系统调试

通过输入帐号admin密码admin登陆进入系统主界面,可进入用户管理、库存信息管理、进货管理、进货查询、销售信息管理、销售信息查询、数据备份、数据恢复等界面。

25

第6章 结 论

确定了本系统的实用价值后,选用了目前最常用也最简便的access数据库作为后台,定义了连接模块后,对于将来的升级也会很方便,只要修改一下连接源,就可以轻松的更换后台,access适用于单机版,当想转换为网络版的SQL数据库时,就很容易做到。

此次毕业设计让我对Visual basic6.0和Access软件有了更深入的了解,基本可以熟练使用以上两种软件,克服了很多自己未曾遇见的困难。

为了减少系统的数据资源,选用了目前最方便的将数据交给后台处理的方法,即使用SQL的语句将数据库交给ACCESS后台,由后台来处理,这样系统的执行会加快,也使用程序本身变得简单。

本程序使用了新型控件flex cell,此控件的双色表格与单元格的特殊赋值功能不但能带给用户最好的视觉感受,同时在操作时大大减少了手动输入操作,因此也为非计算机人员的可操作性带来很大的方便;

自行编写了菜单程序:增强了非计算机人员的可操作性,使整个窗体布局更加直观化;

支持全方位查询,可以通过计算机人员的自写语句实现定位查询,只要语句正确,都能找到所要找的记录。

26

参考文献

[1] 将贵善,王东华,俞明南,戴克敏.生产与运作管理 第一版,大连,大连理工大学出

版社2000:198-199

[2] 王义云.内部控制原则及方法 第五版,北京,五南图书出版公司 1998:156-158 [3] 童爱红.Visual Basic数据库编程 第三版,北京,清华大学出版社.2004:133-134 [4] 张宏,孔艳,王哲.Visual Basic 6.0开发数据库 第一版,人民邮电出版社

2000:247-250

[5] 张海藩.软件工程导论 第四版,北京,清华大学出版社.2001.5:127-128 [6] 萨师煊.数据库系统概论 第二版,北京,高等教育出版社.2002.2:77-80

[7] 谭浩强,薛淑斌,袁玫.Visual Basic程序设计 第一版,北京,清华大学出版

社.2000.7:50-52

[8] 伍俊良.Visual Basic 课程设计与系统开发案例 第三版,北京,清华大学出版

社.2002.8:56-58

[9] 张显库.VB实用编程技术——从基础到开发 第五版,大连,大连理工大学出版

社.1997:263-2

[10] 清宏计算机工作室.Visual Basic 编程技巧 第四版,北京,机械工业出版

社.2001.1:100-102

[11] 萨师煊,王珊编.数据库系统概论 第三版,北京,高等教育出版社.2003: 321-322 [12] 大众硬件杂志社.大众硬件2006年第02期:上海人民出版社,2006:67-72 [13] 现代计算机.现代计算机2005年第06期:现代计算机出版社,2005:32-35 [14] He Cui second Fangs, Liu2 Bang Qi2. The lectures foundation of the WEB

program design. Newspaper in the calculator world, 2001:356-398

[15] Wang2 Shan Shoal .The principle lectures of the database system, Chin Hula

university publisher, 2002.1:123-132

[16] Er Carter.Reasonable expectation theories, Peking:The Chinese finance publish

Agency, 1988:43-85

27

致 谢

我衷心的感谢母校给予我完成此次毕业论文的机会,四年的教育培养,使我的人生更加充实,知识更加渊博,我将永远不会忘记在母校度过的美好时光,这里环境幽雅,气氛宜人,当我每次想到即将离开这里的时候,不能忘记软件学院对我的培养,每一个帮助过我的老师对我的关怀,每一个带过我的导员在生活和学习上给予我的帮助和鼓励。

在即将离开母校之即,我将用我全部的心血完成此次毕业设计,这是学校对自己的一次考核,对自己大学生活的一次检验,希望学校和自己对这份毕业设计表示满意和认可。

在制作这份毕业设计的过程中,指导老师给了我最大的帮助和支持,她热心的帮助我们每一个学生,指导我们任何一个不懂的细节,如果没有老师的帮助和指导,我的毕业设计是难以顺利完成的。在此,我对老师表示最诚挚的感谢。

通过此次毕业设计,我对Visual basic6.0和Access软件有了更深入的了解,基本可以熟练使用以上两种软件,克服了很多自己未曾遇见的困难,此次毕业设计让自己在计算机领域获得了全面的提高。

28

附 录

源程序代码

'连接数据库的模块代码

Public cnn As New ADODB.Connection '新建一个数据源 Public qy1 As New ADODB.Recordset '数据一个记录集 Public qy2 As New ADODB.Recordset '数据一个记录集

Sub Main()

tkOpenAccessDB App.Path & \"\\base.mdb\" '连接数据库 If qy1.State = adStateOpen Then '表状态 qy1.Close End If

qy1.Open \"select * from 登陆\cnn, adOpenStatic, adLockReadOnly, adCmdText '查询表内是否有数据

If qy1.RecordCount = 0 Then

Set qy1 = cnn.Execute(\"insert into 登陆 values('admin','admin','超级管理员')\") '表内无数据执行此语句新建用户

End If Form3.Show End Sub

Private Sub tkOpenAccessDB( _ tkFileName As String, _ Optional tkUserID As String, _ Optional tkPassword As String _ ) '连接数据库参数

On Error GoTo tkFinish

cnn.Open \"Provider=Microsoft.Jet.OLEDB.4.0;\" & _ \"Data Source=\" & tkFileName & \";\" & _ \"Mode=Share Deny None;\" & _

29

\"Extended Properties=;\" & _ \"Jet OLEDB:System database=;\" & _ \"Jet OLEDB:Registry Path=;\" & _ \"Jet OLEDB:Database Password=;\" & _ \"Jet OLEDB:Engine Type=5;\" & _

\"Jet OLEDB:Database Locking Mode=1;\" & _ \"Jet OLEDB:Global Partial Bulk Ops=2;\" & _ \"Jet OLEDB:Global Bulk Transactions=1;\" & _ \"Jet OLEDB:New Database Password=;\" & _ \"Jet OLEDB:Create System Database=False;\" & _ \"Jet OLEDB:Encrypt Database=False;\" & _

\"Jet OLEDB:Don't Copy Locale on Compact=False;\" & _ \"Jet OLEDB:Compact Without Replica Repair=False;\" & _ \"Jet OLEDB:SFP=False;\" & _ tkUserID, _ tkPassword Exit Sub tkFinish:

MsgBox Err.Description End End Sub '登陆代码

Private Sub XPButton1_Click() On Error GoTo finish user = Text1.Text

Set mdbrs = mdbconn.Execute(\"select * from 登陆 where 用户名='\" & Text1.Text & \"' and 密码='\" & Text2.Text & \"'\")

If mdbrs.EOF = True Then Text1.Text = \"\" Text1.SetFocus

MsgBox \"用户名和密码不正确!!\" Else

30

user111 = mdbrs.Fields(0) sup = mdbrs.Fields(2)

If mdbrs.Fields(2) = \"超级管理员\" Then admin = True

'MsgBox \"您是超级管理员!!\" ' MsgBox user Else admin = False

'MsgBox \"您不是超级管理员!!\" End If Unload Me MDIForm1.Show End If Exit Sub finish:

MsgBox Err.Description End Sub

Private Sub XPButton2_Click() End End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Call XPButton1_Click End If End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Call XPButton1_Click End If End Sub '主窗体代码

Private Sub abou_Click()

31

frmAbout.Show End Sub

Private Sub cmai_Click() If admin = False Then

MsgBox \"你没有管理本功能的权限,请与管理员联系!\" Exit Sub End If

If mdi = True Then Form10.Show Else

MsgBox \"每次只能打开一个窗口,请关闭正在打开的窗口!\\"不允许当前操作!\"

End If End Sub

Private Sub bak_Click() If mdi = True Then Form20.Show Else

MsgBox \"每次只能打开一个窗口,请关闭正在打开的窗口!\\"不允许当前操作!\"

End If End Sub

Private Sub exit_Click() If mdi = False Then

MsgBox \"请保存数据!\不允许当前操作!\" Else End End If End Sub

Private Sub huifu_Click()

32

If mdi = True Then Form21.Show Else

MsgBox \"每次只能打开一个窗口,请关闭正在打开的窗口!\\"不允许当前操作!\"

End If End Sub

Private Sub jiecha_Click() If mdi = True Then Form10.Show Else

MsgBox \"每次只能打开一个窗口,请关闭正在打开的窗口!\\"不允许当前操作!\"

End If End Sub

Private Sub jietiao_Click() If admin = False Then

MsgBox \"你没有管理本功能的权限,请与管理员联系!\" Exit Sub End If

If mdi = True Then Form9.Show Else

MsgBox \"每次只能打开一个窗口,请关闭正在打开的窗口!\\"不允许当前操作!\"

End If End Sub

33

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- howto1234.com 版权所有 湘ICP备2023017662号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务