webservice数据传输系统设计说明书.docx
《webservice数据传输系统设计说明书.docx》由会员分享,可在线阅读,更多相关《webservice数据传输系统设计说明书.docx(25页珍藏版)》请在冰豆网上搜索。
webservice数据传输系统设计说明书
XXX学院毕业
毕业设计
题目:
_______WebService数据传输
系别:
___________________________
专业:
_________________________
班级:
_________________________
姓名:
___________________________
指导老师:
___________________________________
数据传输项目需求分析
1系统概述2
系统简介2
系统功能简介2
系统用户角色2
2系统假设3
3串口通信技术3
串口通信的定义3
串口通信与项目之间的联系3
4服务器与服务器之间的数据传输3
WebService技术和数据库复制技术之间的优缺点3
WebService技术和数据库复制技术之间的对比4
WebService技术和数据库复制技术的选择4
5分析和总结4
6文档历史5
1系统概述
系统简介
该系统主要是为了实现太阳神有限公司的数据交换传递。
系统功能简介
异构平台间的互通功能;数据备份功能。
系统用户角色
系统管理员:
添加、删除普通管理员
普通管理员:
可以查看数据库的数据;整理数据集合
2系统假设
1)假定各公司设备完整,该系统开发时间和经费充足。
2)公司无其他新的功能要求;
3串口通信技术
串口通信的定义
串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。
现在比较普遍的串口通信是两个基于RS-232的串口之间的通信。
串口通信与项目之间的联系
串口通信是串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
它很简单并且能够实现较远距离通信。
所以非常适合该项目单片机把数据传输到电脑上,也可以通过电脑把要执行的指令传输到单片机上。
4WebService技术和数据库复制技术
WebService技术和数据库复制技术之间的优缺点
WebService技术
数据库复制技术
定义
WebService是一项新技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成
数据复制就是把一个数据库服务器上的数据传输到地理位置不同的数据库服务器中的过程
共同功能
可以实现异构平台间的数据传输
优点
实现公司内部数据的智能化,传输效率高
传输速度快,数据的利用效率高
缺点
传输速度慢,不适合大数据传输
需要实时监控,出现问题的情况多
WebService技术和数据库复制技术之间的对比
WebService技术
数据库复制技术
占用内存
较小
较大
开发资费
较小
较大
传输速度
慢
较快
需不需要实时监控
不需要
需要
数据集成
有
没有
方便性
比较方便
比较繁杂
开发难易程度
较难
较易
代码简易
较复杂
较简单
应用程序可维护性
强
较弱
适合传输数据的大小
较小
较大
适合公司的大小
中、小型公司
中、大型公司
WebService技术和数据库复制技术的选择
根据上两个表可以看出,无论是从该公司的大小和内部数据的多少,还是从该项目的开发经费、开发时间,和开发人员来看,该项目比较适合使用WebService技术。
5分析和总结
分析:
串口通信的特点是一个终端与另一个终端通过串口来进行数据的交互,特点是交互的双方必须通过终端串口连接才能进行数据传输,不适用于远程两地的数据传输,只适合短距离的数据传输,也就是单片机与电脑之间的数据传输。
相较于串口通信,数据库复制技术可以满足域间的数据传输的要求,且其传输数据的速度较快,基本上也可满足本项目数据传输的需求,但是,就本项目而言,该技术也有不足之处:
在数据处理上需要占据较大的内存,且需要较高的开发成本,实际操作不易,日后维护比较复杂,而本项目的数据传输只是小部分的数据交互,如果用数据库复制技术将在日后使用中造成诸多问题,浪费资源,因此也不适用于本项目。
较之数据复制技术,WebService技术是近几年新兴的数据传输技术,它适合小部分数据传输,而且具有集成功能,运用方便,日后可维护性强,开发的费用较低,对于本项目小数据传输的特点,运用WebService技术进行总、分总司的数据传输是比较可行的方案。
总结:
通过对不同通信技术的差异性对比,串口通信是比较适合短距离数据传输的技术,而WebService技术是比较适合于远距离传输的技术。
所以,在计算机与计算机之间的数据传输方式的时候,也就是分公司与总公司之间的数据传输选择WebService技术。
6文档历史
版本
修改内容
修改日期
修改人
审阅人
原始版本
2013-9-27
系统设计说明书
1.引言
前言
Web服务作为一种炙手可热的技术,应用到企业的IT系统和商业流程之中,并给企业带来直接的经济效益,一直以来得到了国内外企业管理者的推崇。
在最低层次上,一个Web服务仅仅是在后端信息基础设施上执行的另一个程序。
从外部的使用者的角度而言,Web服务是一种部署在Web上的对象/组件,它具备以下特征:
“完好的封装,性松散耦合,使用协约的规范性,使用标准协议规范,高度可集成能力等等
概述
WebService技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。
依据WebService规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。
WebService是自描述、自包含的可用网络模块,可以执行具体的业务功能。
WebService也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。
WebService减少了应用接口的花费。
WebService为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
编写目的
WebService的详细设计是整个系统设计的第三个阶段,这个阶段的主要任务是在概要设计的基础上,对WebService进行实现层面上的说明和描述,设计该模块的内部细节,其中包括其数据获取以及算法实现。
详细设计则要解决如何实现内部功能,即模块设计。
具体的说,模块设计就是要为已经产生的WebService进行详细的设计。
详细设计实现功能描述,直接翻译、转化为用某种程序设计语言书写的程序。
软件开发小组的产品实现成员应该阅读和参考文本说明进行代码的编写、测试。
背景
系统名称:
WebService数据传输系统
任务提出者:
太阳神公司
开发者:
黄巧灵、吴树芬
用户:
太阳神公司全体员工
作用:
把生成线上的数据传输到CMS系统中
术语和缩略语
术语/定义
英文对应词
含义
接口
Interface
访问数据库,获取数据时的接口
参考资料
《C#入门经典第五版》
《NET+Web服务入门经典》
2.系统结构
3.设计说明
数据库设计
生产线数据库
与生产线相关CMS的数据库
功能
输入项
筛选条件:
年份(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,
输出项
根据筛选条件,从传过来的三张表(损坏类型表:
tb_BadnessStatistics
产品计划表:
tb_ProductPlan,产品表:
tb_Product)中取出
1)相应年份的每个月的生产产量:
sum(actualamout)和month(date)
2)输出该年份该产品每个月的总产量,实际产量:
月份month(date);
总产量sum(actualamout)+badnesscount;
实际产量sum(actualamout)
合格率cast(((badnesscount**/sum(actualamout))*
表格及字段:
损坏类型表:
tb_BadnessStatistics
[badnesscount][int]NOTNULL,
产品计划表:
tb_ProductPlan
[date][datetime]NOTNULL,
[actualamout][int]NULL,
产品表:
tb_Product
[productno][int]NOTNULL,
[name][nvarchar](20)NOTNULL,
流程逻辑
1.分析CMS系统需要哪些数据,然后在SQLServer2008中写好SQL语句
方法一:
输入年份,查询相应年份的每个月的生产产量(黑色框内容表示的是需要输入的参数)
方法二:
输入年份和产品名称,输出该年份该产品每个月的总产量,实际产量(黑色框的内容表示的是需要输入的参数)
方法三:
输出生产线上的各产品的当天的实际产量和计划产量
2.在VS2010工具中编写webservice接口
Webservice服务方法
3.运行webservice服务,在本地计算机中查看web服务传输过来的数据(以方法一为例)
运行后的界面,选择方法一
输入参数年份并调用该方法
调用的数据
4.搭建网站
配置好IIS,添加新网站
设置网站名称和物理路径,绑定IP地址,并启动网站
创建完成
添加网站的默认文档,把变为默认文档(打开本地网站时,首先选择打开网站路径下的文件)
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="INSERTINTO"+"SELECTproductno,planamount,actualamount,dateFROM"+
"WHERENOTEXISTS(SELECTproductno,planamount,actualamount,dateFROM"+"WHERE";
SqlConnectionConn=newSqlConnection(strConn);//连接óapollo数簓据Y库a
SqlConnectioncon=newSqlConnection(strConnect);//连接óCMSdb数簓据Y库a
();//打洙开aapollo数簓据Y库a
();//打洙开aCMSdb数簓据Y库a
SqlDataAdapterda1=newSqlDataAdapter(select,con);//查é询ˉ
SqlDataAdapterda2=newSqlDataAdapter(insert,con);//插入
DataSetds1=newDataSet();
DataSetds2=newDataSet();
(ds1,"tb_Product");
(ds2,"tb_Product");
();
();
returnds1;
}
2.CMS系统的调用(更新数据)
datanew=new();
protectedvoidPage_Load(objectsender,EventArgse)
{
DataSetget=();
}
生产线数据库:
CMS数据库:
应用
利用timer更新数据(每小时更新一次)
应用CMS数据库的数据
最终结果
接口
尚未解决的问题
未解决的问题:
若是建立webservice接口的服务器和CMS系统服务器不在同一局域网,就无法调用这个接口。
也就是说我们创建的webservice接口没有发布到互联网上。
解决的方法:
在网上注册一个免费域名,解析webservice接口服务器的IP。
4.文档历史
版本
修改内容
修改日期
修改人
审阅人
原始版本
2013-11-26
XXX
XXX