




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁波大学毕业论文 毕业设计(论文)(科 学 研 究 报 告)题目:仓库管理系统单据处理院(系)别 科学技术学院 专 业 计算机科学与技术 届 别 05届 学 号 01486733 姓 名 缪珊珊 指导教师 康三忠 2004年 5 月 29 日3【摘要】现代化计算机信息管理技术为基础的仓库管理系统,实现了对不同地区仓库的仓储活动协调有序的控制和管理,将配送中心、分散的仓库、第三方物流商与各地生产企业集成起来,实现网络化和信息共享,给企业管理来了明显的经济效益和社会效益。矚慫润厲钐瘗睞枥庑赖。本文主要介绍了仓库管理系统开发的时代背景、软件应用,数据库分析、可行性分析、系统详细设计等实现的具体内容及系统涉及到的技术问题。主要功能模块有基础信息管理模块,业务模块,查询修改模块,系统管理维护模块,帮助模块。聞創沟燴鐺險爱氇谴净。【关键词】 数据库 产品管理 仓库设置 库存Miao Shanshan2残骛楼諍锩瀨濟溆塹籟。1.绪论21.1.开发背景21.2.研究方向和实现22.开发工具介绍22.1.SQL Server22.2.Visual Studio .NET 20031酽锕极額閉镇桧猪訣锥。2.3.Visual C# .NET13.系统需求分析23.1.系统基本情况描述23.2.系统功能的模块设计23.3.系统流程图23.4.模块实现功能需求13.5.系统可行性需求分析13.6.用户界面需求13.7.系统运行环境14.数据库设计分析24.1.系统E-R图24.2.数据表结构25.系统详细设计45.1.系统概述55.2.功能模块具体实现和有关代码分析5彈贸摄尔霁毙攬砖卤庑。5.2.1.入库单65.2.2.出库单85.2.3.借出单105.2.4.还库115.2.5.仓库设置125.2.6.产品信息表155.2.7.出入库类型表186.系统测试及存在的问题分析197.总结与展望19Storehouse Management SystemMiao Shanshan【Abstract】Modern computer information management technology for the storehouse of foundation management system have realized the storehouse for different region storehouse to store up campaign coordination, by order control and management. Will gather the send center; scatter storehouse and the square thing of third flow out business and the production enterprise of every place. Realization network and information are shared, have come to obvious economic benefits and social benefit to business management.謀荞抟箧飆鐸怼类蒋薔。This article mainly introduces the development of storehouse management system. It includes the times background, software application, database analysis, feasibility analysis and systematic detailed design etc. The specific content of realization and the systematic technical problem that is concerned with various solving schema. Major function modular has basic information management modular, business modular, inquiry modification modular, systematic management and maintenance modular, help modular.厦礴恳蹒骈時盡继價骚。【Key words】 Database Product management Storehouse is installed Stock茕桢广鳓鯡选块网羈泪。 1. 绪论信息管理技术作为新经济发展的重要组成部分,是企业提高竞争力的重要手段。谁掌握了这门技术,谁就获得了市场竞争的制高点。掌握信息管理技术,降低营运成本,提高管理效率,为客户提供尽可能多的增值服务,是企业应着重解决的当务之急。鹅娅尽損鹌惨歷茏鴛賴。企业管理的高度信息化对仓库的作业提出了更高更多样化的要求。为了做到有效的客户服务,企业必须有能力快速地响应其客户的业务需求,重视优化库存,重视设备,各种资源及空间的利用,从而达到对日常作业的管理。所以仅靠人工管理控制的传统仓库管理模式已严重阻碍了企业的发展进程,再者现代化仓库计算机管理系统的快速普及,也逐渐取代落后的人工操作体系。籟丛妈羥为贍偾蛏练淨。本文介绍和分析了一个医药仓库管理系统的基本特点和实现技术,该系统有机地将仓储管理、人员管理、产品管理系统等集成在一起,充分利用了模块化的设计思想和开发方法。預頌圣鉉儐歲龈讶骅籴。1.1. 开发背景仓库管理系统正在向多功能方向发展 ,网络化仓库系统能够满足多地点仓库统一管理,所以这里首先要介绍一下网络化仓库管理系统。随着计算机网络的发展,仓库管理的功能不能局限于企业本身,更主要的是使客户能在网上直接进行业务操作。网络化的仓库系统可实现仓库中心的可视化管理,企业与客户通过可视化地图和图像直观地看到仓库的货架分布及实时地查询到客户的产品在货架上的位置,同时进行订单、出入库指令的操作。网络化的仓库系统能够满足多地点仓库化的统一管理,从而保证了信息准确性和及时性。渗釤呛俨匀谔鱉调硯錦。从网络化的仓库管理系统,我们可以看到仓库管理系统发展的前景。中国加入WTO,中国作为一个相对稳定、持续增长,以内需为主的市场,吸引了众多跨国公司加大对其投资,建立销售、配送网络,使产品、服务得以打开中国市场。以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期,将计算机信息处理这一利器应用于仓库的日常管理早已屡见不鲜了。分析现阶段国内部分企业内部的仓库管理模式,仍停留在人工操作管理阶段,依赖于一个非自动化的、以纸张文件为基础的系统来记录、追踪进出的货物,辅以人为记忆实施仓库内部的管理。对于整个仓储区管理而言,人为因素的不确定性,导致劳动效率低下,人力资源严重浪费。同时随着货物数量的增加以及出入库频率的剧增,这种模式会严重影响了正常的运行工作效率。因此,应用先进的计算机信息管理技术改变仓库管理模式,实现仓库管理的程序化已经成为一种必要手段。以现代化计算机信息管理技术为基础的仓库管理系统,实现了对不同地区仓库的仓储活动协调有序的控制和管理,将配送中心、分散的仓库、第三方物流商与各地生产企业集成起来,实现网络化和信息共享,给企业管理来了明显的经济效益和社会效益。铙誅卧泻噦圣骋贶頂廡。构建仓库管理系统的优越性:1、极大提高了仓库工作人员的工作效率,解决了以往出入仓库流程繁琐,杂乱,周期长的问题。2、基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理成本,增加企业收入。擁締凤袜备訊顎轮烂蔷。3、仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。仓库管理系统主要是由入库,库存,出库三个部分组成,如何处理好三者之间的关系是系统最为核心的问题。我们设计的目标是一个通用的医药仓库管理系统,直观、简洁界面加上实用、完善的功能。支持多仓库及自定义计量单位。自定义入库及出库单据类型,使管理更加灵活、方便。可直接处理各种包装规格的商品,无需再拆卸组装等繁琐操作。动态商品的分类设置,使商品的分类统计变得极为灵活实用。全键盘的录入方式,使录入操作更加方便、实用。无需单独记帐过程,所有帐表数据随单据的录入、修改即时更新,这些设计的思路是仓库管理系统发展的趋势所在。贓熱俣阃歲匱阊邺镓騷。1.2. 研究方向和实现这次课题主要是开发一个C/S结构的医药仓库管理系统,基本实现一个仓库管理的日常功能,且考虑解决多仓库的问题。我在本设计中将完成基础信息管理模块和日常业务模块的部分。系统使用Microsoft Visual Studio .NET 2003中的C#.net开发工具来设计,提供了ADO与 SQL Server2000的连接。本次设计的管理软件是企业对仓库实现智能化管理的应用软件。软件的应用整体上提高了工作人员的工作效率,解决了货物出入仓库流程繁杂的问题。基于仓库管理的自动化,可以减少库存管理中的漏洞,节省管理开支,增加企业经济效益,并且能及时反映库存当前状态(药品的存量信息、采购信息、以及药品供应商信息检索)。软件涵盖了企业仓库管理的基本内容,除了能灵活地增加、删除、修改外,还能按任意时间段、任何条件下统计金额、数量等数据明细表,其简单易懂的界面更加可以满足随时提出的要求。软件还有权限管理功能,可以为不同的用户设置不同的权限。坛摶乡囂忏蒌鍥铃氈淚。2. 开发工具介绍2.1. SQL ServerSQL Server是现代广泛应用的关系数据库管理系统(DBMS), SQL Server 2000是Microsoft公司于2000年推出的最新版本。蜡變黲癟報伥铉锚鈰赘。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者。買鲷鴯譖昙膚遙闫撷凄。SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许在使用内置的存储过程以 XML 格式轻松存储和检索数据。可以使用 XML 更新程序容易地插入、更新和删除数据。SQL Server 2000,同时使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。綾镝鯛駕櫬鹕踪韦辚糴。它具有以下几个特点:1 真正的客户机/服务器体系结构。2 形象化用户界面,使系统管理和数据库管理更加直观、简单。3 有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4 SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。驅踬髏彦浃绥譎饴憂锦。Structured Query Language包含4个部分:1 数据查询语言DQL-Data Query Language SELECT2 数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 猫虿驢绘燈鮒诛髅貺庑。3 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP锹籁饗迳琐筆襖鸥娅薔。4 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK構氽頑黉碩饨荠龈话骛。2.2. Visual Studio .NET 2003 Visual Studio .NET 2003是 Microsoft 的第二代开发工具,用于构建和部署功能强大而安全的连接 Microsoft .NET 的软件。輒峄陽檉簖疖網儂號泶。为解决今天最具挑战性的软件开发需要而构建的 Visual Studio .NET 2003 增强并进一步完善了其前代产品的功能,并与前代产品高度兼容。Visual Studio .NET 2003可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。尧侧閆繭絳闕绚勵蜆贅。Visual Studio .NET 2003 包含 Windows .NET Framework 的一个增强版本。Windows .NET Framework 1.1 版在前一版本的基础上增添了新的能力、功能增强和文档改进。通过对 .NET Compact Framework 的集成支持,Visual Studio .NET 2003 将移动和嵌入式设备,如 Pocket PC 和其他采用 Microsoft Windows CE .NET 操作系统的设备,带入 .NET。如今,开发人员能够使用同样的编程模型、开发工具及编程技能,来构建应用范围广泛-从小设备到最大的数据中心-的应用程序。识饒鎂錕缢灩筧嚌俨淒。开发人员使用 Visual Studio .NET:构建功能强大而且响应能力极好的基于 Windows 的应用程序。构建功能强大而且响应能力极好的 Pocket PC 应用程序。构建完善而安全的 Web 应用程序。构建对设备有智能感知能力的完善而安全的移动 Web 应用程序。消除代价高昂的应用程序部署和维护问题。Visual Studio .NET 是唯一的从头至尾都是基于通过 XML Web service 进行集成这一思想而构建的环境。通过允许应用程序通过 Internet 共享数据,XML Web services 使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。凍鈹鋨劳臘锴痫婦胫籴。2.3. Visual C# .NET Visual C# .NET 是功能强大的编程语言 Visual Studio 套件的最新成员,.net平台提供了大量的工具和服务,能够最大限度地发掘和使用计算及通信能力。恥諤銪灭萦欢煬鞏鹜錦。这种新语言基于 C/C+,但它深化了更容易地使用面向组件编程的发展方向。C/C+ 程序员应该非常熟悉它的语法。Visual C# .NET 基于强大的 C+ 传统语言而创建。C# 是一个现代化的、直观的、面向对象的编程语言,它不仅可以让 C+ 和 Java 开发人员马上熟悉,而且提供了重要的改进,包括统一的类型系统、最大化开发人员控制的“不安全”代码以及大多数开发人员容易理解的强大的新语言构造。这个现代化的面向组件的语言具有对属性、索引器、委托、版本控制和自定义属性的内在支持,开发人员可以充分享受它带来的好处。使用 XML 注释,C# 开发人员可以生成有用的源代码文档。高级继承模型使开发人员能够重用来自任何支持 .NET 的语言的代码。鯊腎鑰诎褳鉀沩懼統庫。再者Visual C# .NET一般用于为Microsoft Windows 和 Web 创建 XML Web 服务和基于 Microsoft .NET 的应用程序。这个强劲的开发包使用面向组件的 C# 开发语言,为具备 C+ 或 Java 经验的初级和中级开发人员创建下一代软件提供了现代化的语言和环境。C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+程序员所关心的各种特征。它忠实地继承了C和C+的优点。而C#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.net平台上快速开发种类丰富的应用程序。硕癘鄴颃诌攆檸攜驤蔹。73. 系统需求分析软件开发人员通过和用户交流,理解和分析设计到的各类问题及其环境,并在为问题设计的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列活动就是软件开发生命周期中的需求分析阶段。阌擻輳嬪諫迁择楨秘騖。3.1. 系统基本情况描述 通过对现今网络上的仓库管理系统的分析和比较,我们决定构架一个C/S模式的医药仓库管理系统。仓库管理员可以直接在计算机上实现仓库的医药信息管理,并能在一定程度上实现自动化。氬嚕躑竄贸恳彈瀘颔澩。系统的主要功能需求:1、仓库各种信息的输入,包括入库,出库,借还库,产品信息的添加和更新等。2、在库存管理中加入产品最高储备和最低储备字段,对仓库中的药品的数量进行监控。3、用户管理及服务器的连接设置。4、各种药品信息查询统计,修改和维护。5、提供帮助文档。3.2. 系统功能的模块设计根据系统主要模块及其功能如下图所示。图表 313.3. 系统流程图系统流程图如下:图表 32仓库资料产品信息记录修改开始登录页服务器设置连接服务器连接失败连接成功确认设置取消退出输入密码密码错误取消退出程序主界面主菜单资料处理仓库查看系统工具帮助单据处理退出入库单据出库单据借出管理用户管理库存结账查询日报统计报表库存情况服务器设置密码修改入库类型出库类型釷鹆資贏車贖孙滅獅赘。3.4. 模块实现功能需求我在本设计中将完成基础信息管理模块和日常业务模块功能需求如下:1、基础信息管理模块 -仓库设置模块 -产品信息模块 怂阐譜鯪迳導嘯畫長凉。 -入库类型 -出库类型2、日常业务模块 -入库模块 -出库模块 -借出管理模块 (-借出模块 -还库模块)谚辞調担鈧谄动禪泻類。仓库设置: 仓库的增加删除,仓库初始值,最高储备量和最低储备量的设置。产品信息模块:药品类别的添加删除修改,药品的添加,删除,更新。嘰觐詿缧铴嗫偽純铪锩。入库类型:对入库类型(购入,借入,退货,其他)添加删除修改操作。出库类型:对出库类型(退货,使用,借出,其他)添加删除修改操作。入库模块(入库单):入库操作。出库模块(出库单):能检查出库量是否合理,带有反应现库存量功能。借出管理模块(借出模块):借出单,能检查出库量是否合理,带有反应现库存量功能 。 熒绐譏钲鏌觶鷹緇機库。(还库模块):还库操作,能查询未还库的借出单。其他2个模块所实现的功能如下:3、查询修改模块包括以下功能: 查询 日报表 统计报表 记录修改 库存情况 库存结账 4、系统管理维护模块主要功能如下: 服务器设置 密码修改 用户管理鶼渍螻偉阅劍鲰腎邏蘞。103.5. 系统可行性需求分析可行性需求分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。纣忧蔣氳頑莶驅藥悯骛。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。软件要实现自己预期的所有功能,就必须对系统的可行性做一个完整的分析。在开发的过程中会出现许多问题,并不是所有问题都可以用简单方法解决。可以这么说,有些问题不能在预定的范围之内解决。因此通过可行性的研究分析可以知道问题所在,提高仓库管理效率,减轻劳动强度。提高信息处理速度和准确性,为仓库管理者提供快捷的服务。颖刍莖蛺饽亿顿裊赔泷。一般地,软件领域的可行性分析主要考虑四个要素:经济、技术、社会环境和人。为达到系统的预期目标,一般所作的分析如下:濫驂膽閉驟羥闈詔寢賻。1、 如何解决技术上的问题,对技术可行性订立具体的解决之道。2、 经济上的支出问题,如何才能达到最大的经济效益而支出最合理。3、 系统运行与维护的问题,如何才能省时省力的完成项目和支持项目。3.6. 用户界面需求1. 要求有良好的人机界面; 用户对界面的感觉较好,并有适当的提示信息。2. 由于该系统的使用对象设置权限管理。 3. 原始数据修改简单方便。4. 数据设置由用户输入。5. 尽量使操作简捷,提供帮助文档。3.7. 系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。其运行要求如下:銚銻縵哜鳗鸿锓謎諏涼。一、网络和硬件设备平台客户机推荐系统基本要求:中央处理器 celeon300MHz或以上 内 存 128M或更多 IE 5.5以上一块网卡(10M/100M)服务器推荐配置: 中央处理器 P4 2G或以上 内 存 256或更多硬 盘 100G或更大一块网卡(100M)二、软件环境:中文 windows2000/xp 操作系统,需装有.net框架。114. 数据库设计分析今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求。一个合理规范的数据库有助于排除数据存取的异常,减少数据冗余和提高存取效率,提升整个程序的工作性能。挤貼綬电麥结鈺贖哓类。4.1. 系统E-R图仓库管理系统E-R模型如图所示:商家商品仓库管理员商家名称业务信息仓库名称管理员电话类别产品编号产品名称类型单位生产厂家姓名地址仓库编号库存量业务库存工作赔荊紳谘侖驟辽輩袜錈。图表 414.2. 数据表结构根据E-R图和需求分析可得到仓库管理系统的数据表结构,该系统包括(用户表、产品信息表、产品类别表、产品单位表、仓库信息表、出库表、出库详表、出库类型表、入库表、入库详表、入库类型表、借出表、借出详表) 。塤礙籟馐决穩賽釙冊庫。(1)用户表:LogU字段类型含义PK:IDInt编号LoginIDnvarchar用户名PassWnvarchar密码UserPnvarchar权限用户表的主键ID由系统自动产生,用户名、密码和权限都不能为空。表格 1(2)产品信息表:Product表格 2字段类型含义Pk:P_IDInt产品IDProduct_Namenvarchar产品名称Product_Modelnvarchar产品规格Product_Cint产品类别编号p_type_idint产品单位编号Product_Jnvarchar产品输入简码Product_KCint全部仓库库存总量Product_KCIJmoney全部仓库入库金额Product_KCOJmoney全部仓库出库金额Product_PCnvarchar生产厂家名称STO_KCS_N1int仓库编号1的初始库存量STO_KC_N1int仓库编号1的当前库存量STO_KCIJ_N1money仓库编号1的当前入库金额STO_KCOJ_N1money仓库编号1的当前出库金额STO_KCMAX_N1int仓库编号1的产品最大库存量STO_KCMIN_N1int仓库编号1的产品最小库存量产品信息表主键P_ID系统自动产生,产品输入简码是产品名称的拼音第一个字母,用于方便用户输入该产品。(3)产品类别表:Pro_C表格 3字段类型含义Pk: Product_Cint产品类别编号Product_lnnvarchar产品类别名称产品类别表是用于对产品分类,以便用户对产品的管理。(4)产品单位表:Pro_type表格 4字段类型含义Pk: p_type_idint产品单位编号p_typenvarchar产品单位产品单位表是用于对产品计量时描述。(5)仓库信息表:sto_D表格 5字段类型含义Pk: sto_IDint仓库编号sto_Namenvarchar仓库名称sto_Magnvarchar仓库管理员sto_Phonenvarchar仓库电话sto_Addressnvarchar仓库地址记录各个仓库的基本信息,便于用户对仓库管理。(6)入库表order_in表格 6字段类型含义Pk:in_order_IDInt入库单号in_order_Datedatetime日期in_order_Makernvarchar制单人in_order_type_IDInt入库类型idin_order_Comnvarchar对方厂家in_order_bznvarchar备注sto_IDInt仓库号PanKnvarchar盘库状态入库表记录所有的出库单,便于用户对入库记录的查询和维护。(7)入库类型表:order_type_out表格 7字段类型含义Pk:out_order_type_IDInt入库类型idout_order_type_Namenvarchar入库类型入库类型表用于说明入库单的类型。(8)入库详表:order_detail_in_a表格 8字段类型含义PK: idint编号in_order_IDInt入库单号P_IDInt物品IDslint物品数量unit_pricemoney单价pricemoney金额入库详表是对每张入库单中的各产品入库数量、单价的记录,金额由系统计算生成。(9)出库表order_out表格 9字段类型含义Pk:out_order_IDInt出库单号out_order_Datedatetime日期out_order_Makernvarchar制单人out_order_type_IDInt出库类型idout_order_Comnvarchar对方厂家out_order_bznvarchar备注sto_IDInt仓库号PanKnvarchar盘库状态出库表记录所有的出库单,便于用户对出库记录的查询和维护。(10)出库类型:order_type_out表格 10字段类型含义Pk:out_order_type_IDInt入库类型idout_order_type_Namenvarchar入库类型出库类型表用于说明出库单的类型。(11)出库详表:order_detail_out_a表格 11字段类型含义PK: idint编号out_order_IDInt入库单号P_IDInt物品IDslint物品数量unit_pricemoney单价pricemoney金额出库详表是对每张出库单中的各产品入库数量、单价的记录,金额由系统计算生成。(12)借出表:loan表格 12字段类型含义Pk:loan_IDInt借出单号loan_Datedatetime借出时间bake_Datedatetime还库时间loan_Pnvarchar厂家名称loan_Makernvarchar制单人loan_bznvarchar备注sto_IDInt仓库号借出表记录所有的借出单,便于用户对借出记录的查询和维护。13)借出详表:loan_detail_a表格 13字段类型含义Pk:idint编号loan_IDInt借出单号P_IDint产品IDslint数量backnvarchar还库状态backTimedatetime还库时间借出详表是对每张借库单中的各产品数量和该产品的还库状态记录。5. 系统详细设计5.1. 系统概述 我选用Visual Studio .NET的原因是Visual Studio .NET 和 Microsoft Windows Windows NET Framework 提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于 Microsoft Windows 和 Web 的安全的应用程序这些应用程序强健而且易于使用。其选用的程序设计语言的特点和编码风格具有可靠性、可读性、可测试性和可维护性。裊樣祕廬廂颤谚鍘羋蔺。系统概述部分我将主要介绍系统的功能模块以及如何实现系统的功能。也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述和详细设计,其根本目的是怎样具体来实现一个完整的系统。仓嫗盤紲嘱珑詁鍬齊驁。设计目标是通用的医药仓库管理软件。此软件应该具有直观、简洁的界面加上实用、完善的功能。支持多仓库及自定义计量单位。自定义入库及出库单据类型,使管理更加灵活、方便。可直接处理各种包装规格的商品,动态商品的分类设置,使商品的分类统计变得极为灵活实用。全键盘的录入方式,使录入操作更加方便、实用。所有帐表数据随单据的录入、修改即时更新。绽萬璉轆娛閬蛏鬮绾瀧。5.2. 功能模块具体实现和有关代码分析整个系统以医药仓库管理系统展开详细的描述。同时系统建立了药品的样品库以方便对仓库管理系统的各个功能的介绍。骁顾燁鶚巯瀆蕪領鲡赙。日常业务模块包括以下几个功能:l 入库操作(入库单)l 出库操作(出库单)l 借库操作(借库单)l 还库操作(还库单)基础信息管理模块包括以下几个功能:l 仓库设置l 产品信息管理l 入库类型l 出库类型仓库管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。下面我就基础信息管理模块和日常业务模块进行介绍。瑣钋濺暧惲锟缟馭篩凉。5.2.1. 入库单图表 51入库单主要是对已有的货物的添加情况做记录。选择入库类型(可以自动添加或修改)入库的仓库(分为总库,仓库1,仓库2等等)这里的仓库分为多仓库来存储货物。然后输入发货单位,入库时间(系统默认为当天的时间),当鼠标点到商品名称的这一项时(实现简码查询功能,简码为药品的中文拼音),输入简码,右边列表中就会出现相关产品的编号,名称,类型(具有显示全部产品信息的功能)。鼠标选中需要的商品名称那一行,就会自动添加到下面商品名称的地方。根据实际情况再输入数量和单价,对货物有特殊说明的可以写入备注栏里面。按确定按钮,相关记录信息就会出现在中间的彩色列表中,再点击表单左上角的保存这样一张完整的入库单就生成了。鎦诗涇艳损楼紲鯗餳類。图表 52入库流程图如下:输入入库信息判断输入信息输入错误写入数据库输入正确保存信息删除信息保存信息否是撤销更新数据库 5.2.2. 出库单图表 53出库单主要是实现对仓库的货物调出分配做记录。基本操作与入库单相似。选择入库的类型(可以自动添加或修改)入库的仓库(分为总库,仓库1,仓库2等等)这里的仓库分为多仓库来存储货物。然后输入发货单位,入库时间(系统默认为当天的时间),当鼠标点到商品名称的这一项时(实现简码查询功能,简码为药品的中文拼音),输入简码,右边列表中就会出现相关产品的编号,名称,类型(具有显示全部产品信息的功能)。鼠标选中需要的商品名称那一行,就会自动添加到下面商品名称的地方。根据实际情况再输入需要调出的数量和单价(能检查出库量是否合理,带有反应库存量功能),对货物有特殊说明的可以写入备注栏里面。按确定按钮,再点击表单左上角的保存这样一张完整的出库单就生成了。栉缏歐锄棗鈕种鵑瑶锬。出库流程图:图表 54否库存不足输入出库信息判断输入信息输入错误写入数据库输入正确保存信息删除信息保存信息否是撤销更新数据库判断库存库存充足确认输入是 辔烨棟剛殓攬瑤丽阄应。出入库中的简码查询功能代码如下:/实现简码查询商品(入、出库表)string find = select Product.p_ID,Product.Product_Name,Pro_C.product_ln from Product,Pro_C where Product.Product_C=Pro_C.Product_C and Product_J like ;峴扬斕滾澗辐滠兴渙藺。find = find +textBox2.Text+%;CDataClass f = new CDataClass();OleDbConnection con = new OleDbConnection(f.GetDBConnString();詩叁撻訥烬忧毀厉鋨骜。OleDbCommand com2 = new OleDbCommand(find,con);con.Open();int i=0;OleDbDataReader rd2 = com2.ExecuteReader();try/把商品名称显示在右显示框while(rd2.Read()string bh,mc,lx;bh= rd2.GetValue(0).ToString();mc= rd2.GetValue(1).ToString();lx= rd2.GetValue(2).ToString();listView1.Items.Add(bh,i);listView1.Itemsi.SubItems.Add(mc);listView1.Itemsi.SubItems.Add(lx);i+;finallycon.Close();5.2.3. 借出单仓库的最基本部分是由出库和入库来组成的,然而在出库的过程中还有还借的问题。本仓库管理系统考虑到这个功能,以下就介绍仓库的借库单和还库的模块部分。则鯤愜韋瘓賈晖园栋泷。图表 55借出单是针对仓库借货来考虑设计的。当仓库具有某种货物的存货,借货单位可以向仓库来借取。界面和出库入库单大致相同。出库的仓库(总仓库,仓库1,仓库2等)借货单位和时间(系统默认当天时间)输入,操作和出库单类似,等输入完毕后,点击确定并保存此借出单,这样一张借库的单据就生成了。胀鏝彈奥秘孫戶孪钇賻。库存不足输入借库信息判断输入信息输入错误写入数据库输入正确保存信息删除信息保存信息否是撤销更新数据库判断库存库存充足确认输入是借库流程图:鳃躋峽祷紉诵帮废掃減。图表 56 5.2.4. 还库图表 57还库是在借库的基础上考虑设计的。输入借货单号,在左边的单据中会出现与该借货单号对应的借货单位,右边的单据中则分别显示(借货单号,产品名称,类别,数量,类型,借出时间,是否还库,备注)。若是在“是否还库”下面显示未还库,那么可以选中右边单据中与借货单号相对应的整行,点击右下脚的“确认还库”按钮,这样货物就还库了。刷新后就可以看到在“是否还库”下面显示已还库。稟虛嬪赈维哜妝扩踴粜。还库流程图:图表 58输入借货单号不存在显示全部记录判断单号存在显示相关记录选择还库否确认还库是保存信息5.2.5. 仓库设置图表 59仓库设置是对仓库的基本信息进行操作的地方(包括仓库名称,管理员,仓库电话,仓库地址)可以看到上图中单据的左边是对所有的信息列表。右边是对信息修改的部分,修改的部分包括仓库名称,管理员名称,仓库电话和地址,点击右下角左边的按钮“修改”便可以更新修改后的仓库信息情况。还有一个添加按钮是对信息的增加记录的功能。输入右边的相关信息,点击添加按钮,左边的列表会追加一个有效的记录。并且弹出的初始值设置表可以设置产品数量的初始量,最大量和最小量。左边的信息列表,选中任意一行,点击鼠标右键,会出现2个功能(删除和仓库产品设置),删除功能就是对列表的有关信息进行删除的操作。但是由一点要指出:上图显示可以明确说明(仓库中存有产品,不可删除),所以删除只能对那些零库存的仓库进行操作。防止在操作过程中出现误删除。还有一个功能就是仓库产品设置(初始值设置),下面将详细介绍。陽簍埡鲑罷規呜旧岿錟。仓库设置流程图:图表 510沩氣嘮戇苌鑿鑿槠谔應。右键点击主区域弹出初始值设置页面添加仓库删除提示已存在仓库有产品判断仓库判断仓库输入信息删除仓库弹出初始值设置页面写入数据库输入信息否是保存信息删除信息保存信息图表 511钡嵐縣緱虜荣产涛團蔺。从该表显示的信息来看是对4号仓库进行操作.这里可以看到一个产品的列表,包括(产品编号,产品名称,类别,单位,初始值,最高库存量,最低库存量)这些都是在这个仓库中的所有产品的信息。选中与产品编号相关的行,就可以对它进行相关操作了。初始量就是该仓库原有多少产品。最高库存就是最多此类产品可以进货的数量,最低库存就是该仓库此类产品在仓库中最低的数量。在这里要提出一个产品数量警报功能,当产品过多超过最高库存量或者太小低于最低库存量时候,系统就会在库存情况中提醒仓库管理人员。这样,我们就能清楚的知道仓库里面的货物流通的标准尺度,既不会因为货物多而积货,也不会因为流通快而导致的断货,给整个仓库系统的管理带来了方便。懨俠劑鈍触乐鹇烬觶騮。有关代码如下:/实现对仓库初始值设置(仓库设置表)private void simpleButton1_Click(object sender, System.EventArgs e)謾饱兗争詣繚鮐癞别瀘。if(textEdit1.Text = ) MessageBox.Show(请输入初始量);呙铉們欤谦鸪饺竞荡赚。elseif(textEdit2.Text = ) MessageBox.Show(请输入最高库存量);莹谐龌蕲賞组靄绉嚴减。elseif(textEdit3.Text = ) MessageBox.Show(请输入最低库存量);麸肃鹏镟轿騍镣缚縟糶。elseCDataClass ins = new CDataClass();string uppp=update Product set
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务抗压方法培训
- 中考体育培训总结
- 2026届黑龙江省鸡西虎林市东方红林业局化学九上期末达标检测试题含解析
- 山东省聊城市第三中学新校区2024-2025学年高三上学期第一次月考生物试题
- 2025年电站安全规程考试题库及答案
- 安徽省砀山县联考2026届九年级英语第一学期期末考试试题含解析
- 2026届内蒙古自治区赤峰市翁牛特旗第一中学九年级化学第一学期期末达标测试试题含解析
- 2026届四川省成都嘉祥外国语学校化学九上期末预测试题含解析
- 2026届安徽省六安市裕安区英语九上期末学业质量监测模拟试题含解析
- 2026届三门峡市重点中学化学九上期中复习检测试题含解析
- 2025版煤矿安全规程学习培训课件
- 初中人教英语七年级至九年级全册单词表(按单元)
- 法律基础(第4版)PPT完整全套教学课件
- 《中小企业划型标准规定》补充说明
- 房屋租赁信息登记表
- 六年级上册数学课件-1.6 长方体和正方体的体积计算丨苏教版 (共15张PPT)
- 质量总监.安全生产责任制考核表
- 小学生汉字听写大赛题库
- 第一框 关爱他人
- 渗透检测培训教材(1)
- 空调专业常用英文词汇
评论
0/150
提交评论