库存销售管理方案设计数据库以及模块设计.docx

上传人:b****3 文档编号:11514892 上传时间:2023-06-01 格式:DOCX 页数:44 大小:559.30KB
下载 相关 举报
库存销售管理方案设计数据库以及模块设计.docx_第1页
第1页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第2页
第2页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第3页
第3页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第4页
第4页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第5页
第5页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第6页
第6页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第7页
第7页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第8页
第8页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第9页
第9页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第10页
第10页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第11页
第11页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第12页
第12页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第13页
第13页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第14页
第14页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第15页
第15页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第16页
第16页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第17页
第17页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第18页
第18页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第19页
第19页 / 共44页
库存销售管理方案设计数据库以及模块设计.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

库存销售管理方案设计数据库以及模块设计.docx

《库存销售管理方案设计数据库以及模块设计.docx》由会员分享,可在线阅读,更多相关《库存销售管理方案设计数据库以及模块设计.docx(44页珍藏版)》请在冰点文库上搜索。

库存销售管理方案设计数据库以及模块设计.docx

库存销售管理方案设计数据库以及模块设计

库存销售管理方案设计,数据库以及模块设计

 

毕业论文

 

西北工业大学网络教育学院

毕业论文任务书

一、题目:

超市库存、销售、进货治理系统的开发与应用

二、指导思想和目的要求:

本论文超市进销存治理系统的设计与实现,重点介绍了多层结构的开发思想,在完成系统搭建的同时还能够体会到软件工程在项目开发中各个环节的具体应用,并对使用VisualBasic6.0开发数据库应用程序的方法和技巧有了更一步的把握

三、要紧技术指标:

库存、销售、治理方案设计,数据库以及模块设计

四、进度与要求:

6月27日参加动员会,与指导教师见面

6月28日-7月1日论文调研,确定题目,填写任务书

7月2日-9月30日论文写作修改

10月9日-10月17日论文答辩

五、要紧参考书及参考资料:

[1]汉清运算机工作室,«VisualBasic6.0数据库开发实例»,机械工业出版社2000.3

[[5]陈惟斌,«VisualBasic6.0开发指南»,清华大学出版社2001.1

学习中心:

天水新科技学校班  级:

034809203002

专  业:

 工商治理学 生:

 何宝荣 

指导教师:

      张爱英      

摘要

 

本次毕业论文题目为超市进销存治理系统,要紧目的是在超市进销存模块的基础上,对超市的经营、治理进行研究和探讨。

依照系统所需功能,决定以WindowsXP为开发平台,采纳ACCESS做后台数据库,选择功能强大的VB6.0为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计,采纳快速原型法来实现系统。

本系统由进货治理模块、出库治理模块、销售治理模块、治理员模块等组成,对超市中的各种信息进行分类治理、统筹规划,功能较为全面。

 

关键词:

超市、进销存治理、数据库、VB、ACCESS

 

摘要…………………………………………………………………………………I

名目…………………………………………………………………………………II

第一章需求分析……………………………………………………………1

1.1系统功能分析……………………………………………………………1

1.2系统性能分析……………………………………………………………2

1.3系统功能模块设计………………………………………………………2

1.4数据流程图………………………………………………………………3

第二章总体方案设计………………………………………………………6

2.1系统设计概述……………………………………………………………6

第三章数据库设计…………………………………………………………8

3.1数据库需求分析…………………………………………………………8

3.2数据库概念结构计………………………………………………………9

3.3数据库逻辑结构计………………………………………………………12

3.4数据库的生成与配置……………………………………………………14

3.5创建应用程序结构………………………………………………………14

第四章模块软件计……………………………………………………………16

4.1开发业务逻辑处理组件…………………………………………………16

4.2开发差不多界面组件………………………………………………………30

4.3界面端应用程序设计……………………………………………………33

第五章测试分析……………………………………………………………37

5.1强制变量声明……………………………………………………………37

5.2常见错误的幸免…………………………………………………………37

参考文献……………………………………………………………………………39

致谢…………………………………………………………………………………40

 

第一章需求分析

1.1系统功能分析

1.1.1差不多信息的爱护

商品类型的建立与爱护,包括商品类型的新建、修改和删除等。

商品差不多信息治理:

包括商品差不多信息的新建、修改和删除等。

供货商信息治理:

包括供货商信息的新建、修改和删除等。

治理员信息治理:

系统治理员的添加、删除和修改密码等。

1.1.2进货治理

商品进货信息治理:

商品进货信息包括商品进货数量、单价、供货商等。

商品进货治理功能完成进货信息登记、修改和删除等。

分类查看:

能够依照商品类型来查看某种商品的进货情形。

更新库存:

进货信息的变动直截了当关系到库存的变化。

进货分析:

列出当前进货量最多的前几项商品和进货量最少的前几项商品。

库存分析:

列出当前库存量最多的前几项商品和库存量最少的前几项商品。

1.1.3销售治理

商品销售信息治理:

商品销售信息包括商品销售数量、单价、统计日期等。

商品销售治理功能完成销售信息登记、修改和删除等。

分类查看:

能够依照商品类型来查看某种商品的销售情形。

更新库存:

销售信息的变动直截了当关系到库存的变化。

销售分析:

列出当前销售量最多的前几项商品和销售量最少的前几项商品。

1.1.4报损治理

商品报损信息治理:

商品报损信息包括商品报损数量、报损缘故等。

商品报损治理功能完成报损信息登记、修改和删除等。

分类查看:

能够依照商品类型来查看某种商品的报损情形。

更新库存:

报损信息的变动同样直截了当关系到库存的变化。

报损分析:

列出当前报损量最多的前几项商品和报损量最少的前几项商品。

1.2系统性能分析

1.2.1多层结构设计

严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据储备层。

本系统采纳的上有三层结构进一步扩展而成的多层结构。

1.2.2面向对象设计

在系统中将商品类型、商品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。

1.2.3指导经营的功能

进销存治理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就能够查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。

1.3系统功能模块设计

按结构化程序设计思想,分析得出如下系统功能模块图:

 

图1.1系统功能模块图

1.4数据流程图

图1.2

图1.3

图1.4

图1.5

图1.6

 

图1.7

 

图1.8

 

第二章总体方案设计

图2.1总体设计图

2.1系统设计概述

2.1.1经济可行性分析

物资治理中节约人力,减轻的劳动强度。

降低成本及其他费用。

赶忙薄弱环节,提高工作效率。

提高数据处理的及时性和准确性。

2.1.2技术可行性分析

CPUPIII800

RAM64MB

硬盘3G

网络协议TCP/IP

打印机windows98/windowsxp/windos2000支持的各类打印机

2.2代码设计

采纳规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。

2.3界面设计

界面设计美观,用户友好性强。

 

第三章数据库设计

3.1数据库需求分析

3.1.1针对超市进销存治理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:

商品按类治理,因此需要有一商品类型信息。

商品必须属于一个商品类型。

假如一个商品类型存在商品,或存在下级商品类型,那么该类型不可删除。

需要记录供应商品信息。

在涉及商品数量的地点,要给出相应的单位。

商品销售信息单中要包含登记商品销售数量、单价等信息。

在进货信息中要包含商品供应商等信息。

商品报损要有报损缘故。

进货、销售、报损操作要有相应操作员信息。

只有治理员登录之后才能够使用系统。

默认的治理员不能够删除。

进货、销售、库存、报损信息都要能够添加、修改、删除、分类查找。

当进行进货、销售和报损操作后,能相应更新库存。

需要对进货、销售、库存、报损进行分析,总结热门商品。

3.1.2经上述系统功能分析和需求总结,考虑到今后功能的扩展,设计如下的数据项和数据结构:

商品类型信息,包括数据项有:

商品类型编号、商品类型名称等。

商品信息,包括的数据项有:

商品编号、商品名称、商品介绍、库存量等。

商品单位信息,包括单位编号、单位名称等。

供应商信息,包括供应商名称、介绍等。

进货信息,包括进货商品、数量、单位、单价、进货时刻经手人等。

销售信息,包括销售商品、数量、单位、单价、登记时刻等。

报损信息,包括报损商品、数量、单位、缘故、登记时刻等。

治理员信息,包括治理员账号、密码、是否是默认账号等。

3.2数据库概念结构设计

本系统依照以上的设计规划出的实体有:

商品类型信息实体、商品信息实体、商品单位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和治理员信息实体。

各个实体具体的描述E-R图如下

商品类型信息实体E-R图

图3.1商品信息实体E-R图

图3.2单位信息实体E-R图

图3.3供应商信息实体E-R图

 

图3.4进货信息实体E-R图

图3.5销售信息实体E-R图

图3.6报损信息实体E-R图

图3.7治理员信息实体E-R图

图3.8

3.3数据库逻辑结构设计

第一将罪犯治理信息系统的数据库概念结构转化为Access数据库或SQLServer2000数据库系统所支持的实际数据模型,即:

数据库的逻辑结构。

其各个表格的设计结果如下

数据表:

商品类型信息表(MerchandiseType)

列名

数据类型

字段大小

必填字段

默认值

说明

MT_ID_N

自动编号

长整型

商品类型号,递增,主键

MT_Name_S

文本

15

商品类型名

MT_RemarkR

备注

〝〞

备注

表3.1

数据表:

商品信息表(Merchandise)

列名

数据类型

字段大小

必填字段

默认值

说明

M_Id_N

自动编号

长整型

商品编号,递增,主键

M_Name_S

文本

80

商品名称

M_Introduce_S

文本

255

商品介绍

M_TypeId_N

数字

长整型

1

商品类型ID

M_Storage_N

数字

长整型

0

库存量

M_UnitId_N

数字

长整型

1

单位编号

M_Remark_R

备注

〝〞

备注

表3.2

数据表:

商品单位信息表(Unit)

列名

数据类型

字段大小

必填字段

默认值

说明

U_ID_N

自动编号

长整型

单位编号,递增,主健

U_NAME_S

文本

10

单位名称

表3.3

数据表:

供应商信息表(Provider)

列名

数据类型

字段大小

必填字段

默认值

说明

P_Id_N

自动编号

长整型

供货商编号,主健

P_Name_S

文本

50

供货商名称

P_Introduce_S

文本

255

〝〞

供货商简介

P_Remark_R

备注

〝〞

备注

表3.4

数据表:

进货信息表(Buy)

列名

数据类型

字段大小

必填字段

默认值

说明

B_ID_N

自动编号

长整型

进货ID,递增,主健

B_ProviderId_N

文本

长整型

供应商ID

B_MerchandiseId_N

数学

长整型

商品ID

B_StockDate_D

日期

短日期

Dare()

进货时刻

B_Deliver_S

文本

20

送货人姓名

B_Consignee_S

文本

20

经手人姓名

B_Count_N

数字

长整型

0

购入量

B_StockPrice_N

数字

单精度型

0

进货单价

B_OperatorId_S

文本

20

操作员ID

B_Remark_R

备注

〝〞

备注

表3.5

数据表:

报损信息表(Dispose)

列名

数据类型

字段大小

必填字段

默认值

说明

D_ID_N

自动编号

长整型

报损编号,递增,主键

D_MerchandiseID_N

数字

长整型

商品ID

D_RegDate_D

日期

短日期

Date〔〕

登记日期

D_Count_N

数字

长整型

0

报损数量

D_Reason_S

文本

255

〝〞

报损缘故

D_Operatorld_S

文本

20

操作员ID

D_Remark_R

备注

〝〞

备注

表3.6

数据表:

治理员信息实体(Admins)

列名

数据类型

字段大小

必填字段

默认值

说明

A_Account_S

文本

20

账号,主键

A_Pwd_S

文本

20

密码

A_IsDefault_B

是/否

False

是否是默认用户

表3.7

3.4数据库的生成与配置

通过以上的需求分析和概念结构设计以后,得到数据库的逻辑结构。

现在就能够在Access数据库或SQLServer2000数据库中创建表了。

3.5创建应用程序结构

3.5.1创建用户界面端程序

VB中选择文件-新建工程,打开,选择VB应用程序向导。

设置后将向导生成的模块命名mdlMain储存与文件夹Merchandise中。

3.5.2创建业务逻辑处理组件

新建ActiveXDLL工程-设置工程属性-加入对ADO的引用。

3.5.3创建差不多界面组件

新建ActiveXDLL工程-设置工程属性-加入对业务逻辑组件的引用。

3.5.4在界面端程序中使用组件

在工程资源治理器中选中工程Merchandise,选择菜单工程-引用命令。

打开引用对话框,在可用的引用列表中选择BuySellStorageUI和BuySellStorageDB。

程序主界面如下:

图3.9

 

第四章模块软件设计

4.1开发业务逻辑处理组件

进销存业务处理组件用来处理进销存治理系统中的业务逻辑,既负责与界面进行数据传递,同时也要将界面端的要求应用业务逻辑之后对数据库进行操作。

它包含以下功能:

商品类型信息治理,对应clsMType类和clsMTypes类。

商品信息治理,对应clsMerchandise类和clsMerchandises类。

供应商信息治理,对应ClsProvider类和ClsProviders类。

进货信息治理,对应clsBuy类和clsBuys类。

销售信息治理,对应clsSell类和clsSells类。

报损信息治理,对应clsDispose类和clsDisposes类。

治理员信息治理,对应clsAdmini类和clsAdminis类。

4.1.1信息治理类加集合类的设计思想

在本组件中,每一个模块的设计差不多上由那个模块的信息治理类加与之对应的集合类求实现的。

具体完成的功能如下:

在信息治理类:

实现与单个信息相关的操作,包括添加、修改和删除。

在信息治理集合类:

实现与多个信息先观的操作,要紧是依照不用的条件查找。

因此,每个模块在设计上差不多上独立的,除非它在逻辑上有不可分割的关系,如进货信息的操作,与商品库存直截了当挂钩,将进货信息表的操作与商品表的操作放入到一个事务中,如此来确保数据的安全性与一致性。

4.1.2创建组件的通用模块

那个地点需要给组件添加两个通用模块,他们分别是:

自定义枚举类clsPunliv:

要紧功能是储存一些自定义枚举类型。

公共模块mdlMain:

组件初始化的函数和数据库操作的常用函数与过程。

自定义枚举类

我们差不多将新建工程时自动生成的类名称设为clsPublic,此类没有其他具体的意义,要紧功能是储存一些自定义枚举类型,,这些枚举类型在以后其他各类中要经常用到,因此那个地点第一介绍。

组件的公共模块

在工程中添加一个模块,命名为mdlMain,此模块有两个功能:

用来连接数据库及相关的初始化操作。

存放在对数据库的操作过程中可能用到的一些公共函数。

添加全局变量

SubMain()过程——组件启动入口

手动加入SubMain()过程,那个确实是刚才在〝工程属性〞中指定的启动对象。

那个过程完成ActiveXDLL的初始化工作。

在那个过程中假如对g_DBPath的默认设置,并打开数据库连接。

在SubMain中的ConnectToDatabase函数,功能是用来连接到数据库。

ConnectToDatabase函数——与数据库建立连接

功能:

依照传入参数是DBAccess依旧DBSQLSever来决定连接到Access数据库依旧SPLSever数据库。

参数设计:

gxDBType类型,参见clsPublic类中的枚举定义。

返回值:

Boolean类型,True表示成功,False表示失败。

RealString——替换字符串的单引号

MaxID——猎取编号的最大值

MaxID函数用来猎取表中当前主健的最大值,那个函数用于在数据库中添加新记录后,赶忙猎取刚才添加记录的主健值。

4.1.3商品类信息治理模块

商品类型信息治理模块的功能需要由clsMType和clsMTypes两个类来实现,它的要紧功能是:

添加商品类型信息。

修改商品类型信息。

删除商品类型信息。

查找商品类型信息。

以下图是添加商品界面图:

图4.1

其他与商品类型相关的常用操作。

1〕、商品类型信息治理类clsMType

〔1〕创建clsMType类并添加属性

商品类型信息类clsMType用来处理单个商品类型的信息,实现商品类型操作的差不多功能,如添加、修改、删除等。

选择菜单[工程]—[添加类模块]命令,打开〝添加类模块〞对话框,选择〝VB类生成器〞,使用类生成器向工程中添加clsMType类,基于下拉列表框中选择clsDBbase。

如下表所示。

属性名称

数据类型

属性声明

ID

Long

Get/Let

SuperID

Long

Get/Let

TypeName

String

Get/Let

表4.1

属性添加完毕并应用后,能够看到在clsMType类中差不多自动添加了类的成员变量和属性。

〔2〕AddNew方法

功能:

添加耽搁商品类型。

参数设计:

无。

返回值:

gxcAddNew类型请参考clsPublic类中gxcAddNew枚举类型的定义。

〔3〕Update方法

功能:

修改商品类型。

返回值:

gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。

〔4〕Delete方法

功能:

删除商品类型。

参数设计:

可选参数lngID表示商品类型ID,默认为-1。

返回值:

gxcDelete类型,请参考clsPublic类中gxcDelete枚举类型的定义。

2〕、商品类型信息治理集合类clsMTypes

商品类型信息集合类clsMTypes用来处理多个商品类型的信息,其最小的单元是clsMType,它完成与一组商品类型信息相关的操作,比如查找功能。

选择菜单[工程]—[添加类模块]命令,打开〝添加类模块〞对话框,选择〝VB类生成器〞,使用类生成器在工程中添加一个集合类,命名为clsMTypes类,在〝基于〞下拉列表框中选择clsDBbases,在〝集合组成〞栏中选择clsMType类。

应用设置后系统会自动生成一个标准集合类所具有的最差不多属性与方法,另外也加入了clsDBbases中方法的定义。

添加AddEx方法

〔2〕添加Find方法

功能:

依照给定参数查找商品类型,结果以clsMTypes类型返回。

参数设计:

一个可选的类型ID,默认值为-1。

返回值:

clsMTypes类型,一个clsMType的集合。

省略参数时,返回全部商品类型。

4.1.4商品信息治理模块

商品信息治理模块的功能需要有clsMerch和clsMerchs两个类来实现,它的要紧功能是:

添加商品信息

修改商品信息

删除商品信息

查找商品信息

以下图是修改商品界面图:

图4.2

其他与商品信息相关的常用操作

1〕、商品信息治理类clsMerch

〔1〕创建clsMerch类并添加属性

属性名称

数据类型

说明

ID

Long

商品编号

MerchName

String

商品名称

Introduce

Integer

商品介绍

TypeId

gxcSex

商品类型ID

Storage

Long

库存量

UnitID

String

单位编号

Remark

String

备注

TypeName

String

商品类型名称

表4.2

AddNew方法

功能:

添加单个商品信息

参数设计:

无。

返回值:

gxcAddNew类型,参考clsPublic类中gxcAddNew枚举类型的定义。

Update方法

功能:

修改商品信息。

参数设计:

无。

返回值:

gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。

〔4〕Delete方法

功能:

删除商品信息。

参数设计:

可选参数lngID表示商品ID,默认为-1。

返回值:

gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。

商品信息治理集合类clsMerchs

商品信息集合类clsMerchs用来具体处理多个商品的信息,其最小的单元是clsMerch,它完成与一组商品信息相关的操作,比如查找等。

选择菜单[工程]—[添加类模块]命令,打开〝添加类模块〞对话框,选择〝VB类生成器〞,使用类生成器在工程中添加一个集合类,命名为clsMerchs类,在〝基于〞下拉列表框中选择clsDBbases,在〝集合组成〞栏中选择clsMerch类。

应用设置后系统会自动生成一个标准集合类所具有的最差不多属性与方法,下面,为clsMerchs添加必要的方法。

添加AddEx方法

添加Find方法

功能:

依照给定参数查找商品信息,结果以clsMerchs类型返回。

参数设计:

如下表。

返回值:

clsMerchs类型,一个clsMerch的集合。

明显当上面两个参数都不指定时,返回全部商品。

Find参数设计

参数名

参数类型

功能

是否可选及默认值

说明

lngID

Long

传入商品ID

可选,默认值=0

假如取默认值,表示不限制商品ID

lngTypeId

Long

传入商品类型ID

可选,默认值=0

假如取默认值,表示不限制商品类型

表4.3

添加FindStorage方法

功能:

按库存量排序查找商品,结果

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 表格类模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2