中小企业仓库管理系统总体设计与编码设计大学本科毕业论文Word文档下载推荐.docx
- 文档编号:20396048
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:36
- 大小:1.59MB
中小企业仓库管理系统总体设计与编码设计大学本科毕业论文Word文档下载推荐.docx
《中小企业仓库管理系统总体设计与编码设计大学本科毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《中小企业仓库管理系统总体设计与编码设计大学本科毕业论文Word文档下载推荐.docx(36页珍藏版)》请在冰豆网上搜索。
长期以来,这样的问题阻碍了很多中小生产企业的发展,在计算机信息化高速发展的今天,数据的存储、运算和汇总都可以通过程序自动完成,早已不是那个看着账本敲算盘的旧世纪,也已不是指着表格按计算器的年代。
现在的管理信息系统正在中小企业管理中发挥着越来越重要的作用,就仓库管理系统而言,中小企业只需要出入库管理员录入出入库信息,中小企业管理者就可以坐在办公室里,通过电脑屏幕,查看关于库存的各种信息,规划企业发展。
这极大地降低了中小企业管理的成本,减少了繁琐的流程,加快了工作效率,而且在一定程度上降低了员工的工作量。
由于所有的数据均在系统内流动,只要数据由出入库管理员录入系统,每一步流动都可以记录,这也极大地减少了仓库管理的漏洞。
而计算机强大的统计功能,可以在几秒内汇总一年、甚至几年的出入库数据,并可以将结果用图表的形式展示出来,通过一些统计模型,还可以预测未来的发展趋势,为中小企业管理者的决策带来了极大的便利。
当前,云计算的迅速发展,使得数据存储可以放在云端,数据运算也可以分布到无数终端上。
作为中小企业管理者,完全不必担心数据的丢失,只需要借助先进的技术,进行企业的管理,制定战略决策。
1.2C#
C#是一种多范式编程语言(multi-paradigmprogramminglanguage)。
包含强类型(strongtyping)、命令式(imperative)、声明式(declarative)、函数式(functional)、过程式(procedural)、泛型(generic)、面向对象(object-oriented)和面向组件(component-oriented)等编程范式。
它是由微软公司基于.NET平台开发并于2000年6月发布的面向通用语言架构(CLI)的新的编程语言。
[1]
C#是由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些复杂特性。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持而成为.NET开发的首选语言。
[2]
由于C++发展了C,Java舍掉C++中较为复杂的特性,并且在C++的基础上增加了更多适合工程开发的机制,而C#又在很大程度上借鉴了Java。
所以,不管对于目前可以使用C、C++、Java三者中的哪一门语言的程序员,上手C#的难度都相对较低。
因此,在限定工期较短并且团队成员只具备初级开发能力的情况下,C#理应作为开发管理信息系统优先选择的编程语言。
1.3VisualStudio2010和SQLServer2005
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了.NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
[3]
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
[4]
为了获得较新的开发体验,我们选择了VisualStudio2010,而考虑到数据库平台仅仅用来存储数据,并且高版本的数据库平台较难被低版本的数据库平台兼容,并且团队开发环境使用的操作系统中,WindowsXP和Windows7均有涉及,所以我们选择了对目前来说,版本相对较低并可以在Windows7上正常运行的MicrosoftSQLServer2005。
2系统分析
2.1可行性分析
可行性分析的任务是确定系统在技术上能不能实现、做出来的东西用户能不能用以及是否需要太多的资金来实现这个系统。
1.技术可行性:
客户机可以运行WindowsXP及以上版本的操作系统,有足够大的硬盘空间存储数据。
2.操作可行性:
可以为出入库管理员进行使用培训,界面十分简洁,提示信息丰富,易用性可以满足使用的要求。
3.经济可行性:
只需要为出入库管理员配置一台电脑,并运行WindowsXP及以上版本的操作系统即可。
从技术可行性、操作可行性和经济可行性三个角度进行可行性分析,开发这个中小型的仓库管理系统完全可行。
2.2需求分析
需求分析的任务是确定系统必须完成的工作,通过对需求文档的分析和建立原型,并不断和用户交流系统的设计方案,可以在一定程度上获得相对准确的用户需求。
如果不进行需求分析,直接进行总体设计,我们无法知道到底该设计什么,或者我们设计的东西到底该什么样子。
所以,需求分析在软件定义中占有很重要的地位。
本系统作为一款中小企业仓库管理系统,主要完成材料出入库管理、账目管理、供货单位管理、产品耗材管理和一些数据汇总报表功能。
主要完成以下几个功能:
图2-1入库单样表
A)添加入库信息
1.需要添加的信息包括:
入库单编号、入库日期、供货单位、供货单号、制单人、入库材料类别、入库材料名称、入库材料规格、入库数目、入库金额。
2.可以修改和删除入库信息。
B)管理入库信息
1.可以根据入库单编号、入库日期、供货单位、供货单号中的任意条件组合查询入库单信息。
2.可以更改和删除入库单信息。
图2-2出库单样表
C)添加出库信息
出库单编号、出库日期、领用班组、生产计划号、产品名、经领人、批准人、制单人、出库材料类别、出库材料名称、出库材料规格、出库数目、出库金额。
2.可以更改和删除出库信息。
D)管理出库信息
1.可以根据出库单编号、出库日期、领用班组、生产计划号、产品名中的任意条件组合查询出库单信息。
2.可以更改和删除出库单信息。
图2-3保管明细账样表
E)建账管理
1.从无到有地将库存的初始数据导入数据库,数据包括材料类别、材料名称、材料规格、材料数目、材料金额。
F)保管明细账管理
1.汇总在某一时间段内,某种特定规格的材料的出入库和结存情况,反馈的数据包括日期、入库单编号、入库数量、入库单价、入库金额、出库单编号、出库数量、出库单价、出库金额、结存数量、结存单价、结存金额。
图2-4供货单位供货明细表样表
G)供货单位供货汇总
1.汇总在某一时间段内,某一特定的供货单位的供货情况,反馈的数据包括日期、材料类别、材料名称、材料规格、数目、单价、金额。
图2-5产品材料耗用汇总表样表
H)产品耗材汇总
1.汇总在某一时间段内,某一特定产品消耗材料的情况,反馈的数据包括材料编号、材料类别、材料名称、材料规格、数目、单价、金额。
图2-6全部材料入库明细表样表
图2-7材料入库分类汇总表样表
I)材料入库汇总
1.全部材料入库明细表,汇总在某一时间段内的全部材料入库情况,反馈的数据包括日期、材料类别、材料名称、材料规格、供货单位、数目、单价、金额。
2.材料入库分类汇总表,汇总在某一时间段内,某一特定类别的材料的入库情况,反馈的数据包括日期、材料名称、材料规格、供货单位、数目、单价、金额。
图2-8全部材料出库明细表样表
图2-9材料出库分类汇总表样表
J)材料出库汇总
1.全部材料出库明细表,汇总在某一时间段内的全部材料出库情况,反馈的数据包括日期、生产计划号、产品名、材料类别、材料名称、材料规格、数目、单价、金额。
2.材料出库分类汇总表,汇总在具体某一天的材料出库与产品生产的对应情况,反馈的数据包括材料类别、产品名、对应的出库金额。
3模块分解与原型设计
3.1模块化与快速原型
模块化是把系统划分成独立命名且独立访问的模块,每个模块完成一个特定的子功能,把这些模块集成起来,构成目标系统,完成指定的功能以满足用户的需求。
模块化使得系统可以为人所管理,便于控制系统行为。
如果一个系统仅由一个模块组成,那么它将很难被人理解。
所以我们要把复杂的问题分解成许多容易解决的小问题,各个击破,这样原来的问题也就容易解决了。
然而,事实证明,过多的模块,划分过细,会极大增加系统的模块数目,导致过大的模块间通信开销,设计模块间接口所需要的工作量也将大量增加。
所以,我们应在模块划分与系统功能之间建立联系,使得模块与功能一一对应,或者在可控范围内多个模块与一个功能对应。
采用模块化开发方法,可以使系统结构清晰,不仅容易设计,而且容易阅读和理解。
并且程序错误会被限定在涉及的模块之中,易于测试和调试,从而提高软件的可靠性。
而添加功能只需修改其中的部分模块,增大了程序的可扩展性。
只修改最底层代码,就可以让我们的系统运行在不同的数据库系统上,如果修改最上层代码,甚至可以让我们的系统运行在不同的操作系统上,提高了程序的可移植性。
因此,我们按照系统需求分析中涉及的功能,将系统划分成如下几个模块:
图3-1仓库管理系统模块分解图
通过快速原型设计工具,可以迅速建立系统的原型,尽快向用户提供一个直观的目标系统的模型,有利于用户和开发者在目标系统“什么样子”和目标系统“能做什么”这两个的问题上尽可能快地达成共识。
因此,可以忽略原型中不损害系统功能和行为的小瑕疵。
并且原型容易修改,开发人员可以根据用户的意见迅速修改,构建更符合用户要求的版本,如果仍然存在问题,还可以再修改,不断靠近用户的实际需求。
但要避免对无关系统功能和行为上的小瑕疵的不断更改,以免延误软件的开发时间。
在本文中,我们使用Pencil作为我们的原型图绘制工具。
Pencil是一款开源的原型图绘制工具,效果和手绘基本一致,十分有利于引起用户的视觉关注,增强用户参与系统开发的积极性。
图3-2主窗体原型设计
3.2建账管理及其原型设计
A)添加建账
1.从数据库中读取已有材料类别,根据材料类别,从数据库中读取材料名称,根据材料类别和材料名称读取材料规格。
如果是新添加的材料类别、材料名称和材料规格,可以通过“新建类别”按钮、“新建名称”按钮和“新建规格”按钮,添加新的材料类别、新的材料名称和新的材料规格;
2.填写材料数目和材料金额;
3.点击“添加”按钮,读取界面上填写的数据,显示提示信息;
4.传入数据到数据链接层;
5.从数据库中读取添加后的建账数据,计算单价,返回到界面;
6.显示添加的结果。
B)更改建账
1.修改表格中的数目或者金额,点击“更改”按钮,显示提示信息;
2.将新的数据传入数据链接层;
3.更改数据库中对应的数据;
4.从数据库中读取更改后的建账数据,计算单价,返回到界面;
5.显示更改的结果。
C)删除建账
1.选中表格中要删除的数据行,点击“删除”按钮,显示提示信息;
2.将要删除的数据行编号传入数据链接层;
3.删除数据库中对应的数据;
4.从数据库中读取删除后的建账数据,计算单价,返回到界面;
5.显示删除的结果。
图3-3建账管理窗体原型设计
3.3保管明细账管理及其原型设计
A)查看保管明细账
1.从数据库中读取已有材料类别、材料名称和材料规格;
2.选择查询的开始日期和结束日期;
3.点击“查询”按钮;
4.传入查询条件到数据链接层;
5.根据查询条件查询数据库,计算入库单价、出库单价和结存信息,返回到界面;
6.显示查询的结果。
B)导出到Excel
1.点击“导出到Excel”按钮;
2.选择要导出的位置和文件名;
3.按单元格读取表格的数据,拼接xml字符串,填入数据,得到预先确定好规格并填写好数据的电子表格。
图3-4保管明细账窗体原型设计
3.4添加入库信息及其原型设计
A)添加入库基本信息
1.产生入库单编号,获得入库日期;
2.加载已有供货单位。
如果是新添加的供货单位,可点击“供货单位”按钮,添加新的供货单位;
3.添加供货单号和制单人;
4.点击“下一步”按钮,传入数据到添加入库详细信息窗体。
B)添加入库详细信息
1.获取从添加入库基本信息中读取的基本信息;
2.从数据库中读取已有材料类别,根据材料类别,从数据库中读取材料名称,根据材料类别和材料名称读取材料规格。
3.添加材料数目和材料金额;
4.点击“添加”按钮,读取界面上填写的数据,显示提示信息;
5.传入数据到数据链接层;
6.从数据库中读取添加后的建账数据,计算单价,返回到界面;
7.显示添加的结果。
C)修改基本信息
1.点击“修改基本信息”按钮;
2.供货单位、供货单号和制单人变为可编辑状态;
3.修改要修改的基本信息,点击“确定”按钮。
D)更改入库信息
4.从数据库中读取更改后的入库数据,计算单价,返回到界面;
E)删除入库信息
4.从数据库中读取删除后的入库数据,计算单价,返回到界面;
F)生成入库单
1.点击“生成入库单”按钮;
2.选择要导出的入库单文件的位置和文件名;
图3-5添加入库基本信息窗体原型设计
图3-6添加入库详细信息窗体原型设计
3.5管理入库信息及其原型设计
A)查询入库单信息
1.填写查询条件,按照下列查询规则返回查询结果。
查询规则:
(1)如果填写了入库单编号,则优先根据入库单编号查询,日期、供货单位、供货单号无效;
(2)如果只填写供货单位或只填写供货单号,则按照供货单位或供货单号,且入库日期在前后三天范围内进行查询;
(3)如果只填写供货单号和供货单位,则按照供货单号、供货单位和日期进行查询;
(4)如果什么也不填入,则显示前后三天的入库记录。
2.传入查询条件到数据链接层;
3.返回查询的入库单结果,返回到界面。
B)更改入库单信息
1.选中要更改的入库单数据行,点击“更改”按钮;
2.跳转到添加入库详细信息窗体,余下操作和添加入库详细信息一致,提交完数据后关闭添加入库详细信息窗体;
3.点击“刷新”按钮;
4.将原查询条件传到数据链接层;
5.查询入库单更改后的结果,返回到界面。
C)删除入库单信息
5.查询入库单删除后的结果,返回到界面。
图3-7管理入库信息窗体原型设计
3.6全部材料入库明细表及其原型设计
A)查看全部材料入库明细表
1.选择查询的开始日期和结束日期;
2.点击“查询”按钮;
3.传入日期条件到数据链接层;
4.根据日期条件查询数据库,计算单价,返回到界面;
5.显示查询的结果。
图3-8全部材料入库明细表窗体原型设计
3.7材料入库分类汇总表及其原型设计
A)查看材料入库分类汇总表
1.选择材料类别;
5.根据查询条件查询数据库,计算单价,返回到界面;
图3-9材料入库分类汇总表窗体原型设计
3.8供货单位供货明细表及其原型设计
A)查看供货单位供货明细表
1.选择供货单位;
图3-10供货单位供货明细表窗体原型设计
3.9添加出库信息及其原型设计
A)添加出库基本信息
1.产生出库单编号,获得出库日期;
2.添加领用班组、生产计划号、产品名、经领人、批准人和制单人;
3.点击“下一步”按钮,传入数据到添加出库详细信息窗体。
B)添加出库详细信息
1.获取从添加出库基本信息中读取的基本信息;
6.从数据库中读取添加后的出库数据,计算单价,返回到界面;
2.领用班组、生产计划号、产品名、经领人、批准人和制单人变为可编辑状态;
D)更改出库信息
4.从数据库中读取更改后的出库数据,计算单价,返回到界面;
E)删除出库信息
4.从数据库中读取删除后的出库数据,计算单价,返回到界面;
F)生成出库单
1.点击“生成出库单”按钮;
2.选择要导出的出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小企业 仓库 管理 系统 总体 设计 编码 大学本科 毕业论文