毕业设计仓库管理系统单据处理.docx
- 文档编号:29698294
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:37
- 大小:560.12KB
毕业设计仓库管理系统单据处理.docx
《毕业设计仓库管理系统单据处理.docx》由会员分享,可在线阅读,更多相关《毕业设计仓库管理系统单据处理.docx(37页珍藏版)》请在冰豆网上搜索。
毕业设计仓库管理系统单据处理
毕业设计(论文)
(科学研究报告)
题目:
仓库管理系统-单据处理
院(系)别科学技术学院
专业计算机科学与技术
届别05届
学号01486733
姓名缪珊珊
指导教师康三忠
2004年5月29日
【摘要】现代化计算机信息管理技术为基础的仓库管理系统,实现了对不同地区仓库的仓储活动协调有序的控制和管理,将配送中心、分散的仓库、第三方物流商与各地生产企业集成起来,实现网络化和信息共享,给企业管理来了明显的经济效益和社会效益。
本文主要介绍了仓库管理系统开发的时代背景、软件应用,数据库分析、可行性分析、系统详细设计等实现的具体内容及系统涉及到的技术问题。
主要功能模块有基础信息管理模块,业务模块,查询修改模块,系统管理维护模块,帮助模块。
【关键词】数据库产品管理仓库设置库存
StorehouseManagementSystem
MiaoShanshan
【Abstract】Moderncomputerinformationmanagementtechnologyforthestorehouseoffoundationmanagementsystemhaverealizedthestorehousefordifferentregionstorehousetostoreupcampaigncoordination,byordercontrolandmanagement.Willgatherthesendcenter;scatterstorehouseandthesquarethingofthirdflowoutbusinessandtheproductionenterpriseofeveryplace.Realizationnetworkandinformationareshared,havecometoobviouseconomicbenefitsandsocialbenefittobusinessmanagement.
Thisarticlemainlyintroducesthedevelopmentofstorehousemanagementsystem.Itincludesthetimesbackground,softwareapplication,databaseanalysis,feasibilityanalysisandsystematicdetaileddesignetc.Thespecificcontentofrealizationandthesystematictechnicalproblemthatisconcernedwithvarioussolvingschema.Majorfunctionmodularhasbasicinformationmanagementmodular,businessmodular,inquirymodificationmodular,systematicmanagementandmaintenancemodular,helpmodular.
【Keywords】DatabaseProductmanagementStorehouseisinstalledStock
1.绪论
信息管理技术作为新经济发展的重要组成部分,是企业提高竞争力的重要手段。
谁掌握了这门技术,谁就获得了市场竞争的制高点。
掌握信息管理技术,降低营运成本,提高管理效率,为客户提供尽可能多的增值服务,是企业应着重解决的当务之急。
企业管理的高度信息化对仓库的作业提出了更高更多样化的要求。
为了做到有效的客户服务,企业必须有能力快速地响应其客户的业务需求,重视优化库存,重视设备,各种资源及空间的利用,从而达到对日常作业的管理。
所以仅靠人工管理控制的传统仓库管理模式已严重阻碍了企业的发展进程,再者现代化仓库计算机管理系统的快速普及,也逐渐取代落后的人工操作体系。
本文介绍和分析了一个医药仓库管理系统的基本特点和实现技术,该系统有机地将仓储管理、人员管理、产品管理系统等集成在一起,充分利用了模块化的设计思想和开发方法。
1.1.开发背景
仓库管理系统正在向多功能方向发展,网络化仓库系统能够满足多地点仓库统一管理,所以这里首先要介绍一下网络化仓库管理系统。
随着计算机网络的发展,仓库管理的功能不能局限于企业本身,更主要的是使客户能在网上直接进行业务操作。
网络化的仓库系统可实现仓库中心的可视化管理,企业与客户通过可视化地图和图像直观地看到仓库的货架分布及实时地查询到客户的产品在货架上的位置,同时进行订单、出入库指令的操作。
网络化的仓库系统能够满足多地点仓库化的统一管理,从而保证了信息准确性和及时性。
从网络化的仓库管理系统,我们可以看到仓库管理系统发展的前景。
中国加入WTO,中国作为一个相对稳定、持续增长,以内需为主的市场,吸引了众多跨国公司加大对其投资,建立销售、配送网络,使产品、服务得以打开中国市场。
以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期,将计算机信息处理这一利器应用于仓库的日常管理早已屡见不鲜了。
分析现阶段国内部分企业内部的仓库管理模式,仍停留在人工操作管理阶段,依赖于一个非自动化的、以纸张文件为基础的系统来记录、追踪进出的货物,辅以人为记忆实施仓库内部的管理。
对于整个仓储区管理而言,人为因素的不确定性,导致劳动效率低下,人力资源严重浪费。
同时随着货物数量的增加以及出入库频率的剧增,这种模式会严重影响了正常的运行工作效率。
因此,应用先进的计算机信息管理技术改变仓库管理模式,实现仓库管理的程序化已经成为一种必要手段。
以现代化计算机信息管理技术为基础的仓库管理系统,实现了对不同地区仓库的仓储活动协调有序的控制和管理,将配送中心、分散的仓库、第三方物流商与各地生产企业集成起来,实现网络化和信息共享,给企业管理来了明显的经济效益和社会效益。
构建仓库管理系统的优越性:
1、极大提高了仓库工作人员的工作效率,解决了以往出入仓库流程繁琐,杂乱,周期长的问题。
2、基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理成本,增加企业收入。
3、仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。
仓库管理系统主要是由入库,库存,出库三个部分组成,如何处理好三者之间的关系是系统最为核心的问题。
我们设计的目标是一个通用的医药仓库管理系统,直观、简洁界面加上实用、完善的功能。
支持多仓库及自定义计量单位。
自定义入库及出库单据类型,使管理更加灵活、方便。
可直接处理各种包装规格的商品,无需再拆卸组装等繁琐操作。
动态商品的分类设置,使商品的分类统计变得极为灵活实用。
全键盘的录入方式,使录入操作更加方便、实用。
无需单独记帐过程,所有帐表数据随单据的录入、修改即时更新,这些设计的思路是仓库管理系统发展的趋势所在。
1.2.研究方向和实现
这次课题主要是开发一个C/S结构的医药仓库管理系统,基本实现一个仓库管理的日常功能,且考虑解决多仓库的问题。
我在本设计中将完成基础信息管理模块和日常业务模块的部分。
系统使用MicrosoftVisualStudio.NET2003中的C#.net开发工具来设计,提供了ADO与SQLServer2000的连接。
本次设计的管理软件是企业对仓库实现智能化管理的应用软件。
软件的应用整体上提高了工作人员的工作效率,解决了货物出入仓库流程繁杂的问题。
基于仓库管理的自动化,可以减少库存管理中的漏洞,节省管理开支,增加企业经济效益,并且能及时反映库存当前状态(药品的存量信息、采购信息、以及药品供应商信息检索)。
软件涵盖了企业仓库管理的基本内容,除了能灵活地增加、删除、修改外,还能按任意时间段、任何条件下统计金额、数量等数据明细表,其简单易懂的界面更加可以满足随时提出的要求。
软件还有权限管理功能,可以为不同的用户设置不同的权限。
2.开发工具介绍
2.1.SQLServer
SQLServer是现代广泛应用的关系数据库管理系统(DBMS),SQLServer2000是Microsoft公司于2000年推出的最新版本。
今天的商业环境要求不同类型的数据库解决方案。
性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。
除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。
作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
作为重要的基准测试可伸缩性和速度奖的记录保持者。
SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许在使用内置的存储过程以XML格式轻松存储和检索数据。
可以使用XML更新程序容易地插入、更新和删除数据。
SQLServer2000,同时使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。
它具有以下几个特点:
1.真正的客户机/服务器体系结构。
2.形象化用户界面,使系统管理和数据库管理更加直观、简单。
3.有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
StructuredQueryLanguage包含4个部分:
1.数据查询语言DQL-DataQueryLanguageSELECT
2.数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE
3.数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP
4.数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK
2.2.VisualStudio.NET2003
VisualStudio.NET2003是Microsoft的第二代开发工具,用于构建和部署功能强大而安全的连接Microsoft.NET的软件。
为解决今天最具挑战性的软件开发需要而构建的VisualStudio.NET2003增强并进一步完善了其前代产品的功能,并与前代产品高度兼容。
VisualStudio.NET2003可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。
VisualStudio.NET2003包含Windows.NETFramework的一个增强版本。
Windows.NETFramework1.1版在前一版本的基础上增添了新的能力、功能增强和文档改进。
通过对.NETCompactFramework的集成支持,VisualStudio.NET2003将移动和嵌入式设备,如PocketPC和其他采用MicrosoftWindowsCE.NET操作系统的设备,带入.NET。
如今,开发人员能够使用同样的编程模型、开发工具及编程技能,来构建应用范围广泛--从小设备到最大的数据中心--的应用程序。
开发人员使用VisualStudio.NET:
构建功能强大而且响应能力极好的基于Windows的应用程序。
构建功能强大而且响应能力极好的PocketPC应用程序。
构建完善而安全的Web应用程序。
构建对设备有智能感知能力的完善而安全的移动Web应用程序。
消除代价高昂的应用程序部署和维护问题。
VisualStudio.NET是唯一的从头至尾都是基于通过XMLWebservice进行集成这一思想而构建的环境。
通过允许应用程序通过Internet共享数据,XMLWebservices使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。
2.3.VisualC#.NET
VisualC#.NET是功能强大的编程语言VisualStudio套件的最新成员,.net平台提供了大量的工具和服务,能够最大限度地发掘和使用计算及通信能力。
这种新语言基于C/C++,但它深化了更容易地使用面向组件编程的发展方向。
C/C++程序员应该非常熟悉它的语法。
VisualC#.NET基于强大的C++传统语言而创建。
C#是一个现代化的、直观的、面向对象的编程语言,它不仅可以让C++和Java开发人员马上熟悉,而且提供了重要的改进,包括统一的类型系统、最大化开发人员控制的“不安全”代码以及大多数开发人员容易理解的强大的新语言构造。
这个现代化的面向组件的语言具有对属性、索引器、委托、版本控制和自定义属性的内在支持,开发人员可以充分享受它带来的好处。
使用XML注释,C#开发人员可以生成有用的源代码文档。
高级继承模型使开发人员能够重用来自任何支持.NET的语言的代码。
再者VisualC#.NET一般用于为MicrosoftWindows和Web创建XMLWeb服务和基于Microsoft.NET的应用程序。
这个强劲的开发包使用面向组件的C#开发语言,为具备C++或Java经验的初级和中级开发人员创建下一代软件提供了现代化的语言和环境。
C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特征。
它忠实地继承了C和C++的优点。
而C#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.net平台上快速开发种类丰富的应用程序。
3.系统需求分析
软件开发人员通过和用户交流,理解和分析设计到的各类问题及其环境,并在为问题设计的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列活动就是软件开发生命周期中的需求分析阶段。
3.1.系统基本情况描述
通过对现今网络上的仓库管理系统的分析和比较,我们决定构架一个C/S模式的医药仓库管理系统。
仓库管理员可以直接在计算机上实现仓库的医药信息管理,并能在一定程度上实现自动化。
系统的主要功能需求:
1、仓库各种信息的输入,包括入库,出库,借还库,产品信息的添加和更新等。
2、在库存管理中加入产品最高储备和最低储备字段,对仓库中的药品的数量进行监控。
3、用户管理及服务器的连接设置。
4、各种药品信息查询统计,修改和维护。
5、提供帮助文档。
3.2.系统功能的模块设计
根据系统主要模块及其功能如下图所示。
图表31
3.3.系统流程图
系统流程图如下:
图表32
3.4.模块实现功能需求
我在本设计中将完成基础信息管理模块和日常业务模块功能需求如下:
1、基础信息管理模块
----仓库设置模块
----产品信息模块
----入库类型
----出库类型
2、日常业务模块
----入库模块
----出库模块
----借出管理模块(-----借出模块-----还库模块)
仓库设置:
仓库的增加删除,仓库初始值,最高储备量和最低储备量的设置。
产品信息模块:
药品类别的添加删除修改,药品的添加,删除,更新。
入库类型:
对入库类型(购入,借入,退货,其他)添加删除修改操作。
出库类型:
对出库类型(退货,使用,借出,其他)添加删除修改操作。
入库模块(入库单):
入库操作。
出库模块(出库单):
能检查出库量是否合理,带有反应现库存量功能。
借出管理模块(借出模块):
借出单,能检查出库量是否合理,带有反应现库存量功能。
(还库模块):
还库操作,能查询未还库的借出单。
其他2个模块所实现的功能如下:
3、查询修改模块包括以下功能:
查询日报表统计报表记录修改库存情况库存结账
4、系统管理维护模块主要功能如下:
服务器设置密码修改用户管理
3.5.系统可行性需求分析
可行性需求分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
软件要实现自己预期的所有功能,就必须对系统的可行性做一个完整的分析。
在开发的过程中会出现许多问题,并不是所有问题都可以用简单方法解决。
可以这么说,有些问题不能在预定的范围之内解决。
因此通过可行性的研究分析可以知道问题所在,提高仓库管理效率,减轻劳动强度。
提高信息处理速度和准确性,为仓库管理者提供快捷的服务。
一般地,软件领域的可行性分析主要考虑四个要素:
经济、技术、社会环境和人。
为达到系统的预期目标,一般所作的分析如下:
1、如何解决技术上的问题,对技术可行性订立具体的解决之道。
2、经济上的支出问题,如何才能达到最大的经济效益而支出最合理。
3、系统运行与维护的问题,如何才能省时省力的完成项目和支持项目。
3.6.用户界面需求
1.要求有良好的人机界面;用户对界面的感觉较好,并有适当的提示信息。
2.由于该系统的使用对象设置权限管理。
3.原始数据修改简单方便。
4.数据设置由用户输入。
5.尽量使操作简捷,提供帮助文档。
3.7.系统运行环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
其运行要求如下:
一、网络和硬件设备平台
客户机推荐系统基本要求:
中央处理器celeon300MHz或以上
内存128M或更多
IE5.5以上
一块网卡(10M/100M)
服务器推荐配置:
中央处理器P42G或以上
内存256或更多
硬盘100G或更大
一块网卡(100M)
二、软件环境:
中文windows2000/xp操作系统,需装有.net框架。
4.数据库设计分析
今天的商业环境要求不同类型的数据库解决方案。
性能、可伸缩性及可靠性是基本要求。
一个合理规范的数据库有助于排除数据存取的异常,减少数据冗余和提高存取效率,提升整个程序的工作性能。
4.1.系统E-R图
仓库管理系统E-R模型如图所示:
图表41
4.2.数据表结构
根据E-R图和需求分析可得到仓库管理系统的数据表结构,该系统包括(用户表、产品信息表、产品类别表、产品单位表、仓库信息表、出库表、出库详表、出库类型表、入库表、入库详表、入库类型表、借出表、借出详表)。
(1)用户表:
LogU
字段
类型
含义
PK:
ID
Int
编号
LoginID
nvarchar
用户名
PassW
nvarchar
密码
UserP
nvarchar
权限
用户表的主键ID由系统自动产生,用户名、密码和权限都不能为空。
表格1
(2)产品信息表:
Product
表格2
字段
类型
含义
Pk:
P_ID
Int
产品ID
Product_Name
nvarchar
产品名称
Product_Model
nvarchar
产品规格
Product_C
int
产品类别编号
p_type_id
int
产品单位编号
Product_J
nvarchar
产品输入简码
Product_KC
int
全部仓库库存总量
Product_KCIJ
money
全部仓库入库金额
Product_KCOJ
money
全部仓库出库金额
Product_PC
nvarchar
生产厂家名称
STO_KCS_N1
int
仓库编号1的初始库存量
STO_KC_N1
int
仓库编号1的当前库存量
STO_KCIJ_N1
money
仓库编号1的当前入库金额
STO_KCOJ_N1
money
仓库编号1的当前出库金额
STO_KCMAX_N1
int
仓库编号1的产品最大库存量
STO_KCMIN_N1
int
仓库编号1的产品最小库存量
产品信息表主键P_ID系统自动产生,产品输入简码是产品名称的拼音第一个字母,用于方便用户输入该产品。
(3)产品类别表:
Pro_C
表格3
字段
类型
含义
Pk:
Product_C
int
产品类别编号
Product_ln
nvarchar
产品类别名称
产品类别表是用于对产品分类,以便用户对产品的管理。
(4)产品单位表:
Pro_type
表格4
字段
类型
含义
Pk:
p_type_id
int
产品单位编号
p_type
nvarchar
产品单位
产品单位表是用于对产品计量时描述。
(5)仓库信息表:
sto_D
表格5
字段
类型
含义
Pk:
sto_ID
int
仓库编号
sto_Name
nvarchar
仓库名称
sto_Mag
nvarchar
仓库管理员
sto_Phone
nvarchar
仓库电话
sto_Address
nvarchar
仓库地址
记录各个仓库的基本信息,便于用户对仓库管理。
(6)入库表order_in
表格6
字段
类型
含义
Pk:
in_order_ID
Int
入库单号
in_order_Date
datetime
日期
in_order_Maker
nvarchar
制单人
in_order_type_ID
Int
入库类型id
in_order_Com
nvarchar
对方厂家
in_order_bz
nvarchar
备注
sto_ID
Int
仓库号
PanK
nvarchar
盘库状态
入库表记录所有的出库单,便于用户对入库记录的查询和维护。
(7)入库类型表:
order_type_out
表格7
字段
类型
含义
Pk:
out_order_type_ID
Int
入库类型id
out_order_type_Name
nvarchar
入库类型
入库类型表用于说明入库单的类型。
(8)入库详表:
order_detail_in_a
表格8
字段
类型
含义
PK:
id
int
编号
in_order_ID
Int
入库单号
P_ID
Int
物品ID
sl
int
物品数量
unit_p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 仓库 管理 系统 单据 处理