基于Web服务的物资信息管理系统设计与实现.docx
- 文档编号:23475026
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:59
- 大小:2.99MB
基于Web服务的物资信息管理系统设计与实现.docx
《基于Web服务的物资信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web服务的物资信息管理系统设计与实现.docx(59页珍藏版)》请在冰豆网上搜索。
基于Web服务的物资信息管理系统设计与实现
基于Web服务的物资信息管理系统设计与实现
摘要
本文以某物资管理系统的开发为背景,从实际工作出发,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,开发了物资管理系统,使得该公司有关部门及员工之间能够有效的利用该系统进行物资管理,实现了仓库管理,物资管理的信息化,提高公司信息化管理水平具有重要的实用价值。
根据企业的要求,本文采用基于Web服务技术与SSH架构相结合的方法,设计并实现了物资管理系统。
该系统利用jsp、servlet与SQLServe结合,实现了计划管理、库存管理、合同管理、财务管理、回收管理、系统管理、综合信息查询、劳保管理、质量管理、比价采购管理、资料管理、到货验收管理等功能。
本文着重讨论系统的分析设计与库存管理、计划管理和到货验收管理的实现。
首先,本文介绍了jsp、SQLServe数据库管理、SSH三层架构的相关概念及基本理论。
深入分析了国内外物资管理方法的研究现状。
其次,对物资管理系统需求分析及系统设计,针对系统要求进行了整体结构、数据库以及系统的网络结构的设计。
最后,对物资管理系统需求分析,进行了系统功能需求分析、系统用例的事件流,根据需求分析情况,以库存管理模块的设计与实现为列进行了详细设计与实现,以计划管理模块为列进行了数据库设计及实现。
[关键词]:
大型物资管理;管理信息系统;Web服务;SSH
TheDesignandimplementationofmaterialmanagementsystembasedonserversofWeb
ABSTRACT
Amaterialsmanagementsystemdevelopedfromtheactualwork,combinedwithmanagementinformationsystemsdevelopmentconcept,structureandbasicprinciplesandmethodsofsystemdevelopment,todevelopamaterialsmanagementsystem,makingthecompanyrelevantdepartmentsandstaffabletoeffectiveuseofthesystem,materialsmanagement,warehousemanagement,materialsmanagement,informationtechnology,andimprovethelevelofinformationmanagementhasimportantpracticalvalue.Inthispaper,basedontheIntemet/Intranetthree(multi-)layerofdistributedcomputingapplicationsystems,materialsmanagementsystemwasdesignedandimplementedaccordingtotherequirementsofenterprises.ThesystemusesacombinationofASP.NETandC#andSQLServer2000,programmanagement,inventorymanagement,contractmanagement,financialmanagement,recoverymanagement,systemmanagement,integratedinformationquery,labormanagement,qualitymanagement,paritypurchasingmanagement,datamanagement,inspectionofincomingmanagementfunctions.Thisarticlefocusesonthediscussionoftheanalysisofthesystemdesignandinventorymanagement,programmanagementandinspectionofincomingmanagementimplementation.
First,thearticledescribesASP.net,SQLServer2000databasemanagementandrelatedconceptsofADO.NETandbasictheory.In-depthanalysisoftheresearchstatusquoofdomesticandforeignmaterialsmanagementmethod.
Secondly,thematerialsmanagementsystemrequirementsanalysisandsystemdesign,systemrequirements,theoverallstructureofADO.NETtoaccessthedatabase,thenetworkstructureofthesystemdesign.
Finally,thematerialsmanagementsystemneedsanalysis,systemfunctionalrequirementsanalysissystemwithanexampleofeventstreams,accordingtothedemandanalysisofthesituation,theinventorymanagementmoduleofthedesignandrealizationforthecolumncarriedoutthedetaileddesignandrealizationofaplanmanagementmoduleforthecolumndatabasedesignandimplementation.
Keywords:
coalminematerialsmanagement;MIS;B/Smode;ASP.NET
第一章绪论
1.1课题研究的背景和意义
当今社会是一个信息爆炸的时代,各类信息充斥在人们工作、生活的各个角
落。
毫无疑问,信息己成为信息社会中的第一大资源。
可以这样说,信息资源的
占有份额,信息加工处理的速度,信息资源的利用效率,决定了公司、企业在市
场竞争中的优劣态势及生存和发展的空间【1】。
如何从浩瀚的信息海洋中抽取有效信息,并对其进行加工处理和应用,使其为公司企业的生产生活服务,已成为管理信息系统必须要完成的任务。
中小企业是管理信息系统主要的应用领域,因其能为管理信息系统各种复杂的管理活动提供典型的应用环境和广阔的应用舞台。
在我国,中小企业占有很大比重,以前他们由于资金有限、技术缺乏等原因,
没有对企业信息化管理引起足够的重视,现在情况的改善使得越来越多的中小型
企业认识到企业信息化管理的重要性,并投入到这方面的建设。
为了加强关键物
资管理,要定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,
进行定额的管理,使得资金使用合理,物资设备的储备最佳。
所以建立一个完整
的企业仓库管理系统应该包括以仓库帐目为中心,对仓库帐目进行程序化管理,
另外能够进行与之相关的人事管理,权限管理,客户管理,以及数据统计报表的
内容等模块。
其中仓库管理是整个物资供应管理系统的核心。
1.2国内外研究现状
国外发达国家的企业信息化建设要远远领先于我国企业,发达国家的企业对
于信息化有着更为深刻的认识。
多数企业早已经启动了信息化的战略部署,在这
些企业眼中,信息化无疑是自身决胜未来的必备法宝。
在欧美地区,计算机系统的发展主要经历了以单项数据处理为主的电子数据处理阶段;多功能、综合性应用的管理信息系统阶段;面向高层决策管理问题的决策支持系统阶段以及强调多维服务、智能化、协作化的智能管理系统阶段等上述四个阶段【3】。
其中,管理信息系统的应用及影响范围最为广泛。
美国于20世纪中期率先将计算机应用于信息处理领域【4】。
短短几十年,计算机在信息管理方面的发展迅猛异常。
在经济管理的各类分支中,物资管理占有举足轻重的地位,其无纸化、智能化在欧美国家中也已经达到了相当高的水平。
与国外相比,我国的信息资源建设正处于起步阶段。
一直以来,我国在开发管理信息资源方面远远滞后于信息资源本身的几何级增长。
我国的信息管理的计算机化是从20世纪70年代初开始的,比西方国家延后十几年,真正大量且具有实效性的研究和开发工作是从1983年开始的【5】。
尽管我们拥有海量的未加工的信息资源,但在此基础上进行一次或二次加工的信息及数据库产业的市场份额微乎其微,不可计数的原始信息土壤未能被进一步“开垦”。
虽然我们对信息的开发和管理有诸多不足,但值得肯定的是,我们对信息的丌发和研究管理也越来越计算机化,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我困管理信息处理的无纸化、计算机化起了重要的作用。
1.3本论文主要内容
本文从课题研究的目的、意义出发,结合企业物资供应部门的实际情况,征求各方面的意见,对物资供应的各方需求,业务的总体流程进行调查、分析,确定了课题要研究的主要内容:
基于SSH框架的物资管理系统的设计与实现。
在本系统中采用目前比较流行的一种Web应用程序开源框架SSH(struts+spring+hibernate),以MVC模式为总设计原则,以Struts框架具体实现MVC,在业务逻辑层与数据库之间增加了持久层——Hibernate技术,最后由Spring完成业务逻辑。
结合模块化的设计思想,将本系统设计为7个具有功能相对独立又相互联系的子模块:
物资入库模块、物资出库模块、物资处理模块、查询统计模块、基础信息模块、系统管理模块以及修改密码模块。
本文先从理论入手然后进行实践开发,将系统开发过程中的各种框架、技术
进行理论阐述,在理论指导基础上进行系统开发,在系统开发过程中,努力遵循
系统开发的原理和流程。
论文的具体结构安排如下:
第一章绪论
本章简要介绍了课题来源、研究背景和意义,为后续工作的开展奠定了需求基础。
第二章系统相关框架技术研究
本章着重对该物资管理系统开发过程所用的两种架构技术StrutsMVC、spring和Hibernate持久化机制的工作原理、流程及体系结构进行分析。
第三章物资管理系统的分析与设计
本章通过实地考察、多方交流,从软件工程的角度详细阐述了该系统的现实需求并整理出了其日常作业流程。
然后依据前述内容,分析得出该系统的功能结构、角色划分及系统实际操作流程。
最后论述了系统的详细设计过程,包括系统总设计目标和原则,用例图设计、功能框架设计及数据库设计。
第四章物资管理系统的具体实现
本章首先对系统的开发平台、环境进行了介绍,然后简述了项目系统的公共类的编写,最后对系统架构的各层的技术实现作了充分论述以及具体的系统实现。
第五章系统安全策略设计
本章主要是对系统可能存在的安全隐患进行研究和预防。
第六章结束语
对论文进行总结并对今后工作进行展望。
第二章Web服务技术及SSH框架介绍
2.1Web服务(WebServices)概述
Web服务是以独立于平台的方式,通过标准协议,,是使应用程序进行跨平台、跨语言的相互通信的一项技术【8】。
Web服务是一个软件接口,它描述了一组操作,可以在网络上通过标准的XML消息传递来访问这组操作。
其接口和绑定可以通过XML构件定义、描述和发现,Web服务支持通过基于因特网的协议使用基于XML的消息与其他软件应用程序直接交互。
它使用基于XML语言的协议来描述要执行的操作或者要与另一个Web服务交换的数据。
Web服务是一种应用程序,它可以提供企业级的集成,而且还对因特网上的任意设备连接到服务器上提供支持,Web服务是分布式计算技术的一大飞跃。
Web服务是将由一组网络上的服务整合而成。
应用程序可以根据某个标准,从使用这个标准的两个等同服务中使选出一个。
另外,某些服务允许计算机间的相互复制,因此可以把有用的服务复制到本地储存库,来提高在特定的计算机(群)上的应用程序的性能【9】。
Web服务包括的相关技术规范:
1.SOAP协议
SOAP协议,即简单对象访问协议,用于交换XML编码信息的协议,也是Web服务的核心协议。
SOAP协议规定了方法请求和传递信息的参数格式,也包含了一系列规则,允许发送和接受正确的信息。
SOAP协议有三个主要方面:
XML-envelope为描述信息内容和处理内容的框架;将程序对象编码成为XML对象的规则;执行远程过程调用(RPC)的约定。
SOAP可以运行在任何其他传输协议上。
使用Http协议可以提供巨大的可伸缩性,还能够不受阻拦的穿越现有的防火墙软件。
Http协议可以享受到跨平台的优势。
2.WSDL
WSDL(WebServicesDescriptionLanguage)是Web服务描述语言,提供了一个较为合理实用的方案。
使用WDSL语言对网络服务和服务方法进行描述。
该语言采用XML格式编写,故一般系统均可以识别并阅读其中信息。
WSDL描述语言最大的优点是一个标准的协议,任何系统都能够解释Web服务的方法并识别生成的SOAP信息和发送SOAP信息。
Web服务使用发布的WSDL文件来创建代理对象,这些代理对象用于和外部Web服务进行通信。
本地代理对象则模仿用于Web服务上的方法调用,这使得开发人员使用本地代理对象而不再编写SOAP信息的方式来进行工作。
3.UDDI
UDDI就是通用藐视、发现、集成,是用来存储业务信息和发布服务的注册表。
使用UDDI标准,客户机能够通过任何已经注册的业务信息搜索并找到所提供的Web服务。
【10】【11】。
Web服务是对象/组建技术在Internet中的延伸,是封装成单个实体且发布到网络上以供其他程序使用的功能集合。
Web服务从本质上讲是放置于Web站点上的可重用构建。
Web服务可以分到在网络的各个地方,通过相互调用以协同完成业务活动。
采用Web服务技术来实现电子政务平台的主要原因:
1.可扩展标注语言XML作为一种新的Internet上的数据交换标准,是一种自描述的数据共享机制,具有自描述性、可扩展性、分层结构等多种特性,可以用于在开放环境下统一描述不同数据源的异构数据。
2.Web服务用SOAP小心来完成服务调用,用WSDL来描述服务的调用界面,用UDDI来完成服务的注册、查找。
Web服务完全屏蔽了不同软件平台之间的差异,实现电子政务处理流程中涉及的异构平台的整合。
同时SOAP和HTTP一起绑定使用,可以方便穿越防火墙。
【12】
3.在Web服务体系中,应用系统被分割为高内聚、弱耦合的单个服务,通过网络被调用和访问。
基于Web服务架构的综合平台具有高度的可扩展性,可以按需进行简单、灵活的变化。
2.2JSP技术
基于Java平台面向服务器端的JSP/Servlet技术秉承了完全面向对象的Java语言的优点,以其开放式、跨平台、移植性好、运行效率高、安全性好等优势已逐渐成为开发动态网站技术的主流。
JavaServlet[3]:
Servlet是一种服务器端的Java应用程序,是SUN公司针对传统的CGI(公共网关接口)提出的解决方案,先于JSP出现,可以生成动态的Web页面,它和传统的从命令行启动的Java应用程序不同,Servlet程序经预编译成中间字节代码放在服务器目录下,由服务器加载运行,这个过程必须有Java虚拟机。
所有Servlet请求都由Servlet引擎处理.它具有如下优点:
(1)移植性好:
Servlet用Java语言编写,其编译后类字节代码无须更改,就可以在任何支持JSP/Servlet的主流服务器上运行。
(2)功能强大:
可以轻松地完成使用传统CGI程序很难完成的任务。
它能够直接与Web服务器交互,还能在各个程序中共享数据,使数据库连接功能很容易实现。
(3)高效:
当Servlet第一次被客户端请求时,它被加载,而将继续存在于内存的只有一副本为所有用户请求所共享,且直到Servlet更改,它才被再次加载,同时在不重新启动服务器的情况下可重新加载修改后的Servlet.每个客户请求将生成一个线程,而不是象CGI那样生成一个进程,这样大大节省了服务器资源,提高了系统运行效率。
(4)方便:
可以很方便的处理HTM双超文本标记语言)表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
JSP[3]:
JSP(JavaServerPages)是由Sun公司于1999年6月推出的开发Web程序新技术,是基于JavaServlet及整个Java体系的Web开发技术,秉承了Java语言的优势,实现了真正的与平台无关性。
它是一种在HMTL中嵌入Java语言的技术,不过JSP文件使用。
jsp后缀,是编写Servlet的一种不同方式,JSP源文件由安装在Web服务器上的JSP引擎编译成一Servlet类字节代码文件,再交由Servlet引擎处理。
JSP原则上能实现Servlet所有功能,具有它独特的优点。
JSP/Servlet:
支持HTTP请求/响应模型,以线程工作方式来响应来自客户端浏览器的请求。
对客户端的Servlet请求,直接由Servlet引擎处理。
在JSP第一次获得来自客户端浏览器的请求时,JSP文件将被JSP引擎转换成为一个Servlet,也就是把JSP文件编译成Java类字节代码文件,就是Servlet。
当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查JSP文件在上次编译后是否改动过。
如果改动过,就会重新编译,最终还是会把请求转交给编译好的Servlet,由Servlet引擎处理后返回HTML格式文档到客户端。
由于Servlet始终驻于内存,所以响应是非常快的。
如果JSP文件被修改了,服务器将自动地对文件重新编译,其结果将取代内存中的Servlet,并继续上述处理过程。
在这里需要说明的是JSP/Servlet基于Java平台,服务器端必须安装Java2平台,JSP引擎工作时调用Java2平台的语法解析器和编译器,完成JSP编译工作。
Servlet引擎工作时调用Java2平台的JVM(Java虚拟机),完成类装载、字节码校验和解释运行的工作。
JSP将静态HTML从动态内容中分出来,比起单独使用Servlet时必须对静态内容都要用输出语句去输出方便的多.且Servlet对一些HTML元素和Javascrip脚本不支持。
但如果程序模块只在JSP页面中嵌入大量的Java代码,将所有应用逻辑集中在一起,则会造成程序代码晦涩难懂,使系统维护困难。
JavaBeans组件[3]:
JavaBeans是Sun公司为进入因特网、企业网以及WWW上进行分布式计算而设置的组件结构的入口,类似于COM组件,是一个可重复使用的软件组织,该部件可以用来生成其进行可视化处理的组件,实际上是一个Java类。
通过它可以灵活地扩充Java程序的功能.它有以下特性:
(1)可以实现代码的重复利用;
(2)易维护性、易使用性、易编写性;(3)可以在支持Java任何平台上工作,而不需要重新编译;(4)可以在内部、网内或是网络间进行传输.JavaBeans在JSP技术中主要应用于不可视化领域,可使用属性和事件,在服务器端应用方面表现出了强大的生命力.对Javabeans的工作范围有三种:
page,session,application,分别表示作用于单一页面、会话和整个Web应用。
为了提高系统的可维护性、可扩展性、可移植性和组件的可复用性,我们主要是采用JSP程序着重于显示逻辑处理、Servlet程序着重于业务逻辑处理和Javabeans作为数据提供,实现了基于MVC(模型一视图一控制器)的Web应用程序设计模式。
2.3XML技术
XML是EXtensibleMarkupLanguage的缩写,是一种类似于HTML的标记语言,是用来描述数据的。
XML的标记不是在XML中预定义的,你必须定义自己的标记,它使用文档类型定义(DTD)或者模式(Schema)来描述数据,XML使用DTD或者Schema后就是自描述的语言。
XML和HTML的主要区别是:
XML是用来存放数据的,它不是HTML的替代品,XML和HTML是两种不同用途的语言;XML是被设计用来描述数据的,重点是:
什么是数据,如何存放数据,HTML是被设计用来显示数据的,重点是:
显示数据以及如何显示数据更好上面;HTML是与显示信息相关的,XML则是与描述信息相关的。
XML被设计成什么都不做的,XML只是用来组织、存储和发送信息的。
XML是一种全新的Web数据表示和交互标准,越来越多的Web信息通过XML格式进行交互和发布。
从提出到现在的短短十几年时间里,XML作为一种跨产品、跨界面、跨平台的互联网的标准语言,己经显现出其强大的应用前景,并受到了政府、企业和各大软件厂商的广泛关注。
XML是由嵌套的标记元素构成的自描述标记语言.与传统的HTML等语言相比,XML具有以下一些特性:
(1)自描述性。
XML不仅允许定义自己的一套标记,而且这些标记不必局限于对应显示格式的描述。
(2)可扩展性。
XML最大的特点就是集数据和文档于一身。
XML高度开放性使应用不再局限于浏览器的客户端;由于XML本身也是数据,可以由程序任意控制,因此同样的数据文档既可以在浏览器中显示,也可以交给客户端应用程序代理进行后台处理。
(3)简单性。
XML文档语法包括一个非常小的规则集,使得开发者可以立即上手。
同时根据这种文档的结构,可以创建自己的DTD以满足自己的需要;XML的严格定义和规则集,使人和机器都能很容易的阅读文档,据此创建XML的语法解析器也比较容易。
(4)易交换性。
能应用于Internet上的数据交换,由于Internet上存在各种格式的数据,既有结构化数据,也有无结构化数据,还有如音频和视频那样的流数据。
XML数据的出现使得各种格式数据之间的无缝交换成为可能。
目前,对XML领域的研究主要集中于:
(1)XML存储及索引;
(2)对异构信息源的集成及处理等;(3)XML查询优化;(4)对海量XML数据进行数据挖掘,如分类、聚类、关联规则挖掘等:
(5)对XML数据流的研究,包括变化检测、内容路由等。
2.4SSH框架介绍
SSH是struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 服务 物资 信息管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)