2019年仓库管理系统的设计与实现本科毕业设计_第1页
2019年仓库管理系统的设计与实现本科毕业设计_第2页
2019年仓库管理系统的设计与实现本科毕业设计_第3页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业论文题目:仓库管理系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教 师的指导下进行的研究工作及取得的成果。 尽我所知,除文中特别加 以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研 究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电 子版本;学校有权保存毕

2、业设计(论文)的印刷本和电子版,并提供 目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制 手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分 或全部内容。作者签名: 日 期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外, 本论文 不包含任何其他个人或集体已经发表或撰写的成果作品。 对本文的研 究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完 全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同

3、意学校保留并向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期: 年 月日注意事项1. 设计(论文)的内容包括:1)封面(按教务处制定的标准圭寸面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2. 论文字数要求:理工类设计(论文)正文字数不少

4、于1万字(不包括图纸、 程序清单等),文科类论文正文字数不少于1.2万字。3附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4. 文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错 别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5. 装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文

5、、译文原文(复印件)次序装指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度优良中及格不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力优良中及格不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况优良中及格不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格不及格三、论文(设计)水平1、论文(设计)的理论意义

6、或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意?优良中及格不及格3、论文(设计说明书)所体现的整体水平优良中及格不及格建议成绩:优 良 中 及格 不及格(在所选等级前的内画“ V")指导教师:(签名)单位:(盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意?优

7、良中及格不及格3、论文(设计说明书)所体现的整体水平优良中及格不及格建议成绩:优 良 中 及格 不及格(在所选等级前的内画“ V")评阅教师:(签名)单位:(盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1毕业论文(设计)的基本要点和见解的叙述情况优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况优良中及格不及格3、学生答辩过程中的精神状态优良中及格不及格二、论文(设计)质量1论文(设计)的整体结构是否符合撰写规范?优良中及格不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优良中及格不及格三、论文(设计)水平1论文(设计

8、)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意?优良中及格不及格3、论文(设计说明书)所体现的整体水平优良中及格不及格评定成绩:优 良 中 及格 不及格 教研室主任(或答辩小组组长):(签名)年 月 日教学系意见: 系主任:(签名)年 月 日仓库管理系统摘要21世纪是一个信息化的时代,企业只有敏捷的获取生产信息和市场信息, 才能置身于国际大舞台,这就离不开先进的企业管理系统一一ERP。而仓库管理系统正是ERP中一个最重要的组成部分,也是企业生产过程的一个重要组成部 分。企业要在现代化国内外市场取得一席之地, 就必须使其仓库管理体系达到现

9、 代化水平,也即使仓库管理从原始的手工阶段走向方便快捷的计算机实现阶段。 选择合理的仓库管理方法,不仅会促进销售,改善生产秩序,做到均衡生产,而 且会降低库存的占用资金,最终使企业获得更好的经济效益。本仓库管理系统是针对的实际需求, 从实际工作出发,在分析目前仓库管理 系统中存在的问题的基础上,结合管理信息系统开发的概念、结构及系统开发的 基本原理和方法,并利用计算机运算速度快、存储信息容量大、处理逻辑问题强、 功能强大的优势,采用目前流行的B/S结构和流行框架SSH( Struts +Spring+Hibernate)和MVC设计模式。通过Internet/lntranet实现对物资进行管

10、理,特别是对物资基本信息管理、物资调配信息等进行完整的监控而开发出来的。 从查询与决策信息的管理需求出发,针对性强,功能齐备,旨在通过帮助该库存管理实现信息化、网络化,以提高管理的效率。本仓库管理信息系统主要包括入库管理”、出库管理”、基本信息管理”和 系统用户管理”等模块。它主要对物资的出入库进行统计和核算, 及时准确地掌 握商品库存情况,并动态反映物资的增减变动,为的决策提供基础数据。关键词:仓库管理系统;B/S; SSH; MVCWMS-Warehouse Management SystemAbstract21 cen tury is an in formative ERP.E nter

11、prises which could activate in the international community must dependenton the acquisition of the manufacture and marketi ng in formatio n. This n eeds adva need en terprise man ageme ntsystem-ERP. And warehouse management system is a most important part of ERP.To obtain a place in the inner and in

12、ternational market, the warehouse management system of en terprises must moder ni ze. Namely, the man ageme nt of warehouse must tran smit from primitive handmade stage to convenient computerization. Choosing proper method of warehouse man ageme nt, not only to boost market, ameliorati ng the order

13、of producti on, achiev ing the end of equilibrium producti on. It can also decrease the funds of stock in gs.Ultimately,e nterprises obta in better econo mics ben efit by using this software.How to reduce the cost,improve work efficie ncy is materials store man agers n eed to solve a practical probl

14、em.This material man ageme nt in formatio n system is aimed at the actual dema nd,from actual con diti ons, and on the an alysis of the curre nt material managementinformation system based on the problems existing in the information system developme nt,ma nageme nt con cept,structure and system deve

15、lopme nt,the basic prin ciple and methods,a nd use of computer operati on speed and storage capacity and process ing in formati on, I ogical problem of powerful adva ntages, the popularity of B/S structure and the three pan demic framework of SSH(Struts+Spri ng+Heibernate) and MVC desig n patter n,t

16、hrough the Internet/one of en terprise man ageme nt, especially for basic information management,materials,materials,information of deployment and monitoring.From the management decision information query and pertinence,is to help the enterprise,by realizing informationization,the network management

17、 of material, i n order to improve the efficie ncy of the en terprise man ageme nt.This material management information system mainly include "material inven tory man ageme nt",a nd "material outbo und man ageme nt" and "material" and "the basic in formatio n man a

18、geme ntsystem user man ageme nt",etc.lt mai nly supplies for the enterprise to make statistics and accounting, timely and accurately grasp the dyn amic inven tory goods,a nd reflects the cha nges,e nterprise or bus in ess the decisi on to provide basic data.Key Words: WMS-Warehouse Man ageme nt

19、 System;B/S;SSH;MVC;目录摘要IIAbstract丄II目录1.1绪论1.1.1课题设计的背景1.1.2课题设计的目的和意义1.1.3课题的主要研究工作2.1.4论文结构安排 2.2课题涉及的关键技术 32.1 MVC设计模式简介 3.2.2 JSP技术简介 JSP工作原理 JSP体系结构 JSP 的特点5.2.3 SSH框架简介 定义. Struts.3 Spring Hiber nateZ.2.4 Sql Server数据库简介 SQL Server2005简介

20、结构化查询语言”(SQL)简介 83 系统需求分析.103.1可行性分析1.03.1.1技术可行性103.1.2经济可行性 103.2功能需求分析 1.03.3数据需求分析 113.5性能需求分析 1.34 系统概要设计.144.1系统功能设计1.44.2 数据库的设计 E-R图的设计 154.2.2数据库表的设计 175系统的详细设计与实现205.1登陆页面的设计与实现 205.2系统安全管理的实现225.3系统用户管理 265.5基础信息维护 275.5物资入库出库管理295.6系统配置时的一些关键代码 .315.6.1 Struts.xml 酉己置 315

21、.6.2 web.xml 配置346 系统测试376.1测试概述.3.76.2数据库测试376.3测试实例.3.87 总结41参考文献42致谢错误!未定义书签。毕业设计(论文)知识产权声明 错误!未定义书签毕业设计(论文)独创性声明 错误!未定义书签附录错误!未定义书签1 绪论1.1课题设计的背景当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机 ENINC(Electronic numerical integrator and calculator)于 1946年在美国问世到现 在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速 扩展引发了以信息处理计算机化为

22、标志的微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的 全球信息网络革命”的蓬勃兴起。可见,世界 已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通得不能再普通的工具,如同我们离不开的自行车、汽车一样。随着企业规模的扩大,管理信息系统也发挥越来越重要的作用。 作为企业管 理信息系统关键组成部分的仓库管理系统的应用给企业带来巨大的效益。采用仓库管理系统将使企业改变其传统的手工记录模式,应用数据库技术使海量数据的 存储与处理成为很方便的事情,这样可大幅缩短主要业务流程的处理时间,提高对市场的响应能力。物流服务最初起源于军事上的运用 ”物流”这一概念起源于二战期间的美 国

23、,英文称之为 Logistics或者Physical Distribution,前者的使用率更高一些。物 流一词最早被描述为泛指军队运输、 补给和屯驻,后来被广泛用来描述商品实体 的物理性流通活动,成为流通经济学中的术语。随着经济的全球化以及中国经济改革的逐渐深化,各面临着越来越多激烈的竞争。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大, 谁的效率就高,谁就能在各种竞争中立于不败之地。 库存管理是一般工业、商业 生产管理环节中重要的一环,所以,有效地进行物资基本信息管理、物资调配信 息等进行完整的监控已经成为了各生存和发展的头等要事。本仓库管理信息系统就是在这样的信息技术广泛

24、应用的时代背景下,本着用户的需求,借助于现代化的管理方法和信息技术开发出来的。12课题设计的目的和意义基于给管理者与物资创造一个能够及时进行信息交互的平台,仓库管理系统 就孕育而生了,希望通过它可以将管理者和物资紧密相连起来,实现便捷管理的 目标。该系统继承了传统的管理方法使得管理者更加便捷、迅速、准确的掌握仓库信息,通过该仓库管理系统得到信息的反馈,同时也可以进行一系列的操作来对物资进行入库和出库等信息登记。 这大大的缩短了工作时间,且提高了工作效 率。仓库管理系统的投入,将使仓库的管理更加正规化,为产品的出入库管理部 门和销售部门提供了方便,降低了仓库的损耗。企业可以对售出的产品进行跟踪

25、服务,同时也免去了销售人员按以往惯例亲自前往用户处去核实货物情况的麻 烦,提高了办事效率,节省了费用,而且还避免了不必要的业务纠纷,维护了企 业长期与用户建立的良好信誉。1.3课题的主要研究工作该系统采用了现在技术界很流行的 Java语言来做开发实现,运用各种性能 均良好的数据库MYSQL,页面流行语言JSP,主流的三个框架 SSH(Struts+Spring+Hibernate),热门的设计模式MVC。将整个系统有机的联系起 来,使其运行流畅,简单易懂。Java不仅是一个很好的编程工具还是一个很好的 平台,封装性非常好,良好的面向对象编程思想,Sqlserve咲系型数据库的优势, 加上安全性

26、能好,使系统的可用性大大提高了。1.4论文结构安排本论文以标准的仓库管理模式为蓝本,根据软件工程的理论,开发出基于 Java EE的适用于中小单的位仓库管理系统。论文首先研究了系统开发的可行性, 然后进行了需求分析,并将需求分析以 文档的形式反馈给用户,并和用户进行交流进一步确认需求,然后根据需求分析 采用了结构化分析方法进行了系统分析设计,并进行了数据库的建模工作,根据 模型构建了数据库。后台数据库采用 SqlServer2005完成。基于开放的开发架构 Java EE,实现了系统登录模块、主窗口模块、仓库人员管理模块、入库模块、 出库模块等。最后对全文进行了总结,对今后的工作提出了展望本论

27、文共有七章,具体组织如下:第一章:通过分析,提出仓库管理系统开发的目的和意义,此次研究的主要任务,以及本次论文的组织。第二章:主要介绍开发本系统所采用的相关技术。第三章:系统需求分析,在此章节主要进行用户需求分析和性能需求分析以 及系统开发环境的要求。第四章:系统概要设计,在这个阶段要得到数据库的设计以及系统整个流和 每个功能模块的设计。第五章:系统的详细设计与实现,主要通过界面形式展现出来。第六章:进行系统测试包括测试的任务及目标、测试方案和测试用例。第七章:对全文以及整个系统的实现过程进行了总结,给出了系统设计的体会与收获。2课题涉及的关键技术2.1 MVC设计模式简介MVC (Model

28、-View-Controller),即模型、视图、控制器。它是 Java应用中 比较热门的一种编程思想,通过将一个应用的输入、处理、输出的应用程序进行 分离,使得这样一个应用被分为三层-模型层、视图层、控制层,从而使得整个 应用清晰化、简洁化,更易于程序员编码。该模式的关系状态图如下2.1所示:图2.1 MVC状态关系图该模型的优点:1) MVC具备多个视图对应一个模型的能力。在目前用户需求的快速变化下, 可能有多种方式访问应用的要求。2) 模型返回的数据不带任何显示格式,因而这些模型也可直接应用于面向 接口编程。3) 个应用被分离为三层,有些情况下只需改变其中一层就能满足应用的 改变。控制层

29、可以包含用户请求权限的控制。4) 有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具 有某些相同的特征,有利于通过工具产生并管理程序代码。该模型的缺点:它增加了系统结构和实现的复杂性、视图域控制器间连接往往过于紧密、试 图对模型数据访问效率降低等。22 JSP技术简介JSP(Java Server Pag服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页 HTML文件(*.htm,*.html)中 加入脚本片段和JSP标记(Tag),构成JSP网页(

30、*jsp)。JSP技术为创建显示动态 生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译,至V处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向 JSP,利用JSP来开发动态网站。2.2.1 JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到 访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如 JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这

31、些请示,可能需 要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回 JSP引 擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据 编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客 户浏览器。这就是当前网站构建中广泛采用的浏览器 一一Web服务器一一后台数 据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给 客户端的仅是得到的结果。222 JSP体系结构JSP网站开发标准给出了两种使用 JSP的技术,可以归纳为模式一、模式二。模式一 :JSP+JavaBean技术在这种模式中,JSP页面独自响应请求并将处

32、理 结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生 成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代 码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以 模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBean技术Servlet技术是一种采用Java技术来实现 CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程, 并且Servlet 会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,

33、清楚的开发者角色划分, 在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的 MVC结构 (Model/view/controller),其中 Servlet 对应 controller,处于控制者的位置,处理 HTTP请求,负责生成JSP中使用的Bea ns组件或对象,并判断应将请求传递给 哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而 JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。2.2.3 JSP的特点1) 简化的页面生成技术JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计, 而 用类似HTML、XML的标记和J

34、ava语言编写的脚本程序生成页面内容。这使得 页面形式与页面内容互相独立,非常有利于大型项目的分工合作。2) 与Java平台有机集成JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语 言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥 出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的 Web应用程序。3) 硬件平台和服务器无关性JSP作为Java家族的一员,秉承了 Java技术的一次编写,随处可用(Write Once, Rum Anywhere) ”勺特性,可以运行于大多数流行的操作系统平台及Web服务器

35、,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。4) 功能可扩展性如同Microsoft的JSP技术可以通过 ActiveX/COM 组件来扩展功能一样,JSP 可以通过JavaBean和EJB(Enterprise JavaBean以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle SQL Server这样的大型关系数据库进 行连接。JSP提供了一些隐含对象。这些隐含对象在 JSP页面中可以直接引用,而不 必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编 程更加容易、方便。例如,利用request对象,可以很容

36、易地接收用户在 HTML 表单中提交的信息。2.3 SSH框架简介2.3.1定义集成SSH框架的系统从职责上分为四层: 表示层、业务逻辑层、数据持久层和 域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web应用程序。其中使用Struts作为系统的整体基础架构,负责 MVC的分离, 在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate具体做法是:用面向对象的分析方 法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的 DAO(Data Access Objec

37、ts接 口,并给出 Hibernate 的 DAO 实现,采用 Hibernate 架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring 做管理,管理Struts和Hibernate。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负 责接收请求(Request)和传送响应(Response),然后Struts根据配置文件 (struts-config.xml)将 ActionServlet 接收到的 Request委派给相应的 Action 处理。 在业务层中,管理服务组件的Spring loC容器负责向Action提供业务模型(Model) 组件

38、和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、 缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实 现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改 动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.3.2 Struts2Struts对Model,View和Controller都提供了

39、对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自 ActionServlet的请 求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中 ActionForm用于将用户的请求参数 圭寸装成 ActionForm 对象,该对象被 ActionServlet转发给 Action,Action根据 ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等

40、。View部分:该部分采用JSP (或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标 签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller 组件:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的 Actio nServlet。该控制器继承了 HttpServlet 类,因此可以配置成标注的Servleto该控制器负责拦截所有的HTTP请求,然后 根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Mod

41、el 来完成处理。对应Action部分。2.3.3 SpringSpring是一个开源框架,它由Rod Joh nson创建。它是为了解决企业应用开 发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完 成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性 和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性。功能:使用基本的JavaBeaM弋替EJB,并提供了更多的企业应用功能。范围:任何Java应用。简单来说,Spring是一个轻量级的控制反转(loC)和面向切面(AOP)的容器框 架。轻量

42、从大小与开销两方面而言 Spring都是轻量的。完整的Spring框架 可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也 是微不足道的。此外,Spri ng是非侵入式的:典型地,Spring应用中的对象不依 赖于Spring的特定类。控制反转Spring通过一种称作控制反转(loC)的技术促进了松耦合。当应用了 loC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这 个对象自己创建或者查找依赖对象。你可以认为loC与JNDI相反一一不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给 它。面向切面 Spring提供了面向切面编程

43、的丰富支持,允许通过分离应用的 业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行 内聚性的开发。应用对象只实现它们应该做的 一一完成业务逻辑一一仅此而已。 它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器一一Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新 的实例一一以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重 量级的EJB容器,它们经常是庞大与

44、笨重的,难以使用。框架 Spring可以将简单的组件配置、组合成为复杂的应用。在 Spring 中,应用对象被声明式地组合,典型地是在一个 XML文件里。Spring也提供了 很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试 的代码。它们也为Spring中的各种模块提供了基础支持。2.3.4 HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来操纵 数据库。Hibernate可以应用在任何使

45、用JDBC的场合,既可以在Java的客户端 程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate 可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核 心接口 一共有 5个,分 另为:Session、SessionFactoryTransaction Query和Configuration。这5个核心接口在任何开发中都会用到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。Session接口 :Session接口负责执行被持久化对象的 CRUD操作(CRUD的任

46、务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是 Hibernate中的session, 而以后会将HttpSession对象称为用户sessionSessionFactory接口 :SessionFactory接口负责初始化 Hibernate 它充当数据 存储源的代理,并负责创建 Session对象。这里用到了工厂模式。需要注意的是 Sessi onF actory并不是轻量级的,因为一般情况下,一个项目通

47、常只需要一个 Sessi onF actory就够,当需要操作多个数据库时,可以为每个数据库指定一个Sessi onF actoryConfiguration 接口 :Configuration 接口负责配置并启动 Hibernate,创建 SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先 定位映射文档位置、读取配置,然后创建 Sessio nFactory对象。Transaction接口 :Transaction接口负责事务相关的操作。它是可选的,开发 人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口:Qu

48、ery和Criteria接口负责执行各种数据库查询。 它可 以使用HQL语言或SQL语句两种表达方式。2.4 Sql Server数据库简介2.4.1 SQL Server2005简介SQL SERVER是Microsoft在关系数据库管系统(RDBMS)方面的开发成果。 其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQL SERVER存储与知识系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网 页中。SQL Server是Microsoft公司推出的SQL Server数据库管理系统的最新版本 该版本继承了 SQL Server 7.0版本的优点同时又比它增加了许多更

49、先进的功能 具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows 2000的膝上型电脑到运行Microsoft Windows XP的大型多处理器的服 务器等多种平台使用。2.4.2结构化查询语言”(SQL)简介SQL全称是 结构化查询语言(Structured Query Language),”最早是IBM的圣 约瑟研究实验室为其关系数据库管理系统 SYSTEM R开发的一种查询语言,它的 前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM 公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为 关系

50、数据库系统的国际标准,被绝大多数商品化关系数据库系统采用, 如O racle Sybase DB2、Informix、SQL Serve这些数据库管理系统都支持 SQL语言作为查 询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包 括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准 语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库 做什么。SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。3系统需求分析3.1可行性分析所谓开发的可行性,就是指在整个系统开发工程中,解决 做什么

51、”的问题, 把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚, 从逻辑上或说 从信息处理的功能需求上提出系统的方案, 即逻辑模型,为下一阶段进行物理方 案设计,解决怎么办提供依据。它是信息开发系统中的一个重要阶段, 是建立系 统模型的第一步。其核心是目标分析与需求分析,最后提出系统的逻辑方案。3.1.1技术可行性该系统所需硬件设备,如服务器、PC机、打印机及网络配件等,这些设备 在性能上已经有了很大提高,价格又相对较低,能满足系统功能需求。软件上, 操作系统采用 WINDOWSXP,数据库管理系统采用SQL SERVER,这些软件在 MIS开发中已被大量应用,技术上都比较成熟。本系统采

52、用WEB技术来实现,使用JSP可以创建动态、交互的Web服务器应用程序,JSP页面可以使用脚本语 言(如Vbscript、Javascript等)因此技术上是可行的。3.1.2经济可行性仓库管理系统属于一个工具型的系统,它可以节省工作人员大量数据收 集、录入、整理、查询、修改等手工操作,而且迅速准确,能够极大地提高工 作效率,最大限度的降低用户和管理员的工作量,使库存管理尽量简便,同时 促进业务的规范化、程序化,及时给各级领导提供必要的信息统计。系统开发 所需的费用是比较低的,由于系统并不复杂,其运行与培训费用也不会占用很 多资金,可以预见系统完成后可以带来较大的经济效益。综上所述,实施 MI

53、S在技术上、经济上都是可行的,因此,开发仓库管理 系统是可行的。3.2功能需求分析需求分析主要是对收集到的需求进行提炼、分析和仔细审查,以确保所有的 风险承担者都明白其含义并找出其中的错误、 遗漏和其他不足的地方形成完整的 分析模型。长期以来,库存管理工作中的信息管理是采用人工的方式,要付出大量人力, 填写各种表格、凭证、账册、卡片和文件。由于信息是随着时间不断变化的,各 业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇 总、统计,往往要做许多重复登记和转抄。这种手工操作的管理方式,不仅浪费 人力,而且存在许多缺点:1)处理速度慢,影响信息及时性。2)易出现错误,影响信息精

54、确性。3)不便于查询。4)缺乏综合性,不能起控制作用。由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代库存管 理工作的需要。因此,发展以电子计算机为基础的仓库管理系统已是十分迫切和 必要。为了将库存管理纳入规范化、现代化管理的轨道,针对现有库存管理中存在 的问题和管理的实际需要,我们将理顺管理体制、建立各种管理规范与开发信息 系统有机地结合起来。通过建立专门的仓库管理系统来实施对物资进行统一管 理。所以,为了顺应用户需求,特推出了基于 WEB的仓库管理系统。仓库管理系统需要实现系统用户管理,基础数据管理,物资出库(入库)等 几个部分功能,下面分别阐述这几个部分的功能需求。1)系统用

55、户管理模块用户的添加:可以对用户添加,从而实现其它用户来访问系统的权限。 用户的删除:进行的用户过期用户的删除,从而节省存储空间。2)基础数据管理模块物资信息的管理:进行物资添加、修改、删除、查找操作。 供应商信息的管理:进行供应商的添加、修改、删除、查找操作。3)物资出库(入库)管理模块物资入库:进行基本的物资入库操作。物资出库:进行基本的物资出库操作。 物资查看:可以查看仓库里面的物资信息。库存报警:当存储达到一定数量时提醒用户,用户可以进行相关的操作。3.3数据需求分析通过前面对系统功能需求的分析,可以了解到仓库管理系统主要实现的功 能,包括基本信息维护、入库信息记录、出库信息记录、物资

56、信息查询和系统用 户管理。仓库管理系统所涉及的主要数据包括库存记录、 入库记录、出库记录、库存 物资和用户记录,下面分别分析这些数据需求。1)库存记录 库存记录是物资管理中建立的库存基本信息。库存基本信息供库存入库、库存出库和库存管理使用,即整个库存管理信 息系统的数据是以库存记录为基础的。2)入库记录入库记录是物资入库的信息,在进行物资入库登记时,需要记录是物资信息, 负责人,入库时间。入库记录由库存产生,需要用到库存基本信息,形成的入库信息可以在库存 管理中使用。3)出库记录出库记录是库存出库的信息,与入库类似,在进行物资出库记录时,也要记 录库存信息,负责人,出库时间以。4)库存物资库存物资是动态的出仓库物资信息,它可以通过入库记录和出库记录的总汇 数据得到。当需要查看库存时

温馨提示

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

评论

0/150

提交评论