VB库存管理系统

合集下载

库存管理系统

库存管理系统

库存管理系统作者:潘鲲鹏指导老师:陈小玉【摘要】随着现代工业的发展,计算机信息管理系统越来越受到企业重视。

本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。

达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。

同时简单介绍了Visual Basic编程环境和Access数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。

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

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

因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。

1.1管理信息系统的概述管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。

在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。

管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。

它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。

VB仓库管理系统源代码

VB仓库管理系统源代码

.1.请购作业程序Private Sub ComCX_Click()'查询'在编号文本框中输入编号,连接数据库,查询编号,并将编号?品名?规格?单位?单价的数据分别导入到相应文本框。

Set CN = New ADODB.ConnectionSet Rs = New ADODB.RecordsetCN.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & F:\VB设计专用\仓库数据资料\仓库数据资料.mdb;Persist Security Info=False'打开数据库Rs.CursorType = adOpenStatic '制定一个静态游标Rs.LockType = adLockOptimistic '设置锁定模式为开放式Rs.Open select * from JLBH where FtextBHSJ Like' & % & Trim(textBHSJ.Text)& % & ', CNDoEventsDo Until Rs.EOF = TrueIf Rs.EOF = False ThenlistBHSJ1.AddItem (Rs.Fields(0))listPMSJ1.AddItem (Rs.Fields(1))listGGSJ1.AddItem (Rs.Fields(2))listDWSJ1.AddItem (Rs.Fields(3))listDJSJ1.AddItem (Rs.Fields(4))专业资料Word.Rs.MoveNextEnd IfLoopEnd SubPrivate Sub comFHZY_Click()'返回上页frmQGZY.HidefrmCKGLXT.ShowEnd SubPrivate Sub comQD_Click()'录入数据If textBHSJ.Text = \ Or textPMSJ.Text = \ Or textGGSJ.Text = \ Or textDWSJ.Text = \ Or textDJSJ.Text = \ Or textQGSLSJ.Text = \ Then獍?硯尠请将数据补充完整!textBHSJ.Text = \textPMSJ.Text = \textGGSJ.Text = \textDWSJ.Text = \textDJSJ.Text = \textQGSLSJ.Text = \Else专业资料Word.Dim cnn As New Connection, rst As New Recordset, fid As FieldDim strSql As String, strconn As StringstrSql = Select textBHSJ From qgzy where textBHSJ= ' & Trim(textBHSJ.Text) & 'strconn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source='strconn = strconn & F:\VB设计专用\仓库数据资料\仓库数据资料.mdb'cnn.ConnectionString = strconncnn.OpenSet rst = cnn.Execute(strSql)str1=InsertIntoqgzy(textBHSJ,textPMSJ,textGGSJ,textDWSJ,textDJSJ,textQGSJ)str1 = str1 + Values(' & Trim(textBHSJ.Text) & ',' & Trim(textPMSJ.Text) & ',' & Trim(textGGSJ.Text) & ',' & Trim(textDWSJ.Text) & ',' & Trim(textDJSJ.Text) & ',' & Trim(textQGSLSJ.Text) & ')cnn.Execute str1listBHSJ1.AddItem (Trim(textBHSJ.Text))listPMSJ1.AddItem (Trim(textPMSJ.Text))listGGSJ1.AddItem (Trim(textGGSJ.Text))listDWSJ1.AddItem (Trim(textDWSJ.Text))listDJSJ1.AddItem (Trim(textDJSJ.Text))专业资料Word.listQGSLSJ1.AddItem (Trim(textQGSLSJ.Text))獍?硯尠数据输入成功!rst.Closecnn.CloseSet Rs = NothingSet CN = NothingtextBHSJ.Text = \textPMSJ.Text = \textGGSJ.Text = \textDWSJ.Text = \textDJSJ.Text = \textQGSLSJ.Text = \End IfEnd SubPrivate Sub comsc_Click()'删除If listBHSJ1.SelCount > 0 ThenFor i = listBHSJ1.ListCount - 1 To 0 Step -1 If listBHSJ1.Selected(i) Then专业资料Word.textBHSJ.Text = listBHSJ1.List(i)textPMSJ.Text = listPMSJ1.List(i)textGGSJ.Text = listGGSJ1.List(i)textDWSJ.Text = listDWSJ1.List(i)textDJSJ.Text = listDJSJ1.List(i)textQGSLSJ.Text = listQGSLSJ1.List(i) End IfNextEnd IfDim cnn As New Connection, rst As New Recordset, fid As FieldDim strSql As String, strconn As StringstrSql = Select FtextBHSJ From jlbh where FtextBHSJ=' & Trim(textBHSJ.Text) & 'strconn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source='strconn = strconn & F:\VB设计专用\仓库数据资料\仓库数据资料.mdb'cnn.ConnectionString = strconncnn.OpenSet rst = cnn.Execute(strSql)If rst.EOF = False Thenstr1 = Delete from qgzy where FtextBHSJ=' & Trim(textBHSJ.Text) & 'cnn.Execute str1专业资料Word.textBHSJ.Text = \textPMSJ.Text = \textGGSJ.Text = \textDWSJ.Text = \textDJSJ.Text = \If listBHSJ1.SelCount > 0 ThenFor i = listBHSJ1.ListCount - 1 To 0 Step -1If listBHSJ1.Selected(i) ThenlistBHSJ1.RemoveItem (i)listPMSJ1.RemoveItem (i)listGGSJ1.RemoveItem (i)listDWSJ1.RemoveItem (i)listDJSJ1.RemoveItem (i)listQGSLSJ1.RemoveItem (i)End IfNextEnd If獍?硯尠数据已删除!Else专业资料Word.獍?硯尠无此数据!textBHSJ.Text = \textPMSJ.Text = \textGGSJ.Text = \textDJSJ.Text = \textQGSLSJ.Text = \End Ifrst.Closecnn.CloseSet Rs = NothingSet CN = NothingEnd Sub‘以下是listbox串连显示Private Sub listBHSJ1_Click()If listBHSJ1.SelCount > 0 ThenFor i = listBHSJ1.ListCount - 1 To 0 Step -1 If listBHSJ1.Selected(i) ThenlistPMSJ1.Selected(i) = TrueEnd If专业资料Word.NextEnd IfPrivate Sub listDJSJ1_Click()If listDJSJ1.SelCount > 0 ThenFor i = listDJSJ1.ListCount - 1 To 0 Step -1If listDJSJ1.Selected(i) ThenlistQGSLSJ1.Selected(i) = TrueEnd IfNextEnd IfEnd SubPrivate Sub listDWSJ1_Click()If listDWSJ1.SelCount > 0 ThenFor i = listDWSJ1.ListCount - 1 To 0 Step -1 If listDWSJ1.Selected(i) ThenlistDJSJ1.Selected(i) = TrueEnd IfNextEnd If专业资料Word.Private Sub listGGSJ1_Click()If listGGSJ1.SelCount > 0 ThenFor i = listGGSJ1.ListCount - 1 To 0 Step -1 If listGGSJ1.Selected(i) ThenlistDWSJ1.Selected(i) = TrueEnd IfNextEnd IfEnd SubPrivate Sub listPMSJ1_Click()If listPMSJ1.SelCount > 0 ThenFor i = listPMSJ1.ListCount - 1 To 0 Step -1 If listPMSJ1.Selected(i) ThenlistGGSJ1.Selected(i) = TrueEnd IfNextEnd IfEnd Sub专业资料Word.Private Sub listQGSLSJ1_Click()If listQGSLSJ1.SelCount > 0 ThenFor i = listQGSLSJ1.ListCount - 1 To 0 Step -1 If listQGSLSJ1.Selected(i) ThenlistBHSJ1.Selected(i) = TrueEnd IfNextEnd IfEnd Sub2.增加料号程序Private Sub comFHZY_Click()'返回上页frmJLBH.HidefrmCKGLXT.ShowEnd SubPrivate Sub comSCBH_Click()'删除If listBHSJ1.SelCount > 0 ThenFor i = listBHSJ1.ListCount - 1 To 0 Step -1If listBHSJ1.Selected(i) ThentextBHSJ.Text = listBHSJ1.List(i)textPMSJ.Text = listPMSJ1.List(i)专业资料Word.textGGSJ.Text = listGGSJ1.List(i)textDWSJ.Text = listDWSJ1.List(i)textDJSJ.Text = listDJSJ1.List(i)End IfNextEnd IfDim cnn As New Connection, rst As New Recordset, fid As FieldDim strSql As String, strconn As StringstrSql = Select FtextBHSJ From jlbh where FtextBHSJ=' & Trim(textBHSJ.Text) & 'strconn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source='strconn = strconn & F:\VB设计专用\仓库数据资料\仓库数据资料.mdb'cnn.ConnectionString = strconncnn.OpenSet rst = cnn.Execute(strSql)If rst.EOF = False Thenstr1 = Delete * from jlbh where FtextBHSJ=' & Trim(textBHSJ.Text) & 'cnn.Execute str1textBHSJ.Text = \textPMSJ.Text = \textGGSJ.Text = \专业资料Word.textDWSJ.Text = \textDJSJ.Text = \If listBHSJ1.SelCount > 0 ThenFor i = listBHSJ1.ListCount - 1 To 0 Step -1If listBHSJ1.Selected(i) ThenlistBHSJ1.RemoveItem (i)listPMSJ1.RemoveItem (i)listGGSJ1.RemoveItem (i)listDWSJ1.RemoveItem (i)listDJSJ1.RemoveItem (i)End IfNextEnd If獍?硯尠编号已删除!Else獍?硯尠无此编号!请确认后重新输入textBHSJ.Text = \textPMSJ.Text = \textGGSJ.Text = \textDWSJ.Text = \textDJSJ.Text = \专业资料Word.End Ifrst.Closecnn.CloseSet Rs = NothingSet CN = NothingEnd SubPrivate Sub comZJBH_Click()'新增料号If textBHSJ.Text = \ Or textPMSJ.Text = \ Or textGGSJ.Text = \ Or textDWSJ.Text = \ Or textDJSJ.Text = \ Then獍?硯尠请将数据补充完整!textBHSJ.Text = \textPMSJ.Text = \textGGSJ.Text = \textDWSJ.Text = \textDJSJ.Text = \ElseDim cnn As New Connection, rst As New Recordset, fid As FieldDim strSql As String, strconn As StringstrSql = Select FtextBHSJ From jlbh where FtextBHSJ= ' & Trim(textBHSJ.Text) 专业资料Word.& 'strconn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source='strconn = strconn & F:\VB设计专用\仓库数据资料\仓库数据资料.mdb'cnn.ConnectionString = strconncnn.OpenSet rst = cnn.Execute(strSql)If rst.EOF = False Then獍?硯尠该编号已存在,不能追加!Elsestr1 = Insert Into jlbh (FtextBHSJ,FtextPMSJ,FtextGGSJ,FtextDWSJ,FtextDJSJ) str1 = str1 + Values(' & Trim(textBHSJ.Text) & ',' & Trim(textPMSJ.Text) & ',' & Trim(textGGSJ.Text) & ',' & Trim(textDWSJ.Text) & ',' & Trim(textDJSJ.Text)cnn.Execute str1listBHSJ1.AddItem (Trim(textBHSJ.Text))listPMSJ1.AddItem (Trim(textPMSJ.Text))listGGSJ1.AddItem (Trim(textGGSJ.Text))listDWSJ1.AddItem (Trim(textDWSJ.Text))listDJSJ1.AddItem (Trim(textDJSJ.Text))獍?硯尠恭喜您,添加成功!专业资料Word.End Ifrst.Closecnn.CloseSet Rs = NothingSet CN = NothingtextBHSJ.Text = \textPMSJ.Text = \textGGSJ.Text = \textDWSJ.Text = \textDJSJ.Text = \End Sub‘以下是listbox循环选中程序Private Sub listBHSJ1_Click()If listBHSJ1.SelCount > 0 ThenFor i = listBHSJ1.ListCount - 1 To 0 Step -1 If listBHSJ1.Selected(i) ThenlistPMSJ1.Selected(i) = TrueEnd IfNextEnd IfEnd Sub专业资料Word.Private Sub listDJSJ1_Click()If listDJSJ1.SelCount > 0 ThenFor i = listDJSJ1.ListCount - 1 To 0 Step -1If listDJSJ1.Selected(i) ThenlistBHSJ1.Selected(i) = TrueEnd IfNextEnd IfPrivate Sub listDWSJ1_Click()If listDWSJ1.SelCount > 0 ThenFor i = listDWSJ1.ListCount - 1 To 0 Step -1 If listDWSJ1.Selected(i) ThenlistDJSJ1.Selected(i) = TrueEnd IfNextEnd IfEnd SubPrivate Sub listGGSJ1_Click()If listGGSJ1.SelCount > 0 Then专业资料Word.For i = listGGSJ1.ListCount - 1 To 0 Step -1If listGGSJ1.Selected(i) ThenlistDWSJ1.Selected(i) = TrueEnd IfNextEnd IfPrivate Sub listPMSJ1_Click()If listPMSJ1.SelCount > 0 ThenFor i = listPMSJ1.ListCount - 1 To 0 Step -1 If listPMSJ1.Selected(i) ThenlistGGSJ1.Selected(i) = TrueEnd IfNextEnd IfEnd Sub专业资料Word。

VB公司仓库管理系统

VB公司仓库管理系统

第一章公司介绍与系统的需求分析1.1公司简介佳雪公司是一个专销电动机的公司,主要业务是进行电动机的进货与分销,作为一个销售的中介公司,其要求有入库与出库的主要数据库,可以简单的记录数据,并且可以进行多方面的查询,使得公司有较详细的数据统计与分析。

其主要业务如以下图所示:1.图1.1.12.查询功能1)按型号查询有两个结果:A生成入库量、出库量、节余量B生成两个数据来源表,包括出库来源与入库来源;2)按单位查询结果:生成型号、产品名称、时间(入/出库)、单价再生成出入库的两个基本情况表,包括供应商和顾客的基本情况,如型号、出/入库时间,单价,发票编号、结帐情况;3.本系统主要运用Visual Basic的内嵌数据库Access来记录数据;4.产品信息:序号(自动生成)、型号(文本)、入库时间(日期)、出库时间(日期)、数量(数字)、发票编号(文本)、单价(货币)、厂商名称(文本)、供应商名称(文本)、厂商与供应商的电话(数字)、结帐情况(是/否)[是为0,否为-1]1.2分析与描述一.根据1.1章节的具体要求,总结出以下的数据流程:图1.2.1 数据流程二.根据以上情况,按要求设计了几个相关的数据库 表:出库、入库查询:查询结余、出库查询、入库查询、型号出库查询、型号入库查询 ● 主要的出库表属性如以下表所示:表1.2.1● 由于入库表与出库想类似,所以在此不做详细介绍。

● 为了方便查询,因此在出库与入库的基础上增加了几个查询表,具体字段如下:1.查询结余:型号、产品名称、出库数量、入库数量2.出库查询:顾客名称、型号、出库时间、单价、出库数量OF SUM 、发票编号、结帐情况3.入库查询:供应商名称、型号、入库时间、单价、入库数量OF SUM、发票编号、结帐情况4.出库型号查询:型号、产品名称、顾客名称、单价、发票编号、结帐情况5.入库型号查询:型号、产品名称、供应商名称、单价、发票编号、结帐情况1.3数据库的主要特点数据库中的每一个表都必须符合下面几个特征:*表中的每一个单元的内容只有一个值*所有字段的名称都不相同*记录的前后次序和字段的左右次序可以变化,不受限制*数据库中的表的上下次序不受限制*表中不应有内容完全相同的记录*表中的每一个字段都必须有相同的数据类型使用Visual Basic开发应用程序的两个主要思想:*可视设计*事件驱动编程Visual Basic应用程序不同于其他语言开发的单一性程序。

仓库管理系统论文 VB毕业设计论文

仓库管理系统论文 VB毕业设计论文

摘要 (i)ABSTRACT ........................................................................................................ i v 第一章绪论 (1)1.1 选题背景 (1)1.2 设计目标 (1)第二章相关理论基础 (2)2.1 Visual Basic 6 (2)2.1.1 Visual Basic 6的功能特点 (2)2.1.2 Visual Basic 6中的基本概念 (3)2.2 Access2000数据库 (4)2.2.1 Access的总体结构 (4)2.2.2 VB6和Access的连接 (5)第三章需求分析 (6)3.1 需求分析 (6)3.1.1 系统数据流程图 (7)3.1.2 功能需求及设计思想 (7)第四章系统设计 (11)4.1 系统功能设计 (11)4.1.1 系统功能模块图 (11)4.1.2 系统各模块说明 (11)4.2 数据库设计 (12)4.2.1 创建数据库 (12)4.2.2 数据表结构 (12)4.2.3 数据库中各表的关系 (16)第五章仓库管理原型系统实现 (16)5.1 数据库实现 (16)5.1.1 连接数据库 (17)5.1.2 建立数据表 (18)5.2仓库管理系统主要界面及使用说明 (18)5.2.1 系统登录界面 (19)5.2.2 系统主界面 (19)5.2.3 系统管理模块 (20)5.2.4 仓库管理模块 (22)5.2.5 物料管理模块 (25)5.2.6 报表查询模块 (29)5.4 系统测试 (31)5.4.1 菜单测试 (32)5.4.2各功能模块测试 (32)5.4.3 数据跟踪测试 (32)第六章小结与展望 (33)6.1 成绩及不足 (33)6.1.1 成绩 (33)6.1.2 不足 (33)6.2 展望 (34)致谢 (36)参考文献 (37)摘要库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

库存管理系统-毕业设计论文

库存管理系统-毕业设计论文

毕业设计(论文)库存管理系统目录前言4摘要3第一章系统需求分析5第二章系统分析52.1现系统中存在的问题52.2可行性分析62.3新系统的目标6第三章系统分析与设计93.1 系统功能图93.2 E-R图设计103.3数据流程图:113.3数据库设计13第四章.概要设计154.1开发工具的选择164.2关系型数据库的实现194.3二者的结合(DBA)21第五章系统总体规划215.1系统功能215.2系统设计实现22第六章系统的维护与调试42结束语错误!未定义书签。

参考文献44摘要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。

本文主要分析了库存理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。

达到了数据的一致性和安全性,且应用程序功能完备,符合了库存理系统作为典型的信息管理系统(MIS)的要求。

同时简单介绍了Visual Basic编程环境和Access数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。

关键词:库存管理,数据库,信息管理,VB前言伴随着企业规模的不断扩大,原始的、手工的进行管理工作已经不能适应工业企业发展的现状,更无法满足企业对管理工作的快速、准确的要求。

而计算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现代的管理技术相互配合,来更加准确、高速的完成工业企业日常的库存管理工作。

使企业能够以最少的人员来完成更多的工作。

随着科学技术的不断发展,计算机科学日趋成熟,其强大的功能已为人们深刻认识和体现到,它已进入到社会生活的各个领域当中,并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对小型工程信息进行管理,具有着手工管理所无法比拟的优点,例如:检索快速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。

这些优点能够极大地提高库存管理人员的工作效率,也是企业的科学化、正规化管理的必由之路,与世界接轨的前提条件。

vbaexcel制作仓库管理系统

vbaexcel制作仓库管理系统

vbaexcel制作仓库管理系统在现代企业管理中,仓库管理是至关重要的一环。

有效的仓库管理系统可以帮助企业提高效率、降低成本,并确保货物的准确存储和及时提供。

而利用VBA和Excel制作仓库管理系统则成为了许多企业的选择,因为它简单易用且功能强大。

仓库管理系统的重要性仓库管理系统是实现货物存储、出入库管理、库存盘点等功能的关键工具。

传统的手工管理容易出现错误和耗费大量时间,而自动化的仓库管理系统可以有效避免这些问题。

通过数字化管理,企业可以准确了解库存情况、合理安排出入库计划,提高管理效率。

VBAExcel制作仓库管理系统的优势VBAExcel是Excel中的一种编程语言,可以通过编写简单的脚本来实现复杂的功能。

利用VBAExcel制作仓库管理系统具有以下几个优势:1.灵活性:VBAExcel可以根据企业的实际需求进行定制开发,满足不同企业的管理需求。

用户可以自定义各种功能和报表,使系统更贴近企业的实际运营情况。

2.易用性:相较于传统的开发方式,利用VBAExcel制作仓库管理系统更加直观和易学。

即使是没有编程经验的员工也可以通过简单的培训快速上手,并享受到自动化管理带来的便利。

3.成本效益:VBAExcel制作仓库管理系统相比于其他定制化软件开发来说成本更低,但功能却同样强大。

企业可以省去昂贵的软件开发费用,快速部署仓库管理系统,并随着业务的发展进行灵活调整。

4.可扩展性:通过VBAExcel开发的仓库管理系统可以根据企业的需求进行功能扩展和升级。

随着企业规模的扩大和业务的变化,系统可以随时进行升级和优化,确保与企业发展保持同步。

VBAExcel制作仓库管理系统的功能通过VBAExcel制作的仓库管理系统可以涵盖多个功能模块,包括但不限于:•库存管理:记录各种商品的入库和出库情况,实时更新库存数量,并提供库存预警功能。

•出入库管理:管理各项商品的出库和入库流程,保证货物的准确性和时效性。

•报表统计:生成各类报表,如库存盘点表、入库出库报表等,帮助管理者进行业务分析和决策。

库存管理之用户登录及用户列表——VB代码

库存管理之用户登录及用户列表——VB代码

1、首页,用户登录界面'连接SQL数据库时必写语句Imports System.Data.SqlClientPublic Class Frm_UserloginPrivate Sub Bt_login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt_login.ClickIf Txt_UserId.Text = ""ThenMsgBox("用户名不能为空,请输入用户名!", MsgBoxStyle.OkOnly, "温馨提示") Exit SubEnd IfIf Txt_Paw.Text = ""ThenMsgBox("密码不能为空,请输入密码!", MsgBoxStyle.OkOnly, "温馨提示")Exit SubEnd If'连接数据库Dim conn As New SqlConnection'conn.ConnectionString = "user id=sa;password=;database=test;data source=."连接SQL2000数据库的方法'连接SQL Server2005数据库的方法conn.ConnectionString = "server=.;integrated security=sspi;database=NO.4"conn.Open()Dim constr As String'判断输入的数据是否正确Dim UserName, password As StringUserName = Trim(Txt_UserId.Text)password = Trim(Txt_Paw.Text)constr = "select * from t1 where id='" & UserName & " 'and Psd='" & password & "'"Dim da As New SqlDataAdapter(constr, conn)Dim ds As New DataSetda.Fill(ds)If ds.Tables(0).Rows.Count >= 1 ThenMDIParent1.ShowDialog()Me.Hide()ElseMsgBox("用户名或密码错误", MsgBoxStyle.OkOnly, "温馨提示")Txt_UserId.Text = ""Txt_Paw.Text = ""Txt_Paw.Focus()Txt_UserId.Focus()End IfEnd SubPrivate Sub Bt_cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt_cancel.ClickTxt_UserId.Text = ""Txt_Paw.Text = ""Txt_Paw.Focus()Txt_UserId.Focus()End SubEnd ClassImports System.Data.SqlClientPublic Class Frm_yhlbDim conn As New SqlConnection()Dim flag As IntegerDim ds As New DataSetPrivate Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load‘添加数据库中的数据到DGW控件中GroupBox1.Enabled = Falsebaocun.Enabled = Falsequxiao.Enabled = Falseconn.ConnectionString = "server=(local);integrated security=sspi;database=NO.4"conn.Open()Dim st As Stringst = "select * from t1"Dim da As New SqlDataAdapter(st, conn)Dim ds As New DataSetda.Fill(ds)DGW1.ColumnCount = ds.Tables(0).Columns.CountDGW1.RowCount = ds.Tables(0).Rows.Count'DGW1.ColumnCount = 4 '列'DGW1.RowCount = 4 '行For i = 0 To ds.Tables(0).Rows.Count - 1For j = 0 To ds.Tables(0).Columns.Count - 1DGW1.Rows(i).Cells(j).Value = ds.Tables(0).Rows(i).ItemArray(j)Next jFor j = 0 To ds.Tables(0).Columns.Count - 1DGW1.Columns(j).HeaderText = ds.Tables(0).Columns(j).ColumnNameNextNext iEnd SubFunction f_diaoyong(ByVal st As String) As Long'Dim st As String'st = "select * from t1"Dim da As New SqlDataAdapter(st, conn)Dim ds As New DataSetda.Fill(ds)DGW1.ColumnCount = ds.Tables(0).Columns.CountDGW1.RowCount = ds.Tables(0).Rows.Count'DGW1.ColumnCount = 4 '列'DGW1.RowCount = 4 '行For i = 0 To ds.Tables(0).Rows.Count - 1For j = 0 To ds.Tables(0).Columns.Count - 1DGW1.Rows(i).Cells(j).Value = ds.Tables(0).Rows(i).ItemArray(j)Next jFor j = 0 To ds.Tables(0).Columns.Count - 1DGW1.Columns(j).HeaderText = ds.Tables(0).Columns(j).ColumnNameNextNext iEnd FunctionPrivate Sub tianjia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tianjia.Clickflag = -1GroupBox1.Enabled = Truebaocun.Enabled = Truequxiao.Enabled = TrueTextBox1.Enabled = TrueTextBox2.Text = ""TextBox1.Text = ""TextBox1.Focus()TextBox3.Text = ""End SubPrivate Sub baocun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles baocun.ClickIf flag = -1 ThenDim a, b, c As Stringa = Trim(TextBox1.Text)b = Trim(TextBox2.Text)c = Trim(TextBox3.Text)Dim str As StringDim da As New SqlDataAdapter("select * from t1", conn)da.Fill(ds)For i = 0 To ds.Tables(0).Rows.Count - 1str = Trim(ds.Tables(0).Rows(i).ItemArray(0))If Trim(TextBox1.Text) = str ThenMsgBox("对不起,你的ID重复,请重新输入!", MsgBoxStyle.OkOnly, "用户消息提示框")TextBox1.Text = ""TextBox1.Focus()Exit SubEnd IfNextDim stre = "Insert into t1 values('"& Trim(a) & " ',' "& Trim(b) & " ', ' "& Trim(c) & " ' )"Dim com As New SqlCommand(stre, conn)com.ExecuteNonQuery()ElseIf flag = 1 ThenDim name1, mima1, a1 As Stringname1 = TextBox2.Textmima1 = TextBox3.Texta1 = TextBox1.Texta1 = DGW1.SelectedRows(0).Cells(0).ValueDim stre = "update t1 set name= ' " & name1 & " ', psd= ' " & mima1 & " 'where id='" & a1 & " ' "Dim com As New SqlCommand(stre, conn)com.ExecuteNonQuery()End IfTextBox1.Text = ""TextBox1.Focus()TextBox2.Text = ""TextBox3.Text = ""baocun.Enabled = Falsequxiao.Enabled = FalseGroupBox1.Enabled = FalseCall f_diaoyong("select * from t1")End SubPrivate Sub quxiao_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles quxiao.ClickTextBox1.Text = ""TextBox1.Focus()TextBox2.Text = ""TextBox3.Text = ""DGW1.Enabled = Falsebaocun.Enabled = Falsequxiao.Enabled = FalseGroupBox1.Enabled = FalseEnd SubPrivate Sub xiugai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles xiugai.Clickflag = 1TextBox1.Enabled = Falsebaocun.Enabled = Truequxiao.Enabled = TrueGroupBox1.Enabled = TrueTextBox1.Text = DGW1.SelectedRows(0).Cells(0).ValueTextBox2.Text = DGW1.SelectedRows(0).Cells(1).ValueTextBox3.Text = DGW1.SelectedRows(0).Cells(2).ValueEnd SubPrivate Sub tuichu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tuichu.ClickEndEnd SubPrivate Sub shanchu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles shanchu.ClickDim yh As Stringyh = TextBox1.Textyh = DGW1.SelectedRows(0).Cells(0).ValueDim stre = "delete from t1 where id='" & yh & " '"Dim com As New SqlCommand(stre, conn)com.ExecuteNonQuery()MsgBox("确定删除!", MsgBoxStyle.OkOnly, "提示信息")baocun.Enabled = Truequxiao.Enabled = TrueDGW1.Enabled = FalseCall f_diaoyong("select * from t1")End SubEnd Class。

毕业设计VB6.0标准物质库存管理系统设计

毕业设计VB6.0标准物质库存管理系统设计

二、开发工具
♦ Microsoft Access 2002 ♦ Microsoft Visual Basic 6.0 ♦ SQL 语言 ♦ Adobe Photoshop CS
三、系统的设计
3.1 划分功能模块
首先根据系统所要实现的功能,划分相应的模块。 首先根据系统所要实现的功能,划分相应的模块。
窗体, 属性为True。 (1)首先建立标准 )首先建立标准exe窗体,并设置 窗体 并设置MDIChild属性为 属性为 。 控件连接数据库, 控件与Adodc绑定。 绑定。 (2)利用 )利用Adodc控件连接数据库,DataGrid控件与 控件连接数据库 控件与 绑定 给出删除确认提示。 (3)删除数据时,通过交互函数 )删除数据时,通过交互函数MsgBox给出删除确认提示。 给出删除确认提示 语句设定查询条件, (4)通过 )通过SQL语句设定查询条件,满足用户的多条件查询需求。 语句设定查询条件 满足用户的多条件查询需求。
♦ 具有密码管理、数据库备份功能; 具有密码管理、数据库备份功能; ♦ 支持对主要控件的键盘操作,数据输入快捷; 支持对主要控件的键盘操作,数据输入快捷; ♦ 利用代码对输入信息加以校验,防止因人为失误而 利用代码对输入信息加以校验,
造成的数据输入错误; 造成的数据输入错误;
♦ 利用错误陷阱捕获错误,增加系统稳定性。 利用错误陷阱捕获错误,增加系统稳定性。
以出库记录登记窗体为例) 3.7 登记窗体的设计(以出库记录登记窗体为例)
利用Adodc和Data控件连接数据库,利用 和 控件连接数据库, 利用 控件连接数据库 利用DataGrid和MSFlexGrid 和 控件显示数据信息,利用选择语句校验输入信息,防止输入错误。 控件显示数据信息,利用选择语句校验输入信息,防止输入错误。 窗体加载时,文本框为不可用状态。 窗体加载时,文本框为不可用状态。

库存管理系统

库存管理系统

分类号:TP31 编号:201125502218库存管理系统Storage Management System(申请烟台大学学士学位论文)申请学位:工学学士学位院系:计算机学院专业:自动化学生姓名:学号:指导老师2011年 6 月7 日申请学士学位论文库存管理系统申请人:导师:2011年6 月7 日烟台大学附3.烟台大学毕业论文(设计)任务书院(系):计算机学院姓名学号毕业届别2007 专业自动化毕业论文(设计)题目库存管理系统指导教师学历硕士职称讲师所学专业自动化具体要求(主要内容、基本要求、主要参考资料等):该库存管理系统能够实现入库出库信息的录入、查看、查询,并能够实现存货分析,销售分析的功能。

对入库出库的基本信息能够生成报表。

进度安排:2011年1月—3月:市场需求调查,初步设计系统的基本功能2011年4月:学习VB编程,学习Access数据库的使用2011年5月:设计编程实现系统的各个界面,并链接Access数据库2011年6月:根据完成情况,查缺补漏完善系统,写毕业设计论文指导教师签字:年月日院(系)意见:教学院长(主任)签字:年月日附注:[摘要]库存管理系统是物资管理系统的核心,是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。

—直以来人们使用传统人工的方式管理仓库,效率低,查找、更新和维护比较困难。

尤其在我国由于劳动力相对充足,库存信息管理仍以人工管理为主。

该库存管理系统以Visual Basic 6.0集成开发环境为平台,外接Access数据库,拥有采购入库、存货查看、销售出库、查询、权限设置等模块,操作简单界面友好。

利用该库存管理系统不仅可以轻松管理查看元件、成品、订单等的相关信息而且可以对产品销售、仓库存货进行分析。

对产品销售、仓库存货进行分析是本库存管理系统的特色所在。

元件入库、元件消耗、成品入库、发货、订单等信息不仅可以列表查看而且可以生成报表。

库存管理系统

库存管理系统

库存管理系统库存管理系统是指一个企业使用来管理其产品库存和供应链的信息系统。

它可以帮助企业实时监控库存状态、采购和销售情况,提高效率和准确性,减少库存成本和资金占用。

首先,库存管理系统可以提供实时的库存监控和预警功能。

企业可以随时查看库存的数量、位置和状态,避免因为库存不足或过剩而造成的生产延误或资金浪费。

当库存数量低于设定的安全库存水平时,系统可以自动触发采购请求,确保及时补货。

同时,系统也能提供库存周转率和资金周转率等重要指标的分析,帮助企业合理规划采购和销售策略,优化物流和资金流转。

其次,库存管理系统还可以实现供应链的可视化和协调。

系统可以与供应商和客户建立联系,实时更新供应链信息。

企业可以了解到供应商的信息和合作情况,提前做好备货和调配计划。

同时,系统还可以追踪产品的流向和交付状态,提高物流效率和客户满意度。

企业可以根据系统提供的数据和统计报表,优化供应链流程,减少库存周转时间和物流成本。

此外,库存管理系统还可以提供精确的产品跟踪和质量管理功能。

每个产品都有唯一的标识码,可以通过扫描或查询系统获得其详细信息,包括生产日期、过期日期、出厂批次等。

当客户有产品质量问题或召回要求时,企业可以快速定位到具体的产品和批次,采取相应的措施。

同时,系统还可以自动生成产品质量报告和统计数据,帮助企业改进生产工艺和质量控制,提高产品质量和竞争力。

总之,库存管理系统对企业的作用非常重要。

它可以帮助企业提高库存管理的效率和准确性,减少库存成本和资金占用。

同时,它还可以协调和优化供应链流程,提高物流效率和客户满意度。

此外,还可以实现产品的精确跟踪和质量管理,提高企业的竞争力和市场声誉。

因此,库存管理系统是现代企业管理的重要工具之一。

库存管理之物料分类——vb代码

库存管理之物料分类——vb代码

Imports System.Data.SqlClientPublic Class Frm_wlflDim constr As String = "integrated security = sspi;database = test2;data source = ."Dim conn As New SqlConnection(constr)Public xg As StringPublic zj As StringPublic dqjd As StringPublic sfxg As BooleanPrivate Sub Frm_SHUXING_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Loadconn.Open()TreeView1.Nodes.Clear()Call xs("select * from wlfl")Dim a(0) As TreeNode '定义一组截点a(0) = New TreeNode("")Dim b As TreeNodeb = New TreeNode("物料", a)b.Tag = "物料"TreeView1.Nodes.Add(b)conn.Close()End SubPublic Sub xs(ByVal str As String)DataGridView1.ClearSelection()Dim da As New SqlDataAdapter(str, conn)Dim dt As New DataSetda.Fill(dt) '填充数据Dim hs, ls As Integerhs = dt.Tables(0).Rows.CountIf hs = 0 Then Exit Subls = dt.Tables(0).Columns.CountDataGridView1.RowCount = hsDataGridView1.ColumnCount = lsDim i, j As IntegerFor i = 0 To hs - 1For j = 0 To ls - 1If IsDBNull(dt.Tables(0).Rows(i).ItemArray(j)) ThenDataGridView1.Rows(i).Cells(j).Value = ""ElseDataGridView1.Rows(i).Cells(j).Value =Trim(dt.Tables(0).Rows(i).ItemArray(j))End IfNextNextFor j = 0 To ls - 1DataGridView1.Columns(j).HeaderText = dt.Tables(0).Columns(j).ColumnName NextEnd SubPrivate Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelectDim str As StringIf e.Node.Tag = "物料"Then'当前截点str = "select * from wlfl where 上级分类 = '' and 是否分类=1"Elsestr = "select * from wlfl where 物料编码 like '" & e.Node.Tag & "%'"End IfCall xs(str)e.Node.Expand()If e.Node.Tag = "物料"Thenzj = "物料"ElseIf e.Node.Nodes.Count > 0 Thenzj = "fenlei"dqjd = e.Node.TagElseIf e.Node.Nodes.Count = 0 And DataGridView1.Rows.Count = 1 Thenzj = "select"dqjd = e.Node.TagElsezj = "xinxi"dqjd = e.Node.TagEnd IfEnd IfEnd SubPrivate Sub TreeView1_BeforeExpand(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.TreeViewCancelEventArgs) Handles TreeView1.BeforeExpande.Node.Nodes.Clear()Dim str As StringIf e.Node.Tag = "物料"Thenstr = "select * from wlfl where 上级分类 = ''"Elsestr = "select * from wlfl where 上级分类 like '" & e.Node.Tag & "'" & "and 是否分类=1"End IfDim da As New SqlDataAdapter(str, conn)Dim dt As New DataSetda.Fill(dt)If dt.Tables(0).Rows.Count = 0 Then Exit SubDim i As IntegerFor i = 0 To dt.Tables(0).Rows.Count - 1Dim a(0) As TreeNodea(0) = New TreeNode("")Dim b As TreeNodeb = New TreeNode(Trim(dt.Tables(0).Rows(i).ItemArray(0)) & " " &Trim(dt.Tables(0).Rows(i).ItemArray(1)), a)b.Tag = Trim(dt.Tables(0).Rows(i).ItemArray(0))e.Node.Nodes.Add(b)NextEnd SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clicksfxg = 2If zj = "fenlei"ThenMsgBox("增加分类")Frm_zj.Show()End IfIf zj = "select"ThenMsgBox("选择增加物品或分类")Frm_zj.Show()End IfIf zj = "xinxi"ThenMsgBox("增加物品")Frm_zj.Show()End IfIf zj = "物料"ThenMsgBox("增加分类")Frm_zj.Show()End IfEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickIf sfxg = True ThenIf TreeView1.SelectedNode.Tag = "物料"ThenMsgBox("不能修改该分类", , "")ElseFrm_xg.ShowDialog()End IfElseIf DataGridView1.CurrentRow.Cells(3).Value = True ThenMsgBox("不能在此处修改分类", , "")ElseFrm_xg.ShowDialog()End IfEnd IfEnd SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click'conn.Open()'Dim stre = "delete from wlfl where 物料编码='" & DataGridView1.SelectedCells(0).Value & "'" '删除所选中的数据'Dim com As New SqlCommand(stre, conn)'com.ExecuteNonQuery() '执行数据库'conn.Close()'MsgBox("删除成功!")If sfxg = True ThenIf TreeView1.SelectedNode.Tag = "物料分类"ThenMsgBox("不能删除这个分类", 16, "")ElseIf TreeView1.SelectedNode.Nodes.Count > 0 Thenzj = "fenlei"ElseIf TreeView1.SelectedNode.Nodes.Count = 0 And DataGridView1.Rows.Count = 1 Thenzj = "select"Elsezj = "wlxx"End IfIf zj <> "select"ThenMsgBox("不能删除,该分类下还有物料分类或物料信息", 16, "")ElseDim n = MsgBox("是否删除该分类?", 1 + 32, "")If n = MsgBoxResult.Ok Thenconn.Open()Dim stre = "delete from wlfl where 物料编码 like '" &TreeView1.SelectedNode.Tag & "%'"Dim com As New SqlCommand(stre, conn)com.ExecuteNonQuery()TreeView1.SelectedNode.Remove()conn.Close()End IfEnd IfEnd IfElseIf DataGridView1.CurrentRow.Cells(3).Value = True ThenMsgBox("不能在这里删除物料分类", , "")ElseDim n = MsgBox("真的删除该物料吗?", 1 + 32, "")If n = MsgBoxResult.Ok Thenconn.Open()Dim stre = "delete from wlfl where 物料编码='" &DataGridView1.CurrentRow.Cells(0).Value & "'"Dim com As New SqlCommand(stre, conn)'DataGridView1.Rows.Remove(DataGridView1.CurrentRow)com.ExecuteNonQuery()Call xs("select * from wlfl where 物料编码 like '" &DataGridView1.CurrentRow.Cells(2).Value & "%'")conn.Close()End IfEnd IfEnd IfEnd Sub'Private Sub DataGridView1_CellMouseDoubleClick(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.DataGridViewCellMouseEventArgs) HandlesDataGridView1.CellMouseDoubleClick'End SubPrivate Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClickDim re As String = DataGridView1.SelectedRows(0).Cells(0).ValueDim re1 As String = DataGridView1.SelectedRows(0).Cells(1).ValueDim re2 As String = DataGridView1.SelectedRows(0).Cells(5).ValueFrm_cgbj.DataGridView1.CurrentRow.Cells(0).Value = reFrm_cgbj.DataGridView1.CurrentRow.Cells(1).Value = re1Frm_cgbj.DataGridView1.CurrentRow.Cells(2).Value = re2Me.Close()End SubPrivate Sub TreeView1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.Clicksfxg = TrueEnd SubPrivate Sub DataGridView1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.Clicksfxg = FalseEnd SubPrivate Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickMe.Hide()End SubEnd Class。

基于vb仓库管理系统课程设计

基于vb仓库管理系统课程设计

基于vb仓库管理系统课程设计一、课程目标知识目标:1. 学生能够理解VB编程语言的基本概念和语法结构,掌握利用VB开发仓库管理系统所需的知识点;2. 学生能够了解仓库管理系统的业务流程,掌握系统设计的基本原则和方法;3. 学生掌握如何运用数据库技术进行数据存储、查询和更新,以及如何通过VB实现与数据库的交互。

技能目标:1. 学生能够运用VB编程语言,独立完成一个简单的仓库管理系统的设计与开发;2. 学生掌握利用数据库进行数据管理的方法,具备分析和解决实际问题的能力;3. 学生能够运用所学知识,针对具体业务需求,设计出合理、高效的管理系统。

情感态度价值观目标:1. 学生通过课程学习,培养对信息技术的兴趣,提高解决实际问题的积极性和自信心;2. 学生在团队合作中,培养良好的沟通能力、协作精神和责任心;3. 学生能够认识到信息技术在企业管理中的重要作用,树立正确的价值观,为社会贡献自己的力量。

分析课程性质、学生特点和教学要求,本课程将目标分解为具体的学习成果,包括:1. 掌握VB编程基本语法和数据库操作;2. 能够分析并设计简单的仓库管理系统;3. 培养团队协作和沟通能力,具备一定的项目实践能力。

二、教学内容1. VB编程基础:变量、数据类型、运算符、控制结构、数组、过程、函数;2. 数据库基础:数据库概念、数据表设计、SQL语言、数据访问对象(DAO)、ActiveX数据对象(ADO);3. 仓库管理系统需求分析:业务流程、功能模块划分、数据流图;4. 仓库管理系统设计:界面设计、模块设计、数据库设计;5. 仓库管理系统实现:编码、调试、测试;6. 项目实践:以小组为单位,完成一个简单的仓库管理系统。

教学内容的安排和进度如下:1. 第一周:VB编程基础学习;2. 第二周:数据库基础学习;3. 第三周:仓库管理系统需求分析;4. 第四周:仓库管理系统设计;5. 第五周:仓库管理系统实现;6. 第六周:项目实践与展示。

仓库管理系统-源代码 -VB毕业设计

仓库管理系统-源代码 -VB毕业设计

材料入库模块源代码如下:Private Sub Co米米and1_Click()If Text1.Text <> "" And Text2.Text <> "" And DTPicker1.Value <> "" And Text4.Text <> "" And Text5.Text <> "" And DataCo米bo1.Text <> "" And Text7.Text <> "" ThenAdodc1.RefreshAdodc2.RecordSource = "select * fro米库存材料清单where 材料号='" & Text1.Text & "'" Adodc2.RefreshIf Adodc2.Recordset.BOF Then米sg$ = "确定要添加该记录吗?"ans = 米sgBox(米sg$, vbOKCancel + vbDefaultButton2, "添加记录")If ans = vbOK ThenAdodc1.Recordset.AddNewAdodc1.Recordset.Fields(0) = Text1.TextAdodc1.Recordset.Fields(1) = Text2.TextAdodc1.Recordset.Fields(2) = CStr(DTPicker1.V alue)Adodc1.Recordset.Fields(3) = Text4.TextAdodc1.Recordset.Fields(4) = Text5.TextAdodc1.Recordset.Fields(5) = DataCo米bo1.TextAdodc1.Recordset.Fields(6) = Text7.TextAdodc1.Recordset.Fields(7) = Text8.TextAdodc1.Recordset.Update米sgBox ("保存成功!!*_*")End IfElse 米sgBox "材料号不能重复,该材料号已存在!!", 48, "警告"End IfElse 米sgBox "资料输入不全,请重新输入!!", 64, "提示"End IfText1.SetFocusText1.Text = ""Text2.Text = ""Text4.Text = ""Text5.Text = ""DataCo米bo1.Text = ""Text7.Text = ""Text8.Text = ""End SubPrivate Sub Co米米and2_Click()Text1.Text = ""Text2.Text = ""Text4.Text = ""Text5.Text = ""DataCo米bo1.Text = ""Text7.Text = ""Text8.Text = ""End SubPrivate Sub Co米米and3_Click()Unload 米eEnd SubPrivate Sub For米_Load()Di米ado As String, 米path As String米path = App.pathIf Right(米path, 1) <> "\" Then 米path = 米path + "\"ado = "Provider=米icrosoft.Jet.OLEDB.4.0;Persist Security Info=False;" ado = ado + "Data Source=" + 米path + "database.米db"Adodc1.ConnectionString = adoAdodc1.RecordSource = "库存材料清单"Adodc1.RefreshAdodc2.ConnectionString = adoAdodc3.ConnectionString = adoAdodc3.RecordSource = "gysxx"Adodc3.RefreshEnd SubPrivate Sub Text2_GotFocus()If Not Adodc1.Recordset.BOF ThenAdodc1.Recordset.米oveFirstWhile Not Adodc1.Recordset.EOFIf Adodc1.Recordset.Fields(0) = Text1.Text Then米sgBox "该材料号已经存在,请重新输入!!", 48, "提示"Text1.Text = ""End IfAdodc1.Recordset.米oveNextWendEnd IfEnd SubPrivate Sub Text7_GotFocus()If Not Adodc3.Recordset.BOF ThenAdodc3.Recordset.米oveFirstWhile Not Adodc3.Recordset.EOFIf Adodc3.Recordset.Fields(0) = DataCo米bo1.Text ThenText7.Text = Adodc3.Recordset.Fields(1)End IfAdodc3.Recordset.米oveNextWendEnd IfEnd Sub库存管理模块源代码如下:Di米sql As StringPrivate Sub Co米米and1_Click()If DataCo米bo1.Text = "" And DataCo米bo2.Text = "" And DataCo米bo3.Text = "" Then米sgBox "请在组合框中输入你要查询的内容!!", 64, "提示"ElseIf DataCo米bo1.Text = "" And DataCo米bo2.Text = "" And DataCo米bo3.Text <> "" Then sql = "select * fro米库存材料清单where 供应商号= '" & DataCo米bo3.Text & "'"Adodc1.RecordSource = sqlAdodc1.RefreshElseIf DataCo米bo1.Text = "" And DataCo米bo2.Text <> "" And DataCo米bo3.Text = "" Then sql = "select * fro米库存材料清单where 进货日期='" & DataCo米bo2.Text & "'"Adodc1.RecordSource = sqlAdodc1.RefreshElseIf DataCo米bo1.Text = "" And DataCo米bo2.Text <> "" And DataCo米bo3.Text <> "" Then sql = "select * fro米库存材料清单where 进货日期='" & DataCo米bo2.Text & "' and 供应商号='" & DataCo米bo3.Text & "'"Adodc1.RecordSource = sqlAdodc1.RefreshElseIf DataCo米bo1.Text <> "" And DataCo米bo2.Text = "" And DataCo米bo3.Text = "" Then sql = "select * fro米库存材料清单where 材料号='" & DataCo米bo1.Text & "'"Adodc1.RecordSource = sqlAdodc1.RefreshElseIf DataCo米bo1.Text <> "" And DataCo米bo2.Text = "" And DataCo米bo3.Text <> "" Then sql = "select * fro米库存材料清单where 材料号='" & DataCo米bo1.Text & "' and 供应商号='" & DataCo米bo3.Text & "'"Adodc1.RecordSource = sqlAdodc1.RefreshElseIf DataCo米bo1.Text <> "" And DataCo米bo2.Text <> "" And DataCo米bo3.Text = "" Then sql = "select * fro米库存材料清单where 材料号='" & DataCo米bo1.Text & "' and 进货日期='" & DataCo米bo2.Text & "'"Adodc1.RecordSource = sqlAdodc1.RefreshElseIf DataCo米bo1.Text <> "" And DataCo米bo2.Text <> "" And DataCo米bo3.Text <> "" Thensql = "select * fro米库存材料清单where 材料号='" & DataCo米bo1.Text & "' and 进货日期='" & DataCo米bo2.Text & "' and 供应商号='" & DataCo米bo3.Text & "'"Adodc1.RecordSource = sqlAdodc1.RefreshEnd IfIf Adodc1.Recordset.BOF Then米sgBox "对不起,该库存不存在!!", 64, "提示"End IfEnd SubPrivate Sub Co米米and2_Click()Unload 米eEnd SubPrivate Sub Co米米and3_Click()If DataGrid1.AllowUpdate = False ThenDataGrid1.AllowUpdate = TrueDataGrid1.AllowDelete = TrueCo米米and3.Caption = "锁定"米sgBox "您巳进入修改状态!"ElseDataGrid1.AllowUpdate = FalseDataGrid1.AllowDelete = TrueCo米米and3.Caption = "修改"米sgBox "您进入锁定状态!"End IfEnd SubPrivate Sub Co米米and4_Click()米sg$ = "确定要删除该库存材料记录吗?"ans = 米sgBox(米sg$, vbOKCancel + vbDefaultButton2, "删除记录")If ans = vbOK ThenAdodc1.Recordset.DeleteAdodc1.Recordset.米oveNextEnd IfEnd SubPrivate Sub For米_Load()Di米ado As String, 米path As String米path = App.pathIf Right(米path, 1) <> "\" Then 米path = 米path + "\"ado = "Provider=米icrosoft.Jet.OLEDB.4.0;Persist Security Info=False;"ado = ado + "Data Source=" + 米path + "database.米db"Adodc1.ConnectionString = adoAdodc1.RecordSource = "库存材料清单"Adodc1.RefreshAdodc2.ConnectionString = adoAdodc2.RecordSource = "库存材料清单"Adodc2.RefreshIf er_type <> 1 ThenCo米米and3.Enabled = FalseCo米米and4.Enabled = FalseEnd IfEnd Sub美容项目定义模块源代码如下:Private Sub Co米米and1_Click()If Text1.Text <> "" And Text2.Text <> "" And Text3.Text <> "" ThenAdodc2.RecordSource = "select * fro米美容项目定义表where 美容项目编号='" & Text1.Text & "'"Adodc2.RefreshIf Adodc2.Recordset.BOF ThenAdodc1.Recordset.AddNewAdodc1.Recordset.Fields(0) = Text1.TextAdodc1.Recordset.Fields(1) = Text2.TextAdodc1.Recordset.Fields(2) = Text3.TextAdodc1.Recordset.UpdateElse米sgBox "该美容项目编号已存在!!", 48, "警告"End IfElse米sgBox "资料输入不全,请重新输入!!", 64, "提示"End IfText1.Text = ""Text2.Text = ""Text3.Text = ""Text1.SetFocusEnd SubPrivate Sub Co米米and2_Click()Text1.Text = ""Text2.Text = ""Text3.Text = ""End SubPrivate Sub Co米米and3_Click()Unload 米eEnd SubPrivate Sub Co米米and4_Click()米sg$ = "确定要删除该美容项目吗?"ans = 米sgBox(米sg$, vbOKCancel + vbDefaultButton2, "删除记录") If ans = vbOK ThenAdodc1.Recordset.DeleteAdodc1.Recordset.米oveNextEnd IfEnd SubPrivate Sub Co米米and5_Click()If DataGrid1.AllowUpdate = False ThenDataGrid1.AllowUpdate = TrueDataGrid1.AllowDelete = TrueCo米米and5.Caption = "锁定"米sgBox "您巳进入修改状态!"ElseDataGrid1.AllowUpdate = FalseDataGrid1.AllowDelete = TrueCo米米and5.Caption = "修改"米sgBox "您进入锁定状态!"End IfEnd SubPrivate Sub Text2_GotFocus()If Not Adodc1.Recordset.BOF ThenAdodc1.Recordset.米oveFirstWhile Not Adodc1.Recordset.EOFIf Adodc1.Recordset.Fields(0) = Text1.Text Then米sgBox "该美容项目编号已经存在,请重新输入!!", 48, "提示"Text1.Text = ""End IfAdodc1.Recordset.米oveNextWendEnd IfEnd SubPrivate Sub For米_Load()Di米ado As String, 米path As String米path = App.pathIf Right(米path, 1) <> "\" Then 米path = 米path + "\"ado = "Provider=米icrosoft.Jet.OLEDB.4.0;Persist Security Info=False;"ado = ado + "Data Source=" + 米path + "database.米db"Adodc1.ConnectionString = adoAdodc1.RecordSource = "美容项目定义表"Adodc1.RefreshAdodc2.ConnectionString = adoEnd Sub美容项目查询模块源代码如下:Private Sub Co米米and1_Click()If DataCo米bo1.Text = "" Then米sgBox ("输入不能为空!!")ElseAdodc2.RecordSource = "select * fro米美容项目定义表where 美容项目名称='" & DataCo 米bo1.Text & "'"Adodc2.RefreshDataGrid1.Colu米ns(0).Width = 1200DataGrid1.Colu米ns(1).Width = 1200DataGrid1.Colu米ns(2).Width = 1200End IfEnd SubPrivate Sub Co米米and2_Click()Unload 米eEnd SubPrivate Sub For米_Load()Di米ado As String, 米path As String米path = App.pathIf Right(米path, 1) <> "\" Then 米path = 米path + "\"ado = "Provider=米icrosoft.Jet.OLEDB.4.0;Persist Security Info=False;"ado = ado + "Data Source=" + 米path + "database.米db"Adodc1.ConnectionString = adoAdodc1.RecordSource = "美容项目定义表"Adodc1.RefreshAdodc2.ConnectionString = adoEnd Sub来车登记模块源代码如下:Di米sql As StringPrivate Sub Co米米and1_Click()If DTPicker1.Value <> "" And Text2.Text <> "" And Text3.Text <> "" And Text4.Text <> "" And DataCo米bo1.Text <> "" Then米sg$ = "确定要添加该登记吗?"ans = 米sgBox(米sg$, vbOKCancel + vbDefaultButton2, "添加登记")If ans = vbOK ThenAdodc1.RefreshAdodc1.Recordset.AddNewAdodc1.Recordset.Fields(0) = CStr(DTPicker1.V alue)Adodc1.Recordset.Fields(1) = Text2.TextAdodc1.Recordset.Fields(2) = Text3.TextAdodc1.Recordset.Fields(3) = Text4.TextAdodc1.Recordset.Fields(4) = DataCo米bo1.TextAdodc1.Recordset.Fields(5) = Text5.TextAdodc1.Recordset.Update米sgBox ("成功登记!!~-~")ElseExit SubEnd IfDi米sql As Stringsql = "select * fro米车辆基本信息表where 车牌号码='" & Text2.Text & "'"Adodc3.RecordSource = sqlAdodc3.RefreshIf Adodc3.Recordset.BOF ThenAdodc2.RefreshAdodc2.Recordset.AddNewAdodc2.Recordset.Fields(0) = Text2.TextAdodc2.Recordset.Fields(1) = Text3.TextAdodc2.Recordset.Fields(2) = Text4.TextAdodc2.Recordset.Fields(3) = Text5.TextAdodc2.Recordset.UpdateEnd IfElse米sgBox "资料输入不全,请重新输入!!", 64, "提示"End IfDTPicker1.SetFocusText2.Text = ""Text3.Text = ""Text4.Text = ""DataCo米bo1.Text = ""Text5.Text = ""End SubPrivate Sub Co米米and2_Click()Text2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""DataCo米bo1.Text = ""End SubPrivate Sub Co米米and3_Click()Unload 米eEnd SubPrivate Sub For米_Load()Di米ado As String, 米path As String米path = App.pathIf Right(米path, 1) <> "\" Then 米path = 米path + "\"ado = "Provider=米icrosoft.Jet.OLEDB.4.0;Persist Security Info=False;" ado = ado + "Data Source=" + 米path + "database.米db"Adodc1.ConnectionString = adoAdodc1.RecordSource = "来车登记表"Adodc1.RefreshAdodc2.ConnectionString = adoAdodc2.RecordSource = "车辆基本信息表"Adodc2.RefreshAdodc3.ConnectionString = adoAdodc4.ConnectionString = adoAdodc4.RecordSource = "b米xx"Adodc4.RefreshEnd Sub车辆基本信息管理模块源代码如下:Private Sub Co米米and1_Click()查询车辆基本信息.ShowEnd SubPrivate Sub Co米米and2_Click()Unload 米eEnd SubPrivate Sub Co米米and3_Click()米sg$ = "确定要删除该项信息吗?"ans = 米sgBox(米sg$, vbOKCancel + vbDefaultButton2, "删除记录")If ans = vbOK ThenAdodc1.Recordset.DeleteAdodc1.Recordset.米oveNextEnd IfEnd SubPrivate Sub Co米米and4_Click()If DataGrid1.AllowUpdate = False ThenDataGrid1.AllowUpdate = TrueDataGrid1.AllowDelete = TrueCo米米and4.Caption = "锁定"米sgBox "您巳进入修改状态!"ElseDataGrid1.AllowUpdate = FalseDataGrid1.AllowDelete = TrueCo米米and4.Caption = "修改"米sgBox "您进入锁定状态!"End IfEnd SubPrivate Sub For米_Load()Di米ado As String, 米path As String米path = App.pathIf Right(米path, 1) <> "\" Then 米path = 米path + "\"ado = "Provider=米icrosoft.Jet.OLEDB.4.0;Persist Security Info=False;"ado = ado + "Data Source=" + 米path + "database.米db"Adodc1.ConnectionString = adoAdodc1.RecordSource = "车辆基本信息表"Adodc1.RefreshIf er_type <> 1 ThenCo米米and3.Enabled = FalseCo米米and4.Enabled = FalseEnd IfEnd Sub车辆美容信息管理模块源代码如下:Private Sub Co米米and1_Click()Di米su米1, x, z As CurrencyDi米y, n1, l, l1 As Longsu米1 = 0n1 = 0l1 = 0If CStr(DTPicker1.Value) <> "" And Text2.Text <> "" And Text3.Text <> "" And DataCo米bo1.Text <> "" And DataCo米bo5.Text <> "" And DataCo米bo6.Text <> "" Then'修改库存材料清单Di米q, q1 As Longq1 = 0If Not Adodc5.Recordset.BOF ThenAdodc5.RefreshAdodc5.Recordset.米oveFirstWhile Not Adodc5.Recordset.EOFIf Adodc5.Recordset.Fields(0) = DataCo米bo5.Text And Adodc5.Recordset.Fields(1) = DataCo米bo6.Text Thenq1 = 1If Adodc5.Recordset.Fields(4) < CLng(Text3.Text) Then米sgBox "这种材料的库存数量不够!!", 48, "警告"DataCo米bo5.Text = ""DataCo米bo6.Text = ""Text2.Text = ""Text3.Text = ""Exit SubElseq = Adodc5.Recordset.Fields(4)Adodc5.Recordset.Fields(4) = q - CLng(Text3.Text)Adodc5.Recordset.UpdateEnd IfEnd IfAdodc5.Recordset.米oveNextWendIf q1 = 0 Then米sgBox "库存中没有这种材料!!", 48, "警告"End If'修改库存材料清单完毕End IfIf q1 = 1 ThenAdodc6.RefreshIf Not Adodc6.Recordset.BOF ThenAdodc6.Recordset.米oveFirstWhile Not Adodc6.Recordset.EOF '查找一下车辆用料信息表中是否存在这种材料If Adodc6.Recordset.Fields(0) = CStr(DTPicker1.Value) And Adodc6.Recordset.Fields(1) = DataCo米bo1.Text And Adodc6.Recordset.Fields(2) = DataCo米bo5.Text And Adodc6.Recordset.Fields(3) = DataCo米bo6.Text And Adodc6.Recordset.Fields(4) = Text2.Text Thenl = Adodc6.Recordset.Fields(5)l1 = 1Adodc6.Recordset.Fields(5) = l + CLng(Text3.Text) '如果存在,只修改数量Adodc6.Recordset.UpdateEnd IfAdodc6.Recordset.米oveNextWendEnd IfIf l1 = 0 Then '如果不存在,则在车辆用料信息表中添加新记录Adodc6.Recordset.AddNewAdodc6.Recordset.Fields(0) = CStr(DTPicker1.V alue)Adodc6.Recordset.Fields(1) = DataCo米bo1.TextAdodc6.Recordset.Fields(2) = DataCo米bo5.TextAdodc6.Recordset.Fields(3) = DataCo米bo6.TextAdodc6.Recordset.Fields(4) = Text2.TextAdodc6.Recordset.Fields(5) = Text3.TextAdodc6.Recordset.UpdateAdodc6.RefreshEnd IfIf Not Adodc9.Recordset.BOF ThenAdodc9.Refresh '在车辆消费信息表中添加该车辆的材料费Adodc9.Recordset.米oveFirstWhile Not Adodc9.Recordset.EOFIf Adodc9.Recordset.Fields(0) = CStr(DTPicker1.Value) And Adodc9.Recordset.Fields(1) = DataCo米bo1.Text Thenn1 = 1 '如果车辆消费信息表中存在当天该车的记录时Adodc6.Refresh '在车辆用料信息表中,计算该车的材料费Adodc6.Recordset.米oveFirstWhile Not Adodc6.Recordset.EOFIf Adodc6.Recordset.Fields(0) = CStr(DTPicker1.Value) And Adodc6.Recordset.Fields(1) = DataCo米bo1.Text Thenx = Adodc6.Recordset.Fields(4)y = Adodc6.Recordset.Fields(5)z = x * ysu米1 = su米1 + zEnd IfAdodc6.Recordset.米oveNextWendAdodc9.Recordset.Fields(0) = CStr(DTPicker1.V alue)Adodc9.Recordset.Fields(1) = DataCo米bo1.TextAdodc9.Recordset.Fields(3) = su米1Adodc9.Recordset.Fields(4) = su米1 + Adodc9.Recordset.Fields(2)Adodc9.Recordset.UpdateEnd IfAdodc9.Recordset.米oveNextWendEnd IfIf n1 = 0 Then '车辆消费信息表中无该车辆记录时Adodc9.Recordset.AddNew '向车辆消费信息表中添加材料费记录Adodc6.Refresh '车辆用料信息表Adodc6.Recordset.米oveFirstWhile Not Adodc6.Recordset.EOFIf Adodc6.Recordset.Fields(0) = CStr(DTPicker1.Value) And Adodc6.Recordset.Fields(1) = DataCo米bo1.Text Thenx = Adodc6.Recordset.Fields(4)y = Adodc6.Recordset.Fields(5)z = x * ysu米1 = su米1 + zEnd IfAdodc6.Recordset.米oveNextWendAdodc9.Recordset.Fields(0) = CStr(DTPicker1.V alue)Adodc9.Recordset.Fields(1) = DataCo米bo1.TextAdodc9.Recordset.Fields(3) = su米1Adodc9.Recordset.Fields(4) = su米1Adodc9.Recordset.Update '保存记录End IfEnd IfElse米sgBox "资料输入不全,请重新输入!!", 64, "提示"End IfDataCo米bo5.Text = ""DataCo米bo6.Text = ""Text2.Text = ""Text3.Text = ""DataCo米bo5.SetFocusEnd SubPrivate Sub Co米米and2_Click()DataCo米bo1.Text = ""DataCo米bo2.Text = ""DataCo米bo3.Text = ""DataCo米bo4.Text = ""Unload 米eEnd SubPrivate Sub Co米米and3_Click()修改美容项目.ShowEnd SubPrivate Sub Co米米and4_Click()Di米su米, x, z As CurrencyDi米y, n As Longsu米= 0 n = 0If DTPicker1.Value <> "" And DataCo米bo1.Text <> "" And DataCo米bo2.Text <> "" And DataCo米bo3.Text <> "" And DataCo米bo4.Text <> "" ThenAdodc4.Refresh '车辆美容信息登记表Adodc4.Recordset.AddNewAdodc4.Recordset.Fields(0) = CStr(DTPicker1.V alue)Adodc4.Recordset.Fields(1) = DataCo米bo1.TextAdodc4.Recordset.Fields(2) = DataCo米bo4.TextAdodc4.Recordset.Fields(3) = DataCo米bo2.TextAdodc4.Recordset.Fields(4) = DataCo米bo3.TextAdodc4.Recordset.UpdateAdodc9.RefreshIf Not Adodc9.Recordset.BOF Then '判断一下表是否为空表Adodc9.RefreshAdodc9.Recordset.米oveFirstWhile Not Adodc9.Recordset.EOFIf Adodc9.Recordset.Fields(0) = CStr(DTPicker1.Value) And Adodc9.Recordset.Fields(1) = DataCo米bo1.Text Thenn = 1Adodc4.RefreshAdodc4.Recordset.米oveFirstWhile Not Adodc4.Recordset.EOFIf Adodc4.Recordset.Fields(0) = CStr(DTPicker1.Value) And Adodc4.Recordset.Fields(1) = DataCo米bo1.Text Thensu米= su米+ Adodc4.Recordset.Fields(4)End IfAdodc4.Recordset.米oveNextWendAdodc9.Recordset.Fields(0) = CStr(DTPicker1.V alue)Adodc9.Recordset.Fields(1) = DataCo米bo1.TextAdodc9.Recordset.Fields(2) = su米Adodc9.Recordset.Fields(4) = su米+ Adodc9.Recordset.Fields(3)Adodc9.Recordset.Update '保存End IfAdodc9.Recordset.米oveNextWendEnd IfIf n = 0 ThenAdodc9.Recordset.AddNew '向车辆消费信息表中添加美容项目消费Adodc4.RefreshAdodc4.Recordset.米oveFirstWhile Not Adodc4.Recordset.EOFIf Adodc4.Recordset.Fields(0) = CStr(DTPicker1.Value) And Adodc4.Recordset.Fields(1) = DataCo米bo1.Text Thensu米= su米+ Adodc4.Recordset.Fields(4)End IfAdodc4.Recordset.米oveNextWendAdodc9.Recordset.Fields(0) = CStr(DTPicker1.V alue)Adodc9.Recordset.Fields(1) = DataCo米bo1.TextAdodc9.Recordset.Fields(2) = su米Adodc9.Recordset.Fields(4) = su米Adodc9.Recordset.Update '保存End IfElse 米sgBox "资料输入不全,请重新输入!!", 64, "提示"End IfDataCo米bo2.Text = ""DataCo米bo3.Text = ""DataGrid1.Colu米ns(0).Width = 1500DataGrid1.Colu米ns(1).Width = 1500DataCo米bo2.SetFocusEnd SubPrivate Sub Co米米and5_Click()修改用料.ShowEnd SubPrivate Sub Co米米and6_Click()If DataGrid1.AllowUpdate = False ThenDataGrid1.AllowUpdate = TrueDataGrid1.AllowDelete = TrueCo米米and6.Caption = "锁定"米sgBox "您巳进入修改状态!"ElseDataGrid1.AllowUpdate = FalseDataGrid1.AllowDelete = TrueCo米米and6.Caption = "修改"米sgBox "您进入锁定状态!"End IfEnd SubPrivate Sub DataCo米bo2_GotFocus()Adodc7.RecordSource = "select 美容项目,价格fro米车辆美容信息登记表where 日期='" & CStr(DTPicker1.Value) & "' and 车牌号码='" & DataCo米bo1.Text & "'"Adodc7.RefreshEnd SubPrivate Sub DataCo米bo5_GotFocus()Adodc8.RecordSource = "select 材料号,材料名称,单价,数量fro米车辆用料信息表where 日期='" & CStr(DTPicker1.Value) & "' and 车牌号码='" & DataCo米bo1.Text & "'"Adodc8.RefreshDataGrid2.Colu米ns(0).Width = 1000DataGrid2.Colu米ns(1).Width = 1000DataGrid2.Colu米ns(2).Width = 1000DataGrid2.Colu米ns(3).Width = 1000End SubPrivate Sub DataCo米bo3_GotFocus()'查询美容项目定义表,美容价格随着美容项目的选择而变If Not Adodc2.Recordset.BOF ThenAdodc2.Recordset.米oveFirstWhile Not Adodc2.Recordset.EOFIf Adodc2.Recordset.Fields(1) = DataCo米bo2.Text ThenDataCo米bo3.Text = Adodc2.Recordset.Fields(2)End IfAdodc2.Recordset.米oveNextWendEnd IfEnd SubPrivate Sub DataCo米bo6_GotFocus()If Not Adodc5.Recordset.BOF Then '根据填入的材料号,材料名称会自动出现Adodc5.Recordset.米oveFirstWhile Not Adodc5.Recordset.EOFIf Adodc5.Recordset.Fields(0) = DataCo米bo5.Text ThenDataCo米bo6.Text = Adodc5.Recordset.Fields(1)End IfAdodc5.Recordset.米oveNextWendEnd IfEnd SubPrivate Sub For米_Load()Di米ado As String, 米path As String米path = App.pathIf Right(米path, 1) <> "\" Then 米path = 米path + "\"ado = "Provider=米icrosoft.Jet.OLEDB.4.0;Persist Security Info=False;"ado = ado + "Data Source=" + 米path + "database.米db"Adodc1.ConnectionString = adoAdodc1.RecordSource = "车辆基本信息表"Adodc1.RefreshAdodc2.ConnectionString = adoAdodc2.RecordSource = "美容项目定义表"Adodc2.RefreshAdodc3.ConnectionString = adoAdodc3.RecordSource = "b米xx"Adodc3.RefreshAdodc4.ConnectionString = adoAdodc4.RecordSource = "车辆美容信息登记表"Adodc4.RefreshAdodc5.ConnectionString = adoAdodc5.RecordSource = "库存材料清单"Adodc5.RefreshAdodc6.ConnectionString = adoAdodc6.RecordSource = "车辆用料信息表"Adodc6.RefreshAdodc9.ConnectionString = adoAdodc9.RecordSource = "车辆消费信息表"Adodc9.RefreshIf er_type <> 1 ThenCo米米and3.Enabled = FalseCo米米and5.Enabled = FalseEnd IfEnd Sub修改美容项目模块源代码如下:Private Sub Co米米and1_Click()Di米l, x, y As Longl = 0Adodc2.Refresh '在美容项目登记表中删除项目Adodc2.Recordset.米oveFirstWhile Not Adodc2.Recordset.EOFIf Adodc2.Recordset.Fields(0) = Text1.Text And Adodc2.Recordset.Fields(1) = DataCo米bo1.Text And Adodc2.Recordset.Fields(2) = DataCo米bo2.Text And Adodc2.Recordset.Fields(3) = DataCo米bo3.Text And Adodc2.Recordset.Fields(4) = DataCo米bo4.Text Thenl = 1y = Adodc2.Recordset.Fields(4)米sg$ = "确定要删除该美容项目吗?"ans = 米sgBox(米sg$, vbOKCancel + vbDefaultButton2, "删除记录")If ans = vbOK ThenAdodc2.Recordset.DeleteAdodc2.Recordset.米oveNextAdodc2.Recordset.UpdateAdodc2.RefreshEnd IfDataGrid1.Colu米ns(0).Width = 1200DataGrid1.Colu米ns(1).Width = 1200DataGrid1.Colu米ns(2).Width = 1200DataGrid1.Colu米ns(3).Width = 1200DataGrid1.Colu米ns(4).Width = 1200End IfAdodc2.Recordset.米oveNextWendIf l = 0 Then '要删除的项目不存在时米sgBox ("数据库中没有您要删除的项目!!")End IfAdodc6.Refresh '修改车辆消费信息表中的人工费合计和总金额Adodc6.Recordset.米oveFirstWhile Not Adodc6.Recordset.EOFIf Adodc6.Recordset.Fields(0) = Text1.Text And Adodc6.Recordset.Fields(1) = DataCo米bo1.Text Thenx = Adodc6.Recordset.Fields(2)Adodc6.Recordset.Fields(2) = x - yAdodc6.Recordset.Fields(4) = Adodc6.Recordset.Fields(2) + Adodc6.Recordset.Fields(3)Adodc6.Recordset.UpdateEnd IfAdodc6.Recordset.米oveNextWendDataCo米bo2.Text = ""DataCo米bo3.Text = ""DataCo米bo4.Text = ""DataCo米bo2.SetFocusEnd SubPrivate Sub Co米米and2_Click()Unload 米eEnd SubPrivate Sub Co米米and3_Click()If DataGrid1.AllowUpdate = False ThenDataGrid1.AllowUpdate = TrueDataGrid1.AllowDelete = TrueCo米米and3.Caption = "锁定"米sgBox "您巳进入修改状态!"ElseDataGrid1.AllowUpdate = FalseDataGrid1.AllowDelete = TrueCo米米and3.Caption = "修改"米sgBox "您进入锁定状态!"End IfEnd SubPrivate Sub DataCo米bo2_GotFocus()Adodc1.RecordSource = "select * fro米车辆美容信息登记表where 日期='" & Text1.Text & "' and 车牌号码='" & DataCo米bo1.Text & "'"Adodc1.RefreshEnd SubPrivate Sub For米_Load()Di米ado As String, 米path As String米path = App.pathIf Right(米path, 1) <> "\" Then 米path = 米path + "\"ado = "Provider=米icrosoft.Jet.OLEDB.4.0;Persist Security Info=False;"ado = ado + "Data Source=" + 米path + "database.米db"Adodc1.ConnectionString = adoAdodc2.ConnectionString = adoAdodc2.RecordSource = "车辆美容信息登记表"Adodc2.RefreshAdodc3.ConnectionString = adoAdodc3.RecordSource = "车辆基本信息表"Adodc3.RefreshAdodc5.ConnectionString = adoAdodc5.RecordSource = "美容项目定义表"Adodc5.RefreshAdodc6.ConnectionString = adoAdodc6.RecordSource = "车辆消费信息表"Adodc6.Refresh'Text1.SetFocusEnd Sub修改用料模块源代码如下:Private Sub Co米米and1_Click()Di米l, x, y, z, 米, l1 As Longl = 0l1 = 0Adodc3.Refresh '在车辆用料信息表中删除信息If Not Adodc3.Recordset.BOF ThenAdodc3.Recordset.米oveFirstWhile Not Adodc3.Recordset.EOFIf Adodc3.Recordset.Fields(0) = Text1.Text And Adodc3.Recordset.Fields(1) = DataCo米bo1.Text And Adodc3.Recordset.Fields(2) = DataCo米bo2.Text And Adodc3.Recordset.Fields(3) = DataCo米bo3.Text And Adodc3.Recordset.Fields(4) = Text2.Text Thenl = 1z = Adodc3.Recordset.Fields(5)米= z - CLng(Text3.Text)If 米> 0 Then米sg$ = "确定要修改该用料信息吗?"ans = 米sgBox(米sg$, vbOKCancel + vbDefaultButton2, "修改记录")If ans = vbOK Thenl1 = 1Adodc3.Recordset.Fields(5) = 米Adodc3.Recordset.UpdateAdodc3.Refreshy = Adodc3.Recordset.Fields(4) * CLng(Text3.Text)End IfElseIf 米= 0 Then米sg$ = "确定要删除该用料信息吗?"ans = 米sgBox(米sg$, vbOKCancel + vbDefaultButton2, "删除记录")If ans = vbOK Thenl1 = 1y = Adodc3.Recordset.Fields(4) * CLng(Text3.Text)Adodc3.Recordset.DeleteAdodc3.Recordset.米oveNextAdodc3.RefreshEnd IfElseIf 米< 0 Then米sgBox ("您要删除的数量大于该车实际用量!!")End IfDataGrid1.Colu米ns(0).Width = 1200DataGrid1.Colu米ns(1).Width = 1200DataGrid1.Colu米ns(2).Width = 1200DataGrid1.Colu米ns(3).Width = 1200DataGrid1.Colu米ns(4).Width = 1200DataGrid1.Colu米ns(5).Width = 1200If l1 = 1 ThenAdodc4.Refresh '修改车辆消费信息表中的材料费合计和总金额If Not Adodc4.Recordset.BOF ThenAdodc4.Recordset.米oveFirstWhile Not Adodc4.Recordset.EOFIf Adodc4.Recordset.Fields(0) = Text1.Text And Adodc4.Recordset.Fields(1) = DataCo米bo1.Text Thenx = Adodc4.Recordset.Fields(3)Adodc4.Recordset.Fields(3) = x - yAdodc4.Recordset.Fields(4) = Adodc4.Recordset.Fields(2) + Adodc4.Recordset.Fields(3)Adodc4.Recordset.UpdateEnd IfAdodc4.Recordset.米oveNextWendEnd IfAdodc2.Refresh '修改库存材料清单If Not Adodc2.Recordset.BOF ThenAdodc2.Recordset.米oveFirstWhile Not Adodc2.Recordset.EOFIf Adodc2.Recordset.Fields(0) = DataCo米bo2.Text And Adodc2.Recordset.Fields(1) = DataCo米bo3.Text ThenAdodc2.Recordset.Fields(4) = Adodc2.Recordset.Fields(4) + CLng(Text3.Text)Adodc2.Recordset.UpdateEnd IfAdodc2.Recordset.米oveNextWendEnd If '修改库存材料清单完毕End IfDataCo米bo2.Text = ""DataCo米bo3.Text = ""Text2.Text = ""。

VB库存管理系统(有源程序)(可编辑)

VB库存管理系统(有源程序)(可编辑)

VB库存管理系统(有源程序)源程序代码等全套设计联系 174320523 各专业都有第一章引言新的世纪、新的千年和新的时代,同时向我们走来。

即将过去的二十世纪是伟大的,正在向我们走来的新世纪将更加伟大。

人类将从传统的物质经济迈向崭新的知识经济时代。

在知识经济时代,以电脑为核心的信息技术,将成为时代的标志,单位是知识的前沿领域,单位的一些管理者应该首先冲入智能化、网络化的行列。

那么库存管理应该用哪些软件、怎样来设计呢?Visual Basic 6.0是由软件界巨头、著名的微软公司可视化编程语言、由于其可视化程度高、代码简洁易读,因此是最容易入门的编程之一。

Visual Basic6.0使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,提供了向导自动生成代码,支持拖放技术、属性提示与检查、语法检查等内置自动化,大大降低了编写代码的工作量,特别是提供了极其丰富的控件,使得Visual Basic 6.0成为最简捷、最有效的开发 Windows应用程序工具。

随着网络技术的不断发展,Visual Basic 6.0的应用范围也从开发单机软件发展到开发网上颁式应用程序。

Visual Basic 6.0不但受到广大初、中级计算机爱好者的欢迎,也越来越受到高级程序员的欢迎。

第二章概述2.1 程序设计的目的和意义库存管理系统是一个企业不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件库存,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

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

作为计算机应用的一部分,使用计算机对库存信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

仓库管理系统VBAccess源代码

仓库管理系统VBAccess源代码

仓库管理系统项目的建立这是本人利用闲暇之余在上制作的一个简陋的类库管系统,现图文结合的方式一步一步展现制作过程;由于本人是个初学者,里面存在很多不足之处望得到高手们的指导;此文可作供初学者们学习交流;作者联系方式:E-mail最终运行效果打开软件出现如下登录界面输入系统预设用户名及密码 1 1 单击“登录”或单击“新用户”添加新用户进入如下主界面:建立工程1、创建标准EXE2、按“打开”3、添加MDI窗体——打开4、编辑菜单在空白处右击——点击“菜单编辑器”在“标题”里输入“系统”,在“名称”里输入“Sys”注意此处不能为汉字点击“下一个”再点击“”“确定”退到MDI界面点击“系统”——“退出”如下,然后编写代码;代码如下:Private Sub Exit_ClickEndEnd Sub数据库的建立中可以创建Access数据库;如下建立一个“用户表”的数据库,用来存放用户信息及一些出入库管理信息;如下图单击“外接程序”再单击“可视化数据管理器”出现如图点击“文件”——“新建”——“Microsoft Access”——“Version MDB”输入数据库名,“保存”出现如下图在数据窗口中右击——“新建表”,最终如下往数据表里添加数据在这里就不罗嗦了,请查阅相关书籍;登录界面窗口的建立最终界面如下:1、Adodc1的添加过程为:单击“工程”——“部件”出现下图所示,选择“控件”下的“Microsoft ADO Data Control OLEDB”单击“确定”在工具栏中会出现“”图标,单击它并拖动到相应位置即可;其它元件不在一一说明;2、本窗体代码如下:Private Sub Command1_Click '“登录”、“确定”按钮If = "确定" And = "取消" Then '如果为“确定”则添加新用户If = "" Then '提示用户输入用户名MsgBox "请输入用户名", , "登录信息提示:"Exit SubElse 'Dim usename As String '检测用户名是否已经存在 Dim strS As Stringusename = TrimstrS = "select from 用户登录信息表 where 用户名='" & usename & "'"= adCmdText= strSIf = False ThenMsgBox "您输入的用户已存在", , "登录提示信息:"= ""= ""= ""Exit SubEnd IfEnd IfIf = "" Then '提示用户密码不能为空MsgBox "密码不能为空", , "登录提示信息:"Exit SubEnd IfIf = "" ThenMsgBox "请再次输入密码", , "登录提示信息:"Exit SubEnd IfIf <> ThenMsgBox "两次输入的密码不一致,请确认", , "登录提示信息:"= ""= ""Exit SubElse'添加新用户"用户名" = Trim"密码" = TrimMsgBox "添加新用户成功,现在您可以登陆系统了"= False= False= "登录"= "退出"End IfElse '“登录”按钮,用户登录 Dim strSno As StringDim strSelect As StringstrSno = Trim '检测用户名是否存在strSelect = "select 密码 from 用户登录信息表 where 用户名 = '" & strSno & "'"= adCmdText= strSelectIf = True ThenMsgBox "用户名不存在,请重新输入", , "登录提示信息:"= ""= ""Exit SubEnd IfIf "密码" = Trim Then '检测密码是否正确'Unload Me'MsgBox "登陆成功", , "登录提示信息:"ElseMsgBox "密码不正确,请重新输入", , "登录提示信息:"= ""End IfEnd IfEnd SubPrivate Sub Command2_Click '“退出”或“取消”按钮 If = "取消" Then= False= False= "登录"= "退出"= ""= ""ElseEnd 'Unload MeEnd IfEnd SubPrivate Sub Command3_Click '“新用户”按钮= True= True= ""= ""= ""= "确定"= "取消"End SubPrivate Sub Command3_MouseDownButton As Integer, Shift As Integer, X As Single, Y As Single= TrueEnd SubPrivate Sub Command3_MouseUpButton As Integer, Shift As Integer, X As Single, Y As Single= FalseEnd SubPrivate Sub Form_Load= False= FalseEnd SubPrivate Sub Timer1_Timer '时间time1控件的time事件代码,用来'显示向左移动的欢迎字幕If + > 0 Then '当标签右边位置大于0时,标签向左移- 80Else '否则标签从头开始=End IfIf + > 0 Then- 80Else=End IfEnd Sub主界面窗体如下:代码:Private Sub AddNew_Click= True= FalseEnd SubPrivate Sub CHKPMCHX_Click= "出库信息"Dim pm As StringDim n As Stringpm = InputBox"产品名", "请输入", 0n = "select from 出库表 where 品名 = '" & pm & "'"= adCmdText= nCall InitGrid1End SubPrivate Sub CHKXHCHX_Click= "出库信息"Dim XH As StringDim n As StringXH = InputBox"产品型号", "请输入", 0n = "select from 出库表 where 型号 = '" & XH & "'"= adCmdText= nEnd SubPrivate Sub CKCZ_Click'End SubPrivate Sub CKJSHR_Click= "出库信息"Dim JSHR As StringDim n As StringJSHR = InputBox"经手人", "请输入", 0n = "select from 出库表 where 经手人 = '" & JSHR & "'"= adCmdText= nCall InitGrid1End SubPrivate Sub CKSHJ_Click= "出库信息"Dim CHKRQ As StringDim n As StringCHKRQ = InputBox"出库日期,格式为:月/日/年如:12/1/2011", "请输入", 0 n = "select from 出库表 where 出库日期 = '" & CHKRQ & "'"= adCmdText= nCall InitGrid1End SubPrivate Sub CKZCX_Click= "出库信息"Dim ZB As StringZB = "select from 出库表 "= adCmdText= ZBCall InitGrid1End SubPrivate Sub Command1_ClickIf = "" Then '提示用户输入用户名MsgBox "请输入用户名", , "登录信息提示:"Exit SubElse 'Dim usename As String '检测用户名是否已经存在 Dim strS As Stringusename = TrimstrS = "select from 用户登录信息表 where 用户名='" & usename & "'"= adCmdText= strSIf = False ThenMsgBox "您输入的用户已存在", , "登录提示信息:"= ""= ""= ""Exit SubEnd IfEnd IfIf = "" Then '提示用户密码不能为空MsgBox "密码不能为空", , "登录提示信息:"Exit SubEnd IfIf = "" ThenMsgBox "请再次输入密码", , "登录提示信息:"Exit SubEnd IfIf <> ThenMsgBox "两次输入的密码不一致,请确认", , "登录提示信息:"= ""Exit SubElse'添加新用户"用户名" = Trim"密码" = TrimDim X As IntegerX = MsgBox"成功添加新用户,是否要重新登录", vbYesNo + vbQuestion + vbDefaultButton1, "提示信息" If X = vbYes ThenUnload MeEnd If'MsgBox "成功添加新用户"' = False' = False' = "登录"' = "退出"End If= False= True= ""= "'"= ""'End SubPrivate Sub Command2_Click= False= TrueEnd SubPrivate Sub CXDL_Click'Unload MeEnd SubPrivate Sub Exit_ClickEndUnload Form1Unload Form2Unload Form3Unload Form4Unload Form5Unload Form6Unload Form7End SubPrivate Sub Form_LoadTextUserName = Trim Unload Form1= FalseCall InitGrid0= - 1060= - 560==End SubPrivate Sub GHCZ_Click'End SubPrivate Sub GHPMCX_Click= "归还信息"Dim pm As StringDim n As Stringpm = InputBox"产品名", "请输入", 0n = "select from 归还表 where 品名 = '" & pm & "'"= adCmdText= nCall InitGrid2End SubPrivate Sub GHRCX_Click= "归还信息"Dim JCR As StringDim n As StringJCR = InputBox"归还人", "请输入", 0n = "select from 归还表 where 归还人 = '" & JCR & "'" = adCmdText= nCall InitGrid2End SubPrivate Sub GHSJCX_Click= "归还信息"Dim JCRQ As StringDim n As StringJCRQ = InputBox"归还日期,格式为:月/日/年如:12/1/2011", "请输入", 0 n = "select from 归还表 where 归还日期 = '" & JCRQ & "'"= adCmdText= nCall InitGrid2End SubPrivate Sub GHXHCX_Click= "归还信息"Dim XH As StringDim n As StringXH = InputBox"产品型号", "请输入", 0n = "select from 归还表 where 型号 = '" & XH & "'"= adCmdText= nCall InitGrid2End SubPrivate Sub GHZCX_Click= "归还信息"Dim ZB As StringZB = "select from 归还表 "= adCmdText= ZBCall InitGrid2End SubPrivate Sub JCCZ_Click'End SubPrivate Sub JCHPMCHX_Click= "借出信息"Dim pm As StringDim n As Stringpm = InputBox"产品名", "请输入", 0n = "select from 借出表 where 品名 = '" & pm & "'"= adCmdText= nCall InitGrid2End SubPrivate Sub JCHXHCHX_Click= "借出信息"Dim XH As StringDim n As StringXH = InputBox"产品型号", "请输入", 0n = "select from 借出表 where 型号 = '" & XH & "'"= adCmdText= nCall InitGrid2End SubPrivate Sub JCRCX_Click= "借出信息"Dim JCR As StringDim n As StringJCR = InputBox"借出人", "请输入", 0n = "select from 借出表 where 借出人 = '" & JCR & "'"= adCmdText= nCall InitGrid2End SubPrivate Sub JCSHJCX_Click= "借出信息"Dim JCRQ As StringDim n As StringJCRQ = InputBox"借出日期,格式为:月/日/年如:12/1/2011", "请输入", 0 n = "select from 借出表 where 借出日期 = '" & JCRQ & "'"= adCmdText= nCall InitGrid2End SubPrivate Sub JCZCX_Click= "借出信息"Dim ZB As StringZB = "select from 借出表 "= adCmdText= ZBCall InitGrid2End SubPrivate Sub JSHRCHX_Click= "归还信息"Dim JSHR As StringDim n As StringJSHR = InputBox"经手人", "请输入", 0n = "select from 归还表 where 经手人 = '" & JSHR & "'" = adCmdText= nCall InitGrid2End SubPrivate Sub JSHRCX_Click= "借出信息"Dim JSHR As StringDim n As StringJSHR = InputBox"经手人", "请输入", 0n = "select from 借出表 where 经手人 = '" & JSHR & "'" = adCmdText= nCall InitGrid2End SubPrivate Sub PMCX_Click= "库存信息"Dim pm As StringDim n As Stringpm = InputBox"产品名", "请输入", 0n = "select from 库存表 where 品名 = '" & pm & "'"= adCmdText= nCall InitGrid0End SubPrivate Sub RKCZ_Click'End SubPrivate Sub RKJSHR_Click= "入库信息"Dim JSHR As StringDim n As StringJSHR = InputBox"经手人", "请输入", 0n = "select from 入库表 where 经手人 = '" & JSHR & "'"= adCmdText= nCall InitGrid1End SubPrivate Sub RKPMCHX_Click= "入库信息"Dim pm As StringDim n As Stringpm = InputBox"产品名", "请输入", 0If Lenpm > 0 Thenn = "select from 入库表 where 品名 = '" & pm & "'"= adCmdText= nEnd IfCall InitGrid1End SubPrivate Sub RKSHJ_Click= "入库信息"Dim RKRQ As StringDim n As StringRKRQ = InputBox"入库日期,格式为:月/日/年如:12/1/2011", "请输入", 0 n = "select from 入库表 where 入库日期 = '" & RKRQ & "'"= adCmdText= nCall InitGrid1End SubPrivate Sub RKXHCHX_Click= "入库信息"Dim XH As StringDim n As StringXH = InputBox"产品型号", "请输入", 0If LenXH > 0 Thenn = "select from 入库表 where 型号 = '" & XH & "'"= adCmdText= nEnd IfCall InitGrid1End SubPrivate Sub RKZCX_Click= "入库信息"Dim ZB As StringZB = "select from 入库表 "= adCmdText= ZBCall InitGrid1End SubPrivate Sub Timer1_TimerIf + > 0 Then '当标签右边位置大于0时,标签向左移- 80Else '否则标签从头开始 =End IfIf + > 0 Then- 80Else=End IfIf + > 0 Then- 80Else=End IfIf + > 0 Then- 80Else=End IfEnd SubPrivate Sub XGMM_Click'End SubPrivate Sub XHCX_Click= "库存信息"Dim XH As StringDim n As StringXH = InputBox"产品型号", "请输入", 0If LenXH > 0 Then 'And ValXH <> 0n = "select from 库存表 where 型号 = '" & XH & "'"= adCmdText= nEnd IfCall InitGrid0End SubPrivate Sub ZB_Click= "库存信息"Dim ZB As String'Dim N As String'PM = InputBox"产品名", "请输入", 0ZB = "select from 库存表 " 'where 品名 = '" & PM & "'" = adCmdText= ZBCall InitGrid0End SubPrivate Sub InitGrid0With DataGrid1.Columns0.Width = 1600.Columns1.Width = 2200.Columns2.Width = 2200.Columns3.Width = 1000.Columns4.Width = 1000.Columns5.Width = 4000End WithEnd SubPrivate Sub InitGrid1With DataGrid1.Columns0.Width = 800.Columns1.Width = 1600.Columns2.Width = 1600.Columns3.Width = 800.Columns4.Width = 800.Columns5.Width = 1000.Columns6.Width = 800.Columns7.Width = 4000End WithEnd SubPrivate Sub InitGrid2With DataGrid1'.Columns0.Caption = "学号"' .Columns1.Caption = "课程名"'.Columns2.Caption = "学分"' .Columns3.Caption = "成绩"'设置DtgCond的列宽.Columns0.Width = 800.Columns1.Width = 1600.Columns2.Width = 1600.Columns3.Width = 800.Columns4.Width = 800.Columns5.Width = 800.Columns6.Width = 1000.Columns7.Width = 800.Columns8.Width = 4000End WithEnd Sub用户重新登录界面代码:Private Sub Command1_ClickDim strSno As StringDim strSelect As StringstrSno = Trim '检测用户名是否存在 strSelect = "select 密码 from 用户登录信息表 where 用户名 = '" & strSno & "'" = adCmdText= strSelectIf = True ThenMsgBox "用户名不存在,请重新输入", , "登录提示信息:"= ""= ""Exit SubEnd IfIf "密码" = Trim Then '检测密码是否正确Unload Me'MsgBox "登陆成功", , "登录提示信息:"ElseMsgBox "密码不正确,请重新输入", , "登录提示信息:"= ""End IfEnd SubPrivate Sub Command2_ClickUnload MeEnd Sub修改用户密码界面代码:Private Sub Command1_ClickIf Trim <> ThenMsgBox "用户名不正确,请确认", , "信息提示"= ""Exit SubElseDim name As StringDim names As Stringname = Trimnames = "select from 用户登录信息表 where 用户名='" & name & "'" = adCmdText= namesIf = "" ThenMsgBox "请输入旧密码", , "信息提示"Exit SubEnd IfIf "密码" <> Trim ThenMsgBox "旧密码不正确,请确认", , "信息提示"= ""Exit SubEnd IfIf = "" ThenMsgBox "请输入新密码", , "信息提示"Exit SubEnd IfIf = "" ThenMsgBox "请再次输入新密码", , "信息提示"Exit SubEnd IfIf Trim <> Trim ThenMsgBox "两次输入的新密码不一致", , "信息提示" = ""= ""Exit SubElse"密码" = TrimMsgBox "密码修改成功"Unload Me'End IfEnd IfEnd SubPrivate Sub Command2_ClickUnload Me'End Sub入库管理代码:Private Sub Command1_ClickIf = "" And = "" ThenMsgBox "“品名”和“型号”不能同时为空,必须输入其中一项", , "提示信息" Exit SubElseIf = "" And = "" ThenMsgBox "请输入产品“数量”或“单位”之一", , "提示信息"Exit SubEnd IfIf = "" ThenMsgBox "请经手人签名", vbCritical, "提示信息"Exit SubEnd If'添加"品名" = Trim"型号" = Trim"数量" = Trim"单位" = Trim"经手人" = Trim"入库日期" = Date"说明" = TrimEnd IfDim pm As StringDim pms As StringDim n As StringDim m As Stringpm = Trimn = Valpms = "select from 库存表 where 品名='" & pm & "'"= adCmdText= pmsIf ThenWith Form2. ."品名" = Trim."型号" = Trim."数量" = Trim."单位" = Trim."说明" = Trim. End WithElsem = "数量".ValueIf "型号" = Trim Then"数量" = Valm + ValnEnd IfEnd IfDim X As IntegerX = MsgBox"产品入库登记成功,是否继续添加产品", vbYesNo + vbQuestion + vbDefaultButton1, "提示信息" If X = vbNo ThenUnload Me'Else= ""= ""= ""= ""= ""= ""= ""End If= "入库信息"Dim ZB As StringZB = "select from 入库表 " 'where 品名 = '" & PM & "'"= adCmdText= ZBSubPrivate Sub Command2_Click= ""= ""= ""= ""= ""= ""= ""End SubPrivate Sub Command3_ClickUnload Me'End Sub出库管理代码:Private Sub Command1_ClickIf = "" And = "" Then ' = "" And = "" ThenMsgBox "“品名”和“型号”不能同时为空,必须输入其中一项", , "提示信息" Exit SubElseIf = "" And = "" Then ' = "" ThenMsgBox "请输入产品“数量”或“单位”之一", , "提示信息"Exit SubEnd IfIf = "" ThenMsgBox "请经手人签名", vbCritical, "提示信息"Exit SubEnd If'添加"品名" = Trim 'Trim"型号" = Trim 'Trim"数量" = Trim"单位" = Trim 'Trim"经手人" = Trim"出库日期" = Date"说明" = TrimEnd IfDim pm As StringDim pms As StringDim n As StringDim m As Stringpm = Trimn = Valpms = "select from 库存表 where 品名='" & pm & "'"= adCmdText= pmsm = "数量".ValueIf "型号" = Trim Then"数量" = Valm - ValnEnd IfDim X As IntegerX = MsgBox"产品出库登记成功,是否继续添加产品", vbYesNo + vbQuestion + vbDefaultButton1, "提示信息" If X = vbNo ThenUnload Me'End If= ""= ""= ""= ""= ""= ""= ""= "出库信息"Dim ZB As StringZB = "select from 出库表 " 'where 品名 = '" & PM & "'"= adCmdText= ZBSubPrivate Sub Command2_Click= ""= ""= ""= ""= ""= ""End SubPrivate Sub Command3_ClickUnload Me'End SubPrivate Sub Form_LoadDo Until "型号""品名""单位"LoopEnd Sub借出管理代码:Private Sub Command1_ClickIf = "" And = "" Then ' = "" And = "" ThenMsgBox "“品名”和“型号”不能同时为空,必须输入其中一项", , "提示信息" Exit SubElseIf = "" And = "" Then ' = "" ThenMsgBox "请输入产品“数量”或“单位”之一", , "提示信息"Exit SubEnd IfIf = "" ThenMsgBox "请经手人签名", vbCritical, "提示信息"Exit SubEnd If'添加"品名" = Trim 'Trim"型号" = Trim 'Trim"数量" = Trim"单位" = Trim 'Trim"经手人" = Trim"借出人" = Trim"借出日期" = Date"说明" = TrimEnd IfDim pm As StringDim pms As StringDim n As StringDim m As Stringpm = Trimn = Valpms = "select from 库存表 where 品名='" & pm & "'"= adCmdText= pmsm = "数量".ValueIf "型号" = Trim Then"数量" = Valm - ValnEnd IfDim X As IntegerX = MsgBox"产品借出登记成功,是否继续添加产品", vbYesNo + vbQuestion + vbDefaultButton1, "提示信息" If X = vbNo ThenUnload MeEnd If= ""= ""= ""= ""= ""= ""= ""= "借出信息"Dim ZB As StringZB = "select from 借出表 " 'where 品名 = '" & PM & "'"= adCmdText= ZBSubPrivate Sub Command2_Click= ""= ""= ""= ""= ""= ""End SubPrivate Sub Command3_ClickUnload MeEnd SubPrivate Sub Form_LoadDo Until "品名""型号""单位"LoopEnd Sub归还管理代码:Private Sub Command1_ClickIf = "" And = "" Then ' = "" And = "" ThenMsgBox "“品名”和“型号”不能同时为空,必须输入其中一项", , "提示信息" Exit SubElseIf = "" And = "" Then ' = "" ThenMsgBox "请输入产品“数量”或“单位”之一", , "提示信息"Exit SubEnd IfIf = "" ThenMsgBox "请经手人签名", vbCritical, "提示信息"Exit SubEnd IfIf = "" ThenMsgBox "请输入归还人姓名", vbCritical, "提示信息"Exit SubEnd If'添加"品名" = Trim 'Trim"型号" = Trim 'Trim"数量" = Trim"单位" = Trim 'Trim"经手人" = Trim"归还人" = Trim"归还日期" = Date"说明" = TrimEnd IfDim pm As StringDim pms As StringDim n As StringDim m As Stringpm = Trimn = Valpms = "select from 库存表 where 品名='" & pm & "'"= adCmdText= pmsm = "数量".ValueIf "型号" = Trim Then"数量" = Valm + ValnEnd IfDim X As IntegerX = MsgBox"产品归还登记成功,是否继续添加产品", vbYesNo + vbQuestion + vbDefaultButton1, "提示信息" If X = vbNo ThenUnload MeEnd If= ""= ""= ""= ""= ""= ""= ""= "归还信息"Dim ZB As StringZB = "select from 归还表 " 'where 品名 = '" & PM & "'" = adCmdText= ZBSubPrivate Sub Command2_Click= ""= ""= ""= ""= ""= ""= ""End SubPrivate Sub Command3_ClickUnload MeEnd SubPrivate Sub Form_Load' Dim i As String' i = 0'' ' Do Until ' "品名"' "型号"' "单位"' ' i = i + 1' LoopCall pmEnd SubPrivate Sub pmDim i As VariantDim j As VariantDim k As VariantDim a As VariantDim b As VariantDim c As VariantDim s As VariantDim D As Varianti = 0j = 0Do Until a = a + "," + "品名"b = b + "," + "型号"b = b + "," + "单位"i = i + 1LoopD = Splita, ","If j < i Thens = D2s'k = 0'If k < j And Dk <> Dj Then'If Dk <> Dj Then' Dj' k = k + 1' Else' k = k + 1'End If'End Ifj = j + 1End If= s 'a + "," + D2 + D1 '+ " " + Vali + " " + Valj + " " + Valk = j' D1End Sub。

好用的VB--仓库管理系统

好用的VB--仓库管理系统

摘要仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。

它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。

仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。

整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成.本系统是在以ACCESS2000作为后台数据库,以Visual Basic为编程语言来开发的。

仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。

关键字:仓库,管理系统,数据库AbstractThe administrative system of the warehouse is designed for realizing the systematization ,standardization and automization of enterprise's products management and improving efficiency of enterprises management。

It completely replaces the working way of artificial management originally ,prevents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offeres powerful tool and management way to complet storehouse management for prompt ,accurate ,high—efficient 。

VB医药进销存管理系统的设计与实现

VB医药进销存管理系统的设计与实现

VB医药进销存管理系统的设计与实现VB医药进销存管理系统是一种基于Visual Basic语言开发的综合医药行业系统软件,主要用于管理医药企业的进货、销售和库存等业务流程。

本文将从系统需求分析、系统设计和实现三个方面对该系统进行详细介绍,以期能够为读者深入了解VB医药进销存管理系统的开发过程提供帮助。

一、系统需求分析1、业务流程分析在对系统进行需求分析前,首先需要了解医药行业的业务流程,包括采购、入库、销售、出库等环节,以及库存管理、财务管理等相关业务。

本系统需根据医药企业的实际业务流程进行针对性的设计,以方便管理人员实现信息共享和业务流程的精细化管理。

2、功能需求分析该系统需要实现的功能主要包括:采购管理、销售管理、库存管理、用户管理、数据报表输出、系统设置等模块。

(1)采购管理包括供应商信息的录入、采购单的生成、采购商品明细的录入和入库等功能。

(2)销售管理包括客户信息的录入、销售单的生成、销售商品明细的录入和出库等功能。

(3)库存管理包括库存商品信息的录入、库存数量的管理、库存商品的出入库等功能。

(4)用户管理包括用户信息的录入、用户权限的管理等功能。

(5)数据报表输出支持各种形式的数据报表输出,如库存盘点报表、采购销售数据对比报表等。

(6)系统设置包括系统参数的设置、备份数据的设置等功能。

二、系统设计1、数据库设计本系统采用Microsoft SQL Server数据库作为数据存储平台,数据库中包括供应商、客户、商品、采购单、销售单、库存明细等表。

2、前端界面设计本系统采用Visual Basic语言开发,以Windows平台为基础,采用模块化设计思想,将系统功能分模块设计,使得各模块之间互相独立、易于维护。

同时,界面风格简约、直观,使得系统易于操作。

3、功能模块设计(1)采购管理模块设计该模块主要包括供应商信息的录入和采购单的生成等功能,实现从供应商进货到采购入库的全过程。

(2)销售管理模块设计该模块主要包括客户信息的录入和销售单的生成等功能,实现从销售下单到出库的全过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XXXXX大学
计算机科学与技术专业(本科)
开题报告
论文题目XXX公司库存管理系统
教学班:2002 秋计本
姓名:_______
学号:—
指导教师:__________________ 完成日期:2004 年9月
一、整体设计
新世纪和新时代,同时向我们走来。

人类将从传统的物质经济迈向崭新的知识经济时代。

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

公司库存管理系统是一个企业不可缺少的部分,它的内容对于公司的决策者和管
理者来说都是至关重要的,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。

作为计算要应用的一部分,使用计算对库存进行管理,具有着手工管理所无法比拟的优点。

比女口:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因些,开发这样一套管理软件成为势在必行的事情。

如今,很多单位和部门已经拥有了计算机设备,具备了物质条件,但很多日常工作仍由管理者手工操作完成,这就造成了不必要的浪费。

计算机的价格已十分低廉,性能却有了长足的进步。

它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率
第四、计算机可以使敏感文档更加安全
第五、办公自动化是先进生产力发展的一个重要标志
综上所述,利用计算机开发软件系统,替代传统的人工来管理,可以节约大量的人、财、物力,是社会发展的必然趋势。

二、腾达公司库存管理信息系功能模块
该库存管理系统分为五个功能模块,每个功能模块由若干子项组成,该系统的功
能结构图如图所示。

系统功能结构图
⑴系统管理模块
这一模块的主要功能是,对使用腾达公司库存管理信息系统的用户进行管理,包括:密码登录和退出系统等。

本系统的系统用户可对该软件实行全方位、一体化的管理,可对五大模块所有功能进行管理。

用户可对系统的系统管理模块、项目设置管理模块、入库操作管理模块、出库操作管理模块、报表输出管理模块进行操作。

设置了密码可以保证系统的安全:避免其他无关人员随意修改信息造成系统内容丢失密秘泄露等问题发生。

下面就系统管理的各个模块详细的作以介绍:
①登录模块
登录模块,主要功能是用户输入合法的用户名和密码方可进入系统进行各种操作,否则就不能进入系统。

④退出系统模块
用于退出系统,只要在下拉菜单中点击退出就可退出系统。

⑵项目设置管理模块
这一模块的主要功能是完成员工管理、客户管理、供应管理、材料分类和材料管理。

对其分别进行增加、删除、修改等操作。

在进行具体的项目设置管理界面设计之前,我们先把收(发)文件数据概念结构转化为Access 2000数据库系统所能够支持的实际数据模型,也就是数据库的逻辑结构,建立起了能够保障系统顺利正确运行的后台。

①员工管理模块
主要功能是员工各种信息的管理。

在员工管理模块中,对员工信息(包括员工姓名、职务、电话和密码)进行增加、修改、和删除等操。

②供应管理模块
主要功能是对供应方面的信息进行管理。

在供应管理中,对公司名称、公司地址、联系人姓名、联系电话等情况进行增加、修改、和删除等操。

③客户管理模块。

相关文档
最新文档