1、 学号: 题 目: 基于 JSP 的仓库管理系统的设计与实现 学 院: 信息学院 专 业: 计算机科学与技术 姓 名: 指导教师: 完成日期: 摘 要随着经济的不断繁荣以及加入 WTO 后市场环境的变化,企业的生产经营正面临着更高的挑战,民间中小企业必须在网络与信息技术的支持下,综合利用各种先进制造技术,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。随着企业规模的扩大,仓库管理系统将发挥越来越重要的作用,高效、方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。爱柏林公司作为一个快速发展中的木材公司,已有的库存管理方式已不能满足自身日益提高的要求。经过考察比较,根
2、据公司的需求,对其库存管理系统进行重新设计。仓库管理系统主要提供一个仓库业务及其作业管理的信息存储和检索系统。通过入库管理、出库管理、报表生成管理、仓库人员管理、库存信息管理等功能模块来完成对企业库存的综合管理,实现了仓库管理的高效性与安全性。本系统可以方便快捷地实现库管理中的货物登记、出库入库、库存管理等操作,使企业的仓库管理井井有条,为企业的健康发展创造良好的条件,尽力做到降低实施成本,减少实施风险,加快实施进度,增加投资回报。本论文主要介绍了仓库管理系统的分析、设计和开发的全部过程。运用数据流图、E-R 图、程序流程图等对系统的设计过程进行了说明,并对各子系统中的程序设计、操作流程、功能
3、实现等进行了详细的解释。全文共分为序言、开发技术介绍、需求分析、系统设计、系统实现、结论六部分。系统采用 B/S 开发模式,选择 JSP开发工具,采用 Tomcat 服务器技术,通过 SQL Server 2008 建立后台数据库。基本实现了仓库的日常管理和进货出货的查询等各项功能。关键词:JSP;SQL Server 2008 数据库;B/S 模式;仓库管理IIAbstractAs the economy continues to boom, as well as changes in market conditions after joining the WTO, the producti
4、on 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 compe
5、tition. 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 t
6、imber 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 inf
7、ormation 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
8、 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 reduc
9、e 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
10、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 developmen
11、t 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 Management目 录序 言 .
12、1第 1 章 相关技术介绍 .11.1 B/S 模式 .21.2 JSP 技术 .21.3 SQL server 2008.51.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
13、图 .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致 谢 .321序 言仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说至关重要,一个好的仓库管理系统应该能够为用户提供充足的信息和快捷的
14、查询手段。但由于企业所掌握的物资种类众多,订货、管理、发货的渠道各有差异,计划报表繁多,企业之间的管理体制也不尽相同,因此必须实现计算机化并且根据企业的具体情况制定相应的方案,以便提高工作效率。以往的企事业仓库管理员由于缺乏适当的软件而给工作上带来很大不便,如物资的计划、订货、核销拖收、验收入库、根据各部门需要发送物资设备、按期进行库存盘点和统计分析等,且时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。使用计算机对企业信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可
15、靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率。也正是基于这个原因我把毕业设计的方向定在了企业的库存管理上。2第 1 章 相关技术介绍1.1 B/S 模式B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着Internet 技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据。B/S 模式最大特点是:用户可
16、以通过 WWW 浏览器去访问Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 浏览器,一般无须任何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给Web 服务器,Web 服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。通
17、过以上分析和比较,我决定选择 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,来封装产生动态网页的处理逻
18、辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。3JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 页面由 HTML
19、代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。为了快速方便地进行动态网站的开发,JSP 在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案:(1)将内容的生成和显示进行分离用 JSP 技术,Web 页面开发人员可以使用 HTML
20、 或者 XML 标识来设计和格式化最终页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等) 。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件) ,并且将结果以HTML(或者 XML
21、)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于 HTML 的 Web 浏览器的完全可用性。 (2)可重用组件绝大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3)采用标识Web 页面开发人员不会都是熟悉脚本语言的编程人员。JSP 技术封装了许多功能,这些功能是在易用的、与
22、JSP 相关的 XML 标识中进行动态内容生成所需要的。标准4的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 (4) 适应平台几乎所有平台都支持 Java,JSPJavaBeans 几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为 Java字节都是标准的与平台无关的。 (5) 数据库连接Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBC
23、ODBC bridge,利用此技术Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据库。 此外,通过开发标识库,JSP 技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用 Java 技术家族的一部分
24、,以及Java 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的基于 Web的应用。 由于 JSP 页面的内置脚本语言是基于 Java 的,而且所有的 JSP 页面都被编译成为 Java Servlets,所以 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。JSP 的优点体现在很多方面:(1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码无需任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境
25、中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 5(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP 的应用模型:利用 JSP 技术,动态信息由 JSP 页面来表现,JSP 页面由安装在 Web 服务器
26、或者使用 JSP 的应用服务器上的 JSP 引擎执行。JSP 引擎接受客户端对 JSP 页面的请求,并且生成 JSP 页面作为对客户端的响应。 JSP 页面通常被编译成为 Java Servlets,这是一个标准的 Java 扩展。页面开发人员能够访问全部的 Java 应用环境,以利用 Java 技术的扩展性和可移植性。当JSP 页面第一次被调用时,如果它还不存在,就会被编译成为一个 Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了 CGIBIN 为每个 HTTP 请求生成一个新的进程的问题) 。JSP 页面可以包含在
27、多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于 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 应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性