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

下载本文档

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

文档简介

毕业设计说明书学生姓名: 学 号: 学 院: 专业年级: 题 目: 基于JSP的仓库管理系统的设计与实现 指导教师: 评阅教师: 摘 要随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度。为了适应物流的需求,同时又大大减轻公司工作人员的工作量,全面提高对货物的管理效率及服务质量,以MyEclipse为环境,开发了此应用软件,本系统适用于小型物流公司针对物品库存部分的管理。企业进行信息化改造是大势所趋。信息化管理可以优化企业的管理流程、提高企业的工作效率和资源利用率、降低企业的经营风险、建立企业同客户的桥梁、最终实现成倍提升企业效益。仓库管理系统功能可以分为四大功能模块:用户管理模块、货物管理模块、库存管理模块和订单管理模块。采用3层架构即MVC,开发平台是MyEclipse,数据库为Sql Server 2005。采用MVC是为了符合软件开发规范,以便使软件具有更好的效率和维护。关键词:仓库管理系统;MyEclipse;Sql Server 2005Title :Design and Implementation Of Warehouse Management SystemAbstract:With the increasing development of society, especially the rapid development of science and 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 management 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 enterprise 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: user management module, commodity management module, inventory management and order management module module. 3-tier 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 efficiency and maintenance.Keywords: Warehouse Management System; MyEclipse; Sql Server 2005目 录1绪论.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 数据库连接方案选择74.2.3 数据库管理系统.74.2.4 数据库结构74.3系统功能简介.114.4仓库管理数据库逻辑设计.134.5 仓库管理数据字典设计135 系统实现165.1 登录功能的实现165.2 添加货物模块功能实现175.3 货物管理模块功能实现195.4 库存管理模块功能实现205.5 修改库存模块功能实现226 系统测试256.1 系统数据库测试256.2 系统错误处理测试256.3 系统安全性分析256.4 系统实用性分析26结 论27致 谢28参 考 文 献29 基于JSP的仓库管理系统的设计与实现1绪论在计算机飞速发展的今天,将计算机这一高效的信息处理工具应用于仓库的日常管理已是势在必行,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。由于企业的物资供应管理往往是很复杂、繁锁的。所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。以往企事业仓库管理员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,根据企业各个部门的需要来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季,年进行统计分析,产生相应的报表时带来了很多不便,期间复杂,繁琐的业务让管理人员极多不便。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 人们对生活质量及工作环境的要求也越来越高,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。1.1 选题的背景 现代企业的物流系统日趋复杂,高效的物流系统要求有效地对企业的库存进行管理。目前的仓库管理系统一般技术比较落后、性能较差且很不完备,人工干涉多,操作使用不方便,有的还故障率高而不实用。现阶段仓库管理的特点是信息处理量特别大,所管理的物资设备种类繁多,而且入库单、出库单、需求单等单据的发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常出现信息的重复传递等问题。仓储管理部门越来越需要一套低成本、高性能、方便使用、功能完善的综合仓库管理信息系统。而现在计算机技术、网络技术、的成熟与发展,为仓储管理自动化提供了强有力的技术支持。课题以某仓库应用背景,通过研究当前仓库系统的管理现状、存在问题以及现实需求,设计一个针对仓库管理工作的管理信息系统。该系统能够提供较为完备的功能,可以全面管理仓库中储存的货物和货物,缩短了库存信息流转时间,使企业的物料管理层次分明,井然有序,为采购、销售和生产提供依据,对于提高企业的经营效率、加快仓库管理的自动化具有重要的意义。1.2 目的和意义仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的管理者和仓管人员来说都至关重要,为企业减少人力物力,为仓库管理带来方便,提高效益,仓库管理系统是针对企业仓库的货物货物的经常出入库和查询统计等方面工作而开发的管理软件。仓库管理系统是用于完成众多仓库管理业务所面临的日常工作。根据用户的要求,实现仓库的货物管理、出入库管理、查询管理及用户管理等功能。用户通过相应的模块,对仓库里的货物的基本情况进行更新、删除和查询,对货物的出库和入库进行管理,对出入库明细进行查询,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。仓库管理系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到提高仓库管理效率的目的。简洁一致,操作便利图形化界面,完备的物资管理功能,本系统基于好用、易用、美观的原则设计了统一的人机界面。第27 页2 关键技术介绍2.1 关于JSP介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(Tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.2 数据库SQL Server SQL Server中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇。SQL Server是一个数据库管理系统:一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像ACCESS这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。SQL Server是一个关系数据库管理系统:关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“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(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC架构最早是Smalltalk语言研究团提出的,应用于用户交互应用程序中。Smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。MVC架构是一种架构,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。3 系统分析3.1 系统功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:(1)用户管理: 能够完成用户基本信息录入的注册和用户基本信息的个人管理。(2)货物管理: 能够完成管理员对系统的货物(添加货物、修改货物、删除货物)。(3)搜索功能:通够对货物信息的名称进行搜索。(4)查询功能:能够通过查看相关货物进行确定、挑选,通过相关关键字进行检索。3.2 仓库管理可行性分析3.2.1 可行性分析当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为仓库管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:提高仓库管理效率,减轻劳动强度;提高信息处理速度和准确性;为仓库管理者提供更方便、科学的服务项目。3.2.2 技术可行性根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。4系统设计4.1 系统介绍下图4.1描述的是仓库管理系统(管理员)的系统功能图。仓库管理系统用户管理货物管理库存管理订单管理查询货物添加货物修改货物删除货物添加用户查询用户库存查询库存修改修改订单添加订单删除修改删除订单图4.1 系统功能图经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:(1)用户管理:能够完成用户基本信息录入的注册和用户基本信息的管理。(2)货物管理:能够完成管理员对系统的货物资料(货物编号、货物名称、价格、卖出价格、生产厂家、生产日期、货物描述)的管理。(3)库存管理:能够完成管理员对系统货物库存信息(库存编号、库存数量、货物编号、创建日期、更新日期)的管理。(4)订单管理:能够完成管理员对系统货物库存信息(订单编号、货物数量、货物编号、用户编号)的管理。(5)搜索功能:能够对货物的名称进行搜索。在平台功能的分析基础上,得到本平 台的功能模块图如下:仓库管理系统平台主要包括四大功能模块,用户管理、订单管理、库存管理和货物管理。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括用户资料、货物资料、订单信息、库存信息等管理功能。4.2 数据库设计4.2.1 数据库规则数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的3个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的结构4.2.2 数据库连接方案选择数据库作为数据资源的集散地,往往位于企业级软件体系的后方,供前方的应用程序访问,网上商城连接数据库的方案采用的是纯JSP的基于本地协议的ODBC驱动,它不需要对多数据库的支持,直接调用DBMS(数据库管理系统)使用的网络协议,对于小型的企业内部互联网来说,是一个实用的解决方案 。4.2.3 数据库管理系统常见的数据库类型有面向对象的数据库(OODB)和关系型数据库(RDB)。OODB对主流数据库应用开发来说是相当新颖的,使用OODB使应用程序中的数据对象与现实世界中的对象一一对应,面向对象数据库扩充了对象模型。一个常用的对象模型是由对象数据库管理组(ODMG)开发出来,具有比传统的关系数据库更优越的性能,但毕竟在目前还是一种探索阶段,暂时还未有相应的技术普及。关系数据库已经是数据库体系的世界标准。当开发一个数据驱动应用程序时,大多数情况下用户需要访问网络(如Internet、Intranet等)上的数据信息, RCDS就是建立在网络的信息通讯之上,是完全的客户机/服务器应用程序。4.2.4 数据库结构数据模型通常由层次模型、网状模型、关系模型及OO(面向对象)模型等。其中关系模型是建立在数学概念基础之上的一种模型,由若干个关系框架组成的集合,它也是到目前为止最为成熟的一种数据库类型。网上购物系统销售管理子系统采用MYSQL作为后台数据库,根据数据库工具和数据库特点,开发出一套可靠健壮的数据存储方案。在建立数据模型的时候首先考虑是要避免重复数据,也就是建立规范化数据库。规范化数据库可以通过被称为范式水平的指标来衡量,级别有第一范式、第二范式和第三范式,通常第三范式就是要达到的目标,因为它提供了数据冗余和开发简易性之间的最好折衷。系统的数据库正是按照第三范式标准来设计的,它保证了模型的精简和表格的紧凑型。而第三范式标准也最大发挥了关系数据库的优势。将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计。在概念设计阶段,描述系统概念模型的有力工具是E-R模型。实体和属性的定义如下。下面图4.2、图4.3、图4.4、图4.5是该系统的实体信息,图4.6是该系统的实体关系图。订单订单编号创建日期货物编号货物数量用户编号更新日期图4.2订单实体信息图4.3用户实体信息货物货物编号货物名称进货价格卖出价格生产厂家创建日期货物描述更新日期生产日期图4.4货物实体信息库存库存编号库存数量库存编号更新日期创建日期图4.5库存实体信息图4.6系统E-R图4.3 系统功能简介在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。(1) 用户管理模块的功能是在数据库中建立新用户信息的表,管理员可以对用户信息进行增、删、改、查。下图4.7描述的是用户管理。图4.7 用户管理(2) 货物管理:管理员成功登录后进入货物管理,可以对系统中现有货物进行维护。下图4.8描述的是货物管理。货物管理添加货物修改货物删除货物数据验证证数据不合法添加数据合法添加成功添加失败显示货物信息输入货物信息数据验证数据不合法修改数据合法修改失败修改成功图4.8货物管理4.4 仓库管理数据库逻辑设计在进行了该仓库管理系统的数据库概念设计之后,根据给出的实体结构图进行了分析,得到该系统的数据库逻辑设计如下:(1)Order订单信息表(订单编号、货物数量、货物编号、用户编号、创建日期、更新日期)。(2)Person用户信息表(用户编号、用户名、密码、姓名、性别、生日、电子邮箱、电话、权限、创建日期、更新日期)。(3)Product货物信息表(货物编号、货物名称、进货价格、卖出价格、生产厂家、生产日期、货物描述、创建日期、更新日期)。(4)Storage库存信息表(库存编号、库存、货物编号、创建日期、更新日期)。4.5 仓库管理数据字典设计订单信息表是针对订单这个实体,它主要描述了订单的信息,如订单编号、货物数量、货物编号、用户编号等,其中订单编码作为用户信息表的主键,相应的详细属性和说明如下表4.1所示。表4.1订单信息字段类型位数主键备注OrderIdint4订单编号ProductNumint4货物数量ProIdint4货物编号PerIdint4用户编号CreateDatedate8创建日期UpdateDatedate8更新日期用户信息表是针对用户这个实体,它主要描述了用户的个人情况,如姓名、性别、生日、电子邮箱等,其中用户编码作为用户信息表的主键,相应的详细属性和说明如下表4.2所示。表4.2用户信息字段类型位数主键备注PerIdint4用户编号LoginNamevarchar250用户名LoginPwdvarchar250密码PerNamevarchar250姓名Sexint4性别Birthdaydate8生日Emailvarchar250电子邮箱Telvarchar250电话Rightint4权限CreateDatedate8创建日期UpdateDatedate8更新日期 货物信息表是针对货物这个实体,它主要描述了货物的情况,如货物编号、货物名称、进货价格、卖出价格、生产厂家等,其中货物编码作为房间信息表的主键,相应的详细属性和说明如下表4.3所示。表4.3货物信息段类型位数主键备注ProIdint4货物编号ProNamevarchar250货物名称BuyPricenumber9进货价格SellPricenumber9卖出价格Manufacturervarchar250生产厂家ProDatedate8生产日期Descriptionvarchar216货物描述CreateDatedate8创建日期UpdateDatedate8更新日期 库存信息表是针对库存这个实体,它主要描述了库存的情况,如库存编号、货物编号、创建日期、更新日期等,其中库存编码作为房间信息表的主键,相应的详细属性和说明如下表4.4所示。表4.4库存信息字段类型位数主键备注StorageIdint4库存编号ProStorageint4库存ProIdint4货物编号CreateDatedate8创建日期UpdateDatedate8更新日期5 系统实现5.1 登录功能的实现管理员进入登录页面数据用户名和密码,系统查询数据库比对用户名密码,如果正确登录成功,错误系统提示错误信息。其中用户名和密码都为必填项。下图5.1是仓库管理系统的登录功能。图5.1登录功能下面是登录功能的主要代码:Public void doPost(HttpServletRequest request, HttpServletResponse response)request.setCharacterEncoding(UTF-8);String loginName = request.getParameter(txtLoginName);/ 用户名String loginPwd = request.getParameter(txtLoginPwd);/ 密码PersonBLL personBll = new PersonBLL();/ 初始化用户业务逻辑类/ 根据用户名查询用户信息ResultSet rsPerson = personBll.GetPersonByLoginName(loginName);if(rsPerson.next()/ 如果用户信息存在/ 数据库中密码String password = rsPerson.getString(LoginPwd);if (password.equals(loginPwd) / 如果密码一致String perId = rsPerson.getString(PerId);/ 用户编号String right = rsPerson.getString(Right);/ 权限HttpSession session = request.getSession();/ 保存Sessionsession.setAttribute(PERID, perId);session.setAttribute(RIGHT, right);response.sendRedirect(Message?flag=9);/ 登录成功elseresponse.sendRedirect(Message?flag=15); / 密码错误 elseresponse.sendRedirect(Message?flag=13); / 用户信息不存在 5.2 添加货物模块功能实现添加货物功能说明:管理员成功登录后,进入货物管理中的添加货物页面,可以向本系统中添加货物,货物信息包括:货物名称,出货价格,卖出价格,生产厂家,生产日期,货物描述等。其中货物名称为必填项。下图5.2是仓库管理系统中添加货物功能图。图5.2添加货物功能下面是添加货物功能的主要代码:public void doPost(HttpServletRequest request, HttpServletResponse response)request.setCharacterEncoding(UTF-8);ProductInfo product = new ProductInfo();/ 初始化货物实体类String proName = request.getParameter(txtProName);/ 货物名称product.SetProName(proName);float buyPrice = Float.parseFloat(request.getParameter(txtBuyPrice);/ 进货价格product.SetBuyPrice(buyPrice);float sellPrice = Float.parseFloat(request.getParameter(txtSellPrice);/ 卖出价格product.SetSellPrice(sellPrice);String manufacturer = request.getParameter(txtManufacturer);/ 生产厂家product.SetManufacturer(manufacturer);Date proDate = Convert.ToDate(request.getParameter(txtProDate);/ 生产日期product.SetProDate(proDate);String description = request.getParameter(txtDescription);/ 货物描述product.SetDescription(description);ProductBLL productBll = new ProductBLL();/ 初始化货物业务逻辑类int rows = productBll.Add(product); / 新增货物信息if(rows = 1) / 返回操作结果int proId = productBll.GetMaxId();/ 查询货物最大编号StorageInfo storage = new StorageInfo();/ 初始化库存实体类storage.SetProStorage(0); / 库存storage.SetProId(proId); / 货物编号StorageBLL storageBll = new StorageBLL();/ 初始化库存业务逻辑类storageBll.Add(storage); / 添加库存信息response.sendRedirect(Message?flag=1);/ 操作成功elseresponse.sendRedirect(Message?flag=0);/ 操作失败 5.3 货物管理模块功能实现货物管理功能说明:管理员成功登录后,进入货物管理中,对系统中现有的货物进行查看、编辑、删除等维护。下图5.3是仓库管理系统中的货物管理功能图。图 5.3 货物管理功能下面是货物管理功能的主要代码:public void doGet(HttpServletRequest request, HttpServletResponse response)request.setCharacterEncoding(UTF-8);HttpSession session = request.getSession();if(session.getAttribute(RIGHT) != null) / 如果权限不为空int right = Integer.parseInt(session.getAttribute(RIGHT).toString();/ 权限if(right = 1)String page = request.getParameter(page);/ 当前页码if(page != & page != null) / 如果当前页码不为空int pageSize = 10; / 每页显示条数ProductBLL productBll = new ProductBLL();/ 初始化货物业务逻辑类int count = productBll.GetCount();/ 查询货物信息条数 int pageCount = (count - 1) / pageSize + 1; / 总页数 / 查询货物信息集合(分页) ResultSetrsProduct=productBll.GetProductList(Integer.parseInt(page),pageSize); request.setAttribute(PAGE, page); / 保存当前页码 request.setAttribute(PAGECOUNT, pageCount); / 保存总页数 request.setAttribute(RSPRODUCT, rsProduct); / 保存货物信息集合 / 设置页面跳转目标地址 RequestDispatcherrd = request.getRequestDispatcher(/ProductManage.jsp); rd.forward(request, response); / 页面跳转elseresponse.sendRedirect(Message?flag=16);/ 参数错误 elseresponse.sendRedirect(Message?flag=11);/ 您不是管理员 elseresponse.sendRedirect(Message?flag=10);/ 您尚未登录 5.4 库存管理模块功能实现库存管理功能说明:管理员成功登录后,进入库存管理中,对系统中现有的货物的库存进行维护。 下图5.4是仓库管理系统中的库存管理功能图。图 5.4 库存管理功能下面是库存管理功能的主要代码:public void doGet(HttpServletRequest request, HttpServletResponse response)request.setCharacterEncoding(UTF-8);HttpSession session = request.getSession();if(session.getAttribute(RIGHT) != null) / 如果权限不为空int right = Integer.parseInt(session.getAttribute(RIGHT).toString();/ 权限if(right = 1)String page = request.getParameter(page);/ 当前页码if(page != & page != null) / 如果当前页码不为空int pageSize = 10; / 每页显示条数StorageBLL storageBll = new StorageBLL();/ 初始化库存业务逻辑类int count = storageBll.GetCount();/ 查询货物信息条数 int pageCount = (count - 1) / pageSize + 1; / 总页数 / 查询库存信息集合(分页) ResultSet rsStorage=storageBll.GetStorageList(Integer.parseInt(page),pageSize); request.setAttribute(PAGE, page); / 保存当前页码 request.setAttribute(PAGECOUNT, pageCount); / 保存总页数 request.setAttribute(RSSTORAGE, rsStorage); / 保存库存信息集合 / 设置页面跳转目标地址 RequestDispatcherrd = request.getRequestDispatcher(/StorageManage.jsp); rd.forward(request, response); / 页面跳转elseresponse.sendRedirect(Message?flag=16);/ 参数错误 elseresponse.sendRedirect(Message?flag=11);/ 您不是管理员 elseresponse.sendRedirect(Message?flag=10);/ 您尚未登录 5.5 修改库存模块功能实现修改库存功能说明:管理员成功登录后,进入库存列表管理中,选择编辑后,可对某一件货物的数量进行修改,修改后,系统提示操作结果信息。 下图5.5是仓库管理系统中修改库存信息功能。 图 5.5 修改库存信息功能 下面是修改库存功能的主要代码:public void doGet(HttpServletRequest request, HttpServletResponse response)tryrequest.setCharacterEncoding(UTF-8); String proId = request.getParameter(proId);/ 货物编号if(proId != & proId != null) / 如果货物编号不为空 StorageBLL storageBll = new StorageBLL();/ 初始化库存业务逻辑类/ 根据货物编号查询库存信息ResultSet rsStorage = storageBll.GetStorageByProId(Integer.parseInt(proId);request.setAttribute(RSSTORAGE, rsStorage); / 保存库存信息/ 设置页面跳转目标地址 RequestDispatcher rd = request.getRequestDispatcher(/UpdateStorage.jsp); rd.forward(request, response); / 页面跳转elseresponse.sendRedirect(Message?flag=14);/ 信息不存在catch(Exception ex)System.out.print(ex.getMessage();6 系统测试对系统的查询、添加、删除、能进行测试,测试内容如下:查询功能测试:系统是否能进行相关内容的查询,查询显示出的内容是否和所要查询的内容一

温馨提示

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

最新文档

评论

0/150

提交评论