APP下载

基于Web Service的库存信息管理系统的设计与实现

2012-12-17南京扬子信息技术有限责任公司计算机站宋维璞

电子世界 2012年7期
关键词:清华大学出版社服务器端调用

南京扬子信息技术有限责任公司计算机站 宋维璞

1.课题发展的现状,研究的内容和意义

如今,库存管理系统已经被广泛应用到企业中,成了ERP系统的重要组成部分,它一般都包括商品的信息录用、入库、出库和库存量管理等模块,以往手写式的库存管理已经不再适合现在企业的需求,企业的库存管理是个复杂的过程,如果还停留在纸介质的基础上,将会浪费大量的人力和物力。库存管理系统的出现解决了企业的库存管理情况,提高了企业的运行效率。

但是,随着计算机技术的不断发展,传统的库存管理系统也渐渐失去了它的应用价值,一旦开发出系统以后,该系统就很难在扩展其他功能,给系统带来局限性,同时现在很多公司旗下都有众多分公司,它们分布在世界各地,客户端和服务器端进行通信是个棘手的问题,因为客户端和服务器端之间通常会有防火墙或者代理服务器。

基于如上的系统缺陷,于是提出了Web Service技术,Web Service技术有一组通用标准协议用来接口定义和方法调用。它把面向构件的方法和Web技术的优势相结合,利用标准网络协议和XML数据格式进行通信,具有良好的普遍性和灵活性。利用互联网巨大的虚拟计算环境,凡是按照Web Service标准创建的系统,都可对Web Service动态定位并与其他的Web Service进行交互,使任何客户可以在任何地方调用任何服务。Web Service突破了传统的分布式模型在通信、应用范围上的限制,允许企业能够快速、廉价地建立和部署全球性应用,实现全国各地的用户和系统在异构系统中的交互。

本系统研究的内容主要是,开发基于Web Service技术的分布式库存信息管理系统,详细介绍该系统的开发过程,实现其用户登录、货物入库、仓储、出库功能,实现全国各地的用户和系统在异构系统中的交互,从中说明该系统的体系结构可以很好的克服传统方案的缺陷,同时这个系统也是对构建基于Web Service技术的分布式应用系统的初步验证。

2.开发环境及关键技术

2.1 开发环境

(1)操作系统:Windows XP

(2)软件开发平台.Net2.0 Framework,开发语言C#

(3)数据库SqlServer2005

2.2 关键技术

Web Service是建立可互操作的分布式应用程序的新平台。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。开发者可以用任何自己喜欢的语言,在任何喜欢的平台上写Web Service,只要可以通过Web Service标准对这些服务进行查询和访问。不管Web Service是用什么工具,什么语言写出来的,只要开发者用SOAP协议通过HTTP来调用它,总体结构都一致。于是,任何语言,任何平台上的客户都可以阅读其WSDL文档,来调用这个Web Service。客户根据WSDL描述文档,会生成一个SOAP请求消息。Web Service都是放在Web服务器后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Web Service请求处理器。请求处理器的作用在于,解析收到的SOAP请求,调用Web Service,然后再生成相应的SOAP应答。Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。

3.系统的设计及实现(功能模块图、界面等)

3.1 系统的设计

本库存系统主要包括以下几个方面,如图1所示:

3.2 系统的实现

3.2.1 系统登录界面

该功能模块是需要对用户进行确认,如果用户、密码及身份正确,系统将会跳转到相应的界面。

图2 用户登录界面

系统写好后,有个Web服务是用来提供该系统的入库、出库操作等,在系统里引用Web服务,要求输入提供Web服务的URL地址,输入后点击前往,则会弹出如图3所示:

图1 系统功能结构图

点击添加引用,然后在电脑C上运行该系统,系统无误,访问成功。然后会在客户端系统中出现一个App_WebReferences文件夹,现在可以进行Web服务的调用了,假如我想要添加一个商品信息,要对商品信息进行录用,如商品编号、入库时间、供货单位、入库数量等信息,录入完以后,点击提交按钮,这时客户端会生成恰当的SOAP请求消息,发往服务器端,服务器端接收到客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据wsdl的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户,客户端就能获得服务器端解析的结果了。

图3 添加Web引用界面

4.结论及展望

在系统的设计过程中,结合系统的具体需求和特点,采用了Web Service技术,该技术能够使系统跨平台,同时可供其他公司进行调用本服务。此外,也使程序员减轻了编程的负担,如果需要调用系统的某个方法,只需要调用里面的方法即可,提高了开发效率,减轻了维护工作量。基于Web Service开发的库存管理系统开发出以后,可以灵活的进行扩展,整合,以往普通的技术开发的系统往往只能供本公司独立使用,局限性差,如需增加新功能需要编写相应的代码,然后采用该技术大大减少了程序的编写量,同时可以方便的进行系统功能扩展,能够很好的满足企业的需求,因此该技术受到了越来越多的关注,如今大多数企业利用该技术进行企业对企业之间的信息整合,节省了企业的开支,还带来了更多的利益,当我们迈步进入2010年,Web Service在各个层面均获得了长足的进展。在公司内部,Web Service协议栈逐渐成型,开发商们迫切地期望Web Service相关规范尽快完善,可见Web Service技术已经成为企业中比不可少的一部分。

[1]苏红超.ASP.NET深入解析[M].北京:科学出版社,2003:5-10.

[2]李明刚,肖建.ASP.NET WEB站点高级编程范例[M].北京:清华大学出版社,2004.

[3]Simon Robinson.Professional C#[M].北京:清华大学出版社,2005:2-35.

[4]陆昆仑.Web Services编程一用C#.NET开发网络服务[M].北京:北京希望电子出版社,2003:128-150.

[5]刘晓华..NET Web服务开发指南[M].电子工业出版社,2002.

[6]刘家茂,柴晓路.Web Services原理与研发实践[M].北京:机械工业出版社,2006.

[7]张海藩.软件工程[M].北京:人民邮电出版社,2006.

[8]柴晓路.Web服务架构与开放互操作技术[M].北京:清华大学出版社,2002.

[9]Jonh Kauffman.ASP.NET数据库入门经典[M].北京:清华大学出版社,2002.

[10]A.Deutsch,M.Fernandez,D.Florescu.XML -Q L:A Query Language for XML.World Wide Web Consortium QL04[M].2004.

[11]仇谷烽,澎洪洪.Visual C#.NET网络编程[M].北京:清华大学出版社,2004.

[12]孙勇强,杨丽坤.Visual C#.NET中文Web服务开发基础[M].北京:清华大学出版社,2002.

[13]赵晓东,张正礼,许小荣.ASP.NET 3.5从入门到精通[M].北京:清华大学出版社,2009.

[14]龚赤兵.Web开发新体验:ASP.NET 3.5 MVC架构与实战[M].电子工业出版社,2009.

[15]帕派佐格罗.Web服务原理和技术[M].机械工业出版社,2010.

猜你喜欢

清华大学出版社服务器端调用
Linux环境下基于Socket的数据传输软件设计
清华大学出版社期刊中心
核电项目物项调用管理的应用研究
LabWindows/CVI下基于ActiveX技术的Excel调用
Desperate Love towards the Dark Lady in Shakespeare’s Sonnets
浅析异步通信层的架构在ASP.NET 程序中的应用
《秘书工作手记》
基于Qt的安全即时通讯软件服务器端设计
基于系统调用的恶意软件检测技术研究
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用