【计算机软件毕业设计】jsp+sql server 2005的库存管理系统_第1页
【计算机软件毕业设计】jsp+sql server 2005的库存管理系统_第2页
【计算机软件毕业设计】jsp+sql server 2005的库存管理系统_第3页
【计算机软件毕业设计】jsp+sql server 2005的库存管理系统_第4页
【计算机软件毕业设计】jsp+sql server 2005的库存管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

河北农业大学本科毕业论文设计题目库存管理系统目录摘要III1绪论111项目开发的背景112项目开发的目的12可行性分析及总体设计原则121可行性分析122JAVA的介绍223开发工具和设计模式的介绍33系统分析与总体设计431总体设计原则432系统功能设计433系统流程分析634数据流图74系统数据库设计1041概念结构设计1042数据库表设计165系统主界面与登录模块设计1951登陆界面1952管理员登陆界面2053管理员维护界面2154物品分类管理界面2155入库登记界面2256出库登记界面2257库存汇总界面236总结23致谢24参考文献25摘要本文采用结构化系统分析的方法,阐述了库存管理系统的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程的调研,分析了系统的组织结构,具体完成了库存管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。本系统开发成功后可以实现对商品库存进行全方位的管理,功能包括入库管理、出库管理、查询和盘存管理等。根据前几个阶段的分析和设计,该系统决定采用B/S结构,JSP作为开发平台,数据库采用数据库采用SQLSERVER2005。关键词库存;结构化分析;管理系统ABSTRACTINTHISPAPER,STRUCTUREDSYSTEMSANALYSIS,INVENTORYMANAGEMENTSYSTEMDESCRIBESTHEDEVELOPMENTPROCESS,OPERATIONALPROCESSESANDSOMEOFITSCORETECHNOLOGYTHISPAPERCARRIEDOUTTHEPROJECTOVERVIEW,ABRIEFBACKGROUNDOFPROJECTDEVELOPMENT,PROJECTDEVELOPMENTANDPROJECTDEVELOPMENTOBJECTIVEOFTHEMEANINGFOLLOWEDBYTHESYSTEMPLANNINGSTAGE,THEACTUALBUSINESSPROCESSESTHROUGHRESEARCHANDANALYSISOFTHESYSTEMSORGANIZATIONALSTRUCTURE,SPECIFICALLYTHECOMPLETIONOFTHEINVENTORYMANAGEMENTSYSTEMNEEDSANALYSIS,FEASIBILITYANALYSIS,THEEXISTINGBUSINESSPROCESSANALYSIS,ANDOPTIMIZATIONOFEXISTINGBUSINESSPROCESSES,BUSINESSPROCESSES,THESYSTEMOBTAINEDFOLLOWEDBYSYSTEMATICANALYSISOFTHESPECIFICCOMPLETIONOFTHEDATAFLOWANALYSISANDDATADICTIONARYSYSTEMDESIGNPRIMARILYTHECOMPLETIONOFTHEDIVISIONOFFUNCTIONMODULES,DATABASEDESIGNANDSYSTEMINTERFACEDESIGNTHISPHASEOFTHEFUNCTIONOFEACHMODULEINDETAILTHEDESIGN,FORMINGAFUNCTIONALBLOCKDIAGRAMOFTHESYSTEM,ONTHISBASIS,HAVECHOSENTHERIGHTDEVELOPMENTMODELDATABASEDESIGNFIRSTTESTEDTHECONCEPTDESIGN,FOLLOWEDBYALOGICDESIGN,ANDFINALLYCOMPLETEDTHEDESIGNOFTHEDATABASETABLEAFTERTHESUCCESSFULDEVELOPMENTOFTHISSYSTEMCANBEACHIEVEDONCOMMODITYSTOCKSAFULLRANGEOFMANAGEMENTFUNCTIONS,INCLUDINGSTORAGEMANAGEMENT,ADATABASEMANAGEMENT,QUERYANDINVENTORYMANAGEMENTACCORDINGTOTHEANALYSISANDDESIGNOFTHEFIRSTFEWSTAGES,THESYSTEMDECIDEDTOUSEB/SSTRUCTURE,JSPASADEVELOPMENTPLATFORM,THEDATABASEUSINGADATABASEUSINGSQLSERVER2005KEYWORDINVENTORYSTRUCTURALANALYSISMANAGEMENTSYSTEM1绪论11项目开发的背景随着市场经济的发展,市场竞争压力加大,企业要生存发展,就必须在各个方面加强管理,并要求企业有更高的信息化集成,能够对企业的整体资源进行集成管理。企业已意识到,企业间的竞争是综合实力的竞争,要求企业有更强的资金实力,更快的市场响应速度。这就要求企业各个部门之间统一计划,协调生产步骤,汇总信息,调配企业内部资源,实现既要独立又要统一的资源共享管理。随着信息技术的发展,企业要提高库存管理的管理效率,加快企业的运转速度,决定开发“库存管理系统”。12项目开发的目的库存管理系统的开发目的是使企业库存的管理模式从手工记录转变成信息管理,管理库存的部门提供方便条件。对企业库存管理的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着信息系统的不断完善,企业库存的管理将越来越依赖于信息化的管理。所以系统开发将围绕企业库存管理的实际情况,使之能迅速适应企业的需要。随着企业的规模不断变大,库存管理系统也将不断完善,使其能更加适合企业的发展需求。库存管理系统的实施具有如下现实意义第一,节省企业库存管理部门的管理人员。第二,企业库存管理部门的管理人员可以随时浏览查看,而且更加直观。第三,改变了以前工资手工记账的方式,电脑录入更加方便快捷。第四,实现了企业库存管理的计算机化。本系统开发的整体任务是实现库存管理的系统化、规范化、自动化和智能化,从而达到提高库存管理效率的目的。2可行性分析及总体设计原则21可行性分析为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。1、技术可行性本系统的开发基于JSP和SQL2005数据库技术。SQL2005数据库与JSP集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。库存管理系统是一个基于数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件可以达到该系统的功能目标。本人在学校期间已经掌握JSP技术和SQL2005数据库的设计思想和代码编写。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。2、经济可行性企业具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。系统开发成功后将大大提高企业库存管理方面的效率,使其管理走向正规化、信息化,是其发展强大的必经之路。3、社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。1法律因素本系统是根据企业库存管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。2用户使用可行性本系统对用户的要求,除了需要具备在MICROSOFTWINDOWS平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对TOMCAT服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,库存管理系统也具有社会可行性。22JAVA的介绍JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVAEE,JAVAME,JAVASE)的总称。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。23开发工具和设计模式的介绍本系统主要使用JSP、STRUTS技术对系统进行设计和开发。JSP拥有JAVA程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点;STRUTS框架为开放者提供了一个统一的标准框架,通过使用STRUTS作为基础,开发者能够更专注于应用程序的商业逻辑,STRUTS能充分满足应用开发的需求,简单易用,敏捷迅速。使用MICROSOFTSQLSERVER2005数据库作为后台数据库,SQLSERVER2005系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在SQLSERVER2005系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,MICROSOFTSQLSERVER2005,经过多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。目前,在大多数B/S(BROWSER/SERVER)结构的WEB应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,WEB服务器的负荷过重。因此,在中间层上采用基于模型视图控制器MVC,MODELVIEWCONTROLLER的设计模式。MVC之间的关系如图21所示,MODEL层用来实现业务逻辑,VIEW层用来显示用户界面,CONTROLLER层主要负责VIEW层和MODEL层之间的控制关系。具体实现时,把SERVLET用作应用程序的控制器,把JSP文档作为视图,JAVABEANS被用来表示模型。所有的请求都被发送给作为控制器的SERVLET,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,SERVLET还根据JSP的需求生成JAVABEANS的实例并输出给JSP环境。JSP可以通过直接调用方法或使用USEBEAN的自定义标签得到JAVABEANS中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。在这种设计模式下,各层次之间的数据传递如图21和图22所示。图21MVC之间的关系图图22数据传递图3系统分析与总体设计31总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有简单性在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性本系统设计是针对企业库存管理的需求定向开发设计,所以具有专业突出和很强的针对性。实用性要求本系统能够满足企业库存管理的需要,因此具有良好的实用性。一致性页面整体设计风格以及命名规则的一致性整体框架和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性完成同样的功能应该尽量使用同样的元素。元素风格一致性界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性本系统采用JSP、SQL2005作为系统开发工具和数据库,两个软件具有良好的兼容性和系统稳定性。因此本设计具有良好的先进性。32系统功能设计通过对企业库存管理系统进行全面的调查分析的基础上,制定出库存管理系统的系统总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。库存管理系统功能模块图如图31、图32所示图31管理员功能图系统管理员具有1)查看系统属性;2)入库登记;3)出库登记;4)货品分类管理;5)货品管理;6)库存汇总;7)管理员维护;8)盘存管理;9)操作员管理;图32操作员功能图系统操作员具有1)查看系统属性;2)入库登记;3)出库登记;4)货品分类管理;5)货品管理;6)库存汇总;33系统流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。库存管理系统的具体的业务流程图,流程如图33和图34所示。登录操作员登录与否出库登记入库登记货品分类货品管理库存汇总查看系统属性系统属性信息登录信息入库信息出库信息货品分类信息货品信息库存信息N图33操作员业务流程图登录操作员登录与否出库登记入库登记货品分类货品管理库存汇总查看那系统属性系统属性信息登录信息入库信息出库信息货品分类信息货品信息库存信息N管理员维护操作员管理操作员信息管理员信息盘存管理盘存信息图34管理员业务流程图34数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图35所示图35顶层DFD在顶层设计中通过分配权限的方式来区分系统管理员和系统操作员的角色。具体分析第一层数据流图,操作员第一层数据流图如图36所示。操作员P1查看系统属性P2入库登记P3出库登记P4货品分类管理P5货品管理D1系统属性信息入库信息货品分类信息货品信息D2D3D4D5系统属性信息入库信息出库信息货品分类信息货品信息出库信息系统属性信息入库信息出库信息货品分类信息货品信息P6库存汇总D6库存信息库存汇总信息库存汇总信息图36系统数据流图操作员可执行的权限有1)查看系统属性;2)添加和删除入库登记;3)添加和删除出库登记;4)修改货品分类管理;5)修改货品管理;6)查看库存汇总;管理员第一层数据流图如图37所示。高级管理员P1查看系统属性P2入库登记P3出库登记P4货品分类管理P5货品管理D1系统属性信息入库信息货品分类信息货品信息D2D3D4D5系统属性信息入库信息出库信息货品分类信息货品信息出库信息系统属性信息入库信息出库信息货品分类信息货品信息P6库存汇总D6库存信息库存汇总信息库存汇总信息P7管理员维护D7管理员信息管理员信息P8盘存管理D8盘存信息盘存信息P9操作员管理D9操作员信息操作员信息管理员信息盘存信息操作员信息图37管理员第一层DFD系统管理员具有的权限1)查看系统属性;2)添加和删除入库登记;3)添加和删除出库登记;4)修改货品分类管理;5)查询和修改货品管理;6)查看库存汇总;7)管理员添加和删除;8)盘存管理;9)操作员权限管理;由于篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。4系统数据库设计数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。41概念结构设计根据系统分析的结果,具体分析不同实体用户,描述不同实体之间的关系,得出系统数据实体图和ER图。管理员实体属性图如图41所示管理员管理员编号用户名密码图41管理员实体属性图出库信息实体属性图如图42所示出库信息编号单据号详细信息时间备注总价格经手人图42出库信息实体属性图出库明细实体属性图如图43所示出库明细编号出库编号备注商品编号数量图43出库明细实体属性图入库信息实体属性图如图44所示入库信息编号单据号详细信息时间备注总价格经手人图44入库信息实体属性图入库明细实体属性图如图45所示入库明细编号入库库编号备注商品编号数量图45入库明细实体属性图商品实体属性图如图46所示商品编号类别编号详细信息备注名称规格产地单位图46商品实体属性图盘存信息实体属性图如图47所示盘存信息编号时间用户编号备注商品编号类型实际数量系统数量图47盘存信息实体属性图商品类别实体属性图如图48所示商品类别编号名称介绍备注图48商品类别实体属性图员工信息实体属性图如图49所示员工编号姓名联系电话备注性别职务身份证号地址用户名密码图49员工信息实体属性图系统ER图如图410所示入库信息入库明细出库信息出库明细商品商品类别盘存信息包含属于参考包含参考参考1111参考M11MM11N1N图410系统ER图入库明细入库信息对应关系是11入库信息盘存信息对应关系是M1盘存信息出库信息对应关系是1N出库明细出库信息对应关系是11出库明细商品对应关系是1M商品属于商品类别42数据库表设计表41管理员信息表列名数据类型长度说明USERID主键INT4用户编号USERNAMEVARCHAR50用户名USERPWVARCHAR50用户密码说明用户表用于存放管理员的信息。表42商品类别表列名数据类型长度说明ID主键INT4编号NAMEVARCHAR50名称JIESHAOVARCHAR5000介绍DELVARCHAR50是否删除说明用于存放商品类别的信息。表43出库信息表列名数据类型长度说明ID主键INT4编号DANJUHAOVARCHAR50单号SHIJIANVARCHAR50时间ZONGJIAGEINT4总金额JINGSHOURENVARCHAR50经手人BEIZHUVARCHAR50备注DELVARCHAR50是否删除说明用于存放出库的基本信息。表44出库明细表列名数据类型长度说明ID主键INT4编号CHUKU_IDVARCHAR50出库编号GOODS_IDVARCHAR50商品编号SHULIANGINT4数量BEIZHUVARCHAR50备注说明用于存放出库明细的信息。表45入库信息表列名数据类型长度说明ID主键INT4编号DANJUHAOVARCHAR50单号SHIJIANVARCHAR50时间ZONGJIAGEINT4总金额JINGSHOURENVARCHAR50经手人BEIZHUVARCHAR50备注DELVARCHAR50是否删除说明用于存放入库的信息。表46职员信息表列名数据类型长度说明ID主键INT4编号NAMEVARCHAR50名字SEXVARCHAR50性别AGEVARCHAR50年龄TELVARCHAR50电话ADDRESSVARCHAR50地址ZHIWEIVARCHAR50职位QUANXIANINT4权限LOGINNAMEVARCHAR50登录名LOGINPWVARCHAR50登陆密码DELVARCHAR50是否删除说明用于存放职员的信息。表47商品信息表列名数据类型长度说明ID主键INT4编号CATELOG_IDINT4种类编号NAMEVARCHAR50名称CHANDIVARCHAR50产地DANWEIVARCHAR50单位GUIGEVARCHAR50规格BEIZHUVARCHAR50备注DELVARCHAR50是否删除说明商品信息表用于存放商品的信息。表48盘存信息表列名数据类型长度说明ID主键VARCHAR50编号SHIJIANVARCHAR50单号GOODS_IDINT4商品编号SHIJISHULIANGVARCHAR50实际数量XITONGSHULIANGVARCHAR50系统数量TYPELVARCHAR50类别BEIZHUVARCHAR50备注YUANGONG_IDINT4员工编号DELVARCHAR50是否删除说明用于存放盘存的信息。表49入库明细表列名数据类型长度说明ID主键INT4用户编号RUKU_IDINT4入库编号GOODS_IDINT4商品编号SHULIANGINT4数量BEIZHUVARCHAR500备注说明用于存放入库明细的信息。5系统主界面与登录模块设计51登陆界面此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登陆本系统的。如图51和52所示图51登陆界面用户名密码是否N返回登录页面J进入主页面Y用户登录开始开始结束结束图52登录流程图52管理员登陆界面管理员输入用户名和密码后,可以登录本系统,如图53所示图53管理员登录首页53管理员维护界面超级管理员登录本系统后可以对管理员信息进行维护,如图54所示图54管理员维护界面54物品分类管理界面管理员及操作员登录本系统后,均可以对货物分类进行管理,如图55所示图55物品分类管理界面55入库登记界面管理员及操作员登录本系统后,均可以对入库信息进行登记,如图56所示图56入库登记界面56出库

温馨提示

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

评论

0/150

提交评论