時(shí)間:2023-08-18 17:38:36
導(dǎo)語(yǔ):在軟件設(shè)計(jì)與開發(fā)的撰寫旅程中,學(xué)習(xí)并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優(yōu)秀范文,愿這些內(nèi)容能夠啟發(fā)您的創(chuàng)作靈感,引領(lǐng)您探索更多的創(chuàng)作可能。

關(guān)鍵詞:BPA;電網(wǎng)規(guī)劃;軟件;開發(fā)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)36-0231-04
1 背景
PSD-BPA電力系統(tǒng)分析程序(以下簡(jiǎn)稱“BPA程序”),是中國(guó)電力科學(xué)研究院在引進(jìn)消化原版BPA程序代碼后重新開發(fā)的一款電網(wǎng)仿真計(jì)算軟件,具備電力系統(tǒng)潮流、穩(wěn)定、短路電流、小擾動(dòng)、無(wú)功優(yōu)化、動(dòng)態(tài)等值等計(jì)算分析功能,其新一代集成操作環(huán)境(PSDEdit平臺(tái))在文件操作、數(shù)據(jù)編輯、參數(shù)維護(hù)、結(jié)果分析、仿真計(jì)算等方面做了大量更新升級(jí),使用更加便捷。
然而,BPA程序在實(shí)際使用過(guò)程中仍然存在一些不足,主要體現(xiàn)在計(jì)算數(shù)據(jù)與設(shè)備參數(shù)雙向轉(zhuǎn)換、設(shè)備典型參數(shù)管理、設(shè)備參數(shù)智能糾錯(cuò)、計(jì)算數(shù)據(jù)自由組合查詢和數(shù)據(jù)修改批處理等方面,難以滿足目前大電網(wǎng)仿真計(jì)算數(shù)據(jù)維護(hù)使用要求。
本文面向BPA軟件平臺(tái),研究開發(fā)具有電網(wǎng)計(jì)算數(shù)據(jù)參數(shù)管理、數(shù)據(jù)查詢和糾錯(cuò)檢查等功能的智能輔助軟件(以下簡(jiǎn)稱“輔助軟件”),以提高仿真數(shù)據(jù)處理效率,降低人工維護(hù)出錯(cuò)率,對(duì)提升電網(wǎng)規(guī)劃設(shè)計(jì)工作水平有積極意義。
2 功能設(shè)計(jì)
BPA程序的數(shù)據(jù)以文本方式管理,數(shù)據(jù)格式定義十分嚴(yán)謹(jǐn),設(shè)備信息和參數(shù)都隱含在數(shù)萬(wàn)行的文本數(shù)據(jù)中,難以歸類、查詢、統(tǒng)計(jì)和管理。結(jié)合上海電網(wǎng)規(guī)劃仿真實(shí)際工作需要,本文開發(fā)的輔助軟件主要功能為:1)數(shù)據(jù)雙向處理功能;2)典型參數(shù)管理功能;3)數(shù)據(jù)智能糾錯(cuò)功能;4)自由組合查改功能;5)通用批處理功能;6)潮流調(diào)制輔助功能。開發(fā)過(guò)程中,為確保軟件功能的實(shí)用性和先進(jìn)性,開發(fā)人員與需求方需保持緊密聯(lián)系,隨時(shí)開展信息交互和意見反饋(圖1)。
本文輔助軟件是針對(duì)BPA格式計(jì)算文件的數(shù)據(jù)處理和電網(wǎng)設(shè)備的參數(shù)管理輔助工具,在專家干預(yù)基礎(chǔ)上形成典型參數(shù)庫(kù),為規(guī)劃數(shù)據(jù)搭建和參數(shù)校核糾錯(cuò)提供支撐,其數(shù)據(jù)處理流程圖如圖2所示。
3 軟件開發(fā)
BPA智能輔助軟件具備“數(shù)據(jù)雙向處理、典型參數(shù)庫(kù)管理、數(shù)據(jù)智能糾錯(cuò)、自由組合查詢修改、通用批處理、潮流調(diào)整輔助處理”六大類使用功能。從軟件開發(fā)角度看,具備“底層、中間層、用戶層”三級(jí)架構(gòu)(圖3),自下而上形成BPA智能輔助軟件面向用戶的最終使用功能。
軟件開發(fā)工具選用Visual Studio 2015,數(shù)據(jù)庫(kù)開發(fā)選擇ACCESS 2007,開發(fā)工具界面友好、與EXCEL等常用辦公軟件結(jié)合度高、開發(fā)周期短。本文結(jié)合BPA數(shù)據(jù)格式定義和實(shí)際電網(wǎng)仿真計(jì)算需求,開發(fā)完成六大類功能模塊如下:
1)數(shù)據(jù)雙向處理
目前BPA軟件的數(shù)據(jù)以文本方式存放,電力系統(tǒng)的設(shè)備信息和參數(shù)都隱藏在數(shù)萬(wàn)行的文本數(shù)據(jù)中,且數(shù)據(jù)交叉存放的情況十分普遍,客觀上造成計(jì)算數(shù)據(jù)中的設(shè)備信息難以統(tǒng)計(jì)和管理。本輔助軟件可以讀入BPA數(shù)據(jù),識(shí)別各類型卡片及字段,提取參數(shù)納入數(shù)據(jù)庫(kù)和EXCEL表進(jìn)行集中管理,且具備“提取參數(shù)”和“復(fù)原參數(shù)”雙向?qū)雽?dǎo)出功能,該功能模塊流程圖如圖4。
2)典型參數(shù)庫(kù)管理
本功能模塊具備“提取參數(shù)”和“生成參數(shù)”功能,其中“提取參數(shù)”指從仿真計(jì)算數(shù)據(jù)中提取出各種型號(hào)的線路、變壓器和發(fā)電機(jī)元件參數(shù),經(jīng)過(guò)專家干預(yù)處理,形成電網(wǎng)仿真計(jì)算的典型參數(shù)庫(kù);“生成參數(shù)”指從典型參數(shù)庫(kù)中選配出型號(hào)、規(guī)模、來(lái)源均合適的元件模型參數(shù),并同步生成所需要的仿真計(jì)算數(shù)據(jù)卡,該功能模塊流程圖如圖5。
3)數(shù)據(jù)智能糾錯(cuò)
BPA平臺(tái)中數(shù)據(jù)格式要求十分嚴(yán)格,人工維護(hù)數(shù)據(jù)極易出錯(cuò)。智能糾錯(cuò)功能可以掃描BPA潮流、穩(wěn)定數(shù)據(jù)文件,自動(dòng)校核數(shù)據(jù)格式和參數(shù)取值方面的錯(cuò)誤,給出存疑數(shù)據(jù)推薦值,具備一鍵式糾錯(cuò)處理和逐條逐項(xiàng)處理等不同糾錯(cuò)處理模式,該功能模塊流程圖如圖6。
4)自由組合查詢修改
該功能可實(shí)現(xiàn)對(duì)BPA潮流、穩(wěn)定數(shù)據(jù)的模糊查詢、精確查詢和按節(jié)點(diǎn)名查詢,并且可以在查詢結(jié)果中再次進(jìn)行多輪精細(xì)化查詢。對(duì)查詢結(jié)果可以進(jìn)行批處理修改操作,如指定字段的部分內(nèi)容替換、指定位置的內(nèi)容替換、指定字段的數(shù)值統(tǒng)計(jì)與調(diào)整,修改后的數(shù)據(jù)可導(dǎo)回原文件保存,該功能模塊流程圖如圖7。
5)通用批處理
該功能可輕松實(shí)現(xiàn)節(jié)點(diǎn)負(fù)荷分配、機(jī)組類型設(shè)置、線路型號(hào)和線路額定電流填寫、節(jié)點(diǎn)分區(qū)編碼等大批量共性數(shù)據(jù)替換任務(wù),該功能模塊流程圖如圖8。
6)潮流調(diào)整輔助處理
特大型電網(wǎng)的潮流數(shù)據(jù)在調(diào)制潮流時(shí),收斂性較差,人工手動(dòng)逐點(diǎn)修改數(shù)據(jù)的工作效率太低。潮流調(diào)制輔助功能,可以根據(jù)分區(qū)信息篩選操作對(duì)象,批量調(diào)制發(fā)電機(jī)出力、負(fù)荷值、機(jī)端電壓等關(guān)鍵設(shè)備參數(shù),可有效提高大電網(wǎng)潮流調(diào)制的工作效率,該功能模塊流程圖如圖9。
4 運(yùn)行實(shí)例
本軟件的“自由組合查改”功能模塊,提供了“模糊查詢”、“精確查詢”和“按點(diǎn)名查詢”三種查詢模式(圖10、圖11),其中模糊查詢模式可實(shí)現(xiàn)多輪次遞進(jìn)式查詢,精確查詢模式則可實(shí)現(xiàn)多達(dá)三組的組合條件約束查詢,按節(jié)點(diǎn)名查詢方式可實(shí)現(xiàn)特定查詢需要。經(jīng)檢驗(yàn),該功能模塊可滿足目前規(guī)劃仿真計(jì)算時(shí)的所有數(shù)據(jù)查詢需求,具有查詢速度快、效率高,數(shù)據(jù)定位準(zhǔn)確等特點(diǎn),且具備查詢結(jié)果批處理修改功能。
算例的具體操作步驟如下:
1)選擇待處理BPA格式計(jì)算數(shù)據(jù),潮流數(shù)據(jù)以“*.dat”為后綴,穩(wěn)定數(shù)據(jù)以“*.swi”為后綴,必選項(xiàng);
2)選擇“模糊查詢”按鈕,填寫查詢關(guān)鍵字,如“南橋”,必選項(xiàng)。若選擇“精確查詢”按鈕,可采取“AND”、“OR”策略,自由組合最多三組查詢條件;
3)c擊“刷新查詢”按鈕,第一次查詢或重新查詢使用,查詢結(jié)果顯示在右側(cè)“查詢處理結(jié)果”文本框區(qū)域中;
4)選擇待處理數(shù)據(jù)卡片類型,如“B”,必選項(xiàng);
5)選擇批處理策略(共四種:“字段替換”、“字段全覆蓋”、“字段數(shù)值調(diào)整”和“任意位置替換”),選擇待處理字段名稱,填寫待處理字段的篩選閾值和目標(biāo)值,必選項(xiàng);
6)點(diǎn)擊“執(zhí)行按鈕”,批處理結(jié)果即可在“查詢處理結(jié)果”文本框區(qū)域更新顯示,處理過(guò)程信息在“執(zhí)行”按鈕下方的文本框中顯示;
7)點(diǎn)擊“導(dǎo)回原文件”按鈕,將所有處理結(jié)果全部導(dǎo)回到左側(cè)的原文件中更新顯示;
8)點(diǎn)擊“另存為”或“保存”按鈕,將所有處理結(jié)果保存到源文件中;
9)點(diǎn)擊“調(diào)用計(jì)算程序”,可直接調(diào)用默認(rèn)BPA主程序打開保存后的計(jì)算數(shù)據(jù);
10)雙擊右側(cè)“查詢處理結(jié)果”文本框中任意一行數(shù)據(jù),激活“參數(shù)校核”按鈕,對(duì)選中數(shù)據(jù)行開展進(jìn)一步參數(shù)校核處理;
1)選擇待校核數(shù)據(jù)卡的典型參數(shù)篩選字段,如線路數(shù)據(jù)卡的“類別”、“線型”、“電壓”和“來(lái)源”,必選項(xiàng);
2)填寫待校核閾值參數(shù),如線路數(shù)據(jù)卡的“長(zhǎng)度”參數(shù),本軟件可自動(dòng)折算出所需典型參數(shù)數(shù)據(jù),必選項(xiàng);
3)勾選待替換字段,點(diǎn)擊“替換”按鈕,將本軟件自動(dòng)生成的典型參數(shù)替換到原始數(shù)據(jù)卡中;
4)點(diǎn)擊“保存”按鈕,將參數(shù)校核后的原始數(shù)據(jù)卡保存到查詢結(jié)果文件中;
5)在查詢主界面中,點(diǎn)擊“更新”按鈕,可將步驟“14”中保存的數(shù)據(jù)卡更新至“查詢處理結(jié)果”區(qū)域,進(jìn)一步點(diǎn)擊“導(dǎo)回原文件”、“保存”或“另存為”按鈕,可將參數(shù)校核結(jié)果數(shù)據(jù)導(dǎo)回并保存到BPA源文件中。
5 結(jié)束語(yǔ)
面向BPA的電網(wǎng)規(guī)劃智能輔助軟件,立足需求、積極創(chuàng)新,具備數(shù)據(jù)雙向處理、典型參數(shù)管理、數(shù)據(jù)智能糾錯(cuò)、自由組合查改、通用批處理和潮流調(diào)制輔助等六大主體功能,已能滿足電網(wǎng)規(guī)劃仿真計(jì)算數(shù)據(jù)處理基本需求。經(jīng)過(guò)大量的軟件功能測(cè)試和電網(wǎng)規(guī)劃仿真計(jì)算實(shí)際應(yīng)用,全面檢驗(yàn)了BPA智能輔助軟件的先進(jìn)性、可用性和可靠性。項(xiàng)目成果的應(yīng)用,提高了仿真計(jì)算數(shù)據(jù)維護(hù)的工作效率,降低了數(shù)據(jù)處理出錯(cuò)概率,加快了潮流調(diào)制收斂的工作速度,具有較好的推廣應(yīng)用價(jià)值。
參考文獻(xiàn):
[1] 印永華, 卜廣全, 湯涌, 等. PSD-BPA 軟件新一代集成操作環(huán)境使用指南[M]. 北京: 中國(guó)電力科學(xué)研究院, 2015.
[2] 印永華, 卜廣全, 湯涌, 等. PSD-PF潮流程序用戶手冊(cè)(V4.3)[M]. 北京: 中國(guó)電力科學(xué)研究院, 2015.
[3] 印永華, 卜廣全, 湯涌, 等. PSD-ST暫態(tài)穩(wěn)定程序用戶手冊(cè)(V5.0)[M]. 北京: 中國(guó)電力科學(xué)研究院,2015.
關(guān)鍵詞:SOPC;Nios II IP核;Flash
中圖分類號(hào):TP316文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2010)17-4707-02
The Design and Development of the Software and Hardware Based on SOPC Technology
WAN Ya-pin
(Department of Photo-electricity Equipment, the Academy of Equipment Command & Technology, Beijing 101416, China)
Abstract: With extensive application of soft nuclear SOPC technology, the embedded system design process is becoming flexible and efficient. With an example of Flash controller based on the Nios II, this paper introduces the hardware and software development process of SOPC system.
Key words: SOPC; Nios II IP core; Flash
SOPC(System On a Programmable Chip)[1]是指用可編程邏輯技術(shù)把整個(gè)系統(tǒng)放到一塊硅片上,它是一種特殊的嵌入式系統(tǒng)。它一方面是片上系統(tǒng)(SOC),單個(gè)芯片完成整個(gè)系統(tǒng)的主要邏輯功能;同時(shí)還是可編程系統(tǒng),具有靈活的設(shè)計(jì)方式,并具備軟硬件在系統(tǒng)可編程功能。該技術(shù)將EDA、計(jì)算機(jī)設(shè)計(jì)、嵌入式系統(tǒng)、工業(yè)自動(dòng)控制系統(tǒng)、DSP及數(shù)字通信系統(tǒng)等技術(shù)融為一體,結(jié)合了SOC和PLD、FPGA各自的優(yōu)點(diǎn),目前已經(jīng)被廣泛應(yīng)用于許多領(lǐng)域。與基于ASIC的SOC相比,SOPC具有開發(fā)軟件成本低、硬件實(shí)現(xiàn)風(fēng)險(xiǎn)低、產(chǎn)品上市率高、系統(tǒng)結(jié)構(gòu)可重構(gòu)及硬件可升級(jí)、高附加值、易學(xué)易用等優(yōu)勢(shì)。該技術(shù)最早是美國(guó)Altera公司提出的,目前Altera Quartus II設(shè)計(jì)軟件的所有版本已包含了SOPC Builder這種系統(tǒng)級(jí)開發(fā)工具。有了SOPC Builder這個(gè)平臺(tái),可以自動(dòng)集成系統(tǒng)組件,快速開發(fā)定制新方案,為已有方案添加新功能提高性能。通過(guò)該軟件庫(kù)中的組件可以快速地完成系統(tǒng)硬件的開發(fā)設(shè)計(jì)。同時(shí)庫(kù)中還包含了一系列IP核(Intellectual Property Core),即知識(shí)產(chǎn)權(quán)核,用戶可以通過(guò)調(diào)用這些預(yù)先定義并驗(yàn)證好的模塊減輕開發(fā)負(fù)擔(dān),避免重復(fù)勞動(dòng)。
2004年6月,Altera公司在全球范圍內(nèi)推出了支持Cyclone II 和Stratix II等新款FPGA系列器件的Nios II 嵌入式處理器。該處理器使用32位的指令集結(jié)構(gòu)(ISA),完全與二進(jìn)制碼兼容。這是一種可配置的軟核嵌入式處理器,與傳統(tǒng)的硬核SOPC[2]或者固核[3]解決方案在外設(shè)、存儲(chǔ)器接口、性能特性和成本方面都有明顯優(yōu)勢(shì)。開發(fā)系統(tǒng)可提供三種處理器以及超過(guò)60個(gè)設(shè)備IP核由開發(fā)者自由選擇,并且Nios II內(nèi)核在FPGA中所占資源很少,用戶甚至可以獲得超過(guò)200DMIPS性能。在性能提升方面,它支持多CPU內(nèi)核、多種FPGA系列、多處理器系統(tǒng)、硬件加速以及定制指令。
1 開發(fā)流程
基于Nios II的SOPC系統(tǒng)設(shè)計(jì)流程如圖1所示,下面簡(jiǎn)要敘述開發(fā)流程。系統(tǒng)的頂層電路設(shè)計(jì)在Quartus II中完成,硬件和軟件設(shè)計(jì)分別借助SOPC Builder和Nios II IDE工具。此過(guò)程都是在線可編程的,測(cè)試滿足性能要求后將程序下載到外部存儲(chǔ)器件后就完成了系統(tǒng)開發(fā)。
首先根據(jù)所設(shè)計(jì)系統(tǒng)的性能和經(jīng)濟(jì)要求選定FPGA器件,進(jìn)行整體的方案設(shè)計(jì)和資源估計(jì),接下來(lái)在Quartus II 中建立新工程,啟動(dòng)SOPC Builder進(jìn)行Nios II嵌入式處理器的硬件設(shè)計(jì),創(chuàng)建Nios II系統(tǒng)模塊;然后回到Quartus II,將剛才創(chuàng)建的圖標(biāo)添加到工程的BDF文件中然后鎖定管腳完成電路設(shè)計(jì),再編譯工程文件并下載,完成硬件設(shè)計(jì)過(guò)程。
用戶在完成硬件設(shè)計(jì)的同時(shí)可以進(jìn)行軟件開發(fā)。一些算法或控制程序可以用C語(yǔ)言預(yù)先編寫,在Nios II IDE環(huán)境中對(duì)軟件進(jìn)行編譯和調(diào)試。在系統(tǒng)開發(fā)調(diào)試過(guò)程中可以將編寫好的軟件直接下載到開發(fā)板上運(yùn)行,達(dá)到功能要求后下載存儲(chǔ)于Flash中。
創(chuàng)建Nios II系統(tǒng)模塊時(shí),要在SOPC Builder的元件池中選擇合適的CPU和器件。其中CPU有快速型、經(jīng)濟(jì)型和標(biāo)準(zhǔn)型三種可選內(nèi)容,器件包括標(biāo)準(zhǔn)設(shè)備60余種,如UART、間隔時(shí)鐘、并行I/O接口、SPI、DMA和SDRAM控制器、存儲(chǔ)器接口、以太網(wǎng)接口、JTAG UART接口和用戶邏輯接口等。如果這些標(biāo)準(zhǔn)的設(shè)備不能滿足要求,用戶可以自己創(chuàng)建設(shè)備并通過(guò)用戶邏輯接口向?qū)⑵浼傻较到y(tǒng)中,形成用戶定制設(shè)備。同時(shí)用戶也可以自定義命令,這種用戶定制指令雖然沒(méi)有自定義外設(shè)速度提高幅度大,但是它靈活、簡(jiǎn)便,使設(shè)計(jì)者能夠直接將定制邏輯集成到算術(shù)邏輯單元(ALU)中去,是處理算數(shù)運(yùn)算和加速邏輯的有效途徑。選定的系統(tǒng)模塊后指定基地址,系統(tǒng)會(huì)自動(dòng)分配默認(rèn)的基地址,用戶也可以根據(jù)要求更改這些默認(rèn)值。進(jìn)行系統(tǒng)設(shè)置然后生成模塊。
2 Flash控制器
Flash是閃速存儲(chǔ)器,和Sram、Sdram相比,Flash的讀寫操作比較慢,所以一般用來(lái)存儲(chǔ)程序和需要掉電保存的數(shù)據(jù),在系統(tǒng)啟動(dòng)后,由系統(tǒng)把程序從Flash中讀出,然后寫入Sram或Sdram中運(yùn)行。由于不同廠家的Flash的擦寫時(shí)序往往是不一樣的,Nios只支持部分常用的Flash,對(duì)于不支持的Flash類型,只能由設(shè)計(jì)者自己完成自定義組件來(lái)驅(qū)動(dòng)所選擇的器件。但是,Nios支持CFI(Common Flash Interface,公共Flash接口)命令集,因此,只要選擇了CFI接口的Flash,就可以獲得支持。另外,Flash和Sram都掛在同一個(gè)Avalon三態(tài)總線橋上,因此它們可以共用一些引腳。
Flash可以被當(dāng)作普通內(nèi)存來(lái)訪問(wèn),也可以使用系統(tǒng)提供的函數(shù)來(lái)訪問(wèn)。訪問(wèn)Flash有兩種方式,一種是單一訪問(wèn),讀寫的對(duì)象是整個(gè)Flash;另一種是細(xì)粒度訪問(wèn),讀寫的對(duì)象是Flash內(nèi)的塊。
Nios II IDE軟件提供flash programmer這種方便的Flash編程途徑,通過(guò)這個(gè)編程器允許用戶直接把程序或者數(shù)據(jù)寫入Flash中。除了CFI Flash,此編程器還可以編程任何連接到FPGA上Altera公司的EPCS串行設(shè)置器件。
整個(gè)硬件設(shè)計(jì)過(guò)程先在Quartus II中建立工程,接著打開SOPC Builder選擇CPU、UART和Flash等其它必要的外部接口以及存儲(chǔ)元件,設(shè)置和分配好基地址后生成元件;然后回到Quartus II中的頂層電路,打開剛才生成的元件并配置和分配管腳完成電路設(shè)計(jì),最后編譯下載到電路板。
進(jìn)行軟件設(shè)計(jì)時(shí)打開Nios II IDE軟件,建立新的軟件工程,設(shè)置工程路徑指向當(dāng)前硬件設(shè)計(jì)系統(tǒng),編寫程序,編譯、運(yùn)行并調(diào)試,調(diào)試成功后,可將程序通過(guò)軟件中的Flash Programmer工具下載到外部Flash。
如果需要更改,調(diào)試通過(guò)后可以重新進(jìn)行硬件設(shè)計(jì),此過(guò)程實(shí)現(xiàn)極為簡(jiǎn)單,更新過(guò)程自動(dòng)化,突出體現(xiàn)了SOPC設(shè)計(jì)靈活高效的特性。
3 結(jié)束語(yǔ)
基于Nios II的串口通信設(shè)計(jì)過(guò)程分為軟硬件兩部分,借助了Altera公司的軟件開發(fā)平成。SOPC技術(shù)利用IP庫(kù),可快速生成系統(tǒng),開發(fā)周期短,靈活高效。
參考文獻(xiàn):
[1] 任愛琴.基于FPGA的嵌入式系統(tǒng)設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,2004:181,192-198.
[2] 潘松.SOPC技術(shù)實(shí)用教程[M].北京:清華大學(xué)出版社,2005:1-3.
[3] .基于SOPC的嵌入式系統(tǒng)設(shè)計(jì)[J].儀器儀表用戶,2008,2(15):59-61.
[4] 高旭東.利用Nios II自定義指令實(shí)現(xiàn)高速DSP[J].電子技術(shù),2006(12):41-42.
關(guān)鍵詞:計(jì)量管理;系統(tǒng)設(shè)計(jì);軟件開發(fā)
中圖分類號(hào):TP311.52文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1007-9599 (2012) 06-0000-02
一、引言
計(jì)量體系控制著企業(yè)的生產(chǎn)過(guò)程,其有效運(yùn)行與否對(duì)于企業(yè)的運(yùn)轉(zhuǎn)是相當(dāng)重要的。實(shí)驗(yàn)室內(nèi)部的計(jì)量工具以及相關(guān)設(shè)備的有效管理,是準(zhǔn)確檢測(cè)數(shù)據(jù),保證其可靠性的前提。長(zhǎng)久以來(lái),各企業(yè)和單位內(nèi)部的計(jì)量工作都是通過(guò)人工的手工盡心,由于其工作效率低、過(guò)程繁瑣、并且較容易出錯(cuò)、測(cè)量難查詢等等,已經(jīng)不足以滿足目前的計(jì)量管理的需要。目前,應(yīng)用計(jì)算機(jī)來(lái)解決并適應(yīng)復(fù)雜的管理要求和計(jì)量認(rèn)證是一種合理的發(fā)展趨勢(shì),形成管理的網(wǎng)絡(luò)化和智能化更能很好的解決上述問(wèn)題。鑒于此,相關(guān)部門對(duì)計(jì)量要求和工作性質(zhì)都做了具體的修訂和更新,以更滿足現(xiàn)有計(jì)量檢驗(yàn)工作。由于管理章程的實(shí)施,原有的計(jì)量管理系統(tǒng)或者程序需要更新,來(lái)提高工作質(zhì)量以及效率,本文依此對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。
二、系統(tǒng)的相關(guān)介紹
(一)計(jì)量管理系統(tǒng)
計(jì)量管理學(xué)科作為計(jì)量學(xué)和管理學(xué)相互融合的一門新學(xué)科,計(jì)量學(xué)主要是來(lái)研究測(cè)量、保證準(zhǔn)確和統(tǒng)一的一門科學(xué),而管理學(xué)主要是研究系統(tǒng)活動(dòng)的規(guī)律和基本方法的科學(xué)。管理學(xué)應(yīng)用于企業(yè)日常生活的方方面面,它的存在產(chǎn)生以及發(fā)展適應(yīng)了現(xiàn)代化社會(huì)大生產(chǎn)的需要,管理學(xué)本身就是一門交叉學(xué)科,具有綜合的作用。計(jì)量管理學(xué)將兩學(xué)科有機(jī)的結(jié)合起來(lái),能夠更好的提高企業(yè)的工作效率。
在計(jì)量管理系統(tǒng)的使用中,可將其分為兩個(gè)層次,即數(shù)據(jù)采集和信息使用。然而數(shù)據(jù)采集又分為被檢定計(jì)量器具的信息和設(shè)備本身的信息以及計(jì)量標(biāo)準(zhǔn)信息的采集,其中備件信息的采集主要根據(jù)不同人員的不同分工來(lái)共同完成采集,設(shè)備信息以及計(jì)量標(biāo)準(zhǔn)嘻嘻的采集主要是由相關(guān)設(shè)備管理部門的人員進(jìn)行數(shù)據(jù)的錄入以及設(shè)備的維護(hù);以及快速的查詢和統(tǒng)計(jì)功能使得信息得以高效的使用,使用者可以得到每一類的需求統(tǒng)計(jì),并對(duì)這些統(tǒng)計(jì)數(shù)據(jù)及時(shí)分析,進(jìn)而為相關(guān)決策提供可靠準(zhǔn)確的依據(jù)。計(jì)量管理系統(tǒng)的應(yīng)用在一定程度上提高了工作效率,建立了較好的社會(huì)形象,并得到了預(yù)想的效益和效果,已經(jīng)成為現(xiàn)在日常工作中不可或缺的系統(tǒng)工程工具。
(二)職能劃分
在閱讀計(jì)量管理的工作流程和了解工作人員的職能基礎(chǔ)上,可以將各工作人員的職能按如下方式來(lái)劃分:(1)主要負(fù)責(zé)人員:主要來(lái)負(fù)責(zé)制定各種計(jì)劃表、申請(qǐng)表、統(tǒng)計(jì)表等等。(2)計(jì)量人員:核對(duì)(1)中負(fù)責(zé)人員制定的檢查檢清冊(cè),根據(jù)實(shí)際工作中的具體情況來(lái)提交個(gè)工作過(guò)程的申請(qǐng)表,以及相關(guān)儀器的具體使用情況,并且及時(shí)如實(shí)填寫清單以便錄入和檢測(cè)校核之用。(3)檢定人員:檢定儀器儀表,并將結(jié)果反饋給相關(guān)部門。(4)錄入人員:將(3)中檢測(cè)人員反饋的檢測(cè)結(jié)果錄入計(jì)算機(jī)中,并通過(guò)計(jì)算機(jī)傳遞給相關(guān)負(fù)責(zé)人。
三、系統(tǒng)內(nèi)部結(jié)構(gòu)設(shè)計(jì)
(一)設(shè)計(jì)特點(diǎn)
本文中所述系統(tǒng)采用的模式是客戶/服務(wù)器,這種模式的特點(diǎn)如下:(1)擁有數(shù)據(jù)管理系統(tǒng),進(jìn)行數(shù)據(jù)管理,便于實(shí)驗(yàn)操作。(2)系統(tǒng)內(nèi)部客戶端用來(lái)訪問(wèn)顯示個(gè)更新各類數(shù)據(jù)。(3)用戶提出申請(qǐng),此類申請(qǐng)通過(guò)系統(tǒng)內(nèi)部服務(wù)器來(lái)傳輸并且提交,客戶端內(nèi)部包括兩方面,即用戶可視界面和企業(yè)內(nèi)部邏輯,現(xiàn)行網(wǎng)絡(luò)上傳輸?shù)母鞣N數(shù)據(jù)是通過(guò)客戶端向服務(wù)器提出并傳送服務(wù)請(qǐng)求,同時(shí)客戶端所顯示的響應(yīng)結(jié)果以及錯(cuò)誤信息通過(guò)服務(wù)器發(fā)送并且傳輸。(4)具有雙側(cè)結(jié)構(gòu)的數(shù)據(jù)庫(kù)程序在一定程度上很好的分離了程序和數(shù)據(jù),所以可以分兩方面進(jìn)行程序的開發(fā)和維護(hù),與此同時(shí)也在很大程度上減少了工作量,降低網(wǎng)絡(luò)流量的使用。(5)以服務(wù)器為橋梁,客戶端接收到各類授權(quán)信息,這就決定了此類組合的框架具有良好的可靠性和較高的安全性,來(lái)滿足不同種類的需求。
(二)設(shè)計(jì)要求
在充分了解計(jì)量管理系統(tǒng)的工作流程和性質(zhì)的基礎(chǔ)上。對(duì)于設(shè)計(jì)過(guò)程中的要求,提出以下幾個(gè)方面:(1)應(yīng)該根據(jù)自適應(yīng)的檢測(cè)設(shè)定周期,在用戶所要求的計(jì)劃區(qū)間內(nèi),得到計(jì)量工具的周檢清冊(cè)以及相關(guān)的年度計(jì)劃表。(2)能夠資識(shí)別相關(guān)程序,并且可以轉(zhuǎn)換并且核對(duì)計(jì)量人員從上個(gè)工作環(huán)節(jié)提交的計(jì)量申請(qǐng)表。 (3)系統(tǒng)還應(yīng)該適用于各類或者任何組合條件,來(lái)檢測(cè)和查詢計(jì)量工具的檢測(cè)計(jì)劃以及相關(guān)的檢測(cè)記錄等等。 (4)應(yīng)該提供輸入功能,用來(lái)輸入計(jì)量工具的檢測(cè)和校準(zhǔn)記錄,并且根據(jù)檢測(cè)得到的結(jié)論等等,來(lái)自動(dòng)記錄和更新計(jì)量器具內(nèi)部的記錄已將相應(yīng)的檢測(cè)項(xiàng)目的內(nèi)容,以便于下次檢測(cè)和校核的準(zhǔn)確,形成一種良性的循環(huán)。 (5)系統(tǒng)內(nèi)部還應(yīng)該設(shè)有計(jì)量工具的預(yù)警提示和超時(shí)報(bào)警功能,并且配有相應(yīng)工具來(lái)打印預(yù)警提醒表和超時(shí)報(bào)警表,來(lái)保證系統(tǒng)安全高效的運(yùn)行, (6)客戶端通過(guò)服務(wù)器授權(quán),在這個(gè)授權(quán)的范圍內(nèi),計(jì)量人員有權(quán)限直接改變儀表儀器的位置以及查看加亮的數(shù)據(jù),使用人員也可以直接查看儀表儀器的測(cè)量情況,以便于正常的簡(jiǎn)便的工作。
(三)數(shù)據(jù)庫(kù)的內(nèi)部設(shè)置
系統(tǒng)內(nèi)部數(shù)據(jù)庫(kù)的設(shè)置從以下幾個(gè)方面來(lái)進(jìn)行考慮,如數(shù)據(jù)可的可擴(kuò)展性、規(guī)模、服務(wù)器的維護(hù)成本等方面,并且數(shù)據(jù)庫(kù)的軟件選為MySQL。此款軟件完全符合最新的標(biāo)準(zhǔn),并且將所有數(shù)據(jù)庫(kù)關(guān)聯(lián)在一起并使其具備應(yīng)具有的基本功能,來(lái)滿足計(jì)量工作中對(duì)于數(shù)據(jù)使用的全部要求。MySQL的特點(diǎn)主要是:安裝過(guò)程較為方便簡(jiǎn)單,查詢速度較其他軟件來(lái)說(shuō)較快,跨平臺(tái)使用特性較好,并且能提供相關(guān)技術(shù)來(lái)支持儲(chǔ)存過(guò)程和觸發(fā)器。
1.用戶組以及用戶組權(quán)限劃分。數(shù)據(jù)庫(kù)內(nèi)部的用戶是廣泛的,具有全局性的,并且是對(duì)內(nèi)部所有數(shù)據(jù)表都有效地。然而,對(duì)于某一個(gè)數(shù)據(jù)表而言,通過(guò)管理只需要讓給中類別的用戶具有相應(yīng)的權(quán)力即可,并非所有用戶要掌握所有的權(quán)力,這樣可以方便用戶以及權(quán)限的管理。在該系統(tǒng)的數(shù)據(jù)庫(kù)中引進(jìn)用戶組的概念,這樣可以使用戶的管理簡(jiǎn)單化。數(shù)據(jù)庫(kù)中的對(duì)象以用戶組的形式存放在數(shù)據(jù)庫(kù)中,不同的用戶組分別屬于不同的數(shù)據(jù)庫(kù),依據(jù)實(shí)際需求的分析把數(shù)據(jù)庫(kù)的用戶以及用戶的權(quán)限按著如下分類進(jìn)行劃分:第一,系統(tǒng)內(nèi)部管理人員,主要負(fù)責(zé)數(shù)據(jù)庫(kù)內(nèi)部服務(wù)器的管理以及維護(hù)。第二,計(jì)量管理小組,主要負(fù)責(zé)日常的計(jì)量檢定以及相關(guān)結(jié)果錄入的工作。第三,計(jì)量負(fù)責(zé)小組,主要是從事核對(duì)、反饋、以及執(zhí)行計(jì)量人員所提交的各類申請(qǐng)表,比如檢定申請(qǐng)表等。第四,科室計(jì)量工作小組主要負(fù)責(zé)提交檢測(cè)申請(qǐng)表,添加儀器儀表中的鑒定表中的設(shè)備,同時(shí)還負(fù)責(zé)管理并記錄數(shù)據(jù)庫(kù)的使用部位,并在科室內(nèi)部做好備注。第五,科室技術(shù)人員工作小組,可以直接查詢科室內(nèi)部?jī)x器儀表數(shù)據(jù)計(jì)量的情況。
2.數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫(kù)的構(gòu)成有以下幾個(gè)方面,即器具狀態(tài)記錄表、檢測(cè)表及其記錄表、用戶表和報(bào)廢表。
(四)客戶端的軟件設(shè)計(jì)
客戶端軟件通過(guò)Delphi來(lái)開發(fā)客戶端軟件,軟件的菜單和功能如下所示:(1)文件,文件菜單主要具備導(dǎo)入、輸出、打印和退出的功能。軟件菜單和功 (2)配置,配置菜單主要具備數(shù)據(jù)備份、數(shù)據(jù)導(dǎo)入、密碼更改和周期的設(shè)置等功能。(3)查詢修改,查詢修改菜單主要具備簡(jiǎn)單查詢和組合查詢兩方面的功能。 (4)報(bào)表,報(bào)表主要應(yīng)該能夠制定并能夠傳送如下表格如年度計(jì)劃表、管理統(tǒng)計(jì)表、周期檢定清冊(cè)和科室儀表清冊(cè)等。(5)計(jì)量審核,計(jì)量審核菜單主要具備儀器傳送審核、新增儀器審核、儀器改級(jí)審核、一起延期審核、一起的封存、開封、報(bào)廢的審核等功能。(6)幫助。
五、結(jié)語(yǔ)
本文闡述了計(jì)量管理系統(tǒng)的基本框架和整體設(shè)計(jì)方案,以及客戶端軟件的開發(fā)應(yīng)用,將整套系統(tǒng)投入運(yùn)行之后,可以對(duì)儀器儀表的檢測(cè)結(jié)果、有效使用率、使用壽命以及儀器的性能等等方面進(jìn)行進(jìn)一步的分析和統(tǒng)計(jì),為以后儀表儀器的購(gòu)買和檢測(cè)標(biāo)定提供了可靠的依據(jù)。另外系統(tǒng)的操作界面簡(jiǎn)單美觀,易于操作,因此可以在短時(shí)間使工作人員掌握系統(tǒng)的使用方法,將系統(tǒng)應(yīng)用于日常的工作中。自系統(tǒng)開始投入使用到現(xiàn)在,工作人員通過(guò)系統(tǒng)對(duì)于設(shè)備的信息等情況有比較清晰的了解,因此管理效率得到一定的提高,同時(shí)還保證儀器的周期性檢定。在不斷地使用過(guò)程中,系統(tǒng)還會(huì)不斷地改善和提高,以適應(yīng)更廣泛的要求。隨著該計(jì)量管理系統(tǒng)的逐步建成和完善,計(jì)量工作可以完全的拜托手工或者人工的計(jì)量工作模式,各設(shè)備以及各設(shè)備內(nèi)部零部件的詳盡信息都可以隨時(shí)隨地的通過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行檢索和查詢。在儀器儀表的檢測(cè)中起到了作用,在一定程度上提高了計(jì)量工作的效率并且真正的實(shí)現(xiàn)的工作的自動(dòng)化和無(wú)紙化。
參考文獻(xiàn):
[1]鄭建挺,范澤輝,潘光斌,李雙軍.知識(shí)化計(jì)量管理系統(tǒng)設(shè)計(jì)技術(shù)研究[J].中國(guó)計(jì)量,2006,(10):2-3
[2]王峰.計(jì)量管理系統(tǒng)的開發(fā)及其安全性分析[J].計(jì)算技術(shù)與自動(dòng)化,2007,(03):14-19
摘要:近些年來(lái),隨著時(shí)代經(jīng)濟(jì)的飛速發(fā)展以及科技的進(jìn)步,當(dāng)下主流的編程語(yǔ)言中,C++語(yǔ)言作為一種特殊的編程語(yǔ)言,主要來(lái)源于C語(yǔ)言的演化,同時(shí)C++語(yǔ)言跨平臺(tái)軟件開發(fā)的如何設(shè)計(jì)始終是當(dāng)前軟件開發(fā)行業(yè)領(lǐng)域研究的熱點(diǎn)之一。本文在對(duì)基于C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)研究時(shí),首先分析了C++語(yǔ)言,其次分析了跨平臺(tái)軟件開發(fā)環(huán)境,最后探討總結(jié)了C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)過(guò)程。
關(guān)鍵詞 :C++語(yǔ)言;跨平臺(tái);軟件開發(fā);設(shè)計(jì)研究
現(xiàn)如今計(jì)算機(jī)語(yǔ)言中C++語(yǔ)言使用頻率和次數(shù)最多,同時(shí)編程速度較高,進(jìn)而廣泛的應(yīng)用于跨平臺(tái)軟件的開發(fā)設(shè)計(jì)中??缙脚_(tái)作為軟件開發(fā)中的重要概念之一,不僅僅依賴于實(shí)際的操作系統(tǒng),結(jié)合跨平臺(tái)開發(fā)的實(shí)際需求,逐漸推動(dòng)了現(xiàn)代化軟件工程的蓬勃發(fā)展。因此本文對(duì)基于C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)進(jìn)行研究有一定的經(jīng)濟(jì)價(jià)值和現(xiàn)實(shí)意義。
1、C++語(yǔ)言的相關(guān)概述
C++語(yǔ)言主要是由C語(yǔ)言演化而來(lái)的,C語(yǔ)言開發(fā)演化過(guò)程中,逐漸注重系統(tǒng)軟件開發(fā)的特性,并伴隨著C++語(yǔ)言的興起,其新特性逐漸增加。當(dāng)前C++語(yǔ)言和其它相對(duì)高級(jí)的語(yǔ)言相比較而言,有著特殊的運(yùn)行性能,在實(shí)際的運(yùn)行過(guò)程中,并不需要借助于虛擬機(jī)將其作為中介,進(jìn)而將C++語(yǔ)言的運(yùn)行效率顯著提高。
同時(shí)C++語(yǔ)言在實(shí)際的開發(fā)過(guò)程中,往往有著相對(duì)較低的開發(fā)成本,C++語(yǔ)言應(yīng)用的過(guò)程中,逐漸被引入各種各樣的特性,將其在泛型編程拓展過(guò)程中,對(duì)于高層次的軟件工程問(wèn)題有著一定的積極作用。
總之,C++語(yǔ)言有著相對(duì)根本性的優(yōu)勢(shì),不僅僅可以用于高級(jí)系統(tǒng)程序的設(shè)計(jì)和3D游戲的開發(fā)應(yīng)用,同時(shí)也可用于數(shù)值科學(xué)計(jì)算以及通用程序設(shè)計(jì)等。
2、跨平臺(tái)軟件開發(fā)環(huán)境
2.1 跨平臺(tái)的相關(guān)概念
跨平臺(tái)作為現(xiàn)代化軟件開發(fā)中相對(duì)重要的一種概念,不僅僅對(duì)操作系統(tǒng)沒(méi)有一定的依賴性,同時(shí)對(duì)于硬件環(huán)境也沒(méi)有一定的依賴性,而在實(shí)際的開發(fā)應(yīng)用程序過(guò)程中,更要將其在另一個(gè)操作系統(tǒng)下保持有著正常性的運(yùn)行,基于跨平臺(tái)的實(shí)際需求,就要結(jié)合現(xiàn)代軟件工程的發(fā)展,對(duì)各種不同的平臺(tái)加以支持,進(jìn)而將其帶給市場(chǎng)的潛力充分發(fā)揮。
2.2 跨平臺(tái)軟件開發(fā)需要的環(huán)境
一般而言,開發(fā)環(huán)境構(gòu)成的過(guò)程中,往往需要有著一定的軟件編輯器、程序調(diào)試器以及程序編譯器三種,但是就其實(shí)質(zhì)性而言,Sandbox這種軟件不僅僅可以實(shí)現(xiàn)代碼的編譯,同時(shí)也可實(shí)現(xiàn)代碼的調(diào)試,其內(nèi)部同樣各種各樣的平臺(tái)中往往需要有著各種各樣的代碼庫(kù)和依賴庫(kù)。開發(fā)程序中,同樣也存在多種類型的源代碼,在C++語(yǔ)言的軟件開發(fā)和編譯中,就要做好最終結(jié)果質(zhì)量的控制,并有最好的代碼產(chǎn)生,在對(duì)錯(cuò)誤捕捉和調(diào)試過(guò)程中往往需要一定的支持。
跨平臺(tái)軟件開發(fā)主要是將抽象實(shí)現(xiàn)的一種重要因素,往往需要將抽象以及相關(guān)的一些設(shè)計(jì)逐漸的借助于新的開發(fā)手段進(jìn)行開發(fā)研究,實(shí)現(xiàn)在不同平臺(tái)上都能實(shí)現(xiàn)特殊的編譯。
3、C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)
C++語(yǔ)言跨平臺(tái)軟件開發(fā)設(shè)計(jì)過(guò)程中,更要做好各個(gè)環(huán)節(jié)的綜合設(shè)計(jì),就其實(shí)質(zhì)性而言,C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)可以從以下幾個(gè)環(huán)節(jié)做起:
3.1 將語(yǔ)言的擴(kuò)展特性避免
一般而言,任何語(yǔ)言在編程的過(guò)程中,往往都是對(duì)相對(duì)較老的程序以及文件進(jìn)行選擇。這些相對(duì)較老的程序包含一些原有的程序和基本公式,相對(duì)來(lái)說(shuō)這些程序和公式不僅僅有著規(guī)范性,同時(shí)也有著標(biāo)準(zhǔn)型,而當(dāng)前現(xiàn)代化的新程序庫(kù)相對(duì)來(lái)說(shuō)是雜亂無(wú)章的,在跨平臺(tái)上產(chǎn)生過(guò)程中,常常面臨各種各樣的故障,雖然會(huì)獲得一定的支持,同時(shí)也會(huì)有不精確定義的事故存在。
C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)過(guò)程中,就要避免語(yǔ)言存在一定的擴(kuò)展特性,這種跨平臺(tái)開發(fā)過(guò)程中往往有著相對(duì)較高的異常靈敏度,無(wú)限度的對(duì)新特性利用中,就要借助于C++語(yǔ)言標(biāo)準(zhǔn)函數(shù)的基本模型,并保證開發(fā)軟件和產(chǎn)品有著相對(duì)較強(qiáng)的穩(wěn)定性。
3.2 將動(dòng)態(tài)處理實(shí)現(xiàn)
C++語(yǔ)言跨平臺(tái)軟件開發(fā)中,就要對(duì)多種環(huán)境運(yùn)行的可移植代碼庫(kù)加以編寫,在實(shí)際的項(xiàng)目開發(fā)過(guò)程中,就要對(duì)可能存在的問(wèn)題加以避免,并處理好一個(gè)平臺(tái)在另一個(gè)平臺(tái)上沒(méi)有特性這一問(wèn)題,進(jìn)而實(shí)現(xiàn)動(dòng)態(tài)性的處理。
3.3 借助于腳本文件實(shí)現(xiàn)管理
就C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)而言,就要做好腳本文件的基本管理工作,保證編寫的程序代碼不僅僅有著簡(jiǎn)單易懂的特點(diǎn),同時(shí)也要有著一定的簡(jiǎn)潔性,對(duì)合理的軟件結(jié)構(gòu)進(jìn)行構(gòu)建,將和平臺(tái)相關(guān)的一些文件以及數(shù)據(jù)庫(kù)充分的分隔,在實(shí)際的開發(fā)過(guò)程中借助于腳本文件進(jìn)行某種程度上的編譯,將其在各個(gè)部位合理的分配。對(duì)應(yīng)用程序使用的過(guò)程中,就要將配置文件中的相關(guān)配置選項(xiàng)調(diào)出來(lái),進(jìn)而將里面的程序讀取,并在跨平臺(tái)軟件開發(fā)過(guò)程中,盡可能的保證平臺(tái)相關(guān)聯(lián)的文件進(jìn)行全部的分離,借助于特殊的手段將該功能充分實(shí)現(xiàn)。
3.4 對(duì)安全的數(shù)據(jù)串行化使用
現(xiàn)如今,C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)過(guò)程中,對(duì)于如何保證跨平臺(tái)數(shù)據(jù)存儲(chǔ)的安全性和可靠性這一問(wèn)題,始終是當(dāng)前軟件開發(fā)設(shè)計(jì)的核心問(wèn)題之一,而C++語(yǔ)言的跨平臺(tái)軟件開發(fā)設(shè)計(jì)過(guò)程中,可以借助于軟件的fread指令,做好對(duì)每個(gè)編譯器和單一目標(biāo)平臺(tái)的綜合性處理,并在實(shí)際的跨平臺(tái)操作環(huán)境中,借助于實(shí)際方法對(duì)數(shù)據(jù)進(jìn)行不同程度上的存儲(chǔ)和加載,進(jìn)而對(duì)平臺(tái)的獨(dú)立性加以保障,借助于跨平臺(tái)將數(shù)據(jù)在目標(biāo)文件進(jìn)行存儲(chǔ)過(guò)程中,一般而言,不同的平臺(tái)間往往有著一定的差異,在實(shí)際的處理過(guò)程中,同樣也將會(huì)有著多樣性的結(jié)果特征。
3.5 C++語(yǔ)言跨平臺(tái)開發(fā)中的編譯和測(cè)試
C++語(yǔ)言跨平臺(tái)開發(fā)變異和測(cè)試過(guò)程中,更要做好科學(xué)化的編譯和測(cè)試,在實(shí)際的跨平臺(tái)軟件開發(fā)過(guò)程中,盡可能的保證相關(guān)聯(lián)的一些代碼在長(zhǎng)時(shí)間的使用過(guò)程中,保證其代碼可以在另外的平臺(tái)上加以檢測(cè),并借助于不同的平臺(tái)進(jìn)行測(cè)試,進(jìn)而將bug及時(shí)的發(fā)現(xiàn)。
3.6 實(shí)現(xiàn)抽象
一般而言,實(shí)現(xiàn)抽象主要是對(duì)跨平臺(tái)應(yīng)用程序中被移植過(guò)程中有著一定的有效性,通過(guò)對(duì)這種方式加以借用,進(jìn)而實(shí)現(xiàn)軟件的單獨(dú)性開發(fā),并將具有獨(dú)立性和簡(jiǎn)潔性的程序拿出,在實(shí)際的跨平臺(tái)開發(fā)設(shè)計(jì)過(guò)程中,往往需要對(duì)多種函數(shù)進(jìn)行利用,進(jìn)而在實(shí)際的開發(fā)過(guò)程中,并不用對(duì)所有的函數(shù)進(jìn)行變異,而C++語(yǔ)言跨平臺(tái)軟件設(shè)計(jì)過(guò)程中,主要是對(duì)封裝方法加以采用,進(jìn)而將抽象的過(guò)程實(shí)現(xiàn),這種封裝方法相對(duì)來(lái)說(shuō),需要視情況而定,一旦存在相對(duì)特殊的情況時(shí),就要借助于其它的方式做好程序的基本調(diào)用工作,并做好對(duì)該功能的基礎(chǔ)命名工作。實(shí)現(xiàn)抽象的過(guò)程中,一旦對(duì)該程序及其公式使用之后,就要將該功能的主要程序直接調(diào)用,并將該功能充分實(shí)現(xiàn)。
3.7 C++語(yǔ)言跨平臺(tái)軟件開發(fā)的實(shí)現(xiàn)過(guò)程
C++語(yǔ)言跨平臺(tái)軟件設(shè)計(jì)開發(fā)的實(shí)現(xiàn)過(guò)程中,首先就要做好功能模塊實(shí)現(xiàn)過(guò)程和非功能模塊實(shí)現(xiàn)過(guò)程,在代碼編寫之前,就要對(duì)源代碼在文本編寫過(guò)程中的相關(guān)編輯策略加以規(guī)定,對(duì)\t格式加以統(tǒng)一,并使得代碼的結(jié)構(gòu)盡可能有著簡(jiǎn)單化的基本特點(diǎn)。
C++語(yǔ)言跨平臺(tái)軟件開發(fā)實(shí)現(xiàn)過(guò)程,同樣也要對(duì)統(tǒng)一的工程寶建立,并對(duì)跨平臺(tái)的代碼庫(kù)加以建立,借助于平臺(tái)依賴庫(kù)對(duì)平臺(tái)相關(guān)代碼進(jìn)行封裝,做好對(duì)處理器差異、編譯器差異的合理控制,保證有著對(duì)齊的內(nèi)存和有著順序的字節(jié),并將平臺(tái)無(wú)關(guān)的代碼實(shí)現(xiàn),做好內(nèi)存的管理。
操作系統(tǒng)和接口庫(kù)實(shí)現(xiàn)的過(guò)程中,往往不同的操作系統(tǒng)將會(huì)存在各種各樣的系統(tǒng)限制,在實(shí)際的開發(fā)設(shè)計(jì)過(guò)程中,更要對(duì)限制的參數(shù)進(jìn)行適當(dāng)?shù)恼{(diào)整,并做好對(duì)文件描述符的基本限制,尤其是在Unix系統(tǒng)中,就要借助于文件的描述符這種系統(tǒng)性的資源,提高程序的通用性和靈活性。網(wǎng)絡(luò)程序開發(fā)過(guò)程中,任何一個(gè)網(wǎng)絡(luò)連接將會(huì)對(duì)一個(gè)文件描述符占用,一旦程序?qū)⒑芏嗟腟ocket連接打開,其程序在實(shí)際的運(yùn)行過(guò)程中借助于fopen將難以打開文件。對(duì)這一問(wèn)題如何加以解決呢?可以將其系統(tǒng)逐漸的升級(jí)為64位系統(tǒng),同時(shí)還可以采用64位方式編譯程序,對(duì)sys/io.h中的函數(shù)操作文件加以使用,并對(duì)文件池技術(shù)加以采用,將一部分文件描述符預(yù)留。進(jìn)程和線程在實(shí)際的限制過(guò)程中,就要對(duì)線程數(shù)進(jìn)行創(chuàng)建,并將符的數(shù)量以及進(jìn)程線大小的限制加以描述,其操作系統(tǒng)抽象層中操作系統(tǒng)函數(shù)不能直接的被調(diào)用,更應(yīng)該將其在一個(gè)操作系統(tǒng)抽象層中包裝的庫(kù)中實(shí)現(xiàn),將其在底層的操作系統(tǒng)中直接的脫離出來(lái),并保證系統(tǒng)調(diào)試有著相對(duì)有效的起點(diǎn)。
用戶界面的實(shí)現(xiàn)過(guò)程中,就要做好跨平臺(tái)軟件圖形界面的基礎(chǔ)設(shè)計(jì)工作,將程序基礎(chǔ)的邏輯代碼和數(shù)據(jù)構(gòu)成,金可的借助于跨平臺(tái)的開發(fā)工具包,借助于C++語(yǔ)言實(shí)現(xiàn),進(jìn)而開發(fā)利用C++語(yǔ)言跨平臺(tái)應(yīng)用程序的一種用戶界面,進(jìn)而做好相關(guān)界面的控制。
結(jié)語(yǔ)
總而言之,本文在對(duì)C++語(yǔ)言的跨平臺(tái)設(shè)計(jì)進(jìn)行研究時(shí),通過(guò)對(duì)C++語(yǔ)言和跨平臺(tái)需要的環(huán)境進(jìn)行分析,進(jìn)而對(duì)C++語(yǔ)言跨平臺(tái)設(shè)計(jì)做了主要的探討,進(jìn)而總結(jié)出,C++語(yǔ)言跨平臺(tái)設(shè)計(jì)過(guò)程中,不僅僅要有著相對(duì)豐富的經(jīng)驗(yàn),同時(shí)更要在開發(fā)的軟件中將更多的功能和實(shí)際的操作容積加入,借助于相對(duì)優(yōu)越的設(shè)計(jì),綜合性的提高軟件的額功能。本文研究分析C++語(yǔ)言的跨平臺(tái)設(shè)計(jì)時(shí),希望其中的設(shè)計(jì)思路以及相關(guān)的理論基礎(chǔ)為更多的跨平臺(tái)開發(fā)設(shè)計(jì)工程師給予一定的幫助,同時(shí)本文中存在的不足之處還望更多相關(guān)研究人員給予指正。
參考文獻(xiàn):
[1] 張馳. 基于C++語(yǔ)言的跨平臺(tái)軟件開發(fā)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京交通大學(xué),2010.
[2] 侯成杰. 航天器C語(yǔ)言軟件常見編程錯(cuò)誤分析及檢測(cè)方法研究[J].空間控制技術(shù)與應(yīng)用,2013,06:53-57.
[3] 楊波,沈承舒. 面向嵌入式軟件開發(fā)的C語(yǔ)言程序設(shè)計(jì)課程改革探索[J]. 計(jì)算機(jī)教育,2014,05:105-107.
[4] 吳興華. 基于C語(yǔ)言軟件開發(fā)的效率、移植及調(diào)試[J]. 數(shù)字技術(shù)與應(yīng)用,2013,12:172.
[5] 楊鵬. 基于C++語(yǔ)言的跨平臺(tái)軟件開發(fā)的設(shè)計(jì)[J]. 硅谷,2014,04:19+21.
[6] 徐巍. 跨平臺(tái)移動(dòng)開發(fā)框架的比較分析與實(shí)例開發(fā)[D]. 吉林大學(xué),2014.
[7] 謝東來(lái). C語(yǔ)言軟件設(shè)計(jì)中的主要問(wèn)題分析[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用,2013,04:235-236.
【關(guān)鍵詞】教育軟件;教學(xué)設(shè)計(jì)師;職能
“教育軟件已經(jīng)成為國(guó)內(nèi)軟件開發(fā)的重點(diǎn)產(chǎn)品,被譽(yù)為中國(guó)軟件業(yè)最后也是最大的一塊陣地?!睋?jù)介紹,國(guó)內(nèi)教育軟件主要分為:課程輔導(dǎo)類、外語(yǔ)輔導(dǎo)類、電腦學(xué)習(xí)類、學(xué)前教學(xué)類、百科益智類??v觀這五大類產(chǎn)品,在定位、制作、模塊構(gòu)思、背景設(shè)計(jì)、趣味互動(dòng)性方面均不盡人意,少有精品;更有甚者認(rèn)為“教育軟件痼疾纏身”。目前,教育軟件企業(yè)基本處于無(wú)章可循或有章不循的混沌階段,缺乏科學(xué)化、系統(tǒng)化的管理;特別是缺乏既了解教育又了解技術(shù)的“復(fù)合型”人才,這使得教育軟件企業(yè)在項(xiàng)目規(guī)劃、需求分析、用戶培訓(xùn)、應(yīng)用深化等方面成效不高,嚴(yán)重阻礙了教育軟件質(zhì)量的提高。
教育軟件開發(fā)是一個(gè)系統(tǒng)化、專業(yè)化的工作。教育軟件企業(yè)為了應(yīng)對(duì)競(jìng)爭(zhēng),促進(jìn)教育軟件的健康發(fā)展,對(duì)教學(xué)設(shè)計(jì)師的需求日趨明顯。教學(xué)設(shè)計(jì)師在教育軟件開發(fā)中扮演著關(guān)鍵的角色。教育軟件產(chǎn)品與教學(xué)設(shè)計(jì)師的個(gè)人風(fēng)格、興趣愛好、專業(yè)能力和綜合素質(zhì)密切相關(guān),因而教學(xué)設(shè)計(jì)師的能力在很大程度上制約著教育軟件企業(yè)的發(fā)展。教學(xué)設(shè)計(jì)師如何適應(yīng)現(xiàn)代企業(yè)發(fā)展需要,成為適應(yīng)市場(chǎng)變化需要的復(fù)合型高素質(zhì)人才,是現(xiàn)代教育軟件企業(yè)所面臨的一個(gè)重要問(wèn)題。
1.教學(xué)設(shè)計(jì)師
教學(xué)設(shè)計(jì)師(instructional designer)的定義有很多種, 正如在2002年Challenges of Being an Instructional Designer for New Media Development: A View from the Practitioners一文中指出的“教學(xué)設(shè)計(jì)師的定義將會(huì)隨著技術(shù)的變革而同步發(fā)展”。 筆者認(rèn)為,從職位要求的技能角度來(lái)看,教學(xué)設(shè)計(jì)師是指負(fù)責(zé)組織教學(xué)內(nèi)容以促進(jìn)學(xué)習(xí)者有效學(xué)習(xí)的人,其主要職責(zé)是根據(jù)用戶的需求,確定學(xué)習(xí)內(nèi)容和范圍,制定教學(xué)策略,采用合適的傳播媒體,測(cè)試最終產(chǎn)品的可用性,評(píng)估與修正產(chǎn)品。
教學(xué)設(shè)計(jì)師雖然與傳統(tǒng)教師有很多相似之處,但也與傳統(tǒng)教師有明顯的區(qū)別。教學(xué)設(shè)計(jì)師不僅可以在學(xué)校輔助各領(lǐng)域的學(xué)科專家制定教學(xué)策略、選擇教學(xué)媒體,也可以在企業(yè)內(nèi)部指導(dǎo)人力資源建設(shè),在教育類公司進(jìn)行教育產(chǎn)品的設(shè)計(jì)開發(fā)等。所以,與傳統(tǒng)教師相比,教學(xué)設(shè)計(jì)師的工作范疇要廣得多。他們利用教學(xué)設(shè)計(jì)技術(shù),展現(xiàn)專業(yè)價(jià)值,是將教學(xué)設(shè)計(jì)理論應(yīng)用于實(shí)踐的探索者。在實(shí)際工作中,教學(xué)設(shè)計(jì)師一般不直接參與教學(xué),不直接面對(duì)學(xué)生,而是通過(guò)指導(dǎo)、幫助學(xué)科教師間接起到提高教學(xué)質(zhì)量的作用。教學(xué)設(shè)計(jì)師是學(xué)科教師的支持者,是學(xué)科教師教學(xué)過(guò)程設(shè)計(jì)的指導(dǎo)者、幫助者和教學(xué)軟件設(shè)計(jì)制作的主要承擔(dān)者。
通過(guò)如此類比,不難發(fā)現(xiàn),教學(xué)設(shè)計(jì)師作為一個(gè)專門職業(yè),其產(chǎn)生太有必要了。而當(dāng)前教師專業(yè)發(fā)展的定位應(yīng)該是要求“如何看懂教學(xué)設(shè)計(jì)然后有效執(zhí)行”,這樣的定位比要求教師“如何設(shè)計(jì)基于現(xiàn)代教學(xué)理論的教學(xué)設(shè)計(jì),并且還要有效執(zhí)行”相對(duì)簡(jiǎn)單,也就是要求教師只要具備耐心即可,而不是具備耐心和創(chuàng)造這兩種天分。
2.教學(xué)設(shè)計(jì)師在教育軟件企業(yè)中的職能
2.1 調(diào)研與分析職能
現(xiàn)代教育軟件企業(yè)究竟需要什么樣的設(shè)計(jì)人才呢?教育軟件運(yùn)作是一個(gè)非常復(fù)雜的過(guò)程,一個(gè)好的教育軟件產(chǎn)品首先必須要有一個(gè)正確的市場(chǎng)定位,也就是要確定目標(biāo)顧客。另外,還包括產(chǎn)品的風(fēng)格定位、設(shè)計(jì)定位、類別定位、價(jià)格定位、銷售定位、品牌目標(biāo)定位等。做好這些定位的關(guān)鍵在于前期調(diào)查,包括教育軟件市場(chǎng)調(diào)查、教育軟件企業(yè)調(diào)查和銷售場(chǎng)所調(diào)查。因此,教學(xué)設(shè)計(jì)師要具備的首要條件就是要有很強(qiáng)的調(diào)查分析能力。
在該階段中,教學(xué)設(shè)計(jì)師需要需求分析、客戶分析、培訓(xùn)內(nèi)容分析、培訓(xùn)方案及課件腳本設(shè)計(jì)、培訓(xùn)目標(biāo)與策略設(shè)計(jì)。分析與設(shè)計(jì)是教學(xué)系統(tǒng)設(shè)計(jì)方法中的基本技能,越來(lái)越多的企業(yè)人士認(rèn)識(shí)到前期分析與設(shè)計(jì)對(duì)最終目標(biāo)所具有的重要性。分析與設(shè)計(jì)也被作為基本技能納入教學(xué)設(shè)計(jì)師的必備技能之中。
2.2 組織與實(shí)施職能
有了前期的調(diào)查和產(chǎn)品的一系列定位,接下來(lái)就是設(shè)計(jì)環(huán)節(jié),這是教育軟件開發(fā)的關(guān)鍵,也是教學(xué)設(shè)計(jì)師的核心工作。此環(huán)節(jié)要求教學(xué)設(shè)計(jì)師具備基本的設(shè)計(jì)知識(shí)和軟件技術(shù)的掌控能力,有獨(dú)特的品味和較強(qiáng)的設(shè)計(jì)資源和設(shè)計(jì)元素的整合能力。教學(xué)設(shè)計(jì)師要掌握各種教育軟件性能和作用,不僅要熟練地掌握駕馭這些為自己的設(shè)計(jì)服務(wù),而且還要能發(fā)現(xiàn)或善于設(shè)計(jì)新的教育軟件產(chǎn)品。因此,在該環(huán)節(jié)中教學(xué)設(shè)計(jì)師的職能應(yīng)該包括團(tuán)隊(duì)協(xié)作能力、組織能力、項(xiàng)目實(shí)施中的監(jiān)控與反饋能力、創(chuàng)新意識(shí)與能力。教學(xué)設(shè)計(jì)師善于團(tuán)隊(duì)協(xié)同工作是基本要求。在組織項(xiàng)目實(shí)施過(guò)程中,教學(xué)設(shè)計(jì)師必須學(xué)會(huì)敏銳地發(fā)現(xiàn)問(wèn)題,善于及時(shí)修正與完善問(wèn)題解決方案。具備優(yōu)秀的組織技能, 能夠和團(tuán)隊(duì)成員協(xié)同工作;具備思考問(wèn)題、解決問(wèn)題的能力。
2.3 學(xué)科整合與技術(shù)開發(fā)職能
開發(fā)技能有初級(jí)和高級(jí)之分,常用多媒體教學(xué)軟件的開發(fā)是初級(jí)教學(xué)設(shè)計(jì)師必備的技能,而具備數(shù)據(jù)庫(kù)和程序設(shè)計(jì)能力屬于高級(jí)教學(xué)設(shè)計(jì)師必備的技能。這一階段是教育軟件模型的設(shè)計(jì)與修改階段,需要教學(xué)設(shè)計(jì)師有一定的研究能力,能夠?qū)π畔⑦M(jìn)行篩選、綜合、利用,并且能夠?qū)υO(shè)計(jì)進(jìn)行描述,有創(chuàng)新思維并具有一定的創(chuàng)新能力。該階段,首先是由軟件設(shè)計(jì)專家決定軟件的內(nèi)容,但是關(guān)于怎樣使內(nèi)容更好地組合才能最有益于受眾,教學(xué)設(shè)計(jì)師會(huì)提出相關(guān)的建議,設(shè)計(jì)總體方案,并協(xié)助市場(chǎng)人員與客戶、學(xué)科專家溝通。教學(xué)設(shè)計(jì)師鑒別大量的教學(xué)系統(tǒng)設(shè)計(jì)模型,選擇并應(yīng)用其中的一個(gè)模型,分析教學(xué)任務(wù),內(nèi)容和環(huán)境。
因此,教學(xué)設(shè)計(jì)師需要具備專業(yè)學(xué)科知識(shí),主要包括教育學(xué)、心理學(xué)、管理學(xué)的基本知識(shí);熟悉信息圖示和流程圖分析;具有分析可用性的實(shí)踐經(jīng)驗(yàn), 掌握常用多媒體教學(xué)軟件的開發(fā),精通數(shù)據(jù)庫(kù)和程序設(shè)計(jì);了解系統(tǒng)開發(fā)的具體步驟與過(guò)程,如需求分析并確定教學(xué)目標(biāo)、教學(xué)目的的分析、分析學(xué)習(xí)者和環(huán)境、編寫教學(xué)目標(biāo)、開發(fā)教學(xué)策略教學(xué)材料、實(shí)施形成性評(píng)價(jià)、修改教學(xué)材料、總結(jié)性評(píng)價(jià)。
2.4 產(chǎn)品試行與修改職能
當(dāng)教學(xué)設(shè)計(jì)師協(xié)同軟件開發(fā)師完成教育軟件的設(shè)計(jì)與開發(fā)后,就應(yīng)該在小范圍內(nèi)開展該產(chǎn)品的試行與測(cè)評(píng)。在試行與測(cè)評(píng)過(guò)程中,教學(xué)設(shè)計(jì)師是最優(yōu)秀的形成性與總結(jié)性評(píng)價(jià)人員,因?yàn)樗麄兪煜そ虒W(xué)設(shè)計(jì)過(guò)程,明確良好的教學(xué)系統(tǒng)具有的特征,能把握評(píng)價(jià)教學(xué)的各項(xiàng)標(biāo)準(zhǔn)。以驗(yàn)證新的系統(tǒng)或課程對(duì)學(xué)習(xí)者的學(xué)習(xí)效果如何。他們會(huì)運(yùn)用相關(guān)標(biāo)準(zhǔn)對(duì)個(gè)方面做出評(píng)定,并應(yīng)用評(píng)價(jià)結(jié)果做出結(jié)論或進(jìn)行長(zhǎng)期規(guī)劃。
因此,該環(huán)節(jié)則需要教學(xué)設(shè)計(jì)師有一定的分析、鑒別問(wèn)題等綜合能力,還有掌握規(guī)劃策略。在應(yīng)用、評(píng)價(jià)階段,教學(xué)設(shè)計(jì)師辨別影響選擇技術(shù)和運(yùn)用技術(shù)的因素,運(yùn)用合適的評(píng)估策略來(lái)評(píng)估產(chǎn)品的有效勝,修正教學(xué)材料,使項(xiàng)目獲得成功。教學(xué)設(shè)計(jì)師可以根據(jù)形成性評(píng)價(jià)中收集的數(shù)據(jù),對(duì)教學(xué)材料的內(nèi)容和使用過(guò)程進(jìn)行修改。修改過(guò)程中要注意全面分析,以清楚、準(zhǔn)確的方式進(jìn)行總結(jié)。
參考文獻(xiàn)
[1]王亞平.教育軟件透析[J].教學(xué)與管理,1999.10.
[2]汪曉東.教育軟件痼疾纏身[J].教育信息化,2006.10.
[3]李文超.教學(xué)設(shè)計(jì)師:如何在高校中培養(yǎng)[J].中國(guó)電化教育,2004.12.
關(guān)鍵詞:電力;設(shè)備管理;設(shè)計(jì);開發(fā)
中圖分類號(hào):TP18TN15.853文獻(xiàn)標(biāo)識(shí)碼:Adoi: 10.3969/j.issn.1003-6970.2011.03.005
Design and Development of the Electrical Technology Equipment Management System
CAI Wei
(School of Computer Engineering, Nanjing Institute of Technology, Nanjing 211167, China)
【Abstract】The development of electric industry changes with each passing day, how to manage the more and more equipment is a problem to be resolved. In the paper, take computer equipment as example, a system which can manage company’s computer equipment better and better is designed and developed. Then the scientization and standardization level of company’s computer equipment management is greatly enhanced.
【Key words】Electric power; Equipment management; Design; Development
0引言
電力行業(yè)由于其行業(yè)復(fù)雜性,需要各種各樣的設(shè)備協(xié)同工作。近年來(lái),行業(yè)規(guī)模不斷擴(kuò)大,裝機(jī)容量成倍增長(zhǎng),同時(shí),信息化建設(shè)的不斷推進(jìn),也使行業(yè)內(nèi)部的IT設(shè)備數(shù)量劇增,如何對(duì)越增越多的各種設(shè)備進(jìn)行有效管理是一個(gè)亟待解決的難題[1]。
本文針對(duì)上述問(wèn)題,以計(jì)算機(jī)設(shè)備的管理為例,設(shè)計(jì)開發(fā)了一款計(jì)算機(jī)設(shè)備管理軟件,以實(shí)現(xiàn)對(duì)計(jì)算機(jī)設(shè)備的有效管理。
1系統(tǒng)背景
電力行業(yè)的信息化建設(shè)日新月異,需要的計(jì)算機(jī)設(shè)備越來(lái)越多,對(duì)于一個(gè)電力公司而言,少則幾百臺(tái)計(jì)算機(jī),多則數(shù)千臺(tái),主要包括文件服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器、臺(tái)式計(jì)算機(jī)、筆記本電腦等等。如果以手工方式對(duì)計(jì)算機(jī)設(shè)備進(jìn)行管理,計(jì)算機(jī)設(shè)備管理員已經(jīng)無(wú)法應(yīng)付繁瑣的管理工作,主要存在如下壓力:
(1)計(jì)算設(shè)備的領(lǐng)用、借用、維修等臺(tái)帳管理繁瑣,各種紙質(zhì)記錄難以進(jìn)行查詢,并且存在記錄不準(zhǔn)確、不及時(shí)的現(xiàn)象。
(2)員工對(duì)自己使用的計(jì)算機(jī)設(shè)備情況不十分清楚,特別是借用的設(shè)備,存在機(jī)器已經(jīng)歸還、但臺(tái)帳記錄沒(méi)有更新等錯(cuò)誤情況。
(3)員工需要領(lǐng)用、借用機(jī)器時(shí)不知道公司是否有滿足需要的設(shè)備,不能自己根據(jù)需要進(jìn)行選擇。
(4)公司領(lǐng)導(dǎo)不能及時(shí)了解公司的設(shè)備使用情況,例如是否存在閑置現(xiàn)象?某些品牌或型號(hào)的機(jī)器維修是否過(guò)于頻繁?
(5)計(jì)算機(jī)設(shè)備管理員無(wú)法及時(shí)跟蹤設(shè)備的使用情況。
基于以上情況,本文設(shè)計(jì)開發(fā)了一個(gè)有針對(duì)性的計(jì)算機(jī)設(shè)備管理系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)設(shè)備的高效管理,包括計(jì)算機(jī)設(shè)備臺(tái)帳管理和各種查詢功能,以及設(shè)備申請(qǐng)、領(lǐng)用、借用的流程管理等功能。
3功能概述
公司領(lǐng)導(dǎo)基于此軟件可以了解全公司計(jì)算機(jī)設(shè)備的基本信息和在一段時(shí)間內(nèi)計(jì)算設(shè)備的領(lǐng)用、借用和維修信息,重點(diǎn)在于信息查詢和統(tǒng)計(jì)匯總功能,不需要進(jìn)行數(shù)據(jù)的修改。計(jì)算機(jī)設(shè)備管理人員借助此系統(tǒng)可以實(shí)現(xiàn)對(duì)全公司計(jì)算機(jī)設(shè)備的有效管理,主要包括計(jì)算設(shè)備基本信息、維修信息和領(lǐng)用借用信息等。設(shè)備管理人員可以按照部門、人員的層次對(duì)計(jì)算機(jī)設(shè)備及其維修信息進(jìn)行管理,也可以在全公司范圍內(nèi)對(duì)計(jì)算機(jī)設(shè)備情況進(jìn)行綜合查詢。同時(shí)可以借助此軟件實(shí)現(xiàn)員工對(duì)計(jì)算設(shè)備的自我管理,使員工可以對(duì)自己使用的計(jì)算機(jī)設(shè)備信息可以進(jìn)行查詢,但不能查詢和修改其他人員的計(jì)算機(jī)設(shè)備情況。
計(jì)算機(jī)設(shè)備管理系統(tǒng)的用例圖如下:
圖1計(jì)算機(jī)設(shè)備管理軟件用例圖
3需求分析
3.1角色定義
針對(duì)該管理軟件,定義如下角色:
(1)高層管理者:公司的高層管理人員,主要利用系統(tǒng)查詢公司的計(jì)算機(jī)列表、維修情況,期望具有比較靈活的查詢條件和豐富的統(tǒng)計(jì)功能。
(2)部門經(jīng)理:公司的部門經(jīng)理,主要利用本系統(tǒng)查詢本部門人員所領(lǐng)用、借用、代管的計(jì)算機(jī)。
(3)計(jì)算機(jī)設(shè)備管理員:全公司計(jì)算機(jī)設(shè)備的管理人員,對(duì)公司所有的計(jì)算機(jī)設(shè)備及維護(hù)信息有維護(hù)權(quán),主要期望比較方便的數(shù)據(jù)錄入功能和查詢功能。
(4)普通員工:公司的其他員工,只能查看自己領(lǐng)用、借用、管理的計(jì)算機(jī)設(shè)備信息和維修信息,同時(shí)能夠查詢公司目前閑置(可借用)的計(jì)算機(jī)列表。
3.2模塊劃分
計(jì)算機(jī)設(shè)備管理軟件可分為如下模塊[2]:計(jì)算機(jī)信息維護(hù)模塊、計(jì)算機(jī)維修信息維護(hù)模塊、計(jì)算機(jī)領(lǐng)用信息維護(hù)模塊、計(jì)算機(jī)借用信息維護(hù)模塊和權(quán)限模塊等。模塊的功能描述見4.3小節(jié)的用例說(shuō)明表。
3.3用例說(shuō)明
用例是系統(tǒng)中的一個(gè)功能單元,可以被描述為參與者與系統(tǒng)之間的一次交互作用。用例是系統(tǒng)幫助參與者完成一個(gè)完整工作任務(wù)的系統(tǒng)功能。它由啟動(dòng)人啟動(dòng),經(jīng)過(guò)若干步驟完成一個(gè)任務(wù)并給使用者返回一個(gè)可見的結(jié)果。在需求分析中建立詳細(xì)的用例說(shuō)明表將對(duì)軟件的后續(xù)開發(fā)工作起到極大的支撐作用。
以計(jì)算機(jī)信息維護(hù)為例,建立如下用例說(shuō)明表:
計(jì)算機(jī)設(shè)備管理員利用此功能增加、修改、刪除計(jì)算機(jī)設(shè)備信息,既實(shí)現(xiàn)計(jì)算機(jī)設(shè)備臺(tái)帳的管理。當(dāng)查看具體計(jì)算機(jī)設(shè)備的基本信息時(shí),要求同時(shí)可以看到其歷次維修信息的列表。
其他模塊的用例說(shuō)明表類似,不再重復(fù)說(shuō)明。
4所用技術(shù)與運(yùn)行環(huán)境
本系統(tǒng)軟件基于ExtJs2.2和Struts 1.3進(jìn)行開發(fā)。ExtJS是一種主要用于創(chuàng)建前端用戶界面[3],與后臺(tái)技術(shù)無(wú)關(guān)的ajax框架??梢园袳xtJS用在Java、.Net、Php等各種開發(fā)語(yǔ)言開發(fā)的應(yīng)用中。不刷新頁(yè)面的后臺(tái)異步傳輸是其一大特點(diǎn),同時(shí),ExtJs的強(qiáng)交互性也可以為用戶提供一個(gè)更高和更全方位的網(wǎng)絡(luò)體驗(yàn),兼顧了桌面應(yīng)用的交互性和傳統(tǒng)Web應(yīng)用的部署靈活性。Struts是一款優(yōu)秀的MVC(Model-View -Controller)框架[4],MVC模式使得代碼的彈性大大增加,Model部分是業(yè)務(wù)與應(yīng)用領(lǐng)域相關(guān)邏輯、管理狀態(tài)的對(duì)象,Controller部分接收來(lái)自View所輸入的數(shù)據(jù)并與Model交互,是業(yè)務(wù)流程的控制器,View部分則負(fù)責(zé)展現(xiàn)數(shù)據(jù)、接收用戶的輸入。與ExtJs整合后,主要使用Struts的Model和Control功能,View由ExtJs實(shí)現(xiàn)[5]。
該設(shè)備管理軟件的運(yùn)行環(huán)境如下,數(shù)據(jù)庫(kù)服務(wù)器的操作系統(tǒng)為AIX 5.3,數(shù)據(jù)庫(kù)為DB2 V8.2,應(yīng)用服務(wù)器操作系統(tǒng)為Windows 2003 Server,中間件服務(wù)器為WebLogic Server 8.1.5(中間件服務(wù)器可替換成其他的主流中間件服務(wù)器,如:WebSphere、JBoss等,本軟件可以跨平臺(tái)部署)。
5結(jié)論
近年來(lái),電力行業(yè)在信息化意識(shí)、信息化建設(shè)推進(jìn)的廣度和深度、經(jīng)驗(yàn)積累等方面都取得長(zhǎng)足的進(jìn)步。但是,面對(duì)需求快速增長(zhǎng)且不斷變化的電力市場(chǎng),電力行業(yè)仍然面臨著一系列的挑戰(zhàn)和任務(wù)。如何對(duì)日益增多的各種設(shè)備進(jìn)行有效的管理其中的重點(diǎn),本文設(shè)計(jì)開發(fā)的計(jì)算機(jī)設(shè)備管理軟件,可以對(duì)公司的所有計(jì)算機(jī)設(shè)備進(jìn)行更加嚴(yán)格、規(guī)范、全面地管理,從而大大提升公司計(jì)算機(jī)設(shè)備管理工作的科學(xué)化、規(guī)范化水平。
參考文獻(xiàn)
[1] 河南省電力公司焦作供電公司. 電網(wǎng)工程項(xiàng)目管理[M]. 北京:中國(guó)電力出版社,2007
[2] 嚴(yán)麗平;袁可風(fēng);宋凱. 基于Ajax技術(shù)的Web應(yīng)用開發(fā)研究[J]. 華東交通大學(xué)學(xué)報(bào),2007
[3] 王冠宇,蔡大鵬等.Extjs框架點(diǎn)擊流在電子政務(wù)中的應(yīng)用研究[J]. 微計(jì)算機(jī)信息,2010
[4] 龔瑜,江紅,黃永. 基于Struts的Web開發(fā)[J]. 計(jì)算機(jī)與數(shù)字工程,2009
網(wǎng)絡(luò)化在線考試作為網(wǎng)上遠(yuǎn)程教育的重要組成部分和發(fā)展分支,己經(jīng)在國(guó)外一些發(fā)達(dá)國(guó)家得到蓬勃發(fā)展,國(guó)內(nèi)外已經(jīng)有很多計(jì)算機(jī)“程序設(shè)計(jì)”類考試的軟件,它們大多具有上機(jī)考試和自動(dòng)評(píng)閱的功能,但受考試題型限制很大,通常采用客觀題的形式,并對(duì)程序設(shè)計(jì)類試題的評(píng)分方法很不完善,往往是“非對(duì)即錯(cuò)”,并不能真實(shí)的反映考生的項(xiàng)目開發(fā)能力。為了能夠客觀、真實(shí)、迅速的評(píng)價(jià)出一個(gè)人的項(xiàng)目開發(fā)能力從而緩解目前社會(huì)急切需要具有高水平的項(xiàng)目開發(fā)者的問(wèn)題,開發(fā)一套能夠定向評(píng)測(cè)軟件開發(fā)能力的測(cè)試系統(tǒng)對(duì)網(wǎng)絡(luò)發(fā)展具有重要意義。
1 系統(tǒng)需求分析
本系統(tǒng)可分為管理子系統(tǒng)和考試子系統(tǒng)。主要用戶包括考生和管理員。
1.1 對(duì)于考官功能如下
1.1.1 試卷管理
通過(guò)試卷管理可以制定多種組卷方案,在進(jìn)行考試參數(shù)設(shè)置的時(shí)候,管理員可以選擇使用其中的一套組卷方案??梢越?、編輯、瀏覽和刪除組卷方案,試卷的生成、編輯、刪除和打印等功能。
1.1.2 參數(shù)管理
考試參數(shù)包括考試標(biāo)識(shí)、考試時(shí)間、監(jiān)考密碼、是否顯示題號(hào)、是否顯示成績(jī)、設(shè)置考試場(chǎng)次等,可以對(duì)以上各項(xiàng)參數(shù)進(jìn)行管理。
1.1.3 題庫(kù)管理
題庫(kù)管理的基本功能包括題型的管理、試題的管理,試題的統(tǒng)計(jì)。
1.1.4 基本資料管理
管理所有的考生的基礎(chǔ)信息,包括考生信息的導(dǎo)入、導(dǎo)出、查看、編輯、刪除等,導(dǎo)入功能提供從Excle表導(dǎo)入考生基本信息到系統(tǒng)數(shù)據(jù)庫(kù)的功能,導(dǎo)出功能是將數(shù)據(jù)庫(kù)中的考生導(dǎo)出到Excel電子表格文件中。
1.2 考生的基本功能如下
1.2.1 用戶管理
提供了注冊(cè)、登錄以及基本信息的維護(hù)的功能。
1.2.2 參加考試
輸入準(zhǔn)考證號(hào)和密碼進(jìn)行登陸,登陸成功后跳轉(zhuǎn)到客觀題的說(shuō)明頁(yè)面,提醒考生答題規(guī)則。點(diǎn)擊按鈕可跳入答題頁(yè)面,考生在答完一道題目后,單擊“下一題”按鈕,將會(huì)跳轉(zhuǎn)到下一題目。單位時(shí)間內(nèi)無(wú)論是否答完系統(tǒng)都會(huì)自動(dòng)跳入下一題。答主觀題時(shí),考生在編輯代碼的過(guò)程中,可以進(jìn)行調(diào)試、編譯、查看幫助文檔等操作。在完成該題目后,點(diǎn)擊按鈕,該系統(tǒng)將會(huì)調(diào)用已寫好的測(cè)試用例進(jìn)行測(cè)試,并將得分情況提交到服務(wù)器,同時(shí)跳轉(zhuǎn)到下一題目。
1.2.3 評(píng)分及查看成績(jī)
在全部題目完成后,點(diǎn)擊提交,系統(tǒng)會(huì)對(duì)客觀題目進(jìn)行判分,對(duì)操作題目除了給出評(píng)分外,還會(huì)給出一份考生項(xiàng)目開發(fā)能力的評(píng)測(cè)報(bào)告。
經(jīng)過(guò)對(duì)本系統(tǒng)的開發(fā)需求進(jìn)行全面分析,總結(jié)出該系統(tǒng)實(shí)現(xiàn)的主要功能包括:管理子系統(tǒng)的試卷管理、題庫(kù)管理、參數(shù)管理考生基本信息管理和考試子系統(tǒng)的用戶管理、參加考試、自動(dòng)評(píng)分及查看成績(jī)。
2 系統(tǒng)總體架構(gòu)設(shè)計(jì)及功能模塊設(shè)計(jì)
2.1 體系結(jié)構(gòu)設(shè)計(jì)
.NET軟件開發(fā)技能測(cè)評(píng)系統(tǒng)采用三層開發(fā)方式,基于B/S架構(gòu),三層開發(fā)即指數(shù)據(jù)持久層、業(yè)務(wù)邏輯層和表現(xiàn)層,表現(xiàn)層作用是顯示業(yè)務(wù)處理結(jié)果,提供給用戶交互接口,根據(jù)用戶的請(qǐng)求調(diào)用不同的業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層的作用是完成具體的業(yè)務(wù)邏輯操作,返回處理結(jié)果。數(shù)據(jù)持久層的作用是完成完成業(yè)務(wù)邏輯對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。分層開發(fā)的目的是為了實(shí)現(xiàn)“高內(nèi)聚、低耦合”。易于控制、易于擴(kuò)展、易于分配資源。降低了應(yīng)用程序開發(fā)和維護(hù)的成本,增強(qiáng)了系統(tǒng)的復(fù)用性,系統(tǒng)的擴(kuò)展性大大增強(qiáng)。表現(xiàn)層采用的技術(shù)主要是ASP.NET,其特點(diǎn)是頁(yè)面和代碼分離,頁(yè)面技術(shù)有HTML、Javascript和CSS以及ASP.NET服務(wù)器控件,交互邏輯處理主要由事件處理函數(shù)完成。業(yè)務(wù)層使用C#編寫的類封裝具體的業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)。模型層主要是對(duì)數(shù)據(jù)表的封裝。
2.2 動(dòng)態(tài)模型設(shè)計(jì)
根據(jù)需求分析,得出系統(tǒng)完成的主要功能包括:考官的試卷管理,參數(shù)設(shè)置,考生信息管理,題庫(kù)管理;考生的用戶管理,參加考試,評(píng)分及查看成績(jī)。系統(tǒng)的總體功能結(jié)構(gòu)圖如圖1所示。
2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)面向的用戶主要是考生、和考官。對(duì)考生用戶來(lái)說(shuō),最重要的是方便考生考試和成績(jī)的查詢。對(duì)于考官用戶來(lái)說(shuō),最重要的是方便考試系統(tǒng)的管理和維護(hù)。這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠滿足各種信息的輸出和輸入。在對(duì)考試系統(tǒng)進(jìn)行系統(tǒng)設(shè)計(jì)的基礎(chǔ)上,可以得到下面所示的主要數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
2.3.1 管理人員表
包括的數(shù)據(jù)項(xiàng)有姓名、密碼、權(quán)限等。
2.3.2 考生信息表
包括的數(shù)據(jù)項(xiàng)有姓名、性別、身份證號(hào)、工作單位、工作崗位、工作證號(hào)、考試科目、專業(yè)、職稱等。
2.3.3 考生答案?jìng)浞荼?/p>
包括的數(shù)據(jù)項(xiàng)有姓名、身份證號(hào)、考試科目、試卷編號(hào)、試題類型、試題卷面題號(hào)、考生答案。
2.3.4 考生成績(jī)表
包括的數(shù)據(jù)項(xiàng)有姓名、身份證號(hào)、考試科目、試卷編號(hào)、試卷名稱、總分等。
2.3.5 考生答題狀態(tài)表
包括的數(shù)據(jù)項(xiàng)有姓名、身份證號(hào)、試卷編號(hào)、試卷名稱、考試科目、當(dāng)前狀態(tài)、開始時(shí)間等。
2.3.6 科目與專業(yè)表
包括的數(shù)據(jù)項(xiàng)有考試科隊(duì)專業(yè)等。
2.3.7 單位信息表
包括的數(shù)據(jù)項(xiàng)有單位名稱等。
2.3.8 試卷信息表
包括的數(shù)據(jù)項(xiàng)有試卷名稱、試卷編號(hào)、考試科目、專業(yè)、單選、題數(shù)、單選題總分?jǐn)?shù)、多選題數(shù)、多選題總分?jǐn)?shù)、判斷題數(shù)、判斷題總分?jǐn)?shù)、填空題數(shù)、填空題總分?jǐn)?shù)、簡(jiǎn)單題數(shù)、簡(jiǎn)答題總分?jǐn)?shù)、考試時(shí)間、考試開始日期、考試結(jié)束日期、卷面總分、試卷難度系數(shù)等。
基于需求分析,本系統(tǒng)使用面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計(jì),主要方法是分析動(dòng)態(tài)模型,并進(jìn)一步得出最終的解決方案—類圖。
3 系統(tǒng)實(shí)現(xiàn)
3.1 系統(tǒng)開發(fā)工具以及開發(fā)環(huán)境
本系統(tǒng)采用vs2008開發(fā)平臺(tái),數(shù)據(jù)庫(kù)使用的是Sql Server 2008,測(cè)試及源代碼版本管理采用VS開發(fā)環(huán)境集成的TFS工具。為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器應(yīng)該具有較高的軟硬件配置,對(duì)于客戶端來(lái)說(shuō),要求不高。
3.2 管理子系統(tǒng)的實(shí)現(xiàn)
試卷管理模塊可以對(duì)組卷方案進(jìn)行管理,也可以對(duì)試卷進(jìn)行管理。題庫(kù)管理模塊可以對(duì)題型及試題進(jìn)行管理。打開試題維護(hù)窗口,選擇一種試題類型后,在試題維護(hù)窗口可以對(duì)試題添加、編輯、及查找。
3.3 考試模塊的實(shí)現(xiàn)
輸入準(zhǔn)考證號(hào),登錄系統(tǒng)后即可參加考試,試題類型分為選擇題、判斷題以及主觀題。選擇題目主要是單選,考生答完后,系統(tǒng)會(huì)自動(dòng)評(píng)分,客觀題評(píng)分的主要依據(jù)是在數(shù)據(jù)庫(kù)里把選項(xiàng)和正確答案保存后,用戶的答案和題庫(kù)里的正確答案比對(duì),記錄正確個(gè)數(shù),根據(jù)每個(gè)題目的分值和正確個(gè)數(shù)評(píng)出選擇題目和判斷題題目的分?jǐn)?shù)。為項(xiàng)目操作通過(guò)單元測(cè)試、UI測(cè)試、功能測(cè)試后,給考試出一份項(xiàng)目測(cè)試報(bào)告。點(diǎn)擊“下載項(xiàng)目開發(fā)能力報(bào)告”按鈕后,會(huì)下載一份word格式的能力評(píng)測(cè)報(bào)告。
4 結(jié)束語(yǔ)
以互聯(lián)網(wǎng)為主要手段的現(xiàn)代遠(yuǎn)程教育己成為當(dāng)今教育發(fā)展的趨勢(shì)之一。在國(guó)內(nèi)外,遠(yuǎn)程教育不斷蓬勃發(fā)展。而題庫(kù)系統(tǒng)更是遠(yuǎn)程教育的一大重要組成部分,因此,基于Web的題庫(kù)系統(tǒng)的研究對(duì)于發(fā)展遠(yuǎn)程技術(shù)教育尤為重要。本系統(tǒng)還有許多新的問(wèn)題需要解決,需要在實(shí)際應(yīng)用中不斷積累和完善。
作者簡(jiǎn)介
關(guān)鍵詞:平面設(shè)計(jì)軟件;photoshop;二次開發(fā)
中圖分類號(hào):TU17 文獻(xiàn)標(biāo)識(shí)碼:A
現(xiàn)代社會(huì)分工的細(xì)化使得平面設(shè)計(jì)這一視覺(jué)傳達(dá)設(shè)計(jì)行業(yè)得到了快速的發(fā)展。作為平面設(shè)計(jì)工作的重要基礎(chǔ),平面設(shè)計(jì)軟件是設(shè)計(jì)工作中的重要輔助工具。雖然,平面設(shè)計(jì)軟件企業(yè)針對(duì)平面設(shè)計(jì)工作不斷完善自身的軟件系統(tǒng),但是,不同的設(shè)計(jì)單位對(duì)軟件需求也存在不同。這時(shí),單純依靠軟件開發(fā)企業(yè)的更新與完善已經(jīng)不能滿足設(shè)計(jì)工作的需求。必須使用軟件二次開發(fā)的方式使軟件能夠更加符合日常設(shè)計(jì)工作需要,提高設(shè)計(jì)效率。而通用型二次開發(fā)更是根據(jù)我國(guó)用戶的實(shí)際情況進(jìn)行的完善性開發(fā),其對(duì)平面設(shè)計(jì)人員的使用等有著重要的意義。
1.平面設(shè)計(jì)軟件二次開發(fā)現(xiàn)狀探討
目前,我國(guó)平面設(shè)計(jì)軟件的二次開發(fā)主要由兩種方式。一種是通過(guò)adobe公司的官方授權(quán),而軟件開發(fā)企業(yè)進(jìn)行開發(fā)。另一種是軟件平面設(shè)計(jì)人員或軟件開發(fā)人員為了自身使用便捷性等進(jìn)行的私自開發(fā)。受不同開發(fā)方式的特點(diǎn)使得兩種方式開發(fā)中都存在著諸多的不足。例如:軟件開發(fā)企業(yè)受市場(chǎng)利潤(rùn)、開發(fā)人員對(duì)平面設(shè)計(jì)專業(yè)理解不深等因素影響,軟件開發(fā)中存在諸多的不足。而平面設(shè)計(jì)人員針對(duì)平面設(shè)計(jì)工作需求進(jìn)行的二次開發(fā)雖然具有較高的效果,但是由于不能進(jìn)行市場(chǎng)運(yùn)作,好的軟件系統(tǒng)只能在自己或朋友間使用。針對(duì),adobe photoshop的友好界面以及允許用戶二次開發(fā)的特點(diǎn),現(xiàn)代平面設(shè)計(jì)人員越來(lái)越多的根據(jù)自身習(xí)慣以及使用需求進(jìn)行二次開發(fā)。而商業(yè)企業(yè)也通過(guò)編程人員對(duì)平面設(shè)計(jì)工作了解的加深、網(wǎng)絡(luò)調(diào)查問(wèn)卷等形式為二次開發(fā)提供了基礎(chǔ)需求信息。針對(duì)這樣的環(huán)境,現(xiàn)代平面設(shè)計(jì)軟件如何進(jìn)行二次開發(fā)是軟件開發(fā)企業(yè)面臨的首要問(wèn)題。筆者以自身開發(fā)編程經(jīng)驗(yàn)以及對(duì)平面設(shè)計(jì)人員的調(diào)查走訪等作為基礎(chǔ),對(duì)平面設(shè)計(jì)軟件的二次開發(fā)進(jìn)行了簡(jiǎn)要論述。
2.平面設(shè)計(jì)軟件二次開發(fā)重點(diǎn)與方式
2.1以平面設(shè)計(jì)軟件需求為基礎(chǔ)確定開發(fā)方向與重點(diǎn)
現(xiàn)代軟件開發(fā)企業(yè)在進(jìn)行平面設(shè)計(jì)軟件二次開發(fā)前,應(yīng)加強(qiáng)對(duì)平面設(shè)計(jì)軟件市場(chǎng)情況、應(yīng)用需求等內(nèi)容的調(diào)查與分析。以此為基礎(chǔ)確定平面設(shè)計(jì)軟件二次開發(fā)方向與重點(diǎn)。通過(guò)對(duì)市場(chǎng)情況、使用人群的調(diào)查使企業(yè)能夠針對(duì)市場(chǎng)運(yùn)營(yíng)情況、平面設(shè)計(jì)人員使用需求等確定開發(fā)方向與重點(diǎn)。以此使二次開發(fā)后的平面設(shè)計(jì)軟件能夠更具市場(chǎng)競(jìng)爭(zhēng)力、更加符合平面設(shè)計(jì)人員的需求,為提高平面設(shè)計(jì)軟件二次開發(fā)市場(chǎng)價(jià)值、市場(chǎng)競(jìng)爭(zhēng)力奠定基礎(chǔ)。
2.2加強(qiáng)平面設(shè)計(jì)專業(yè)應(yīng)用的深入了解與理解,實(shí)現(xiàn)科學(xué)的平面設(shè)計(jì)軟件二次開發(fā)
加強(qiáng)平面設(shè)計(jì)專業(yè)應(yīng)用的深入了解與理解是現(xiàn)代平面設(shè)計(jì)軟件二次開發(fā)的關(guān)鍵。只有針對(duì)專業(yè)應(yīng)用的、面向應(yīng)用對(duì)象的二次開發(fā)才能夠使二次開發(fā)后的平面設(shè)計(jì)軟件符合專業(yè)應(yīng)用需求,提高二次開發(fā)軟件的市場(chǎng)競(jìng)爭(zhēng)力。首先,平面設(shè)計(jì)軟件二次開發(fā)企業(yè)應(yīng)按照開發(fā)功能、開發(fā)方向等對(duì)平面設(shè)計(jì)工作、專業(yè)應(yīng)用等進(jìn)行深入的了解。并采用調(diào)查問(wèn)卷、從業(yè)人員調(diào)查等方式對(duì)現(xiàn)代平面設(shè)計(jì)工作軟件需求進(jìn)行調(diào)研。在此基礎(chǔ)上,分析平面設(shè)計(jì)軟件允許二次開發(fā)的實(shí)際情況,開展軟件二次開發(fā)。通過(guò)這樣的方式能夠使平面設(shè)計(jì)軟件二次開發(fā)企業(yè)所開發(fā)的產(chǎn)品更加符合市場(chǎng)需求,促進(jìn)企業(yè)產(chǎn)品市場(chǎng)競(jìng)爭(zhēng)力的提高。
2.3以photoshop為例對(duì)平面設(shè)計(jì)軟件二次開發(fā)流程、重點(diǎn)進(jìn)行分析
Photoshop作為現(xiàn)代平面設(shè)計(jì)中最為常用的平面設(shè)計(jì)軟件,從業(yè)人員對(duì)其功能需求、適用性等都有著較高的要求。雖然,adobe公司通過(guò)不斷地更新對(duì)軟件系統(tǒng)進(jìn)行了完善,但是,該軟件的二次開發(fā)仍具有較高的市場(chǎng)價(jià)值。
Photoshop的開放體系結(jié)構(gòu)是該軟件獲得全球平面設(shè)計(jì)用戶認(rèn)可與推崇的關(guān)鍵。通過(guò)允許用戶和開發(fā)者采用高級(jí)編程語(yǔ)言進(jìn)行擴(kuò)充、修改等二次開發(fā)滿足用戶的特殊要求。
首先,在軟件二次開發(fā)過(guò)程中必須遵循一定的基本原則,使二次開發(fā)過(guò)程能夠在基本原則的指導(dǎo)下有序的開展,實(shí)現(xiàn)平面設(shè)計(jì)軟件二次開發(fā)的目的。在photoshop平面設(shè)計(jì)軟件的二次開發(fā)中,應(yīng)遵循模塊化設(shè)計(jì)原則。以模塊化設(shè)計(jì)原則使原有問(wèn)題簡(jiǎn)單化、是復(fù)雜需求以模塊方式逐個(gè)完成。通過(guò)模塊設(shè)計(jì)原則使設(shè)計(jì)過(guò)程或測(cè)試過(guò)程中能夠獨(dú)立進(jìn)行測(cè)試與優(yōu)化,促進(jìn)二次開發(fā)工作效率與工作質(zhì)量的提高。
遵循具有良好用戶界面原則使減少使用過(guò)程工作量的關(guān)鍵,在photoshop軟件二次開發(fā)過(guò)程中應(yīng)將良好用戶界面的便捷操作、幫助等功能作為開發(fā)的重點(diǎn),避免誤操作等造成的損失。
結(jié)構(gòu)合理性是軟件二次開發(fā)的重點(diǎn)。根據(jù)photoshop原有結(jié)構(gòu)為基礎(chǔ),在原有合理的結(jié)構(gòu)基礎(chǔ)上進(jìn)行相應(yīng)補(bǔ)充是現(xiàn)代photoshop平鍵設(shè)計(jì)軟件二次開發(fā)的主要方式。通過(guò)模塊化設(shè)計(jì)將平面設(shè)計(jì)軟件需求在原有合理結(jié)構(gòu)下進(jìn)行補(bǔ)充,實(shí)現(xiàn)二次開發(fā)的最終目的。
以photoshop第三方插件二次開發(fā)為例,首先應(yīng)了解調(diào)用插件的主程序,以此為宿主進(jìn)行二次開發(fā)。然后根據(jù)二次開發(fā)濾鏡的功能需求對(duì)濾鏡行為的飽和度、亮度、濾波等進(jìn)行模塊設(shè)定與開發(fā)。在此基礎(chǔ)上,通過(guò)模塊與主程序的兼容性測(cè)試、模塊穩(wěn)定性測(cè)試等確定開發(fā)質(zhì)量與效果,實(shí)現(xiàn)平面設(shè)計(jì)軟件二次開發(fā)設(shè)計(jì)的目的。
Photoshop中的SDK提供了一些插件實(shí)例,這為photoshop的二次開發(fā)提供了很好的基礎(chǔ)。我們?cè)谶M(jìn)行插件開發(fā)與編寫時(shí),可以通過(guò)對(duì)實(shí)例的簡(jiǎn)單變更實(shí)現(xiàn)插件的制作。
void PluginMain (const short selector,
PISelectionParams *selectionParamBlock,long *data,short *result);
這是photoshop的入口函數(shù)原型,如果想通過(guò)插件的編寫實(shí)現(xiàn)區(qū)域的選擇可以通過(guò)
selectionParamBlock->documentInfo->selection->bounds 來(lái)獲取。根據(jù)插件程序編寫的實(shí)際需求對(duì)實(shí)例中的相關(guān)函數(shù)參數(shù)進(jìn)行改變即可以實(shí)現(xiàn)基本的插件編寫。
3.關(guān)于平面設(shè)計(jì)軟件二次開發(fā)方向的探討
在現(xiàn)代平面設(shè)計(jì)軟件二次開發(fā)市場(chǎng)調(diào)研中可以看出,不同行業(yè)對(duì)平面設(shè)計(jì)軟件的插件有著不同的需求。而這一需求正是現(xiàn)代平面設(shè)計(jì)軟件二次開發(fā)企業(yè)所面對(duì)的市場(chǎng)。針對(duì)需求進(jìn)行的二次開發(fā)設(shè)計(jì)能夠使二次開發(fā)企業(yè)以市場(chǎng)為導(dǎo)向提高市場(chǎng)競(jìng)爭(zhēng)力,促進(jìn)企業(yè)的健康發(fā)展。
平面設(shè)計(jì)軟件作為現(xiàn)代平面設(shè)計(jì)工作的重要輔助系統(tǒng)為平面設(shè)計(jì)工作有著重要的影響?,F(xiàn)代平面設(shè)計(jì)軟件二次開發(fā)企業(yè)應(yīng)正確認(rèn)識(shí)平面設(shè)計(jì)軟件二次開發(fā)的市場(chǎng)環(huán)境與市場(chǎng)需求。以規(guī)范化的市場(chǎng)運(yùn)作為平面設(shè)計(jì)軟件二次開發(fā)提供良好的發(fā)展環(huán)境。針對(duì)平面設(shè)計(jì)常用軟件的市場(chǎng)占有率、行業(yè)應(yīng)用情況等確定設(shè)計(jì)開發(fā)方向。以模塊化的優(yōu)勢(shì)進(jìn)行平面設(shè)計(jì)軟件的二次開發(fā),以此為平面設(shè)計(jì)從業(yè)人員提供便捷實(shí)用、行業(yè)特點(diǎn)插件、高效應(yīng)用等設(shè)計(jì)功能。以此促進(jìn)平面設(shè)計(jì)軟件質(zhì)量的提高、促進(jìn)平面設(shè)計(jì)軟件功能的豐富,為現(xiàn)代平面設(shè)計(jì)工作提供更加完善的、具有行業(yè)應(yīng)用針對(duì)性的工作平臺(tái)。
參考文獻(xiàn):
[1]王靖《photoshop軟件二次開發(fā)功能需求的探討》軟件開發(fā)與編程2010.6
[2]宋海濤《以面向?qū)ο鬄榛A(chǔ)進(jìn)行平面設(shè)計(jì)軟件的二次開發(fā)》視覺(jué)傳媒與軟件開發(fā)2010.1
[3]陳龍《平面設(shè)計(jì)軟件二次開發(fā)基本原則的探析》軟件開發(fā)與開發(fā)管理 2010.11
關(guān)鍵詞:BIM技術(shù),設(shè)備軟件,協(xié)調(diào)機(jī)制,全生命周期
基金項(xiàng)目:“十二五”國(guó)家科技支撐計(jì)劃項(xiàng)目—基于建筑信息模型綜合規(guī)劃設(shè)計(jì)技術(shù)研發(fā)應(yīng)用(2012BAJ09B04)
1 前言
所謂BIM技術(shù),即Building Information Modeling建筑信息模型技術(shù)。集幾何圖形和設(shè)計(jì)、計(jì)算及其相關(guān)信息兼?zhèn)涞臄?shù)字化三維模型。建立跨專業(yè)的動(dòng)態(tài)設(shè)計(jì)關(guān)聯(lián);做到一次修改,處處更新。提供強(qiáng)大的信息平臺(tái),使各種數(shù)字化的分析、模擬比較,以及自動(dòng)圖形輸出成為可能[1]。
建立基于建筑信息模型的設(shè)備設(shè)計(jì)軟件系統(tǒng)框架和數(shù)據(jù)架構(gòu),能夠在不同設(shè)計(jì)階段、設(shè)備系列不同設(shè)計(jì)計(jì)算軟件(暖通空調(diào)設(shè)計(jì)、建筑給排水和電氣設(shè)計(jì)計(jì)算軟件)之間,實(shí)現(xiàn)數(shù)據(jù)共享,避免數(shù)據(jù)的不一致,減少二次輸入,提高設(shè)計(jì)效率和設(shè)計(jì)質(zhì)量。研究與應(yīng)用智能化、可視化、模型設(shè)計(jì)、協(xié)同等技術(shù),創(chuàng)建建筑、結(jié)構(gòu)和設(shè)備設(shè)計(jì)協(xié)同工作平臺(tái);積極推進(jìn)協(xié)同設(shè)計(jì)技術(shù)的普及應(yīng)用,通過(guò)協(xié)同設(shè)計(jì)技術(shù)改變工程設(shè)計(jì)的溝通方式,減少“錯(cuò)、漏、碰、缺”等錯(cuò)誤的發(fā)生,提高設(shè)計(jì)產(chǎn)品質(zhì)量。針對(duì)實(shí)現(xiàn)設(shè)備各個(gè)專業(yè)之間的信息充分互用,提高信息的復(fù)用率,從而達(dá)到降低設(shè)計(jì)和管理成本,提高設(shè)計(jì)和生產(chǎn)效率[2]。
2 建立BIM軟件的協(xié)同機(jī)制
BIM帶來(lái)的是激動(dòng)人心的技術(shù)沖擊,而更加值得注意的是BIM技術(shù)與協(xié)同設(shè)計(jì)技術(shù)將成為互相依賴、密不可分的整體。協(xié)同是BIM的核心概念,同一構(gòu)件元素,只需輸入一次,各工種共享元素?cái)?shù)據(jù)并于不同的專業(yè)角度操作該構(gòu)件元素。從這個(gè)意義上說(shuō),協(xié)同已經(jīng)不再是簡(jiǎn)單的文件參照??梢哉f(shuō)BIM技術(shù)將為未來(lái)協(xié)同設(shè)計(jì)提供底層支撐,大幅提升協(xié)同設(shè)計(jì)的技術(shù)含量。BIM帶來(lái)的不僅是技術(shù),也將是新的工作流及新的行業(yè)慣例。
未來(lái)的協(xié)同設(shè)計(jì),將不再是單純意義上的設(shè)計(jì)交流、組織及管理手段,它將與BIM融合,成為設(shè)計(jì)手段本身的一部分。借助于BIM的技術(shù)優(yōu)勢(shì),協(xié)同的范疇也將從單純的設(shè)計(jì)階段擴(kuò)展到建筑全生命周期,需要設(shè)計(jì)、施工、運(yùn)營(yíng)、維護(hù)等各方的集體參與,因此具備了更廣泛的意義,從而帶來(lái)綜合效率的大幅提升[3]。
3 軟件操作和圖形平臺(tái)
如果想要進(jìn)一步提高設(shè)備軟件的競(jìng)爭(zhēng)力,就要建立三維的圖形平臺(tái)。因?yàn)楹芏嘤脩舨捎肁utoCAD進(jìn)行二維圖紙的繪制,如果能夠成功地將用戶二維圖紙成功轉(zhuǎn)化為三維效果圖,更方便設(shè)計(jì)人員直觀地了解管網(wǎng)和設(shè)備的空間布置情況,能及時(shí)進(jìn)行管網(wǎng)和設(shè)備的碰撞檢查。
采用3D的圖形平臺(tái),不僅能夠吸引設(shè)計(jì)單位的用戶,同時(shí)吸引一些施工單位的新用戶。設(shè)備軟件特點(diǎn)包括管網(wǎng)復(fù)雜,設(shè)備多,尤其設(shè)計(jì)人員畫好二維的CAD圖紙,能夠轉(zhuǎn)換成三維圖,首先檢查自己的設(shè)計(jì)是否合理,同時(shí)很方便施工單位查看設(shè)計(jì)效果,能夠及時(shí)、有效地和施工單位進(jìn)行溝通,提高效率。同時(shí)還可以增加施工單位新用戶,在施工過(guò)程中,施工人員有時(shí)看不太懂平面圖或是理解有誤,容易造成施工單位的時(shí)間和工程損失,因此施工單位需要購(gòu)買軟件,有效地避免損失,提高效率。
4 加強(qiáng)碰撞檢查
在當(dāng)今設(shè)計(jì)工程中,在大型公建中設(shè)備專業(yè)投資已占總工程投資的1/3以上,在設(shè)計(jì)階段,分析計(jì)算,管道碰撞檢查等越來(lái)越引起設(shè)計(jì)者和施工者的關(guān)注,在全生命周期內(nèi),運(yùn)行維護(hù)管理也是以設(shè)備專業(yè)為主,包括設(shè)備運(yùn)行能耗監(jiān)測(cè),設(shè)備運(yùn)行狀況管理。結(jié)合平臺(tái)和建筑軟件的發(fā)展,開展設(shè)備軟件深層次的開發(fā)。
5 改進(jìn)了傳統(tǒng)數(shù)據(jù)庫(kù)的管理功能
基于關(guān)系型數(shù)據(jù)庫(kù)的設(shè)備信息管理平臺(tái)主要收錄二維圖紙、文字與照片。同一數(shù)據(jù)庫(kù)的各類數(shù)據(jù)之間、不同的管理層級(jí)數(shù)據(jù)庫(kù)之間、設(shè)計(jì)變更與數(shù)據(jù)庫(kù)之間、設(shè)備維修更新設(shè)計(jì)與數(shù)據(jù)庫(kù)之間均存在著嚴(yán)重的“信息孤島”現(xiàn)象。這種二維、靜態(tài)、孤立的數(shù)據(jù)系統(tǒng)從根本上無(wú)法實(shí)現(xiàn)設(shè)備BIM全生命周期管理所需的設(shè)備專業(yè)設(shè)計(jì)、設(shè)計(jì)變更、竣工信息和管理信息的時(shí)時(shí)更新等功能[4]。
BIM 技術(shù)通過(guò)統(tǒng)一的三維數(shù)據(jù)模型,為相關(guān)數(shù)據(jù)建立了豐富的關(guān)系數(shù)據(jù)表,將如上三類信息有機(jī)整合在幾何模型與構(gòu)件屬性之中,為比對(duì)數(shù)據(jù)、生成明細(xì)表、提取構(gòu)件等查詢分析活動(dòng)建立有效的方式,同時(shí),借助用戶的人性化參數(shù)實(shí)時(shí)輸入和更新功能,真正實(shí)現(xiàn)數(shù)據(jù)管理及成果表達(dá)向三維、動(dòng)態(tài)、交互式的轉(zhuǎn)變。
6 增加多聯(lián)機(jī)
多聯(lián)機(jī)是最近幾年發(fā)展起來(lái)的一種新型中央空調(diào)系統(tǒng),具有節(jié)能、舒適、控制靈活等特點(diǎn),可滿足不同規(guī)模建筑物的要求。
多聯(lián)機(jī)模塊:可完成圖紙繪制及系統(tǒng)計(jì)算,提供室內(nèi)、外機(jī)數(shù)據(jù)庫(kù)的維護(hù)和擴(kuò)充功能。目前庫(kù)中有大金、海爾、美的、海信、日立等廠家的常用系列及產(chǎn)品類型,并鏈接有產(chǎn)品實(shí)際照片,方便用戶選取。應(yīng)該建立多聯(lián)機(jī)模塊,而且數(shù)據(jù)庫(kù)中需要更多的產(chǎn)品類別,才能提高市場(chǎng)競(jìng)爭(zhēng)力。
7 形成完整的生命周期管理平臺(tái)
3維BIM 系統(tǒng)則可實(shí)現(xiàn)建筑和設(shè)備各類構(gòu)件的更新管理與其他非幾何信息的植入,二者結(jié)合可從全方位對(duì)于建筑設(shè)備信息進(jìn)行集成,實(shí)現(xiàn)數(shù)據(jù)、用戶界面、應(yīng)用程序和模擬計(jì)算的有效結(jié)合,使建筑內(nèi)暖通空調(diào)、給排水和電器專業(yè)的管理可預(yù)測(cè)、可協(xié)作、可視化、可分析,并與數(shù)字管理相銜接。不僅可為建筑內(nèi)設(shè)備的監(jiān)控、維修、更新、記錄研究服務(wù),對(duì)于建筑物冷暖負(fù)荷、水力計(jì)算等模擬結(jié)果和能效分析的可視化提供了可能[5]。
8 結(jié)論
集成主要暖通空調(diào)、建筑給排水和電氣設(shè)計(jì)軟件,同時(shí)創(chuàng)建擁有全生命周期的建筑、結(jié)構(gòu)和設(shè)備設(shè)計(jì)協(xié)同工作平臺(tái);能夠提升設(shè)計(jì)人員的工作效率,專心于方案設(shè)計(jì),而不是繪圖。提高準(zhǔn)確性,實(shí)現(xiàn)建筑節(jié)能設(shè)計(jì),輕松完成協(xié)調(diào)工作,讓所有項(xiàng)目參數(shù)者,如設(shè)計(jì)人員、施工管理人員和項(xiàng)目維護(hù)人員進(jìn)行無(wú)障礙的溝通,能夠?qū)⒂嘘P(guān)項(xiàng)目信息進(jìn)行連續(xù)積累,避免遺漏和丟失。實(shí)現(xiàn)設(shè)備各個(gè)專業(yè)之間的信息充分互用,提高信息的復(fù)用率,從而達(dá)到降低設(shè)計(jì)和管理成本,提高設(shè)計(jì)和生產(chǎn)效率。
參考文獻(xiàn)
[1] 邱相武, 趙志安, 邱勇云. 基于BIM技術(shù)的建筑節(jié)能設(shè)計(jì)軟件開發(fā)研究[J].建筑科學(xué), 2012 (06): 24-28
[2] 邱勇云, 邱相武, 趙志安. 基于BIM的暖通3D CAD開發(fā)研究[J].暖通空調(diào), 2011 (04): 65-68
[3] 趙志安. 基于BIM概念的管道綜合碰撞檢查軟件[A];BIM與工程建設(shè)信息化——第三屆工程建設(shè)計(jì)算機(jī)應(yīng)用創(chuàng)新論壇論文集[C], 2011年