某企业库存管理信息系统设计  毕业论文_第1页
某企业库存管理信息系统设计  毕业论文_第2页
某企业库存管理信息系统设计  毕业论文_第3页
某企业库存管理信息系统设计  毕业论文_第4页
某企业库存管理信息系统设计  毕业论文_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

某企业库存管理信息系统设计所在学院管理学院班级信息管理与信息系统1班姓名学号200922317指导教师起止时间201341至20136102013年06月10日摘要随着我国今年来经济的不断繁荣发展以及企业所处市场竞争环境的不断变化,社会对于企业尤其是大中型企业的生产经营提出了更高的要求,这就要求企业必须综合利用各种先进的生产制造技术。在计算机网络与信息技术的支持下,改进企业原有的生产经营模式和组织结构,只有这样才能保证企业良好健康的发展,并能在市场竞争中赢得更多的份额。本毕业设计的主要内容是设计并且实现一个基于WEB技术的企业库存管理信息系统,该系统主要以J2EE作为开发系统的前提基础,用MYECLIPSE作为系统的开发工具,以MYSQL作为系统的数据库,同时也运用了界面美化工具对用户界面进行了一定的改善,该系统使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。关键词库存管理系统;MYSQL;JAVA;JSPABSTRACTWITHCHINASRISINGPROSPERITYANDECONOMICDEVELOPMENTTHISYEAR,ASWELLASTHEENTERPRISECOMPETITIONINTHEMARKETENVIRONMENTCHANGING,SOCIALPRODUCTIONANDOPERATIONOFENTERPRISES,ESPECIALLYLARGEANDMEDIUMSIZEDENTERPRISESPUTFORWARDHIGHERREQUIREMENTS,WHICHREQUIRESTHEENTERPRISEMUSTCOMPREHENSIVEUTILIZATIONOFALLKINDSOFADVANCEDMANUFACTURINGTECHNOLOGYWITHTHESUPPORTOFCOMPUTERNETWORKANDINFORMATIONTECHNOLOGY,IMPROVETHEENTERPRISEPRODUCTIONANDOPERATIONOFTHEORIGINALMODELANDORGANIZATIONALSTRUCTURE,ONLYINTHISWAYCANGUARANTEEGOODHEALTHDEVELOPMENT,ANDTOWINMORESHAREINTHEMARKETCOMPETITIONTHEMAINCONTENTOFTHISGRADUATIONDESIGNISTODESIGNANDIMPLEMENTANENTERPRISEINVENTORYMANAGEMENTINFORMATIONSYSTEMBASEDONWEBTECHNOLOGY,THESYSTEMISMAINLYBASEDONJ2EEASTHEPREREQUISITEOFTHEDEVELOPMENTSYSTEM,USINGMYECLIPSEASSYSTEMDEVELOPMENTTOOL,USINGMYSQLASDATABASESYSTEM,BUTALSOUSETHETOOLINTERFACEBEAUTIFICATIONTOTHEUSERINTERFACEWASIMPROVED,THESYSTEMUSESTHEJAVALANGUAGEDEVELOPMENT,TAKETHEJSPPAGEDYNAMICPAGETECHNOLOGYDEVELOPMENTTHESYSTEMINTERFACEISSIMPLEANDCONVENIENTOPERATION,EASYTOMAINTAINKEYWORDSINVENTORYMANAGEMENTSYSTEMMYSQLJAVATHEJSP目录摘要IABSTRACTII第1章绪论111课题研究的背景与意义112设计拟解决的关键问题2第2章系统的分析321需求调研322企业库存管理信息系统可行性分析323系统用户用例图4231系统管理员用例图4232仓库管理员用例图5233管理员用例图524系统开发技术介绍625系统开发的思想726性能需求8261系统的安全性8262数据的完整性827业务流程分析828数据流程分析1029界面需求11第3章系统总体设计1331总体功能模块1332系统管理员功能模块1333仓库管理员功能模块14第4章系统详细设计与实现1641系统和数据库的配置1642概念模型设计1643数据库逻辑模型1744数据库表结构18第5章系统功能实现2551登陆页面2552仓库管理员主页面2853动态库查询主页面3054入库单管理主页面32第6章系统的调试与测试3561系统测试目的3562软件测试的任务3563测试环境3564软件测试36结论39致谢41参考文献42第1章绪论11课题研究的背景与意义随着我国改革开放的不断深入,尤其是我国加入WTO以后,各类企业都面临着前所未有的机遇与挑战。而在我国中小型企业中,企业的信息化尚属起步阶段,在日益加剧的国际化市场竞争环境下信息化的落后极大地限制了我国中小企业应对全球市场的竞争力。管理信息系统以计算机信息处理方式对企业所有资源进行统一规划和管理在企业中实施管理信息系统必将极大地改善企业的管理,从而降低成本,并且能准确快速地进行决策控制,提高企业的市场竞争力,加快企业的市场反应能力,并为企业以后进行网上电子商务或ERP做好准备。企业管理信息系统中的库存管理系统可以对企业库存进行有效的管理和监控,与其它系统模块有着错综复杂的联系,进行着信息与数据的交换,支持企业决策,是管理信息系统的重要组成部分,一个不可或缺的管理模块。我国的中小型公司之间存在着激烈的竞争,要想在竞争中得以生存,并能脱颖而出,就要求企业管理者能在日趋激烈的市场竞争中及时、准确、全面地了解市场信息并根据企业的具体实际,迅速做出响应,例如根据库存情况及时调整供应、进货等。而库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。本设计主要基于对伊利公司的库存系统进行深度调查,从而提出较为有效的解决方案,以此对原有的库存系统设计重新的设计。本设计运用所学的管理信息系统的知识,将理论与实践结合起来,有效地对入库与出库业务、库存调拨与调整、物料对应、库存盘点等功能进行添加以及相关的改进,从而有效保证公司库存管理系统的高效运行。充分结合公司的自身情况,实现了对系统管理员与仓库管理员不同角色的相关操作权限的限定,有效保证系统的安全平稳运行。高效运用公司现有库存管理系统,不仅可以充分高效地管理公司的库存资源,弥补公司当前设备不足的问题,还可以让公司的管理更加严谨化、有序化。纵观国内的很多企业,信息的记录、收集、汇总、处理分析还处于比较低的水平,着力加快发展企业在库存信息方面实时分析与处理能力已成为急需解决的关键技术难题。由于采用传统的低效率管理方法,没有行之有效的管理系统,不能很好地实现公司日常库存实时管理的需要,从而对于公司主营业务的影响也是日益凸显,推进公司库存管理水平的发展,无论从技术层面还是现实层面来看,都具有什么重要的意义。12设计拟解决的关键问题本课题主要设计并开发出具备个性化、实时、方便、高效的企业库存管理信息系统。紧密结合公司的实际情况,通过对原有的库存系统进行分析、设计和构建,系统地运用所学的管理信息系统的知识,将理论与实践结合起来,开发出一整套的全新库存管理系统。该系统不但能够实现公司日常的产品出入库业务、库存的盘点等基础操作,还能够对物料实现相关的对应,对库存实现调拨与调整,这样可以实时方便有效地对公司的库存情况进行了解与控制,将原有的手工操作更有机地与计算机系统进行结合,实现技术的全面信息化,从而更好地适应当今社会的高速发展趋势。本系统中主要分为系统管理员与仓库管理员两个角色,如何对这两个角色的权限进行有效控制以及对库存调拨与警报进行管理是该课题的重要技术环节。针对以上问题,系统主要采取WEB技术,结合MYSQL数据库,以MYECLIPSE作为开发工具对系统进行全方位的设计,以这些技术作为前提,保证了系统的顺利完成与有效实施。第2章系统的分析21需求调研在整个系统分析阶段,我在图书馆认真查看了很多关于库存管理方面的书籍,根据各个行业及库存的多种分类方法,我将设计的是食品行业的库存,收集到了相应的一些资料,一方面,如果库存置过大,占用资金量过多,易于造成流动资金周转不灵另一方面,如果库存量过少,不能满足生产、销售的实际需要,势必要增加采购次数或生产批次加大了采购或生产成本,从而减少了企业的利润。因此,通过建立企业库存管理信息系统进行来降低库存成本,提高库存信息的利用度。笔者阅读了大量的关于库存管理系统开发与设计的书籍,对企业的库存管理系统有了比较全面的认识我结合相关的库存管理理论,根据食品行业的特点,在本文中提出了面向我国中小型食品公司库存管理系统开发的解决方案。22企业库存管理信息系统可行性分析随着计算机网络技术的飞速发展,现在很多国内外的大中型企业都已经设计并开发了符合自己公司实际情况的库存管理信息系统。本文设计的系统通过计算机网络实现入库与出库业务、库存调拨与调整、物料对应、库存盘点等功能,使得系统管理员足不出户就可以及时了解公司的各种产品的库存信息;仓库管理员也可以通过网络管理提交自己的意见信息以及上交申请供系统管理员参考和审核,并根据反映的情况来决定库存产品出入的数量,在操作结束后,录入产品现有的库存数量和调拨的情况;还有管理员也可以很方便的通过网络管理各个库房的产品信息等,使各种资源实时高效充分地利用。如果需要了解公司库存的各类信息,我们只要有一台可以上网的计算机即可,节省大量的人力物力。而且该系统也是十分可行的,可行性分析从技术可行性、经济可行性、操作可行性、法律可行性四方面入手。技术可行性本系统对计算机的软硬件没有太高的要求,硬件方面只需要公司的一台计算机来作为服务器,软件需要用MYECLIPSE作为开发工具,数据库采用比较常用的MYSQL。将这些软件安装到服务器上,设置好路径即可完全运行本系统。经济可行性由于本系统主要实现公司库存的管理,在开发的过程中,主要是对软件的编码及软件界面的优化,还有后台数据库的维护,这些成本都是极低的。当系统投入运行后对公司来说是十分方便的,而且系统维护也十分简单,几乎不需要费用,所以在经济上完全可行。操作可行性界面设计时充分考虑管理人员的习惯,使得界面清晰明了;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。法律可行性本库存产品管理信息系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个基于计算机信息管理的企业库存管理信息系统与传统的手工记录方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个企业库存管理信息系统是必要可行的。23系统用户用例图231系统管理员用例图系统管理员是系统的核心用户,涉及到五大功能模块,管理员对系统的库存基础信息管理、仓库管理员管理、出入库调度管理、动态库存管理、报警管理有着操作的权限,可以对仓库管理员发送的申请进行管理如图21。登录系统库存基础信息管理仓库管理员管理出入库调度管理动态库存管理报警管理系统管理员图21系统管理员用例图232仓库管理员用例图仓库管理员是系统的业务用户,涉及到六大功能模块,仓库管理员对产品管理、入库管理、出库管理、出入库调度管理、动态库存管理、报警管理有着操作的权限,可以对内部库存产品信息进行浏览如图22。登录系统产品管理入库管理出库管理出入库调度管理报警管理仓库管理员动态库存管理图22仓库管理员用例图233管理员用例图管理员用例图就是将系统与仓库管理员的相同操作权限进行一定的整合,在一张用例图上清晰的显现出来,达到直观易懂的目的。从图中可以清楚的看出系统管理员对产品出入库的调度及库存的基础信息有修改的权限,而这些是系统管理员所不具备的。然而对产品、入库、出库这些基本的操作却是由仓库管理员完成的,对于动态库存和报警这类设置却是各自均可完成的操作如图23。24系统开发技术介绍通过对系统进行总体分析可以得出,公司库存管理信息系统选择的是用MYECLIPSE作为开发工具,以TOMCAT作为专门的服务器运行程序,数据库服务层运图23管理员用例图用MYSQL数据库技术,使用JAVA语言开发,页面采取JSP动态页面开发技术。从而在系统运行当中极大地提高系统的工作效率。MYECLIPSE是一个功能非常丰富的J2EE集成开发环境,包括编码、测试等诸多功能,支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。结构上,MYECLIPSE分为J2EE模型,WEB开发工具,EJB开发工具,MYECLIPSE整合帮助等几类。MYECLIPSE是ECLIPSE的插件,支持代码编写、配置、测试以及除错。MYSQL系统所使用的数据库是MYSQL开源数据库。MYSQL的显著特性是使用C和C进行编写,同时运用多种编译器进行测试,有效保证了源代码的可移植性。支持AIX、FREEBSD、MACOS、SOLARIS、OPENBSD、WINDOWS等多种操作系统。为多种编程语言提供API。这些编程语言包括C、C、JAVA、PHP、PERL和TCL等。支持多线程充分利用CPU资源。优化的SQL查询算法,更有效地提高查询速度。既可作为单独的应用程序应用到客户端服务器环境中,也可作为一个库嵌入到其他的软件,从而提供多语言支持,常见的编码如中文的GB2312,日文的SHIFT_JIS等都可用作数据表名和数据列名。同时也包含了方便处理以及优化操作的工具。由于MYSQL是开放源码软件,可以有效地减低成本也是吸引开发者运用该数据库系统的主要原因。TOMCATTOMCAT很受广大程序员的喜欢,由于具有系统资源小,扩展性好等诸多优点,它是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。而且它自身还在不断的改善,是开发JSP程序的首选。JSP本系统采用JSP技术,基于MVC模式开发,使用SSH框架(STRUTS2、SPRING、HIBERNATE)来增加系统的开发速度。所谓的MVC模式是“MODELVIEWCONTROLLER“的缩写,中文翻译为“模式视图控制器“。程序就是用STRUTS2和HIBERNATE这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的。JSP页面ACTIONDAOACTIONJSP页面,在这个请求过程中ACTION主要负责处理来自页面的请求,DAO主要与数据库进行交互,STRUTS2主要用在ACTION,处理来自页面的请求,处理完请求后跳转回页面。HIBERNATE主要用在DAO,包括对数据库的增、删、改、查等操作,SPRING控制程序的流程。25系统开发的思想库存管理的商品主要是企业销售的各种商品。进货时经检查进货订单后,进行验收入库,填写入库单,进行入库登记。业务员根据整个企业的客户的需求开出商品出库单,仓库管理员根据出库单核对出库商品,查看库存信息。根据需要按时间进行统计分析,产生相应出入库报表。仓库库存管理的特点是信息处理量比较大,而且由于入库单、出库单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则设计思想遵循以下几点统一各种原始单据的格式,统一账目和报表的格式。删除不必要的管理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,满足不同人的需要。26性能需求261系统的安全性企业库存管理信息系统在管理权限上要严格进行控制,具体要求如下想登录企业库存管理信息系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。262数据的完整性各种记录信息的完整性,信息记录内容不能为空。相同数据在不同的记录中必须保持一致,不能随意变动。各种数据之间的联系衔接准确。27业务流程分析业务流分析在通过详细的业务调查后,用业务流程图来描述调查结果。业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理的流向。本系统分为仓库管理员用户权限和系统管理员权限两个部分。根据以上的分析和总结,得出库存管理的业务流程图。图24业务流程图各符号表示的含义如下A业务处理单位或部门表达某项业务参与的人或事物、单位B数据流动及方向表达业务数据的流动方向,单箭头表示C各类单证、报表符号数据的载体D业务功能描述业务处理的功能E数据存储或存档数据载体,作为档案保存的A、业务处理单位或部门B、数据流动及方向C、各类单证、报表等D、业务功能描述E、数据存储或存档图25业务流程图表示符28数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理和存储情况。数据存储名称数据流名称A、外部项符号B、数据流符号标识D、数据存储符号标识功能描述功能完成者P、处理功能符号图26数据流程图表示符各符号表示的含义如下A外部项指不受系统控制,在系统以外的事物或人,它表达了该系统数据处理的外部来源和去处。B数据流数据流表明了数据的流动方向及其名称,它是数据载体的表现形式之一。D数据存储用来指明数据保存的地方。P处理功能表达了对数据处理的逻辑功能供应商P1信息录入D2供应商信息供应商信息D1入库信息P2采购处理D3库存信息P3入库处理D4入库信息入库单P5发货处理客户领货通知进货表D5出库信息P4查询库管货物信息通知P5维护图27业务流程图表示符29界面需求界面设计成为评价软件质量的重要依据,好的用户操作界面可以提高企业公司的工作效率,同时也可以为用户提供更好的操作体验,有助于增强用户使用系统时的兴趣。良好的动态页面可以更好地服务于企业公司的用户的需求。输入输出设计则是这其中的重要环节,在本系统中,针对不同的用户,其输入输出如下输入设计系统管理员用户可以进行库房的设置以及理由的设置,其中对库房的设置包括库房名、库房面积、最大货物量、报警的上下限设置,理由的设置包括入库、出库、调度的设置。对仓库管理员的设置包括可以添加新的用户。对出入库调度的管理包括审核出入库订单、审核内部调入调出单据。对于动态库存的管理包括动态库查询、出入库的明细查询、以及库存的盘点统计。报警管理主要负责报警的查询。仓库管理员用户可以对产品进行管理,包括产品名、生产地址、供应商等产品信息的设置。对产品的出入库管理,包括产品的出入库登记和查询。对于出入库调度管理,包括内部调入调出申请、内部调入调出查询等。同样包括动态库存管理以及报警管理。输出设计系统管理员用户管理公司总库存情况的信息显示,录入更改后各个库房库存产品的结果显示,可实时对库房产品的调度进行跟踪、统计,同时根据仓库管理员提交的产品情况,准确掌握产品库存的各个方面的信息。仓库管理员用户对自己负责对应的库房的产品进行实时的记录,了解产品去向,并将相应的结果反映在操作的页面上,操作后显示产品的剩余库存、调拨的产品数量、以及其他库房产品的剩余数量等信息。第3章系统总体设计31总体功能模块本程序主要分系统管理员和仓库管理员两个权限。总功能图如图31所示。图31系统功能需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能系统具有简洁大方的页面,使用简便,友好的错误操作提示。系统管理员具有系统的库存基础信息管理、仓库管理员管理、出入库调度管理、动态库存管理、报警管理功能。仓库管理员具有产品管理、入库管理、出库管理、出入库调度管理、动态库存管理、报警管理功能。具有较强的安全性,避免用户的恶意操作32系统管理员功能模块系统管理员功能模块图说明。库存基础信息管理模块在该模块中定义了包括对库房设置和理由设置等操作。仓库管理员管理模块在该模块中定义了对仓库管理员信息的管理,其功能包括仓库管理员的添加,修改,删除,查询等操作。出入库调度管理模块在该模块中定义了包括对审核入库单,审核内部调入单,审核出库单,审核内部调出单等操作。动态库存管理模块在该模块中定义了包括对动态库查询,出入库明细查询,库存盘点等操作。报警管理模块在该模块中定义了包括对查询各种报警信息等操作。系统管理员的功能图如图32所示图32系统管理员功能图33仓库管理员功能模块仓库管理员功能模块图说明。产品管理模块在该模块中定义了对产品的添加,修改,删除,查询等操作。入库管理模块在该模块中定义了对包括入库登记和入库查询等操作。出库管理模块在该模块中定义了对包括出库登记和出库查询等操作。出入库调度管理模块在该模块中定义了对包括内部调入申请登记,内部调入查询,内部调出申请登记,内部调出查询等操作。动态库存管理模块在该模块中定义了对包括动态库查询,出入库明细查询,库存盘点等操作。报警管理模块在该模块中定义了对包括查询各种报警信息等操作。仓库管理员的功能图如图33所示图33仓库管理员的功能图第4章系统详细设计与实现41系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计(如图41)图41B/S结构对于一个信息管理系统来说,数据库在其中占有非常重要的位置,也即是说,数据库是其基础与核心的部分。只有在正确完善的数据库系统的支持下,才能有效地进行信息的存储、检索、更新等操作。数据库各个模型之间设计的好坏与合作连接的紧密程度将直接影响到整个应用系统的质量和效率。好的数据库设计更有利于提高数据的查询、检索效率,对于保证数据的完整性与一致性同样具有重要的意义。42概念模型设计概念模型设计是指以数据分析为前提和基础,采用自底向上的方法建立整个系统的数据库概念结构,对于视图的设计,概念模型是从用户的角度出发的,然后将视图进行有效的集成,最后对集成的结构进行分析,优化得到最后结果。概念模型设计的典型方法是用ER图方法,即用实体联系模型表示。ER方法是用ER图来描述显示世界,ER图包含三个基本成分实体、联系、属性。实体是用户工作环境中概念模型设计是指以数据分析为前提和基础,采用自底向上的方法建立整个系统的数据库概念结构,对于视图的设计,概念模型是从用户的角度出发的,然后将视图进行有效的集成,最后对集成的结构进行分析,优化得到最后结果。概念模型设计的典型方法是用ER图方法,即用实体联系模型表示。ER方法是用ER图来描述显示世界,ER图包含三个基本成分实体、联系、属性。图42系统ER图ER图直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。43数据库逻辑模型相对来说,我们都应该知道,数据库概念模型是不随数据库系统的改变而改变,实体联系模型向关系模型转换应遵循下列原则每一个实体要转换成一个关系所有的主键必须定义为非空(NOTNULL)值对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据ER模型,企业库存设计管理系统建立了以下逻辑数据结构模型报警表信息(主键、报警内容)产品表信息(主键、报警上限、报警下限、添加时间、供应商、库存数量、商品名、是否删除标志、生产地址、关联的用户ID)出单表信息主键、出库单编号、是否删除标志、出库数量、添加时间、审核反馈、审核状态、关联的库存ID、关联的库房ID、关联的理由ID、关联的商品ID、关联的用户ID调出表信息(主键、添加时间、是否删除标志、调出数量、调出单编号、审核反馈、审核状态、调出库房ID、调入库房ID、关联的商品ID、关联的入库理由ID、关联的用户ID)调入表信息(主键、添加时间、是否删除标志、调度数量、调度单编号、审核反馈、审核状态、调出库房的ID、调入库房的ID、关联的商品ID、关联的入库理由ID、关联的用户ID)库存表信息(主键、数量、关联的库房ID、关联的商品ID、关联的用户ID)库房表信息(主键、最大报警数量、最小报警数量、备注、添加时间、库房编号、是否删除标志、面积、库房名、入库数量、最大数量)理由表信息(主键、添加时间、类型、理由、是否删除标志)明细表信息(主键、产品、内容、添加时间、类型、理由、数量、关联的用户ID)入库表信息(主键、添加时间、编号、是否删除标志、入库数量、审核反馈、审核状态、关联的库存ID、关联的库房ID、关联的理由ID、关联的商品ID、关联的用户ID用户表信息(主键、添加时间、密码、用户权限、真实姓名、是否删除标志、用户名)44数据库表结构本系统采用的是MYSQL数据库,设计了一个库文件,根据平台的需求分析和功能模块的划分,所涉及的实体包含报警,产品,出库单,库存,库房,理由,明细,入库,调出,调入,用户共计11张表。其中含有报警表T_BAOJING,产品表T_PRODUCT,出库单表T_CHUKU,库存表T_KUCUN,库房表T_KUFANG,理由表T_RUKULIYOU,明细表T_MINGXI,入库表T_RUKU,调出表T_DIAOCHU,调入表T_DIAODU,用户表T_USER。下面是各数据表的详细说明。报警信息表主要是记录了报警查询的基本信息。表结构如表41所示。表41报警表名称类型空说明IDBIGINT20NO主键CONTENTVARCHAR255YES报警内容产品信息表主要是记录了产品名称、产品供应商、生产地址等基本信息。表结构如表42所示。表42产品表名称类型空说明IDBIGINT20NO主键BAOJINGSHANGXIANINT11NO报警上限BAOJINGXIAXIANINT11NO报警下限CREATETIMEDATETIMEYES添加时间GONGYINGSHANGVARCHAR255YES供应商KUCUNSHULIANGINT11YES库存数量NAMEVARCHAR255YES商品名PRODUCTLOCKINT11NO是否删除标志SHENGCHANDIZHIVARCHAR255YES生产地址USERIDBIGINT20YES关联的用户ID,外键出单信息表主要是记录了产品出库数量、出库单据编号等基本信息。表结构如表43所示。表43出单表名称类型空说明IDBIGINT20NO主键BIANBAOVARCHAR255YES出库单编号CHUKULOCKINT11NO是否删除标志,0表示未删除,1表示删除CHUKUSHULIANGINT11NO出库数量续表43名称类型空说明CREATETIMEDATETIMEYES添加时间SHENHEFANHUIVARCHAR255YES审核反馈SHENHEZHUANGTAIVARCHAR255YES审核状态KUCUNIDBIGINT20YES关联的库存ID,外键KUFANGIDBIGINT20YES关联的库房ID,外键LIYOUIDBIGINT20YES关联的理由ID,外键PRODUCTIDBIGINT20YES关联的商品ID,外键USERIDBIGINT20YES关联的用户ID,外键调出信息表主要是记录了产品的调出数量、调出单据编号等基本信息。表结构如表44所示。表44调出表名称类型空说明IDBIGINT20NO主键CREATETIMEDATETIMEYES添加时间DIAOCHULOCKINT11NO是否删除的标志DIAODUSHULIANGINT11NO调出数量RUKUDANBIANHAOVARCHAR255YES调出单编号SHENHEFANHUIVARCHAR255YES审核反馈SHENHEZHUANGTAIVARCHAR255YES审核状态KUFANG1IDBIGINT20YES调出库房ID,外键KUFANG2IDBIGINT20YES调入库房ID,外键PRODUCTIDBIGINT20YES关联的商品ID,外键RUKULIYOUIDBIGINT20YES关联的入库理由ID,外键USERIDBIGINT20YES关联的用户ID调入信息表主要是记录了产品调入数量、单据编号等基本信息。表结构如表45所示。表45调入表名称类型空说明IDBIGINT20NO主键CREATETIMEDATETIMEYES添加时间DIAODULOCKINT11NO是否删除的标志DIAODUSHULIANGINT11NO调出数量RUKUDANBIANHAOVARCHAR255YES调出单编号SHENHEFANHUIVARCHAR255YES审核反馈SHENHEZHUANGTAIVARCHAR255YES审核状态KUFANG1IDBIGINT20YES调出库房ID,外键KUFANG2IDBIGINT20YES调入库房ID,外键PRODUCTIDBIGINT20YES关联的商品ID,外键RUKULIYOUIDBIGINT20YES关联的入库理由ID,外键USERIDBIGINT20YES关联的用户ID库存信息表主要是记录了产品库存数量、所处库房编号等基本信息。表结构如表46所示。表46库存表名称类型空说明IDBIGINT20NO主键SHULIANGINT11NO数量KUFANGIDBIGINT20YES关联的库房ID,外键PRODUCTIDBIGINT20YES关联的商品ID,外键USERIDBIGINT20YES关联的用户ID,外键库房信息表主要是记录了储存产品的库房的基本信息。表结构如表47所示。表47库房表名称类型空说明IDBIGINT20NO主键BAOJINGZUIDASHULIANGINT11NO最大报警数量BAOJINGZUIXIAOSHULIANGINT11NO最小报警数量BEIZHUVARCHAR255YES备注CREATETIMEDATETIMEYES添加时间KUFANGBIANHAOVARCHAR255YES库房编号KUFANGLOCKINT11NO是否删除标志MIANJIVARCHAR255YES面积NAMEVARCHAR255YES库房名RUSHUSHULIANGINT11NO入库数量ZUIDASHULIANGINT11NO最大数量理由信息表主要是记录了产品进出库理由的基本信息。表结构如表48所示。表48理由表名称类型空说明IDBIGINT20NO主键CREATETIMEDATETIMEYES添加时间INFOTYPEVARCHAR255YES类型LIYOUVARCHAR255YES理由RUKULIYOULOCKINT11NO是否删除标志明细信息表主要是记录了产品出入库时间及库房的基本信息。表结构如表49所示。表49明细表名称类型空说明IDBIGINT20NO主键CHANPINVARCHAR255YES产品CONTENTVARCHAR255YES内容CREATETIMEDATETIMEYES添加时间名称类型空备注LEIXINGVARCHAR255YES类型LIYOUVARCHAR255YES理由SHULIANGINT11NO数量USERIDBIGINT20YES关联的用户ID,外键入库信息表主要是记录了入库数量及时间的基本信息。表结构如表410所示。表410入库表名称类型空说明IDBIGINT20NO主键CREATETIMEDATETIMEYES添加时间RUKUDANBIANHAOVARCHAR255YES编号RUKULOCKINT11NO是否删除标志RUKUSHULIANGINT11NO入库数量SHENHEFANHUIVARCHAR255YES审核反馈SHENHEZHUANGTAIVARCHAR255YES审核状态KUCUNIDBIGINT20YES关联的库存ID,外键KUFANGIDBIGINT20YES关联的库房ID,外键LIYOUIDBIGINT20YES关联的理由ID,外键PRODUCTIDBIGINT20YES关联的商品ID,外键USERIDBIGINT20YES关联的用户ID,外键用户信息表主要是记录了用户的基本信息。表结构如表411所示。表411用户表名称类型空说明IDBIGINT20NO主键CREATETIMEDATETIMEYES添加时间PASSWORDVARCHAR255YES密码ROLEINT11NO用户权限TRUENAMEVARCHAR255YES真实姓名USERLOCKINT11NO是否删除标志USERNAMEVARCHAR255YES用户名第5章系统功能实现在一个管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便进入了系统实施阶段。51登陆页面登陆代码如图51图51登陆页面/用户登录操作PUBLICSTRINGLOGINTHROWSIOEXCEPTIONHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTSTRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“USERUSERUSERDAOSELECTBEAN“WHEREUSERNAME“USERNAME“ANDPASSWORD“PASSWORD“ANDUSERLOCK0“IFUSERNULLHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETATTRIBUTE“USER“,USERLISTBAOJINGSBAOJINGDAOSELECTBEANLIST0,9999,“WHERE11“FORBAOJINGBAOJINGBAOJINGSBAOJINGDAODELETEBEANBAOJINGSTRINGS“IFUSERGETROLE0S“ANDUSERID“USERGETIDLISTKUFANGSKUFANGDAOSELECTBEANLIST0,9999,“WHEREKUFANGLOCK0“FORKUFANGKUFANGKUFANGSIFKUFANGGETRUSHUSHULIANGKUFANGGETBAOJINGZUIDASHULIANGBAOJINGBAOJINGNEWBAOJINGBAOJINGSETCONTENTKUFANGGETNAME“的入库数量大于该库房的最大入库数量。报警“BAOJINGDAOINSERTBEANBAOJINGLISTPRODUCTSPRODUCTDAOSELECTBEANLIST0,9999,“WHEREPRODUCTLOCK0“SFORPRODUCTPRODUCTPRODUCTSIFPRODUCTGETKUCUNSHULIANGPRODUCTGETBAOJINGSHANGXIANBAOJINGBAOJINGNEWBAOJINGBAOJINGSETCONTENTPRODUCTGETUSERGETUSERNAME“添加的“PRODUCTGETNAME“的库存数量大于该商品的最大库存数量。报警“BAOJINGDAOINSERTBEANBAOJINGSESSIONSETATTRIBUTE“BAOJINGLIST“,BAOJINGDAOSELECTBEANLIST0,9999,“WHERE11“THISSETURL“MAINJSP“RETURN“REDIRECT“ELSEHTTPSERVLETRESPONSERESPONSESERVLETACTIONCONTEXTGETRESPONSERESPONSESETCHARACTERENCODING“GBK“RESPONSEGETWRITERPRINT“ALERT用户名或者密码错误WINDOWLOCATIONHREFINDEXJSP“RETURNNULL本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码还,然后调用USERDAOSELECTBEAN方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同时把用户信息存在SESSION里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。当用户登录成功时,则通过BAOJINGDAO调用各种满足信息的报警信息。52仓库管理员主页面代码/仓库管理员列表如图52图52管理员主页面PUBLICSTRINGUSERLISTHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTSTRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGTRUENAMEREQUESTGETPARAMETER“TRUENAME“STRINGBUFFERSBNEWSTRINGBUFFERSBAPPEND“WHERE“IFUSERNAMENULLSBAPPEND“AND“REQUESTSETATTRIBUTE“USERNAME“,USERNAMEIFTRUENAMENULLSBAPPEND“AND“REQUESTSETATTRIBUTE“TRUENAME“,TRUENAMESBAPPEND“USERLOCK0ANDROLE0ORDERBYIDDESC“STRINGWHERESBTOSTRINGINTCURRENTPAGE1INTPAGESIZE10IFREQUESTGETPARAMETER“PAGENUM“NULLCURRENTPAGEINTEGERPARSEINTREQUESTGETPARAMETER“PAGENUM“INTTOTALUSERDAOSELECTBEANCOUNT“WHEREUSERLOCK0“REQUESTSETATTRIBUTE“LIST“,USERDAOSELECTBEANLISTCURRENTPAGE1PAGESIZE,PAGESIZE,WHEREREQUESTSETATTRIBUTE“PAGERINFO“,PAGERGETPAGERNORMALTOTAL,PAGESIZE,CURRENTPAGE,“METHODUSERLIST“,“共有“TOTAL“条记录“REQUESTSETATTRIBUTE“URL“,“METHODUSERLIST“REQUESTSETATTRIBUTE“URL2“,“METHODUSER“THISSETURL“USER/USERLISTJSP“RETURNSUCCESS首先通过STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGTRUENAMEREQUESTGETPARAMETER“TRUENAME“这句代码从页面获取查询的选项,然后通过IFUSERNAMENULL方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该仓库管理员列表页面定义了对仓库管理员信息的增加,修改,删除等操作。53动态库查询主页面代码/动态库查询管理员权限如图53图53管理员权限PUBLICSTRINGKUCUNLIST7HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTSTRINGKUFANGREQUESTGETPARAMETER“KUFANG“STRINGPRODUCTREQUESTGETPARAMETER“PRODUCT“STRINGBUFFERSBNEWSTRINGBUFFERSBAPPEND“WHERE“IFKUFANGNULLSBAPPEND“AND“REQUESTSETATTRIBUTE“KUFANG“,KUFANGIFPRODUCTNULLSBAPPEND“AND“REQUESTSETATTRIBUTE“PRODUCT“,PRODUCTSBAPPEND“11ORDERBYKUFANGIDDESC“STRINGWHERESBTOSTRINGINTCURRENTPAGE1INTPAGESIZE10IFREQUESTGETPARAMETER“PAGENUM“NULLCURRENTPAGEINTEGERPARSEINTREQUESTGETPARAMETER“PAGENUM“INTTOTALKUCUNDAOSELECTBEANCOUNT“WHERE11“REQUESTSETATTRIBUTE“LIST“,KUCUNDAOSELECTBEANLISTCURRENTPAGE1PAGESIZE,PAGESIZE,WHEREREQUESTSETATTRIBUTE“PAGERINFO“,PAGERGETPAGERNORMALTOTAL,PAGESIZE,CURRENTPAGE,“METHODKUCUNLIST7“,“共有“TOTAL“条记录“REQUESTSETATTRIBUTE“URL“,“METHODKUCUNLIST7“REQUESTSETATTRIBUTE“URL2“,“METHODKUCUN“THISSETURL“KUCUN/KUCUNLIST7JSP“RETURNSUCCESS首先通过STRINGKUFANGREQUESTGETPARAMETER“KUFANG“STRINGPRODUCTREQUESTGETPARAMETER“PRODUCT“这句代码从页面获取查询的选项,然后通过IFKUFANGNULL方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现等操作。54入库单管理主页面代码/入库单列表如图54PUBLICSTRINGRUKULISTHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTSTRINGKUFANGREQUESTGETPARAMETER“KUFANG“STRINGPRODUCTREQUESTGETPARAMETER“PRODUCT“STRINGSHENHEZHUANGTAIREQUESTGETPARAMETER“SHENHEZHUANGTAI“STRINGBUFFERSBNEWSTRINGBUFFERSBAPPEND“WHERE“IFKUFANGNULLSBAPPEND“AND“REQUESTSETATTRIBUTE“KUFANG“,KUFANG图54入库单页面IFPRODUCTNULLSBAPPEND“AND“REQUESTSETATTRIBUTE“PRODUCT“,PRODUCTIFSHENHEZHUANGTAINULLSBAPPEND“AND“REQUESTSETATTRIBUTE“SHENHEZHUANGTAI“,SHENHEZHUANGTAIHTTPSESSIONSESSIONREQUESTGETSESSIONUSERUSERUSERSESSIONGETATTRIBUTE“USER“SBAPPEND“RUKULOCK0ANDUSERID“USERGETID“ORDERBYIDDESC“STRINGWHERESBTOSTRINGINTCURRENTPAGE1INTPAGESIZE10I

温馨提示

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

评论

0/150

提交评论