已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全套设计加扣 3012250582存档日期: 存档编号: 本 科 生 毕 业 设 计题 目: 仓库管理系统的设计与实现 学 号: 姓 名: 联 系 电 话: 电 子 邮 箱: : 学 院: 计算机科学与技术学院 专 业: 计算机科学与技术(物联网) 年 级 、 班 级: 11级81班 指 导 教 师: 江苏师范大学教务处印制 江苏师范大学计算机学院学士学位毕业设计原创性声明本人郑重声明:所呈交的毕业设计说明书仓库管理系统的设计与实现 是本人在导师指导下,在江苏师范大学计算机学院学习期间,进行毕业设计时取得的成果。本人知道,除文中已经标明引用的内容外,本毕业设计说明书不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人或集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。班级: 11计81班 学号: 学生签名: 2015年 5 月 20 日仓库管理系统的设计与实现摘 要: 长期以来,各行各业都离不开仓库管理,因为仓库管理作为企业各个项目的第一环,这一环节往往是企业发展的第一步,如果仓库管理不善将会给企业带来不可估量的损失,这些损失可能会给企业带来毁灭性的危机,本人看出了仓库管理不善可能造成的隐性危机,对仓库管理进行了大量的研究分析,采用了结构化的系统分析方法,对仓库管理进行了系统开发,使得系统可以适用于企业进行仓库管理。本文系统地阐述了系统的开发过程,首先进行了项目概述,简单介绍了开发背景、开发目的和开发意义;接下来通过从技术、经济和社会三方面对项目进行了可行性研究。本文通过对系统进行深刻的分析,决定系统的基本功能,并设计出流程图,为下面系统设计做下铺垫。根据系统设计决定采用B/S结构,使用JSP平台编写代码,并且使用SQL2000制作数据库。完成系统编写并运行后要对系统的所有功能进行多次测试,最后完善系统。关键词:仓库管理;JSP;数据库 The Design and Implementation of Warehouse Management SystemAbstract: For a long time, in all walks of life cannot leave the warehouse management, because warehouse management as the first link of the project, this link is often the first step of enterprise development, if the warehouse management will bring immeasurable loss, these losses could bring a devastating crisis, I see that the warehouse management may cause the recessive crisis, to a large number of warehouse management research and analysis, using the structured system analysis method, on the warehouse management system development, make the warehouse management system can be applied to enterprises. This paper systematically expounds the development process of the system, first has carried on the description of project, simply introduces the development background, development goal and development; Next through from two aspects of technology and economic feasibility study of project. Based on the profound analysis was carried out on the system, the basic function of decision system, and designed a flow chart, do the bedding for the following system design. According to system design decision adopts B/S structure, using JSP platform code, and using SQL2000 database. Write and complete system after the operation to run multiple tests on the system of all functions, and finally improve the system.Keywords: Warehouse management; JSP; database目 录第1章 绪论11.1 课题背景11.2 仓库管理系统的概述11.3 课题的目的及意义11.3.1 课题的目的11.3.2 课题的意义21.4 本文研究内容及主要贡献2第2章 可行性可行性分析及总体设计原则32.1 可行性分析32.1.1 技术可行性32.1.2 经济可行性32.1.3 社会可行性32.2 总体设计原则32.3 本章小结3第3章 系统分析43.1 业务流程分析43.2 数据流图53.3 本章小结7第4章 系统设计84.1 系统功能设计84.2 数据库设计94.2.1 概念结构设计94.2.2 数据表设计104.3 系统开发工具和开发模式的选择104.3.1 开发工具104.3.2 开发模式114.4 本章小结11第5章 系统实现和测试125.1 编码实现125.1.1 代码结构125.1.2 关键代码135.2 系统测试305.3 本章小结30第6章 总结与展望316.1 总结316.2 展望31毕业设计体会32致谢33参考文献34英文翻译资料34第1章 绪论1.1 课题背景近年来,计算机技术、互联网技术,计算机智能等等学科技术的不断发展,半自动化机器系统,甚至全自动化机器系统成为炙手可热的主流系统。为了提高企业在市场上的社会竞争力,并且减少在人工方面的繁重开销,大多数企业走上了智能化,自动化的道路。由于过去人工仓库管理的种种弊端,例如:人手不足导致的管理不善;人手过剩导致的资源浪费等等,都造成了企业在日常开销以外的不可预估的损耗。在市场竞争压力日益扩大,通货膨胀现象日益严重的中国,各大企业只有完善自身硬件实力、软件实力,才能在市场上占有一席之地,那么做好企业最基本的仓库管理也就至关重要了。本人分析研究了市场上许多类似功能的仓库管理系统,然而,大部分的仓库管理系统都有功能不完善,系统安全性过低,实时更新性能较差等等各种各样的缺陷。为了让每个公司的仓储管理人员能够更快捷的获取,更新,删除各种仓库管理信息,使得仓库现存信息能跟上迅速变化的市场现状,本人通过对市场需求进行分析,并且设计此款仓库管理系统,方便公司相关部门的相关人员对仓库进行及时、有效、快捷的管理,从而使得仓库管理的效率满足公司、企业快速发展的要求。1.2 仓库管理系统的概述目前,市场上存在许多仓库管理系统,但是这些系统在投入使用的过程中存在的问题也是多种多样的。当然也有很多企业法人不重视仓库管理这一基础环节,然而,企业由于仓库管理问题最后以失败告终的下场也屡见不鲜。因此,本文以这一基础现象作为研究点,分析市场上存在的仓库管理系统存在的各种使用不合理问题,安全隐患问题,和其他不可预见性问题,在本文设计的仓库管理系统中尽量规避上述出现的问题。本文所设计的仓库管理系统主要为了完成下列目标:1、 提高公司运转的效率,减小业务员工作量,使得仓库信息及时更新,达到公司高速运转的要求。2、 数据能够及时更新,数据库随时更新。使得企业决策者能够及时掌握最新数据,紧跟市场步伐,避免公司的运转与市场脱节,最终造成被市场淘汰的下场。3、 公司信息的安全性和机密性对公司安全发展来说尤为重要,客户的资料对公司来说是最珍贵的财富,订单资料是公司运作的最重要前提,因此仓库管理系统在信息的安全性方面必须更加完善。4、 操作便捷则是系统体现人性化的一个重要表现,简便的操作不仅可以提高工作的效率,还可以有效降低出错率,这是在潜在层面上,有效提高公司的业绩。1.3 课题的目的及意义1.3.1 课题的目的目前,仍然有许多小型的企业,传统的企业的仓库管理模块为手工登记仓库信心,然而庞大的仓库管理模块,可以分解成许多部分,例如:客户信息,客户订单,库存信息,物流信息等等,这些小的组成部分不是互不干涉的,而是息息相关的,一个信息的改变往往导致所有信息的全盘更新,那么仅仅由手工修改登记是十分困难,且不人性化的。所以,仓库管理系统开发的最初目的是使管理的模式从手工记录转变成电子仓储信息的管理,为管理仓库的人员提供方便的平台。通过对实际仓库管理以及现有管理模式的参考,本文开发出一款新型的仓库管理系统。并且从已有的仓库管理系统中寻找优缺点,使新的系统能更加适应高速发展的市场需求。1.3.2 课题的意义对仓库管理系统的开发,完善无疑是具有很多理论意义和现实意义的。本人所设计的仓库管理系统不仅结合了前人所设计体系的优点,也尽可能降低系统隐含的缺点,使系统最大化的接近现实需求。为了尽可能满足企业需求,本文仓库管理系统主要具有如下意义:1、 企业在运行,发展的过程中,最大的支出就是在人力资源方面,如果能够在保证企业运行效率的前提下,最大化的降低人力资源的损耗,那么对企业来说可以节省一大笔支出,所以节省人力资源是本系统最为显著的一个现实意义。2、 企业中最高决策者往往具备的专业知识相对薄弱,为了方便企业决策者查阅仓储信息,并且使得决策者直接简单的获得自己所需要的信息,高效的做出合理的决策行为,本文系统的人性化,智能化就具有非凡的意义了。3、 使用系统的人员并不都是熟练掌握计算机的技术人员,系统信息的录入过程简单明了很具现实意义。4、 实现了仓库管理的自动化管理,这种自动化管理往往不是全自动化,而是尽可能的减少人为操作的过程,这个过程也就尽可能的降低了由人类正常机能出现的疏忽、差错造成的不可预计的损失。1.4 本文研究内容及主要贡献本文通过6个章节来设计一款仓库管理系统。第1 章 绪论:该部分用于说明系统的开发背景、目的及意义等。第2章 可行性分析:该部分介绍此系统开发的技术、经济可行性,以及设计该系统的基本原则。第3章 系统分析:该部分将通过对业务流程,数据流图的分析来解析本系统。第4章 系统设计:该部分总共分为系统功能设计和系统数据库的设计,以及对开发工具和开发模式的选择。第5章 系统实现及测试:该部分分为编码、实现和测试三部分内容。编码部分给出各功能模块的关键性代码,并给出效果图。测试部分将根据可能出现的数据给出测试结果说明。第6章 总结与展望:本部分介绍本系统的不足,并且对其将来的提升有哪些打算。第2章 可行性可行性分析及总体设计原则2.1 可行性分析为了确定该系统有投资价值,将从技术和经济两个方面进行可行性分析。2.1.1 技术可行性SQL2000数据库与JSP一起,就能轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序1。仓库管理系统是一个用于数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件可以达到该系统的功能目标2。在学校期间已经学习JSP技术和SQL2000数据库。并且,时间充足。因此,仓库管理系统技术方面是可行的。2.1.2 经济可行性现在公司都有基本设施,应用平台也支持本系统。因此不需要再购买其他设施。本人在校期间学习过系统开发,应用平台已有,所以此次开发不需要其他投资。本系统方便公司管理,公司若想跟上时代潮流必定会选择使用该系统。因此,仓库管理系统在经济方面是可行的。第1章第2章.3 社会可行性(一) 法律因素本系统是根据对仓库管理的多方面研究,结合计算机自动化技术,独立开发,没有抄袭其他软件。(二) 用户使用可行性本系统只需要用户具备Windows即可,操作简便,无需培训。减少了额外开支。因此,仓库管理系统在社会方面是可行的。2.2 总体设计原则本系统为了方便系统用户使用,所以必须采取一定的设计原则。其主要设计原则有:(1) 简单性 让操作简单易懂。(2) 实用性 要求满足必要的管理需要。(3) 先进性 本系统使用JSP、SQL2000作为系统开发工具和数据库,两个软件具有良好的兼容性和系统稳定性3。因此本设计具有良好的先进性 。2.3 本章小结通过对系统可行性的分析,认为此系统有投资价值且可实现。同时决定了此系统的基本设计语言和设计工具。第3章 系统分析3.1 业务流程分析图3.1操作员业务流程图图3.2管理员业务流程图3.2 数据流图在业务流程分析的基础上,需要对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。图3.3操作员DFD7图3.4管理员DFD3.3 本章小结通过业务流程图和数据流图可以清楚看出系统结构和基本功能。为以后的系统设计和代码实现提供基础。第4章 系统设计4.1 系统功能设计通过系统分析,很容易得出系统模块。图4.1管理员系统模块如图4.1所示,管理员的操作模块有:出库登记、入库登记、货品类别管理、货品管理、修改密码、库存汇总、操作员管理。图4.2操作员系统模块如图4.2所示,操作员的操作模块有:出库登记、入库登记、货品类别管理、货品管理、个人信息、库存汇总。4.2 数据库设计管理系统,管理的就是数据库,因此数据库的设计至关重要。4.2.1 概念结构设计系统E-R图能很清晰的指导设计,所以需要首先设计E-R图。图4.3系统E-R图4.2.2 数据表设计表4-1管理员数据表表4-2出入库单据数据表表4-3操作员数据表表4-4商品数据表4.3 系统开发工具和开发模式的选择4.3.1 开发工具本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP具有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点4;Struts能满足应用开发的需求,简单,迅速。使用Microsoft SQL Server 2000数据库作为后台数据库,SQL Server 2000系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在SQL Server 2000系统中,允许用户把数据库的数据发布到网络上,并且可以根据需要修改发布的数据。在大家所了解数据库系统中。经过三十多年的发展,Microsoft SQL Server 2000已经成为主流的数据处理技术,因此决定使用SQL来制作本次的数据库。4.3.2 开发模式开发模式决定使用JSP常用的B/S模式。4.4 本章小结根据系统分析完成对系统模块的设计以及开发工具的确定,方便下面的代码实现。第5章 系统实现和测试5.1 编码实现5.1.1 代码结构 ckgl/ cangchu/ WebRoot/ admin/ adminAdd.jsp adminMana.jsp catelogAdd.jsp catelogMana.jsp chukuAdd.jsp chukuMana.jsp chukumingxiAdd.jsp chukumingxiMana.jsp goodAdd.jsp goodMana.jsp panchuAdd.jsp panchuMana.jsp rukuAdd.jsp rukuMana.jsp rukumingxiAdd.jsp rukumingxiMana.jsp yuangongAdd.jsp yuangongMana.jsp yuangongquanxian.jsp usepw.jsp syspro.jsp center.jsp down.jsp index.jsp left.jsp middel.jsp top.jsp common/ msg.jsp success.jsp css/ base.css dtree.css front1.css layout.css main.css whole.css woncore.css js/ dtree,js menu.js popup.js public.js updown.jsp login.jsp loginsuccess.jsp5.1.2 关键代码1、 登录界面代码 /table/td td width=1% nbsp;/td td width=40% valign=bottom width=100% height=49 border=0 align=center =0 cellspacing=0 tr td width=4%nbsp;/td td width=96% height=38 class=login_txt_bt仓库管理系统/span/td /tr tr tdnbsp;/td td height=21table cellSpacing=0 0 width=100% border=0 id=table211 height=328 tr td height=164 colspan=2 align=middle FORM name=ThisForm =%=path %/adminLogin.action method=post tr td width=13% height=38 class=top_hui_textspan class=login_txt用户名:nbsp;nbsp; /span/td td height=38 colspan=2 class=top_hui_textinput name=userName type=text style=width: 150px;/td /tr tr td width=13%t=35 class=top_hui_textspan class=login_txt密nbsp;nbsp;nbsp;nbsp;码: nbsp;nbsp; /span/td img src=%=path %/img/luck.gif width=19 height=18 /td /tr tr td width=13% height=35 s=login_txt身nbsp;nbsp;nbsp;nbsp;份:/span/td td height=35 colspan=2 class=top_hui_text select class=INPUT_text name=userType style=width: 150px; option value=0管理员/option value=1操作员/option /select /td /tr tr td height=35 nbsp;/td td width=90% height=35 input name=button type=button class=button id=Submit value=登 陆 onclick=check1() input name=cs type=reset class=button id=cs value=重 置 img id= src=%=path %/img/loading.gif style=display:none/ /td td width=10% class=top_hui_text/td /tr /table br /form/td /tr tr td width=433 height=164 align=right valign=bottomimg src=%=path %/img/login-wel.gif width=242 height=138/td td width=57 align=right valign=bottomnbsp;/td /tr图5.1登录界面二、首页代码% page language=java import=java.util.* pageEncoding=UTF-8%String path = request.getContextPath();String basePath = request.getScheme()+:/+request.getServerName()+:+request.getServerPort()+path+/;%!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 Transitional/ENhtml headmeta http-equiv= content=no-cachemeta http-equiv=cache-control content=no-cachemeta http-equiv=expires content=0 meta http-equiv= content=keyword1,keyword2,keyword3meta http-equiv=description content=This is my page /head frameset rows=90,*,30 cols=* =0 frameborder=no border=0 frame src=%=path %/admin/top.jsp name=topFrame scrolling=no noresize=noresize id=topFrame / frame src=%=path %/admin/center.jsp name=mainFrame id=mainFrame / frame src=%=path %/admin/down.jsp name=bottomFrame scrolling=no noresize=noresize id=bottomFrame / /frameset/html截图,见图5.2图5.2首页三、入库管理模块代码public class ruku_servlet extends HttpServlet public void service(HttpServletRequest req, res)throws ServletException, IOException String type=req.getParameter(type);if(type.endsWith(rukuAdd) (req, res);if(type.endsWith(rukuMana)rukuMana(req, res);if(type. (rukuDel)rukuDel(req, res);if(type.endsWith(rukuMingxiAdd)rukuMingxiAdd(req, res);if(type. rukuMingxiMana)rukuMingxiMana(req, res);if(type. (rukuMingxiDel)rukuMingxiDel(req, res);public void rukuAdd(HttpServletRequest req,HttpServletResponse res)String danjuhao=req.getParameter(danjuhao);String =req.getParameter(shijian);int zongjiage=Integer.parseInt(req.getParameter(zongjiage);String jingshouren=req.getParameter(jingshouren);String =req.getParameter(beizhu);String del=no;String sql=insert into t_ruku values(?,?,?,?,?,?);Object=danjuhao,shijian,zongjiage,jingshouren,beizhu,del;DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute(message, 操作成功);req.setAttribute(path, ruku?type=rukuMana); String = /common/success.jsp;dispatch(targetURL, req, res);public void rukuDel(HttpServletRequest req,HttpServletResponse res)int id= parseInt(req.getParameter(id);String sql=update t_ruku set del=yes where id=?;Object params=id;DB mydb=new DB();mydbm(sql, params);mydb.closed();req.setAttribute(message, 操作成功);req.setAttribute(path, ruku?type=rukuMana); String = /common/success.jsp;dispatch(targetURL, req, res);public void rukuMana(HttpServletRequest res) throws ServletException, IOExceptionList rukuList=new ArrayList();String sql=select * from t_ruku where del=no;Object params=;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()Truku =new Truku();ruku.setId(rs.getInt(id);ruku.setDanjuhao(rs.getString(danjuhao);ruku.setShijan(rs.getString(shijian);ruku.set (rs.getInt(zongjiage);ruku.setJingshouen(rs.getString(jingshouren);ruku.setBeizhu(rs.getString(beizhu);rukuLisadd(rku); rs.close();catch(Exception e)e.printStackTrace();mydb.closed();req.setAttribute(ukuList, rukuList);req.getRequestDspatcher(admin/ruku/rukuMana.jsp).forward(req, res);public void rukuMingxiAdd(HttpServletRequest req,HttpServletResponse res)int ruku_id=In.parseInt(req.getParameter(ruku_id);int goods_id=Integer.parseInt(req.getParameter(goods_id);int shuliang=Integer.parseInt(req.getParameter(shuliang);String beizhu=req.geameter(beizhu);String sql=insert into t_ringxi values(?,?,?,?);Object params=ruku_id,goods_id,shuliang,beizhu;DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute(msg, 操作成功); String targetURL = /common/msg.jsp;dispatch(targetURL, req, res);public void rukuMingxiMServletRequest req,HttpServletResponse res) throws ServletException, IOExceptionint ruku_id=Integer.parseInt(req.getParameter(ruku_id);List rukuMingxiList= ArrayList();String sql=select * from t_rukuMingxi where ruku_id=+ruku_id;Object params=;DB mydb=new DB();trymydb.doPstm, params);ResultSet rs=mydb.getRs();while(rs.next()TrukuMingxMingxi=new TrukuMingxi();rukuMingxi.setId(rs.getInt(id);rukuMingxi.setRuku_id(rs.getInt(ruku_id);rukuMin _id(rs.getInt(goods_id);rukuMinuliang(rs.getInt(shuliang);rukuMinhu(rs.getString(beizhu);rukuMingxi.setGoods_name(liuService.getGoodsName(rs.getInt(goods_id);rukuMingxiList.add(rukuMingxi); rs.close();catch(Exception e)e.printStackTrace();mydb.closed();System.out.prinList.size();req.setAttribugxiList, rukuMingxiList);req.setAttribute(ruku_id, ruku_id);req.getRequestDispatcher(admin/ruku/rukuMingxiMana.jsp).forward(req, res);public void rukuMletRequest req,HttpServletResponse res)int id=Integer.parseInt(req.getParameter(id);String sql=delete from t_rukuMingxi where id=+id;Object params=;DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute(msg, 操作成功); String targetURL = /common/msg.jsp;dispatch(targetURL, req, res);public void dispatch(HttpServletRequest request,HttpServletResponse response) RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);try dispatch.forward(request, response); return; catch (ServletException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();public void init(Servlet) throws ServletException super.init(config);public void destroy() 图5.3入库管理模块四、出库管理模块代码public class chuku_servlet extends HttpServ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景德镇市中医院射频紧肤技术专项考核
- 宿迁市人民医院眼科疑难病例讨论考核
- 2025年浙江造句游戏题库及答案
- 湖州市中医院房颤中心抗凝治疗质量与随访考核
- 淄博市人民医院公文写作与人事通知撰写基础考核
- 镇江市中医院中期引产术技术准入考核
- 连云港市人民医院长程脑电监测危急值识别与处理考核
- 宁德市人民医院尿控手术术后管理考核
- 大兴安岭中医院产后抑郁筛查与干预考核
- 舟山市中医院肠道管理技术考核
- 《农机安全生产重大事故隐患判定标准(试行)》解读与培训
- 2025电力变压器声纹监测与诊断技术
- 军队文职招聘(中医学)笔试题库(全真题库)
- 细胞培养肉技术研究进展
- 公司员工职业素养培训
- 双排钢管脚手架施工方案
- 桡骨远端骨折外固定支架护理
- 医学资料 急诊医学科开展ECMO与ECPR 学习课件
- 商场物业管理案例分析
- GB 45189-2025氰化物安全生产管理规范
- 精密空调和UPS保养维护方案
评论
0/150
提交评论