文档库 最新最全的文档下载
当前位置:文档库 › 商品进销存管理系统毕业论文

商品进销存管理系统毕业论文

毕业论文

商品进销存管理系统

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日

导师签名:日期:年月日

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书

评阅教师评阅书

教研室(或答辩小组)及教学系意见

目录

1 引言 (1)

1.1 系统开发的背景 (1)

1.2 开发商品进销存管理系统的意义 (1)

2 系统需求分析 (2)

2.1 开发工具的选择 (2)

2.2 业务总体流程分析 (4)

3 系统总体分析与数据库设计 (6)

3.1 系统方案 (6)

3.2 系统功能设计 (6)

3.3 数据库设计 (8)

3.4 数据库结构和程序在计算机上的实现 (15)

3.5 VB开发环境与SQL数据库的链接 (19)

4 系统模块的具体设计与实现 (21)

4.1 系统模块需求 (21)

4.2 系统主窗体和公用模块的创建 (22)

4.3 系统用户管理模块的创建 (23)

4.4 基本信息设置模块的创建 (28)

4.5 进货信息管理模块的创建 (30)

4.6 销售信息管理模块的创建 (32)

4.7 库存信息管理模块的创建 (34)

4.8 财务信息管理模块的创建 (36)

4.9 帮助窗体的实现 (36)

5 毕业设计分析与总结 (37)

谢辞 (38)

参考文献 (39)

附录A 外文翻译--原文部分 (40)

附录B 外文翻译――译文部分 (48)

附录C主要源代码清单 (54)

1 引言

1.1 系统开发的背景

随着全球信息化时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。充分利用信息技术和信息资源,为社会创造更多的财富,将成为社会进步的重要标志。商业作为连接生产与消费的纽带和桥梁,应用信息技术不仅可以提高商业企业自身的市场竞争能力,同时还可以指导生产、引导消费。商业企业有效地采用信息技术手段,加速了商业领域的发展与进步,信息化建设已成为当前商业企业提高企业管理水平、谋求生存、参与市场竞争的必由之路。

1.2 开发商品进销存管理系统的意义

进、销、存是企业运作过程中最主要、最核心的工作环节。所谓进、销、存即是指商品的进货、销售和库存,"进",主要指采购,即制定采购计划和审批、询价、签订采购合同、合同执行等;" 销",主要指销售,即客户(分公司或代理商)信息管理、产品报价、订单(或合同)审核及执行跟踪、发货通知、到款信息等;" 存"主要指入出库管理,即原材料、半成品、成品入出库通知管理、物品状态(入出库时间、存放地点、物品外观、性能状态等)管理等。进、销、存的概念主要指这些子系统的综合平衡管理。创建一个稳定、高效的进销存系统对于企业的提高市场竞争能力有着举足轻重的作用。

(1)整合企业资源,实现信息共享:商业企业在经营活动中每日都要将发生的基础信息(如商品信息、厂商信息、销售信息、库存信息等),由进销存系统进行收集、整理及汇总,并以各种报表形式体现出来;商业企业中各部门、各级别的管理人员可根据自身工作的需要及企业分配的权限,随时查询本部门商品流转中的各种信息和变化趋势,为管理者的决策活动提供数据依据。

(2)丰富系统功能,提高工作效率:进销存系统不但能够完成一般商品的销售功能,还能够实现商品的量贩销售、按金额或者比例的打折销售、商品的组合销售,以及顾客利用信用卡或储值卡、会员卡进行的刷卡销售等功能。在销售工作结束后,计算机系统可对销售信息进行记录和汇总,帮助收款进行核对和查询,避免了手工收银工作中的可能出现的漏洞。

(3)优化商品机构,提升整体效益:传统商业对商品和布局的调整依赖于管理人员的商业经验和个人喜好,致使商业企业不能够根据消费者的价值取向来提供商品,无形中损失了一部分潜在的消费群体。进销存系统通过对顾客的消费时间、消费金额、消费商品明细等信息的记录和分析,为商场管理人员提供的顾客所购买的商品的类别、购买商品的价格分析的趋势,了解顾客的消费变化和价值取向,帮助商场管理人员及时调整商品结构和商品布局,以便最大限度地满足商圈内消费者的需求,从而使企业获得更大的经济利益。

(4)规范业务流程,减少人工费用:进销存系统用电子单据代替以往人工来传递各种单据的工作,商场的管理人员通过本地的计算机就能够对各部门提交的单据进行查询、审核、记帐等操作。商场工作人员通过进销存系统就能够完成商品的流转的全过程;进销存系统的使用,使企业组织机构得以简化,传统商业企业中的物价、核算等部门及人员的工作已经被计算机所代替,从而节约了这些部门的各种设备和人工费用的支出。

商品进销存管理系统是商场商品的进购、销售、储存业务的处理中心,提供

现代化管理手段实现商厦物流管理的信息化和系统化[1]。在这项管理工作中引入计算机作为信息处理工具,实现商品流通过程各个环节中的实时数据采集、实时数据监测与调整,并根据需要即时进行商品信息分析,从而提高企业在市场经济环境中的适应能力与竞争能力。

2 系统需求分析

2.1 开发工具的选择

2.1.1 Visual Basic 6.0特点介绍

现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic、Microsoft公司的Visual C、Borland公司的Delphi 、Powersoft公司的PowerBulider、Java等等

作为数据库系统的开发,Visual Basic是一个非常理想选择。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:

Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,Visual Basic具有以下特点:

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

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

(3)结构化程序设计语言:Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。

(4)事件驱动编程机制:Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。

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

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

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

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

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

Windows应用程序接口(API)函数,实现SDK所具有的功能。

2.1.2 Microsoft SQL Server 2000简介

数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件,因此,作为信息系统的核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理信息资源。

在本次设计中数据库设计选用Microsoft SQL Server 2000。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。它是从早期的Sequel 语言演化而来, 现代的SQL 已经发展成为一种非常强大的行业标准数据库编程语言。该语言是集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,主要特点包括:(1)综合统一;(2)高度非过程化;(3)面向集合的操作方式;(4)以同一种语法结构提供两种使用方式;(5)语言简捷,易学易用。

在VB6.0 中, 我们可以在自己的程序中创建和使用SQL语句, 并且使用该Database自身所保存的查询, 除此之外, 还可以创建查询, 并且将这些查询保存在该数据库中, 给自己或其他的应用程序使用。SQL 查询分为两组,分别是DDL(Data Definition Language) 和DML(Data Manipulation Language) 语言来创建的。DDL查询定义或改变该数据库的结构, 而DML直接对包含在数据库中的数据进行查询。一个SQL查询的基本结构包括三部分:[2]

①参数说明: 在一个Parameter Query 中, 这个组成部分的作用是提供该参数的名称和类型;

②控制语句: 控制语句的作用是定义该查询对这个数据库执行的动作;

③选项说明: 有Owner Option可以给用户赋予在一个保密环境中的所有者权限。

在Client/Server 结构的开发环境中, Server 端数据库用SQL Server, Client端用VB6.0 (已开发应用)。SQL Server 提供了RDBMS 中随时随地分发最新信息所需的条件, 包括内置的数据复制, 集中化的管理, 开放的体系结构和从邮件到Internet 的一切事物的集成; 分布式数据仓库允许一个单一的查询返回数据细节并从多角度来积累数据, 简化了因分析目的而进行的信息获取。VB6.0 通过调用ODBC库函数实现对SQL Server 的访问。

2.2 业务总体流程分析

一个进销存系统的范围, 应该包括商品购销的直接业务, 如采购、入库、出库、销售和库存管理,缺少其中的任何一环节,都将造成系统内大量数据的重复录入, 同时大量管理数据因无法向其它环节传递而无法使用,大大降低系统的管理

效率, 甚至导致系统无法正常运转。如传统的库存商品核算软件以入库单、出库单为系统的入、出口,只管理库存状态, 一方面入、出库单只能靠人工输入, 另一方面则根本无法反映进销存系统的核心内容——采购、销售业务过程和状况。因此, 进销存系统必须突破单纯的库存管理而向采购、销售的业务环节延伸。企业的购销过程一方面以购销合同为依据或参考, 另一方面又和款项收付、往来管理等资金管理业务不可分割。销存系统应该是“业务、财务一体化”系统, 即必须同时反映和处理业务、财务等多种状态[3]。

总体业务流程如下图1所示:

从分析商业企业的商品进销存业务管理过程可以看到,始终伴随商品物流存在三个主要的信息结点:商品进货信息结点、商品存货信息结点和商品销售信息结点。有效地在这三个信息结点处组织数据,并加以必要的控制,即能满足小型商

品进销存管理信息系统对于信息处理的各项需求。可见,进销存系统应该是“多环节一体化”的整体系统。进销存系统的范围如前所述包括购销业务及相关的各环节, 这些环节间数据互为因果, 任何环节一方面接受其它环节的数据, 一方面也为其它环节提供数据, 因此, 进销存系统是一个多入口、多出口的网状关联的整体系统。

3 系统总体分析与数据库设计

3.1 系统方案

图2 系统总体方案

Fig.2system collectivity project

3.2 系统功能设计

3.2.1 系统功能分析

系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析在系统开发的总体任务的基础上完成。通过调查本次设计的进销存管理系统需要完成功能主要有:

(1)基本信息的输入和修改,包括商品类别设置、商品设置、商品颜色设置、供应商信息设置、客户信息设置、业务员类别设置、业务员设置、仓库设置等。

(2)进货信息的管理,包括订货单的录入和修改、入库单的录入和修改、以及相关信息的查询,如按照供应商、仓库和业务员等方式的查询。

(3)销售信息的管理,包括销售订单的录入和修改、销售单的录入和修改、以及相关信息的查询,如按照供应商、仓库和业务员等方式的查询。

(4)库存信息的管理,包括转仓单的录入和修改、商品明细和相关信息的查询,如按照转入、转出、转入转出等方式的查询。

(5)财务信息管理,包括应收信息的录入和修改、应付信息的录入和修改等。

3.2.2 系统功能模块设计

对上述各项功能进行集中、分块,按照结构化程序的要求,得到如下图3所示的系统功能模块图。

图3 系统功能模块图

Fig.3the module chart of system function

3.3 数据库设计

数据库在一个信息管理系统中占有非常重要的的地位,数据库结构设计的好

坏将直接对应系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。

数据库使用的数据源可能像文本文件一样简单,也可能非常复杂,或者尚未定义类型的某种数据。因此需要一个简单、一致的数据访问接口,使应用程序能够访问和修改众多类型的数据源。数据访问是一个对象接口,它代表了访问数据的各个方面。在VB中,用户可使用三种数据访问接口,即ActiveX数据对象(ADO)、数据访问对象(DAO)、远程数据对象(RDO),这三种接口代表了数据访问技术的三个发展时代,其中最近的是ADO,它最简单也最灵活,因此最好选择ADO作为数据访问接口。

ActiveX数据库对象(ActiveX Data Object)是Visual Basic 6.0 提供的一种新的数据访问(Data Access)方法。与以前Visual Basic 提供的数据访问方法

(DAO/RDO)相比,ActiveX数据对象的速度更快,使用更方便,内存占用更少。

另外,DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic 程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

系统就是用ADO来完成开发环境(Visual Basic6.0)与SQL数据库的连接的。

VB与ADO(Active Data Objects)技术的结合,提供了一种新的访问站点数据库的解决方案。ADO是位于ODBC和OLE数据库之上的高性能的数据访问接口,提供了开放的数据操作对象模型。VB与ADO技术相结合,建立和提供包含数据库信息的主页内容,通过执行SQL命令,让用户在浏览器中进行数据的输入、修改、删除和更新等操作。并可利用VB Script 或Java

Script等脚本语言来控制数据库的访问,实现查询结果的输出显示等[4]。

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能的增加的需求。数据库设计一般包含以下几个步骤:

(1)数据库需求分析

(2)数据库逻辑结构设计

3.3.1 数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程组成义愤详细的数据字典,为后文的具体设计打下基础。

仔细分析调查有关系统需求的基础上,得到下图4所示的数据关系图。

图4数据关系图

Fig. 4 data relation chart

针对企业业务的需求,通过对商品管理工作过程的内容和数据关系分析,设计如下面所示的数据项和数据结构:

1.商品信息,包括的数据项有:商品编号、商品名称、计量单位、颜色、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注日期等。

2.商品类别信息,包括的数据项有:类别编号、类别名称等。

3.商品颜色信息,包括的数据项有:颜色编号、颜色名称等。

4.供应商信息,包括的数据项有:供应商编号、供应商名称、地址、邮政编码、电话号码、公司主页、电子邮件地址、税号、银行帐户、开户银行、联系人、备注信息等。

5.客户信息,包括的数据项有:客户编号、客户名称、地址、邮政编码、电话号码、公司主页、电子邮件地址、税号、银行帐户、开户银行、联系人、备注信息等。

6.业务员类别信息,包括的数据项有:类别编号、类别名称等。

相关文档
相关文档 最新文档