学士学位论文某企业库存管理信息系统设计

上传人:痛*** 文档编号:146487154 上传时间:2022-08-31 格式:DOC 页数:47 大小:814KB
收藏 版权申诉 举报 下载
学士学位论文某企业库存管理信息系统设计_第1页
第1页 / 共47页
学士学位论文某企业库存管理信息系统设计_第2页
第2页 / 共47页
学士学位论文某企业库存管理信息系统设计_第3页
第3页 / 共47页
资源描述:

《学士学位论文某企业库存管理信息系统设计》由会员分享,可在线阅读,更多相关《学士学位论文某企业库存管理信息系统设计(47页珍藏版)》请在装配图网上搜索。

1、青岛理工大学学士学位论文某企业库存管理信息系统设计所在学院管理学院班 级信息管理与信息系统1班姓 名学 号指导教师起止时间 2013 年 06 月 10日 42摘 要随着我国今年来经济的不断繁荣发展以及企业所处市场竞争环境的不断变化,社会对于企业尤其是大中型企业的生产经营提出了更高的要求,这就要求企业必须综合利用各种先进的生产制造技术。在计算机网络与信息技术的支持下,改进企业原有的生产经营模式和组织结构,只有这样才能保证企业良好健康的发展,并能在市场竞争中赢得更多的份额。本毕业设计的主要内容是设计并且实现一个基于web技术的企业库存管理信息系统,该系统主要以j2EE作为开发系统的前提基础,用m

2、yeclipse作为系统的开发工具,以MYSQL作为系统的数据库,同时也运用了界面美化工具对用户界面进行了一定的改善,该系统使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。关键词:库存管理系统;MYSQL;JAVA;JSPABSTRACTWith Chinas rising prosperity and economic development this year, as well as the enterprise competition in the market environment changing, social production an

3、d operation of enterprises, especially large and medium-sized enterprises put forward higher requirements, which requires the enterprise must comprehensive utilization of all kinds of advanced manufacturing technology. With the support of computer network and information technology, improve the ente

4、rprise production and operation of the original model and organizational structure, only in this way can guarantee good health development, and to win more share in the market competition. The main content of this graduation design is to design and implement an enterprise inventory management inform

5、ation system based on web technology, the system is mainly based on j2EE as the prerequisite of the development system, using myeclipse as system development tool, using MYSQL as database system, but also use the tool interface beautification to the user interface was improved, the system USES the J

6、AVA language development, take the JSP page dynamic page technology development. The system interface is simple and convenient operation, easy to maintain. Key Words: inventory management system; MYSQL; JAVA; The JSP 目录摘 要IABSTRACTII第1章 绪 论11.1 课题研究的背景与意义11.2 设计拟解决的关键问题2第2章 系统的分析32.1需求调研32.2 企业库存管理信

7、息系统可行性分析32.3系统用户用例图42.3.1系统管理员用例图42.3.2仓库管理员用例图52.3.3管理员用例图52.4 系统开发技术介绍62.5系统开发的思想72.6性能需求82.6.1系统的安全性82.6.2数据的完整性82.7业务流程分析82.8数据流程分析102.9界面需求11第3章 系统总体设计133.1 总体功能模块133.2系统管理员功能模块133.3仓库管理员功能模块14第4章 系统详细设计与实现164.1系统和数据库的配置164.2概念模型设计164.3数据库逻辑模型174.4数据库表结构18第5章 系统功能实现255.1 登陆页面255.2 仓库管理员主页面285.3

8、 动态库查询主页面305.4 入库单管理主页面32第6章 系统的调试与测试356.1系统测试目的356.2软件测试的任务356.3测试环境356.4软件测试36结 论39致 谢41参考文献42第1章 绪 论1.1 课题研究的背景与意义随着我国改革开放的不断深入,尤其是我国加入WTO以后,各类企业都面临着前所未有的机遇与挑战。而在我国中小型企业中,企业的信息化尚属起步阶段,在日益加剧的国际化市场竞争环境下信息化的落后极大地限制了我国中小企业应对全球市场的竞争力。管理信息系统以计算机信息处理方式对企业所有资源进行统一规划和管理在企业中实施管理信息系统必将极大地改善企业的管理,从而降低成本,并且能准

9、确快速地进行决策控制,提高企业的市场竞争力,加快企业的市场反应能力,并为企业以后进行网上电子商务或ERP做好准备。企业管理信息系统中的库存管理系统可以对企业库存进行有效的管理和监控,与其它系统模块有着错综复杂的联系,进行着信息与数据的交换,支持企业决策,是管理信息系统的重要组成部分,一个不可或缺的管理模块。我国的中小型公司之间存在着激烈的竞争,要想在竞争中得以生存,并能脱颖而出,就要求企业管理者能在日趋激烈的市场竞争中及时、准确、全面地了解市场信息并根据企业的具体实际,迅速做出响应,例如根据库存情况及时调整供应、进货等。 而库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,作为计算机应

10、用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。本设计主要基于对伊利公司的库存系统进行深度调查,从而提出较为有效的解决方案,以此对原有的库存系统设计重新的设计。本设计运用所学的管理信息系统的知识,将理论与实践结合起来,有效地对入库与出库业务、库存调拨与调整、物料对应、库存盘点等功能进行添加以及相关的改进,从而有效保证公司库存管理系统的高效运行。充分结合公司的自身情况,实现了对系统管理

11、员与仓库管理员不同角色的相关操作权限的限定,有效保证系统的安全平稳运行。高效运用公司现有库存管理系统,不仅可以充分高效地管理公司的库存资源,弥补公司当前设备不足的问题,还可以让公司的管理更加严谨化、有序化。纵观国内的很多企业,信息的记录、收集、汇总、处理分析还处于比较低的水平,着力加快发展企业在库存信息方面实时分析与处理能力已成为急需解决的关键技术难题。由于采用传统的低效率管理方法,没有行之有效的管理系统,不能很好地实现公司日常库存实时管理的需要,从而对于公司主营业务的影响也是日益凸显,推进公司库存管理水平的发展,无论从技术层面还是现实层面来看,都具有什么重要的意义。1.2 设计拟解决的关键问

12、题 本课题主要设计并开发出具备个性化、实时、方便、高效的企业库存管理信息系统。紧密结合公司的实际情况,通过对原有的库存系统进行分析、设计和构建,系统地运用所学的管理信息系统的知识,将理论与实践结合起来,开发出一整套的全新库存管理系统。该系统不但能够实现公司日常的产品出入库业务、库存的盘点等基础操作,还能够对物料实现相关的对应,对库存实现调拨与调整,这样可以实时方便有效地对公司的库存情况进行了解与控制,将原有的手工操作更有机地与计算机系统进行结合,实现技术的全面信息化,从而更好地适应当今社会的高速发展趋势。 本系统中主要分为系统管理员与仓库管理员两个角色,如何对这两个角色的权限进行有效控制以及对

13、库存调拨与警报进行管理是该课题的重要技术环节。针对以上问题,系统主要采取web技术,结合mysql数据库,以myeclipse作为开发工具对系统进行全方位的设计,以这些技术作为前提,保证了系统的顺利完成与有效实施。第2章 系统的分析2.1需求调研在整个系统分析阶段,我在图书馆认真查看了很多关于库存管理方面的书籍,根据各个行业及库存的多种分类方法,我将设计的是食品行业的库存,收集到了相应的一些资料, 一方面,如果库存置过大,占用资金量过多,易于造成流动资金周转不灵;另一方面,如果库存量过少,不能满足生产、销售的实际需要,势必要增加采购次数或生产批次加大了采购或生产成本,从而减少了企业的利润。因此

14、,通过建立企业库存管理信息系统进行来降低库存成本,提高库存信息的利用度。笔者阅读了大量的关于库存管理系统开发与设计的书籍,对企业的库存管理系统有了比较全面的认识;我结合相关的库存管理理论,根据食品行业的特点,在本文中提出了面向我国中小型食品公司库存管理系统开发的解决方案。2.2 企业库存管理信息系统可行性分析随着计算机网络技术的飞速发展,现在很多国内外的大中型企业都已经设计并开发了符合自己公司实际情况的库存管理信息系统。本文设计的系统通过计算机网络实现入库与出库业务、库存调拨与调整、物料对应、库存盘点等功能,使得系统管理员足不出户就可以及时了解公司的各种产品的库存信息;仓库管理员也可以通过网络

15、管理提交自己的意见信息以及上交申请供系统管理员参考和审核,并根据反映的情况来决定库存产品出入的数量,在操作结束后,录入产品现有的库存数量和调拨的情况;还有管理员也可以很方便的通过网络管理各个库房的产品信息等,使各种资源实时高效充分地利用。如果需要了解公司库存的各类信息,我们只要有一台可以上网的计算机即可,节省大量的人力物力。而且该系统也是十分可行的,可行性分析从技术可行性、经济可行性、操作可行性、法律可行性四方面入手。 技术可行性本系统对计算机的软硬件没有太高的要求,硬件方面只需要公司的一台计算机来作为服务器,软件需要用Myeclipse作为开发工具,数据库采用比较常用的MySQL。将这些软件

16、安装到服务器上,设置好路径即可完全运行本系统。经济可行性由于本系统主要实现公司库存的管理,在开发的过程中,主要是对软件的编码及软件界面的优化,还有后台数据库的维护,这些成本都是极低的。当系统投入运行后对公司来说是十分方便的,而且系统维护也十分简单,几乎不需要费用,所以在经济上完全可行。操作可行性界面设计时充分考虑管理人员的习惯,使得界面清晰明了;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。法律可行性本库存产品管理信息系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行

17、的。综上所述,开发一个基于计算机信息管理的企业库存管理信息系统与传统的手工记录方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个企业库存管理信息系统是必要可行的。2.3系统用户用例图2.3.1系统管理员用例图系统管理员是系统的核心用户,涉及到五大功能模块,管理员对系统的库存基础信息管理、仓库管理员管理、出入库调度管理、动态库存管理、报警管理有着操作的权限,可以对仓库管理员发送的申请进行管理如图2-1。登录系统库存基础信息管理仓库管理员管理出入库调度管理动态库存管理报警管理系统管理员图2-1 系统管理员用例图2.3.2仓库管理员用例图仓库管理员是系统的业务用户,涉及到六大功能模

18、块,仓库管理员对产品管理、入库管理、出库管理、出入库调度管理、动态库存管理、报警管理有着操作的权限,可以对内部库存产品信息进行浏览如图2-2。登录系统产品管理入库管理出库管理出入库调度管理报警管理仓库管理员动态库存管理图2-2 仓库管理员用例图2.3.3管理员用例图管理员用例图就是将系统与仓库管理员的相同操作权限进行一定的整合,在一张用例图上清晰的显现出来,达到直观易懂的目的。从图中可以清楚的看出系统管理员对产品出入库的调度及库存的基础信息有修改的权限,而这些是系统管理员所不具备的。然而对产品、入库、出库这些基本的操作却是由仓库管理员完成的,对于动态库存和报警这类设置却是各自均可完成的操作如图

19、2-3。2.4 系统开发技术介绍通过对系统进行总体分析可以得出,公司库存管理信息系统选择的是:用myeclipse作为开发工具,以tomcat作为专门的服务器运行程序,数据库服务层运图2-3 管理员用例图用MYSQL数据库技术,使用JAVA语言开发,页面采取JSP动态页面开发技术。从而在系统运行当中极大地提高系统的工作效率。MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括编码、测试等诸多功能,支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。结构上,MyEclipse分为 J2EE模型,WEB开发工具,EJB开发工具,My

20、Eclipse整合帮助等几类。MyEclipse是Eclipse的插件,支持代码编写、配置、测试以及除错。MySQL:系统所使用的数据库是MySQL开源数据库。MySQL的显著特性是使用C和C+进行编写,同时运用多种编译器进行测试,有效保证了源代码的可移植性 。支持AIX、FreeBSD、Mac OS、Solaris、OpenBSD、Windows等多种操作系统 。为多种编程语言提供API。这些编程语言包括C、C+、Java、PHP、Perl和Tcl等。支持多线程充分利用CPU资源。优化的SQL查询算法,更有效地提高查询速度。既可作为单独的应用程序应用到客户端服务器环境中,也可作为一个库嵌入到

21、其他的软件,从而提供多语言支持,常见的编码如中文的GB2312,日文的Shift_JIS等都可用作数据表名和数据列名。同时也包含了方便处理以及优化操作的工具。由于MySQL是开放源码软件,可以有效地减低成本也是吸引开发者运用该数据库系统的主要原因。Tomcat: Tomcat 很受广大程序员的喜欢,由于具有系统资源小,扩展性好等诸多优点,它是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。而且它自身还在不断的改善,是开发JSP 程序的首选。JSP:本系统采用jsp技术,基于MVC模式开发,使用SSH框架(struts2、spring、

22、hibernate)来增加系统的开发速度。所谓的MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的。jsp页面-action-dao-action-jsp页面,在这个请求过程中action主要负责处理来自页面的请求,dao主要与数据库进行交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在dao,包括对数据库的增、删、改、查等操作,spring控

23、制程序的流程。2.5系统开发的思想库存管理的商品主要是企业销售的各种商品。进货时经检查进货订单后,进行验收入库,填写入库单,进行入库登记。业务员根据整个企业的客户的需求开出商品出库单,仓库管理员根据出库单核对出库商品,查看库存信息。根据需要按时间进行统计分析,产生相应出入库报表。仓库库存管理的特点是信息处理量比较大,而且由于入库单、出库单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则:设计思想遵循以

24、下几点:统一各种原始单据的格式,统一账目和报表的格式。删除不必要的管理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,满足不同人的需要。2.6性能需求2.6.1系统的安全性企业库存管理信息系统在管理权限上要严格进行控制,具体要求如下:想登录企业库存管理信息系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2.6.2数据的完整性各种记录信息的完整性,信息记录内容不能为空。相同数据在不同的记录中必须保持一致,不能随意变动。各种数据之间的联系衔接准确。2.7业

25、务流程分析业务流分析在通过详细的业务调查后,用业务流程图来描述调查结果。业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理的流向。本系统分为仓库管理员用户权限和系统管理员权限两个部分。根据以上的分析和总结,得出库存管理的业务流程图。图2-4 业务流程图各符号表示的含义如下:A.业务处理单位或部门:表达某项业务参与的人或事物、单位B.数据流动及方向:表达业务数据的流动方向,单箭头表示C.各类单证、报表符号: 数据的载体D.业务功能描述:业务处理的功能E.数据存储或存档:数据载体,作为档案保存的A、业务处理单位或部门B、数

26、据流动及方向C、各类单证、报表等D、业务功能描述E、数据存储或存档图2-5 业务流程图表示符2.8数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理和存储情况。数据存储名称数据流名称A、外部项符号B、数据流符号标识D、数据存储符号标识功能描述功能完成者P、处理功能符号图2.6 数据流程图表示符各符号表示的含义如下:A.外部项:指不受系统控制,在系统以外的事物或人,它表达了该系统数据处理的外部来源和去处。B.数据流:数据流表明了数据的流动方向及其名称,它是数据载体的表现形式之一。D.数据存储:用来指明数据保存的地方。 P.

27、处理功能:表达了对数据处理的逻辑功能图2-7 业务流程图表示符2.9界面需求界面设计成为评价软件质量的重要依据,好的用户操作界面可以提高企业公司的工作效率,同时也可以为用户提供更好的操作体验,有助于增强用户使用系统时的兴趣。 良好的动态页面可以更好地服务于企业公司的用户的需求。输入输出设计则是这其中的重要环节,在本系统中,针对不同的用户,其输入输出如下:输入设计:系统管理员用户:可以进行库房的设置以及理由的设置,其中对库房的设置包括库房名、库房面积、最大货物量、报警的上下限设置,理由的设置包括入库、出库、调度的设置。对仓库管理员的设置包括可以添加新的用户。对出入库调度的管理包括审核出入库订单、

28、审核内部调入调出单据。对于动态库存的管理包括动态库查询、出入库的明细查询、以及库存的盘点统计。报警管理主要负责报警的查询。仓库管理员用户:可以对产品进行管理,包括产品名、生产地址、供应商等产品信息的设置。对产品的出入库管理,包括产品的出入库登记和查询。对于出入库调度管理,包括内部调入调出申请、内部调入调出查询等。同样包括动态库存管理以及报警管理。输出设计:系统管理员用户:管理公司总库存情况的信息显示,录入更改后各个库房库存产品的结果显示,可实时对库房产品的调度进行跟踪、统计,同时根据仓库管理员提交的产品情况,准确掌握产品库存的各个方面的信息。仓库管理员用户:对自己负责对应的库房的产品进行实时的

29、记录,了解产品去向,并将相应的结果反映在操作的页面上,操作后显示产品的剩余库存、调拨的产品数量、以及其他库房产品的剩余数量等信息。第3章 系统总体设计3.1 总体功能模块本程序主要分系统管理员和仓库管理员两个权限。总功能图如图3-1所示。 图3-1 系统功能需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:系统具有简洁大方的页面,使用简便,友好的错误操作提示。系统管理员具有系统的库存基础信息管理、仓库管理员管理、出入库调度管理、动态库存管理、报警管理功能。仓库管理员具有产品管理、入库管理、出库管理、出入库调度管理、动态库存管理、报警管理功能。具有较强的安全性,避

30、免用户的恶意操作3.2系统管理员功能模块系统管理员功能模块图说明:。 库存基础信息管理模块:在该模块中定义了包括对库房设置和理由设置等操作。仓库管理员管理模块:在该模块中定义了对仓库管理员信息的管理,其功能包括仓库管理员的添加,修改,删除,查询等操作。出入库调度管理模块:在该模块中定义了包括对审核入库单,审核内部调入单,审核出库单,审核内部调出单等操作。动态库存管理模块:在该模块中定义了包括对动态库查询,出入库明细查询,库存盘点等操作。报警管理模块:在该模块中定义了包括对查询各种报警信息等操作。系统管理员的功能图如图3-2所示图3-2 系统管理员功能图3.3仓库管理员功能模块仓库管理员功能模块

31、图说明:。产品管理模块:在该模块中定义了对产品的添加,修改,删除,查询等操作。 入库管理模块:在该模块中定义了对包括入库登记和入库查询等操作。出库管理模块:在该模块中定义了对包括出库登记和出库查询等操作。出入库调度管理模块:在该模块中定义了对包括内部调入申请登记,内部调入查询,内部调出申请登记,内部调出查询等操作。 动态库存管理模块:在该模块中定义了对包括动态库查询,出入库明细查询,库存盘点等操作。报警管理模块:在该模块中定义了对包括查询各种报警信息等操作。仓库管理员的功能图如图3-3所示图3-3 仓库管理员的功能图第4章 系统详细设计与实现4.1系统和数据库的配置系统按通用的B/S(浏览器、

32、服务器)模式进行设计(如图4-1)图4-1 B/S结构对于一个信息管理系统来说,数据库在其中占有非常重要的位置,也即是说,数据库是其基础与核心的部分。只有在正确完善的数据库系统的支持下,才能有效地进行信息的存储、检索、更新等操作。数据库各个模型之间设计的好坏与合作连接的紧密程度将直接影响到整个应用系统的质量和效率。好的数据库设计更有利于提高数据的查询、检索效率,对于保证数据的完整性与一致性同样具有重要的意义。4.2概念模型设计概念模型设计是指以数据分析为前提和基础,采用自底向上的方法建立整个系统的数据库概念结构,对于视图的设计,概念模型是从用户的角度出发的,然后将视图进行有效的集成,最后对集成

33、的结构进行分析,优化得到最后结果。概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。实体是用户工作环境中概念模型设计是指以数据分析为前提和基础,采用自底向上的方法建立整个系统的数据库概念结构,对于视图的设计,概念模型是从用户的角度出发的,然后将视图进行有效的集成,最后对集成的结构进行分析,优化得到最后结果。概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。图4-2 系统E-R图E-R图直观易懂,能够比较准

34、确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。4.3数据库逻辑模型相对来说,我们都应该知道,数据库概念模型是不随数据库系统的改变而改变,实体-联系模型向关系模型转换应遵循下列原则:每一个实体要转换成一个关系所有的主键必须定义为非空(NOT NULL)值对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,企业库存设计管理系统建立了以下逻辑数据结构模型:报警表信息(主键、报警内容)产品表信息(主键、报警上限、报警下限、添加时间、供应商、库存数量、商品名、是否删除标志、生产地址、关联的用户ID)出单表信息(主键、出库单编号、是否删除标志、出库数量、添

35、加时间、审核反馈、审核状态、关联的库存ID、关联的库房ID、关联的理由ID、关联的商品ID、关联的用户ID)调出表信息(主键、添加时间、是否删除标志、调出数量、调出单编号、审核反馈、审核状态、调出库房ID、调入库房ID、关联的商品ID、关联的入库理由ID、关联的用户ID)调入表信息(主键、添加时间、是否删除标志、调度数量、调度单编号、审核反馈、审核状态、调出库房的id、调入库房的id、关联的商品Id、关联的入库理由id、关联的用户id)库存表信息(主键、数量、关联的库房ID、关联的商品ID、关联的用户ID)库房表信息(主键、最大报警数量、最小报警数量、备注、添加时间、库房编号、是否删除标志、面

36、积、库房名、入库数量、最大数量)理由表信息(主键、添加时间、类型、理由、是否删除标志)明细表信息(主键、产品、内容、添加时间、类型、理由、数量、关联的用户ID)入库表信息(主键、添加时间、编号、是否删除标志、入库数量、审核反馈、审核状态、关联的库存ID、关联的库房ID、关联的理由ID、关联的商品ID、关联的用户ID用户表信息(主键、添加时间、密码、用户权限、真实姓名、是否删除标志、用户名)4.4数据库表结构本系统采用的是MySQL数据库,设计了一个库文件,根据平台的需求分析和功能模块的划分,所涉及的实体包含报警,产品,出库单,库存,库房,理由,明细,入库,调出,调入,用户共计11张表。其中含有

37、:报警表t_baojing,产品表t_product,出库单表t_chuku,库存表t_kucun,库房表t_kufang,理由表t_rukuliyou,明细表t_mingxi,入库表t_ruku,调出表t_diaochu,调入表t_diaodu,用户表t_user。下面是各数据表的详细说明。报警信息表主要是记录了报警查询的基本信息。表结构如表4-1所示。表4-1 报警表名称类型空说明IdBigint(20)No主键contentVarchar(255)yes报警内容 产品信息表主要是记录了产品名称、产品供应商、生产地址等基本信息。表结构如表4-2所示。表4-2 产品表名称类型空说明IdBig

38、int(20)no主键BaojingshangxianInt(11)no报警上限BaojingxiaxianInt(11)no报警下限Createtimedatetimeyes添加时间GongyingshangVarchar(255)yes供应商KucunshuliangInt(11)yes库存数量NameVarchar(255)yes商品名ProductlockInt(11)no是否删除标志ShengchandizhiVarchar(255)yes生产地址useridBigint(20)yes关联的用户ID,外键出单信息表主要是记录了产品出库数量、出库单据编号等基本信息。表结构如表4-3所示

39、。表4-3 出单表名称类型空说明IdBigint(20)no主键BianbaoVarchar(255)yes出库单编号ChukulockInt(11)no是否删除标志,0表示未删除,1表示删除ChukushuliangInt(11)no出库数量 续表4-3名称类型空说明Createtimedatetimeyes添加时间ShenhefanhuiVarchar(255)yes审核反馈shenhezhuangtaiVarchar(255)yes审核状态KucunidBigint(20)yes关联的库存ID,外键KufangidBigint(20)yes关联的库房ID,外键LiyouidBigint(

40、20)yes关联的理由ID,外键ProductidBigint(20)yes关联的商品ID,外键useridBigint(20)yes关联的用户ID,外键调出信息表主要是记录了产品的调出数量、调出单据编号等基本信息。表结构如表4-4所示。表4-4 调出表名称类型空说明IdBigint(20)no主键Createtimedatetimeyes添加时间diaochulockInt(11)no是否删除的标志DiaodushuliangInt(11)no调出数量rukudanbianhaoVarchar(255)yes调出单编号ShenhefanhuiVarchar(255)yes审核反馈shenhe

41、zhuangtaiVarchar(255)yes审核状态Kufang1idBigint(20)yes调出库房ID,外键Kufang2idBigint(20)yes调入库房ID,外键productidBigint(20)yes关联的商品ID,外键rukuliyouidBigint(20)yes关联的入库理由ID,外键useridBigint(20)yes关联的用户ID调入信息表主要是记录了产品调入数量、单据编号等基本信息。表结构如表4-5所示。表4-5 调入表名称类型空说明IdBigint(20)no主键Createtimedatetimeyes添加时间diaodulockInt(11)no是否

42、删除的标志DiaodushuliangInt(11)no调出数量rukudanbianhaoVarchar(255)yes调出单编号ShenhefanhuiVarchar(255)yes审核反馈shenhezhuangtaiVarchar(255)yes审核状态Kufang1idBigint(20)yes调出库房ID,外键Kufang2idBigint(20)yes调入库房ID,外键productidBigint(20)yes关联的商品ID,外键rukuliyouidBigint(20)yes关联的入库理由ID,外键useridBigint(20)yes关联的用户ID库存信息表主要是记录了产品

43、库存数量、所处库房编号等基本信息。表结构如表4-6所示。表4-6 库存表名称类型空说明IdBigint(20)no主键shuliangInt(11)no数量KufangidBigint(20)yes关联的库房ID,外键ProductidBigint(20)yes关联的商品ID,外键useridBigint(20)yes关联的用户ID,外键库房信息表主要是记录了储存产品的库房的基本信息。表结构如表4-7所示。表4-7库房表名称类型空说明IdBigint(20)no主键BaojingzuidashuliangInt(11)no最大报警数量BaojingzuixiaoshuliangInt(11)n

44、o最小报警数量BeizhuVarchar(255)yes备注Createtimedatetimeyes添加时间KufangbianhaoVarchar(255)yes库房编号KufanglockInt(11)no是否删除标志MianjiVarchar(255)yes面积NameVarchar(255)yes库房名RushushuliangInt(11)no入库数量zuidashuliangInt(11)no最大数量理由信息表主要是记录了产品进出库理由的基本信息。表结构如表4-8所示。表4-8 理由表名称类型空说明IdBigint(20)no主键Createtimedatetimeyes添加时间

45、InfotypeVarchar(255)yes类型LiyouVarchar(255)yes理由rukuliyoulockInt(11)no是否删除标志明细信息表主要是记录了产品出入库时间及库房的基本信息。表结构如表4-9所示。表4-9 明细表名称类型空说明IdBigint(20)no主键ChanpinVarchar(255)yes产品ContentVarchar(255)yes内容Createtimedatetimeyes添加时间名称类型空备注LeixingVarchar(255)yes类型LiyouVarchar(255)yes理由ShuliangInt(11)no数量useridBigin

46、t(20)yes关联的用户ID,外键入库信息表主要是记录了入库数量及时间的基本信息。表结构如表4-10所示。表4-10 入库表名称类型空说明IdBigint(20)no主键Createtimedatetimeyes添加时间RukudanbianhaoVarchar(255)yes编号rukulockInt(11)no是否删除标志rukushuliangInt(11)no入库数量ShenhefanhuiVarchar(255)yes审核反馈shenhezhuangtaiVarchar(255)yes审核状态KucunidBigint(20)yes关联的库存ID,外键KufangidBigint(

47、20)yes关联的库房ID,外键LiyouidBigint(20)yes关联的理由ID,外键ProductidBigint(20)yes关联的商品ID,外键useridBigint(20)yes关联的用户ID,外键用户信息表主要是记录了用户的基本信息。表结构如表4-11所示。表4-11 用户表名称类型空说明IdBigint(20)no主键Createtimedatetimeyes添加时间passwordVarchar(255)yes密码roleInt(11)no用户权限TruenameVarchar(255)yes真实姓名UserlockInt(11)no是否删除标志usernameVarch

48、ar(255)yes用户名第5章 系统功能实现 在一个管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便进入了系统实施阶段。5.1 登陆页面登陆代码如图5-1:图5-1 登陆页面/用户登录操作public String login() throws IOException HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter(username);String password = request.getParameter(passw

49、ord);User user = userDao.selectBean( where username = + username+ and password= + password + and userlock=0);if (user != null) HttpSession session = request.getSession();session.setAttribute(user, user); List baojings = baojingDao.selectBeanList(0, 9999, where 1=1 );for(Baojing baojing:baojings)baoj

50、ingDao.deleteBean(baojing);String s = ;if(user.getRole()=0)s = and user.id= +user.getId();List kufangs = kufangDao.selectBeanList(0, 9999, where kufanglock=0 );for(Kufang kufang:kufangs)if(kufang.getRushushuliang()kufang.getBaojingzuidashuliang()Baojing baojing = new Baojing();baojing.setContent(kuf

51、ang.getName()+的入库数量大于该库房的最大入库数量。报警!);baojingDao.insertBean(baojing);List products = productDao.selectBeanList(0, 9999, where productlock=0 +s);for(Product product :products)if(product.getKucunshuliang()product.getBaojingshangxian()Baojing baojing = new Baojing();baojing.setContent(product.getUser().

52、getUsername()+添加的+product.getName()+的库存数量大于该商品的最大库存数量。报警!);baojingDao.insertBean(baojing);session.setAttribute(baojinglist, baojingDao.selectBeanList(0, 9999, where 1=1 );this.setUrl(main.jsp);return redirect; else HttpServletResponse response = ServletActionContext.getResponse();response.setCharact

53、erEncoding(gbk);response.getWriter().print(alert(用户名或者密码错误);window.location.href=index.jsp;);return null;本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码还,然后调用userDao.selectBean方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。当用户登录成功时,则通过baojingDao 调用各种满足信息的报警信息。5.2 仓库管理员主页面代码:/

54、仓库管理员列表如图5-2图5-2 管理员主页面public String userlist() HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter(username);String truename = request.getParameter(truename);StringBuffer sb = new StringBuffer();sb.append( where );if (username != null & !.equals(use

55、rname) sb.append(username like % + username + %);sb.append( and );request.setAttribute(username, username);if (truename != null & !.equals(truename) sb.append(truename like % + truename + %);sb.append( and );request.setAttribute(truename, truename);sb.append( userlock=0 and role=0 order by id desc )

56、;String where = sb.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter(pagenum) != null) currentpage = Integer.parseInt(request.getParameter(pagenum);int total = userDao.selectBeanCount( where userlock=0 );request.setAttribute(list, userDao.selectBeanList(currentpage - 1)* pagesize, pagesize, where);request.setAttribute(pagerinfo, Pager.getPagerNormal(total, pagesize,currentpage, method!userlist, 共有 + total + 条记录);request.setAttribute(url, method!userlist);request.setAttribute(url2, method!user);this.setUrl(user/userlist.jsp);return SUCCESS;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!