《基于JAVA的BS结构的仓库管理系统设计与实现(定稿).docx》由会员分享,可在线阅读,更多相关《基于JAVA的BS结构的仓库管理系统设计与实现(定稿).docx(30页珍藏版)》请在三一办公上搜索。
1、基于JAVA的B/S结构的仓库管理系统设计与实现 摘 要 仓库管理系统主要提供一个仓库业务及其作业管理的信息存储和检索系统。通过入库管理、出库管理、仓库位置信息管理等功能模块来实现仓库的综合管理。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。开发出一个简单的仓库管理系统,实现了仓库管理的高效性与安全性。本系统可以方便快捷地实现库管理中的货物登记、出库入库、库存管理等操作,使企业的仓库管理井井有条,为企业的健康发展创造良好的条件。关键词:JSP,JAVA,SQL Server 2
2、000数据库,B/S模式。 Design and implementation of online warehouse platform based on B/S and Java architectureStudent: BiWei Xia Tutor: Rui Mou Abstract The storage management system mainly provides a warehouse service and the job management information storage and the retrieval system. Through the warehou
3、sing management, functional modules and so on storehouse management, warehouse positional information management realize the warehouse integrated management. The system uses the B/S development pattern, the development kit chooses JAVA, JSP, JavaScript, the Html language, uses the Tomcat server tech
4、nology, the backstage database selects SQL Server 2000. Develops a simple storage management system, has realized storage management highly effective and the security. This system may facilitate realizes in the storehouse management cargo registration quickly, operations and so on storehouse warehou
5、sing, stock management, causes enterprises storage management in good order, for enterprises healthy development creation good condition. Key words: JSP, JAVA, SQL Server 2000 database, B / S mode目录1 前言42 需求分析52.1任务概述52.2 可行性分析52.3 方案选择52.4功能需求分析52.4.1 登陆功能52.4.2部门管理功能62.4.3员工管理功能62.4.4货品管理功能72.5 运行
6、环境73开发技术介绍93.1 技术介绍93.1.1 B/S模式及其优势93.1.2 Tomcat应用服务器93.1.3 SQL server 2000103.1.4 Java简介113.2数据访问接口114 概要设计134.1功能划分134.2系统功能模块134.2.1部门管理模块134.2.2类别管理模块144.2.3员工管理模块144.2.4货品管理模块154.3 数据库的设计165 详细设计205.1数据流程图205.2功能模块设计205.2.1部门管理205.2.2货品类别管理215.2.3员工管理235.2.4货品查询245.2.5货品入库管理255.2.6货品出库管理266 总结2
7、8致谢29参考文献301 前言随着科学技术的不断提高、计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。个人计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点。“仓库管理系统”(Warehouse Management System,简称WMS) 是用来管理仓库内部的人员、库存,定单和设备的软件实施工具。我国的WMS研究在起步上比较晚,技术上相对落后。在我国,制造企业普遍生产规模不打,产品品种多,其特点是典型的小而全。企业的部门机构众多,业务流程复杂,相互的协调性不高,涉及企业的管理数量也比较庞大。虽然生产产品的技术
8、比较成熟,但对整个企业的物料和物资的管理目前都还处于比较薄弱的阶段。随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。企业的各项管理都将向信息化方向扩展,仓库的管理对于企业来说尤为重要,也正是基于这个原因我把毕业设计的方向定在了企业的库存管理上。由于企业的物资管理往往是复杂、繁琐的。所掌握的物资种类众多,订货、管理、发货的渠道各有差异,各个企业之间的管理体制不尽相同,各类物资计划报表繁多,因些物资管理必须实现计算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。以往企事业仓库管理员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,根据企业
9、各部门的需要来发送物资设备,并随时按期时行库存盘点,根据企业领导和自身管理的需要进行统计分析,产生相应的不便,期间复杂,繁琐的业务让管理人员极不方便。仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。作为计算机应用的一部分,使用计算机对库存信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高
10、、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率。本设计系统采用B/S(Browser / Server)开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。开发出一个简单的仓库管理系统,实现了仓库管理的高效性与安全性。本系统可以方便快捷地实现库管理中的货物登记、出库入库、库存管理等操作。2 需求分析2.1任务概述仓库管理系统主要实现而部门管理、员工管理、管理类别、物品查询、货品入库、货品出库、出库日志等功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网
11、络化管理模式。2.2 可行性分析(1)经济性开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的学生端只有浏览器,网络管理人员只需要做硬件维护。(2)安全性良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有学生端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。 2.3 方案选择开发仓库管理系统,提出以下解决方案:仓库管理系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(
12、熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQL server、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。2.4功能需求分析2.4.1 登
13、陆功能 当用户运行本系统将会出现一个登陆界面要求用户输入用户名和密码,假如用户输入的用户名或者密码不正确,那么系统将弹出一个提示消息提醒用户输入的用户名或者密码不正确。当用户输入正确的用户名和密码的时候,系统会根据输入的用户名判断用户是哪种权限的用户,然后登陆窗口自动关闭并弹出相应的操作界面,同时用户的登陆信息将会被记录在一个文本里面。2.4.2部门管理功能在部门管理模块中,管理员可以对部门进行管理,其中包括部门编号、类型名称、部门名称和部门添加时间。(1)添加部门添加部门,用于管理员为系统添加新的部门,其中包括对部门的详细信息的记录,例如,部门编号、部门名称、类型名称、添加时间等。(2)删除
14、部门当部门发生改动时,管理员可以用此操作将此部门的相关信息从数据库中删除。(3)部门详细信息查询与修改当系统的管理员对该模块进行操作时,系统会列出能对此系统操作的所有部门的详细信息,并且能够对其中的信息进行必要的修改。 2.4.3员工管理功能在此功能模块中,管理员可以完成对用户的各种管理功能,其中包括:添加用户、删除用户、用户详细信息查询与修改,用户的信息有用户名、密码、管理员姓名、性别、所在部门以及身份等级。 (1)添加用户添加用户,用于管理员为系统添加新的用户,其中包括对用户的详细信息的记录,例如,用户的用户名、用户密码等。并且还能通过身份等级对用户设置权限,让用户只能做自己权限范围内的操
15、作。(2)删除用户当员工发生改动时,管理员可以用此操作将此用户的相关信息从数据库中删除。(3)用户详细信息查询与修改当系统的管理员对该模块进行操作时,系统会列出能对此系统操作的所有用户的详细信息,并且能够对其中的信息进行必要的修改。 2.4.4货品管理功能货品管理功能是用于对仓库中的货品进行全方位的管理,其中包括了货品基本信息的查询、修改、增加、删除等等。(1)货品基本信息管理此功能模块主要是对仓库已有的货品的信息存储,以让用户对整个仓库的货品有清晰的认知。其中货品的信息包括货品记录编号、货品名称、类型、库存数量、单位、说明、所在区域、录入员工编号以及添加货品的时间。还能通过货品信息表对货品信
16、息进行搜索查询、增加、删除和修改。(2)货品入库管理此功能主要是对入库的货品的信息管理,例如入库货品的类型、库存数量、单位、说明、所在区、所在柜、录入人员ID、货品入库的时间。(3) 货品出库管理此功能主要是对出库的货品的信息管理,包括对出库货品的ID记录、出库货品的名称、出库货品的类型、出库货品的参数说明、提货人、提货人的联系电话、出库货品的数量、出库货品的录入人员、出库货品的添加时间。2.5 运行环境系统对运行的环境的要求:硬件环境(1)服务器端本网络系统服务器端的配置如下:处理器:Inter Pentium 4 1.6GHz 或更高内存:256MB硬盘空间:80GB光驱:CD-ROM 显
17、卡:SVAG显示适配器。(2)客户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:Inter Pentium 1.0GHz 或更高内存:32MB硬盘空间:40GB光驱:CD-ROM 显卡:SVAG显示适配器。软件环境(1)服务器端操作系统:Windows 2000 Serverweb服务器:Internet Information Server5.0/Personal Web Server数据库:Mircrosoft SQLserver2000浏览器:Internet Explorer 5.0以上(2)客户端
18、操作系统:有浏览器的操作系统。3开发技术介绍3.1 技术介绍3.1.1 B/S模式及其优势B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(
19、GUI)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出学生请求的服务器,而相对于处于大型机的第三层它是作为学生端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。此技术采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,数据存放在数据库服务器上。3.1.2 Tomcat应用服务器
20、Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服
21、务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你 Apache Tomcat运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服
22、务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。3.1.3 SQL server 2000Microsoft SQL Server2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。SQL Server 2000是为迅速提供可伸缩性电子
23、商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL SERVER 2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时SQL SERVER 2000还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL SERVER 2000还提供对XML(Extensible Markup Language扩展标示语言支持)和HTTP的全方位支持。在高性能和企业级可伸缩性领域,SQL Server 2000
24、 设计成利用 Windows 2000 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2000 通过与 Windows 2000 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2000 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。 SQL Server 2000 按照设计可以为部署和维护强大的、易
25、于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。3.1.4 Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即, JavaSE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
26、在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性
27、。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。3.2数据访问接口系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提
28、供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。ODBC为直接访问数据定义了一组函数,而不是在应用程序中嵌入SQL。JKBC-ODBC桥在JKBC API 和ODBC API 之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。4 概要设计4.1功能划分总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、分为添加信息模块,查询模块,删除模块,管理模块,更新模块等等模块。本设计主要功能:(1)仓库的各种信息输入,包括入库,出库的输入。(2)仓库管理的信息查询,修改和维护。4.2系统功能模
29、块根据需求分析,做设计是将整个系统划分为若干个模块,模块划分可以尽量提高模块的相对独立行,这样可以提高系统的可维护性。4.2.1部门管理模块部门管理模块,在此功能模块中,管理员可以完成对部门的各种管理功能,其中包括:添加用户、删除用户、用户详细信息查询与修改、用户禁用/启用,用户的信息有用户编号、用户名称、登录帐号、登录密码和用户等级。图1 部门管理模块图(1)添加部门:在部门管理中,点击添加部门,由系统判断部门添加框内是否填入名称,无添加就提示“请输入部门名称!”;如果有部门名称,就把部门名称添加到数据库。(2)修改部门:在部门管理中,管理员通过对部门编号,在数据库的部门信息表中查询相同编号
30、的部门,然后对该部门进行修改。(3) 删除部门:在部门管理中,管理员通过对部门编号,在数据库的部门信息表中查询相同编号的部门,然后对该部门进行删除。4.2.2类别管理模块类别管理模块:类别管理模块,在此功能模块中,管理员可以完成对类别的各种管理功能,其中包括:物品的名称、备注、添加时间。图2 类别管理模块图(1)添加货品类别:当管理员点击“添加货品类别”,系统连接到数据库,判断添加货品添加框是否填入名称,无添加就提示“请输入货品类别名称!”。如果有添加,把输入的货品类别添加到数据库类别信息表。(2)修改货品类别:在货品类别管理中,管理员通过对部门编号,在数据库的部门信息表中查询相同编号的部门,
31、然后对该部门进行修改。(3)删除货品类别:在货品类别管理中,管理员通过对部门编号,在数据库的部门信息表中查询相同编号的部门,然后对该部门进行删除。4.2.3员工管理模块在员工管理模块中,系统可以通过管理员信息表中的身份等级判断员工的等级,如果是管理员,则该用户可以添加删除修改员工信息。图3 员工管理模块图(1) 添加员工:用于管理员为系统添加新的员工,其中包括对员工的基本信息的记录,例如,用户的编号、用户姓名、用户密码、性别和所在部门。并且还能为用户设置身份等级,让用户只能做自己权限范围内的操作。通过输入员工信息,若添加成功,进入成功页面,不成功则显示错误信息页面。(2) 修改员工:系统通过管
32、理员信息表进行对员工编号的查询,判断员工的身份等级,并且对员工的信息进行修改。 (3) 删除员工:系统通过管理员信息表进行对员工编号的查询,找到员工的信息,对其进行删除。4.2.4货品管理模块在货品管理模块中:具有货品查询,货品出库管理,货品入库管理等功能,图4 货品管理模块图(1) 货品查询:管理员和员工可以连接数据库,通过货品信息表查询货品数量,存放位置,种类等。(2) 货品出库:添加货品出库:通过用户输入的基本信息到货品信息表进行查询,发现货品后,将出库货品信息放入到数据库中的出库信息表中。 (3) 货品入库:添加货品入库:输入货品的基本信息到货品信息表,添加成功,进入成功页面,不成功则
33、显示错误信息页面。 4.3 数据库的设计数据库数据需要管理信息表,控制系统信息表,出库信息表,货品信息表,类别信息表,部门信息表。 图1 系统E_R图(1)员工信息表:记录员工的基本信息,所在部门以及身份等级。并且通过信息表来判断员工登陆的帐号密码时候正确。表1 员工信息表(staffs)名称字段名称数据类型主键非空员工编号Staff_idVARCHAR(4)yesyes密码Staff_pwdVARCHAR(30)noyes员工姓名Staff_nameVARCHAR(30)noyes性别Staff_sexBYTEnoyes所在部门Dep_idSHORTnoyes身份等级Staff_levelS
34、HORTnoyes(2)控制系统信息表:记录员工对系统操作的信息。表2 控制系统信息表(sysmanager)名称字段名称数据类型主键非空控制编号Sys_idLONGyesyes员工编号Staff_idLONGnoyes备注Sys_remarkVARCHAR(100)noyes(3)出库信息表:对出库物品的基本信息进行记录,并记录提货人的名称、联系方式及录入人员的ID,物品出库的时间。表3 出库信息表(exwarehouse)名称字段名称数据类型主键非空出库编号Exw_idLONGyesyes货品编号Goods_idVARCHAR(150)noyes类型编号Type_idVARCHAR(150
35、)noyes参数说明Exw_remarkVARCHAR(150)noyes提货人Exw_pnameVARCHAR(150)noyes联系电话Exw_ptelVARCHAR(50)noyes数量Exw_numVARCHAR(150)noyes员工编号Staff_idVARCHAR(150)noyes添加时间Exw_addtimeDATETIMEnoyes(4)货品信息表:记录仓库内货品的基本信息,所在区域,添加时间。并且将入库的物品添加如货品信息表。表4 货品信息表(goods)名称字段名称数据类型主键非空货品编号Goods_idLONGyesyes货品名称Goods_nameVARCHAR(1
36、50)noyes类型编号Type_idLONGnoyes货品库存Goods_numVARCHAR(50)noyes货品单位Goods_unitVARCHAR(50)noyes说明Goods_remarkVARCHAR(150)noyes所在区Goods_areaVARCHAR(50)noyes所在柜Goods_cupboardVARCHAR(50)noyes员工编号Staff_idVARCHAR(4)noyes添加时间Goods_addtimeDATETIMEnoyes(5)类别信息表:记录货品的类别。表5 类型信息表(type)名称字段名称数据类型主键非空类型编号Type_idVARCHAR
37、(150)yesyes类型名称Type_nameVARCHAR(150)noyes备注Type_remarkVARCHAR(150)noyes添加时间Type_addtimeDATETIMEnoyes(6)部门信息表:记录部门的信息。表6 部门信息表(department)名称字段名称数据类型主键非空部门编号Dep_idLONGnoyes部门名称Dep_nameVARCHAR(30)noyes添加时间Dep_addtimeDATETIMEnoyes5 详细设计5.1数据流程图 a.普通员工查询数据流程图b.管理人员操作数据流程图 图 1 出入库数据流程图5.2功能模块设计仓库管理系统分为部门管
38、理、货品类别管理、员工管理、仓库管理等模块。5.2.1部门管理(1)点击“添加部门”连接到add_Dep.jsp页面。(2)先判断添加部门添加框是否填入名称,无添加就提示“请输入部门名称!”(3)点击“保存”连接到o_Dep.jsp,把输入的部门名称添加到数据库“Dep_id”表,最后返回add_Dep.jsp页面。(4)管理部门中的修改,通过访问update_Dep.jsp页面的算法,寻找数据库“Dep_id”表中相同ID修改数据库数据(5)管理部门中的删除,通过访问D_Dep.jsp页面的算法,寻找数据库“Dep_id”表中相同ID修改数据库数据图2 部门管理流程图图 3 部门管理5.2.
39、2货品类别管理添加货品类别图 4 添加数据流程图(1)点击“添加货品类别”连接到add_types.jsp页面。(2)先判断添加部门添加框是否填入名称,无添加就提示“请输入货品类别名称!”(3)点击“保存”连接到o_types.jsp,把输入的部门名称添加到数据库“types”表,最后返回add_types.jsp页面。 图5 添加货品类别图管理货品类别图 6 管理货品数据流程图(1)管理部门中的修改,通过访问update_types.jsp页面的算法,寻找数据库“types”表中相同名称修改数据库数据(2)管理部门中的删除,通过访问d_types.jsp页面的算法,寻找数据库“types”表
40、中相同名称修改数据库数据图7 管理货品类别图5.2.3员工管理图8 员工管理数据流程图输入项:员工编号,密码,名字,性别,所属部门。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断员工编号,数据库中的信息是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。(1)先判断添加框是否填入信息,无填写就给予提示。(2)点击“保存”连接到o_staff.jsp,把输入的员工信息添加到数据库“staffs”表,最后返回add_staff.jsp页面。图 9 员工管理图5.2.4货品查询图10 货品查询数据流程图通过输入货品名称或数量、类别、区、柜进行判定查询的信息。在
41、从数据库“types”表中搭配相似的货品进行显示。图11 货品查询图5.2.5货品入库管理图 12 添加货品入库数据流程图货品入库模块包添加货品入库。添加货品入库:添加货品入库于管理员给本系统添加货品入库。输入项:货品名称、数量、货品类型(选择)、区、柜。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断货品名称、数量、货品类型(选择)、区、柜是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。图 13 添加货品入库图5.2.6货品出库管理添加货品出库输入项:货品名称、数量、货品类型、区、柜。输出项:序号、货品名称、库存数量、货品
42、类型、单位、存放区、存放柜、出库、查看、入库时间。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来,并可对仓库中的货品进行出库操作,出库货品信息放入到数据库ck表中。图14 货品出库数据流程图 图15 货品出库图(1)图16 货品出库图(2)6 总结仓库管理是物流管理的核心内容之一,基于Internet的仓储管理系统,改变了繁重的手工操作带来的效率低,易出错的状况,解决了跨地域仓储的难题,提高了仓储服务水平,减少了企业仓储投资。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数
43、据库选用SQL Server 2000。开发出一个简单的仓库管理系统,实现了仓库管理的高效性与安全性。本系统可以方便快捷地实现库管理中的货物登记、出库入库、库存管理等操作,使企业的仓库管理井井有条,为企业的健康发展创造良好的条件。本设计功能还存在些不足,比如权限管理和仓库库存报表的实现,有待进一步改进提高。致谢参考文献1 林胜利,连旦晖.java开发经典模式与实例M. 北京:中国铁道出版社,2007.2 张广彬,孟红蕊,张永宝.java课程设计案例精编M. 北京:清华大学出版社,2007.3 秦学礼.java程序设计实用教程M.北京:中国铁道出版社,2006.4 张仕斌,李享,梅杨俊.java程序设计与应用M. 北京:中国水利水电出版社,2007.5 叶核亚.java2程序设计实用教程(第2版)M. 北京:电子工业出版社,2007.6 王国辉,王毅,李钟尉.jsp程序开发范例宝典M. 北京:人民邮电出版社,2007.7 王国辉,王易. Jsp数据库系统开发案例精选M. 北京:人民邮电出版社,2006.8 王国辉,吕海涛,李钟尉.java数据库系统开发案例精选M. 北京:北京人民邮电出版 社,2007.9 范立锋,乔世权,程文彬.JSP程序设计M. 北京: 人民邮电出版社,2009.