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

下载本文档

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

文档简介

职场大变样社区(WWWZCDBYCOM)下载毕业设计成品全套资料,全部50元以下毕业设计(论文)任务书第1页毕业设计(论文)题目基于JAVAWEB的工厂仓库管理系统的设计与实现毕业设计(论文)要求及原始数据(资料)1综述工厂仓库管理系统技术研究的现状;2深入了解工厂仓库管理系统设计与实现的相关技术;3熟练掌握JSP的应用与分析,训练编写程序的能力;4设计并实现工厂仓库管理系统;5深入分析工厂仓库管理系统中的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容1综述工厂仓库管理系统的需求分析和可行性分析;2了解工厂仓库管理系统的相关技术;3熟悉工厂仓库管理系统的开发环境;4设计工厂仓库管理系统;5深入分析工厂仓库管理系统的关键技术与JSP的设计流程;6熟练掌握基于JSP的工厂仓库管理系统编写;7设计与实现工厂仓库管理系统的程序。学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第3页主要参考文献(资料)1李希勇JAVAWEB开发中请求重复提交的解决方案及实现J萍乡高等专科学校学报2014032王然JAVAWEB开发的设计与实现J民营科技2013013涂翰墨JAVAWEB开发中的中文乱码问题研究J通讯世界2015204沈国兴基于会计信息化的采购单据核销处理J财会月刊2011205刁磊,周平安基于JDBC的数据库连接池高效管理策略J计算机工程与应用2003306张天一仓库管理系统的设计与实现D电子科技大学20137美CRAIGLARMAN著,姚淑珍,李虎等译UML和模式应用M机械工业出版社,20028RODJOHNSONJ2EEDEVELOPMENTFRAMEWORKSCOMPUTERSCIENCE20059DONG,J,YANG,SZHANGAWEBSERVICEFORVISUALIZINGDESIGNPATTERNSONDEMANDINFORMATIONTECHNOLOGYCODINGANDCOMPUTING200510DENGCHENHUI,ZHANGGUANMIN,BISHANSHAN,ZHOUTIANYAN,LUWEITHETHERAPEUTICDRUGMONITORINGNETWORKSERVEROFTACROLIMUSFORCHINESERENALTRANSPLANTPATIENTSJYAOXUEXUEBAO,2011,467专业班级学生要求设计(论文)工作起止日期指导教师签字日期教研室主任审查签字日期系主任批准签字日期基于JAVAWEB的工厂仓库管理系统的设计与实现摘要现如今随着互联网技术的蓬勃发展,各种管理系统的软件已经应用到社会的各个领域。无论企业大小规模如何,也都开始逐渐地充分意识到过去传统的手工管理模式已经越来越成为企业发展的绊脚石,企业为了谋求更好的发展,纷纷开发适合自己企业的各类管理系统。通过仓库管理系统这样一个平台,实现了对仓库管理的标准化、规范化、信息化和系统化,使得仓库的工作人员从之前繁琐的数据查询和数据统计中解脱出来,减轻了工作量,提高工作人员的工作效率。本套仓库管理系统的主要功能包括员工信息管理、商品信息管理、入库信息管理、出库信息管理、库存信息管理以及客户供应商信息管理六大功能模块,在各个模块下还有相应的子功能。本系统的前端展示部分主要使用了JSP语言,后端数据库管理系统使用的是MYSQL数据库,开发平台是MYECLIPSE2014PROFESSIONAL,服务器版本采用的是APACHETOMCAT7059,开发出的系统是一个基于WEB技术的B/S结构的仓库管理管理系统,具体架构方面使用的是SSH架构即STRUTS2SPRINGHIBERNATE集成框架。关键词仓库管理;JSP;B/S结构;SSH集成框架THEDESIGNANDIMPLEMENTATIOINOFFACTORYWAREHOUSEMANAGEMENTSYSTEMBASEDONTHEJAVAWEBABSTRACTNOWADAYSWITHTHERAPIDDEVELOPMENTOFINTERNETTECHNOLOGY,VARIOUSMANAGEMENTSYSTEMSOFTWAREHASBEENAPPLIEDTOVARIOUSFIELDSOFSOCIETYNOMATTERHOWBIGORSMALLENTERPRISESCALE,ALSOBEGANTOGRADUALLYFULLYAWAREOFTHEPASTTHETRADITIONALMANUALMANAGEMENTPATTERNALREADYMOREANDMOREBECOMEASTUMBLINGBLOCKTOTHEDEVELOPMENTOFTHEENTERPRISE,ENTERPRISEINORDERTOSEEKBETTERDEVELOPMENT,ARESUITABLEFORALLKINDSOFMANAGEMENTSYSTEMOFENTERPRISEDEVELOPMENTTHROUGHSUCHAPLATFORM,WAREHOUSEMANAGEMENTSYSTEMTOIMPLEMENTTHESTANDARDIZATIONOFWAREHOUSEMANAGEMENT,STANDARDIZATION,INFORMATIONIZATIONANDSYSTEMATIZATION,THEWAREHOUSESTAFFFROMTEDIOUSDATAQUERYANDDATASTATISTICS,REDUCEWORKLOAD,IMPROVETHEWORKINGEFFICIENCYOFTHESTAFFTHISSETOFWAREHOUSEMANAGEMENTSYSTEMSMAINFEATURESINCLUDEEMPLOYEEINFORMATIONMANAGEMENT,COMMODITYINFORMATIONMANAGEMENT,INVENTORYINFORMATIONMANAGEMENT,DISPATCHINFORMATIONMANAGEMENT,INVENTORYINFORMATIONMANAGEMENTANDCUSTOMERSUPPLIERINFORMATIONMANAGEMENTSIXMAJORFUNCTIONALMODULES,UNDERTHEVARIOUSMODULESANDTHECORRESPONDINGSUBROUTINEFRONTENDDISPLAYPARTOFTHISSYSTEMMAINLYUSESJSP,THEBACKENDDATABASEMANAGEMENTSYSTEMISUSINGAMYSQLDATABASE,DEVELOPMENTPLATFORMISMYECLIPSE2014PROFESSIONAL,ANDTHESERVERVERSIONISAPACHETOMCAT7059,DEVELOPEDSYSTEMISAWEBTECHNOLOGYBASEDB/SSTRUCTUREOFWAREHOUSEMANAGEMENTSYSTEM,SPECIFICARCHITECTURESUSINGSSHARCHITECTURETHATSTRUTS2SPRINGHIBERNATEINTEGRATIONFRAMEWORKKEYWORDSANELECTRICAPPLIANCEINVOICINGJSPB/SSTRUCTURESSHINTEGRATIONFRAMEWORK目录1绪论111课题背景112目的和意义113开发工具及技术2131开发工具2132JSP3133STRUTS2SPRINGHIBERNATE集成框架414软硬件需求42需求分析621需求调研622可行性分析6221技术的可行性6222经济的可行性7223操作可行性7224法律的可行性723系统用户用例图824功能模块需求分析825设计的基本思想926性能需求9261系统的安全性9262数据的完整性1027界面需求103系统分析与设计1231数据库的分析与设计12311数据库的概念结构设计12312数据库的逻辑结构设计14313数据库的连接原理164系统功能实现1841系统登陆页面实现1842系统首页设计2043员工信息管理模块20431员工信息管理20432员工信息录入21433员工信息管理模块的核心代码2244商品信息管理模块22441类别信息管理22442商品信息管理界面2445采购入库管理27451入库信息管理27452入库信息添加2846出库信息管理29461出库信息管理29462入库信息添加3047客户供应商模块30471客户信息管理30472供应商管理31473客户供应商模块关键代码3148安全退出系统325系统测试3351系统测试目的与意义3352测试过程33521主页面的登录模块测试33参考文献35致谢36外文原文37外文翻译51JSP技术概述与应用框架511绪论11课题背景现如今计算机网络和软件工程技术的发展,给信息时代的人们带来了极大的方便。在各个领域内都可以看到大量的信息管理系统,比如,现代化企业办公管理系统,电子商务系统还有学校的综合教务管理系统等等。伴随信息化时代的来临,现在的企业都充分意识到过去的传统手工管理模式已经远远不能适应当前时代的发展了,公司为了更好更快地发展,纷纷开始开发适合自身的管理系统。不仅仅是大企业,现在很多刚起步的小企业也是如此,以前的仓库管理大多为手工管理,统计数据全部靠手写抄入,效率低并且很容易出错,耗费大量的人力,物力,财力。他们希望能够找到一个适合自己企业的仓库管理系统,来实现商品类别管理,商品数量管理,商品出入库管理,库存数量管理以及客户和供应商的管理等功能。通过这套仓库管理系统,可以对仓库管理的各个环节实行流程化管理,这样不仅可以提高工作人员的工作效率,也使得各个环节的各项信息能快速准确地进行录入,更新,查询和删除,对库存数据量也能够方便的统计结果。12目的和意义长久以来,以前的仓库管理大多为仓库管理员手工管理,统计数据全部靠手写抄入,效率低并且很容易出错,耗费大量的人力,物力,财力,此外,商品入库信息,出库信息以及库存信息完全都是依赖仓库管理人员手工记录,导致很多信息都不能得到及时地更新,库存信息的统计准确度也非常低。对于小规模企业来说还勉强可以接受,但对于规模稍微大一点的企业来说,人工记录就已经是相当麻烦了。为了适应企业发展速度,提高工作效率,决定采用JAVA语言、JSP技术、以及SSH框架开发一套基于B/S结构的仓库管理系统。通过这套仓库管理系统,可以对仓库的管理实现智能化,准确及时地记录并查询各类商品的库存情况以及商品的出库和入库情况。为仓库管理的工作人员提供方便,提高他们的工作效率。13开发工具及技术131开发工具本系统的设计主要采用的是MYECLIPSE开发环境以及TOMCAT服务器,前端的页面展示主要使用JSP技术业务逻辑的处理主要靠STRUTS2SPRINGHIBERNATE集成框架完成,下面对MYECLIPSE、TOMCAT和MYSQL数据库这些开发工具做简单介绍。一MYECLIPSEMYECLIPSE,是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持非常广泛。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它,我们可以在数据库和JAVAEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,SPRING,STRUTS2,HIBERNATE,JSP,CSS,JAVASCRIPT,MYSQL。二TOMCATTOMCAT是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。三MYSQLMYSQL是一种开放源代码的关系型数据库管理系统(RDBMS),MYSQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C、EIFFEL、JAVA、PERL、PHP、PYTHON以及TCL等编程语言的编程接口(APIS),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本。132JSPJSP全名为JAVASERVERPAGES,其本质上是一个简化的SERVLET,它是在传统的网页HTML(标准通用标记语言的子集)文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件,后缀名为JSP。因为JAVA是跨平台的,所以用JSP开发的WEB应用是跨平台的,既能在LINUX下运行,也能在其他操作系统上运行。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端显示。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与SERVLET一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。SERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/NET的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下5支持服务器端组件。WEB应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供WEB页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。内部对象说明REQUEST客户端向服务器发送请求,此请求会包含来自GET/POST请求的参数;RESPONSE传回服务器端的响应;PAGECONTEXT网页的属性是在这里管理;SESSION与请求有关的会话;APPLICATIONSERVLET正在执行的内容;OUT用来传送响应的输出流;CONFIG代码片段配置对象;PAGEJSP网页本身;EXCEPTION针对错误网页,未捕捉的例外133STRUTS2SPRINGHIBERNATE集成框架一SPRINGSPRING是一个非常优秀的开源框架,现在已经发展处好多的开源项目,SPRING的基本思想就是面向接口编程AOP以及依赖注入IOC,通过自己的BEAN工厂,为用户生成需要的类对象,不需要用户自己手动生成对象。二STRUTS2STRUTS2是一个基于MVC设计模式的WEB应用框架,它本质上相当于一个SERVLET,在MVC设计模式中,STRUTS2作为控制器CONTROLLER来建立模型与视图的数据交互三HIBERNATEHIBERNATE是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,HIBERNATE可以自动生成SQL语句,自动执行,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库14软硬件需求硬件需求CPUPENTIUM以上计算机内存512M以上软件需求操作系统版本WIN7/WIN8开发工具MYECLIPSE601后台服务器APACHETOMCAT60开发语言JAVA浏览器IE60及以上2需求分析21需求调研要想开发出一份优秀的产品,就需要在开发之前,做好充足的准备,其中最为重要的一项就是需求分析。在本次开发中周期中,需求分析的时间为两周左右,开始时走访调查了一些工厂和一般的电器超市,在与厂长和一些商店经理的一系列谈话中,发现现行的仓库管理模式中存在很多不足之处,仓库管理员通过手工记录的方式使得记录结果不易保存,并且出错的概率很大,同时也不利于仓库中货物的查询和统计。根据工厂以及部分电器商品公司的实际情况的调查结果看,发现实现仓库管理的信息化、网络化是十分有必要的,以此为依据,设计了本仓库管理系统,本系统可以用于多种商品类型的仓库。22可行性分析开发任何一个产品,都会或多或少地存在资源上和时间上的限制。所以,在开发每一个项目之前,都要进行可行性分析,这样一来就可以减少开发项目的时候的开发风险,避免在人力、物力甚至是财力的浪费。所以接下来就以技术、经济、操作和法律四个维度来对可行性进行分析。221技术的可行性本系统的开发工具是MYECLIPSE2014PROFESSIONAL和MYSQL数据库,开发所用的语言是JAVA编程语言,架构方面使用了SSH框架。JAVA是一种面向对象编程语言,发展到现在已经是一门非常成熟的语言。我们学校在大二的时候就学习了“JAVA程序设计语言”课程,之后在学校的学习期间和在实习基地也系统的学习了J2EE的知识,仓库管理系统总体上在开发方面的难度不是特别高,数据库的设计和操作是本系统设计的核心。此外,在大学期间学习过软件工程,软件测试,数据库原理概论等多门课程,具备一定的系统分析、设计和测试能力。所以完成系统实现在技术上也具有可行性。222经济的可行性现在的我们正处在一个信息化时代。效率对于企业来说是第一位的。本套仓库管理系统可以使得工厂和企业的仓库管理工作实现信息化、网络化,这样一套高效率的管理系统可以给企业产生很大的经济效益。并且使得员工的工作效率提高很多。在一定程度上还可以适当考虑减少仓库管理员工的数量。此外,这套仓库管理系统,对电脑的配置要求不是很高。一般的普通电脑就可以达到要求。所以,在经济上也是可行的。223操作可行性本套仓库管理系统在操作方面的要求比较低,很多地方都做了友好性处理。操作起来非常地简单,方便。比如很多输入框都设计成了下拉框的形式,不必输入,直接在菜单中选择就可以。操作起来比较简单快捷。对系统进行操作的工作人员的要求也不高。只要对普通的WINDOWS系统操作熟练就可以了。另外,在企业或者工厂正式使用系统之前都会对员工进行培训。这样看来,在操作可行性方面也是可行的。224法律的可行性本套工厂仓库管理系统是自己开发的管理系统软件,是根据实际的需求来开发的,开发过程中所用到的一些技术和数据库等都是开源的,所以并不会存在侵犯版权的问题。所以在法律上也是可行的。通过上面的论述可以发现,基于现实的需求来开发一套这样的仓库管理系统,能够提高企业的工作效率,能够为企业带来效益,所以开发一套这样的工厂仓库管理系统是完全必要而且可行的。23系统用户用例图图21管理员用例图在仓库管理系统中,管理员的功能一共分为六大功能模块分别是员工信息管理、商品信息管理、入库信息管理、出库信息管理、库存信息查看、客户供应商管理。基于这些功能,管理员就能时刻清楚地了解仓库的情况。管理员用例图如上图21所示。24功能模块需求分析本套仓库管理系统的好处就是操作方便以及友好用户界面信息。本系统的基本功能如下(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示。(2)管理员用户具有做员工信息管理、商品信息管理、入库信息管理,出库信息管理、库存信息管理、客户供应商管理的功能。(3)具有较强的安全性,避免用户的恶意操作。管理员功能模块图22所示。图22用户功能模块图25设计的基本思想设计思想遵循以下几点1采用SSH架构进行开发,使得后台与前台处理层次分明,业务处理清晰。2采用面向对象的开发方法与结构设计理念。通过抽象和概括使得更加接近人类的认知事物的方式。使得产品的稳定性和运行效率得到保障。3应用了模块化的设计方法。使得很多部分能够被抽成公共的部分,提高了代码的利用率。也使得代码的结构条例,整洁。便于后期的维护。4简单、友好的系统界面设计。可以为用户提供便捷,也使得用户能够很快地上手。操作起来得心应手。5速度优先原则。由于本系统最重要的评测尺度就是速度,因此在设计的时候,在过程中尽量做到资源占用少,速度快。6设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。26性能需求261系统的安全性本套仓库管理系统在操作权限方面做了严格的限制。有不同的登录权限,在不同的权限下配套的有不同的操作限制。要想以某种角色登录,必须要有相应的登录密码,才能进行登录,进行相关的一系列操作。没有权限的用户是不能登录系统,并进行操作的。通过这些来确保整个仓库管理系统的的严密性和安全性。262数据的完整性1各种记录信息的完整性,信息记录内容不能为空。2各种数据间相互联系的正确性。3相同数据在不同记录中的一致性。27界面需求界面的设计现在已经成为了评估软件品质的一项重要内容,一个友好的的用户界面设计可以引导用户快速地使用软件系统,提高用户的工作效率,JSP技术中既包含了对HTML页面的支持,又能非常方便地创建动态页面。通常的用户界面是指软件系统与用户交互的接口,一般包括了输出设计、输入设计以及人机对话的界面等。1输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。2输入设计输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。输入设计的原则有如下几点1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误。3系统分析与设计31数据库的分析与设计软件管理系统以数据库为中心,在数据库管理系统的支持下,进行信息的收集、存储、整理、检索、更新、加工、统计和传播等操作。数据库已经成为现代信息系统中计算机系统的基础与核心部分。数据库设计的好坏将直接影响到整个软件管理系统的质量和运行效率。数据库的设计一般经过规划、需求分析、概念设计、逻辑设计、物理设计这5个步骤。311数据库的概念结构设计概念设计是指在数据分析的基础上自底向上地建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后的结果。数据库的概念结构设计采用实体联系(ER)模型设计方法。ER模型法的组成元素有实体、属性、联系,ER模型用ER图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业要求的数据库概念结构。概念模型是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立ER模型图。1商品类别实体ER图。图31商品类别信息实体ER图商品类别类别名称类别介绍2商品信息实体ER图。图32商品信息实体ER图3入库信信息ER图。图33入库信息实体ER图4出库信信息ER图。图34出库信息实体ER图商品信息商品名称产地单位规格备注信息入库信息入库时间单据号总金额经手人备注信息出库信息出库时间单据号总金额经手人备注信息5管理员信息ER图。图35管理员信息实体ER图(6)管理员整体ER图。图36整体的ER图312数据库的逻辑结构设计数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,ER模型向关系数据库模型转换应遵循下列原则每一个实体要转换成一个关系所有的主键必须定义非空(NOTNULL)对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。管理员用户ID登陆密码登陆账号根据ER模型,仓库管理管理系统建立了以下逻辑数据结构。1商品类别表主要是记录了商品类别基本信息。表结构如表31所示。表31商品类别表T_CATELOG列名数据类型长度允许空是否主键说明IDINT4否是编号NAMEVARCHAR50否否类别名称JIESHAOVARCHAR50否否类别介绍2商品信息表是记录了仓库管理的基本信息。表结构如表32所示。表32商品信息表T_GOODS列名数据类型长度允许空是否主键说明IDINT4否是编号CATELOG_IDINT4否否类别编号NAMEVARCHAR50否否商品名称CHANDIVARCHAR50否否产地DANWEIVARCHAR50否否单位GUIGEVARCHAR50否否规格BEIZHUVARCHAR50否否备注信息3入库信息表主要是记录仓库管理的入库的基本信息。表结构如表33所示。表33入库信息表T_RUKU列名数据类型长度允许空是否主键说明IDINT4否是编号DANJUHAOVARCHAR4否否单据号SHIJIANVARCHARDATE否否入库时间ZONGJIAGEVARCHAR50否否总价格JINGSHOURENVARCHAR50否否经手人BEIZHUVARCHAR500否否备注信息4出库信息表主要是记录仓库管理的出库的基本信息。表结构如表34所示。表34出库信息表T_CHUKU列名数据类型长度允许空是否主键说明IDINT4否是编号DANJUHAOVARCHAR4否否单据号SHIJIANVARCHARDATE否否出库时间ZONGJIAGEVARCHAR50否否总价格JINGSHOURENVARCHAR50否否经手人BEIZHUVARCHAR500否否备注信息5管理员信息表主要记录的管理员的账号信息,包括用户名和密码。表结构如表35所示。表35管理员信息表T_ADMIN列名数据类型长度允许空是否主键说明USERIDINT4否是编号USERNAMEVARCHAR50否否用户名USERPWVARCHAR50否否密码313数据库的连接原理在传统的方法中连接数据库采用的方法一般都是采用JDBC的连接数据库方式,只需在工程中导入对应数据库的JAR包,就可以方便的对数据库进行连接,在程序中,利JAVA中的反射机制CLASSFORNAME方法来加载驱动程序,在用DRIVERMANAGER的GETCONNECTION()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAODATAACCESSOBJECT,数据访问对象,是JAVA编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图36所示。图36DAO模式类图图中BUSSINESSOBJECT是业务对象,是使用DAO模式的客户端;DATATRANSFEROBJECT数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常BUSINESSOBJECTDATAACCESSOBJECTDATASOURCEDATATRANSFEROBJECT使用封装创建/使用获取/修改可以提高整理的性能;DATAOBJECTACCES数据输入/输出对象封装了对数据源的一些基本操作;DATASOURCE指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统因为采用了SSH的架构,所以直接在SPRING的配置文件APPLICATIONCONTEXTXML中创建数据源的BEAN进行依赖注入即可,在调用的时候SPRING就会为我们生成相应的对象,配置文件中关于数据源的配置代码如下对数据源进行依赖注入的代码如下ORGHIBERNATEDIALECTSQLSERVERDIALECTTRUEUPDATE在程序需要连接数据库的时候,SPRING就会利用自己的工厂帮助我们生成相应的连接数据库的对象,然后对数据库进行连接并进行操作。4系统功能实现在本仓库管理系统的生命周期中,经过了需求分析、系统设计等阶段之后,便进入了实施阶段。在系统分析和设计阶段,系统的开发工作主要是集中在逻辑设计、功能设计和技术设计上,系统实施阶段要继承之前的各个阶段的工作成果,把技术设计转变成为物理实现,所以说系统实施的结果是系统分析和设计阶段的结晶。41系统登陆页面实现1描述为了保证系统的安全性,要想使用本仓库管理系统就必须要先登陆到系统中,并且不同角色的用户通过不同的密码登录以后会进入到不同的操作界面,所能进行的操作也不相同。2本仓库管理系统运行界面如图41所示。图41系统登陆页面图3在登陆界面输入用户名和密码以后,选择登录身份,然后点击登录按钮,程序的后端就会跳转到处理登录的SERVICE中,在LOGINSERVICE中会对用户名,密码,登录身份进行判断,并根据相应的用户角色和输入的密码进入到对应的操作页面,LOGINSERVICE关键代码。PUBLICSTRINGLOGINSTRINGUSERNAME,STRINGUSERPW,INTUSERTYPESYSTEMOUTPRINTLN“USERTYPE“USERTYPESTRINGRESULT“NO“IFUSERTYPE0STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTHTTPSESSIONSESSIONREQUESTGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“SYSTEMOUTPRINTLN“AAAAAAAAAA“IFUSERTYPE1STRINGSQL“FROMTYUANGONGWHEREDELNOANDQUANXIANCAOZUOYUANANDLOGINNAMEANDLOGINPW“OBJECTCONUSERNAME,USERPWLISTYUANGONGLISTYUANGONGDAOGETHIBERNATETEMPLATEFINDSQL,CONIFYUANGONGLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTYUANGONGYUANGONGTYUANGONGYUANGONGLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,1SESSIONSETATTRIBUTE“YUANGONG“,YUANGONGRESULT“YES“IFUSERTYPE2RETURNRESULT42系统首页设计1描述以系统管理员身份登录以后,在主界面上,左栏中展示了系统管理员可以进行操作的六大功能模块,进入相关的模块页面中可以链接到相应的子页面,展示能够操作的功能。每个模块下面都有相应的子页面。2系统主界面的运行效果图如图42所示。图42系统主页面图43员工信息管理模块431员工信息管理1描述登录系统之后,在左侧的员工信息管理模块中,点击员工信息管理按钮,可以跳转到员工信息列表界面,在员工信息管理页面中可以对员工进行操作,包括员工信息的添加和删除。2员工信息管理的操作界面展示如图43所示。图43员工信息管理界面432员工信息录入1描述在员工信息管理模块中,从员工信息管理界面可以点击添加按钮,来添加员工信息,也可以直接点击左栏中的员工信息录入来添加员工信息。两者是同一个界面。进入添加员工信息界面以后,可以填写姓名、年龄等信息,填写完成以后点击保存。2员工信息录入的操作界面展示如图44所示。图44员工信息录入界面433员工信息管理模块的核心代码PUBLICSTRINGYUANGONGMANASTRINGSQL“FROMTYUANGONGWHEREDELNO“LISTYUANGONGLISTYUANGONGDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“YUANGONGLIST“,YUANGONGLISTRETURNACTIONSUPPORTSUCCESSPUBLICSTRINGYUANGONGDELSTRINGSQL“UPDATETYUANGONGSETDELYESWHEREID“OBJECTOIDYUANGONGDAOGETHIBERNATETEMPLATEBULKUPDATESQL,OTHISSETMESSAGE“更新成功“THISSETPATH“YUANGONGMANAACTION“RETURN“SUCCEED“PUBLICSTRINGYUANGONGQUANXIANSTRINGSQL“UPDATETYUANGONGSETQUANXIAN,LOGINNAME,LOGINPWWHEREID“OBJECTOQUANXIAN,LOGINNAME,LOGINPW,IDYUANGONGDAOGETHIBERNATETEMPLATEBULKUPDATESQL,OMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“MSG“,“修改成功“RETURN“MSG“44商品信息管理模块441类别信息管理1描述登录系统之后,在左侧的商品信息管理模块中,点击类别信息管理按钮,可以看到分类的商品信息,在商品类别信息管理页面可以对商品类别进行操作,包括添加和删除。在分别点击了添加和删除按钮之后会跳转到不同的界面。2操作界面展示如图4547所示。图45商品类别信息列表图46商品类别信息删除图47商品类别信息录入3商品类别信息管理核心代码。/添加分类商品信息PUBLICSTRINGCATELOGADDTCATELOGCATELOGNEWTCATELOGCATELOGSETNAMENAMECATELOGSETJIESHAOJIESHAOCATELOGSETDEL“NO“CATELOGDAOSAVECATELOGTHISSETMESSAGE“操作成功“THISSETPATH“CATELOGMANAACTION“RETURN“SUCCEED“/显示商品类别信息列表PUBLICSTRINGCATELOGMANASTRINGSQL“FROMTCATELOGWHEREDELNO“LISTCATELOGLISTCATELOGDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“CATELOGLIST“,CATELOGLISTRETURNACTIONSUPPORTSUCCESS/删除商品类别信息PUBLICSTRINGCATELOGDELSTRINGSQL“UPDATETCATELOGSETDELYESWHEREID“OBJECTOIDCATELOGDAOGETHIBERNATETEMPLATEBULKUPDATESQL,OTHISSETMESSAGE“删除成功“THISSETPATH“CATELOGMANAACTION“RETURN“SUCCEED“442商品信息管理界面1描述系统管理员在商品信息管理模块中,点击了商品信息管理按钮之后,可以看到具体的商品信息,在商品管理页面中可以对具体商品进行操作,包括具体商品信息的添加和删除。在分别点击了添加和删除按钮之后会跳转到不同的界面。2程序效果图如下图48410所示。图48商品信息管理图49商品信息录入图410商品信息删除3商品信息录入流程图如下图411所示。图411商品信息录入流程图录入商品信息系统验证商品信息录入成功结束通过未通过登陆系统4商品信息管理关键代码。/添加具体商品信息PUBLICSTRINGGOODSADDTGOODSGOODSNEWTGOODSGOODSSETCATELOG_IDCATELOG_IDGOODSSETNAMENAMEGOODSSETCHANDICHANDIGOODSSETDANWEIDANWEIGOODSSETGUIGEGUIGEGOODSSETBEIZHUBEIZHUGOODSSETDEL“NO“GOODSDAOSAVEGOODSTHISSETMESSAGE“操作成功“THISSETPATH“GOODSMANAACTION“RETURN“SUCCEED“/显示具体的商品列表PUBLICSTRINGGOODSMANASTRINGSQL“FROMTGOODSWHEREDELNOORDERBYCATELOG_ID“LISTGOODSLISTGOODSDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“GOODSLIST“,GOODSLISTRETURNACTIONSUPPORTSUCCESS/删除具体的商品信息PUBLICSTRINGGOODSDELSTRINGSQL“UPDATETGOODSSETDELYESWHEREID“OBJECTOIDGOODSDAOGETHIBERNATETEMPLATEBULKUPDATESQL,OTHISSETMESSAGE“删除成功“THISSETPATH“GOODSMANAACTION“RETURN“SUCCEED“45采购入库管理451入库信息管理1描述系统管理员在入库信息管理模块中,点击了入库信息管理按钮之后,可以看到具体的入库信息,在入库管理页面可以查看每次的入库记录,以及查看入库明细和添加入库明细。此外,在分别点击了添加和删除按钮之后会跳转到不同的界面。2程序效果图如图412414所示。图412入库管理页面图413入库明细管理页面图414入库信息添加页面3采购入库管理关键代码。/添加入库信息PUBLICSTRINGRUKUADDTRUKURUKUNEWTRUKURUKUSETDANJUHAODANJUHAORUKUSETSHIJIANSHIJIANRUKUSETZONGJIAGEZONGJIAGERUKUSETJINGSHOURENJINGSHOURENRUKUSETBEIZHUBEIZHURUKUSETDEL“NO“RUKUDAOSAVERUKUTHISSETMESSAGE“操作成功“THISSETPATH“RUKUMANAACTION“RETURN“SUCCEED“/显示入库信息PUBLICSTRINGRUKUMANASTRINGSQL“FROMTRUKUWHEREDELNO“LISTRUKULISTRUKUDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“RUKULIST“,RUKULISTRETURNACTIONSUPPORTSUCCESS/删除入库信息PUBLICSTRINGRUKUDELSTRINGSQL“UPDATETRUKUSETDELYESWHEREID“OBJECTOIDRUKUDAOGETHIBERNATETEMPLATEBULKUPDATESQL,OTHISSETMESSAGE“操作成功“THISSETPATH“RUKUMANAACTION“RETURN“SUCCEED“452入库信息添加1描述系统管理员在入库信息管理模块中,点击入库信息添加按钮,可以转到入库管理添加页面。2程序效果图和上面的图是一个界面。46出库信息管理461出库信息管理1描述系统管理员在出库信息管理模块中,点击出库信息管理按钮,可以看到具体的出库信息,在出库管理页面可以查看每次的出库记录,以及查看出库明细和添加出库明细。此外,在分别点击了添加和删除按钮之后会跳转到不同的界面。2出库管理运行效果图如图415416所示。图415出库管理页面图416出库信息添加页面3出库管理关键代码。PUBLICSTRINGCHUKUADDTCHUKUCHUKUNEWTCHUKUCHUKUSETDANJUHAODANJUHAOCHUKUSETSHIJIANSHIJIANCHUKUSETZONGJIAGEZONGJIAGECHUKUSETJINGSHOURENJINGSHOURENCHUKUSETBEIZHUBEIZHUCHUKUSETDEL“N

温馨提示

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

评论

0/150

提交评论