




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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: <script type="text/javascript"> function request(paras) var url = location.href; var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&am
8、p;"); var paraObj = for (i = 0; j = paraStringi; i+) paraObjj.substring(0, j.indexOf("=").toLowerCase() = j.substring(j.indexOf("=") + 1, j.length); var returnValue = paraObjparas.toLowerCase(); if (typeof (returnValue) = "undefined") return "" else retur
9、n returnValue; /定义全局函数: function getArrayTest() return request('id'); function goo(o) o.href = "#DianChiDiv" o.click(); </script>3.5.2 关键代码调用前台JS: private void hh_Loaded(object sender, System.Windows.RoutedEventArgs e) try / TODO: Add event handler implementation here. HtmlWi
10、ndow win = HtmlPage.Window; /win.Alert("Silverlight 里面弹出的对话框。 "); /执行页面中的js函数: win.Eval("getArrayTest()"); string id = win.Invoke("getArrayTest", null).ToString(); WSCollector.WSCollectorSoapClient wc = new SA_PlantWorkSpace.WSCollector.WSCollectorSoapClient(); wc.getDa
11、taByPlantIdCompleted += new EventHandler<SA_PlantWorkSpace.WSCollector.getDataByPlantIdCompletedEventArgs>(wc_getDataByPlantIdCompleted); wc.getDataByPlantIdAsync(id); catch (Exception ex) label1.Content = ex.Message; 3.5.3 关键代码定时刷新:refreshData = new DispatcherTimer(); refreshData.Interval = n
12、ew 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
13、i = 0; i < DianChiBanList.Count; i+) /更新温度 WSInstData.WSInstDataSoapClient wcInstDataC = new SA_PlantWorkSpace.WSInstData.WSInstDataSoapClient(); wcInstDataC.getInstDataCompleted += new EventHandler<SA_PlantWorkSpace.WSInstData.getInstDataCompletedEventArgs>(wcInstData_getInstDataCompletedC
14、); wcInstDataC.getInstDataAsync(Convert.ToInt32(DianChiBanListi.Csensor.id); /更新电压 WSInstData.WSInstDataSoapClient wcInstDataV = new SA_PlantWorkSpace.WSInstData.WSInstDataSoapClient(); wcInstDataV.getInstDataCompleted += new EventHandler<SA_PlantWorkSpace.WSInstData.getInstDataCompletedEventArgs
15、>(wcInstData_getInstDataCompletedV); wcInstDataV.getInstDataAsync(Convert.ToInt32(DianChiBanListi.Vsensor.id); /更新电流 WSInstData.WSInstDataSoapClient wcInstDataA = new SA_PlantWorkSpace.WSInstData.WSInstDataSoapClient(); wcInstDataA.getInstDataCompleted += new EventHandler<SA_PlantWorkSpace.WSI
16、nstData.getInstDataCompletedEventArgs>(wcInstDataA_getInstDataCompleted); wcInstDataA.getInstDataAsync(Convert.ToInt32(DianChiBanListi.Asensor.id); for (int i = 0; i < DianChiBanList.Count; i+) foreach (var child in this.workSpace.Children) string s = child.GetType().Name; if (s = "dianch
17、iban") /MessageBox.Show(tempProvince); dianchiban el = child as dianchiban; if (el.Tag.ToString() = DianChiBanListi.CollectorId) string Str = Math.Round(Convert.ToSingle(DianChiBanListi.Vsensor.value) * Convert.ToSingle(DianChiBanListi.Asensor.value), 2).ToString(); el.updatePower(Str); 3.5.4 关
18、键代码WEBService代码namespace WEB.WS / <summary> / WSInstData 的摘要说明 / </summary> WebService(Namespace = "/") WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1) System.ComponentModel.ToolboxItem(false) / 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 / System.Web.Script.Services.ScriptService public class WSInstData : System.Web.Services.WebService / <summary> / 得到实时数据表中最新的数据 / </summary> / <param name="sensorId">传感器ID</param> / &l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高速公路服务区外墙刷新及广告投放合同
- 港澳离婚协议书制作与法律咨询合同
- 基因检测技术研发与生物制药企业合作推广合同
- 高校教学区扩建工程一体化设计与设备供应合同
- 中东区域外企市场代表职务委托与权益保障合同
- 农业无人机病虫害防治作业租赁合同
- 网红咖啡品牌门店安全与突发事件应急预案合同
- 电商平台新品上市推广活动策划执行合同
- 甘肃省定西市岷县第一中学2024-2025学年高一下学期4月月考英语试题
- 2024年中国欧式艺术灯具数据监测报告
- 2022年全国森林、草原、湿地调查监测技术规程-附录
- 干部履历表(中共中央组织部2015年制)
- GB/T 1041-2008塑料压缩性能的测定
- 职业卫生监督课件
- 油橄榄基地建设项目可行性研究报告
- 印章保管交接表
- 盐雾测试作业指导书
- HSK4级-语序部分练习题
- 道路开口施工方案正规版
- 社会体育指导员职业技能培训大纲
- 车辆买卖协议(简单通用版)
评论
0/150
提交评论