计算机设备管理软件设计与开发范文,你值得拥有!
发表时间:2023-10-01 11:02:10
文章来源:炫佑科技
浏览次数:197
菏泽炫佑科技
计算机设备管理软件设计与开发范文,你值得拥有!
第 1 部分:软件设计和开发样本论文
关键词:电力; 设备管理; 设计; 发展
CLC 号:.853 文档识别码:Adoi:10.3969/j.issn.1003-6970.2011.03.005
和的
蔡伟
( 、 、 、 中国)
【】日子一天天过去,如何越来越多是一个必须的事情。 在本文中,取 as 、 a 可以 's 和 is 和 。 那么 的 和 级别就是 。
【关键词】 电力; ; ;
0 前言
由于其复杂性,电力行业需要多种设备协同工作。 近年来,行业规模不断扩大,装机容量成倍增长。 与此同时,信息化建设的不断推进也导致行业内IT设备数量急剧增加。 如何对日益增多的各种设备进行有效管理是迫切需要的。 亟待解决的问题[1]。
针对上述问题,本文以计算机设备管理为例,设计开发计算机设备管理软件,以实现对计算机设备的有效管理。
1系统背景
电力行业信息化建设日新月异,对计算机设备的需求越来越多。 对于电力公司来说,有数百到数千台计算机,主要包括文件服务器、数据库服务器、应用服务器和台式计算机。 、笔记本电脑等。如果采用手工管理计算机设备,计算机设备管理员无法再应对繁琐的管理工作。 主要压力如下:
(1)计算设备的接收、借用、维护等账务管理繁琐,各种纸质记录难以查询,记录不准确、不及时。
(2)员工对自己使用的电脑设备,特别是借来的设备不是很清楚。 存在机器已归还,但账本记录尚未更新等错误。
(3)员工需要接收或借用机器时,不知道公司是否有满足其需求的设备,无法根据自己的需求进行选择。
(4)公司领导无法及时了解公司设备使用情况,如是否闲置? 某些品牌或型号的机器是否维修过于频繁?
(5)计算机设备管理员无法及时跟踪设备使用情况。
基于以上情况,本文设计开发了一套有针对性的计算机设备管理系统,实现计算机设备的高效管理,包括计算机设备账务管理和各种查询功能,以及设备申请、领取、借用的流程管理。 。
3 功能概述
基于该软件,公司领导可以了解公司计算机设备的基本信息以及一段时间内计算机设备的接收、借用和维护信息。 重点是信息查询和统计汇总功能,无需修改数据。 计算机设备管理人员可以利用该系统对公司的计算机设备进行有效的管理,主要包括计算机设备的基本信息、维护信息、借用信息等。 设备管理人员可以按部门、人员级别管理计算机设备及其维护信息,还可以对全公司计算机设备状况进行全面查询。 同时,通过该软件可以实现员工对计算设备的自我管理,员工可以查询自己使用的计算机设备信息,但不能查询和修改其他人员的计算机设备。
计算机设备管理系统用例图如下:
图1 计算机设备管理软件用例图
3需求分析
3.1 角色定义
对于该管理软件,定义了以下角色:
(1)高级管理人员:公司高级管理人员主要使用系统查询公司电脑列表和维护状态,希望有更灵活的查询条件和丰富的统计功能。
(2)部门经理:公司部门经理主要通过该系统查询部门内人员使用、借用、管理的计算机。
(3)计算机设备管理员:公司计算机设备的管理人员。 他们有权维护公司所有的计算机设备和维护信息。 他们主要期待更便捷的数据录入功能和查询功能。
(4)普通员工:公司其他员工只能查看自己领取、借用、管理的计算机设备信息和维护信息。 他们还可以查询公司当前闲置(可借用)计算机的列表。
3.2 模块划分
计算机设备管理软件可分为以下模块[2]:计算机信息维护模块、计算机维护信息维护模块、计算机使用信息维护模块、计算机借用信息维护模块和权限模块等。对于各模块的功能说明,请参见第 4.3 节中的用例描述表。
3.3 用例描述
用例是系统中的功能单元,可以描述为参与者和系统之间的交互。 用例是帮助参与者完成完整工作任务的系统功能。 它由发起者启动,通过几个步骤完成任务,并向用户返回可见的结果。 在需求分析中建立详细的用例描述表将对软件的后续开发提供极大的支持。
以计算机信息维护为例,创建如下用例描述表:
计算机设备管理员通过该功能可以添加、修改、删除计算机设备信息,从而实现对计算机设备账户的管理。 在查看特定计算机设备的基本信息时,还需要查看其以往的维护信息列表。
其他模块的用例描述表类似,不再重复。
4 使用技术及运行环境
本系统软件是基于.2和1.3开发的。 ExtJS是一个ajax框架,主要用于创建前端用户界面[3],与后端技术无关。 ExtJS可用于Java、.Net、Php等开发语言开发的应用程序。 后台异步传输,无需刷新页面是一大特色。 同时,ExtJs的强交互性也可以为用户提供更高、更全面的网络体验,兼顾桌面应用的交互性和传统Web应用的灵活部署。 性别。 它是一个优秀的MVC(模型-视图)框架[4]。 MVC模式大大增加了代码的灵活性。 Model部分是业务和应用领域中与逻辑和管理状态相关的对象,该部分接收来自View的数据输入并与Model交互,是业务流程的控制器,View部分负责显示数据并接收用户输入。 与ExtJs集成后,主要使用的Model和功能、View均由ExtJs实现[5]。
设备管理软件的运行环境如下。 数据库服务器操作系统为AIX 5.3,数据库为DB2 V8.2,应用服务器操作系统为2003,中间件服务器为8.1.5(中间件服务器可更换为其他主流中间件软件服务器) ,如:、JBoss等,这个软件可以跨平台部署)。
5 结论
近年来软件开发,电力行业在信息化意识、信息化建设推进广度和深度、经验积累等方面都取得了长足进步。 然而,面对快速发展、日新月异的电力市场,电力行业仍面临一系列挑战和任务。 关键是如何有效管理日益增多的各种设备。 本文设计开发的计算机设备管理软件可以更加严格、规范、全面地管理公司的所有计算机设备,从而大大提高了公司的计算机设备管理工作。 科学化、规范化水平。
参考
[1]河南省电力公司、焦作供电公司. 电网工程项目管理[M]. 北京:中国电力出版社,2007
[2] 严丽萍; 袁克峰; 宋凯. 基于Ajax技术的Web应用开发研究[J]. 华东交通大学学报,2007
[3]王冠宇,蔡大鹏,等.Extjs框架点击流在电子政务中的应用研究[J]. 微机资讯,2010
[4] 龚宇,江宏,黄勇。 基于Web的开发[J]. 计算机与数字工程,2009
第 2 部分:软件设计和开发样本论文
关键词:多媒体; 教学软件; 设计; 发展
中国图片分类号:TP37
随着计算机技术的广泛应用,越来越多的学校实施了多媒体教学。 多媒体软件也如雨后春笋般涌入市场。 为了发展高新技术产业,一些优秀的IT企业开发了许多高质量的多媒体教学软件。 但由于软件还处于成长期,很多应用还不能真正满足社会需求。 因此,有必要对多媒体教学软件的设计和开发过程进行分析,发现问题并提出有针对性的问题解决策略,以提高教学质量。
1 多媒体教学软件的设计思路
1.1 准确分析教学目标
在开发多媒体教学软件之前,首先要做的就是准确分析教学目标,编写出适合计算机操作的高质量脚本,同时还需要调动学生的学习积极性。 需要指出的是,在分析教学目标时,应以学生为主体向学生传授计算机科学知识和文化知识,这不仅丰富了课堂教学内容,而且使教学方法与教学内容合理衔接。
1.2 多媒体教学软件内容应慎重
由于多媒体软件教学是一种开放式的教学方式,因此教材的内容可以说是多种多样的。 但作为教学软件本身,它具有一定的系统性,内容必须精挑细选。 教学内容安排是否合理将对教学效果产生很大影响。 在传统的教学模式中,教师作为教学主体,学生被动接受教学内容。 无论什么课程,一本好的教学参考书不仅可以减轻老师的负担,更重要的是提高学生的学习成绩。 然而,对于多媒体教学来说尤其如此。 高质量的教学内容能够激发学生的学习兴趣,对整体教学质量有很大帮助。
1.3多媒体软件教学内容的提炼与升华
从计算机软件设计和开发的角度来看,教学软件的设计和开发与其他软件的设计和开发没有太大区别,但重要的一点是教学软件的开发目标是利用多媒体技术来实现预期的目标。教学目标和提高教学质量。 多媒体软件教学内容主要由任务内容和概念内容组成。 任务内容一般将几个相关的概念联系在一起,侧重于概念的理解; 概念性内容主要对概念进行深刻的解释。 无论什么样的教学内容,教师都需要对教学内容进行细化。 他们不能像传统教学模式那样简单地向学生灌输文字、图形等教学信息,而是利用计算机将精细化的教学内容生动地传授给学生。 教师是否善于提炼教学内容,将直接影响教学效果。
1.4 合理选择教学模式
对教学目标进行合理分析,然后根据多媒体教学内容选择相应的课堂教学模式。 不同的学科可以采用不同的教学模式。 一般来说,可分为游戏型、问答型、探索型和讲座型。 教学模式的合理选择将直接影响教学效果。
1.5 课件设计与编写
完成教学目标分析和教学内容选择后,*重要的一步就是课件的设计和编写。 要实现教学目标,首先必须完成的就是课件的设计,但课件的设计又离不开教学内容、教学模式等因素。 这些课件的编写必须由经验丰富的专业教师来完成。 他们需要合理划分教学内容,合理组织划分后各单元中的知识内容,然后尝试决定采用什么样的教学模式进行教学,并利用逻辑屏幕统计各单元中的知识点。 将每个知识点所表达的内容详细写在屏幕上,然后编辑制作原始图形。
课件的设计和编写必须遵循一定的原则。 首先,它必须能够吸引老师和学生,激发学生的学习兴趣; 能够简洁、清晰地阐述教学内容和教学目标,并在教学过程中一一突出重点和难点; 能够充分发挥学生的主动性,主动提出问题,及时向老师反馈学习过程中遇到的困难; 教学软件的界面操作要简单,能给人一种亲切感,学生可以随时搜索自己想要学习的内容; *后要充分利用屏幕空间,合理布局教学信息,突出重点。
2 多媒体教学软件设计与开发过程中存在的一些问题分析
2.1 教学软件内容选择十分仓促
在对市场上大量的教学软件进行调查后,我们发现很多教学软件的内容过于肤浅,互相抄袭,内容选择非常仓促,甚至偏离了教学目标。 虽然多媒体教学软件可以将教学内容生动地展示给学生,教师和学生也表示愿意接受这种新的教学方式,但教学软件内容的选择也考验着教师能否集中精力学习教学内容。 多媒体教学软件相对于传统教学来说是一个新生事物。 很多人盲目地开发一些多媒体课件,几乎没有考虑所选内容是否适合多媒体,导致市场上出现了大量互相抄袭的重复多媒体课件。
课件质量*重要的决定因素之一是选题。 选择合适的题材和合适的多媒体格式来展示教学内容是制作高质量课件的前提。 在选题时,要充分利用多媒体的优势。 解决传统教学模式课堂难以解决的一些问题。 在制作课件之前,必须分析教学目标。 教学内容选择不慎,会极大地影响教学质量。 因此,选题教学软件的设计与开发应成为重中之重。
2.2教学设计不重视,剧本编写容易出现一些问题。
教学设计是整个设计开发过程的核心,是连接理论教学和实践教学的中间桥梁。 教学设计的*终目的是合理规划教学活动,为学生提供*终的学习氛围,使他们获得*佳的学习效果。 教学设计主要体现在课件的框架结构上,因此教学设计是制作高质量教学软件的重要步骤。 但在实际设计开发过程中,这座中间桥并没有受到高度重视。 可能是由于专业人士的疏忽,*终没有得到*佳的设计方案。
实际脚本编写过程中需要注意一些问题:一是做好模块设计和结构设计的分工,为后期工作做准备,提高开发效率,减少不必要的重复工作; 其次,局部设计与结构设计分开,整体设计统一,学习者可以借助多媒体自学; *后要注意的是创建良好的用户界面计算机设备管理软件设计与开发范文,你值得拥有!,它就像一扇漂亮的窗户,是学习者能否获得*佳视觉和视听效果的关键因素。
2.3多媒体教学软件评价体系不完善
完成教学设计和剧本编写工作后,*后一个重要阶段就是教学软件的评估过程。 评估过程是软件设计的结束,但也是实际软件开发的开始。 目前,软件评价主要从教学目标进度、是否达到技术要求、能否达到预期教学指标三个方面进行考核。 此外,评价通常由组织评价、自我评价和过程评价三部分组成。 由于目前参与教学软件设计和开发的人员不够专业,评价体系也比较不完善。 因此,很容易对教学软件的开发阶段产生一定的影响。
3 结论
综上所述,多媒体软件的出现为传统教学模式的创新增添了新的动力,极大地提高了整体教学效果。 由于目前软件的设计和开发还处于成长期,许多新问题亟待技术人员解决。 另外,软件本身复杂、程序化,因此设计和开发工作需要团队的共同努力才能完成。 克服设计开发过程中遇到的困难,完善教学设计和评价体系。 通过对多媒体软件设计和开发的研究,不断改进多媒体软件,让*新的信息技术成果为提高教学质量增添新动力。
参考:
[1] 赵素云. 多媒体教学中教学课件的设计与开发[J]. 光盘技术,2008(08)。
[2] 张培智. 多媒体教学软件教学设计方法探讨[J]. 改革开放,2009(08).
第 3 部分:软件设计和开发样本论文
关键词:能源消耗数据; 通讯协议; 数据服务中心
CLC 分类号:TP391 文档识别码:A 文章编号:1009-3044 (2016) 17-0069-02
:数据基于大多数的a,但也有-数据的a-,a的有。 本文的主要内容是提出一种可以进行数据传输的PC机。
关键词:数据; ; 数据
1 概述
随着计算机的广泛应用和各种新型智能仪器的出现,数据采集上位机软件作为计算机与各种数据源之间进行数据交换的纽带作用变得更加明显和重要。 本文设计实现的数据采集软件主要应用于企业能源消耗领域。 企业能源消耗采集需要涉及各类企业。 各企业的能源消耗可能涉及水、煤、气(蒸汽)、电、油等。 、热能和其他不同的能源[1]。 每种能源都有不同的测量仪器,不同仪器制造商的仪器通信协议也多种多样。 因此,要收集这些不同企业的能源消耗数据,需要设计和开发一套能源消耗数据。 数据采集上位机软件,可同时接入多个不同的能耗测量仪器。
2 系统方案设计及原理
整个数据采集系统由数据源模块、数据传输模块、数据采集模块和数据存储模块组成。 其中,数据源模块是指各企业安装、配备的各类能耗计量仪器; 数据传输模块是指连接数据源和数据采集模块进行数据交换的各种设备; 数据采集模块指的是数据采集上位机软件,这也是本文的目的介绍的重点; 数据存储模块是指存储各种配置参数和采集的各种能耗数据的数据库。
2.1 数据传输网络
企业能耗数据的采集涉及多个企业,且各个企业相对分散。 有的位于繁华的城市,有的则位于偏远的矿山。 因此,为了采集能耗数据,需要一种可靠的数据传输方法。
在设计数据传输结构时,根据数据采集点网络环境的多样化特点,数据传输方式也必须多样化。 有条件使用有线网络的,优先采用有线方式; 在没有有线网络但有中国移动、中国联通等移动网络信号的地方,采用GPRS或CDMA无线DTU作为数据传输设备; 在没有网络的地方,可以考虑使用电台或者无线通信模块作为数据传输设备。 无论以上任何一种数据传输方式,数据*终都会传输到数据中心的指定端口,然后由上位机软件接收并处理。
2.2 数据采集上位机软件设计
通过企业能耗数据采集上位机软件实时接收企业能耗数据,解析、存储并定期转发至能耗数据处理平台。 上位机软件中企业的基本信息(包括:企业编号、企业名称、企业验证码等)和企业设备的基本信息(包括:设备代码、设备名称、能源类型、数据类型(累计值或瞬时值)、驾驶员姓名、地址、卡号等)可添加、删除、修改、查看; 数据接收情况可实时查看; 未转发和转发的数据均可查询(按单位、设备、时间过滤); 添加、修改、删除、查询本软件使用的用户信息(包括用户名、姓名、密码等); 记录所有关键操作和运行错误(每天一个日志文件),并定期清理日志文件。 正常情况下要求软件*小化到任务栏右下角; 登录验证成功后才能启动,确认后才能退出。 可以看出,整个上位机系统主要包括以下功能模块:登录模块、指令分析模块、数据查询模块、参数设置模块、用户管理模块、日志文件管理模块、系统*小化模块、系统退出模块。
由于本软件中采用无线数据传输DTU设备作为主要的数据采集和传输设备,直接TCP/IP或无线连接进行数据传输是对DTU传输方式的一种补充。 因此,以DTU为例,对上位机软件进行简单说明。 各功能模块及工作流程。
2.3 数据采集上位机软件实现
企业能耗数据采集上位机软件作为数据采集服务中心(Data,以下简称能耗数据采集DSC),主要用于接收终端仪表设备数据并向终端仪表发送数据采集指令,包括服务软件。 启动、监听指定服务端口、发送数据、接收数据、解析命令数据、关闭服务等。
2.3.1 启动和停止服务
1)启动服务
成功启动数据服务后,DSC开始监听指定端口,准备接受来自DTU设备的数据包,并根据情况判断是DTU在线数据包还是终端仪表上传数据包。 如果是DTU在线数据包,则遵循新的DTU用户列表。 如果终端设备上传数据包,则根据注册的数据解析驱动对该数据包进行解析。 以下是启动服务的关键代码:
判断接收到的数据包是设备在线包还是普通数据包。 如果是在线数据包,则会维护用户列表。 如果是数据包,注册设备时会根据数据解析驱动对数据进行解析,然后将解析结果存入数据库。 中间。 以下是数据解析部分的关键代码:
2.3 参数设置
在上位机DSC软件中,用户可以根据实际情况设置相应终端设备的数据分析参数,具体为数据分析驱动程序、终端设备地址、能耗类型、数据类型(累计值或瞬时值)、取数设置完成后,所有参数将保存到参数数据库中相应的表格中,上位机DSC软件将根据设置的参数数据采集能耗数据。
3结论
本文设计开发的上位机DSC软件运行时间长、性能稳定、后期扩展性好、操作方便、数据采集效率高。 它不仅是一款能耗数据采集上位机DSC软件,还具有远程设备调试工具的能力,很好地满足了企业能耗数据采集的需求。
参考:
第 4 部分:软件设计和开发样本论文
无锡尚沃生物科技有限公司研发了“纳库仑一氧化氮分析仪”,用于呼吸系统检测仪器。 产品投放市场后发现,儿童在使用仪器时与成人有很大差异,存在不兼容、数据采集时间不同等问题,企业迫切需要一套医疗兼容、适合不同年龄段的孩子。 根据企业提出的相关业务需求,并为了配合医疗设备的使用,开发制作的重点是开发一些适合儿童、故事情节简单的游戏软件。 为此,我们选择了2010年下的wpf()技术。本文介绍WPF以及WPF在项目中的实际应用。
1.WPF系统架构及特点
WPF的全称是WPF,是未来十年平台GUI开发*重要的技术之一。 它是微软公司基于.net(目前*新版本为.net 4.0)平台开发的*新软件界面显示系统。 为用户界面、文档、多媒体等提供统一的描述和操作方法。与以前通用的编程方法gdi()相比,这项使用了十几年的技术在.net框架中被微软多次扩展,但其各种扩展已经不能满足现在的软件了。 在开发中,对软件接口的需求越来越复杂和完善,以便在完成相同的接口时能够达到更好的效果,同时满足下一代操作系统的兼容性。 为此,开发了这种新的程序接口开发技术。
1.1 wpf架构
WPF主要由三层组件组成,core和mil core,它们是WPF的子系统。 其中core是托管组件,mil core是非托管组件。 托管组件核心提供了事件处理、布局等一系列功能。 在组件核心提供的基本功能上,组件实现了WPF的各种外观,比如图像效果的实现,按钮控件的实现等。非托管mil核心是用非托管代码编写的,其目的是实现同样的交互,提高效率。 在该体系结构中, 、 和 是子系统。 WPF应用程序运行流程如图1所示。
1.2 xaml语言
xaml 是可扩展应用程序标记语言的缩写。 从名字就可以看出,它是一种标记语言,这意味着它具有其他标记语言的许多特性。 xaml是微软创建的一种新的描述性语言,用于构建应用程序用户界面,即用于编写WPF()应用程序。 xaml在xml中引入了命名空间、属性等很多元素,也就是说xaml是基于xml的。 And the way it is used is very close to xml, so it is a good xml in for xaml.
In the past , we often to data with the . WPF an of data , which this very well. Use data in xaml, and the key to using data is to an like ..data. Of , this can also be in c#. Data keeps the data on the the same as the data . The use of data the of our team to the of work.
1.3 blend
Blend is a new, full- tool for easy-to-use and rich -based . The first and final of using it is as a tool that can be to WPF. It can be with blend. Blend WPF , that is to say, the can be by xaml code. Of , (xaml) can also be into the blend .
2. of WPF in
Based on the of WPF and , this a . The the basic of using blend to .
(1) Open blend and a new named.
(2) We the blend , the , and added a () , a () , a axis () , a text () that the user for , and
on
text () , path ([path]), drop-down menu (), the time () and time () under the drop-down menu, start () , etc. The state makes the text and the .
(3) will a (wpf) , which is by xa code. On the basis of many , the event code is in the code .
(4) . When the test, enter the game , click the drop-down menu (), and set the of the time () and time () under the drop-down menu. For , the time is 2 and the time is 5 . Click the start () and move the axis () left or right to the of air blown. When the air is small, the axis () moves to the left and the falls; when the air is large, the axis () moves to the right and the rises. When the time the set valid value, the user is with the text of (); on the , when the time does not reach the set valid value, the user is with the text of (). When the child the game At the same time, the was . Using blend can make WPF more and .
Part 5: and Essay
[] NET ; ; ;
This can be into and . Main users and . 1.1 For , the are as 1.1.1 Test paper test paper , test paper plans can be . When the , the can to use one of the test paper plans. You can , edit, and test paper plans, , edit, and print test . 1.1.2 Exam exam , exam time, , to , to , exam , etc. All the above can be . 1.1.3 bank The basic of bank type , test , and test . 1.1.4 Basic the basic of all , the , , , , , etc. of . The the of basic of from the Excel table to the . The is to the in are to an Excel file. 1.2 The basic of are as 1.2.1 User the of , login and of basic . 1.2.2 To take the exam, enter your and to log in. After login, you will be to the page of the to of the rules. Click the to jump to the page. After a , the the "Next " to jump to the next . The will jump to the next of the is the unit time. When , can debug, , view help and other while the code. After the , click the , and the will call the test case for , the score to the , and jump to the next . 1.2.3 and After all the , click , and the will score the . In to the , it will also an on the 's . After a of the of this , it is that the main by the : test paper , bank , of the , basic and user of the test , exams, and View .
2 and
2.1 . The .NET a three-layer based on B/S . The three-layer to the data layer, logic layer and layer. The of the layer is to and them to The user calls logic to the user's . The of the logic layer is to logic and . The role of the data layer is to the of the logic to the . The of is to "high and low ". Easy to , easy to , easy to . The cost of and is , the of the is , and the of the is . The main used in the layer is the of page and code. Page HTML, CSS and . logic is by event . The layer uses in C# to logic and data . The model layer is an of the data table. 2.2 model Based on , it is that the main by the : 's test paper , , , bank ; user , exams, and . The of the is shown in 1. 2.3 The users of this are and . For users, the most thing is to and score . For users, the most thing is to the and of the .
This the to be able to meet the and input of . Based on the of the , the main data items and data shown below can be : 2.3.1 The data items in the table name, , , etc. 2.3.2 The data items in the table name, , ID , work unit, job , work , , major, title, etc. 2.3.3 The data items in the table name, ID , , test paper , test type, on the test paper, and . 2.3.4考生成绩表包括的数据项有姓名、身份证号、考试科目、试卷编号、试卷名称、总分等。 2.3.5考生答题状态表包括的数据项有姓名、身份证号、试卷编号、试卷名称、考试科目、当前状态、开始时间等。 2.3.6科目与专业表包括的数据项有考试科队专业等。 2.3.7单位信息表包括的数据项有单位名称等。 2.3.8试卷信息表包括的数据项有试卷名称、试卷编号、考试科目、专业、单选、题数、单选题总分数、多选题数、多选题总分数、判断题数、判断题总分数、填空题数、填空题总分数、简单题数、简答题总分数、考试时间、考试开始日期、考试结束日期、卷面总分、试卷难度系数等。基于需求分析,本系统使用面向对象的方法进行设计,主要方法是分析动态模型,并进一步得出*终的解决方案—类图。
3系统实现
3.1系统开发工具以及开发环境本系统采用开发平台,数据库使用的是,测试及源代码版本管理采用VS开发环境集成的TFS工具。为了保证系统运行的效率和可靠性,系统服务器应该具有较高的软硬件配置,对于客户端来说,要求不高。3.2管理子系统的实现试卷管理模块可以对组卷方案进行管理,也可以对试卷进行管理。题库管理模块可以对题型及试题进行管理。打开试题维护窗口,选择一种试题类型后,在试题维护窗口可以对试题添加、编辑、及查找。3.3考试模块的实现输入准考证号,登录系统后即可参加考试,试题类型分为选择题、判断题以及主观题。选择题目主要是单选,考生答完后,系统会自动评分,客观题评分的主要依据是在数据库里把选项和正确答案保存后,用户的答案和题库里的正确答案比对,记录正确个数,根据每个题目的分值和正确个数评出选择题目和判断题题目的分数。为项目操作通过单元测试、UI测试、功能测试后,给考试出一份项目测试报告。点击“下载项目开发能力报告”按钮后,会下载一份word格式的能力评测报告。
4结束语
以互联网为主要手段的现代远程教育己成为当今教育发展的趋势之一。在国内外,远程教育不断蓬勃发展。而题库系统更是远程教育的一大重要组成部分,因此,基于Web的题库系统的研究对于发展远程技术教育尤为重要。本系统还有许多新的问题需要解决,需要在实际应用中不断积累和完善。
参考
[1]郑阿奇.C#实用教程[M].北京:电子工业出版社,2008.
[2]胡海峰,赵阳.VB编程题自动评分系统的设计与实现[J].金华职业技术学院学报,2009(12).
[3]龚赤兵.Web开发新体验:3.5MVC架构与实战[M].北京:电子工业出版社,2009(09).
[4]洛伊(美)组件开发(影印版)[M].南京:东南大学出版社,2006(04).
第6篇:软件设计与开发范文
关键词:质量管理统计技术实训软件设计
质量管理统计技术是整个质量管理过程中*重要的内容之一,虽然目前许多高校正在为企业培养这方面的人才,但是教育过程中仍然采用的还是那种灌输式的教学手段,不仅没有对其进行真实体验,还缺少着一定程度上的训练。因此,质量管理统计技术实训软件和开发成了当前*急需解决的工作。
一、功能分析
1.设计目标
一般来说,所谓的质量管理也就是整个工程管理中*基本的工具,可以为该研究者提供可靠的方法,并且,该管理还具有系统性和综合性等特点。从另一方面来说,该软件设计的主要目标就是为学生提供一种模拟式的质量管理情境,让学生可以真实的感受到该企业的管理环境,通过这种真实感受,可以让学生对该技术的设计方法具有更加直观的看法,从而促使其对该知识了解的更加透彻。
2.功能设计
为了能够有效实现该技术的设计目标,在根据其设计原则进行设计的基础上,主要设定了以下功能:首先,质量管理统计技术实训软件在一定程度上代替了传统的实训方法,同时,该技术在设计过程中将要采用新的技术平台,利用更多地技术对其进行操作管理,将那种相对来说比较直观的画面展示在人们眼前,从而为学生提供更多地实训机会,有效促使其对该技术进行全面了解,达到能够正确使用的效果;其次,在过程中增强该质量管理的效率,这就必须要求在教学过程中将质量管理统计技术作为教学的主要目标,严格要求学生必须人人过关。因此,在上实训课时,需要人人一台电脑进行实训。该软件中的任何资料也必须是由相关企业提供的,只有这样针对企业管理中的要求进行实训,才能更好地实现实训教学的目标。所谓的实训教学主要包括以下三个步骤:(1)在教学过程中通过各种手段向学生讲述该软件所针对的企业管理类型,以便让学生在学习过程中明确自身的学习目标;(2)学生必须在学习过程中学会该软件的操作方法,并对其进行不断练习,从而有效掌握该操作;(3)在每堂课结束时,教师必须让学生针对该课程进行作业的相关设计,设计完毕后上交给各自教师,这样可以让教师充分掌握学生的学习情况,并因材施教的进行下一步教学计划的设计。
3.设计原则
所谓的质量统计技术实训软件是在企业和高校根据现如今社会所需要的人才进行综合设计开发的。因此,在设计过程中要遵循一定的设计原则,主要包括:在设计过程中首先要以学校为主体,并在此过程中强调其实用性,要在一定程度上满足其实训过程中的相关要求;其次,所谓的实训场地必须有一定的真实性,从而满足该技术的相关应用,同时,还应该要求学生对其进行反复练习,以便更好地掌握。
二、构造分析
实训软件的构造主要分为以下四个部分,主要包括:问题检索、数据输入、数据分析、显示并分析结果,其主要功能为:
1.问题检索
所谓的问题检索也就是学生在学习过程中一旦遇到问题,只要将问题输入然后点击确定即可出现相应答案。
2.数据输入
该数据输入的主要功能就是将学生收集的数据输入,一般来说,该过程是实训软件中*基本的部分。
3.数据分析
数据分析也可以说是软件运行的过程,它就相当于计算机的中央处理器,将所分析的数据以表格或者图表的形式进行呈现。
4.显示并分析结果
这是整个实训过程中*重要的一个程序,将所显示的数据进行综合分析,从而得出*终结果。
同时,在实训过程中还应该格外注意其逻辑关系的相关研究。所谓的逻辑关系主要就是针对问题进行分析并解决的一个过程。并且,过程中还应该针对其语言进行研究。该软件主要就是以网站的形式进行展现,操作过程中主要分为前台和后台,是由所编写的代码实现的。并且,软件实训的设计主要是由静态网页和动态网页语言设计完成的,这种语言在设计过程中所表现出的优点主要有:效率高、能对图像进行处理,同时,该语言还有着比较开放的代码源,这可以说是编写程序过程中*丰富的代码。
三、运行措施
虽然该软件在设计过程中有着许多的注意事项,但是在使用过程中还是要格外注意。本软件主要应用在仿真平台上,其中的网站只是供人们使用并浏览页面的,因此,在运行过程中首先应该选择虚拟机,然后再申请一个网络域名,*后将所做的网站进行,并在此基础上对其进行相应的维护和推广。当然,此过程中应该注意的是:所谓的网络域名,要在符合规定条件下进行申请,该申请人还必须有着一定程度上的信誉,否则会带来意想不到的后果。
4。结论
综上所述,通过对功能、构造以及运行措施进行的系列分析可以看出,这种软件在使用过程中存在的安全隐患还是有的,因此,该设计人员在对其进行设计时一定要引起高度重视,从而将其设计的更加具体。并且,这种软件还在一定程度上减少了不必要的数学运算,在提高教学效果的同时增强学生的学习兴趣,从而为企业提供优秀人才。
参考:
[1]张涛、郝红军、段生海.质量管理统计技术实训软件设计与开发机制研究[J].教育教学论坛,2012(35)
[2]杨丽、秦强、张福鹏.构建质量管理统计技术仿真平台理论和方法研究[J].中国科教创新导刊,2012(28)
[3]周伟良.软件开发过程质量与产品质量度量方法研究[D].合肥工业大学,2012
第7篇:软件设计与开发范文
【关键词】软件工程手机游戏开发设计改进
现阶段手机在我国实现广泛普及,手机游戏越来越受到大众群体欢迎。尤其是目前手机在性能方面逐步开始完善,手机游戏市场得到十分迅速发展。上述背景下,只有注重加强软件工程团队建设,才能充分有助于手机游戏开发工作顺利开展。尤其是对于手机游戏软件而言,只有充分借助于科学软件工程技术,才能有效规避软件危急,同时减少成本消耗,使手机游戏开发贯彻落实。为此,有必要结合相关实践,加强手机游戏项目建设过程中,软件工程技术的应用和探索。
1 项目准备及项目需求分析
在实际软件开发阶段,需求管理工作尤为关键,该工作需自始至终融入到全部软件开发阶段。对于手机游戏开发而言,本身不具备特定客户需求,因为手机游戏*终为广大用户服务,用户通常是通过移动互联网等平台进行相应游戏的下载。为此,通常要分析客户实际要求,也就是等同于游戏企划本身需求。对于手机游戏企划而言,需要指定相应企划方案,然后才能进行开发计划制定工作。通常来说,只有当企划过程中存在一定需求变化,亦或者由于技术方面出现问题,游戏企划才会在需求方面做出相应调整。项目准备过程中,如果不采用相关软件技术,只需要游戏负责人做好分配工作即可。对于应用软件技术项目开发而言,还应做好计划策略工作。例如,采用TSP方法过程中,应对项目进度进行严格遵循,并对进度加强检查。具体来说,应做好下面几点:
(1)开发人员应加强沟通交流,将实际问题充分解决。
(2)鉴于手机游戏属于规模很小软件,因而尽量避免重新进行任务分配。
(3)做好项目计划总结等方面工作。
(4)做好应用计划策略方面工作。
2 系统设计阶段
对于手机游戏开发而言,还应首先做好相应构架,通常构架需根据游戏策划进行,同时也应加强与程序员之间沟通交流。实际手机游戏开发阶段,鉴于其易受到多方面因素影响,因而设计基本不可能一次成功,因而系统设计本身需要不断持续进行,这样才能避免需求变化带来的诸多不利影响。如果设计始终一成不变,必然不会是真正好的设计。例如,采用XP方法过程中,遵循简单设计原则进行。为此针对RUP使用,开发人员先要加强构架设计工作,构架设计需遵循本质需求,并尽量做到设计简单的同时使其充分发挥实效。从本质上讲,RUP剪裁过程中,本身已属于软件设计再开发工程。以某款手机游戏为例,该游戏设计阶段,总共开发周期时间达到4周,从迭代周期上讲,主要包括下面四个阶段:**周期,主要针对于程序框架构建工作,主要是需加强角色模型构建。第二周期,主要针对于手机程序,然后对程序进行地图增设,并进行地图碰撞检测工作,并适当增设相应角色模型,促使人物能够自由行动。第三周期,根据实际情况适当添加电脑控制,并进行相应逻辑判断工作,并对触发条件加以科学设定。第四周期,适当添设菜单及对话框,并开展记录程序编写工作。从阶段来讲,迭代周期包含下面几个方面:
(1)初始阶段。该阶段需加强项目明确工作,包括项目规模、计划等。
(2)细化阶段。该阶段需加强体系结构处理,并注重加强体系结构不断完善。
(3)构建阶段。力求通过开展优化资源配置,将开发成本实现科学控制。
(4)交付阶段,首先应通过XP等科学方式方法,广泛开展代码重构工作,并加强系统整体测试工作。
3 程序编写阶段
对XP实践来讲,该阶段包括下面四种实践:**种,系统隐喻。在进行程序编写过程中,程序员通常单单重视自身板块,而程序注释相应较少,在起名的过程中也相应非常随意。在实际编码实施阶段,系统隐喻具有十分重要作用。开发小组实际工作阶段,对于程序命名来说,通常采用相对较为简单方式方法。为此,采用系统隐喻具有其一定优势,尤其是手机游戏本身隶属于小型软件,省去了观看文档时间,用户可以对游戏程序功能一目了然。第二种,集体拥有代码。之前手机游戏设计阶段,本身程序员单单需要对自身工作做好即可,而对其他人一点联系都没有。对于现阶段而言,该问题能切实得到解决。第三,结对编程。应用XP方式方法,主张程序员编程过程中,不同程序员之间通过相同电脑实现。
4 测试部分及系统
对于软件项目而言,测试尤为关键。应用XP方法过程中,主张测试先行。实际程序开发过程前,应根据开发代码,实行测试用例编写工作。对于编写代码而言,程序员应切实做好单元测试工作,并力求实现测试自动化。系统阶段,以XP为例,主要采用小版本方法。该方法应用过程中,不同迭代开发之后,就可以进行使用版本获取,然后才能进行添加相应功能,并*终实现科学完善。
5 结论
本文浅要探究手机游戏开发阶段,如何加强软件工程设计及改进,并浅谈关于软件开发方法。手机游戏开发过程中,通过相应软件工程技术,不仅使项目进度得到提高,而且使软件质量得到保障,同时也有利于软件成本控制。同时,开发小组应将眼光放远,并加强团队建设,这样才能使软件开发不会落后于人。
参考
[1]董克楠,梁哗,彭立斌等.基于平台的屏幕水雾手机游戏的设计与实现[J].科技广场,2011,(7):155-158.
[2]张国庆.分层技术在计算机软件开发中的应用[J].硅谷,2014,(11):130-133.
第8篇:软件设计与开发范文
生态农业建设已成为我国农业可持续发展的有效途径和必然选择。随着生态农业建设在全国范围内的不断深入,各地已经涌现出多种多样因地制宜的生态农业工程模式。在众多的生态农业工程模式中,以沼气工程为纽带,结合农牧业生产的资源综合利用和能源建设工程模式,已成为应用广泛、生态经济效益显著的重要模式之一。 我国农村生态型沼气工程,大多都是以户用小型沼气工程为主,且多是根据传统经验来建造的,没有进行必要的设计计算,往往存在诸多的问题和缺陷,如设计不合理,工程不规范,建造成本高等。即使采用人工设计,由于设计方法烦琐,效率低下、工作量大,而且准确性难以保证等原因,也大大增加了建设工期和建造成本。因此亟需开发一套计算机辅助设计软件,指导农村生态沼气工程建设,提高设计水平,保证施工规范,从而促进农村生态型沼气工程的发展。本文提出的农村生态型沼气工程设计软件就是在这种背景下研制开发的。 2软件的主要功能在软件设计以前首先进行了需求分析,根据农村生态沼气工程建设需求分析,本软件需要实现如下功能: 2.1根据不同的模式计算沼气池的容积根据我国农村生态型沼气工程大多以户用小型为主的状况,选择了农村生态型沼气工程建设中常用的庭院经济、生态温室、生态果园三种模式进行设计计算。
庭院经济模式根据家庭中成年人的数量和养猪的数量,建立沼气池容积的计算模型,计算沼气池的容积;生态温室模式根据太阳能温室的面积及常见蔬菜(或其他经济作物)生长期内的需肥量,建立温室面积、需肥量与沼气池容积之间关系的数学模型,计算需要的沼气池容积;生态果园模式根据果园的面积及常见水果(或其他经济作物)生长期内的需肥量,建立果园面积、需肥量与沼气池容积之间关系的数学模型,计算需要的沼气池容积。 2.2绘制、打印施工图纸软件应能根据计算出的沼气池容积,绘制并打印出沼气池施工图。目前农村建造的沼气池砖砌圆筒型占了绝大部分,本软件主要绘制、打印圆筒型沼气池的施工图纸。软件给出了农村沼气工程建设中常用的6 m3, 8 m3, 103m三种容积的沼气池结构图结构图预先用CAD软件绘制完成,然后嵌入本软件,和本软件组成一个完整的系统。生态温室模式下,要求绘制日光温室平面图,根据不同的纬度,绘制不同的图纸。软件同时要求给出猪舍结构示意图。 2.3沼气池施工方法及运行管理目前农村家用沼气工程的设计施工多以经验为主,日常运行与管理也很不规范,出现故障后不能及时排除,因此有必要在软件中提供沼气池的施工方法和日常运行管理方法,并提供常见故障的排除方法。
3沼气池容积的数学模型科学的数学模型是保证设计准确可靠的前提,本软件采用如下的数学模型。 3.1庭院经济模式该模式下,沼气池容积可以根据养猪数量和家庭中的成年人口数量按式(1)和式(2)计算[1]。V=W+8C+1.5Zρ×85%×1000×30 (1)式中:V———沼气池的容积(m3)W———日加水量(kg)C———养猪数量Z———家庭成年人口数ρ———沼液比重(kg·L-1)按照一般情况:沼气池装料率为85%,料液滞留期为30天,料液总固体浓度为6%,料液密度为0.9kg·L-1,猪日产粪便量为8 kg(按育成100 kg),成人日产粪便量为1.5 kg,则式(1)简化为:V=0.648C+0.163Z(m3) (2)如一家有4口成年人,养5头猪,则沼气池容积3.9 m3,可选4 m3的沼气池,若考虑发展可选6 m3的沼气池[1]。 3.2生态温室模式在已知大棚面积和成年人口数的情况下,根据大棚内种植蔬菜所需主要肥料N,P,K的平衡关系计算需要的养猪头数,再根据(2)式计算沼气池容积[1]。若设粪便的收集率为90%,N,P,K的收集率分别为95%,95%,90%,则N的平衡式:D(Aa1+Ba2)666·7×100=(3·4C1+1·8Z)×90%×95% (3)P的平衡式:D(Ab1+Bb2)666·7×100=(2·7C2+0·8Z)×90%×95% (4)K的平衡式: D(Ac1+Bc2)666·7×100=(2·6C3+0·6Z)×90%×90% (5)C=max(C1,C2,C3)〔1〕(6)式中:D———温室面积,m2;A,B———温室内头茬和二茬作物单产,kg·666·7m-2;a1,b1,c1———生产100 kg头茬作物需N,P,K的量,kg;a2,b2,c2———生产100kg二茬作物需N,P,K的量,kg;C1,C2,C3———与N,P,K平衡的猪的存栏头数C———*终确定的猪的存栏头数例如,若大棚面积为200 m2,头茬作物为黄瓜,二茬作物为西红柿,根据黄瓜、西红柿的需肥量[2](DB13/T454—2001无公害蔬菜生产肥料施用准则,每产1000 kg黄瓜需要氮磷钾分别为2·73,1·3,3·47kg;每产1000 kg西红柿需要氮磷钾分别为3·54,0·95, 3·89 kg),按黄瓜、西红柿单产均为90 t·hm2(6000 kg·666·7 m-2),2个成年人,则可算出:C1=2.82头,C2=1.14头,C3=5.83头,按式(6)取整C=6头。
按(2)式计算出V=4.2 m3,取为6 m3。 3.3生态果园模式仿照生态温室模式,根据果园中不同水果品种盛果期所需氮磷钾的平衡式,计算需要的养猪头数,这时: N的平衡式:DAα666·7×100=(3.4C1+1.8Z)×90%×95% (7)P的平衡式:·7×100=(2.7C1+0.8Z)×90%×95% (8)K的平衡式:·7×100=(2.6C1+0.6Z)×90%×95% (9)15中国沼气Chian , 21 (2)式中:A———水果单产,kg·666.7 m-2a,b,c———每生产100 kg水果分别需要的氮、磷、钾的数量,kg。如设栽种*常见的水果———苹果,根据*新资料[3],a,b,c分别为0.3、0.18、0.39 kg,若有1300 m2苹果园,单产45 t·ha-1(3000 kg·666.7 m2),2个成年人,则可计算出:C1=3.92头,C2=3.33头,C3=9.91头,按式(6)取整C=10头。按(2)式计算出V=6.80 m3,取为8 m3。 4软件的基本结构根据软件的功能要求和设计原则,软件采用结构化、模块化的设计思想进行设计,选择Basic(VB)6.0中文版作为开发平台。
沼气池结构图、日光温室结构图采用CAXA-EBV2预先绘制。CAXA-EB是国内具有自主知识产权的优秀CAD软件,绘制的图形嵌入本软件,与软件形成一个完整的整体,并可脱离CAXA-EB环境运行。 软件的模块框图如图1所示,其中生态温室模式的设计计算界面如图2所示。软件要求运行在具有Inter 或更高档次CPU的微机上,至少要安装32MB内存,支持64K色以上的显示器,同时要配备A2幅面以上的打印机用于打印图纸,系统的软件支撑环境为各种32位版本的中文平台。 5软件的主要特点(1)操作简单、使用方便、界面友好,本系统采用图形界面,各模块功能采用工具条和按钮调用,工具条配有图标和文字说明,用户只需单击相应的按钮即可进入各模块,而且采用容错技术,不会因输入错误和非法操作造成软件瘫痪,使一般不懂计算机的人员能很快熟悉使用。 (2)数学模型先进、科学、合理,计算沼气池容积的数学模型是根据生态学、生物学、沼气工程学原理推导出来的,模型根据蔬菜和果树的需肥量、沼气池的产沼肥量、猪的排便量、养猪的数量四者之间的平衡关系计算沼气池的容积。 (3)完整的帮助系统,一般软件的帮助系统仅介绍软件的功能和使用说明,本软件的帮助文件除此之外,还提供了沼气池的施工与运行管理方法、沼气池常见故障的排除方法等,可以帮助用户提高沼气池的使用和管理水平。
(4)完善的打印功能,打印功能主要用于打印沼气池结构图及各部件结构图、日光温室结构图、猪舍结构图。在软件中调用打印功能时,根据计算出的沼气池容积自动打开相应的图形文件。打印功能是一个独立的模块,可脱离本软件单独运行,即也可用于打印其他的图纸,图纸在屏幕上观看时可以动态缩放、平移,但不允许用户自行修改。 6结语软件设计完成后,在河南省孟州、淇县、三门峡等地的农村进行了使用,提高了农村生态型沼气工程的设计效率和管理水平。使用本软件指导当地的生态沼气工程建设,结果表明:
第9篇:软件设计与开发范文
文章掌握IDF模型中的关键参数,并且确定了要使用的模型校正方法。为了进一步解决在实际工作生活中建筑能耗模型校正困难的现状,开发一套基于计算内核、通过自适应粒子群优化算法实现能耗模型自动校正的软件。
二、开发工具选取
模型自动校正程序基于Java编程语言,编程环境为。软件运行过程中会涉及到的文件分为建模软件使用的IDF文件和用来存放输出值的CSV文件。
Java是由Sun公司在1995年推出的面向对象的程序设计语言,具有简单性、面向对象、健壮性、可移植性、高性能、多线程和动态性等特征。是在。的基础上,添加了多种插件组成的企业级集成开发环境。它的功能非常强大,支持也+分广泛。可以支持AJAX, , 和JDBC数据库链接工具等多项功能,可以说是几乎囊括了现阶段所有主流开源产品的专属开发工具。
CSV是一种通用的文件格式,因为使用方法简单因此应用非常广泛。CSV文件通常是由纯文本形式的记录组成,每条记录被分割符分隔为字段,常见的分隔符有逗号和分号。它经常被用于程序之间转移数据。在本软件中间的数据存储就使用CSV文件来实现。
三、软件系统结构设计
现代智能优化算法通常需要通过多次循环才能找到*优解。建筑能耗模型自动校正算法的寻优过程同其他寻优过程不同,由于该过程是基于软件实现的,仿真软件要在优化算法在每次迭代后对刚刚更新生成的粒子进行模拟房展,因此每次循环都是一个由建模模拟计算以及输入输出组成的完整的能耗计算过程。本自动校正软件的主要工作是完成自动校正软件和计算内核的数据接口和自适应粒子群优化算法的实现。模型自动校正程序的构架可以大致分为下面5个部分。
1 自动校正算法初始化模块
自适应粒子群优化算法在初始化的时候,要初始化出N个粒子,并且根据粒子每个参数取值的上下限,在取值范围内进行随机初始化,同时初始化例子速度。
2 IDF文件编辑模块
自动校正运行过程中的每次迭代都会产生一组新解,也就是一群新的例子,新粒子的位置对应着本次循环中仿真模拟参数的值,因此本部分的功能就是将上一次循环后刚刚产生的新解与建筑能耗模型的参数进行一一对应,并将其写入到IDF模型文件中。根据IDF文件中的参数,将数据对应地提供给主程序及其各个计算模块,并结合用户指定的气象数据文件完成计算,输出结果到标准文件。在整个过程中,计算内核使用的是能耗模型就是IDF文件,因此优化算法每一次迭代之后,都需要将迭代之后的粒子的值对应的写入到IDF文件中,为下一步的计算做好准备。
3 计算内核模块
建筑能耗模型校正实际上是通过对实际能耗数据和模拟计算出的能耗数据进行对比,来对输入参数进行调整的一个循环过程。在程序运行过程中,会不断地调用计算内核来进行建筑能耗的模拟计算,直到目标函数达到要求。官方提供了一个计算内核模块,也就是.exe。外部可以通过调用批处理文件,也就是.bat,来调用内核模块并对输入模型(IDF文件)进行计算。
4 计算结果分析模块
通过调用计算内核,各个粒子对应的模型文件都将输出放到了程序中指定的位置,程序中需要根据输出文件来计算相应的目标函数,也就是根据输出文件中逐月的总耗电量、照明系统耗电量、设备系统耗电量和空调系统耗电量(制冷系统耗电量和风机耗电量)各个部分计算对应的均方差变异系数,并得到该组解的适应度值,也就是目标函数的值。该目标函数是*后判定校正结果的唯一标准。
5 自动校正算法模块
该部分是整个程序运行的重点,在本文中,自适应粒子群算法的实现是需要在上一个模块也就是计算结果分析模块的基础之上,根据计算结果计算出本次迭代计算中的局部*优值和全局*优值,并依据自适应粒子群算法中粒子速度和位置的更新公式来对粒子进行更新。
四、重点功能模块设计
根据建筑能耗模型校正模拟工作的需要,模型自动校正程序的运行流程大致如下。
首先,建模人员根据所需要校正的建筑物的概况,建立该建筑对应的能耗模型(IDF文件),并且将该建筑物所处城市的天气文件保存到指定位置,以及该建筑物的实际能耗逐月数据按照规定写入到指定的csv文件中。然后,建模人员打开模型校正程序,对原始输入文件进行模型计算,并保存模型输出和目标函数的结果。*后,建模人员设定好*大迭代次数和目标函数中各个部分的权重,就可以进行自适应粒子群算法的自动校正。
1 自适应粒子群算法实现
在建筑能耗模型自动校正程序中,IDF文件编辑模块和结果分析模块等同于是自适应粒子群算法实现模块和计算内核模块之间的借口,实现了两者的祸合。
在整个运行流程中,自适应粒子群算法的实现是整个软件实现的重点和难点。因为JAVA是面向对象的语言,因此在程序设计上,将一组校正参数作为*小的对象。每一个粒子带有自身的当前值,局部*优值、当前速度、当前粒子对应的目标函数值和局部*优值对应的目标函数值。
当进行算法寻优时,首先由PSO算法随机生成一个粒子群,每个粒子的自身值和速度都是随机的,局部*优值为它的当前值,目标函数值均为0,这样,每个粒子都对应着一个参数值的组合。通过IDF文件编辑模块,将粒子的值替换到原来的模型文件中,生成新的模型输入文件,然后调用计算核心进行能耗的模拟计算,在计算结束后,通过结果分析模块对各个粒子的输入结果进行计算,得到各个粒子对应的目标函数值。*后通过自动校正算法模块根据各个粒子的适应度来更新粒子的速度和值。重复本步骤,直到目标函数达到目标或者达到迭代次数,就退出自动寻优。
2 内核的调用
官方提供了一个批处理文件,也就是.bat。通过调用该批处理文件实现,可以实现调用计算内核模块,只要在cmd命令中依次输入批处理文件的位置、IDF文件的名称(不包括文件后缀)、天气文件的名称(不包括文件后缀名)、IDF文件的位置(例如:E:\in\,需要注意的是*后需要加上反斜杠)、计算结果输出文件的位置(例如:E:\out\,需要注意的是*后需要加上反斜杠)、天气文件的位置(例如:EAin\,需要注意的是*后需要加上反斜杠),就可以成功调用计算内核,也就是.exe 。
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等