webservice数据传输系统设计说明书书.docx

上传人:b****5 文档编号:4640748 上传时间:2022-12-07 格式:DOCX 页数:24 大小:928.40KB
下载 相关 举报
webservice数据传输系统设计说明书书.docx_第1页
第1页 / 共24页
webservice数据传输系统设计说明书书.docx_第2页
第2页 / 共24页
webservice数据传输系统设计说明书书.docx_第3页
第3页 / 共24页
webservice数据传输系统设计说明书书.docx_第4页
第4页 / 共24页
webservice数据传输系统设计说明书书.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

webservice数据传输系统设计说明书书.docx

《webservice数据传输系统设计说明书书.docx》由会员分享,可在线阅读,更多相关《webservice数据传输系统设计说明书书.docx(24页珍藏版)》请在冰豆网上搜索。

webservice数据传输系统设计说明书书.docx

webservice数据传输系统设计说明书书

XXX学院毕业

毕业设计

题目:

_______WebService数据传输

系别:

___________________________

专业:

_________________________

班级:

_________________________

姓名:

___________________________

指导老师:

___________________________________

数据传输项目需求分析

1系统概述2

1.1系统简介2

1.2系统功能简介2

1.3系统用户角色2

2系统假设3

3串口通信技术3

3.1串口通信的定义3

3.2串口通信与项目之间的联系3

4服务器与服务器之间的数据传输3

4.1WebService技术和数据库复制技术之间的优缺点3

4.2WebService技术和数据库复制技术之间的对比4

4.3WebService技术和数据库复制技术的选择4

5分析和总结4

6文档历史5

 

1系统概述

1.1系统简介

该系统主要是为了实现太阳神有限公司的数据交换传递。

1.2系统功能简介

异构平台间的互通功能;数据备份功能。

1.3系统用户角色

系统管理员:

添加、删除普通管理员

普通管理员:

可以查看数据库的数据;整理数据集合

2系统假设

1)假定各公司设备完整,该系统开发时间和经费充足。

2)公司无其他新的功能要求;

3串口通信技术

3.1串口通信的定义

串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。

现在比较普遍的串口通信是两个基于RS-232的串口之间的通信。

3.2串口通信与项目之间的联系

串口通信是串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现较远距离通信。

所以非常适合该项目单片机把数据传输到电脑上,也可以通过电脑把要执行的指令传输到单片机上。

4WebService技术和数据库复制技术

4.1WebService技术和数据库复制技术之间的优缺点

WebService技术

数据库复制技术

定义

WebService是一项新技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成

数据复制就是把一个数据库服务器上的数据传输到地理位置不同的数据库服务器中的过程

共同功能

可以实现异构平台间的数据传输

优点

实现公司内部数据的智能化,传输效率高

传输速度快,数据的利用效率高

缺点

传输速度慢,不适合大数据传输

需要实时监控,出现问题的情况多

4.2WebService技术和数据库复制技术之间的对比

WebService技术

数据库复制技术

占用内存

较小

较大

开发资费

较小

较大

传输速度

较快

需不需要实时监控

不需要

需要

数据集成

没有

方便性

比较方便

比较繁杂

开发难易程度

较难

较易

代码简易

较复杂

较简单

应用程序可维护性

较弱

适合传输数据的大小

较小

较大

适合公司的大小

中、小型公司

中、大型公司

4.3WebService技术和数据库复制技术的选择

根据上两个表可以看出,无论是从该公司的大小和内部数据的多少,还是从该项目的开发经费、开发时间,和开发人员来看,该项目比较适合使用WebService技术。

5分析和总结

分析:

串口通信的特点是一个终端与另一个终端通过串口来进行数据的交互,特点是交互的双方必须通过终端串口连接才能进行数据传输,不适用于远程两地的数据传输,只适合短距离的数据传输,也就是单片机与电脑之间的数据传输。

相较于串口通信,数据库复制技术可以满足域间的数据传输的要求,且其传输数据的速度较快,基本上也可满足本项目数据传输的需求,但是,就本项目而言,该技术也有不足之处:

在数据处理上需要占据较大的内存,且需要较高的开发成本,实际操作不易,日后维护比较复杂,而本项目的数据传输只是小部分的数据交互,如果用数据库复制技术将在日后使用中造成诸多问题,浪费资源,因此也不适用于本项目。

较之数据复制技术,WebService技术是近几年新兴的数据传输技术,它适合小部分数据传输,而且具有集成功能,运用方便,日后可维护性强,开发的费用较低,对于本项目小数据传输的特点,运用WebService技术进行总、分总司的数据传输是比较可行的方案。

总结:

通过对不同通信技术的差异性对比,串口通信是比较适合短距离数据传输的技术,而WebService技术是比较适合于远距离传输的技术。

所以,在计算机与计算机之间的数据传输方式的时候,也就是分公司与总公司之间的数据传输选择WebService技术。

 

6文档历史

版本

修改内容

修改日期

修改人

审阅人

V1.0

原始版本

2013-9-27

 

系统设计说明书

1.引言

1.1前言

Web服务作为一种炙手可热的技术,应用到企业的IT系统和商业流程之中,并给企业带来直接的经济效益,一直以来得到了国内外企业管理者的推崇。

在最低层次上,一个Web服务仅仅是在后端信息基础设施上执行的另一个程序。

从外部的使用者的角度而言,Web服务是一种部署在Web上的对象/组件,它具备以下特征:

“完好的封装,性松散耦合,使用协约的规范性,使用标准协议规范,高度可集成能力等等

1.2概述

WebService技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。

依据WebService规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。

WebService是自描述、自包含的可用网络模块,可以执行具体的业务功能。

WebService也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。

WebService减少了应用接口的花费。

WebService为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

1.3编写目的

WebService的详细设计是整个系统设计的第三个阶段,这个阶段的主要任务是在概要设计的基础上,对WebService进行实现层面上的说明和描述,设计该模块的内部细节,其中包括其数据获取以及算法实现。

详细设计则要解决如何实现内部功能,即模块设计。

具体的说,模块设计就是要为已经产生的WebService进行详细的设计。

详细设计实现功能描述,直接翻译、转化为用某种程序设计语言书写的程序。

软件开发小组的产品实现成员应该阅读和参考文本说明进行代码的编写、测试。

1.4背景

系统名称:

WebService数据传输系统

任务提出者:

太阳神公司

开发者:

黄巧灵、吴树芬

用户:

太阳神公司全体员工

作用:

把生成线上的数据传输到CMS系统中

1.5术语和缩略语

术语/定义

英文对应词

含义

接口

Interface

访问数据库,获取数据时的接口

1.6参考资料

《C#入门经典第五版》

《NET+Web服务入门经典》

2.系统结构

3.设计说明

3.1数据库设计

生产线数据库

与生产线相关CMS的数据库

 

3.2功能

3.3输入项

筛选条件:

年份(year(date))和产品名称(name)

输入:

年份year(date);

产品名称Name;

表格及字段:

损坏类型表:

tb_BadnessStatistics

[badnesscount][int]NOTNULL,

产品计划表:

tb_ProductPlan

[date][datetime]NOTNULL,

[actualamout][int]NULL,

产品表:

tb_Product

[productno][int]NOTNULL,

[name][nvarchar](20)NOTNULL,

3.4输出项

根据筛选条件,从传过来的三张表(损坏类型表:

tb_BadnessStatistics

产品计划表:

tb_ProductPlan,产品表:

tb_Product)中取出

1)相应年份的每个月的生产产量:

sum(actualamout)和month(date)

2)输出该年份该产品每个月的总产量,实际产量:

月份month(date);

总产量sum(actualamout)+badnesscount;

实际产量sum(actualamout)

合格率cast(((badnesscount*1.0*1.0)/sum(actualamout))*1.0)

表格及字段:

损坏类型表:

tb_BadnessStatistics

[badnesscount][int]NOTNULL,

产品计划表:

tb_ProductPlan

[date][datetime]NOTNULL,

[actualamout][int]NULL,

产品表:

tb_Product

[productno][int]NOTNULL,

[name][nvarchar](20)NOTNULL,

3.5流程逻辑

1.分析CMS系统需要哪些数据,然后在SQLServer2008中写好SQL语句

方法一:

输入年份,查询相应年份的每个月的生产产量(黑色框内容表示的是需要输入的参数)

方法二:

输入年份和产品名称,输出该年份该产品每个月的总产量,实际产量(黑色框的内容表示的是需要输入的参数)

方法三:

输出生产线上的各产品的当天的实际产量和计划产量

2.在VS2010工具中编写webservice接口

Webservice服务方法

3.运行webservice服务,在本地计算机中查看web服务传输过来的数据(以方法一为例)

运行后的界面,选择方法一

输入参数年份并调用该方法

调用的数据

4.搭建网站

配置好IIS,添加新网站

设置网站名称和物理路径,绑定IP地址,并启动网站

创建完成

添加网站的默认文档,把service1.asmx变为默认文档(打开本地网站时,首先选择打开网站路径下的service1.asmx文件)

5.测试,在外网上访问该接口

6.把数据传输到CMS系统中,并运用到FusionCharts图表中,其中一部分的后台代码

7.测试完成,连接到局域网内的生产线数据库(连接到生产线SQL服务器),先用SQL连接到生产线数据库

连接成功

最终的后台代码

8.CMS系统的最终界面

 

附:

把生产线数据传输到CMS数据库中

1.webservice接口方法:

[WebMethod(Description="/*方?

法ぁ?

四?

阰把?

需è要癮的?

数簓据Y上?

传?

到?

CMS数簓据Y库a中D*/")]

/*把?

CMS系μ统?

需è要癮的?

数簓据Y传?

输?

到?

CMS数簓据Y库a中D*/

publicDataSetgetProduct()//从洙?

数簓据Y库aapollo中D读á取?

产ú品·表括?

的?

数簓据Y,?

写′入?

CMSdb数簓据Y库a的?

产ú品·表括?

中D

{

stringstrConn="DataSource=JY112-HQL\\MYSQL;InitialCatalog=db2;IntegratedSecurity=True";//apollo数簓据Y库a连?

接ó串?

stringstrConnect="DataSource=JY112-HQL\\MYSQL;InitialCatalog=CMSdb;IntegratedSecurity=True";//CMSdb数簓据Y库a连?

接ó串?

stringselect="select*fromtb_ProductPlan";//查é询ˉCMS系μ统?

的?

数簓据Y库a

stringinsert="INSERTINTOCMSdb.dbo.tb_ProductPlan(productno,planamount,actualamount,date)"+"SELECTproductno,planamount,actualamount,dateFROMdb2.dbo.tb_ProductPlan"+

"WHERENOTEXISTS(SELECTproductno,planamount,actualamount,dateFROMCMSdb.dbo.tb_ProductPlan"+"WHERECMSdb.dbo.tb_ProductPlan.date=db2.dbo.tb_ProductPlan.date)";

SqlConnectionConn=newSqlConnection(strConn);//连?

接óapollo数簓据Y库a

SqlConnectioncon=newSqlConnection(strConnect);//连?

接óCMSdb数簓据Y库a

Conn.Open();//打洙?

开aapollo数簓据Y库a

con.Open();//打洙?

开aCMSdb数簓据Y库a

SqlDataAdapterda1=newSqlDataAdapter(select,con);//查é询ˉ

SqlDataAdapterda2=newSqlDataAdapter(insert,con);//插?

入?

DataSetds1=newDataSet();

DataSetds2=newDataSet();

da1.Fill(ds1,"tb_Product");

da2.Fill(ds2,"tb_Product");

Conn.Close();

con.Close();

returnds1;

}

2.CMS系统的调用(更新数据)

WebReference.Service1datanew=newWebReference.Service1();

protectedvoidPage_Load(objectsender,EventArgse)

{

DataSetget=datanew.getProduct();

}

生产线数据库:

CMS数据库:

3.CMS应用

利用timer更新数据(每小时更新一次)

应用CMS数据库的数据

最终结果

3.6接口

3.7尚未解决的问题

未解决的问题:

若是建立webservice接口的服务器和CMS系统服务器不在同一局域网,就无法调用这个接口。

也就是说我们创建的webservice接口没有发布到互联网上。

解决的方法:

在网上注册一个免费域名,解析webservice接口服务器的IP。

 

4.文档历史

版本

修改内容

修改日期

修改人

审阅人

V4.0

原始版本

2013-11-26

XXX

XXX

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1