L2003211183李雪亮基于网络环境的库存管理系统的设计与实现.doc
【精品文档】如有侵权,请联系网站删除,仅供学习与交流L2003211183李雪亮基于网络环境的库存管理系统的设计与实现.精品文档.基于网络环境的库存管理系统的设计与实现摘 要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。库存管理系统是一个企事业单位不可缺少的一部分,对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。特别是随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,及时反馈库存管理的相关信息,是确保企业正常运行的必要手段,也是企业物流管理中不可或缺的一部分。本系统采用B/S结构,使用ASP程序设计语言及Access数据库进行设计与开发;主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、功能模块划分以及数据库模式分析等;重点对应用程序的实际开发及实现作了较详细的介绍;主要实现了以下功能:库存管理(入库、出库的登记与修改;查询、浏览库存等)、报表的生成与打印、用户的管理等功能。通过测试分析说明,本系统的开发达到预定目标,并具有一定的应用价值。关键词: 库存管理;网络环境;数据库;信息管理;ASPDesign and Implementation of Inventory Management System Based on Network EnvironmentAbstractWith the development of modern industry, the enterprise pays more and more attention to the computer information management system. Inventory management system is an indispensable part for an enterprise, and is very important for the policy makers and managers of enterprise. Therefore, inventory management system should be able to provide the sufficient information and the quick inquiry method for the user. Especially along with enterprise scale unceasing expansion, product quantity sharps growth, the kinds of products will be constantly updated, and the amount of information products will be increased doubly. Faced with much information of products, how to effectively manage of inventory products, to timely feedback the related information of inventory management, is a necessary means to ensure the normal operation of enterprises, and is also an important part of enterprises flows management.This system is based on the B/S structure, uses ASP programming language and Access database to design and develop. This paper mainly analyzes the basic functions and composition of the inventory management system, which includes system demand analysis, system structure, function module and database structure and so on. In this paper, the application and development of the programs are introduced in detail. The main functions of this system are made up of inventory management (the registration and revision of stock-in and stock-out, inquiry, browsing inventory and etc.), the generation and print of forms, users management and so on. Through testing and analyzing, it shows this system development achieves the predetermined target, and has some application value.Key words: Inventory Management; Network Environment; Database; Information Management; ASP目 录论文总页数:31页1引言11.1 课题背景11.2 国内外研究现状11.3 本课题研究的意义11.4 本论文的研究方法22系统需求分析22.1 库存管理系统的发展概况22.2 系统调查及可行性分析42.3 业务流程分析52.4 系统功能模块划分62.5 系统各部分的主要功能介绍63 开发工具及环境介绍73.1 开发语言简介73.2 数据库简介73.3 开发环境简介94 基于网络环境的库存管理系统的设计94.1 数据库表的设计94.2 系统功能的设计125 基于网络环境的库存管理系统的具体实现175.1 登录175.2 主要功能195.3 报表205.4 分类查看库存215.5 出库225.6 入库245.7 数据库的连接266 系统运行环境及测试分析266.1 系统运行环境266.2 系统的运行266.3 测试与分析27结 论29参考文献29致 谢30声 明311引言1.1 课题背景库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。 库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的实际情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。1.2国内外研究现状现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行库存方面的管理,同时,该类统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的库存管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践。今后此类软件将会向条码库存管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行库存管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。1.3本课题研究的意义计算机信息管理系统越来越受到企业重视。库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。特别是随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,及时反馈库存管理的相关信息,是确保企业正常运行的必要手段,也是企业物流管理中不可或缺的一部分。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。1.4 本论文的研究方法本系统的开发采用B/S结构,使用ASP程序设计语言及Access数据库进行设计与开发;主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、功能模块划分以及数据库模式分析等;重点对应用程序的实际开发及实现作了较详细的介绍;主要实现了以下功能:库存管理(入库、出库的登记与修改;查询、浏览库存等)、报表的生成与打印、用户的管理等功能。通过测试分析说明,本系统的开发达到预定目标,并具有一定的应用价值。本系统共划分为两大部分,系统前台(即ASP页面)和后台数据库。用户首先通过网络登录到系统,然后,系统根据用户名和密码验证用户的身份。当用户获得权限后,就可以进行相应的操作。本文的主要内容包括:需求分析,开发环境及语言介绍,系统的设计,系统的具体实现,系统试验运行环境及结论等。2 系统需求分析2.1 库存管理系统的发展概况飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序化。提高信息处理的速度和准确性。今后此类软件将会向条码库存管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行库存管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码。而且,使用条码化工作代替传统工作模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并且减少因人为失误造成的损失。其优势主要表现在以下方面:(1)条码技术应用于库存管理是实现仓库管理自动化的有效途径库存品种多,数量大。因此,要实现收发作业的快速、准确、高效,仓储管理自动化势在必行。而实现管理自动化的“瓶颈”则是产品信息的采集、输入。传统手工作业方式,在信息采集量加大的情形下,多半因信息不能及时的反馈,给收发作业造成一定的困难。利用条码技术,在入库及其包装上加贴条码,配之以仓库信息管理系统进行作业,不仅可提高效率,降低作业强度,也将大大提高产品收发作业准确率(如键盘输入仅为百分之一),进而实现仓库管理的全面自动化。(2)条码技术应用于库存管理对提高仓库作业效率有重要作用将条码技术和仓库管理信息系统结合起来,用于产品收、发、保管等全过程控制管理,不仅可改变信息采集的传统手工作业方式,降低作业强度,还可避免由此造成的各种差错,提高作业效率和科学管库水平。比较发现,信息输入时,条码输入速度是键盘输入的5倍。入库时,通常保管员根据产品上的条码所反映出的册序号、出厂期、生产厂家、单价、封存(保管)期等信息,进行实物点验,同时将条码信息录入到管理信息系统;出库时,保管员根据商品发送单内容,持条码扫描装置进行器材拣选,并完成信息录入;清库盘点时,保管员可持扫描装备进行数量等内容核对,并把采集的信息录入到管理系统中进行自动盘点,生成清库对帐等,完成清库盘点作业。(3)条码技术应用于库存管理是完善产品保障信息网络的重要手段储存产品信息是产品保障信息网络的重要组成部分,是做好产品供应保障工作的基础。产品保障信息网是实现物资储运过程可视化的前提。目前,有些仓库内部局域网已经建成并投入使用,并与业务主管部门实现了信息沟通,库存保障信息网在日常航材保障工作中实现了信息沟通,库存保障信息网在日常产品保障工作中的作用日趋明显。条码技术在储存管理中的应用,可进一步完善系统各仓库之间及各仓库与作业主管部门之间的信息共享和交换功能,最终达到对产品的全程跟踪管理,充分发挥条码技术在整个流通中的作用。2.2 本系统的需求分析本系统的开发主要用于仓库货品信息的管理,系统包括仓库管理,入库,出库,一些统计查询和报表生成等几部分组成。库存管理系统需满足仓库管理员及工作人员的需求,他们具有登录应用系统的权限,所以需要对工作人员的登录模块进行更多的考虑,设计不同用户的登录权限,根据自身的权限来进行相应的管理和操作。对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信息和货品的数量进行了有效的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括增加新类别,修改商品信息等。当然仓库中货品的入库也是经常的事情,入库管理就是对于货品入库情况进行管理,用户可以方便的输入一些货品的信息等;有了货品的入库自然也有货品的出库,这部分与货品的入库差不多,只是一个是出,一个是入,也可以对货品进行一些管理。仓库货品的信息量大,数据安全性和保密性要求较高。本系统实行对登录用户退出后一定要按退出按钮,一是来注册user使自己的名称已下线,并记录下线时间,二是为了安全起见,当退出后就不能打开任何链接了,都会提示你需要重新登录,这样对于系统的安全性起到了一定的作用。报表是一个数据库中最重要的功能之一,有了报表才能清楚的知道货品的出入库情况,在报表中记录了货品的详细流动过程,库存操作员能够轻松的预览及打印报表,方便简洁。通过以上分析及实际情况的需要,本系统的开发主要特色表现在以下几个方面:(1)设置系统用户登录功能,及时对系统数据进行安全设置与保护。(2)友好的用户界面,业务操作简单,进入系统即能使用。(3)成熟的技术和系统架构,采用通用的数据库访问方式,数据更安全,系统更稳定。(4)系统每种操作都可通过菜单进行,快速,简捷,易懂。并且能够提供快速的查询功能等。2.2 系统调查及可行性分析首先,要调查系统要完成什么样的功能以及市场上相关系统的功能和特点,才能使设计的系统要有特色才是软件的关键所在。企业库存管理系统的是在详细调查分析的基础上,根据可行性分析中所提的目标进行确定。确定系统目标的原则如下:(1)适用性:要求建立的系统能够解决实际中的关键问题,能够在短期内表现出其明显优点。(2)经济性:研制任何一个信息系统,都要考虑成本费用,因此,应该根据现有条件和可能提供的条件出发,分阶段去实现。(3)整体性:新系统的目标既要考虑到眼前的现状,又要考虑到长远发展的需要,最终要形成一个完整的管理信息系统。(4)安全保密性:工作在不同环境下的软件对其安全要求不同。(5)用户界面需求:软件与用户界面的友好性是用户能够方便愉快的,有效的使用该软件的关键之一。(6)性能需求:给出所开发软件的技术性能指标,如存储容量限制,运行时间限制等。(7)功能需求:给出所开发软件在职能上应做什么。(8)环境需求:给出软件系统运行时所处环境的要求,如硬件采用什么机型,数据通信接口等,软件采用什么支持系统运行的系统软件。2.3 业务流程分析图1 业务流程分析在本系统中,用户首先要以合法的身份登录系统,否则将无法进入系统。如果用户的用户名或密码错误,系统都会给予提示,直到正确登录。当用户正常登录后,系统会验证用户的权限,并记录下用户登录的信息,如时间,IP等。用户进入系统后,能够进行查询、修改、入库、出库、生成报表、增加用户、修改密码、查看在线人数等功能。最后,用户可以点击退出,安全的退出本系统。其业务流程如图1所示。(1)库存管理包括:物品出库,入库,查询,增加新品种,生成报表等。(2)用户管理包括:修改密码,新增用户,查看当前在线人数等。2.4 系统功能模块划分图2 系统功能划分本系统就总的来说,共有两大部分,一是前台,也即是界面;二是后台,也即是数据库。就功能而言,共分为13块,其中包括:目录形式查看库存,浏览形式查看库存,查看全部库存,生成报表,修改密码,查看在线人数,新增用户、分类、仓库、供应商、用处,系统说明和退出。功能划分如图2所示。2.5系统各部分的主要功能介绍(1)登录:用户输入自己的用户名和密码后,选择相应部门,进入系统,可修改自己的密码,查看库存和在线人数等。(2)目录形式查看库存:以目录的形式查看库存,这种方式适合库存物品较多的情况。把库存用一种目录树的结构展开,很方便的进行查找。(3)浏览形式查看库存:以浏览的形式查看库存,这种方式适合库存分类物品较少的情况,简单明了。(4)查看全部库存:通过这里,用户可以查看全部库存情况。但这种对于库存较多时查找不是很方便。(5)修改密码:用户登录后,可以在这里修改自己的密码。(6)查看在线人数:用户登录后在这里可以查看当前在线人数及IP地址,登录的时间等。(7)新增用户:具有管理权限的用户可以在这里增加新的用户。(8)新增仓库:用户可以在自己的系统内增加仓库。(9)新增用处:用处是与供货方相对应的,指明物品所用到的方向。(10)新增分类:在树型结构下,用户可以在下面增加新的物品分类。(11)系统说明:对用户提供详细的使用帮助及说明。(12)退出系统:让用户安全的退出系统。3开发工具及环境介绍3.1开发语言简介Microsoft 的Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌入在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,你可以使用ASP来结合服务器端指令、HTML网页及COM组件。换句话说,ASP程序包含“脚本语言程序(Scripting Language)”、“嵌入HTML(Embeded HTML)”、“COM组件调用”等3个部分,前者可由VBscript、Jscript(微软版的JavaScript)、PerlScript、Python、REXX等程序语言编写而成,也正是由于ASP程序可以嵌入HTML。因此,现有的HTML文件(扩展名为.htm)很快便可以转换成ASP程序(扩展名.asp)。ASP程序只能在Web服务器上执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件之后,便会将执行结果显示在浏览器上。3.2数据库简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。(1)ACCESS数据库简介Access 2000 是关系数据库开发工具,1992年,Microsoft Access作为第一个面向Windows操作平台的桌面数据库管理系统而诞生,它不但充分体现了面向对象的思想,提供可视化的编程手段,而且充分利用了Windows操作平台的优越性,采用与Windows完全一致的界面风格,使界面非常友好。在Access中,用户不需要编写复杂的程序就可以建立一个完整的数据库应用系统,是一个典型的开放式数据库系统,它可以和Windows下的其他应用程序共享数据库资源。数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。(2)数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。关系模型。关系模型主要是用二维表格结构表达实体集,用外键来表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。(1)设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。(2)运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。(3)DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。3.3开发环境简介本系统的源代码采用Dreamweaver MX 2004工具开发,它是Macromedia公司推出的可视化网页制作工具,该工具是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等多媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。DreamWeaver的最大特点是可视化地提供了组件、行为、样式表、时线,用户不需亲自动手编程,就能快速地得到令其它软件所无法比及的效果。它能够支持许多编程语言,如ASP,JSP,HTML等。并且能够在代码和视图之间快速的切换,它还提供许多模板供用户选择,这样也可以为用户节约不少时间。4 基于网络环境的库存管理系统的设计4.1数据库表的设计本系统采用ACCESS数据库进行设计,目前共有八张表格,分别为明细表(记录商品出库、入库的情况),供应商信息表(记录供应商的信息),报表(每天的报表记录),品名表(记录仓库中具体的品名),仓库名列表(记录仓库的信息),分类表(记录某仓库下分类的情况),用户表(记录用户名、密码和其它相关数据),用处表(与供应商相对,记录物品所用之处)。各表的具体设计如下:(1)明细表:记录仓库中物品的出库、入库情况,物品的数量,单价,金额等,如表1所示。表1 明细表字段名称数据类型说明id自动编号编号,用来区别每一个记录(主键)rq日期/时间记录出库、入库时间zl文本种类hs文本号数zy文本摘要,描述出库、入库的说明in_num货币收入数量,入库物品数量in_price货币收入单价,入库的物品单价in_sum货币收入金额,入库的物品金额(数量*单价)out_num货币发出数量,出库的物品数量out_price货币发出单价,出库的物品单价out_sum货币发出金额,入库的物品金额(数量*单价)now_num货币结存数量,此时结余的物品数量now_price货币结存单价,此时结余的物品单价now_sum货币结存金额,此时结余的物品金额(数量*单价)name_id数字品名编号,用来识别应该归属哪个物品Storage_id数字仓库编号,用来识别应归属哪个仓库Provider_id数字供应商编号,用来识别供应商uses_id数字用户编号,用来识别物品出库到哪个地方left_num货币剩余数量,用来计算库存剩余量jz_log数字记录标志,用来标记最后一个操作(2)供应商信息表:此表记录了提供商品的供应商的基本信息,包括供应商的编号、名称、描述等,如表2所示。表2 供应商信息表字段名称数据类型说明Provider_id自动编号供应商编号(主键)Provider_name文本供应商名称memo文本备注(3)日报表:此表为生成的日报表,它是将今日所有仓库中的物品根据出、入库情况进行填充报表表格,它可以自动计算某样物品今日的所有出库数量、出库金额、入库数量、入库金额、当前库存金额等,然后在报表预览中将同样的数据以打印方式来显示并打印出来,就是今日发生的库存情况,然后完成报表工作,如表3所示。表3 日报表字段名称数据类型说明id自动编号编号Storage_id数字仓库编号rq时期/时间做报表的日期isprint是/否是否打印报表user文本操作员,制报表的用户sj日期/时间产生报表的时间Count_in货币统计收入金额Count_out货币统计发出金额(4)品名记录表:此表为仓库中物品的具体的描述,包括物品的编号、名称、类型、数量、当前库存等情况,如表4所示。表4 品名记录表字段名称数据类型说明Storage_id数字仓库编号,用来识别品名属于哪个仓库type_id数字类型编号,用来记录品名属于哪种类型name_id自动编号品名编号,标识品名的唯一性(主键)name文本品名,物品的名称unit单位计量单位,用计量物品的单位now_stock货币当前库存数量now_sum货币当前库存金额last_stock货币昨日仓库数量pic文本图片(暂时无)memo文本备注max货币最大存储量min货币最小存储量address文本存储地点rule文本物品规格no文本货号hm文本货名(5)仓库名列表:一个创业将会有多个仓库,而如何有效的管理,就要有相应的仓库管理,此表记录了各个仓库的基本信息,包括名称、编号等,如表5所示。表5 仓库名列表字段名称数据类型说明Storage_id自动编号仓库编号(主键)Storage_name文本仓库名称memo文本备注(6)分类记录表:一个仓库不可能只存放某一样物品,顾在仓库中还就对其化分,使某一块存入某一类物品,此表记录了物品分类的基本情况,包括类型编号、所属仓库等,如表6所示。表6 分类记录表字段名称数据类型说明type_name文本类型名称type_id自动编号类型编号(主键)in_storage数字所属仓库parent_id数字父级类型,描述分类的上级是哪个类别(7)用户表:一个仓库不可能只有一个人存取物品,针对多个用户,应该有一个用户管理。此表记录了用户的基本信息,包括用户名、密码、所属仓库、登录时间、IP地址等,如表7所示。表7 用户表字段名称数据类型说明user_id自动编号用户编号username文本用户名password文本密码in_storage数字用户所属仓库viewother是/否是否可以查看其它仓库isonline是/否是否在线memo文本备注login_time日期/时间登录时间logout_time时期/时间离开时间ip文本Ip地址(8)商品用处表:既然商品有出处,那么也就该有去向。此表与供应商表相对应,表明商品的去向,如被谁购买等,如表8所示。表8 商品用处表字段名称数据类型说明User_id自动编号作用编号User_name文本使用名称,物品作用的对象memo文本4.2系统功能的设计(1)登录模块登录模块(如图3所示)在文件default.asp中,即仓库的首页中,在登录时需要填写“用户名、密码、选择仓库”三项,如果没有输入(或选择),则先会以对话框的形式提示用户输入需要输入(或选择)的数据,当全部输入(或选择)后,则以一个loginchk.asp文件来进行检测用户登录的用户名和密码的正确性,如果不正确则会在error.asp错误处理模块中给出提示,如果用户名和密码有至少一个不正确时,就提示“用户名或密码错误”,如果都正确后就得到该用户的所属仓库编号。图3 登录界面在这里,如果该用户的所属仓库编号为数字0,则表示该用户可以进入任何仓库进行管理,那么只要选择了仓库就可以正确进入。而当该用户的所属仓库为一个存在的仓库编号(一定是要大于0的整数),那么还要判断是否与该用户所选择的仓库相匹配,如果匹配则进入该仓库,如果不匹配,则提示“您无权进入该仓库”的错误提示。同时还要检测该用户是否具有查看其他仓库的权限,如果有,进入主界面后,有个查看全部仓库的链接,就可以进入查看所有仓库的库存情况,如果没有,那么则无法进入查看全部仓库的界面,会提示你非法侵入的警告,要你重新登录。登录成功后,会修改user表中的isonline、login_time、ip三个字段的值,表示该用户已经在线,且给出登录的时间及登录的IP地址。(2)分类查看库存(以目录形式)分类查看库存(如图4所示)是管理库存的一种途径,适合于物品繁多,分类种类多的情况。因为该界面使用一种目录树的结构概念,进入时显示总分类的类别,总分类下也可直接创建物品。通过这种界面,可以很直观的进行物品分类,及迅速的找到自己想要的物品。图4 以目录形式查看库存图5 以游览形式查看库存(3)分类查看库存(以目录形式)这里的浏览形式查看库存(如图5所示)具有一定的局限性,对于较大的库存情况就无能为力了,所以,它只适合于规模小,分类简单的仓库;但这种形式查看迅速,方便,能很快的看到物品的明细情况。另外该界面也有查询功能,只要输入名称,即可查找出相关记录。(4)今日库存报表日报表(如图6所示)是将今日所有仓库中的物品根据出、入库情况进行填充报表表格,它可以自动计算某样物品今日的所有出库数量、出库金额、入库数量、入库金额、当前库存数、当前库存金额,然后在报表预览(preview.asp)中将同样的数据以打印方式来显示并打印出来,就是今日发生的库存情况,然后要完成报表的工作,就是将昨日库存数以今日库存数进行替换即可。图6 日报表图7 查看全部库存(5)查看全部库存只有在这里才可以一览全部仓库的情况(如图7所示),可以很方便的选择某个仓库再选择其下的某个类别进行查看,或查找时,是针对全部仓库来找的,要进入此页面,该用户必须具有可以查看其他仓库的权限。(6)修改密码修改密码(如图8所示)是让用户在线时的进行修改自己的密码,要先以自己的用户名和密码登录进去,然后输入原密码、新密码和校验密码,只有当原密码正确,新密码和校验密码一致时才可以正确修改密码,密码修改完后重新登录时就起用新密码了。图8 修改密码(7)查看在线人数登录的用户可以查看当前在线的人数(如