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

更新时间:2024-03-08 02:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

X X X学院毕业 毕 业 设 计

题目:系别:专业:班级:姓名:指导老师:

_______ Web Service数据传输 _____________ ______________ ______________ ___________ _______________________ __ ___________________ ________ ______________________ _____________

数据传输项目需求分析

1 系统概述................................................................... 2

1.1 系统简介 ............................................................. 2 1.2 系统功能简介 ......................................................... 2 1.3 系统用户角色 ......................................................... 2 2 系统假设................................................................... 3 3 串口通信技术 ............................................................... 3

3.1 串口通信的定义 ....................................................... 3 3.2 串口通信与项目之间的联系 ............................................. 3 4 服务器与服务器之间的数据传输 ............................................... 3 4.1 Web Service技术和数据库复制技术之间的优缺点 ......................... 3

4.2 Web Service技术和数据库复制技术之间的对比 ........................... 4 4.3 Web Service 技术和数据库复制技术的选择 ............................... 4 5 分析和总结 ................................................................. 4 6 文档历史................................................................... 5

1 系统概述

1.1 系统简介

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

异构平台间的互通功能;数据备份功能。 1.3 系统用户角色

系统管理员:添加、删除普通管理员

普通管理员:可以查看数据库的数据;整理数据集合

2

2 系统假设

1)假定各公司设备完整,该系统开发时间和经费充足。 2)公司无其他新的功能要求;

3 串口通信技术

3.1 串口通信的定义

串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。现在比较普遍的串口通信是两个基于RS-232的串口之间的通信。 3.2 串口通信与项目之间的联系

串口通信是串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现较远距离通信。所以非常适合该项目单片机把数据传输到电脑上,也可以通过电脑把要执行的指令传输到单片机上。

4 Web Service技术和数据库复制技术

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

Web Service技术 Web Service是一项新技术, 能使得运行数据复制就是把一个数据库服务器在不同机器上的不同应用无须借助附加定义 的、专门的第三方软件或硬件, 就可相据库服务器中的过程 互交换数据或集成 共同功能 可以实现异构平台间的数据传输 上的数据传输到地理位置不同的数数据库复制技术 优点 实现公司内部数据的智能化,传输效率高 传输速度快,数据的利用效率高 缺点

传输速度慢,不适合大数据传输 需要实时监控,出现问题的情况多 4.2 Web Service技术和数据库复制技术之间的对比

3

占用内存 开发资费 传输速度 需不需要实时监控 数据集成 方便性 开发难易程度 代码简易 应用程序可维护性 适合传输数据的大小 适合公司的大小

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

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

5 分析和总结

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

相较于串口通信,数据库复制技术可以满足域间的数据传输的要求,且其传输数据的速

Web Service技术 较小 较小 慢 不需要 有 比较方便 较难 较复杂 强 较小 中、小型公司 数据库复制技术 较大 较大 较快 需要 没有 比较繁杂 较易 较简单 较弱 较大 中、大型公司 度较快,基本上也可满足本项目数据传输的需求,但是,就本项目而言,该技术也有不足之处:在数据处理上需要占据较大的内存,且需要较高的开发成本,实际操作不易,日后维护比较复杂,而本项目的数据传输只是小部分的数据交互,如果用数据库复制技术将在日后使用中造成诸多问题,浪费资源,因此也不适用于本项目。

较之数据复制技术,Web Service技术是近几年新兴的数据传输技术,它适合小部分数

据传输,而且具有集成功能,运用方便,日后可维护性强,开发的费用较低,对于本项目小数据传输的特点,运用Web Service技术进行总、分总司的数据传输是比较可行的方案。

4

总结:通过对不同通信技术的差异性对比,串口通信是比较适合短距离数据传输的技术,而Web Service技术是比较适合于远距离传输的技术。所以,在计算机与计算机之间的数据传输方式的时候,也就是分公司与总公司之间的数据传输选择Web Service技术。

6 文档历史

版本 V1.0

修改内容 原始版本 修改日期 2013-9-27 修改人 审阅人 系统设计说明书

5

1.引言 ........................................................................... 6

1.1前言 ..................................................................... 6 1.2概述 ..................................................................... 6 1.3编写目的 ................................................................. 7 1.4背景 ..................................................................... 7 1.5术语和缩略语 ............................................................. 7 1.6参考资料 ................................................................. 7 2. 系统结构 ...................................................................... 8 3. 设计说明 ...................................................................... 8

3.1数据库设计 ............................................................... 8 3.2功能 .................................................................... 10 3.3输入项 .................................................................. 11 3.4输出项 .................................................................. 11 3.5流程逻辑 ................................................................ 12 3.6接口 .................................................................... 25 3.7尚未解决的问题 .......................................................... 25 4. 文档历史 ..................................................................... 25

1.引言

1.1前言

Web服务作为一种炙手可热的技术,应用到企业的IT系统和商业流程之中,并给企业带来直接的经济效益,一直以来得到了国内外企业管理者的推崇。在最低层次上,一个Web服务仅仅是在后端信息基础设施上执行的另一个程序。从外部的使用者的角度而言,Web服务是一种部署在Web上的对象/组件,它具备以下特征:“完好的封装,性松散耦合,使用协约的规范性,使用标准协议规范,高度可集成能力等等

1.2概述

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

6

论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

1.3编写目的

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

详细设计则要解决如何实现内部功能,即模块设计。具体的说,模块设计就是要为已经产生的WebService进行详细的设计。详细设计实现功能描述,直接翻译、转化为用某种程序设计语言书写的程序。软件开发小组的产品实现成员应该阅读和参考文本说明进行代码的编写、测试。

1.4背景

系统名称:WebService数据传输系统

任务提出者:太阳神公司 开发者:黄巧灵、吴树芬 用户:太阳神公司全体员工

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

1.5术语和缩略语

术语/定义 接口

英文对应词 Interface 含义 访问数据库,获取数据时的接口 1.6参考资料

《C#入门经典第五版》 《NET+Web服务入门经典》

7

2.系统结构

生产线数据库方法一:通过输入参数年份(yearda),集合该年各月的生产量的数据集方法二:通过输入参数年份(yeardate)和产品名称(name),集合该年该产品各月的总生产量,实际生产量和合格率方法三:通过当天的日期,集合当天各产品的计划生产量和实际生产量Webservice数据传输CMS系统每年的生产快报各年产品的完成情况快报当天生产快报

3.设计说明

3.1数据库设计 生产线数据库

8

与生产线相关CMS的数据库

9

3.2功能

10

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

11

产品计划表: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系统需要哪些数据,然后在SQL Server 2008中写好SQL语句

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

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

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

2.在VS2010工具中编写webservice接口 Webservice服务方法

12

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

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

13

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

调用的数据

14

4.搭建网站

配置好IIS,添加新网站

15

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

16

创建完成

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

17

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

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

18

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

连接成功

最终的后台代码

19

8.CMS系统的最终界面

20

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

1.webservice接口方法:

[WebMethod(Description = \方?法ぁ?四?:阰把?需è要癮的?数簓据Y上?传?到?CMS数簓据Y库a中D*/\)]

/*把?CMS系μ统?需è要癮的?数簓据Y传?输?到?CMS数簓据Y库a中D*/

public DataSet getProduct()//从洙?数簓据Y库aapollo中D读á取?产ú品·表括?的?数簓据

21

Y,?写′入?CMSdb数簓据Y库a的?产ú品·表括?中D {

string strConn = \Source=JY112-HQL\\\\MYSQL;Initial Catalog=db2;Integrated Security=True\;//apollo数簓据Y库a连?接ó串? string

strConnect

=

\

Source=JY112-HQL\\\\MYSQL;Initial

Catalog=CMSdb;Integrated Security=True\;//CMSdb数簓据Y库a连?接ó串?

string select = \;//查é询ˉCMS系μ统?的?数簓据Y库a

string

insert

=

\

+

\

INTO SELECT

CMSdb.dbo.tb_ProductPlan(productno,planamount,actualamount,date)\

productno,planamount,actualamount,date FROM db2.dbo.tb_ProductPlan\ +

\WHERE NOT EXISTS(SELECT productno,planamount,actualamount,date FROM CMSdb.dbo.tb_ProductPlan\

SqlConnection Conn = new SqlConnection(strConn);//连?接óapollo数簓据Y库a SqlConnection con = new SqlConnection(strConnect);//连?接óCMSdb数簓据Y库a Conn.Open();//打洙?开aapollo数簓据Y库a con.Open();//打洙?开aCMSdb数簓据Y库a

SqlDataAdapter da1 = new SqlDataAdapter(select, con);//查é询ˉ SqlDataAdapter da2 = new SqlDataAdapter(insert, con);//插?入? DataSet ds1 = new DataSet(); DataSet ds2 = new DataSet(); da1.Fill(ds1, \); da2.Fill(ds2, \); Conn.Close(); con.Close(); return ds1; }

+

\

WHERE

CMSdb.dbo.tb_ProductPlan.date=db2.dbo.tb_ProductPlan.date)\;

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

WebReference.Service1 datanew = new WebReference.Service1(); protected void Page_Load(object sender, EventArgs e) {

DataSet get = datanew.getProduct();

}

生产线数据库:

22

CMS数据库:

3.CMS应用

23

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

应用CMS数据库的数据

最终结果

24

3.6接口

根据需求,编写SQL语句,把需传输的数据变成数据集合把数据集合通过webservice技术传输到XML生产线数据库参数通过webservice技术传输到生产线数据库中Webservice数据传输输入参数CMS系统

3.7尚未解决的问题

未解决的问题:若是建立webservice接口的服务器和CMS系统服务器不在同一局域网,就无法调用这个接口。也就是说我们创建的webservice接口没有发布到互联网上。 解决的方法:在网上注册一个免费域名,解析webservice接口服务器的IP。

4.文档历史

版本 V4.0

修改内容 原始版本 修改日期 2013-11-26 修改人 XXX 审阅人 XXX

25

本文来源:https://www.bwwdw.com/article/ry7a.html

Top