超市进销存管理系统论文终稿

四川理工学院毕业设计(论文)超市进销存管理系统

学生:吴思

学号:0510*******

专业:计算机科学与技术

班级:2005级6班

指导教师:朱文忠

四川理工学院计算机学院

二O 0 九年六月

毕业设计(论文)任务书

设计(论文)题目:超市进销存管理系统

学院:计算机学院专业:计算机科学与技术班级:05级6班学号:0510*******

学生:吴思思指导教师:朱文忠

接受任务时间2009年1月5日

系主任(签名)教学院长(签名)

1.毕业设计(论文)的主要内容及基本要求

此系统采用Microsoft Visual Basic 6.0开发,利用VB实现各模块的功能,利用SQL管理后台数据。此系统将实现的主要功能有:资料管理,采购管理,系统管理,销售管理,库存管理。

2.指定查阅的主要参考文献及说明

【1】郑海春,谢维城.Visual Basic编程及实例分析教程[M].北京:清华大学出版社,2007年

【2】李玉林.Visual Basic毕业设计指南与项目实践[M].北京:北京科海电子出版社,2008年

【3】赛奎春,宋坤,李严.SQL Server数据库开发实例解析[M].北京:机械工业出版社,2006年

超市进销存管理系统

摘要

本文首先简单介绍开发超市进销存管理系统的背景,分析进销存管理系统的业务流程和开发进销存管理系统的金济可行性,并对系统进行需求分析和数据建模,其次详细阐述进销存管理系统的设计与实现。在设计部分,主要分析系统涉及的功能和代码的编写;在实现部分,主要介绍系统开发运用的主要技术:visual basic和SQL数据库,通过这些技术实现超市进销存管理系统的资源管理、采够管理购、销售管理、库存管理、系统管理等功能。

关键词:进销存管理系统;数据库

Supermarket purchase-sell-stock management system

ABSTRACT

This paper briefly introduced the background of developing the supermarket purchase-sell-stock management system. Analysed the operation flow of purchase-sell-stock management system and the feasibility of economy of developing this system. Also did analyses of the requirement of the system and built data modelings. Next, the paper described the design and realization of this system particularly. In design part, mainly analysed the function dealing with the system and code writing .In realization part, mainly introduced the main technics of the development and exertion of the system: visual basic and SQL database. By these technics realized the resource management of the supermarket purchase-sell-stock management system, also purchase management,sales management, inventory management,system management, etc.

Keywords: purchase-sell-stock management system; database

目录

第1章引言 (1)

1.1课题背景 (1)

1.2系统分析 (1)

1.2.1 需求分析 (1)

1.2.2 可行性分析 (2)

1.3开发软件介绍 (2)

1.3.1 Visual Basic 6.0 (2)

1.3.2 Microsoft SQL Server 2000 (3)

第2章系统设计 (5)

2.1系统开发的目标和思想 (5)

2.2系统功能设计 (5)

2.2.1 资料管理 (5)

2.2.2 采购管理 (6)

2.2.3 销售管理 (7)

2.2.4 库存管理 (8)

2.2.5 系统管理 (9)

2.3数据库设计 (9)

第3章系统设计 (14)

3.1界面设计 (14)

3.1.1 主窗体界面 (14)

3.1.2 登录界面 (15)

3.1.3 资料管理 (16)

3.1.4 采购管理 (20)

3.1.5 销售管理 (23)

3.1.6 库存管理 (27)

3.1.7 系统管理 (31)

3.1.8 查询打印 (32)

3.2关键技术 (32)

3.2.1采购入库移动平均价的实现 (32)

3.2.2 库存盘点功能的实现 (33)

3.2.3 销售利润统计的实现 (35)

第4章运行与维护 (36)

4.1系统的运行 (36)

4.2系统的维护 (36)

4.2.1数据库备份与恢复 (36)

4.2.2 初期建账 (37)

4.2.3 密码维护 (37)

结束语 (38)

致谢 (39)

参考文献 (40)

附录 .................................................. 错误!未定义书签。附录A:主要源程序..................................... 错误!未定义书签。附录B:软件使用说明书. (48)

四川理工学院毕业设计(论文)

第1章引言

1.1课题背景

随着经济的全球化以及中国改革的逐渐深化,中小型超市面临着越来越激烈的市场竞争,改善超市系统中供应环节的管理、调度及资源配置、迅速适应客服的新需求和市场的新机遇的能力,是中小型超市赢得竞争胜利的决定因素。在信息广泛使用的背景下,必须借助于信息管理技术,使用超市进销存管理系统来实现超市管理。

超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的。现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。超市进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

因此,开发这样一套进销存管理系统软件成为很有必要的事情,实现超市的信息化管理的同时又可以减少盲目采购,降低采购成本,合理控制库存,减少资金占用并提高超市市场竞争力。

1.2 系统分析

1.2.1 需求分析

进销存管理系统能够记录并统计超市存货的出入库,及时准确地掌握商品的库存的情况,并可动态的反应存货资金的增减变动,为超市的决策提供基础数据,同时通过集中式的信息数据库,将“进、销、存”等超市的经营业务有机的结合起来,达到数据共享、降低成本、改善服务等目的,并且能够降低采购成本,准去及时地了解采购情况和销售动态,及时调整营销策略,为管理者提供决策依据,加强了对商品资料的管理及价格管理,加速了资金周转,提高资料利用率。

本系统主要依据通用的进销存管理方式来进行分析和设计,一个完善的进销存管理系统的功能主要有以下几项:

●资源管理,主要负责管理供应商资料,商品资料,以及客户资料。

●采购管理,主要负责管理采购管理,包括采购单,采购入库,采购查询。

●销售管理,主要负责管理销售管理,包括销售单,销售出库,销售查询,销售利润。

●库存管理,主要负责库管理存维护,价格管理,库存盘点。

吴思思:超市进销存管理系统

●系统管理,主要负责管理用户信息和用户登录,初期建账,密码维护以及数据库备份与恢复。

●查询打印,主要负责打印销售单和采购单的信息。

1.2.2 可行性分析

通过超市进销存管理系统对超市进行全面的管理,满足了超市进销存管理的系统化,规范化和自动化。

●经济性

超市营运过程中信息的系统化管理,记录并统计超市存货的出入库,及时准确地掌握商品的库存的情况,并可动态的反应存货资金的增减变动,为超市的经营决策提供了大量的、有效数据;强大的账单结功能,简化了员工的日常工作,提高了工作效率,避免了人工管理过程中数据易错所带来的一系列的连锁反映,提高超市的经济效益。

●技术性

本系统后台数据库采用目前比较流行的Microsoft SQL Server 2000,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,前台采用Microsoft Visual Basic 6.0作为主要的开发工具。

实际情况下,管理员很容易通过软件管理和了解整个超市的运作情况,界面简单用户操作起来也很方便。完全满足日常经营、管理的要求。

1.3开发软件介绍

1.3.1 Visual Basic 6.0

Visual Basic 6.0是Micrsoft公司出品的开发工具,Visual Basic是一种可视化的,面向对象的Windows开发语言,它具有易用,通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身性能的提高,使得Visual Basic越来越适合一般的应用程序开发。VB具有以下有点:

●开发的高效

●语言的高效

●编译的高效

●执行的高效

●维护的高效

Visual Basic6.0连接数据库的主要方式以下几种方式:一是:用data控件进行数据库链接,二是利用adodc(ADO Data Control)进行数据库链接。三是:

四川理工学院毕业设计(论文)

利用DataEnvironment进行数据库链接.四是:利用ADO(ActiveX Data Objects)进行编程。

现在我们来大致对这几种技术应用介绍:

1. 用data控件进行数据库链接:

第一步:给窗体添加一个Data控件。

第二步:用Access建立一个名为Pad的数据库,在库中建立一个表Myset,给表添加四个字段:backcolor(数据),forecolor(文本),fontname(文本),fontsize(文本)。

2. 利用adodc(ADO Data Control)进行数据库链接:

使用adodata控件访问数据库可以完全不用编写代码,只需要通过简单的设置和操作其属性就可以实现与数据库的连接,通过绑定数据感知控件,就能提供一个访问数据库的界面,用来实现对数据库的浏览,贴加,删除,修改等操作。

3. 利用DAO对数据库进行操纵:

在visual basic 中提供了两种与jet数据引擎接口的方法:data控件与数据访问对象(DAO)DAO是database object的英文缩写,要访问数据库一方面数据库要提供访问接口,另一方面要在编程环境中有对数据库的支持。

DAO模型是设计关系数据库系统结构的对象类的集合.他们提供了管理关系型数据库系统所需要的全部操作属性和方法,这其中包括建立数据库,定义表,字段和建立表间关系,定位和查询数据库等。

1.3.2 Microsoft SQL Server 2000

关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。在数据库发展的历史上,最重要的成就就是关系模型。

关系数据库系统与非关系数据库系统的区别是:关系系统只有“表“这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。

结构化查询语言SQL(Structured Query Language)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。

SQL Server是Micrsoft公司推出的使用于大型网络环境的数据库产品,SQL

吴思思:超市进销存管理系统

Server 2000充分考虑了数据库应用背景的变化,为用户Internet应用提供了完善的数据库管理和数据分析解决方案,极大的方便了用户电子商务和数据仓库应用的开发。SQL Server 2000还提供了对XML和HTTP的全方位支持。

SQL Server 2000提供了四种基本的服务类型分别是:SQL Server、SQL Server Agent(代理服务)、Distributed Transaction Coordinator(DTC,分布式事务协调器)和Microsoft Search(全文检索服务)。

下面简单介绍这四个服务的功能:

1.SQL Server

SQL Server服务是SQL Server 2000最核心的服务,它直接管理和维护数据库,负责处理所有来自客户端的Transact-SQL语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端。所有其他SQL服务都依赖于此服务。

2.SQL Server Agent

对需要定期进行的管理工具,SQL Server 2000提供了代理的功能,这个代理能够根据系统管理员预先设定好的计划自动执行相应的功能。同时它还能对系统管理员设定好的错误等特定时间自动报警,而且代理服务还能通过电子邮件等方式把系统存在的各种问题发送给指定的用户。这个服务器能很好的帮助管理员对系统进行监视和管理。

3.Distributed Transaction Coordinator(DTC)

分布式事务协调器是一个事务管理器,在DTC支持下,客户可以在一个事务中访问不同服务器上的数据库。在这种情况下,客户的事务被提交给分布式事务协调器,分布式事务协调器能够保证一个事务中的所有操作在所有的服务器上全部成功,或者,当在某个服务器上不成功时,确保所有服务器上的操作均被取消,是全部服务器均回到事务开始前的状态。

4.Microsoft Search

一直以来,从数据表的列或文件系统检索特定文本数据曾经是麻烦且开销很大的过程,通常需要借助第三方工具。现在SQL Server 2000提供了全文检索服务,能够对字符数据进行检索。

四川理工学院毕业设计(论文)

第2章系统设计

2.1系统开发的目标和思想

本系统开发目标是服务于超市管理人员,方便管理人员及时了解采购情况和销售动态,及时调整营销策略,加强管理人员对商品资料的管理以及价格的管理,加速了资金的周转,提供资金利用率。

2.2系统功能设计

根据对系统的分析,超市进销存管理系统应该具有的基本功能包含资料管理,采购管理,销售管理,库存管理,系统功能管理,如图2.1所示:

2.2.1 资料管理

资料管理模块用来管理供应商资料,商品资料以及客户资料,其功能结构如图2.2所示:

1.供应商资料

供应商资料功能负责维护供应商的基本资料。良好的供应商资料管理有助于超市对采购的管理和控制,降低超市的采购成本,对于采购而言非常重要,是进销存管理系统的重要资料。

2.商品资料

商品资料功能负责维护商品基本信息。

吴思思:超市进销存管理系统

3.客户资料

客户资料功能负责维护超市客户的基本信息。客户是超市生存的根本,可以是个人或者企业,客户信息是超市重点维护的资料。客户资料变动比较大,开发系统是应注意系统的可扩展性和可维护性。

2.2.2 采购管理

采购管理模块主要负责采购管理,由采购单,采购入库,采购查询等子模块组成,涉及的信息主要包括采购单,入库单,销售单,采购单入库和核销等。采购管理是超市为了实现销售计划,在确保合适的商品品质下,以适合的价格、合适的时间,从供应商那里购入合适数量的商品所采取的管理活动,其功能结构如图2.3所示。整个数据流程如图2.4所示:

图2.3采购管理动能模块

图2.4采购管理数据流程图

1.采购单

采购单功能用于录入采购单和采购单明细。

四川理工学院毕业设计(论文)

2.采购入库

采购入库功能负责管理商品的采购入库。采购入库时,需要将采购单明细中的采购数量添加到商品库存数量中去,同时库存中的商品成本价将进行移动平均处理,即成本价=(原库存总金额+采购总共金额)/(原库存数+采购数量),而采购单的”是否核销”标志同时也变成”已核销”。

3.采购查询

采购查询功能负责查询采购单信息以及采购单核销情况。

2.2.3 销售管理

销售管理模块主要负责销售单,销售出库,销售查询和销售利润等,包括销售单的详细资料,销售出库时的库存数量处理,以及销售利润的计算。其功能结构如图2.5所示。整个数据流程如图2.6所示:

图2.5销售管理功能模块

图2.6销售管理数据流程图

吴思思:超市进销存管理系统

1.销售单

销售单功能负责录入销售单和销售单明细。

2.销售出库

销售出库功能负责管理商品的销售出库。销售出库时需要将商品库存数量减去销售单明细中的销售数量,同时销售单的”是否核销”表示变成”已核销”。

3.销售查询

销售查询功能负责查询销售单信息,以及销售单核销情况,便于统计信息。

4.销售利润

销售利润功能负责提供某一段时间超市内各商品的销售利润。销售利润的主要根据是已核销的销售单中的成本价、销售价、销售数量,以及税额等。销售利润=(销售价-成本价)*销售数量-税额。销售管理模块以销售为中心,主要是工作人员在整个销售过程中对销售单、销售明细、出库以及销售查询的处理。2.2.4 库存管理

库存管理模块用于管理超市的库存信息,主要负责库存维护、价格管理以及库存盘点,涉及的信息包括维护商品状态、最低储备、正常储备、最高储备、销售价,以及核对实际盘存的商品数量和库存数量,其功能结构如图2.7所示:

图2.7库存管理功能模块

1.库存维护

库存维护功能主要用于维护商品库存信息。库存维护通常只对商品状态、最低储备、正常储备、最高储备进行维护,其他信息只有在第一次初始化是进行维护。

2.价格管理

价格管理功能主要用于维护商品的销售价。根据成本价、市场行情和利润等因素来制定和管理销售价。

四川理工学院毕业设计(论文)

3.库存盘点

库存盘点功能主要用于管理超市商品库存的盘点工作,即将实际盘存的商品数量和库存数量进行核对,统计盘盈、盘亏信息。针对盘盈和盘亏情况要求能够提供盘点调整,盘盈时做入库处理,盘亏时作出库处理。

2.2.5 系统管理

系统管理模块用于用户权限管理,主要负责用户管理、密码维护、重新登录以及初期建账,包括管理用户信息和密码信息,提供重新登录和初始化数据功能,其功能结构如图2.8所示:

图2.8系统管理功能模块

1.用户管理

用户管理功能负责管理用户信息的相关内容。

2.密码维护

密码维护功能负责维护用户密码信息,提供修改、设置密码信息等功能。

3.重新登录

重新登录功能主要为用户提供重新登录的权限,满足不同用户的切换。

4.初期建账

初期建账功能主要为用户提供初期建账的权限,可以选择性地初始化数据表。

2.3 数据库设计

1. 供应商资料表

供应商资料表负责维护供应商的基本信息,主要包括供应商的基本信息、主要包括供应商编号、供应商名称、地址、电话、传真、信誉等级、提供商品、简介等,表结构如2.9图所示:

吴思思:超市进销存管理系统

图2.9供应商资料表

2.商品资料表

商品资料表负责维护商品基本信息,主要包括商品编号、商品名称、条形码、计量单位、供应商编号、供应商地址、商品说明等,表结果如图2.10所示:

图2.10商品资料表

3.客户资料表

客户资料表主要负责维护超市客户的基本信息,主要包括客户编号、客户名称、地址、电话、传真、信誉等级、所需商品、简介等,表结构如图2.11所示:

图2.11客户资料表

4.采购单表

采购单表主要包括采购单号、供应商编号、采购日期、采购员、是否核销、操作人员、总共金额、不含税价、税额等,表结构如图2.12所示:

四川理工学院毕业设计(论文)

图2.12采购单表

5. 采购单明细表

采购单明细表主要包括编号ID、采购单号、商品编号、采购数量、采购单价、总共金额、不含税价、税额等,表结构如图2.13所示:

图2.13采购单明细表

6. 销售单表

销售单表负责销售记录,主要包括销售单号、客户编号、销售日期、销售员、是否核销、操作人员、总共金额、不含税价、税额等,表结构如图2.14所示:

图2.14销售单表

7. 销售单明细表

销售单明细表主要包括编号ID、销售单号、商品编号、销售数量、成本单价、

吴思思:超市进销存管理系统

销售单价、总共金额、不含税价、税额等,表结构如图2.15所示:

图2.15销售单明细表

8. 商品库存表

商品库存表用于维护商品库存信息,主要包括商品编号、商品状态、成本价、销售价、库存数量、库存总金额、最低储备、正常储备、最高储备、最近操作人员、操作人员、备注等,如表结构如图2.16所示:

图2.16商品库存表

9. 盘点明细表

盘点明细表用于超市商品库存的盘点工作,主要包括编号ID、商品编号、调整数量、成本价、调整总金额、操作日期、操作人员、标志等,表结构如图 2.17所示:

图2.17盘点信息表

四川理工学院毕业设计(论文)

10. 用户信息表

用户信息表负责管理用户信息的相关内容,包括用户ID、用户名称、用户类别、密码、权限、身份证、住址、电话、邮箱等,表结构如图2.18所示:

图2.18用户信息列表

吴思思:超市进销存管理系统

第3章系统设计

3.1界面设计

3.1.1主窗体界面

图3.1主窗体界面

主窗体界面的主要控件如表3.1所示:

表3.1主窗体界面的主要控件

在窗体运行时触发Load事件中,得到用户信息的代码如下:

Private Sub MDIForm_Load()

SQL = " select competence from 用户信息表where userID='" & UserID & "'"

Set rst = SelectSQL(SQL, msg)

If rst.RecordCount > 0 Then

rights = Trim(rst.Fields(0))

rst.Close

Else

MsgBox ("没有用户信息!")

Exit Sub

相关文档
最新文档