收藏 分享(赏)

基于JSP的仓储管理系统设计与实现_毕业论文.doc

上传人:精品资料 文档编号:10252097 上传时间:2019-10-25 格式:DOC 页数:34 大小:538.90KB
下载 相关 举报
基于JSP的仓储管理系统设计与实现_毕业论文.doc_第1页
第1页 / 共34页
基于JSP的仓储管理系统设计与实现_毕业论文.doc_第2页
第2页 / 共34页
基于JSP的仓储管理系统设计与实现_毕业论文.doc_第3页
第3页 / 共34页
基于JSP的仓储管理系统设计与实现_毕业论文.doc_第4页
第4页 / 共34页
基于JSP的仓储管理系统设计与实现_毕业论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、基于 JSP 的仓储管理系统设计与实现基于 JSP 的仓储管理系统设计与实现大型超市库存管理系统的设计与实现摘要随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前。如今,你可以随处看到很多不同种类的信息管理系统。商品是企业的根本,仓储是企业用来保存商品的地方。因此,仓储对于企业十分重要。所以说一个成功的企业必定会有一个好的仓库,而一个好的仓储就肯定会有一个先进的仓储管理系统作为支撑。但是,传统简单、静态的仓储管理系统,因为其不具备信息共享功能,且无法保证货物的正确的进库、库存控制和发货等问题,已经无法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发复杂等缺点,极大

2、的浪费企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个成功的企业需要一个现代的仓储管理系统来保证企业产品的精细化管理,保证最大化利用企业资源。关键词:计算机技术,信息化,仓储,管理系统基于 JSP 的仓储管理系统设计与实现Design and implementation of warehouse management system based on JSPABSTRACTWith the development of computer technology, a new information world isunfolding before our eyes. Now, every

3、where you can see a lot of differentkinds of information management system.The commodity is the foundation of enterprise, enterprise storage is used to save the place where commodities. Therefore, it is very important for an enterprise storage. So a successful enterprise must have a good warehouse,

4、and a good storage will have an advanced warehouse management system as a support. However, the traditional warehouse management system simple, static, because it does not have theinformation sharing function, and can not guarantee the correct goodsinto the library, inventory control and delivery an

5、d other issues, has been unable to ensure the efficient use of resources; and the traditional warehouse management system exists defects such as difficult maintenance and complex development, great enterprise waste ofmanpower and material resources, so it has to keep pace with the times.Therefore, a

6、 successful enterprise to a modern warehousingmanagement system to ensure the fine management of enterprise products, to ensure the maximum utilization of enterprise resources.Keywords: computer technology, information technology, warehousingmanagement system基于 JSP 的仓储管理系统设计与实现目录第一章绪论 11.1 课题研究意义 11

7、.2 实践意义 11.3 国内外研究现状 21.4 系统设计目标 2第二章系统开发所采用的技术 12.1 Java 语言简介 .12.2 JavaBean 概述 12.3 JSP 技术 .12.4 数据库技术 22.5 数据库访问技术 2第三章仓储管理系统需求分析 23.1 需求分析 23.2 运行环境需求分析 33.2.1 硬件环境 33.2.2 软件环境 33.3 性能分析 33.4 可行性分析 43.4.1 技术可行性分析 43.4.2 经济可行性分析 43.4.3 管理可行性分析 43.4.4 开发可行性分析 43.5 业务流程分析 43.6 系统设计 53.7 数据库需求分析 53.

8、7.1 需求任务分析 63.7.2 数据字典设计 6第四章仓储管理系统需求分析 84.1 系统的总体功能设计 84.2 系统各模块功能设计 84.2.1 盘存管理模块 84.2.2 系统管理模块 94.2.3 用户管理模块 104.2.4 其他功能模块 114.3 概念结构设计 124.4 数据库结构设计 124.4.1 数据库逻辑结构设计 .124.4.2 数据库物理结构设计 .13第五章系统详细设计与实现 145.1 盘存管理模块 145.1.1 功能描述 .145.1.2 盘存管理模块界面 .145.1.3 页面实现主要代码 .14基于 JSP 的仓储管理系统设计与实现5.2 系统管理模

9、块 155.2.1 功能描述 .155.2.2 系统管理模块界面 .155.2.3 页面实现主要代码 .175.3 用户管理模块 185.3.1 功能描述 .185.3.2 用户管理模块界面 .185.3.3 页面实现主要代码 .205.4 其他功能模块 225.3.1 功能描述 .225.4.2 其他功能模块界面 .225.5.3 页面实现主要代码 .23参考文献 26致谢 27基于 JSP 的仓储管理系统设计与实现第 1 页共 7 页第一章 绪论1.1 课题研究意义经济的发展,社会的需求不断增加,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产

10、品都需要进行存储,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓储管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓储管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性

11、,提高企业的生产效率,都具有十分重要的现实意义。因此仓储管理系统应运而生首先来看,什么是仓储管理系统?仓储管理系统(WMS)是一个实时的计算机软件系统,它能够按照运作的业务规则和运算法则,对信息、资源、行为、存货和分销运作进行更完美地管理,使其最大化满足有效产出和精确性的要求。其优点是库存准确,操作效率高,易于制定合理的维护计划。数据及时,成本低。提供历史记录与分析,规范信息变更后的及时传递和正确使用,提高仓库与财务的对账效率。使其预算控制严格,减少退库业务。仓储管理系统包括软件、硬件、管理经验。传统的仓储管理系统概念中忽略了管理经验和自动识别硬件的缺失。仓储管理系统中的软件指的是支持整个系统

12、运作的软件部分,包括收货处理、上架管理、拣货作业、月台管理、补货管理、库内作业、越库操作、循环盘点、RF 操作、加工管理、矩阵式收费等。仓储管理系统中的硬件指的是用于打破传统数据采集和上传的瓶颈问题,利用自动识别技术和无线传输提高数据的精度和传输的速度。管理经验指的是开发商根据其开发经验中客户的管理方式和理念整合的一套管理理念和流程,为企业做到真正的管理。很多企业的有关人员将仓储管理系统与其他管理系统相结合,将其纳入企业的整体管理系统之中,以对其效率进行最大限度的发挥。为了对仓储管理系统的实现机理进行详细的说明,设计出仓储管理系统网络结构图形。仓储管理系统是企业信息管理系统中的一个子系统,它将

13、库存产品信息表提供给营销子系统,供营销人员签订单时参考;销售管理团队根据实际销售及其预测,适时对供应链方面提出补单及新品订货适时组织采购、生产。1.2 实践意义有效的成品仓储管理系统能够挖掘与分析以往的数据,在对市场需求与流行趋势进行预测提供充分的数据支持。因此,可以说企业内部物流控制的中心和内部供应链管理的核心是成品仓储管理系统,将具有合理的结构、齐全的功能与使用方面的仓储管理系统建立起来,对企业信息管理系统具有极为重要的现实意义。成品仓储作为企业商品流通与物流过程中的重要环节,对企业的发展起着极为重要的作用。因此,对企业成品仓储管理系统进行科学合理的设计是促使企业快速健康发展基于 JSP

14、的仓储管理系统设计与实现第 2 页共 7 页的重要保证,能够促使企业经营管理水平的有效提高,并促使企业经济效益与市场竞争力的显著提升,强有力地支持企业管理决策。1.3 国内外研究现状仓储管理系统是仓储管理信息化的具体形式,在当今国外不管是大型的制造型企业还是小到个体经营的零售企业,都在朝着管理信息化方向发展,大部分企业在仓库管理中都使用了相应的仓储管理系统。当前被企业所广泛使用的仓储管理系统能够实现基本的业务信息化,通过信息管理平台操作物品的出入库,实现数据的共享。一些新的技术,如立体货位管理,货位优化模型,射频识别(RFID)技术,敏捷化制造技术,软件复用技术,可重构的 ERP 软件技术都被

15、仓储系统所使用。在我国的应用还处于起步阶段。以跨国公司或国内少数先进企业为代表的高端市场,其应用存储系统应用的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的存储管理系统产品。随着我国物流业的发展,致使我国的仓储管理系统愈加先进成熟的方向发展。根据以往的调查显示,其中已经实施了专业仓储管理系统的企业占 18%,准备实施 WMS 的企业占到 64%左右。同时,与其他软件相比较,准备实施专业仓储管理系统的企业所占比重最多,这也进一步说明了仓储管理系统良好的市场前景。1.4 系统设计目标仓储是某些企业都不可缺少的部分,因此,一个企业想要蓬勃发展,管理

16、好自己的仓库就显得十分重要。但是仓库中的货物总是不断变动的,因此,就需要有人将仓库中货物的增减情况进行记录。但是传统的人工记录的方法存在着许多问题,比如信息安全行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工记录的方式必须淘汰。随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询快捷、信息安全性高、添加删除方便等。基于以上这些原因,我开发了一个仓储管理系统。本系统能够保证货物的正确的进库、库存控制和发货。并且,系统维护简单,不需要动用太多的人力、物力,可以有效的帮助企业管理好仓库。1

17、.功能目标:后台用户模块包括:用户添加、修改、删除操作;数据分析模块:实现各模块所具有的功能。2. 易用性目标:界面设计合理简洁,功能操作简单。3. 稳定性目标系统经过性能测试,可靠性测试,压力测试,保证系统稳定性。系统运行后,要能够承受一定的并发数,减少用户操作中出现 bug 的几率。基于 JSP 的仓储管理系统设计与实现第 1 页共 7 页第二章 系统开发所采用的技术2.1 Java 语言简介Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同

18、时拥有全球最大的开发者专业社群。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。 “Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。2.2 JavaBean 概述JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 Jav

19、aBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性 设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自身机制发现和操作这些JavaBean 的属性。JavaBean 可分为两种:一种是有用户界面(UI,User Interface)的 JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的 JavaBean。JSP 通常访问的是后一种 JavaBeanJavaBean 是可复用的平台独立的软件组件,开发者可以在软件构造器工具中对其直接进行可视化操作。软件构造器工具可以

20、是 Web 页面构造器、可视化应用程序构造器、GUI 设计构造器或服务器应用程序构造器。有时,构造器工具也可以是一个包含了一些 bean 的复合文档的文档编辑器。2.3JSP 技术JSP 技术是主流 Web 开发技术中使用最为广泛的一种,它是由 Sun 公司推出的一款基于 Java语言的 Web 开发技术。在 Sun 公司的倡导下,许多公司都参与到了 JSP 的开发之中,使得 JSP 成为了动态网页技术的标准。JSP 技术不仅继承了 Java 语言的强大功能,可以方便的开发出先进、安全和跨平台的电子商务系统,而且还拥有 Java Servlet 的稳定性,并可以使用 Servlet 提供API

21、。JSP 是目前比较热门的一款 Web 网页开发技术,由它开发出的系统具有良好的扩充性,实用性较高。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装动态网页产生的处理逻辑。JSP 技术将网页的设计和显示与网页逻辑分离开来,并且设计成支持可重用的基于组件,这些功能极大的提高了基于 Web 的应用程序的开发效率。当有访问 JSP 页面的请求发送到 Web 服务器时,基于 JSP 的仓储管理系统设计与实现第 2 页共 7 页首先将其中的程序段进行执行,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以用来

22、进行数据库、重新定向网页等操作,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。2.4 数据库技术MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存

23、在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策” ) ,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。2.5 数据库访问技术JSP 开发环境选用的系统为 Windows,在这样的环境下需要安装 JDK,服务器 tomcat,开发工具 eclipse,并且安装插件 MyEcl

24、ipse,使用 MyEclipse 来进行 web 的开发。在 MyEclipse 中要与数据库相连,通过 JSP 语句对数据库进行连接,语句如下:mysql.jdbcUrl=jdbc:mysql:/127.0.0.1:3306/数据名?characterEncoding=UTF-8String sql = “ from tb_goods t left join sys_dict_detail d on t.type=d.detail_id where 1 = 1 “;if (model.getAttrValues().length != 0) if (StrUtils.isNotEmpty(

25、model.getStr(“name“) sql += “ and name like %“ + model.getStr(“name“) + “%“;if (model.getInt(“type“) != null 基于 JSP 的仓储管理系统设计与实现第 15 页共 7 页sql += “ order by create_time desc “;Page page = TbGoods.dao.paginate(getPaginator(), “select t.*,d.detail_name as typeName “,sql.toString();setAttr(“goodsType“,

26、 new DictSvc().getSelect(“objectType“, model.getInt(“type“);/ 下拉框setAttr(“page“, page);setAttr(“attr“, model);render(path + “list_check.jsp“);5.2 系统管理模块5.2.1 功能描述系统管理模块包括供货单位管理、收货单位管理、物资种类管理、经手人管理等的管理,能够对供货单位管理、收货单位管理、物资种类管理、经手人管理等信息进行增加,删除,修改以及查询等操作。5.2.2 系统管理模块界面基于 JSP 的仓储管理系统设计与实现第 16 页共 7 页基于 JS

27、P 的仓储管理系统设计与实现第 17 页共 7 页5.2.3 页面实现主要代码public class DictController extends BaseController private static final String path = “/pages/dict/“;DictSvc svc = new DictSvc();public void list() SysDictDetail attr = getModel(SysDictDetail.class, “attr“);StringBuffer sql = new StringBuffer(“ from sys_dict_de

28、tail t,sys_dict d where t.dict_type = d.dict_type “);String attrVal = attr.getStr(“dict_type“);if (StrUtils.isNotEmpty(attrVal) sql.append(“ AND t.dict_type = “).append(attrVal).append(“);Page page = SysDictDetail.dao.paginate(getPaginator(), “select t.*,d.dict_name “, sql.toString();/ 下拉框setAttr(“o

29、ptionList“, svc.selectDictType(attr.getStr(“dict_type“);setAttr(“attr“, attr);setAttr(“page“, page);render(path + “list.jsp“);public void add() String dictType = getPara(“dict_type“);setAttr(“optionList“, svc.selectDictType(dictType);render(path + “add.jsp“);public void view() SysDictDetail item = S

30、ysDictDetail.dao.findById(getParaToInt();setAttr(“optionList“, svc.selectDictType(item.getStr(“dict_type“);setAttr(“item“, item);render(path + “view.jsp“);public void delete() svc.deleteDetail(getParaToInt();list();public void edit() SysDictDetail item = SysDictDetail.dao.findById(getParaToInt();set

31、Attr(“optionList“, svc.selectDictType(item.getStr(“dict_type“);setAttr(“item“, item);基于 JSP 的仓储管理系统设计与实现第 18 页共 7 页render(path + “edit.jsp“);public void save() Integer pid = getParaToInt();if (pid != null svc.updateDetail(model); else / 新增SysDictDetail model = getModel(SysDictDetail.class);model.rem

32、ove(“detail_id“);model.put(“create_id“, getSessionUser().getUserID();model.put(“create_time“, getNow();svc.addDetail(model);renderMessage(“保存成功“);public void edit_dict() SysDict item = SysDict.dao.findFirstByWhere(“ where dict_type = ? “, getPara();setAttr(“item“, item);render(path + “edit_dict.jsp“

33、);public void save_dict() Integer pid = getParaToInt();if (pid != null model.update(); else / 新增SysDict model = getModel(SysDict.class);model.remove(“dict_id“);model.save();renderMessage(“保存成功“);public void delete_dict() SysDict.dao.deleteById(getParaToInt();renderMessage(“删除成功“);5.3 用户管理模块5.3.1 功能描

34、述用户管理模块中是对仓储管理系统中用户的的管理,在该系统中,用户不能自己注册,只能通过管理员注册,因此管理员能够对用户进行增加,删除,修改以及查询等操作。5.3.2 用户管理模块界面基于 JSP 的仓储管理系统设计与实现第 19 页共 7 页基于 JSP 的仓储管理系统设计与实现第 20 页共 7 页5.3.3 页面实现主要代码package com.flyfox.modules.user;import com.flyfox.jfinal.base.BaseController;import com.flyfox.util.StrUtils;import com.jfinal.plugin.a

35、ctiverecord.Page;/* 用户管理* */public class UserController extends BaseController private static final String path = “/pages/user/“;基于 JSP 的仓储管理系统设计与实现第 21 页共 7 页public void list() SysUser model = getModelByAttr(SysUser.class);String sql = “ from sys_user t where 1 = 1 “;if (model.getAttrValues().lengt

36、h != 0) if (StrUtils.isNotEmpty(model.getStr(“username“) sql += “ and username like %“ + model.getStr(“username“) + “%“;if (StrUtils.isNotEmpty(model.getStr(“realname“) sql += “ and realname like %“ + model.getStr(“realname“) + “%“;sql += “ order by userid “;Page page = SysUser.dao.paginate(getPagin

37、ator(), “select t.* “, sql.toString();/ 下拉框setAttr(“page“, page);setAttr(“attr“, model);render(path + “list.jsp“);public void add() render(path + “add.jsp“);public void view() SysUser model = SysUser.dao.findById(getParaToInt();setAttr(“model“, model);render(path + “view.jsp“);public void delete() S

38、ysUser.dao.deleteById(getParaToInt();list();public void edit() SysUser model = SysUser.dao.findById(getParaToInt();setAttr(“model“, model);render(path + “edit.jsp“);public void pwd() SysUser model = SysUser.dao.findById(getParaToInt();setAttr(“model“, model);render(path + “pwd.jsp“);public void save

39、_pwd() SysUser model = SysUser.dao.findById(getParaToInt();String old_password = getPara(“old_password“);String new_password = getPara(“new_password“);String new_password2 = getPara(“new_password2“);if (model = null | model.getUserID() 0) / 更新model.update(); else / 新增model.remove(“userid“);if (StrUt

40、ils.isEmpty(model.getStr(“password“) model.put(“password“, “123456“);model.put(“create_id“, getSessionUser().getUserID();model.put(“create_time“, getNow();model.save();renderMessage(“保存成功“);5.4 其他功能模块5.3.1 功能描述系统具备自动报警功能。当物资库存不足时能够自动报警第一时间告知管理员。 同时要具备报表模块,管理员可以查看低于下限的物资信息。5.4.2 其他功能模块界面基于 JSP 的仓储管理系统设计与实现第 23 页共 7 页5.5.3 页面实现主要代码

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报