库存管理系统 软件开发 VB SQL - 图文

更新时间:2024-01-02 00:08:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

XX大学

课程设计报告

题 目 库存管理系统

课 程 名 称 数据库应用程序课程设计 院 部 名 称 信息技术学院 专 业 计算机科学与技术 班 级 组 号 课程设计地点 课程设计学时 指 导 教 师

XX大学教务处制

数据库应用程序课程设计:

组员及任务分配表:

学号 组员 王彪 刘亮 袁凯 赵海 邵向宇 任务分配 初期设置模块 货品管理模块 查询统计模块 数据报表模块 系统维护模块 成绩

一、 项目背景

随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual Basic编程环境和SQL2000数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。

二、 需求分析

1、 系统设计的目的:

库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。 2、 功能模块的描述:

1.初期设置

包括创库设置,供应商信息维护,初期库存设置等; 2.库存管理

货品入库:货品入库进行登记,入库登记人员信息,入库商品信息;

货品出库:货品出库登记,出库登记人员信息,出库商品信息;

库存盘点:对盘存货品信息的盘存录入;

货品借出:货品借出登记,包括货品借出单位,数量等基本信息,借出人员; 货品归还:货品归还登记,包括货品归还单位,归还数量,归还人,登记员等; 3.查询统计

入库登记管理:能对货品的入库登记,删除,更改等; 入库期间统计:货品入库期间年度的统计;

供货单位期间供货金额统计:对货品供应的金额进行统计; 4.数据报表

对货品出库期间的年度统计,出库,库存报表打印等;

5.系统维护

包括用户管理,密码管理,关闭系统,以及数据的备份与恢复,可以根据需要对整

个数据库进行备份,以确保数据的安全性。 3、 数据流程图:

库存管理系统业务流程图:

三、 结构设计阶段

(1)

E-R图

(2) 数据字典

下面给出主要数据字典

名称:产品编号

描述:唯一标识产品编号 定义:产品编号={字符串} 位置:tb_in

Tb_out Tb_hpin Tb_hpout

名称:货品名称

描述:产品名称

定义:货品名称={字符串} 位置:tb_in

Tb_out

Tb_hpin Tb_hpout

名称:入库ID号

描述:进入库存唯一的编号 定义:入库ID号={字符串} 位置:tb_in Tb_out

名称:货品规格

描述:货品质量的好坏 定义:货品规格={字符串} 位置:tb_in

Tb_out Tb_hpin Tb_hpout Tb_hpin Tb_hpout

名称:计量单位

描述:货品数量单位

定义:计量单位={字符串} 位置:tb_in Tb_out

Tb_hpin Tb_hpout

名称:数量

描述:货品数量 定义:货品数量={数字} 位置:tb_in

Tb_out Tb_hpin Tb_hpout

名称:单价

描述:货品单个数量价格 定义:单价={数字} 位置:tb_in Tb_out

Tb_hpin Tb_hpout

名称:金额

名称:入库日期

描述:产品入库时间

定义:入库日期={日期/时间} 位置:tb_in

Tb_out Tb_hpin Tb_hpout

名称:经受人 描述:记入信息人 定义:经受人={字符串} 位置:tb_in

名称:备注

描述:对物品信息标注 定义:备注={字符串} 位置:tb_in Tb_out

Tb_hpin Tb_hpout

名称:出库编号

描述:货品出库编号

定义:出库编号={字符串} 位置:TB_OUT

名称:出库日期

描述:货品出库时间

定义:出库日期={日期/时间} 位置:TB_OUT

名称:提货单位

描述:货品提货单位 定义:提货单位={字符串} 位置:TB_OUT

名称:提货人

描述:货品提货人姓名 定义:提货人={字符串} 位置:TB_OUT

名称:借货编号

描述:物品被借出编号

定义:借货编号={字符串} 位置:TB_HPOUT

名称: 借出日期

描述: 物品借出日期 定义:借出日期={日期/时间} 位置:TB_HPOUT

名称: 归还日期 描述: 物品归还时间 定义:归还日期={日期/时间} 位置:TB_HPIN

四、 总体模块设计

系统的总体结构图

五、 根据项目的任务分配

王彪 刘亮 袁凯

初期设置模块 货品管理模块 查询统计模块 赵海 邵向宇 数据报表模块 系统维护模块 六、 各模块详细设计 (1) 初期设计模块

初期设置模块包括:初期库存设置、仓库设置、供应商信息维护 1、初期库存设置

1) 概述

初期库存设置主要功能是保存期初货品的入库信息。包括编号、货品名称、货品规格、计量单位、期初数量、单价、备注。

2)设计思路:

初期设置窗体中添加Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件。添加完控件的窗体如下图所示。ADODC1控件链接数据库字符串SQL,需要建立adodc;

3)相关代码如下:

2、供应商信息维护

概述:

库存货品的进货渠道是供应商。为了操作软件的方便,在进行出入库各种操作之前,必须对供应商信息进行维护,以提高员工的工作效率。

在供应商信息维护窗体中,能够添加、删除、修改、和保存供应商信息。在添加供应商信息的时候,供应商编号自动生成。

设计思路:

在供应商信息维护窗体中添加Frame控件、text控件数组、标签控件、Adodc控件、DataGrid

控件和CommandButton控件。 相关代码如下:

(2) 货品管理模块

在使用Visual Basic开发数据库管理模块主要包括以下几个控件: ● Data控件; ● ADO Data控件;

● DataList控件/DataCombo控件; ● DataGrid控件;

Data控件

当与Data控件相连接时,DataList、DataCombo、DataGrid和MSHFlexGrid控件都能管理记录集合。所有这些控件都允许一次显示或操作几个记录。内部的Picture、Label、TextBox、CheckBox、Image、OLE、ListBox和ComboBox控件

也是数据觉察的,能和由Data控件管理的Recordset对象的某个字段相连接。

ADO Data控件

ADO Data控件与内部Data控件以及Remote Data控件(RDC)相似。用户可以使用ADO Data控件快速地创建一个到数据库的连接。

DataList控件/DataCombo控件

DataList控件是一个数据绑定列表框,它可以自动地由一个附加数据源中的一个字段充填,并且可选择地更新另一个数据源中一个相关表的一个字段。DataCombo控件的功能与DataList控件完全相同,只不过DataCombo控件是一个组合框。

DataGrid控件

表格显示要借助于DaatGrid控件。用户可以设置DataGrid控件的DataSource属性为一个ADO Data控件,从而将ADO Data中的数据自动地填充到DataGrid表格中。这个DataGrid控件实际上是一个固定的列集合,每一列的行数都是不确定的。

下面是各个部件设计主要界面

入库设计:物件进入库存进行的记录统计。

(1)

入库设计包括供应商编号,供应商名称,入库编号,货品编号,货品规格,计量单

位,数量,单价,入库时间,备注,以及添加,删除,保存,关闭等按钮。 (2) 出库设计:物品出库进行的统计。

出库设计包括出货编号,货品编号,货品名称,计量单位,数量,单价,出库日期,备注,以及出库,删除,保存关闭等按钮,还需要提货人,单位等信息文本框。 (3)

货品借出设计:物品借出进行记录。

货品借出设计包括编号,货品编号,货品名称,计量单位,借出数量,单价,借出

日期,备注,以及添加删除,保存关闭等按钮,还需要借货人,借货单位等文本框。 (4) 货品归还设计:物品归还进行统计。

货品归还包括编号,借货编号,货品编号,货品名称,归还数量,未还数量,归还

日期,备注,以及添加保存关闭等按钮,还有归还人姓名。 (5)

库存盘点:对整个库存进行统计盘点。

库存盘点包括盘点编号,盘点货品,货品规格,计量单位,数量,单价,盘点日期,备注,以及添加保存修改关闭等按钮,还需要盘点人姓名,有无异常情况选择,以及异常数量输入。 对于以上5个小模块的货品信息的浏览,主要采用了MSFlexGrid控件,它是一种Active控件,该控件提供了表格式界面,处理数据相当灵活,具有只读数据绑定、对表格数据进行显示和操作、数据分组排序、Data控件赋值、文本自动换行等功能。但它无法对数据进行动态输入,只能提供浏览功能。

(3) 查询统计模块

查询模块包括:货品归还查询,货品借出查询,入库信息查询,库存信息查询,出库信息查询,出入库日统计,出入库现金统计数据,出入库现金统计。

1) 货品归还查询设计; (1) 概述

货品归还查询是对归还的货品的信息进行查询。

(2) 设计思想

在货品归还窗体中添加Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件。添加完控件的窗体如下图所示。

通过Text控件事件,在标签中输入要查询的关键字,就能查出查询结果,实现代码如下;

2) 货品借出查询设计

1) 概述

货品借出查询是对借出的货品的信息进行查询。

2) 设计思想

在货品借出窗体中添加Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件。添加完控件的窗体如下图所示。

通过Text控件事件,在标签中输入要查询的关键字,就能查出查询结果,实现代码如下;

入库信息查询设计

3) 概述

入库信息查询是对入库的货品的信息进行查询。

4) 设计思想

在货品入库窗体中添加Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件。添加完控件的窗体如下图所示。

在新的货品存入的时候可以通过Text控件事件,在标签中输入要查询的关键字,就能查询到新货品的信息,实现代码如下;

3)

库存信息查询设计

1) 概述

库存信息查询是对库存的货品的信息进行查询。

2) 设计思想

在货品库存窗体中添加Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件。添加完控件的窗体如下图所示。

通过Text控件事件,在标签中输入要查询的关键字,就能及时查询最新的库存情况,实现代码如下;

4)

出库信息查询设计

1) 概述

出库信息查询是对库出库的货品的信息进行查询。

2) 设计思想

在货品出库窗体中添加Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件。添加完控件的窗体如下图所示。

当货品货品有出货记录的时候,可以通过Text控件事件,在标签中输入要查询的关键字,就能查出查出货信息,实现代码如下;

5)

出入库日统计设计

1) 概述

出入库日统计是对库出库的货品的日出入货信息进行查询。

2)设计思想

在货品出库窗体中添加Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid

控件CommandButton等控件。添加完控件的窗体如下图所示。

通过【统计】按钮,就能实现日出入货信息的查询。实现代码如下;

6) 出入库现金统计设计

1) 概述

出入库现金统计是对库出库的货品的日现金信息进行查询。

2)设计思想

在货品出库窗体中添加Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件。添加完控件的窗体如下图所示。

通过【统计】按钮,就能实现日出入现金信息的查询。实现代码如下;

(4) 数据报表模块

在VB中添加数据环境DataEnvironment,在其中的属性项的连接中添加对应的数据库,然后在其中添加要显示的数据,显示如图:

(2)出库明细报表设计;

展开数据环境中的Comd_Pout命令,单击“工程”/“添加DataReport”命令,在“库存管理系统”工程中添加一个DataReport对象。设置其名称属性值为“Data_out”,“DataEnvironment1”,DataMember属性值为“Comd_Pout”。在数据报表对象DataReport中单击鼠标右键,在弹出的菜单中选择“检索结构”命令。

然后将数据环境设计器中的Comd_Pout命令下的字段依次拖曳到数据报表对象DataReport中的“细节”里,将标题也拖曳到“细节”里,并将标题与数据控件摆放整齐。设计结果如下:

货品出库信息报表设计完成之后,在Ftm_main主程序窗体的“数据报表”菜单下

的“出库报表”子菜单的单击事件下添加如下的代码: Private Sub PRINTOUT_Click() Data_out.show Me.Enabled=False

End Sub (3)库存明细报表设计;

展开数据环境中的Comd_Pkc命令,单击“工程”/“添加DataReport”命令,在“库存管理系统”工程中添加一个DataReport对象。设置其名称属性值为“DataEnvironment1”,DataMember属性值为“Comd_Pkc”。 在数据报表对象DataReport中单击鼠标右键,在弹出的菜单中选择“检索结构”命令。然后将数据环境设计器中的Comd_Pkc命令下的字段依次拖曳到数据报表对象DataReport中的“细节”里,将标题也拖曳到“细节”里,并将标题与数据控件摆放整齐。对与打印时间的设置可以在其中的CAPTION属性下设置%D跟%T,可以设置打印时间。设计效果如图:

货品库存信息报表设计完成之后,在Ftm_main主程序窗体的“数据报表”菜单下的“库存报表”子菜单的单击事件下添加如下的代码: Private Sub PRINTKC_Click()

Data_kc.show Me.Enabled=False End Sub

(5) 系统维护模块

(6)

总的菜单界面;

总界面菜单包含有操作员管理,密码修改,操作员权限设置,数据备份,数据恢复,

数据清理,查看日志,日志清理。 (7) 操作员管理;

功能包括注册新用户,删除现有用户,以及新用户密码创建,职务设置。使用Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件 (8)

密码修改;

(9)

密码修改界面包括,用户名输入,使用旧的密码来设置新的密码。 操作员权限设置;

操作员权限设置,包括初期设置,操作员管理,密码修改,权限设置,数据备份,数据恢复,数据清理日志清理可以单选可以多选,其他的选单下同。通过Frame控件、Text控件数组、标签控件、Adodc控件、DataGrid控件CommandButton等控件。添加完控件的窗体如上图所示。 (10) 数据备份;

数据备份,点击

(11) 数据恢复;

弹出。保存路径对话框,下面是利用processbar会显示备份进度。

数据恢复,点击

(12) 数据清理;

弹出。打开路径对话框,下面是processbar会显示备份进度。

输入操作员姓名和口令才能清理。

(13) 查看日志;

记录登录人员登录登出信息。

(14) 日志清理;

弹出窗口提示是否清理。使用CommandButton等控件。

七、 参考资料

序号 1 2 3 4

书名 《Visual Basic 数据库系统开发》 数据库系统概论 SQL Server 2000数据库设计权威指南 Visual Basic6数据库访问技术 编者 明日科技 王春才 等编著 萨师煊、王珊 (美)Louis Davidson 著 邝劲筠 叶乃文译 (美)Jeffrey P.McManus 著 赵军锁、龚波等译 出版社 人民邮电出版社 高等教育出版社 中国电力出版社 机械工业出版社

序号 1 2 3 4

书名 《Visual Basic 数据库系统开发》 数据库系统概论 SQL Server 2000数据库设计权威指南 Visual Basic6数据库访问技术 编者 明日科技 王春才 等编著 萨师煊、王珊 (美)Louis Davidson 著 邝劲筠 叶乃文译 (美)Jeffrey P.McManus 著 赵军锁、龚波等译 出版社 人民邮电出版社 高等教育出版社 中国电力出版社 机械工业出版社

本文来源:https://www.bwwdw.com/article/zbdx.html

Top