仓库管理系统论文.doc_第1页
仓库管理系统论文.doc_第2页
仓库管理系统论文.doc_第3页
仓库管理系统论文.doc_第4页
仓库管理系统论文.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学号:281403222题 目: 基于JSP的仓库管理系统的设计与实现 学 院: 信息学院 专 业: 计算机科学与技术 姓 名: 王一茹 指导教师: 薛军 完成日期: 2012年5月11日 摘 要随着经济的不断繁荣以及加入WTO后市场环境的变化,企业的生产经营正面临着更高的挑战,民间中小企业必须在网络与信息技术的支持下,综合利用各种先进制造技术,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。随着企业规模的扩大,仓库管理系统将发挥越来越重要的作用,高效、方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。爱柏林公司作为一个快速发展中的木材公司,已有的库存管理方式已不能满足自身日益提高的要求。经过考察比较,根据公司的需求,对其库存管理系统进行重新设计。仓库管理系统主要提供一个仓库业务及其作业管理的信息存储和检索系统。通过入库管理、出库管理、报表生成管理、仓库人员管理、库存信息管理等功能模块来完成对企业库存的综合管理,实现了仓库管理的高效性与安全性。本系统可以方便快捷地实现库管理中的货物登记、出库入库、库存管理等操作,使企业的仓库管理井井有条,为企业的健康发展创造良好的条件,尽力做到降低实施成本,减少实施风险,加快实施进度,增加投资回报。本论文主要介绍了仓库管理系统的分析、设计和开发的全部过程。运用数据流图、E-R图、程序流程图等对系统的设计过程进行了说明,并对各子系统中的程序设计、操作流程、功能实现等进行了详细的解释。全文共分为序言、开发技术介绍、需求分析、系统设计、系统实现、结论六部分。系统采用B/S开发模式,选择JSP开发工具,采用Tomcat服务器技术,通过SQL Server 2008建立后台数据库。基本实现了仓库的日常管理和进货出货的查询等各项功能。关键词:JSP;SQL Server 2008数据库;B/S模式;仓库管理AbstractAs the economy continues to boom, as well as changes in market conditions after joining the WTO, the production and management of the enterprises are facing more challenges to private SMEs must utilize all kinds of advanced manufacturing technology in the network and IT support, the improvement of current production business model and organizational structure in order to gain more share in the market competition. With the expansion of business scale, warehouse management systems will play an increasingly important role in efficient and convenient warehouse management system that can provide a strong backing and strong support for production and business.AIBOLIN Company is a rapid development in the timber companies, and inventory management mode can not meet its own increasing requirements. Through investigation comparison, according to the needs,we decide to redesign the companys inventory management system. The warehouse management system provides a warehouse business and operations, like information storage and retrieval system. Storage management, a database management, report generation management, warehouse personnel management, storage location information management function module to the enterprise inventory management, warehouse management efficiency and security. The system can be quickly and easily achieve the registration of goods in the database management, a library storage operation such as inventory management, warehouse management in perfect order, and create good conditions for the healthy development of enterprises, strive to reduce implementation costs, to reduce implementation risk, accelerate implementation progress, and increase return on investment.This paper introduces a warehouse management system analysis, design and development process. The use of data flow diagrams, ER diagrams, program flowchart and other system design process are described, and the programming of each subsystem, operating procedures, functions such as a detailed explanation. The full text is divided into a preamble, the development of technology, the requirements analysis, system design, system implementation, the conclusion of six parts. The system adopts B / S development mode, select JSP development tools, use the Tomcat server technology through the establishment of back-end database in SQL Server 2008. Basic day-to-day management of the warehouse and purchase shipped query the function.Key words: JSP;SQL Server 2008 Database;B/S mode;Inventory ManagementII目 录序 言1第1章 相关技术介绍11.1 B/S模式21.2 JSP技术21.3 SQL server 200851.4 Tomcat应用服务器61.5 JSP运行和开发环境搭建7第2章 需求分析82.1 问题分析82.2 方案选择82.3 任务概述82.4 功能需求概述82.5 业务流程图92.6 数据流图112.7 运行环境和开发工具11第三章 系统设计133.1 功能划分133.1.1 系统结构设计133.1.2系统功能模块133.2 数据库设计143.2.1 数据库分析143.2.2 数据库E-R图153.2.4 数据库表设计15第4章 系统实现184.1 系统管理模块184.2 员工管理194.3 部门管理204.4 公告管理214.5 类别管理224.6 货品入库234.7 货品出库254.8 出库日志26第五章 系统测试与性能分析285.1 调试与测试285.1.1 调试285.1.2 测试285.2 性能分析29第6章 结论30参考文献31致 谢32序 言仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说至关重要,一个好的仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但由于企业所掌握的物资种类众多,订货、管理、发货的渠道各有差异,计划报表繁多,企业之间的管理体制也不尽相同,因此必须实现计算机化并且根据企业的具体情况制定相应的方案,以便提高工作效率。以往的企事业仓库管理员由于缺乏适当的软件而给工作上带来很大不便,如物资的计划、订货、核销拖收、验收入库、根据各部门需要发送物资设备、按期进行库存盘点和统计分析等,且时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。使用计算机对企业信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率。也正是基于这个原因我把毕业设计的方向定在了企业的库存管理上。 第1章 相关技术介绍1.1 B/S模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。通过以上分析和比较,我决定选择B/S模式开发此管理系统。1.2 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlets)和JSP标记(tag),从而形成JSP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案:(1)将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。 (2)可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3)采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 (4) 适应平台几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节都是标准的与平台无关的。 (5) 数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。 此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。JSP的优点体现在很多方面:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码无需任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP的应用模型:利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。 JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。 JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。1.3 SQL server 2008Microsoft SQL Server2008是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。Microsoft SQL Server 2008的特性包括: Internet 集成 SQL Server 2008数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2008 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2008支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2008 数据中心版的大型多处理器服务器。SQL Server 2008企业版,支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。 企业级数据库功能SQL Server 2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千并发修改数据库的用户的开销减到最小。SQL Server 20008分布式查询可以引用来自不同数据源的数据,就像这些数据是 SQL Server 2008 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样可以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的用户,使这些用户自主地工作,然后将他们所做的修改合并发布回服务器。 易于安装、部署和使用SQL Server 2008中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2008 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使得快速交付 SQL Server 应用程序,使学生只需最少的安装和管理开销即可实现这些应用程序。 数据仓库SQL Server 2008 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 1.4 Tomcat应用服务器Tomcat是Apache Jakarta一个软件组织的子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的Class Path(系统变量)中,但那样移植和管理起来不方便。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。另外Tomcat也提供了一个应用:Manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用,当然本地也可以。使用Tomcat可以体验JSP和Servlet的最新规范,经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,功能强大,使得它被一些企业用于商业用途。1.5 JSP运行和开发环境搭建若要作用JSP技术开发应用程序,首先要搭建JSP的开发运行环境。本系统采用Tomcat为Web服务器。JSP的运行和开发环境框架模型如图1.1图1.1 JSP运行和开发环境框架模型第2章 需求分析2.1 问题分析仓库管理系统是一个企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,一个合格的仓库管理系统应该能够为用户提供快捷的管理查询手段,但一直以来人们使用传统的人工纸张方式管理,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,依据公司的实际情况,开发一个实用高效的仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。仓库管理系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写、程序设计、数据库应用(SQL server、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及组织、项目管理,帮助文档的编写、部分的测试等。2.2 方案选择开发仓库管理系统,提出以下解决方案:采用B/S模式,选择SQL Server 2008作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。2.3任务概述 仓库管理系统主要实现系统管理、部门管理、公告管理、类别管理、员工管理、货品入库、货品出库、出库日志等功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。2.4功能需求概述(1) 用户类别:登录系统的身份定为二种,一是管理员(企业领导),二是员工,只有被授权的用户才可以使用本系统的资源。(2) 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。员工可以进行修改自己的密码,同时还可以查看系统公告,货品的出、入库操作;管理员(领导)可添加员工信息、查询修改管理员信息、部门管理、类别管理、出入库的操作,以及出库日志的查看,可以对系统发布公告等信息,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。(3) 系统管理:企业领导可以操作员工是否能使用本系统。(4) 员工管理:企业领导可以对本系统的员工信息进行添加、查询的功能。(5) 公告管理:企业领导对本系统中的公告信息进行添加、查询的功能。(6) 类别管理:企业领导可以对本系统中的货品类别信息进行管理,进行查询与添加的功能操作。(7) 货品入库:企业领导可以对本系统的入库货品信息进行添加、查询管理的功能。(8) 货品出库:企业领导可以对本系统的出库货品信息进行添加、查询管理的功能。(9) 出库日志:企业领导可以对本系统的出库货品日志信息进行查询管理的功能。2.5 业务流程图该系统主要需要实现的功能就是商品入库,出库和查询操作,为此做出系统业务流程图如下:图2.1 业务流程图2.6 数据流图 图2.2 数据流图2.7 运行环境和开发工具系统对运行环境的要求:(1) 硬件平台:当前主流计算机的配置已经完全可以满足项目的开发。下面是开发时对硬件的最低要求。CPU:Intel centrino2内存:1G以上(2) 操作系统Java是跨平台的,因此在目前的主流操作系统上均可以JSP,而且JSP应用程序能在各个操作系统之间方便地进行移植。(3) 软件平台:操作系统:Windows 7。数据库:SQL Server 2008。开发工具包:JDK1.6JSP服务器:Tomcat 6.0.35第三章 系统设计3.1 功能划分将需求分析得到的作为需求抽象信息结构。即概念模型的过程就是概念结构设计,它是整个设计的关键。要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等),因此大大简化了系统研制开发的工作。3.1.1系统结构设计总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计工作应该自顶向下地进行。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。3.1.2系统功能模块模块化是指,解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。系统的模块划分不能是任意的,应尽量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少,且接口简单,即尽量做到提高模块的独立性,为设计高质量的系统结构奠定基础。系统功能模块化的优点有: (1)系统功能模块划分清晰,区别明显,易于操作。(2)操作界面友好,简单易懂适合不同层次的操作人员。(3)子系统之间的数据交换操作简单、快捷。根据该仓库管理系统的需求分析,设计可实现的模块组织结构如图3.1所示:系统管理用户登录公告管理部门管理类别管理员工管理货品入库货品出库出库日志退出系统图3.1 功能模块图3.2 数据库设计3.2.1 数据库分析本系统所选择的数据库为SQL Server 2008. 该数据库是一种比较常用而且较适中的数据库。本系统是在Windows 7下进行开发的,采用连接池来连接数据库。数据库连接池的解决方案是:在应用程序启动建立足够的数据库连接,并将这些连接组成一个连接池,使应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中的并发请求,需要在请示队列中排队等待,并且应用程序可能根据池中连接的使用率,动态地增加或减少池中的连接数。本系统是商品库存管理系统,根据上面的结构设计和初步的数据库设计思想,规划的实体主要有管理员,货品实体、货品类别实体、部门实体和公告实体等。这些实体包含各种具体实际信息,通过相互之间的联系形成数据的流动。3.2.2 数据库E-R图图3.2 数据库ER图3.2.4 数据库表设计表3.1 管理员信息表(administrators)名称字段名称数据类型主键非空用户名wnumvarchar(30)yesyes密码wpswdvarchar(30)noyes管理员姓名tnamevarchar(30)nono性别tsexintnono所在部门tdepintnoyes表3.2 公告表(news)名称字段名称数据类型主键非空记录IDidintyesyes标题titlevarchar(100)nono新闻内容newsvarchar(500)nono部门IDdepintnono部门名称depnamevarchar(30)nono添加时间Add_timedatenono表3.3 部门表(departmen)名称字段名称数据类型主键非空记录IDSys_idintyesyes部门IDdepintnoyes部门名称depnameVarchar(30)noyes表3.4 入库信息表(rk)名称字段名称数据类型主键非空记录IDrec_idintyesyes货品名称sbnameVarchar(150)noyes货品类型depnameVarchar(150)noyes入库数量sumsintnoyes所在区xxvarchar(30)noyes所在柜yyvarchar(30)noyes录入人员wnumVarchar(30)noyes添加时间addtimeDatenoyes表3.5 出库信息表(ck)名称字段名称数据类型主键非空记录IDrec_idintyesyes货品名称sbnameVarchar(150)noyes货品类型sbtypenameVarchar(150)noyes参数说明remarkVarchar(150)noyes提货人s_cnameVarchar(30)noyes联系电话s_telvarchar(30)noyes数量sumsintnoyes录入人员IDwnumVarchar(30)noyes添加时间addtimedatenoyes表3.6 货品信息表(sb_info)名称字段名称数据类型主键非空记录IDrec_idintyesyes货品名称sbnameVarchar(150)noyes类型types_rec_idintnoyes库存sbsumsintnoyes单位dwvarchar(30)noyes说明remarkVarchar(150)noyes所在区xxvarchar(30)noyes所在柜yyvarchar(30)noyes录入人员IDwnumVarchar(30)noyes添加时间addtimedatetimenoyes表3.7 类型信息表(type)名称字段名称数据类型主键非空记录IDrec_idintyesyes类型名称sbnameVarchar(150)noyes备注remarkVarchar(150)noyes添加时间addtimedatetimenoyes第4章 系统实现仓库管理系统分为系统管理、部门管理、公告管理、员工管理、类别管理、货品入库、货品出库、出库日志、退出系统等九大模块。各模块的具体功能划分如下:4.1系统管理模块修改密码:各管理员登录系统后,可自行重新设置登录密码;图4.1 修改密码界面部分代码如下: 旧密码: 确定密码: 4.2 员工管理员工管理模块包括添加员工及员工管理1、添加员工添加员工用于管理员(企业领导)给本系统添加员工信息。输入项:员工编号、密码、确定密码、员工姓名、性别、所属部门。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断员工编号、密码、确定密码、员工姓名、性别、所属部门是否为空,数据库中是否有重复的数据是否正确。图4.2添加员工界面2、员工管理输入项:员工编号、姓名。输出项:序号、员工编号、员工姓名、权限、性别、所属部门。处 理:将系统中所有的员工信息全部显示出来并可编辑(修改,删除)。图4.3 管理员工界面4.3部门管理部门管理模块包括添加部门及管理部门1、添加部门添加部门用于管理员(企业领导)给本系统添加部门信息。输入项:部门名称输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断部门名称是否为空,数据库中是否有重复的数据是否正确。图4.4 添加部门界面2、管理部门输出项:序号、部门名称、添加时间处 理:将系统中所有的部门信息全部显示出来并可编辑(修改,删除)。图4.5管理部门界面4.4 公告管理1、添加公告添加公告用于企业领导给本系统添加公告信息。输入项:公告标题、公告内容、所属部门输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断公告标题、公告内容、所属部门是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。图4.6 添加公告界面2、管理公告输出项:序号、公告标题、添加时间、对象。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改,删除)。图4.7 管理公告界面4.5类别管理1.添加货品类别输入项:货品类别名称、备注。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断货品类别名称、备注是否为空,数据库中的信息是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。图4.8 添加类别界面2.管理货品类别输出项:序号、类别名称、备注、添加时间。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改,删除)。图4.9管理类别界面4.6货品入库货品入库模块包添加货品入库和管理货品入库。1、添加货品入库添加货品入库于企业领导给本系统添加货品入库。输入项:货品名称、数量、货品类型(选择)、区、柜。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断货品名称、数量、货品类型(选择)、区、柜是否为空,数据库中的用户账户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图所示:开始自动生成编号输入数据是否合法写入数据库结束YesNo图4.10 添加程序流程2、管理货品入库输入项:货品名称、数量、货品类型、区、柜。输出项:序号、货品名称、库存数量、货品类型、单位、存放区、存放柜、查看、录入人员、入库时间。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据全部显示出来并可编辑(修改、删除)。图4.11 管理入库界面在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程如图所示开始选择需要修改记录输入数据是否合法写入数据库结束YesNo图4.12 修改流程图4.7货品出库输入项:货品名称、数量、货品类型、区、柜。输出项:序号、货品名称、库存数量、货品类型、单位、存放区、存放柜、出库、查看、入库时间。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来,并可对仓库中的货品进行出库操作。图4.13 出库界面图4.14 出库信息界面4.8出库日志输入项:出库单号、提货人(公司)。输出项:序号、出库单号、设备名称、类型、数量、提货人(公司)、联系电话、查看、录入人员、出库时间。处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(删除)。并可查看、打印出库单信息。图4.15 出库日志查询界面图4.16 出库信息窗口第五章 系统测试与性能分析5.1 调试与测试5.1.1 调试系统调试的目的是发现程序和系统中的错误并及时予以纠正。在一个系统中调试应该包括程序调试、功能调试(分调)、总调。(1) 程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。 (2) 分调即将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论