基于JSP的仓库管理系统的设计与实现_第1页
基于JSP的仓库管理系统的设计与实现_第2页
基于JSP的仓库管理系统的设计与实现_第3页
基于JSP的仓库管理系统的设计与实现_第4页
基于JSP的仓库管理系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、JSP毕业设计说明书学生姓名:学号:_学 院:专业年级:题 目:基于JSP的仓库管理系统的设计与实现指导教师:评阅教师:29V- / JSP的人力莎冈阳用农次田9实斥论Z随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有 的突破,不仅提高了工作效率,而且也降低了劳动强度。为了适应物流的需求,同时乂 大大减轻公司工作人员的工作量,全面提高对货物的管理效率及服务质量,以MyEclipse 为环境,开发了此应用软件,本系统适用于小型物流公司针对物品库存部分的管理。企 业进行信息化改造是大势所趋。信息化管理可以优化企业的管理流程、提高企业的工作 效率和资源利用率、降低企业的经营风

2、险、建立企业同客户的桥梁、最终实现成倍提升 企业效益。仓库管理系统功能可以分为四大功能模块:用户管理模块、货物管理模块、 库存管理模块和订单管理模块。釆用3层架构即MVC,开发平台是MyEclipse,数据库为 Sql Server 2005。釆用MVC是为了符合软件开发规范,以便使软件具有更好的效率和维 护。关键词:仓库管理系统;MyEclipse;Sql Server 200529Title :Abstract:With the increasing development of society, especially the rapid development of science an

3、d technology, making China the cause has been an unprecedented breakthrough, not only improve the work efficiency, but also reduces the labor intensity. In order to meet the logistics needs, while greatly reducing the workload of company staff, and comprehensively improve the efficiency of the manag

4、ement of goods and services quality, MyEclipse for the environment, the development of this application software, the system is suitable for small logistics company for the stock part of the article management.Enterprise information transformation is the trend Information management can optimize ent

5、erprise management processes and improve business efficiency and resource utilization, reduce business risk, build a bridge between enterprises and customers, and ultimately increase exponentially enterprise efficiency Warehouse management system functions can be divided into four functional modules

6、: user management module, commodity management module, inventoiy management and order management module module 3tier architecture that MVC, development platform is MyEclipse, database is Sql Server 2005 MVC is used to comply with software development practices, in order to make the software better e

7、fficiency and maintenanceKeywords: Warehouse Management System; MyEclipse; Sql Server 200529V- / JSP的人力莎冈阳用农次田9实斥论ZAbstract: Ill1绪论11.1 选题的背景11.2 目的和意义22关键技术介绍32.1 关于JSP介绍32.2 数据库 SQL Server32.3关于MVC模式43系统分析53.1 系统功能分析53.2仓库管理可行性分析53.2.1可行性分析53. 2.2技术可行性54 系统设计64.1系统介绍64.2数据库设计74. 2.1数据库规则74. 2.2数据库

8、连接方案选择74. 2.3数据库管理系统74. 2.4 数据库结构74.3 系统功能简介114. 4 仓库管理数据库逻辑设计134.5仓库管理数据字典设计145系统实现1629曲 的人力资谒沢理棗缓護H与实规论文5.1登录功能的实现165.2添加货物模块功能实现175.3货物管理模块功能实现195.4库存管理模块功能实现205.5修改库存模块功能实现226系统测试256.1系统数据库测试256.2系统错误处理测试256.3 系统安全性分析256.4系统实用性分析26结论27致谢28参考文献28291绪论在计算机飞速发展的今天,将计算机这一高效的信息处理工具应用于仓库的日常管 理已是势在必行,而

9、且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的 效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库 管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。由于企业的物资供应管理往往是很复杂、繁锁的。所掌握的物资种类众多,订货、 管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统汁计划报表繁 多,因此物资管理必须实现计算化,而且必须根据企业的具体情况制定相应的方案以便 提高工作效率。以往企事业仓库管理员由于缺乏适当的软件而给其工作上如物资的计 划,订货,核销拖收,验收入库,根据企业各个部门的需要来发送物资设备,并随时按 期进行

10、库存盘点,作台帐,根据企业领导和自身管理的需要按月,季,年进行统讣分析, 产生相应的报表时带来了很多不便,期间复朵,繁琐的业务让管理人员极多不便。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 人们对生活质量及工作环境的要求也越来越高,它已进入人类社会的各个领域并发挥着 越来越重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有与手 工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、 正规化管理,与世界接轨的重要条件。如何通过计算机为我们完成更

11、多的事情,进而达到办公自动化和优化日常工作的LI 的,也就成了一个大众化的课题。1.1选题的背景现代企业的物流系统日趋复杂,高效的物流系统要求有效地对企业的库存进行管 理。口前的仓库管理系统一般技术比较落后、性能较差且很不完备,人工干涉多,操作 使用不方便,有的还故障率高而不实用。现阶段仓库管理的特点是信息处理量特别大, 所管理的物资设备种类繁多,而且入库单、出库单、需求单等单据的发生量特别大,关 联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理 的过程中经常出现信息的重复传递等问题。仓储管理部门越来越需要一套低成本、高性 能、方便使用、功能完善的综合仓库管理信息系

12、统。而现在计算机技术、网络技术、的 成熟与发展,为仓储管理自动化提供了强有力的技术支持。课题以某仓库应用背景,通29V- J JSP的人力资0的?筈次打实只电丈过研究当前仓库系统的管理现状、存在问题以及现实需求,设计一个针对仓库管理工作 的管理信息系统。该系统能够提供较为完备的功能,可以全面管理仓库中储存的货物和 货物,缩短了库存信息流转时间,使企业的物料管理层次分明,井然有序,为采购、销 售和生产提供依据,对于提高企业的经营效率、加快仓库管理的自动化具有重要的意义。1.2目的和意义仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的管理者和仓管人员 来说都至关重要,为企业减少人力物力,为

13、仓库管理带来方便,提高效益,仓库管理系 统是针对企业仓库的货物货物的经常出入库和查询统计等方面工作而开发的管理软件。 仓库管理系统是用于完成众多仓库管理业务所面临的日常工作。根据用户的要求,实现仓库的货物管理、出入库管理、查询管理及用户管理等功能。 用户通过相应的模块,对仓库里的货物的基本情况进行更新、删除和查询,对货物的出 库和入库进行管理,对出入库明细进行查询,对使用该系统的用户进行更新、删除和查 询,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。仓库管理系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动 化,从而达到提高仓库管理效率的U的。简洁一致,操作便利图形化

14、界面,完备的物资 管理功能,本系统基于好用、易用、美观的原则设计了统一的人机界面。292关键技术介绍2.1关于JSP介绍JSP (Java Server Pages)是ill Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML 文件(*. htm, *. html)中插入Java程序段(Scriptlet)和JSP标记(Tag),从而形 成JSP文件(*. jsp)o用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能 在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的ta

15、gs和scriptlets,来封装产生动态网 页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。 JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的 应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结 果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、 重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet -样,是在服务器端执行的,通常返回该客户端的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。JS

16、P的1. 0规范的最后版本是1999年9 月推出的,12月乂推出了 1.1规范。目前较新的是JSP1. 2规范,JSP2. 0规范的征求意 见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求 以后对这些Jas代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP 配合才能完成。JSP具备了 Java技术的简单易用,完全的面向对象,具有平台无关性且 安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术 的服务器,

17、如IBM、Oracle. Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML町ava=JSPo2.2 数据库 SQL ServerSQL Server中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据 管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和29jsp的人力资谭汉理茶块设H与实现论文成本;通过提供先进的商业智能平台满足众多客户对业务的实时统汁分析、监控预测等 多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server将提供一 个极具扩展性和灵活性的开发平台,不断拓展您的应用空

18、间,实现Internet数据业务 互联,为您带来新的商业应用机遇。SQL Server是一个数据库管理系统:一个数据库是一个结构化的数据集合。它可以 是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添 加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像ACCESS这样的数 据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机 处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。SQL Server是一个关系数据库管理系统:关系数据库把数据存放在分立的表格中, 这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和

19、灵活性。“SQL Server 中的 SQL 代表Structured Query Language ”(结构化查询语言)。SQL 是用 于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自 1986 年以来,已经存在多个版本:SQL-86, SQL-92, SQL: 1999, SQL:2003,其中 SQL: 2003是该标准的当前版本。2.3关于MVC模式MVC架构的“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器”。 MVC应用程序总是山这三个部分组成。Event(事件)导致Contro 11 er改变Mode 1

20、或View, 或者同时改变两者。只要Controller改变了 Models的数据或者属性,所有依赖的View 都会自动更新。类似的,只要Controller改变了 View, View会从潜在的Model中获取 数据来刷新自己。MVC架构最早是Smalltalk语言研究团扌是出的,应用于用户交互应用 程序中。Smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN 在petstore (宠物店)事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。 MVC架构是一种架构,其实需要其他模式协作完成。在J2EE模式LI录中,通常釆用 service to work

21、er模式实现,而service to worker模式可山集中控制器模式,派遣 器模式和Page Helper模式组成。而Struts只实现了 MVC的View和Controller两个 部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将 Model应用于Struts框架中。29曲 的人力资谒沢理棗缓護H与实规论文3系统分析3.1系统功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:(1)用户管理:能够完成用户基本信息录入的注册和用户基本信息的个人管理。(2)货物管理:能够完成管理员对系统的货物(添加货物、修改货物、删除货物

22、)。(3)搜索功能:通够对货物信息的名称进行搜索。(4)查询功能:能够通过查看相关货物进行确定、挑选,通过相关关键字进行检索。3.2仓库管理可行性分析3. 2. 1可行性分析当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。 并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过 可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查 的基础上就可以提出新系统LI标,即新系统建立后所要求达到的运行指标,这是系统开 发和评价的依据。系统目标应充分体现,直接为仓库管理系统服务,并且,程序可以分 期分批实现。

23、但是,需要指出的是,系统LI标是不可能在总体规划阶段就提得非常具体, 它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,H标的提 法不尽相同,例如:提高仓库管理效率,减轻劳动强度;提高信息处理速度和准确性; 为仓库管理者提供更方便、科学的服务项LI。3.2.2技术可行性根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统LI标来衡 量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成 熟,硕件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全 可以达到该系统的功能LI标。同时,考虑给予的开发期限也较为充裕,预汁系统是可以

24、在规定期限内完成开发。294系统设计4.1系统介绍下图4. 1描述的是仓库管理系统(管理员)的系统功能图。仓库管理系统删除订单修改订单添加订单库存修改库存查询删除货物添加货物修改货物查询货物删除修改查询用户添加用户图4.1系统功能图经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:(1)用户管理:能够完成用户基本信息录入的注册和用户基本信息的管理。(2)货物管理:能够完成管理员对系统的货物资料(货物编号、货物名称、 价格、卖出价格、生产厂家、生产日期、货物描述)的管理。(3)库存管理:能够完成管理员对系统货物库存信息(库存编号、库存数量、货物 编号、创建日期、更新日期)的

25、管理。(4)订单管理:能够完成管理员对系统货物库存信息(订单编号、货物数量、货物 编号、用户编号)的管理。29(5)搜索功能:能够对货物的名称进行搜索。在平台功能的分析基础上,得到本平 台的功能模块图如下:仓库管理系统平台主要包括四大功能模块,用户管理、订单管理、库存管理和货物 管理。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管 理主要包括用户资料、货物资料、订单信息、库存信息等管理功能。4.2数据库设计4.2.1数据库规则数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分 离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什

26、么字 段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的3个元 素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的结构 4.2.2数据库连接方案选择数据库作为数据资源的集散地,往往位于企业级软件体系的后方,供前方的应用程 序访问,网上商城连接数据库的方案釆用的是纯JSP的基于本地协议的ODBC驱动,它 不需要对多数据库的支持,直接调用DBMS (数据库管理系统)使用的网络协议,对于 小型的企业内部互联网来说,是一个实用的解决方案。4.2.3数据库管理系统常见的数据库类型有面向对象的数据库(OODB)和关系型数据库(RDB) o OODB对主流 数据库应

27、用开发来说是相当新颖的,使用OODB使应用程序中的数据对象与现实世界中 的对象一一对应,面向对象数据库扩充了对象模型。一个常用的对象模型是III对象数据 库管理组(ODMG)开发出来,具有比传统的关系数据库更优越的性能,但毕竟在U前还是 一种探索阶段,暂时还未有相应的技术普及。关系数据库已经是数据库体系的世界标准。当开发一个数据驱动应用程序时,大多 数情况下用户需要访问网络(如Internet Intranet等)上的数据信息,RCDS就是建立 在网络的信息通讯之上,是完全的客户机/服务器应用程序。4.2.4数据库结构数据模型通常山层次模型、网状模型、关系模型及00(面向对象)模型等。其中关系

28、 模型是建立在数学概念基础之上的一种模型,由若干个关系框架组成的集合,它也是到29 U前为止最为成熟的一种数据库类型。网上购物系统销售管理子系统采用MYSQL作为后 台数据库,根据数据库工具和数据库特点,开发出一套可鼎健壮的数据存储方案。在建立数据模型的时候首先考虑是要避免重复数据,也就是建立规范化数据库。规 范化数据库可以通过被称为范式水平的指标来衡量,级别有第一范式、第二范式和第三 范式,通常第三范式就是要达到的口标,因为它提供了数据冗余和开发简易性之间的最 好折衷。系统的数据库正是按照笫三范式标准来设讣的,它保证了模型的精简和表格的紧凑 型。而第三范式标准也最大发挥了关系数据库的优势。将

29、需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设 计。在概念设计阶段,描述系统概念模型的有力工具是E-R模型。实体和属性的定义如 下。下面图4. 2、图4. 3、图4. 4、图4. 5是该系统的实体信息,图4. 6是该系统的实体 关系图。29农门SP的人力资$潑A京块欢讥9实琰论丈29V- / JSP的人力莎冈阳用农次田9实斥论Z图46系统E-R图29V- / JSP的人力莎冈阳用农次田9实斥论Z4. 3 系统功能简介在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后乂回到客观世 界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事 物反映

30、到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等) 进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发 工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这 些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计 问题,软件设计的一个核心。(1)用户管理模块的功能是在数据库中建立新用户信息的表,管理员可以对用户信 息进行增、删、改、查。下图4. 7描述的是用户管理。29V- / JSP的人力莎冈阳用农次田9实斥论Z图4.7用户管理(2)货物管理:管理员成功登录后进入货物管理,可以对系统中现有货物进行维护

31、。 下图4. 8描述的是货物管理。29V- / JSP的人力莎冈阳用农次田9实斥论Z图4. 8货物管理4. 4 仓库管理数据库逻辑设计在进行了该仓库管理系统的数据库概念设计之后,根据给出的实体结构图进行了分 析,得到该系统的数据库逻辑设计如下:(1)Order订单信息表(订单编号、货物数量、货物编号、用户编号、创建日期、 更新日期)。(2)Person用户信息表(用户编号、用户名、密码、姓名、性别、生日、电子邮箱、 电话、权限、创建日期、更新日期)。(3)Product货物信息表(货物编号、货物名称、进货价格、卖出价格、生产厂家、 生产日期、货物描述、创建日期、更新日期)。29(4)Stora

32、ge库存信息表(库存编号、库存、货物编号、创建日期、更新日期)。4.5仓库管理数据字典设计订单信息表是针对订单这个实体,它主要描述了订单的信息,如订单编号、货物数 量、货物编号、用户编号等,其中订单编码作为用户信息表的主键,相应的详细属性和 说明如下表41所示。表4. 1订单信息字段类型位数主键备注Orderldint4订单编号ProductNumint4货物数量Proldint4货物编号Perldint4用户编号CreateDatedate8创建日期UpdateDatedate8更新日期用户信息表是针对用户这个实体,它主要描述了用户的个人情况,如姓名、性别、 生日、电子邮箱等,其中用户编码作

33、为用户信息表的主键,相应的详细属性和说明如下 表4. 2所示。表42用户信息字段类型位数主键备注Perldint4用户编号LoginNamevarchar250用户名LoginPwdvarchar250密码PerNamevarchar250姓名Sexint4性别Birthdaydate8生日Emailvarchar250电子邮箱Telvarchar250电话Rightint4权限CreateDatedate8创建日期UpdateDatedateS更新日期29货物信息表是针对货物这个实体,它主要描述了货物的情况,如货物编号、货物名 称、进货价格、卖出价格、生产厂家等,其中货物编码作为房间信息表的

34、主键,相应的 详细属性和说明如下表4. 3所示。表4. 3货物信息段类型位数主键备注Proldint4货物编号ProNamevarchar250货物名称BuyPricenumber9进货价格SellPricenumber9卖出价格Manufacturervarchar250生产厂家ProDatedate8生产日期Descriptionvarchar216货物描述CreateDatedate8创建日期UpdateDatedateS更新日期库存信息表是针对库存这个实体,它主要描述了库存的情况,如库存编号、货物编 号、创建日期、更新日期等,其中库存编码作为房间信息表的主键,相应的详细属性和 说明如下

35、表4.4所示。表44库存信息字段类型位数主键备注Storageldint4库存编号ProStorageint4库存Proldint4货物编号CreateDatedate8创建日期UpdateDatedate8更新日期29jsp的人力资谭汉理茶块设H与实现论文5系统实现5.1登录功能的实现管理员进入登录页面数据用户名和密码,系统查询数据库比对用户名密码,如果正 确登录成功,错误系统提示错误信息。其中用户名和密码都为必填项。下图5. 1是仓库管理系统的登录功能。图5. 1登录功能下面是登录功能的主要代码:Public void doPost(HttpServletRequest request,

36、HttpServletResponse response)request setCharacterEncoding (Z,UTF-8ZZ);String loginName = request .get Parameter (ztx tLoginName) ;/ 用户名String loginPwd = request getP3i?ameter (txtLoginPwd) ;/ 密码 PersonBLL personBll 二 new PersonBLL() ;/ 初始化用户业务逻辑类 /根据用户名查询用户信息ResultSet rsPerson = personB11. GetPerson

37、ByLoginName(loginName): if (rsPerson. next () /如果用户信息存在/数据库中密码String password = rsPerson. getstring(LoginPwd);套于JSP的人力资谭潑理系块護H与实理论文if (password, equals (loginPwd) / 如果密码一致String perld = rsPerson. getStringCPerld) :/ 用户编号String right = rsPerson. getString(zzRight) ;/ 权限Ht tpSession session = request

38、.get Session () :/ 保存 Session session. setAttribute(PERID, perld);session. setAttr让ute(RIGHT, right);response. sendRedirect (Z/Message?flag=9) ;/ 登录成功elseresponse. sendRedirect (,Message?flag=15/,) : / 密码错误 elseresponse. sendRedirect (zzMessage?flag=13,z) ; / 用户信息不存在 5.2添加货物模块功能实现添加货物功能说明:管理员成功登录后,进

39、入货物管理中的添加货物页面,可以向 本系统中添加货物,货物信息包括:货物名称,出货价格,卖出价格,生产厂家,生产 日期,货物描述等。其中货物名称为必填项。下图5. 2是仓库管理系统中添加货物功能图。0尊 QX1FJ!%賞伽4谊酿图5. 2添加货物功能下面是添加货物功能的主要代码:29public void doPost(HttpServletRequest request, HttpServletResponse response)request setCharacterEncoding (,ZUTF-8Z/);ProductInfo product = new ProductInfo() ;

40、/ 初始化货物实体类 String proName = request. getParameter (txtProName) ;/ 货物名称 product SetProName(proName);floatbuyPrice二Floa t. parseFloat (request get Parameter (zztxtBuyPr ice,z) ;/ 进货仔亍格product SetBuyPrice (buyPrice);floatsellPrice二Float. parseFloat (request. getParameter (z,txtSellPrice,z) ;/ 卖出价格produ

41、ct SetSellPrice (sellPrice);String manufacturer = request get Parameter (/ztxtManufacturerz,) ;/ 生产厂家product SetManufacturer(manufacturer);DateproDate二Convert. ToDate (request. getParameter (txtProDate) ;/ 生产日期product SetProDate (proDate);String description = requestgetParameter(txtDescription“);/ 货

42、 物描述product SetDescription(description);ProductBLL productBll 二 new ProductBLLO ;/ 初始化货物业务逻辑类 int rows = productBll. Add (product) ; / 新增货物信息 辻(rows = 1) /返回操作结果int prold = productBll. GetMaxIdO :/ 查询货物最大编号 Storageinfo storage = new Storageinfo () ;/ 初始化库存实体类 storage. SetProStorage (0) ; / 库存 storag

43、e. SetProId(prold) : / 货物编号StorageBLL storageBll 二 new StorageBLL() ;/ 初始化库存业务逻辑 类storageBll. Add (storage) : / 添加库存信息response. sendRedirect (z,Message?flagl) ;/ 操作成功else29曲 的人力资谒沢理棗缓護H与实规论文response. sendRedirect (,zMessage?flag=0,z);/ 操作失败5.3货物管理模块功能实现货物管理功能说明:管理员成功登录后,进入货物管理中,对系统中现有的货物进 行查看、编辑、删除等

44、维护。下图5. 3是仓库管理系统中的货物管理功能图。图5.3货物管理功能下面是货物管理功能的主要代码:public void doGet(HttpServletRequest request, HttpServletResponse response)request setCharacterEncoding (,ZUTF-8,Z);HttpSession session = requestgetSession();if (session. getAttribute (RIGHT) != null) / 如果权限不为空intrightInteger parselnt (session. getA

45、ttribute (RIGHT) toStringO) ;/ 权卩艮if(right = 1) 29V- / JSP的人力莎冈阳用农次田9实斥论ZSt ring page 二 request. getParameter (page) ;/ 为前页码 辻(page != ” & page != null) /如果当前页码不为空 int pageSize = 10; /每页显示条数ProductBLL productBll = new ProductBLLO ;/ 初始化货物 业务逻辑类int count = productBll. GetCount () ;/ 查询货物信息条数 int page

46、Count = (count - 1) / pageSize + 1; / 总页数 /查询货物信息集合(分页)ResultSetrsProduct=productBll. GetProductList(Integer. parseint(page),pageSiz e);request. setAttribute(PAGE, page) : / 保存当前页码 request. setAttribute (PAGECOUNT, pageCount) ; / 保存总 页数request. setAttribute (RSPRODUCT, rsProduct) ; / 保存货 物信息集合/设置页面跳

47、转目标地址RequestDispatcherrd=request. getRequestDispatcher(/ProductManage. jsp);rd. forward (request, response) : / 页面跳转else response. sendRedirect (,Message?flag=16/?) ;/ 参数错误else response. sendRedirect (,Message?flag=llz,);/ 您不是管理员else response. sendRedirect (z,Message?flag=10z,) :/ 您尚未登录5.4库存管理模块功能实现

48、库存管理功能说明:管理员成功登录后,进入库存管理中,对系统中现有的货物的 库存进行维护。下图5.4是仓库管理系统中的库存管理功能图。29於 W 的人力资池R系块汝讥m实琰论丈0登录y貝工韶%货删审51单謡0庄卿!个人湖;遗岀AdicanadpscwL autKGtlpdak oami). n)c 9cdai碑陆sm5沸翱0【64琳琳图5. 4库存管理功能下面是库存管理功能的主要代码:public void doGet(HttpServletRequest request, HttpServletResponse response)request setCharacterEncoding (Z/

49、UTF-8,Z);HttpSession session = requestgetSession();if (session. getAttribute (RIGHT) != null) / 如果权限不为空intright=Integer parselnt(session. getAttribute(RIGHT), toString();/ 权卩艮if(right = 1)String page = request getParameter (page) ;/ 当前页码 if (page != ” & page != null) /如果当前页码不为空 int pageSize = 10; /每

50、页显示条数StorageBLL storageBll = new StorageBLLO ;/ 初始化库存 业务逻辑类int count = storageBll. GetCountO :/ 査询货物信息条数 int pageCount = (count - 1) / pageSize + 1; / 总页数 /查询库存信息集合(分页)29jsp的人力资海洋理念线欢与实理论文ResultSetrsStorage=storageBl1. GetStorageList(Integer parselnt(page),pageSize); request. setAttribute(PAGE, page

51、) : / 保存当前页码 request. setAttribute C/PAGECOUNT, pageCount) ; / 保存总 页数request. setAttribute (,ZRSSTORAGE,Z, rsStorage) ; / 保存库 存信息集合/设置页面跳转目标地址RequestDispatcherrd=request getRequestDispatcher(/StorageManage jsp);rd. forward (request, response) ; / 页面跳转elseresponse. sendRedirect (/,Message?flag=16,);/

52、 参数错误elseresponse. sendRedirect (,Message?f lagll) :/ 您不是管理员 elseresponse sendRedirect (Z/Message?flag=10,z) ;/ 您尚未登录 5.5修改库存模块功能实现修改库存功能说明:管理员成功登录后,进入库存列表管理中,选择编辑后,可对某一件货物的数量进行修改,修改后,系统提示操作结果信息。下图5. 5是仓库管理系统中修改库存信息功能。於 W 的人力资池R系块汝讥m实琰论丈员工制WJJirWi!黜哪! 个人溯AaieadipkiaAtlXSl 迤迅$ axe wxndp 域 rarffiy.nMc

53、 stekrisoic 祁MtetKxixwtafc mirfinrtnc scdoisejiblo.般日爾20B-O3-W20IKB-M图5. 5修改库存信息功能下面是修改库存功能的主要代码:public void doGet(HttpServletRequest request, HttpServletResponse response)tryrequest setCharacterEncoding (Z/UTF-8,Z);String prold = request. getParameter Cproldzz) ;/ 货物编号辻(prold != “ & prold != null)

54、/如果货物编号不为空StorageBLL storageBll 二 new StorageBLL() ;/ 初始化库存业务逻 辑类/根据货物编号查询库存信息ResultSetrsStorage=storageBl1. GetStorageByProId(Integer parselnt(prold);request. setAttdbute (RSSTORAGE, rsStorage) ; / 保存库存信息 /设置页面跳转目标地址RequestDispatcherrd=29V- / JSP的人力莎冈阳用农次田9实斥论疋request getRequestDispatcher (zz/UpdateStorage jsp);rd. forward (request, response) : / 页面跳转elseresponse. sendRedirect (,zMessage?flag=14zz)

温馨提示

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

评论

0/150

提交评论