1、 常州机电职业技术学院 毕业设计(论文) 作 者: 张彩云 学 号: 50911119 系 部: 信息工程系 专 业: 计算机网络技术 题 目: 基于 JSP仓储物资管理系统 指导者: 余 宏 评阅者: 2011 年 7 月 毕业设计(论文)中文摘要 随着电子商务技术和网络技术的快速发展,现代 仓储物资管理系统 也在 不断进步 。 仓储管理系统是一种十分典型的信息管理系统,其所 涉及到的内容主要包括后台数据库的建立 和维护以及前端应用程序的设计 与实现这两个方面。对于前者要求建立起数据一致性和完整性强、数据完好性好的数据库,而对于后者则要求应用系统具有功能完备,便于使用等特点。 经过对需求的分
2、析,决定采用 MySQL 建立数据库后台平台,使用 IDE 开发工具,本系统通过基本信息的管理对客户、货品进行基本 信息的相关操作。通过库存管理进行商品的入库出库操作来完成商品信息的数据管理。 本文主要介绍了仓储管理系统的实现,主要功能包括:货 品入库、货品出库、货品归还和货品查询等。 关键词: JSP MySQL 网络技术 物流技术 仓储管理 毕业设计(论文)外文摘要 Title: Based on JSP Warehousing Goods and Material Handling System Abstract: Along with the electronic commerce t
3、echnology and the networking fast development, the modern warehousing goods and material handling system unceasingly is also progressing.The warehousing management system management system is one kind of extremely typical information management system, its involves the content mainly includes the ba
4、ckstage database the establishment and the maintenance as well as front end application procedure involving with realizes these two aspects.Establishes the data uniformity and the integrity regarding the former request strong, the data integrity good database, but requests the application system reg
5、arding the latter to have the function to be complete, is advantageous for characteristics and so on use. Passes through to the demand analysis, decided uses the MySQL establishment database backstage platform, uses the IDE development kit, this system through the basic information management to the
6、 customer, the goods carries on now this information the correlation operation.Carries on the commodity through the stock management the warehousing storehouse operation to complete the commodity information the data management. This article mainly introduced the warehousing management system manage
7、ment system realization, the main function includes: The goods warehousing, the goods leave the storehouse, the goods restore and the goods inquiry and so on Keyword: JSP MySQL Network technologies Logistics technology Warehouse management 目录 1 引言 . 1 1.1 选题的背景 . 1 1.2 系统设计使用技术介绍 . 2 1.2.1 JSP ( Jav
8、a Server Pages)技术介绍 . 2 1.2.2 JavaBean 技术介绍 . 3 1.2.3 Ajax 技术介绍 . 4 1.2.4 Servlet 介绍 . 5 1.2.5 CSS 介绍 . 6 1.2.6 MySQL 数据库介绍 . 7 2系统功能设计 . 8 2.1 需求分析 . 8 2.2 功能设计系统的组成 . 9 3 数据库设计 . 10 3.1 数据库逻辑设计 . 10 3.2 数据库的访问类实现 . 13 4 系统实现 . 14 4.1 仓管人员登录模块 . 14 4.1.1 创建可视化 JavaBean文件 . 15 4.1.2 创建登录页面 . 15 4.2
9、货品入库 . 18 4.2.1 货品入库页面 . 18 4.2.3 创建 servlet 文件 . 20 4.3 货品出库 . 21 4.4 货品归还 . 25 4.5 货品库存 . 27 4.5.1 获取所查询货品记录数 . 27 4.5.2 获取所有货品 . 28 4.5.3 按关键字查询货品 . 29 4.6 货品查询 . 30 结论 . 31 致谢 . 32 参考文献 . 32 1 引言 当今的世界是一个信息化的世界,一个知识大 爆炸的时代。自从 20 世纪第一台计算机 ENINC 于 1946 年在美国问世以来。计算机的发展可谓是日新月异,技术的进步更是一日千里。 价格的大面积下降以
10、及软件的普遍应用又引发了以计算机信息处理的“微机革命”,世界已经进入了激烈的竞争的计算机信息管理时代,掌管的知识中信 息量越大,信息批处理的速度和频率越快,效率也高,其就可以在各种竞争中立于不败之地。 我国明确提出要发展现代化的物品流通业, 加快资金流,商品流的快速循环提高企业盈利能力和竞争力。速度已经 是 企业发展过程 中一个不容忽视的问题,不论是在决策中,销售中,和储存、运输当中都是 十分重要的因素。中国入世后经济的繁荣发展离不开物流业的支持,它给国内经济的繁荣、企业资金的加速流转、商品及时传递、安全的库存提供了保证。安全的库存并不是最好的,所以库存管理是否合理是减少不必要库存费用浪费的一
11、个重要途径,合理的库存不但能满足生产销售 的需要而且是可以在 管理方面提升竞争力 。 产品在仓储中的组合、妥善配载和流通包装、成组等活动就是为了提高装卸效率,充分利用运输工具,从而降低运输成本的支出。合理和准确的仓储活动会减少商品的换装、流动,减少作业次数,采取机械化和自动化的仓储作业,都有利于降低仓储作业成本。优良的仓储管理,能对商品实施有效的保管和养护,并进行准确的数量控制,从而大大减少仓储的风险。 1.1 选题的背景 物流业是现代商品流通环节的基础行业,随着我国加入 WTO,世界物流行业巨头纷纷看好中国市场,我国的物流企业普遍是中小规模,面 临严峻的挑战是前所未有的,有效的实现现代化的物
12、流技术改造,尤其是物流信息化,就可以提高物流企业管理水平和实施效率,随着我国市场经济不断发展和完善,客户的需求方式发生了个性化、多样化的改变;生产方式也变成了多样化,小批量的柔性生产。 同样,物流的仓储管理 也已经进入了系统化、信息化,和以往的手工管理截然不同了。客户的需求方式也已经进入了个性化、多样化的时代;生产的方式也变为多种多样柔性生产方式,于是,物流仓储管理的要求也从少品种、大批量转变为多品种、少批量;对物流仓储管理的功能要求也从重视保管效率逐渐转变为重视 流通功能的转变。同时,伴随着物流技术和信息技术的发展,传统 C/S 网络应用结构模式在开放性、信息的发布与交流、可管理性等诸多方面
13、都存在较大的问题,在某种程度上,制约和影响着物流管理信息化的进程, B/S 结构模式以其可伸缩性,方便性,安全性等方面的优点,为仓储管理信息系统的构建提供了可靠的技术手段,仓储管理信息系统是发展第三方物流的前提条件。物流企业可以利用管理系统规范各物流中心和仓库的标准,优化配置和仓储资源,完善订货单证、仓库作业命令、货运单证、各种发票等票据,向客户 方及时反馈各种信息,提供实时的统计报表和辅 助决策。客户方能通过网络信息平台及时了解到各类物流动态信息,建立与企业之间的联系,利用物流企业的信息,及时调整和改进采购、生产、销售等活动。仓储作为物流中一个重要的环节,仓储管理作为第三方物流中必不可少的一
14、环,其目标在于货物移动的高效率和对库存的控制,研究和开发基于信息技术和数据库技术的仓储管理系统在物流信息化中具有极其重要的价值。仓储管理系统是仓储信息化的进步表现,是仓储企业对货物进行管理和处理的业务操作系统 。 随着物流信息化程度的不断提高,现代的物流仓储管理信息系统越来越成为企业不可或缺的一环。 本文就是在这种背景下对物流仓储管理信息系统进行了初步的研究和构建。 1.2 系统设计使用技术介绍 1.2.1 JSP ( Java Server Pages)技术介绍 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技
15、术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web 应用 是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设
16、计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 JSP 的 1.0 规范的最后版本是 1999 年 9月推出的, 12 月又推出了 1.1 规范。目前较新的是 JSP1.2 规范, JSP2.0 规范的征求意见稿也已出台。
17、JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏 览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、 Oracle、 Bea公司等,所以 JSP 迅速成为商业应用的服务器端语言。 1.2.2
18、JavaBean 技术介绍 JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体 的和公共的,并且具有无参数的构造器。 JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自身机制发现和操作这些 JavaBean 属性。 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、 applet 程序或者应用来使用这些对象。用户可以认为
19、JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用 关心任何改变。 JavaBean 的任务就是:“ Write once,run anywhere,reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这是对软件工业日益增加的复杂性,提供一个简单的、紧凑的和优秀的解决方案。除了在节约开发资源方面具有意义,一次性编写 JavaBean 组件还可以在版面控制方面起到非常好的作用。 在 JSP 页面中,使用 JavaBean 具有以下几个好处。 a)实现代码的重复使用,例如在 JavaBean 中定义显示当前日期时间的功能代码,可以在多个 JSP 页面中分
20、别调用。 b)JavaBean 易编写、易维护、易使用,如果 JavaBean 出现问题,可以单独解决,而不影响 JSP 页面的静态部分。 c)JavaBean 可以在任何安装 Java 运行环境的平台上使用,而不需要重新编译。 JavaBean 是用 Java 语言编写的遵循某种规则的类。在应用程序中,可以将功能代码、处理代码、值、数据库访问以及其他任何可以用 Java 代码创建的对象放在 JavaBean 中处理,并且其他开发者可以通过内部 JSP 页面、 Servlet、其他 JavaBean 或者 applet 程序来调用这些 JavaBean 对象,从而有效地分离静态工作部分和动态工
21、作部分。 1.2.3 Ajax 技术介绍 Ajax 全称为 Asynchronous Javascript and XML(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。 Ajax 实际上是几种技术,每种技术都有其独特之处,这几种技术和在一起就成了一个功能强大的新技术。 Ajax主要含义如下。 a)基于 Web 标准的 XHTML+CSS 的表示。 b)使用 DOM( Document Object Model)进行动态显示及交互。 c)使用 XML 和 XSLT 进 行数据交换及其相关操作。 d) XMLHttpRequest 进行异步数据查询和检索。
22、e)使用 JavaScript 将所有的东西绑定在一起。 Ajax 应用使用支持以上技术的 Web 浏览器作为运行平台。这些浏览器目前包括: Mozilla、 Firefox、 Internet Explorer、 Opera、 Konqueror 以及 Safari。但是 Opera 既不支持 XSL 格式对象,也不支持 XSLT。 通过 Ajax, JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行 通信。通过这个对象, JavaScript 可在不重载页面的情况与 Web 服务器交换数据。 Ajax 在浏览器与 Web 服务器之间
23、使用异步数据传输( HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面 1.2.4 Servlet 介绍 Servlet 是一种服务器端的 Java 应用程序,具有独立于平台和协议的特性 ,可以生成动态的 Web 页面。 它担当客户请求( Web 浏览器或其他 HTTP 客户程序)与服务器响应( HTTP 服务器上的数据库或应用程序)的中间层。 Servlet 是位于 Web 服务器内 部的服务器端的 Java 应用程序,与传统的从命令行启动的 Java应用程序不同, Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持Servlet 的 Java 虚
24、拟机。 servlet 是在服务器上运行的小程序。这个词是在 Java applet 的环境中创造的, Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口( CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。在通信量大的服务器上, Java servlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激
25、活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 WebServer 开始支持标准的 ServletAPI。 Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至 Servlet Servlet 生成响应内容并将其传给 Server。响应内容动态生成,通常取决于客户端的请求 服务器将响应返回给客户端 Servlet 看起来像是通常的 J
26、ava 程序。 Servlet 导入特定的属于 Java ServletAPI 的包。因为是对象字节码,可动态地从网络加载,可以说 Servlet对 Server 就如同 Applet 对 Client 一样,但是 ,由于 Servlet 运行于 Server中,它们并不需要一个图形用户界面。从这个角度讲, Servlet 也被称为FacelessObject。 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过 “ 请求 -响应 ” 编程模型来访问的应用程序。虽然servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服
27、务器的应用程序 1.2.5 CSS 介绍 CSS( Cascading Style Sheet,层叠样式表)是一种应用于网页的标记语言,其作用是为 HTML、 XHTML以及 XML 等标记语言提供样式描述。当 IE 浏览器读取HTML、 XHTML、或 XML 文档时,同时将加载相对应的 CSS 样式,即将按照样式描述的格式显示网页内容。 CSS 文件用于控制网页的布局格式和网页内容的样式,所以用户仅需要修改 CSS 文件内容即可改变网页显示的效果。使用 CSS 后可以大大降低网页设计者的工作量,提高网页设计的效率。 使用 CSS 可以非常灵活并更好地控制页面的确切外观。例如,控制许多文本属性,包括特定字体和字号大小,粗体、斜体、下划线和文本阴影,文本颜色和背景颜色,链接颜色和链接下划线等。通过使用 CSS 控制字体,还可以确保在多个浏览器中以更一致的方式处理页面布局和外观。 除设置文本格式外,还可以使用 CSS 控制 Web 页面中块级别元素的格式和定位。可以对块级别元素执行的操作有:设置边距和边框、将它们放置在特定位置、添加背景颜色、在周围设置浮动文本等。对块级元素进行操作的方法实际上就是使用 CSS 进行页面布局设置的方法。 CSS 技术的最大优势有如下几点: