仓库管理-自考信管论文与系统.docx

上传人:牧羊曲112 文档编号:1939506 上传时间:2022-12-27 格式:DOCX 页数:56 大小:1.02MB
返回 下载 相关 举报
仓库管理-自考信管论文与系统.docx_第1页
第1页 / 共56页
仓库管理-自考信管论文与系统.docx_第2页
第2页 / 共56页
仓库管理-自考信管论文与系统.docx_第3页
第3页 / 共56页
仓库管理-自考信管论文与系统.docx_第4页
第4页 / 共56页
仓库管理-自考信管论文与系统.docx_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《仓库管理-自考信管论文与系统.docx》由会员分享,可在线阅读,更多相关《仓库管理-自考信管论文与系统.docx(56页珍藏版)》请在三一办公上搜索。

1、高等教育自学考试计算机信息管理专业(本科)毕业论文论文题目:企业库存管理系统分析设计与开发 姓 名: 专 业:计算机信息管理 指导老师: 完成时间: 摘 要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual Basic编程环境和Access数据库管理系统的功能特点。本文系统功能划分和描述:1) 入库管理:

2、管理员可以对产品进行新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询等操作。2) 出库管理:管理员可以对产品进行新增出库、出库修改、出库审核、出库单查询、删除出库单、出库明细查询、出库汇总查询等操作。3) 库存报表:管理员可以直接查询和分析库存内的产品。4) 资料管理:管理员可以设置和查询产品的计量单位、货品信息、往来单位、仓库信息、入库类型、出库类型等操作。5) 系统管理:管理员可以进行操作员信息、用户分组信息、权限设置、备份并压缩数据库、修改登录密码、退出系统等操作。关键词:库存管理;数据库;信息管理;VBAbstract With the developm

3、ent of modern industry, the information management system of the computer is being paid attention to by enterprises. This text has analysed some basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analysed, systematic struct

4、ure, the function module divides and the data base mode is analysed etc., have realized doing the introduction to the actual development of the application program especially. Having reached the consistency and security of the data, and the application program function is complete, have accorded wit

5、h the administrative system of the stock as the request for the typical information management system (MIS). Introduced the function characteristics of Visual Basic programming environment and Access data base management system briefly at the same time.In this paper, system function division and des

6、cription:1) Storage management: the administrator can modify the new storage, storage products, storage, query, delete auditinstockroom single receipt, storage, storage of information querydetail inquiry.2) Warehouse management: administrator can add, modify productlibrary library library library, q

7、uery, delete audit, storehouse,storehouse detail inquiry, outbound aggregate query.3) Inventory report: the administrator can query and analysis of inventory of products.4) Data management: administrator can set and query product unit of measure, product information, business units, storage informat

8、ion, storage type, and out of the type.5) System management: administrators can operator information, the user group information, set permissions, backup and compressed database, modify password, from system to system.Keywords: stock management;database;information management;VB目录第一章 前 言1第二章 设计方案2第三

9、章 企业库存管理系统的设计与分析33.1 企业库存管理系统简介33.2 系统设计要求33.3 系统设计目标33.4 系统设计思路33.5 系统需求分析43.6 系统概要设计53.6.1 系统结构设计63.6.2 功能模块规划及分析63.6.3 E-R图83.6.4 流程图11第四章 系统数据库的设计134.1 数据库概要结构设计134.2 数据库逻辑结构设计13第五章 系统功能与模块的设计实现165.1 新建数据库165.2 实现数据库之间的联系165.3 各个模块的实现175.3.1 登录模块175.3.2 主界面模块185.3.3 入库管理模块205.3.4 出库管理模块305.3.5 库

10、存报表模块的实现355.3.6 资料模块365.3.7 系统模块43第六章 系统测试476.1 测试的范围476.2 测试的重要性476.3 测试的目的486.4 测试的方法486.5 测试的结果48第七章 总结49参考文献50致谢51第1章 前 言 库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每一笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库存管理人员要花费大量人力物力和时间来做数据记录统计工作。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长

11、、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 目前,在一些中小型公司中,库存管理部分仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。这严重的影响库存管理的工作效率。因此我用所学到的计算机知识,力求建成一个高效、健壮、易用的库存管理信息系统。 库存

12、管理系统是一个企业不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件库存,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。库存管理系统的诸多优点极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 本次毕业设计主要使用数据库知识设计数据库,使用SQ

13、L语句完成查询,修改,删除等功能,最后完成整个库存系统的调试。第2章 设计方案1. 最低硬件要求:CPU:Intel Pentium() 2.0GHZ HDD:40GRAM:256M2. 软件要求:操作系统:Windows XP/ Windows NT / Windows Vista /Windows 7。数据库:SQL Server 2000。开发工具:Microsoft Visaul Studio 2005。辅助开发工具:Photoshop CS2、Macromedia Dreamweaver 8。浏览器:IE8.0,推荐使用IE8.0。Web服务器:IIS6.0。分辨率:最佳效果1440

14、900像素,最小分辨率:1024768像素。3. 企业库存管理系统的特点: 因为传统企业库存管理存在以上的问题难于适应现代库存管理要求,所以现代企业库存管理系统要具有以下的特点:1 科学的库存管理流程 存货的种类不同,所涉及的业务环节及它们所组成的业务流程也各有差异。一般而言,存货业务包括到货处理、保管和发放三个主要部分。通畅的业务流程是保障高效库存管理的基础,应具备优化、无冗余、并行作业的基本属性。2 科学的组织结构 科学的组织结构确保了业务流程的高效执行,明确了工厂、存储区域、仓库编码、仓储种类以及仓储箱之间的合理关系。3 进行物料代码化管理 物料种类繁多,在库存管理过程中极易发生混乱的问

15、题。IT技术与层次编码技术的结合为物料的高效管理提供了可能。这种编码技术将所有存货按照层次和类别进行编码的唯一形管理,编码的组成部分包括存货的型号、规格、尺寸等内容。它具有易读和易记的特点,使得管理者只需知道货物的编码,就可以了解该物料的所有信息,以便在每日的烦杂管理中,保持规范、有序的状态。第3章 企业库存管理系统的设计与分析3.1 企业库存管理系统简介 库存管理系统通过对仓库、货位、入出库类型与入出库单据,库存分析、清仓盘库的管理来实现对企业库存的管理,全面监控企业商品的进、出、存等各种状况,以满足现代企业的库存管理需要。1. 具有进行期初建帐、系统盘点、数据备份等的系统初始化功能;2.

16、能够进行企业物料基础数据的设置(包括仓库、货物、部门、项目等的设置);3. 可以根据企业实际情况,进行仓库管理,如出库、入库、盘点操作等;4. 对库存货物可进行数据查询,如出入库统计查询、项目资金分析统计等;3.2 系统设计要求1. 由于操作人员的计算机知识普遍较差,要求有良好的人机界面。2. 方便的数据查询。3. 通过计算机,能够直接“透视”仓库存储情况。4. 数据计算自动完成,尽量减少人工干预。3.3 系统设计目标一个友好完善的界面不仅能够方便系统的使用者,而且能够使各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行系统开发的时候是必不可少和十分重要的。本系统将努力建立

17、一个友好的人机交互界面,同时系统还兼具完备的管理功能。本系统要求实现以下目标:1. 系统界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。2. 键盘操作,快速响应。3. 实现模糊查询等。4. 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。5. 系统最大限度地实现了易安装性、易维护性和易操作性。6. 系统运行稳定、安全可靠。3.4 系统设计思路我的毕业设计是结合本人实习的单位讯华科技联想专卖连锁店为例进行设计。联想是一家营业额达210亿美元的个人科技产品公司,客户遍布全球160多个国家。仅次于苹果与宏碁,名列财富世界500强,为全球前五大电脑厂商中增长最快 。自1

18、997年起。联想一直蝉联中国国内市场销量第一。现占中国个人电脑市场超过三成份额。这巨大的销量导致了库存管理复杂,而通过采用新的库存物品管理模式和简单易用的软件,使库存管理人员从繁重琐碎的劳动中解脱出来,使库存管理工作变得轻松而有序。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。3.5 系统需求分析 库存管理系统采用的是浏览器/服务器系统(Browser/Server简称

19、B/S)结构。(1)B/S介绍B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层浏览器/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中

20、间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图3-1所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图3-1 B/S三层体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览

21、器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。采用该结构软件的优势在于:1. 无须开发客户端软件,维护和升级方便;2. 可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;3. 具有良好的开放性和可扩充性;4. 可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。 因此该结构在管理信息系统开发领域中获得飞速

22、发展,成为应用软件研制中一种流行的体系结构。(2)B/S相对于C/S的优势由于传统的客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。而Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。它的主要优势有:1. 维护和升级方式简单。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。2. 应用服务器运行数据负荷较重。 由于

23、B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3.6 系统概要设计随着时代的发展、计算机行业的进步。各种库存问题越来越突出,其效率的低下和时间的浪费已经成了广大库存问题的大毛病。人们希望一种即快捷又高效的库存管理,能解决以上的弊端,能提高时效性。从此目的出发

24、,我们组建一个服务性平台,提供一个“虚拟”的平台给用户和客户,将库存一些烦琐的操作变成一个后台式的处理,用户和客户之间只需要简简单单的几步就能完成对货物的入库或出库操作,并对货物进行门别类进行整理,用户可以很轻松地完成对货物的查询,节约大量的时间。3.6.1 系统结构设计企业的库存管理系统,要有效的管理仓库的货物信息,要完成的功能包括仓库内物品信息的修改、物品的删除,物品类别的增加删除,出入库库存数量的增减、供应商的选择,新仓库的创建等。1. 库存货物基本信息库存货物的基本信息包括:物品简称,物品型号,物品规格,物品全称,物品分类,物品品牌,物品的库存单位,正常库存,库存下限,物品描述。2.

25、库存操作要求 管理员用户可以对任何仓库进行添加类别,删除类别,添加物品,删除物品,出库,入库,修改物品的操作。入库登记:入库物品应该严格分类按批次管理;同一批次的物品具有相同的入库批号,入库批号包括很多信息,其中最重要的一条就是入库日期,这对某些易变质物品有重要的参考价值。出库登记:出库物品和入库一样也应该严格把关,应对库存进行修改,如果出库成功就从相应批次的物品扣除已出库物品的数量。3.6.2 功能模块规划及分析库存管理系统是一个典型的数据库开发应用程序,由入库管理模块、出库管理模块、库存报表模块、资料管理模块和系统管理模块等部分组成,规划系统功能模块如下:1. 入库管理模块:管理员可以对产

26、品进行新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询。2. 出库管理模块:管理员可以对产品进行新增出库、出库修改、出库审核、出库单查询、删除出库单、出库明细查询、出库汇总查询。3. 库存报表模块:管理员可以直接查询和分析库存内的产品。4. 资料管理模块:管理员可以设置和查询产品的计量单位、货品信息、往来单位、仓库信息、入库类型、出库类型。5. 系统管理模块:管理员可以对系统进行操作员信息、用户分组信息、权限设置、备份并压缩数据库、修改登录密码、退出系统。根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-2。图3-2 系

27、统功能结构图3.6.3 E-R图 型号货品信息简称规格品牌库存单位全称库存下限正常库存分类图3-3 货品信息实体E-R图客户信息客户编号名称联系人客户类别电话号码地址邮箱传真邮编图3-4 客户信息实体E-R图仓库名称仓库地址仓库信息仓库编号计量单位图3-5 仓库信息实体E-R图入库单号产品入库单信息制单日期产品生产日期生产部门入库类别入库仓库备注经办人图3-6 入库单信息实体E-R图产品单价产品入库单产品信息入库单号产品编号入库数量图3-7 入库单产品信息实体E-R图出库单号产品出库单信息制单日期出库仓库销售部门出库类别销售人员发货单号客户名称备注图3-8 出库单信息实体E-R图产品出库单产品

28、信息出库单号产品编号出库数量产品单价图3-9 出库单产品信息实体E-R图 3.6.4 流程图 库存管理系统是对货品的入库出库等信息进行记录并查询,管理员可以对仓库进行出库入库及修改仓库信息。以下是对库存各种操作的流程图。从流程图中能很清楚的看出各种操作的处理流程,为系统实现提供了依据,奠定了基础。1、 入库操作图3-10入库流程图2、 出库操作 图3-11 出库流程图3、查询操作 图3-12 查询的流程图4、更改密码 图3-13 更改密码的流程图第4章 系统数据库的设计本系统数据库采用SQL Server 2000数据库,系统数据库名称为hxkucun。数据库hxkucun中包含25张表,其中

29、系统自动生成表20张,自定义表5张。4.1 数据库概要结构设计1. 仓库信息表,包括的数据项有:单号、仓库名称。2. 商品信息表,包括的数据项有:单号、商品名称、商品类别编号、销售价、成本价。3. 商品类别信息表,包括的数据项有:单号、类别名称。4. 出入库单据表,包括的数据项有:单号、负责人、办理日期、单据类型。5. 出入库商品表,包括的数据项有:单号、商品名称、销售价、成本价、数量、商品类别。4.2 数据库逻辑结构设计根据上述数据库的需求分析和概念结构设计,设计了名称为zd_kucun的数据库。数据库hxkucun由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成

30、,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。 图4-1 仓库信息表图4-2 商品信息表图4-3商品类别信息表图4-4 出入库单据信息表图4-5 出入库商品信息表图4-6 客户信息表图4-7 管理员信息表第5章 系统功能与模块的设计实现5.1 新建数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。基本操作有一下七点:1. 标识需要的数据;2. 被标识的字段到表中;3. 标识主关键字字段;4. 绘制一个简单的数据图表;5. 规范数据;6. 标识指定字段的信息;7. 创建物理表。5.2 实现数据库

31、之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。如图5-1。5-1 数据库关系图5.3 各个模块的实现5.3.1 登录模块进入系统前首先进入登录这个界面,当用户登录成功后,方可以进行相应操作

32、,流程图5-2,截图5-3所示。登录的主要代码: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string user = Common.UrnHtml(txt_user.Text.Trim(); string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text, SHA1); string sql = select * from X_Manager where X_Manager_User= + us

33、er + and X_Manager_Pwd= + pwd + ; SqlDataReader dr = DB.getDataReader(sql); if (AuthCode1.IsMatch) if (dr.Read() if (drX_Manager_State.ToString() = 正常) HttpCookie cookies; cookies = new HttpCookie(xzfkucun); cookies.Values.Add(Manager, HttpUtility.UrlEncode(this.txt_user.Text.Trim(); cookies.Values.

34、Add(X_Power, HttpUtility.UrlEncode(drX_Manager_Power.ToString(); cookies.Expires = DateTime.Now.AddHours(24); Response.Cookies.Set(cookies);/ dr.Close(); dr.Dispose(); Response.Redirect(MainFrame.aspx); else dr.Close(); dr.Dispose(); Common.ShowMessage(Page, 登陆失败,请检查用户名及密码是否正确!, ); 图5-2 登录流程图5-3 登录界

35、面5.3.2 主界面模块 主界面可以依据不同的权限进入相应的界面进行相关操作,主界面图5-4所示。主界面涉及权限的部分代码: #region 初始化页面 public string py = ; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (Request.Cookiesxzfkucun != null) if (Request.CookiesxzfkucunManager != null) Label1.Text = HttpUtility.UrlEncode(Request.Cookies

36、xzfkucunManager.ToString(); if (Request.CookiesxzfkucunX_Power.ToString() = Administrator) py = ; else py = none; else Response.Redirect(managerthisway.aspx); else Response.Redirect(managerthisway.aspx); #endregion图5-4 管理员登录后进入 5.3.3 入库管理模块 此子系统包括:新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询七个功能模块;部分代码与

37、截图如下:(1)public partial class System_Sys_Customer_List : System.Web.UI.Page /入库单查询页面代码 public static string sqltxt = select *,(select X_Depot_Name from X_Depot where X_Depot_ID=X_IO_Depot.X_Depot_ID) as X_CK from X_IO_Depot where X_IO_Depot_Sort=入库 order by X_IO_Depot_ID desc; public static string cm

38、dtxt2 = select count(*) from X_IO_Depot where X_IO_Depot_Sort=入库 ; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Get_Pager_Data(); DB.Bind_Dropdownlist(select * from X_Depot order by X_Depot_Name desc, DropDownList1, X_Depot_ID, X_Depot_Name); void Get_Pager_Data() SqlConnect

39、ion cn = DB.OpenConnection(); SqlCommand cmd0 = new SqlCommand(cmdtxt2, cn); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 14; AspNetPager1.RecordCount = (int)cmd0.ExecuteScalar(); cn.Close(); Get_Data(); protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventA

40、rgs e) AspNetPager1.CurrentPageIndex = e.NewPageIndex; Get_Data(); void Get_Data()/绑定数据 SqlConnection cn=DB.OpenConnection(); SqlCommand cmd=new SqlCommand (sqltxt,cn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentP

41、ageIndex - 1), AspNetPager1.PageSize, X_IO_Depot); DataView dv = ds.TablesX_IO_Depot.DefaultView; this.Repeater1.DataSource = dv; this.Repeater1.DataBind(); protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) if (e.CommandName = del) if (DB.ExecuteSql(delete from X_IO_Depot where X_IO_Depot_ID= + e.CommandArgument.ToString() = 0) Get_Pager_Data(); Common.ShowMessage(Page, 删除成功!, ); else Common.ShowMessage(Page, 删除失败!, ); protected void CheckBox1_CheckedCha

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号