仓库管理系统c#课程设计学位论文.docx

上传人:b****1 文档编号:13317423 上传时间:2023-06-13 格式:DOCX 页数:22 大小:173.21KB
下载 相关 举报
仓库管理系统c#课程设计学位论文.docx_第1页
第1页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第2页
第2页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第3页
第3页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第4页
第4页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第5页
第5页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第6页
第6页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第7页
第7页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第8页
第8页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第9页
第9页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第10页
第10页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第11页
第11页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第12页
第12页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第13页
第13页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第14页
第14页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第15页
第15页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第16页
第16页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第17页
第17页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第18页
第18页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第19页
第19页 / 共22页
仓库管理系统c#课程设计学位论文.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

仓库管理系统c#课程设计学位论文.docx

《仓库管理系统c#课程设计学位论文.docx》由会员分享,可在线阅读,更多相关《仓库管理系统c#课程设计学位论文.docx(22页珍藏版)》请在冰点文库上搜索。

仓库管理系统c#课程设计学位论文.docx

仓库管理系统c#课程设计学位论文

 

郑州科技学院

C#课程设计

 

设计(论文)题目:

仓库管理系统

所在院:

信息工程学院

专业班级:

10计算机科学与技术2班

摘要

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现管理企业势在必行。

而仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

本文通过分析浏览器/服务器结构的特点并结合企业仓储管理的实际情况,简要介绍了系统各功能模块及数据库的设计,着重讨论了用C#技术和数据库开发企业仓库管理系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。

通过该系统,使学生户可以方便地在企业内部网上进行仓储管理。

该结构的系统在Win7系统和VS.NET平台下开发完成,使用C#开发语言,数据库作为后台数据库,该数据库系统在安全性、准确性、运行速度方面均有绝对的优势,并且能够对容量较大的数据库进行处理,效率高。

系统有较高的安全性和较好的性能。

其中连接数据库的字符串可以随时修改,增加了灵活性和安全性。

代码尽量减少数据库连接的打开时间等手段来提高性能。

本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与仓库管理系统相关的信息、VS.NET与数据库的无缝链接技术等。

关键词仓库管理系统;C#;数据库

 

摘要1

1前言3

1.1系统开发背景和开发目的3

1.2 可行性分析4

1.2.1技术可行性5

1.2.3运行可行性6

1.2.4法律可行性6

2开发工具简介6

2.1C#语言简介6

2.2Access2003数据库6

3需求分析7

3.1系统目标7

3.2应用现状调查7

3.3系统流程图8

4概要设计9

4.1系统设计思想9

4.2系统构架选择9

5数据库设计9

5.1概念设计10

6系统主界面设置13

6.1系统登录界面14

6.2物资信息管理16

6.3入库信息管理19

6.4出库信息管理22

总结23

致谢24

参考文献26

1前言

1.1系统开发背景和开发目的

兵马未出,粮草先行。

古代行兵打仗,最先要考虑的就是物资的准备和管理,否则要取得胜利是非常困难的一件事。

商场如战场,商家不仅要掌握大量的物资,同时这些物资还要尽可能满足顾客的需要,这样才能在激烈的市场竞争中获取胜利。

然而管理物资却是最烦琐的事情,无论数量还是种类,都是数以万计,用人手工来做,不仅是难于完成,而且可以说是不可能的。

首先,超级市场商品种类繁多,数量庞大,经营者必须时刻了解自己商品的库存和各种商品的供求,如果盲目购进顾客不需要的商品或没有购进畅销的商品,对经营者来说都是极大的损失。

其次,由于市场瞬间万变,很多商品价格可能变动较大,经营者可能要不时改变商品价格,否则太高则可能无人问津,太低则无利可图。

再次,在商品社会的环境下,竞争激烈,为了保证在竞争中处于有利地位,经营者必须时刻了解市场的需要。

当然,作为实际的经营者,要了解的东西远比这几点多,但无论怎样,物资的管理是一切工作中的重点,如何管理物资是成败的关键。

对小经营者来说,也许可以是一本账本,再加算盘或计算器即可。

但对于大公司而言,根本不可能单纯依靠账本,那样不仅费人费力,而且当出现差错时,难于查改。

所以必须借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,通过统计和分析得到各种有用的信息。

通过对这些情况的仔细调查,作者开发了下面的仓库管理系统。

随着计算机行业的不断发展,企业管理的应用也在不断随着其发展速度进行着更新。

而现今对于一个网络应用非常广泛的社会,企业管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的仓库管理系统对于企业来说是由为重要的。

系统开发的总体任务是实现企业物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。

1.2 可行性分析

当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。

并不是所有问题都具有简单的解决办法,许多问题都是不能在预定的规模之内解决。

因此通过可行性的研究分析可以从中发现问题,并对其提出有无可行性的解决方法,进而避免人力、物力和才力的浪费。

在现行系统初步调查的基础上京可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。

系统目标应充分体现,并直接为仓库管理系统服务,且程序可以分期、分批实现。

但是,需要指出的是,系统目标是不可能在总体规划阶段就提出的非常具体,它还将在开发过程中逐步明确和定量化。

以达到更加出色的程序系统。

可是,目标的提法不尽相同,例如:

(1)提高仓库管理效率,减轻劳动强度;

(2)提高信息处理速度和准确性;

(3)为仓库管理者提供更方便、科学的服务项目。

系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析:

1.2.1技术可行性

  根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。

同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。

1.2.2经济可行性

  估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。

并且,分析系统开发是否会对其它产品或利润带来一定影响:

支出和收益等。

系统的效益可以从经济效益和社会效益两方面考虑。

对于仓库管理系统则应着重分析其社会效益。

例如,系统投入运行后可以使仓库管理实现科学化、规范化。

曾强了工作人员对仓库管理能力、提高了工作效率。

1.2.3运行可行性

新系统的研制和开发是充分得考虑工作人员对仓库的易于管理,管理者方便查询设备信息效率。

从而能完全满足使用者的要求。

1.2.4法律可行性

  新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。

所以从以上几个方面的分析来看,开发本软件是完全可行的。

2开发工具简介

2.1C#语言简介

MicrosoftVisualStudio.NET是Microsoft公司为适应Internet高速发展的需要,而推出的新的开发平台。

2008年3月17发布VS2008。

随后又发布了vs2010。

C#[1]语言是.NET平台上的第一语言。

自发布以来不断增强,已经成为目前功能最强大的通用语言之一。

2.2Access2003数据库

Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

Access是一种关系型数据库管理系统,其主要特点如下

(1)存储方式单一。

2)面向对象(3)界面友好、易操作(4)集成环境、处理多种数据信息(5)Access支持ODBC

3需求分析

3.1系统目标

采用企业现有的软硬件环境及科学的管理系统开发方案,建立仓库信息管理系统,实现仓库信息管理的计算机自动化。

系统应符合使用者的哭房屋租赁管理制度,并达到操作直观、方便、实用、安全等要求。

房屋租赁信息管理系统应该具有以下功能:

1由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面;

2方便的数据查询,支持自定义条件查询;

3自动匹配房源和求房意向信息;

4在相应的权限下,删除数据方便简单,数据稳定性强;

5数据计算自动完成,尽量减少人工干预。

3.2应用现状调查

当前,很多企业的仓库信息管理都是使用纸质资料来登记、记录物品等信息,这导致物品信息变更不便,且仓库管理花费人力资源多,工作也较繁琐。

传统的仓库管理流程是很费时费力的,要有专人存取物品、查看物品信息,因此导致仓库管理成本居高。

人力管理的比例比较大,往往是各个主要负责人以书面的形式管理仓库信息,效率低下。

数据打印,汇总时,容易丢失,不易保存且数据保密性较差。

因此,开发一套功能相对完整,外观相对优美的仓库管理系统显得十分必要,同时使得客户使用系统更加放心,提高工作的效率,减少过多的人力资源的付出。

3.3系统流程图

系统流程图如下

 

 

4概要设计

4.1系统设计思想

本系统实现业务的自动化仓库管理,为企业提供及时的仓库中各种物品信息。

本系统完成物资查询、入库信息查询、出库信息查询等功能。

因此系统必须具有维护这些操作信息的数据表。

4.2系统构架选择

本系统采用双层结构的C/S模式,即客户端和服务器端模式,客户端提供用户操作界面,接受用户输入的各种信息,并向服务器端发送各种操作命令或数据请求,并接受服务器端执行操作命令后的返回结果,向客户显示相应信息。

服务器端接受客户端的数据请求或命令,并执行相应的数据请求命令得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回客户端。

C/S结构的体系结构具有访问速度快、运行稳定、安全性能好等优点,比其它构架模式更能满足本系统的快速响应及信息共享的要求。

5数据库设计

本系统采用Access2003数据库设计,其中包含了3张表,下面分别给出数据表概念设计和主要数据表的结构。

5.1概念设计

物资的信息(如下E—R图)

入库物资信息(模型图)

出库物资管理(模型图)

如下面所示的表格为数据可中的表格

物资信息

物资编号

物资名称

物资型号

类型

单位

字段名称

数字

文本

文本

文本

文本

字段类型

4

50

50

50

50

字段大小

N

Y

N

N

N

主键

入库物资信息

物资名称

物资型号

类型

单位

数量

单价

金额

入库时间

经办人

保管人

仓库

备注

物资编号

入库编号

字段名称

文本

文本

文本

文本

数字

数字

数字

数字

文本

文本

文本

文本

数字

数字

字段类型

50

50

50

50

4

4

4

4

50

50

50

50

4

4

字段大小

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

主键

出库物资信息

物资名称

物资型号

类型

单位

数量

单价

金额

入库时间

领用人

保管人

仓库

备注

物资编号

入库编号

字段名称

文本

文本

文本

文本

数字

数字

数字

数字

文本

文本

文本

文本

数字

数字

字段类型

50

50

50

50

4

4

4

4

50

50

50

50

4

4

字段大小

Y

N

N

N

N

N

N

N

N

N

N

N

N

N

主键

6系统主界面设置

界面主要包括:

系统管理,物资信息管理,入库信息管理,出库信息管理.

6.1系统登录界面

系统管理界面及代码

添加用户

{

if(adduser==null||adduser.IsDisposed)

{

adduser=newAddUser();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

adduser.MdiParent=this;

adduser.Show();

}

}

新建角色建角色

privatevoidmenuItem3_Click(objectsender,System.EventArgse)

{

if(addRoles==null||addRoles.IsDisposed)

{

addRoles=newAddRoles();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

addRoles.MdiParent=this;

addRoles.Show();

}

}

6.2物资信息管理

添加物资信息

privatevoidmenuItem10_Click(objectsender,System.EventArgse)

{

if(materialAdd==null||materialAdd.IsDisposed)

{

materialAdd=newMaterialAdd();

for(intx=0;x

{FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

materialAdd.MdiParent=this;

materialAdd.Show();

}

}

浏览物资信息

privatevoidmenuItem11_Click(objectsender,System.EventArgse)

{

if(material==null||material.IsDisposed)

{

material=newMaterial();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

material.MdiParent=this;

//material.WindowState=FormWindowState.Maximized;

material.Show();

}

}

查询物资信息

privatevoidmenuItem13_Click(objectsender,System.EventArgse)

{

if(materialQuery==null||materialQuery.IsDisposed)

{

materialQuery=newMaterialQuery();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

materialQuery.MdiParent=this;

materialQuery.Show();

}

}

6.3入库信息管理

添加入库信息

privatevoidmenuItem14_Click(objectsender,System.EventArgse)

{

if(inAdd==null||inAdd.IsDisposed)

{

inAdd=newInAdd();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

inAdd.MdiParent=this;

inAdd.Show();

}

}

浏览入库信息

privatevoidmenuItem15_Click(objectsender,System.EventArgse)

{

if(in1==null||in1.IsDisposed)

{

in1=newIn();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

in1.MdiParent=this;

in1.Show();

}

}

查询入库信息

privatevoidmenuItem17_Click(objectsender,System.EventArgse)

{

if(inQuery==null||inQuery.IsDisposed)

{

inQuery=newInQuery();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

inQuery.MdiParent=this;

inQuery.Show();

}

}

6.4出库信息管理

注:

此处的功能与入库信息管理的功能相似仅附加代码

添加入库信息

privatevoidmenuItem18_Click(objectsender,System.EventArgse)

{

outAdd=newOutAdd();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

outAdd.MdiParent=this;

outAdd.Show();

}

浏览入库信息

privatevoidmenuItem19_Click(objectsender,System.EventArgse)

{

out1=newOut();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

out1.MdiParent=this;

out1.Show();

}

查询入库信息

privatevoidmenuItem21_Click(objectsender,System.EventArgse)

{

outQuery=newOutQuery();

for(intx=0;x

{

FormtempChild=(Form)this.MdiChildren[x];

tempChild.Close();

}

outQuery.MdiParent=this;

outQuery.Show();

}

总结

本系统由于是应用计算机对仓库管理进行管理,所以对于过去纯手工操作有着较为明显的优点,如:

检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。

这些优点能够极大地提高仓库管理的效率。

在本文中,作者针对实际需要将系统的功能进行了细化分析与总结,这极大成度上满足了用户操作方便的需求。

并采用C#和数据库的开发模式进行开发,以保证本系统的可靠性和存储量大等特点。

其中本系统所达到的主要功能具体表述如下:

(1)能满足用户对仓库基本信息的录入、删除管理,并同时可修改数据库中的数据信息;

(2)能够按所存入的信息进行查询、更新;能对信息进行删除查询操作。

(3)提供多种添加和修改数据库中记录的方式,操作起来比较灵活,同时还可以保持数据的一致性。

该系统经过一段时间的纠错测试,并无重大漏洞或错误代码,运行及维护都比较简便易懂,对于操作本仓库管理系统的人员的水平要求不高。

本系统尚有很多不足之处,作者会在今后的学习、工作中改进、完善它,并在此基础上进一步挖掘客户的需求,添加或修改相应的功能模块,来扩展本系统,使之更加具有实用性。

致谢

时光飞逝,短暂的大三生活就要结束了。

但即使做完全部的事情,合上扉页,大三的生活也绝不仅如时光逝去那样匆匆无痕。

暑假在即,论文的撰写工作使我有机会对过去的学习生活作个总结。

在大三生活的这段的时间中,许多人给予了我无私的指导和帮助,给我的生活和工作平添了许多乐趣。

下面的致谢永远也表达不完四年来他们对我的指导和帮助。

首先衷心的感谢我的老师王老师,王老师言传身教于我设计研究的态度和方法、培养我设计研究中的严谨和执著、始终不懈地为我设计工作掌舵、导航,使我获益非浅。

我在课程设计期间取得的所有成绩,都凝聚着王老师辛勤指导的汗水。

王老师严谨的治学态度、渊博的科学知识、高度的责任感以及诲人不倦的精神,给我深深的影响,让我终生难忘,将激励我在今后的道路上刻苦钻研、不断进步,再次致上深深的感谢。

感谢同学们给予的协助,与他们讨论问题给我相当大的启示,让我受益非浅,在此深表谢意。

感谢自己成长过程中关心和帮助过我的所有亲人、师长、同学和朋友们!

谨以此文献给我的父母,没有他们在我学习生涯中的无私奉献和默默的支持,没有他们的关心和理解,我将无法顺利完成这次课程设计。

感谢每一个关心我的人,谢谢。

参考文献

[1]C#百科. .

[2]江维华,江维清,C#.NET程序设计使用教程,人民邮电出版社

[3]明日科技,VisualC#开发技术大全,人民邮电出版社

[4]李志云周岩等VisualC#2005数据库开发案例教程机械工业出版社   

[5]王小

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

当前位置:首页 > 农林牧渔 > 林学

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

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