太阳能系统详细设计说明书.

上传人:最**** 文档编号:116811615 上传时间:2019-11-17 格式:DOCX 页数:15 大小:823.86KB
返回 下载 相关 举报
太阳能系统详细设计说明书._第1页
第1页 / 共15页
太阳能系统详细设计说明书._第2页
第2页 / 共15页
太阳能系统详细设计说明书._第3页
第3页 / 共15页
太阳能系统详细设计说明书._第4页
第4页 / 共15页
太阳能系统详细设计说明书._第5页
第5页 / 共15页
点击查看更多>>
资源描述

《太阳能系统详细设计说明书.》由会员分享,可在线阅读,更多相关《太阳能系统详细设计说明书.(15页珍藏版)》请在金锄头文库上搜索。

1、详细设计说明书编写规范案卷号日期太阳能监控系统详细设计说明书 作 者: 高丹 完成日期: 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 目录 1 引言11.1 编写目的11.2 背景21.3 定义21.4 参考资料22 程序系统的结构22.1 主程序的主要三层架构关系32.2解决方案中关键项目说明32.3程序主序列监听部分SourceData43 WEB网页详细介绍43.1 程序描述43.2 功能53.3 性能53.4 角色权限划分53.4 各个关键页面说明:53.5 Plant页面的调用顺序74. WPF_Admin后台信息配置114.1程序描述114.2 程

2、序性能114.3 主要窗体说明114.4 主要程序说明11详细设计说明书1 引言1.1 编写目的在前一阶段已经完成本项目的需求规格说明书,已经完成了对用户需求的定义,由于项目进度的需要,省略概要设计说明书,直接开始详细设计说明书的编写。在本阶段中,包括如何把系统划分成若干个模块、决定各个模块之间的接口、模块之传递的信息,以及数据结构、模块结构的设计。确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在需求分析说明书中所描述的数据、功能、运行、性能需求,并设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输

3、入、输出、算法、程序逻辑、接口等等) 在以下的各个阶段中,用户操作手册将与本阶段的工作紧密结合,努力作到让用户易懂易学。测试报告和维护报告也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。1.2 背景说明:本项目(太阳能监控系统)由陕西西科美芯科技集团有限公司承接开发。具体工作有西科美芯软件开发部承接。a 项目名称: 太阳能监控系统;b 研发单位:陕西西科美芯科技集团有限公司c 研发人员:高丹 鹿尧 严单单 李辉 1.3 定义 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。SQL: 一种用于

4、访问查询数据库的语言Socket:。1.4 参考资料以下列出要用到的参考资料:1. 需求规格说明书;2 程序系统的结构程序采用Windows窗体程序SourceData接收来集中器发送到网络上的数据,处理后将数据存储到数据库当中去。采用报表程序ReportServer定期生成相关报表。UI层采用B/S模式,根据用户需求获取对应信息。2.1 主程序的主要三层架构关系依赖关系图2.2解决方案中关键项目说明项目名称说明SourceData用于接收和处理集中器发送上来的数据,解析存库Web整个项目采用B/S架构 所以web为本项目的UI呈现层,以及用于数据交互的webservice层BLL业务逻辑层I

5、DAL数据访问抽象层SQLServerDAL数据访问实现层,采用T-SQL实现对MSSqlserver的访问DBUtility数据库操作层,实现参数绑定,数据库查询、修改、删除等具体代码SA_Login用于实现登陆的Sliverlight界面SA_PlantWorkSpace用于呈现某个太阳能电站的Sliverlight界面SA_MovieReport用于呈现某个太阳能电站数据回放的Sliverlight界面ReportServer定期生成相关报表WPF_Admin后台配置界面(WPF),配置电站、电池板、传感器等关键信息Admin后台配置界面(WindowsForm),提供一些配界面供WPF

6、_Admin引用2.3程序主序列监听部分SourceData 3 WEB网页详细介绍3.1 程序描述采用ASP.NET+Sliverlight的模式呈现系统SourceData和ReportServer接收处理后的数据。交互的关系图:3.2 功能实现系统登陆、电站列表查询、电站详细信息查询、电站报表信息查询3.3 性能具体性能应按照部署的IIS服务器的硬件性能和网络接入条件而定。3.4 角色权限划分3.4 各个关键页面说明:页面名称说明截图(可放大)Default.aspxWeb项目的默认起始页,页面主要由登陆模块构成,用于阻挡非常用户的访问,以及给予不同角色的用户的访问权限map.aspx呈

7、现本系统中以及纳入的电站的列表。plant.aspx呈现某个基站电站的详细情况DianChiBan.aspx查询某个电池板的报表信息help.aspx系统帮助页面3.5 Plant页面的调用顺序3.5.1 关键代码前台JS: function request(paras) var url = location.href; var paraString = url.substring(url.indexOf(?) + 1, url.length).split(&); var paraObj = for (i = 0; j = paraStringi; i+) paraObjj.substring

8、(0, j.indexOf(=).toLowerCase() = j.substring(j.indexOf(=) + 1, j.length); var returnValue = paraObjparas.toLowerCase(); if (typeof (returnValue) = undefined) return ; else return returnValue; /定义全局函数: function getArrayTest() return request(id); function goo(o) o.href = #DianChiDiv; o.click(); 3.5.2

9、关键代码调用前台JS: private void hh_Loaded(object sender, System.Windows.RoutedEventArgs e) try / TODO: Add event handler implementation here. HtmlWindow win = HtmlPage.Window; /win.Alert(Silverlight 里面弹出的对话框。 ); /执行页面中的js函数: win.Eval(getArrayTest(); string id = win.Invoke(getArrayTest, null).ToString(); WS

10、Collector.WSCollectorSoapClient wc = new SA_PlantWorkSpace.WSCollector.WSCollectorSoapClient(); wc.getDataByPlantIdCompleted += new EventHandler(wc_getDataByPlantIdCompleted); wc.getDataByPlantIdAsync(id); catch (Exception ex) label1.Content = ex.Message; 3.5.3 关键代码定时刷新:refreshData = new DispatcherT

11、imer(); refreshData.Interval = new TimeSpan(0, 0, 0, 0, 5000); refreshData.Tick += new EventHandler(refreshData_Tick); refreshData.Start(); void refreshData_Tick(object sender, EventArgs e) if (!firstBuildSensors) for (int i = 0; i DianChiBanList.Count; i+) DianChiBanListi.buildSensorIds(); firstBuildSensors = true; for (int i = 0; i DianChiBanList.Count; i+) /更新温度 WSInstData.WSInstDataSoapClient wcIn

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号