webservice数据传输系统设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
X X X学院毕业
毕业设计
.
题目: _______ Web Service数据传输
系别:_____________ ______________
专业:______________ ___________班级:_______________________ __姓名:___________________ ________指导老师:______________________ _____________
数据传输项目需求分析
1 系统概述 (2)
系统简介 (2)
系统功能简介 (2)
系统用户角色 (2)
2 系统假设 (3)
3 串口通信技术 (3)
串口通信的定义 (3)
串口通信与项目之间的联系 (3)
4 服务器与服务器之间的数据传输 (3)
Web Service技术和数据库复制技术之间的优缺点 (3)
Web Service技术和数据库复制技术之间的对比 (4)
Web Service 技术和数据库复制技术的选择 (4)
5 分析和总结 (4)
6 文档历史 (5)
1 系统概述
系统简介
该系统主要是为了实现太阳神有限公司的数据交换传递。
系统功能简介
异构平台间的互通功能;数据备份功能。
系统用户角色
系统管理员:添加、删除普通管理员
普通管理员:可以查看数据库的数据;整理数据集合
2 系统假设
1)假定各公司设备完整,该系统开发时间和经费充足。
2)公司无其他新的功能要求;
3 串口通信技术
串口通信的定义
串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。
现在比较普遍的串口通信是两个基于RS-232的串口之间的通信。
串口通信与项目之间的联系
串口通信是串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
它很简单并且能够实现较远距离通信。
所以非常适合该项目单片机把数据传输到电脑上,也可以通过电脑把要执行的指令传输到单片机上。
4 Web Service技术和数据库复制技术
Web Service技术和数据库复制技术之间的优缺点
Web Service技术和数据库复制技术之间的对比
Web Service技术和数据库复制技术的选择
根据上两个表可以看出,无论是从该公司的大小和内部数据的多少,还是从该项目的开发经费、开发时间,和开发人员来看,该项目比较适合使用Web Service技术。
5 分析和总结
分析:串口通信的特点是一个终端与另一个终端通过串口来进行数据的交互,特点是交互的双方必须通过终端串口连接才能进行数据传输,不适用于远程两地的数据传输,只适合短距离的数据传输,也就是单片机与电脑之间的数据传输。
相较于串口通信,数据库复制技术可以满足域间的数据传输的要求,且其传输数据的速度较快,基本上也可满足本项目数据传输的需求,但是,就本项目而言,该技术也有不足之处:在数据处理上需要占据较大的内存,且需要较高的开发成本,实际操作不易,日后维护比较复杂,而本项目的数据传输只是小部分的数据交互,如果用数据库复制技术将在日后使用中造成诸多问题,浪费资源,因此也不适用于本项目。
较之数据复制技术,Web Service技术是近几年新兴的数据传输技术,它适合小部分数据传输,而且具有集成功能,运用方便,日后可维护性强,开发的费用较低,对于本项目小数据传输的特点,运用Web Service技术进行总、分总司的数据传输是比较可行的方案。
总结:通过对不同通信技术的差异性对比,串口通信是比较适合短距离数据传输的技术,而
Web Service技术是比较适合于远距离传输的技术。
所以,在计算机与计算机之间的数据传输方式的时候,也就是分公司与总公司之间的数据传输选择Web Service技术。
6 文档历史
系统设计说明书
1.引言 (6)
前言 (6)
概述 (7)
编写目的 (7)
背景 (7)
术语和缩略语 (7)
参考资料 (7)
2. 系统结构 (8)
3. 设计说明 (8)
数据库设计 (8)
功能 (10)
输入项 (11)
输出项 (11)
流程逻辑 (12)
接口 (25)
尚未解决的问题 (25)
4. 文档历史 (25)
1.引言
前言
Web服务作为一种炙手可热的技术,应用到企业的IT系统和商业流程之中,并给企业带来直接的经济效益,一直以来得到了国内外企业管理者的推崇。
在最低层次上,一个Web服务仅仅是在后端信息基础设施上执行的另一个程序。
从外部的使用者的角度而言,Web服务是一种部署在Web上的对象/组件,它具备以下特征:“完好的封装,性松散耦合,使用协约的规范性,使用标准协议规范,高度可集成能力等等
概述
Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。
依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。
Web Service是自描述、自包含的可用网络模块,可以执行具体的业务功能。
Web Service也很容易部署,
因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。
Web Service
减少了应用接口的花费。
Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
编写目的
WebService的详细设计是整个系统设计的第三个阶段,这个阶段的主要任务是在概要设计的基础上,对WebService进行实现层面上的说明和描述,设计该模块的内部细节,其中包括其数据获取以及算法实现。
详细设计则要解决如何实现内部功能,即模块设计。
具体的说,模块设计就是要为已经产生的WebService进行详细的设计。
详细设计实现功能描述,直接翻译、转化为用某种程序设计语言书写的程序。
软件开发小组的产品实现成员应该阅读和参考文本说明进行代码的编写、测试。
背景
系统名称:WebService数据传输系统
任务提出者:太阳神公司
开发者:黄巧灵、吴树芬
用户:太阳神公司全体员工
作用:把生成线上的数据传输到CMS系统中
术语和缩略语
参考资料
《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系统需要哪些数据,然后在SQL Server 2008中写好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*/
public DataSet getProduct()//从洙数簓据Y库aapollo中D读á取产ú品·表括的数簓据Y,写′入CMSdb数簓据Y库a的产ú品·表括中D
{
string strConn = "Data Source=JY112-HQL\\MYSQL;Initial Catalog=db2;Integrated Security=True";//apollo数簓据Y库a连接ó串
string strConnect = "Data Source=JY112-HQL\\MYSQL;Initial Catalog=CMSdb;Integrated Security=True";//CMSdb数簓据Y库a连接ó串
string select = "select * from tb_ProductPlan";//查é询ˉCMS系μ统的数簓据Y 库a
string insert = "INSERT INTO "+ " SELECT productno,planamount,actualamount,date FROM " +
" WHERE NOT EXISTS(SELECT productno,planamount,actualamount,date FROM "+ " WHERE ";
SqlConnection Conn = new SqlConnection(strConn);//连接óapollo数簓据Y库a
SqlConnection con = new SqlConnection(strConnect);//连接óCMSdb数簓据Y库a
();//打洙开aapollo数簓据Y库a
();//打洙开aCMSdb数簓据Y库a
SqlDataAdapter da1 = new SqlDataAdapter(select, con);//查é询ˉ
SqlDataAdapter da2 = new SqlDataAdapter(insert, con);//插入
DataSet ds1 = new DataSet();
DataSet ds2 = new DataSet();
(ds1, "tb_Product");
(ds2, "tb_Product");
();
();
return ds1;
}
2.CMS系统的调用(更新数据)
datanew = new ();
protected void Page_Load(object sender, EventArgs e)
{
DataSet get = ();
}
生产线数据库:
CMS数据库:
应用
利用timer更新数据(每小时更新一次)
应用CMS数据库的数据
最终结果
接口
尚未解决的问题
未解决的问题:若是建立webservice接口的服务器和CMS系统服务器不在同一局域网,就无法调用这个接口。
也就是说我们创建的webservice接口没有发布到互联网上。
解决的方法:在网上注册一个免费域名,解析webservice接口服务器的IP。
4.文档历史
《。