关于数据库VB仓库管理系统的设计_vb做出的仓库管理系统

2020-02-28 其他范文 下载本文

关于数据库VB仓库管理系统的设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“vb做出的仓库管理系统”。

仓库管理系统设计与实现

在现代企业中,仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。适用于小型企业库管以及储运业务,界面直观,操作简便,运用鼠标,在窗口的不同部位单击左健,双击左健,单击右健,系统会弹出相应窗口,供使用者录入和查询统计。

本论文设计的系统是软件产品仓库管理系统,所用的开发工具是美国Microsoft公司推出的Microsoft Visual Studio 2005以及Microsoft SQL Server数据库。该系统主要用的是模块化设计,主要包含基本信息,货物管理,信息查询,系统维护和帮助几个模块。各模块的主要功能有:

基本信息的主要功能模块:货物信息,供应商信息,仓库信息。货物信息的功能为:修改货物的货号,货名,仓库名供货商命,规格,单位,数量,入库价,销售价,备注。供货商信息的功能为:添加,修改供货商号,供货商名称,经理,电话,传真。仓库信息的功能为:添加修改仓库号,仓库名称,管理员,电话,公司。

货物管理的主要功能模块:货物入库,货物出库。

信息查询的主要功能模块:货物入库查询,货物出库查询,库存情况查询。帮助的主要功能模块:修改用户密码,用户管理。

本系统设计的目标是对大学所学习的内容进行综合的应用和时间,培养理论联系实践的能力,分析问题和解决问题的能力,以及对所掌握知识的宽度进行检验。概述

随着计算机的发展,计算机完全可以把各类信息收集起来,按需要进行处理,本系统运行于基于WINDOWS XP/2000/NT平台之即可,市面上大部分微机全基于这个层次,另外操作人员要求也不高,只需对WINDOWS2000操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。

1.1 操作可行性

现行系统采用大量手工操作与少量微机操作相结合,而新开发的系统则全用微机来处理整个过程,在运行初可以采用平行方式从旧系统逐步转换过来,在这其间,手工操作与电脑操作并存,微机操作可逐渐增加工作量,且在这段时间,工作不间断,且新老系统有明显的效率对比。

1.2 法律可行性

仓库管理系统是针对各种中大规模的仓库以个人的身份完全自主研发的管理系统,是很有实际意义的系统,开发这个系统,不存在侵权等问题,即法律上是可行的。

1.3 系统运行可行性

本系统可以运行在Win95, Win98, Win2000操作系统之上, 就是说市场上流行的操作系统都可以支持。因此系统运行可行性绝不会成为《软件零售仓库管理系统》的问题。

1.4 用户使用可行性

本系统操作简单, 有机算计基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。需求分析 2.1 现场要求

经过前面的初步调研分析,总结出仓库管理工作具有以下特点:在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完成,既由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录。很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。

因此实现仓库管理的计算机化迫在眉睫, 本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。支持多种类型的入库、出库、补货方式,同时支持多种查询方式和全面的日志管理,可应用于各种行业的单体仓库精细化管理或者应用于制造企业、物流企业、流通业及其它特殊行业的仓库管理。可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值果!

3.ACCESS 2000 本系统的数据库采用的是Acce2000。Acce2000 数据库管理系统是Microsoft Office2000 套件的重要组成部分,在Windows下运行。Acce2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Acce2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。Acce2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Acce的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Acce允许创建自定义报表用于打印或输出数据库中的信息。Acce2000 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Acce是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Acce作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

4.运行环境要求 4.1 软件环境

该软件产品仓库管理系统用VB6.0编写,在安装了Acce2000数据库,及Windows95以上操作系统的机器上可以正常运行

4.2 硬件环境

CPU:至少Pentium100以上,建议使用P4 2.0 内存:至少16M以上,建议使用256M 硬盘:至20G硬盘空间 4.3 系统程序框图

程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。该系统的程序流程图如图所示:

4.4 程序代码

仓库管理系统开发的语言的选择主要考虑以下因素:

1、管理信息系统以数据处理为主,故应选择数据处理能力强的语言。

2、计算机的软、硬件和所选语言在相应机器上所实现的功能。

3、系统的可维护性和可移植性。

综上所述,由于管理信息系统是以数据处理为主的及其基于微机和微机局域网络为系统的硬件开发环境,因此,选择Visual Basic较为适宜。

4.5 用户界面登陆主要代码:

private void button1_Click(object sender, EventArgs e){ if(this.textBox1.Text == “” || this.textBox2.Text == “”){ MeageBox.Show(“用户名或密码不能为空!”, “系统提示”, MeageBoxButtons.OK, MeageBoxIcon.Information);this.textBox1.Focus();} else { try { conn = new SqlConnection(strconn);string str = “select * from t_user where name='” + this.textBox1.Text.Trim()+ “'”;

comd = new SqlCommand(str, conn);conn.Open();

read = comd.ExecuteReader();while(read.Read()){ if(this.textBox2.Text.Trim()== read.GetString(1).Trim()){ dname.id = this.textBox1.Text.Trim();dname.pwd = this.textBox2.Text.Trim();this.Hide();main mainform = new main();

mainform.Show();

} else { MeageBox.Show(“密码错误!”, “系统提示”, MeageBoxButtons.OK, MeageBoxIcon.Information);this.textBox2.Text = “”;this.textBox2.Focus();} }

} catch(Exception ex){ MeageBox.Show(ex.Meage);}

}

}

4.5.2 主操作界面代码:

using System.Drawing;using System.Text;using System.Windows.Forms;

namespace lwp { public partial cla main : Form { public main(){ InitializeComponent();}

private void 基本信息ToolStripMenuItem_Click(object sender, EventArgs e){

}

private void 货物管理ToolStripMenuItem_Click(object sender, EventArgs e){

}

private void 货物信息ToolStripMenuItem_Click(object sender, EventArgs e){ goodmeage goodmaageform = new goodmeage();goodmaageform.Show();}

private void 供货商ToolStripMenuItem_Click(object sender, EventArgs e){ provider providerform = new provider();providerform.Show();}

private void 仓库信息ToolStripMenuItem_Click(object sender, EventArgs e){ store storeform = new store();storeform.Show();}

private void 货物入库ToolStripMenuItem_Click(object sender, EventArgs e){ ingood ingoodform = new ingood();ingoodform.Show();}

private void 货物出库ToolStripMenuItem_Click(object sender, EventArgs e){ outgood outgoodform = new outgood();outgoodform.Show();}

private void 货物入库查询ToolStripMenuItem_Click(object sender, EventArgs e){ chekin chekinform = new chekin();chekinform.Show();}

private void 货物出库查询ToolStripMenuItem_Click(object sender, EventArgs e){ chekout checkoutform = new chekout();checkoutform.Show();}

private void 库存情况查询ToolStripMenuItem_Click(object sender, EventArgs e){ storeleave storeleaveform = new storeleave();storeleaveform.Show();}

private void 数据备份ToolStripMenuItem_Click(object sender, EventArgs e){ beifen beifenform = new beifen();beifenform.Show();}

private void 数据还原ToolStripMenuItem_Click(object sender, EventArgs e){ huanyuan huanyuanform = new huanyuan();huanyuanform.Show();}

private void 修改用户密码ToolStripMenuItem_Click(object sender, EventArgs e){ ulterpwd ulterpwdform = new ulterpwd();ulterpwdform.Show();}

private void 用户管理ToolStripMenuItem_Click(object sender, EventArgs e){ usermanage usermanageform = new usermanage();usermanageform.Show();}

private void 关于本系统ToolStripMenuItem_Click(object sender, EventArgs e){ aboutsystem aboutsystemform = new aboutsystem();aboutsystemform.Show();}

private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e){ Application.Exit();}

private void main_Load(object sender, EventArgs e){

}

} }

5.数据完整性设计(数据库逻辑设计)

1)完整性实现机制:

实体完整性:主键

参照完整性:

父表中删除数据:级联删除;受限删除;置空值

父表中插入数据:受限插入;递归插入

父表中更新数据:级联更新;受限更新;置空值

DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制

用户定义完整性:

NOT NULL;CHECK;触发器

2)用约束而非商务规则强制数据完整性

采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。在写数据的时候还可以增加触发器来保证数据的正确性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。

3)强制指示完整性

在有害数据进入数据库之前将其剔除。激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。

4)使用查找控制数据完整性

控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:国家代码、状态代码等。

5)采用视图

为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。这样做还等于在处理数据库变更时给你提供了更多的自由。

通过本次设计,我熟练掌握了Visual studio2005软件的操作。并且在一次温习了四年来所学的专业知识,而且还增长了不少其他知识。由于本人水平有限,时间仓促之故,系统难免存在着不足和遗漏,但是在这个设计过程中,本人一直是本着认证负责的态度来开发的。

在本次毕业设计中,我要非常感谢指导老师王福伟在我不知道写erp论文从何落手的时候给了我指点方向,在我感觉到自己知识有所贫乏的时候给了我细心的指导和技术上的支持。使我本身的能力得到了不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。

感谢大家!

6.参考文献:

丁爱萍 《数据库技术及应用》西安:西安电子科技大学出版社 2005 丁宝康,董健全.《数据库实用教程》.北京:清华大学出版社,1997 郑人杰,殷人昆,陶永雷.《实用软件工程》.北京:清华大学出版社,1997 箫枫,尧远.《Visual Basic 实用技术精粹》 [M].北京:人民邮电出版社,1999

《关于数据库VB仓库管理系统的设计.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
关于数据库VB仓库管理系统的设计
点击下载文档
相关专题 vb做出的仓库管理系统 设计 数据库 仓库管理系统 vb做出的仓库管理系统 设计 数据库 仓库管理系统
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文