库存管理系统.docx
《库存管理系统.docx》由会员分享,可在线阅读,更多相关《库存管理系统.docx(25页珍藏版)》请在冰豆网上搜索。
![库存管理系统.docx](https://file1.bdocx.com/fileroot1/2022-10/29/dccf17d9-3a3e-4320-b713-99a7de9d4fea/dccf17d9-3a3e-4320-b713-99a7de9d4fea1.gif)
库存管理系统
摘要
本文采用结构化系统分析的方法,阐述了库存管理系统的开发过程、操作流程及其一些核心的技术。
本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程的调研,分析了系统的组织结构,具体完成了库存管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。
该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。
本系统开发成功后可以实现对商品库存进行全方位的管理,功能包括入库管理、出库管理、查询和盘存管理等。
根据前几个阶段的分析和设计,该系统决定采用B/S结构,JSP作为开发平台,数据库采用数据库采用SQLServer2005。
关键词库存;结构化分析;管理系统
Abstract
Inthispaper,structuredsystemsanalysis,inventorymanagementsystemdescribesthedevelopmentprocess,operationalprocessesandsomeofitscoretechnology.Thispapercarriedouttheprojectoverview,abriefbackgroundofprojectdevelopment,projectdevelopmentandprojectdevelopmentobjectiveofthemeaning;followedbythesystemplanningstage,theactualbusinessprocessesthroughresearchandanalysisofthesystem'sorganizationalstructure,specificallythecompletionoftheinventorymanagementsystemneedsanalysis,feasibilityanalysis,theexistingbusinessprocessanalysis,andoptimizationofexistingbusinessprocesses,businessprocesses,thesystemobtained;followedbysystematicanalysisofthespecificcompletionofthedataflowanalysisanddatadictionary;systemdesignprimarilythecompletionofthedivisionoffunctionmodules,databasedesignandsysteminterfacedesign.Thisphaseofthefunctionofeachmoduleindetailthedesign,formingafunctionalblockdiagramofthesystem,onthisbasis,havechosentherightdevelopmentmodel;databasedesignfirsttestedtheconceptdesign,followedbyalogicdesign,andfinallycompletedthedesignofthedatabasetable.
Afterthesuccessfuldevelopmentofthissystemcanbeachievedoncommoditystocksafullrangeofmanagementfunctions,includingstoragemanagement,adatabasemanagement,queryandinventorymanagement.Accordingtotheanalysisanddesignofthefirstfewstages,thesystemdecidedtouseB/Sstructure,JSPasadevelopmentplatform,thedatabaseusingadatabaseusingSQLServer2005.
KeyWord:
Inventory;structuralanalysis;ManagementSystem
1绪论
1.1项目开发的背景
随着市场经济的发展,市场竞争压力加大,企业要生存发展,就必须在各个方面加强管理,并要求企业有更高的信息化集成,能够对企业的整体资源进行集成管理。
企业已意识到,企业间的竞争是综合实力的竞争,要求企业有更强的资金实力,更快的市场响应速度。
这就要求企业各个部门之间统一计划,协调生产步骤,汇总信息,调配企业内部资源,实现既要独立又要统一的资源共享管理。
随着信息技术的发展,企业要提高库存管理的管理效率,加快企业的运转速度,决定开发“库存管理系统”。
1.2项目开发的目的
库存管理系统的开发目的是使企业库存的管理模式从手工记录转变成信息管理,管理库存的部门提供方便条件。
对企业库存管理的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。
随着信息系统的不断完善,企业库存的管理将越来越依赖于信息化的管理。
所以系统开发将围绕企业库存管理的实际情况,使之能迅速适应企业的需要。
随着企业的规模不断变大,库存管理系统也将不断完善,使其能更加适合企业的发展需求。
库存管理系统的实施具有如下现实意义:
第一,节省企业库存管理部门的管理人员。
第二,企业库存管理部门的管理人员可以随时浏览查看,而且更加直观。
第三,改变了以前工资手工记账的方式,电脑录入更加方便快捷。
第四,实现了企业库存管理的计算机化。
本系统开发的整体任务是实现库存管理的系统化、规范化、自动化和智能化,从而达到提高库存管理效率的目的。
2可行性分析及总体设计原则
2.1可行性分析
为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。
1、技术可行性
本系统的开发基于JSP和SQL2005数据库技术。
SQL2005数据库与JSP集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。
库存管理系统是一个基于数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件可以达到该系统的功能目标。
本人在学校期间已经掌握JSP技术和SQL2005数据库的设计思想和代码编写。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。
2、经济可行性
企业具有信息化的处理设施,并且拥有支持本系统的应用平台。
因此无需再投入资金购买其他设施。
系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。
系统开发成功后将大大提高企业库存管理方面的效率,使其管理走向正规化、信息化,是其发展强大的必经之路。
3、社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
(1)法律因素
本系统是根据企业库存管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。
(2)用户使用可行性
本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。
使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。
这样既减少投入成本又简化了操作环节。
因此,库存管理系统也具有社会可行性。
2.2JAVA的介绍
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
2.3开发工具和设计模式的介绍
本系统主要使用JSP、Struts技术对系统进行设计和开发。
JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点;Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。
使用MicrosoftSQLServer2005数据库作为后台数据库,SQLServer2005系统具有强大的网上功能,可以在互联网上发布数据库中的数据。
在SQLServer2005系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。
在大家所了解数据库系统中,MicrosoftSQLServer2005,经过多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。
目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。
虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。
因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。
MVC之间的关系如图2.1所示,Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。
具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。
所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。
同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。
JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。
这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。
在这种设计模式下,各层次之间的数据传递如图2.1和图2.2所示。
图2.1MVC之间的关系图
图2.2数据传递图
3系统分析与总体设计
3.1总体设计原则
本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。
其主要设计原则有:
简单性:
在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。
针对性:
本系统设计是针对企业库存管理的需求定向开发设计,所