欧美一级爽aaaaa大片,国产精品成人自拍,国产999精品久久久,国产精品av一区二区三区

首頁 優秀范文 軟件設計與開發

軟件設計與開發賞析八篇

發布時間:2023-05-23 17:12:28

序言:寫作是分享個人見解和探索未知領域的橋梁,我們為您精選了8篇的軟件設計與開發樣本,期待這些樣本能夠為您提供豐富的參考和啟發,請盡情閱讀。

軟件設計與開發

第1篇

【關鍵詞】 JavaEE 軟件工程 JavaBean JSP

一、引言

JavaEE(JavaEnterprise Edition)是由Sun公司在1999年提出的一個面向對象軟件開發標準。JavaEE能夠為用戶提供一個與平臺無關的、可移植的、支持并發訪問的中間件標準[1]。JavaEE包含了大量的組件,這些組件覆蓋了用戶信息錄入、邏輯業務加工、數據庫操作等多個方面,覆蓋了應用程序開發的各個架構層次,并且采用先進的國際標準,提高軟件的兼容性,解決傳統的軟件開發不向后兼容、造成系統之間的通信中斷等問題[2]。

二、 計算機軟件設計架構技術

JavaEE采用中間件理念定義了一組先進的組件,在軟件開發過程中采用先進的多層架構,可以將軟件劃分為四層,分別是客戶端、顯示邏輯、業務邏輯和數據庫[3]。客戶端主要包括瀏覽器Applet、Java桌面應用等組件;顯示邏輯可以利用JSP組件實現表格單頁排版、數據顯示整合等功能;JavaBean組件可以實現數據庫連接、插入、修改、刪除和查詢操作;數據庫可以實現數據的保存、處理等功能。

2.1客戶端和顯示邏輯

客戶端和顯示邏輯位于JavaEE框架的最上層,其可以與用戶進行直接接觸,能夠實現系統的邏輯業務輸入和處理結果輸出。瀏覽器Applet或Java桌面應用程序可以實現系統界面登錄,利用頁面上的表單接收信息,將信息發送至Tomcat服務器。Tomcat反饋的用戶請求結果可以使用Web Format進行計算和處理,使表單更加完美和整潔,然后通過JSP組件調用關鍵的系統內容,為用戶提供強大的支撐操作,這樣系統的描述結果就會更加完美,幫助用戶直接地、友好地查看系統處理結果。

2.2業務邏輯

業務邏輯可以使用Servlet組件實現用戶請求信息解析計算,將其劃分為兩個組成內容,分別是邏輯業務內容和數據業務內容。數據業務處理需要利用JavaBean組件。業務邏輯處理完畢之后,可以使用Servlet組件實現處理結果整合、封裝,將處理的結果反饋給客戶端和顯示邏輯。

2.3數據庫

數據庫可以有效接收系統的相關邏輯業務處理任務,并且可以實現Web服務器的業務解析管理功能以及SQL語句操作管理、關系代數語句操作管理功能,并且可以根據這些功能實現數據的插入、刪除、修改、查詢操作,能夠將數據庫的加工和處理信息反饋給業務邏輯,以便業務邏輯能夠進行信息整合和處理。

三、計算機軟件開發技術

3.1 Servlet技術

Servlet是Java服務器端的最小應用程序。程序員利用Java語言編寫動態的JSP頁面,利用Servlet實現頁面和服務器之間的邏輯業務解析、封裝,Servlet包含多個接口,這些接口包括數據交換接口、用戶信息接口、邏輯業務加工接口。以用戶登錄軟件執行過程為例描述Servlet處理過程:用戶輸入用戶名和密碼到表單之后,表單觸發數據交換接口,把用戶名稱和密碼發送到Web服務器,Web服務器實現邏輯業務加工和處理,將訪問去掉的數據反饋給中間件平臺,實現用戶信息認證和管理,確保信息的加工和反饋成功。

3.2 JavaBean技術

為了提高應用軟件數據操作的準確度和系統的可移植性,JavaEE采用Java程序設計語言開發了數據庫訪問組件JavaBean。JavaBean組件擁有強大的數據庫連接和操作處理功能,其可以將所有的數據庫關聯操作封裝到一個接口中,這個接口對于軟件工程開發人員來講是透明的,其不需要關注內部程序實現邏輯,因此這樣就可以提高應用系統代碼的準確性,并且便于系統的組件移植,明確展示系統數據庫接口操作的參數資源,這樣就可以解決重復性的簡單勞動,將軟件工程師的精力集中到應用系統架構設計、先進技術開發過程中,更好地提高應用系統的處理速度和性能。

四、結束語

隨著面向對象軟件開發技術的普及和發展,JavaEE可以為應用軟件開發提供強大的框架和組件,利用JSP技術實現動態網頁開發,采取JavaBean數據庫訪問技術增強數據操作功能,并且可以實現組件的重用性,進一步壓縮軟件開發周期,提高軟件開發質量。

參 考 文 獻

[1] 鐘艷, 張蓉. 基于移動互聯網下軟件開發技術的研究[J]. 電子技術與軟件工程, 2014(1):82-82.

第2篇

關鍵詞 計算機語言 邏輯開發 軟件開放設計

中圖分類號:TP311.52 文獻標識碼:A

0引言

當今這個科學技術高度進步的時期,計算機是發展和使用是實現現代化的一種重要方式和手段。計算機的功能實現通過的是一種抽象的語言,基于數學的邏輯,計算機的軟件實現平臺組織邏輯的語言,通過開發設計者的設計,根據要實現的某種特定的功能來采用有差異的邏輯思路。現階段,常用的計算機語言主要包括:C語言和面向對象語言。兩者是目前階段,在軟件的設計和使用過程中比較普遍的兩種計算機語言,兩者在邏輯上有一定的互通性,但又不完全相同,還存在一定的差異。計算機軟件的開放設計,實際上是將邏輯開放,較之原來的邏輯有更廣泛的適用性,可以更加靈活的適用于不同的行業之中,這樣也加強了計算機軟件的使用。計算機的技術的實現依托的是計算機語言的邏輯編碼和軟件的跨平臺的應用,對計算機語言的邏輯的開放和軟件的開放設計,可以設計出更多的適用性強的軟件,滿足計算機的多領域的使用需求。綜上,計算機語言的邏輯開發和軟件的開放設計不僅對于計算機的發展來說起到很大的作用,就是在整個技術領域,都是一個重要的發展里程碑,是值得努力做好的事件。

1邏輯語言的特點

邏輯語言本來是一種數學中的語言,是為了解決數學的問題而存在的。計算機語言也是一種邏輯的語言,并且邏輯語言在計算機中的使用也促進了邏輯語言的發展,可以說,邏輯語言與計算機的關系是相互依賴的,而且二者在相互依賴中相互促進、共同發展。邏輯語言由于發展與數學這樣一門非常嚴謹的學科之上,所以邏輯語言有著非常強的嚴謹性,邏輯語言可以有效地把信息轉化為數學上可以理解的語言,以及計算機可以識別的指令,是一種非常靈活而且在執行過程中非常準確嚴謹的語言。邏輯語言具有普遍性,可以對所有的問題,進行邏輯語言的描述,在計算機的使用和運行過程中,起到最大作用的就是邏輯語言,根據實際情況來看,計算機在執行每一個具體的程序時,都可以將之轉化為數學的模型,最終可以使用邏輯的語言對程序進行詳細的描述,最終得以實現計算機語言執行操作程序目的。

2計算機語言的邏輯開發

計算機語言目前較為常見的兩種是C語言和面向對象語言。C語言是一種在高級語言的基礎之上發展起來的一種,兼顧了匯編語言和高級語言兩種語言程序,是一種面向過程的語言;面向對象語言程序是目前應用比較普遍的一種新的技術手段,事實證明,使用的效果與以往的相比還是有一定的優勢的,這也是得以發展的重要原因之一,面向對象語言程序是目前計算機領域關注的重點,也是軟件開發的主流應用元素。而且面向對象的技術應用超過程序的設計和軟件的本身,在技術的領域是有一定的競爭力和重大作用的。下文就簡單的介紹這兩種語言的邏輯開發。

2.1計算機面向程序語言的邏輯開發

面向程序語言主要包括三部分:數據、函數和方法,這三個因素缺一不可,是一種相輔相成的關系,都是在程序的開發過程中必需的。其中數據,被認為是面向程序語言的基本組成單位,整個程序的開發過程中會涉及多個數據單位;而函數,被認為是這個程序設計的核心,函數本來就是覺得數據之間的關系的一種元素,那么在程序的設計中也是這樣的,函數是整個數據連串起來的中心,是程序設計的核心,有了函數,數據才有存在的依托。而方法則是函數與數據之間的關系,如何在數據和函數之間建立必要的關系,就是程序的方法,方法是聯系其他兩個要素的鏈接紐帶。在程序的設計過程中,必要的基礎單位數據時必不可少的,是構成程序的元件,函數是核心的物件,只有有函數才知道數據與數據之間的關系是怎么樣發揮作用的,而方法又是函數與數據之間的關系連接,是決定在數據之間采用什么樣的函數關系來完成程序的設計的開發。由此可見,面向對象程序的設計過程中的三種元素是相輔相成,不可或缺的。

2.2計算機面向對象程序語言的邏輯開發

這一語言,主要的特點就是面向對象,首先創建類,然后在類之下,創建類的具體對象。利用封裝的形式,把有關數據和方法進行封裝處理,然后定義對象,最終達到只要對對象就行處理就可以調用的模式。通過創建基類,把原始數據和數據方法進行封裝,基礎類包括面向對象語言的繼承性描述了對象之間的關系,對象之間的差異和相同性都可以表現出來。程序的多態性是為同一種技術方法提供多個不同的展現版本。封裝性和繼承性是面向對象程序設計的主要特點,正是因為有這樣的特點,保證了面向對象的技術可以應用于大規模程序的編寫。

2.3面向過程程序和面向對象程序的對比分析

面向ο蟪絳蠐镅隕杓頻謀喑毯兔嫦蜆程語言的編程有相同之處,而且面向對象程序語言設計的編程在一定程度上兼顧了面向過程語言的一些功能和特點,并在此基礎上有了一定的發展。面向對象程序語言可以理解為一種高級的匯編語言,它的很多特性都成為了計算機程序涉及語言中具有特色的編程模式的借鑒。面向對象語言通過最基礎的對類的定義和對對象的分裂,更加明確了基礎單位的定義,在內容方面更加明確具體,在資源的使用方面,更加的有效,這些角度來考慮,面向對象語言都優于面向過程的語言。所以,面向對象程序設計語言,優于其對資源的利用和對單位的定義,更適合用于大程序大規模的代碼的設計。這也只是一個大致的參考的一句,具體在實踐的過程匯總,設計軟件時,還應該按照具體問題具體分析的原則,根據實際的需要來分析二者之間的差異,進行必要的選擇。

3軟件開放設計應用的研究

計算機語言在整個發展階段,經歷了很多種語言的形式,既然在發展的過程匯總,有了很大的變化,那么就說明曾經的方法在適應時代的過程匯總存在一定的缺陷,有一些不盡如人意的地方,在后期的發展變化中出現了新的可以替代的語言形式。軟件開放設計是建立在完整設計好使用軟件的基礎之上的,那么在軟件的設計過程中,有很多需要探討的問題,下文就計算機語言的差異、設計軟件時計算機語言的選擇等方面做以簡單的介紹。

3.1應用計算機語言的差別

計算機功能的實現是以計算機語言的的識別為基礎的,計算機語言的識別的操作實現了計算機對程序的運行和操作,不同的語言實現了不同的功能,邏輯實現計算機語言就是計算機系統的有效運行基礎和保證。比如,編輯游戲軟件可以使用Java語言,專門用于游戲軟件的設計和運行;面向對象語言主要是應用于大規模的應用軟件的設計,將基礎的對象元素按照類進行分別,將不同的對象進行封裝,類與類之間通過繼承的關系聯系在一起,最終實現大規模軟件的技術應用。針對于設計類型不同、功能有差異的軟件,使用的計算機語言是有一定的差別的,不僅僅是穩重的例子,其實在具體的操作過程中,還是有很多具體的影響因素,雖然說軟件的差別只是一個因素,但是也是非常重要的一個因素。

3.2計算機軟件的開放設計

計算機軟件的開放設計,實際上就是把原本應用于不同領域的應用設計的程序和計算機語言,對之進行需求的分析設計,從而對新的軟件編程有一定的思路,進而涉及編寫軟件程序的流程圖,最終按照事先設計好的流程圖對軟件進行具體的設計操作,得到可以滿足目的的軟件設計。軟件設計流程圖,是可以明確的分析出軟件設計的不同階段的,同時還可以體現出系統不同階段的需求,根據這一流程圖設計軟件,可以在很大程度上提高軟件的適用性。目前,PHP是主流的開放式語言,主要是用于現階段網頁的設計,主要應用于此。一般的網頁,比如論壇的網頁,都是開放性行對比較高的,而且代碼也已經開放,從而可以實現源代碼流。有一些可以理解的使用者,也可以根據開放的代碼,和自己的儲備知識,對源代碼進行邏輯的分析,可以修改部門的邏輯功能,進而實現高效率的轉譯和使用。開源代碼的出現,在很大程度上讓更多的應用軟件實現了高效率的編譯,提高了使用和代碼編譯的效率。

3.3計算機語言的選擇

在涉及件的過程中,涉及到一個比較重要的環節,那就是計算機語言的選擇,選擇什么樣的計算機語言涉及軟件,是整個程序設計的重要環節之一。有很多種計算機的語言,那么如何根據所要設計的軟件的需求,科學合理的選擇計算機語言的應用種類,就是一個可以在很大程度上影響后期工作質量和工作效率的問題。在當今這個科學技術比較發達的時期,可以說大部分軟件的開發,很多高端軟件的開發都會選擇面向對象語言程序進行設計和開發,與此同時,相對低端的軟件就會選擇領單片機。至于單片機,他的內部程序相對而言是比較簡單的,簡單的通過基本的邏輯結構進行指令的設定。計算機軟件開發的開放設計,需要把計算機的語言作為基礎條件來進行,然后根據軟件在不同領域的具體應用,有針對性的進行設計和開發。

4總結

綜上所述,通過對兩種主流的計算機語言的對比研究,分析發現了二者的多方面的區別,以及在設計開發軟件的過程中的差異,了解了計算機語言的邏輯開發主要是要經過計算機的基礎平臺設計,從而根據平臺的差異實現了代碼的邏輯差異和區別。上文中,軟件的開放式設計研究,首先需要經過對軟件需要實現的功能的差異性進行分析,對軟件的具體應用領域進行針對性的需求分析,從而按照要求制定科學合理的設計流程圖,在做到盡量全面的了解軟件的功能和用途的基礎之上,實現應用開放軟件的高效率的開發設計。

參考文獻

[1] 張麗.邏輯語言在計算機軟件開發中的應用[J].無線互聯科技,2016,(18):51-52.

[2] 劉颯.語言邏輯下的計算機軟件開放設計探討[J].電子測試,2016,(05):90+44.

[3] 耿麗娟.基于語言邏輯的計算機軟件開放設計[J].電子技術與軟件工程,2016(08):66.

[4] 董毅.邏輯語言在計算機軟件開發中的應用探討[J].信息通信,2016(03):177-178.

[5] 徐立艷.計算機語言的邏輯開發與軟件開放設計應用研究[J].電腦編程技巧與維護,2015(24):41-42.

第3篇

Abstract: Energy consumption data collection based on the most direct measure of energy as a corporate standard, but also the decision-making data to support a variety of energy-saving measures, the implementation of enterprise energy collection has important practical significance. The main content of this paper is to develop a design can be applied to different enterprise energy consumption data acquisition PC software.

Key words: energy consumption data; communication protocols; data service center

1概述

伴隨著計算機的廣泛應用和各種新型智能儀表的出現,作為連接計算機與外圍各種數據源進行數據交換的紐帶的數據采集上位機軟件的作用更加的明顯和重要。本文所設計與實現的數據采集軟件主要應用于企業能耗領域,企業能耗采集需要涉及各種不同類型的企業,每一個企業的用能可能涉及水、煤、氣(汽)、電、油、熱等不同能源[1],每一種能源的計量儀表也是各式各樣,不同儀表廠家的儀表通信協議也是多種多樣,因此,要采集這些不同企業的耗能數據需要設計開發一套能夠同時接入多種不同能耗計量儀表的數據采集上位機軟件。

2系統方案設計與原理

整個數據采集系統由數據源模塊,數據傳輸模塊,數據采集模塊,數據存儲模塊組成。其中,數據源模塊指各企業安裝配備的各種能耗計量儀表;數據傳輸模塊指連接數據源與數據采集模塊進行數據交換的各種設備;數據采集模塊指數據采集上位機軟件,這也是本文介紹的重點內容;數據存儲模塊指存儲各種配置參數,采集得到的各種能耗數據的數據庫。

2.1數據傳輸網絡

企業能耗數據的采集涉及多個企業,每個企業之間分布都比較的分散,有的地處繁華都市,有的則地處偏遠的礦山。因此,要想實現能耗數據的采集就必須有一套可靠的數據傳輸方式。

在設計數據傳輸結構的時候,根據數據采集點網絡環境多樣化的特點,數據傳輸的方式也必須是多樣化的。在具備條件使用有線網絡的地方優先使用有線方式;不具備走有線網絡,但是具有移動、聯通等移動網絡信號的地方使用GPRS或者CDMA無線DTU作為數據傳輸設備;在沒有網絡的地方則考慮使用電臺或者Zigbee無線通信模塊作為數傳設備。不論采用上述任何一種數據傳輸方式,最終都將數據傳輸到數據中心的指定端口,然后上位機軟件再接收處理。

2.2數據采集上位機軟件設計

通過企業能耗數據采集上位機軟件實時接收企業能耗數據,解析后存儲并定時轉發至能耗數據處理平臺中。在上位機軟件中要求可以對企業的基本信息(包括:企業編號、企業名稱、企業驗證碼等)和企業設備的基本信息(包括:設備代碼、設備名稱、能源類型、數據類型(累計值或瞬時值)、驅動名稱、地址、卡號等)進行增、刪、改、查的維護;可以實時查看數據接收情況;可以對未轉發和已轉發的數據進行查詢(按單位、設備和時間過濾);對軟件使用用戶信息(包括:用戶名、姓名、密碼等)進行新增、修改刪除和查詢;對所有的關鍵操作、運行報錯進行日志記錄(每天一個日志文件),并定期清理日志文件。要求一般情況下軟件最小化至任務欄右下角;登錄驗證成功才能啟動,確認后才可退出。由此可知,整個上位機系統主要包含以下功能模塊:登錄模塊、指令解析模塊、數據查詢模塊、參數設置模塊、用戶管理模塊、日志文件管理模塊、系統最小化模塊、系統退出模塊。

由于在本軟件中無線數傳DTU設備作為主要的數據采集傳輸裝置,直接TCP/IP或者電臺連接進行數據傳輸都是作為DTU傳輸模式的補充,因此,現以DTU為例簡要說明上位機軟件的各個功能模塊及工作流程。

2.3數據采集上位機軟件實現

企業能耗數據采集上位機軟件作為一個數據采集服務中心(Data Service Center,以下簡稱能耗數據采集DSC)主要是用于接收終端儀表設備數據和向終端儀表發送取數指令數據的服務軟件,包括服務的啟動、監聽指定的服務端口、數據發送、數據接收、指令數據解析、關閉服務等。

2.3.1啟動和停止服務

1)啟動服務

成功啟動數據服務后,DSC開始偵聽在指定端口,準備接受來自于DTU設備的數據包,并根據情況判斷是DTU上線數據包還是終端儀表上傳數據包,若是DTU上線數據包則跟新DTU用戶列表,若是終端儀表上傳數據包則根據注冊的數據解析驅動對數據包進行解析。以下為啟動服務的關鍵代碼:

根據接收到的數據包判斷其是設備上線包還是正常數據包,若是上線包則進行用戶列表維護,若是數據包,則根據設備注冊時的數據解析驅動進行數據解析,然后將解析結果存入數據庫中。以下是數據解析部分的關鍵代碼:

2.3參數設置

在上位機DSC軟件中用戶可以根據實際情況設置對應終端設備的數據解析參數,具體為數據解析驅動,終端設備地址,能耗種類,數據類型(累計值或瞬時值),取數指令等。設置完畢后所有的參數將會保存到參數數據庫中對應的表里面,上位機DSC軟件將按照設定的參數據進行能耗數據的采集。

第4篇

關鍵詞:軟件開發設計;開發平臺;應用

1招投標系統設計的需求及其實現的目標分析

1.1系統需求本文所提出的系統是一個以Web為平臺的建設項目招投標業務流程管理系統,它的具體作用是系統能夠將建設項目中與招投標工作有關的各方聯系起來,如甲方(建設方)、業務主管單位、招標機構、投標方、專家評委等,借助互聯網的強大技術優勢,構建起一個具備網上招投標功能的信息綜合平臺,該系統的主要需求體現在以下幾個方面:一是該系統在開發設計階段,需要采用目前較為先進且具有代表性的主流軟件開發技術,開發出來的系統必須具備良好的可擴展性、可升級性以及可移植性,以此來確保系統的推廣應用;二是該系統中可能會涉及一些商業機密,所以要求系統必須具有完善的安全解決方案,可以有效避免各種木馬病毒、非法入侵等影響信息的安全性。同時,為進一步提高系統的使用安全,應具備身份認證和公開秘鑰密碼體制等功能;三是該系統應當具備數據備份與恢復功能,以及靈活方便的維護功能,從而保證系統的安全、穩定、可靠運行[1]。1.2系統實現的目標本次開發設計的系統需要實現的主要目標是“四個全程”,即全程無紙化辦公、全程信息共享、全程受控以及全程數據安全,通過該系統的構建,促進建設工程項目招投標工作效率和水平的進一步提升。1)全程無紙化辦公。標書以電子化的形式進行呈現,由此能夠大幅度提升信息的傳輸速度,有助于相關工作效率的提高,同時全程無紙化辦公,可以節約大量的紙張,為綠色環保目標的實現提供了可能。2)全程信息共享。系統對省內所有投標單位開放,可實現投標單位、評標專家的信息共享,招投過程中的相關數據信息能夠一次性錄入,并實現共享。3)全程受控。招投標業務的全過程都是以電子化的形式完成,由此能夠在網絡上留下痕跡,當存在異議時,可通過網絡進行追溯和查詢,確保了招投標的公正性。同時,一些關鍵節點可以進行自動預警提醒,避免了各種錯誤的發生。4)全程數據安全。系統可以實現數字證書身份認證,標書加密簽名等功能,由此使得投標文件的安全性、合法性獲得了有效保障。基于該系統的設計需求及其所要實現的目標,下面本文重點從系統硬件工作平臺及軟件的開發設計入手進行詳細論述。

2系統硬件工作平臺的設計

該系統面向的用戶群體主要包括建設項目招標辦公室、招標機構、投標單位、專家評委以及交易中心等,整個系統的維護管理工作由專門的部門負責。硬件是確保該系統穩定運行的基礎條件之一,結合以往同類系統的設計經驗,本系統的硬件架構采用了當前最為流行的雙層結構體系,即Web服務器與DB服務器相結合的形式。2.1服務器的基本要求在本系統的硬件設備中,服務器是關鍵組成部分,因此,對它的要求相對較高,需要服務器具備鏡像容錯功能,并且還要支持2.0以上的HTTP網絡通信協議以及SMTP、TELNET等協議,同時,服務器應當每天可以處理至少20萬次的Web點擊,能夠同時響應并處理多個Web客戶端發出的請求。此外,服務器還需要支持當前流行的開發品臺及開發工具[2]。2.2系統硬件的選擇與配置建設工程項目招投標具有一定的特殊性,基于這一前提,系統對實時性具有較高的要求,為了滿足該要求,本系統在硬件設備配置的過程中,選擇了功能和性能都比較強大且相對完善的服務器、交換機。系統硬件的具體配置情況如下:1)核心交換機。本系統中核心交換機的數量為1臺,選用的是RG-S8606型,該交換機的基本參數如下:設備為高端框式,槽位數≥6,背板帶寬≥4.8T,可以滿足系統運行需要,交換容量≥3.8T,數據包轉發率≥2880Mpps;交換機采用的是雙引擎、雙電源設計,配有12個SFP千兆接口和24個自適應接口,支撐雙棧、萬兆線速轉發、虛擬化及各種路由交換協議。2)服務器。①機柜。按照服務器的數量,并充分考慮到空間問題,決定采用1臺服務器機柜。通過技術經濟性比選后,最終選定圖騰A36042+睿訊AL1716N機柜,該機柜的基本配置如下:機柜自帶KVM多電腦切換器,配有1U折疊式液晶顯示器和專用鍵盤、鼠標,電源分配單元PDU等。②業務數據庫服務器。為確保業務數據庫的運行可靠性,采用了2臺業務數據庫服務器,以雙機熱備的形式進行設計,通過技術經濟性比選,最終決定選用Dell-R920,該服務器的基本參數如下:2*XeonE7-4830v2的CPU;64GBDDR3內存;2*300G熱拔插SAS硬盤;4U機架;冗余電源;LC接口、DVD光驅、HBA光纖通道和4G網卡等。③應用服務器。為確保兼容性,該服務器選用的是Dell-R720,它的基本參數如下:2*E5-2650v2/8GT/20MdeCPU;32GBDDR3內存;4*300G熱拔插SAS硬盤;2U機架,冗余電源等[3]。

3系統軟件開發設計及開發平臺的應用

軟件開發設計是本系統的核心部分,為確保應用的穩定性和操作的靈活性,決定采用MicrosoftWindowsServer2008作為操作系統,數據庫系統采用的是與之相配套的MicrosoftSQLServer2008數據庫,這樣能夠確保兩者的兼容性。3.1數據庫的開發環境本系統的數據庫采用的是MicrosoftSQLServer2008Enter⁃priseEdition數據庫管理系統進行建立,并由其負責對整個數據庫的運行進行維護管理。數據庫的登錄模式為混合身份驗證,端口號為1433。之所以選擇SQLServer2008數據庫是因為它可以給企業數據管理與分析提供良好的解決方案,其應用優勢體現在如下幾個方面:1)結果響應速度快。管理工具包、和VisualStudio2010共同運行環境的集成,使用戶進行系統構建、錯誤排除以及應用系統操作等方面變得更加高效和快速。2)決策支持。該數據庫系統相當于一個智能商務平臺,它具備數據整合與分析等功能,由此可以為用戶制定決策提供良好的技術支撐。3)安全性高。該數據庫系統本身自帶的數據加密、強制口令以及默認的安全設置等功能,使數據庫的安全性獲得了大幅度提高,確保了用戶重要信息的安全[4]。3.2資源數據庫規劃業務數據庫是數據中心的設計重點,在設計時要以項目為主線,根據業務系統的特點進行設計,實現對資源數據的統一規劃。由于業務系統主要是針對工作流程、人員、信息方面的管理,所以可將其分為會員數據庫、機構庫以及專家庫三類基礎數據庫。其中,會員數據庫是對建筑企業、政府采購行為的相關數據進行管理;專家庫是對招標、采購、評標、監管等方面的相關資源數據進行管理,可配合終端輔助設備進行使用。3.3數據標準接口設計在充分考慮異構系統問題的基礎上,各類數據接口采用XML格式的設計標準傳遞數據,通過數據交換平臺與各應用系統接口進行對接[5]。通過數據標準接口設計,可使整個系統提供WebService接口,設計時必須根據國家制定的相關標準確定該系統的數據標準,將數據標準的編定作為系統設計的重點。

4結論

綜上所述,本文以建設工程項目招投標系統設計為依托,對其軟件設計的相關問題及開發平臺的應用進行了分析,目前,該系統已經進行了試應用,系統運行穩定,并未出現重大問題,它的應用為建設項目招投標工作的開展提供了良好的平臺,大幅度提升了招投標的效率和質量,具有一定的推廣使用價值。

參考文獻:

[1]李犁.基于BIM技術建筑協同平臺的初步研究[D].上海:上海交通大學,2012.

[2]李曄.算量軟件在建筑工程上的應用及問題探討[D].青島:青島理工大學,2015.

[3]王秋陽.解析電子招投標系統在建筑工程招標投標的運用[J].黑龍江科技信息,2015(15):125-127.

[4]喬保娟,鄧正賢,張洪磊.PKPM與Revit接口軟件中若干問題探討[J].土木建筑工程信息技術,2014(1):85-87.

第5篇

關鍵詞:Authorware;多媒體;教學;軟件

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2007)06-11721-01

1 引言

隨著社會進步及醫學模式的轉變和教學手段的不斷更新,大學生獲取知識的主渠道仍是傳統的教與學的方式,如何將教與學與學生自主學習有機的結合;如何應用現代的教學設備,使學生能充分運用現代化教學媒體進行自主式學習是我們需要進一步探討的課題。

自主式學習:就是根據自己的興趣、自己的需求,在自由的時間、自由的空間采用自由的方式、不受外界因素限制的多元化自主學習、探究自主發展的一種全新模式。自主式學習模型的設計:從自主式學習的角度,利用現代化教學手段和媒介提供給學生一個多元化的自主式自學平臺。

對一些學生能夠通過自主式學習方法能接受的知識,通過多元化的自主式學習手段來解決,從而緩解課堂教學學時的局限性、避免了學習方式的單一性。為此,通過對我院的課堂教學、電子教學與網絡教學實際情況的分析和調查,結合大學生們的自學能力,進行了大學生們自主學習方法的探討與研究。同時結合口腔醫學知識理論體系的構成,以此學科為例進行了大學生自學模式的探討與研究,提出具有該學科特點的多媒體學習軟件平臺模型,并制作了其電子光盤并開展教學三年,取得了很好的教學效果。為我院大學生提供了操作簡便、選擇靈活、自主性強的學習途徑和學習方式。

2 多媒體制作工具介紹

2.1 Authorware多媒體開發工具介紹

Authorware是一個基于圖標的多媒體創作平臺,簡單易操作。是面向Web和在線學習的具有領導地位的可視化媒體創作工具。它支持多種媒體格式,如quicktime4\flash5\mp3,新配置了強大的文本編輯器,具有豐富的文本編輯功能和外部文本支持。它在豐富的媒體支持、創作能力,Web 創作和出版、學生的學習情況跟蹤和課程管理上都提供了重大的增強。 Authorware 允許開發者在 Web , LANs 和 CD-ROM 上創建多媒體項目。可以直接引用Flash、Gif動畫。我們使用Authorware制作我們的模型和平臺框架。

2.2 Photoshop圖形處理軟件介紹

Photoshop是Adobe公司推出的圖像編輯、照片修飾和 Web 圖形解決方案。它界面友好,易于使用,功能強大。具有簡單而快捷的操作方式、直觀的效果預覽、圖像智能處理的集成等全新特性,軟件專為業余攝影師、攝影愛好者和商務用戶設計,無需掌握太多的專業知識,就可以輕松地對照片進行修飾加工。或編輯成精美的圖片通過電子郵件發送給自己的親朋好友,還能夠到網上,供更多的朋友欣賞。我們使用Photoshop處理畫面。

2.3 Flas制作軟件介紹

Flash是由美國Macromedia公司出品的矢量圖形編輯和動畫創作的專業軟件,主要應用于網頁設計和多媒體創作等領域,功能十分強大和獨特,已成為制作交互式矢量動畫的標準。Flas已經迅速進入Internet的各個應用領域,“閃客”們通過各種媒體展示自己的制作技巧與個性。我們在多媒體課件中使用flash制作動畫,讓那些畫面再也不只是圖片的堆積和枯燥無味的文本,增加其動態效果和交互性。

3 平臺設計思想

3.1 問題的提出

我院是武警部隊唯一的一所高等醫學院校,擔負著為武警部隊培養各級各類衛生技術人才的任務。我們經過多年的口腔臨床教學,發現在教學過程中教學模式的單一,教學方法也無法貫穿整個教學環節。因此結合我院口腔醫學學科特點及培養全科型營區人才的實際需要,提出試行研制口腔醫學知識自主式學習多媒體軟件并希望起到模型和指導作用。這樣,一方面加強了我院口腔臨床醫學和教學的規范化;另一方面為學生自學應用和基層部隊的口腔醫學知識普及教育提供了平臺;最后能對相關學科的多媒體軟件的開發和制作提供技術支持。希望多媒體軟件的應用激發醫學學生的自學興趣、拓寬學生多元獲取知識的渠道,實現了從單一的書本式自學到多元化的自主式學習模式的轉變。

3.2 自主模式的創新點:

此光盤經三年不同層次學員的自學實踐,有五方面的創新點:(1)自主式學習模式對醫學知識充分接受提供了便利,從過去單調啃書本的自學形式中,演化為多元化的自主式學習模式,提高了學生的自學積極性和興趣;(2)減少了傳統理論教學學時數,同時可減輕不同學科的教學負擔,除課堂授予精點與難點知識外,也給學生帶來較大的自由學習空間;(3)平臺設計與知識結構的編寫方式,以知識點為主線,以點帶面,貫穿整個口腔醫學知識,更具有針對性、可操作性、自主性和趣味性,能夠充分發揮現有電子設備和效能。實用于醫學相關學科的運用,有一定的推廣價值;(4)對醫學知識的普及教育,提高人類文明與健康將起到相大的作用;(5)探索出一條如何充分利用高科技技術手段將口腔醫學知識普及提高的教育模式。例多媒體制作技術手段多樣化,方式靈活化;自主式、交互式答疑性能較好,適用性強,覆蓋范圍廣。

3.3 設計目標

根據口腔醫學教學及大學生自學獲取知識的需求,在總結多年口腔醫學知識臨床經驗的基礎上,對可能通過自學所能獲得及理解和接受的知識,進行自主式學習模式及模型研究開發。基本內容包括:將高等口腔醫學知識中的內容,學生可通過自學的方法可能獲取的相關知識編入其中,同時進行通俗化、思想化、藝術化,用簡練、通俗的知識解說手段,進行模型設計展示正常與疾病或意外損傷時的圖序,對口腔功能、口腔保健與衛生、常見口腔疾病的防治、日常生活中可能遇到的面部及牙齒損傷的處理、孕婦和兒童的口腔保健、艾滋病的口腔表征與防治等,使醫生更好的理解知識,明確學習口腔醫學知識的重要性,在大學生中營造一種美學氛圍與人性化口腔醫學自主式學習方法,讓大學生通過自學學會口腔醫學知識的同時,獲得美感和對藝術的享受,提高學生的學習興趣和明確學習的重要性。

4 系統功能設計

4.1 系統設計流程圖分布:使用Authorware工具,采用圖標化流程設計。

4.2 系統采用統一界面

軟件開發界面采用統一的風格,主要是方便操作和培訓。共分為三個區,左邊是目錄區,右邊下角是功能區,其余是顯示區。

5 系統設計理念

第6篇

關鍵詞:MINGUI;嵌入式;現場檢測系統;軟件開發;設計

在現代,無線數字監測系統是無線網絡的一個應用典型,其特殊用途的使用方式也被廣大業界人士所接受。這種技術安裝快捷、運用靈活、操作簡單、性價比較高,這樣使得很多行業中的檢測系統都采用了無線網絡的方式來連接被監測方和監測中心。基于MINGUI嵌入式急速的監測系統就是將性價比較高并且安全可靠的GSM無線網絡和功能穩定的嵌入式技術相結合,實現了無線通信功能的控遠程制。這種檢測系統在用戶應用程序中會包含一個嵌入式圖形用戶界面,應用比較廣泛的嵌入式GUI主要包括Micro Windows和MiniGUI兩種,本文主要描述MiniGUI圖形界面。

一、 概述GUI

(一) GUI的重要性

由于計算機應用軟件技術中嵌入式技術不斷完善,研發的系統軟件也不斷提高,因此,在嵌入式系統總應用GUI,已經成為發展趨勢。圖形界面GUI大大方便了非專業用戶的操作,因此對GUI的需求也越來越明顯,也更加突出。

(二) MINGUI的特點及優勢

1、MiniGUI的主要特點:

提供了完備的多窗口操作:消息傳遞窗口、主窗口附屬窗口、對話框及預定義控件組、多線程中單獨運行的窗口;

遵循CPI的純自由系統;

2、MINIGUI的優勢

占用資源小:所有功能塊庫文件約為300KB;

可多元配置:能夠根據系統需求進行定制編譯和配置;

可移植性好;MINIGUI可以在LINIX或者X Window系統上運行;

以嵌入式Linux系統為例,MINIGUI空間占用情況如表一:

表一

二、 基于MINIGUI的檢測系統軟件設計開發

1.基于MINIGUI的檢測系統軟件界面設計

基于MiniGUI的嵌入式監測系統主要的設計機構包括:系統輸入設定界面:對控制設備的參數和各種類型的傳感器進行設置和定義;程序設定界面:對應實際的需要選擇控制方式;邏輯條件設定界面:根據條件和對象進行設定;預警設定界面:主要是設置預警范圍、預警條件、預警對象和預警時間等;實時信息顯示界面監測程序的運行情況、傳感器信息和監測對象的情況;手動操作界面可以在系統自動運行發生故障時進行人工手動操作,包括手動運行、手動設置、手動暫停。

2.系統界面開發

MiniGUI系統圖形界面中主要包括主窗口、控件窗口和對話框三種類型的窗口,每個MiniGUI的應用程序運行時都要創建一個新的主窗口,用來作系統的主界面或者初始界面。主窗口一般包括幾個子窗口,這些子窗口有些是控件窗口,有些是自定義窗口。控件窗口實際上也是子窗口的一種,它的行為和主窗口同樣,不僅可以接受鼠標、鍵盤等外接設備的外部輸入,還可以在限制區域內進行輸出。對話框窗口是三種窗口類型中最特殊的一類窗口,它所針對的就是與用戶的“交互”—更多的是接受用戶輸入信息,小部分是向用戶提供數據信息,可以把它看成子類化后的主窗口類。對話框窗口分為非模態對話框和模態對話框。非模態對話框就是用對話框建立的主窗口;模態對話框就是用戶在顯示之后不可用切換到其他主窗口進行其他窗口操作的對話框。

在基于MiniGUI的嵌入式現場監測系統中,利用模態對話框建立的MiniGUI主窗口作初始界面,其他子界面所代表的性能模塊都能用一個單獨的按鈕在系統初始界面中表示。這些按鈕都采用數組的形式,當打開系統初始界面時,點擊某個按鈕,將彈出相對應的子界面,根據不同子界面的不同功能,來進行系統輸入設定、程序設定、實時數據顯示等界面操作。

3.系統界面實現

基于MiniGUI的嵌入式現場監測系統中各個模塊設計開發都是采用模塊化設計,而各個功能模塊的主界面、子界面的設計開發都是采用模塊對話框的模式來實現。這種系統采用消息制動,來完成系統各個功能模塊的實現。當系統程序運行時,回調函數接受數據信息,根據接受的消息標識符進行判斷運行在當前界面的事件。根據系統和監測對象進行設置,設定相關的控制、周邊設備參數及系統預警參數。當系統開始工作時,系統和外接設備的工作參數都會實時的顯示在系統的設置或者操作界面上。

總結:為了能夠更好的實現現場監測效果,簡單、快捷的設置系統控制程序以及監測設備的參數,查看系統的實時數據信息,操控相應的控制設施,達到遠程控制的智能化、準確化、現代化,本文設計開發了基于MiniGUI的侵入式現場監測系統。該系統在用戶進入初始界面后,可以方便的設置系統程序,根據監測對象的不同,監測環境的變化以及監測距離的差異,對各個功能模塊進行分別設置,使系統自動對設定對象進行遠程監測,并且當觸及初始設置好的預警參數時,就會自動發出報警信號,提醒用戶。即使系統自動運行發生問題,手動操作模塊可以幫助用戶進行手動操作,避免了監測程序故障而導致工作延誤。

參考文獻:

第7篇

與中國的GB 50017―2003《鋼結構設計規范》相比,BS EN199311: 2005等歐洲鋼結構設計規范對構件的驗算過程要復雜得多.針對國內設計單位近年來所承擔的涉外項目激增的現狀,研發基于歐洲鋼結構規范的設計軟件EuroSD.該軟件應用Object ARX技術對AutoCAD進行二次開發,相對于目前國內常用的國外設計軟件,其前處理建模更靈活.EuroSD提供多種內力分析方式,實現歐洲鋼結構規范中的第1~4等級截面的驗算,并能按照有效截面進行抗剪強度驗算,最后提供詳細的構件驗算計算書.

關鍵詞:

鋼結構設計; 歐洲規范; 系統設計; 截面等級; 有效截面; Object ARX

中圖分類號: TU391

文獻標志碼: B

0 引 言

20世紀70年代,歐盟國家為消除貿易過程中的技術壁壘并且協調各成員國的技術規范,歐洲共同體委員會開始編制一套建筑設計技術規范,即歐洲規范Euro Code,并于20世紀90年代頒布歐洲標準試行規范.21世紀初,歐洲共同體委員會正式推出歐盟國家級標準――歐洲規范EN.執行歐洲標準的國家包括英國、德國、法國、意大利、西班牙、瑞士、奧地利、比利時、丹麥、芬蘭、希臘、冰島、愛爾蘭、盧森堡、荷蘭、挪威、葡萄牙和瑞典等歐洲各國.[12]

我國與世界各國的商業交往日益密切,涉外工程建設合作項目呈增長趨勢,國內很多工程建設企業開始在世界舞臺上展現我國的設計能力和施工技術.當我國設計人員承擔歐洲地區的建設工程項目時,不得不應用國外軟件,以符合歐洲規范的設計規定.國內設計人員常用的國外設計軟件包括美國CSI公司的SAP 2000和Etabs,美國REI公司的STAAD.Pro,韓國的Midas等.[3]這幾種軟件均不是歐洲規范應用國開發的,所以各軟件對于歐洲標準的理解呈現仁者見仁的現象.另外,這些軟件的研發核心團隊均在國外,一旦軟件在使用過程中出現漏洞,問題的反饋渠道少、軟件更新速度慢.因此,開發基于國外規范的鋼結構設計軟件是非常必要和急需的.[4]

1 軟件系統介紹

隨著鋼Y構產業規模的擴大和建筑造型復雜性的提高,設計軟件已經成為結構工程師進行設計必不可少的工具.國內許多工程師選擇采用3D3S軟件,該軟件直接對CAD進行二次開發,適用于空間鋼結構[57],但是該軟件至V12.1版本為止仍沒有實現基于歐洲鋼結構規范的設計.針對目前市場上基于歐洲規范的設計軟件稀缺的現狀,研發基于歐洲規范的鋼結構設計軟件EuroSD.

EuroSD對AutoCAD平臺進行二次開發,是一款三維結構設計軟件,其主要功能包括:各種特種鋼結構體系三維建模、內力分析、設計驗算以及驗算結果顯示與查詢.根據軟件功能需求,將軟件分為4個系統:前處理系統、內力分析系統、設計驗算系統和后處理系統,4個系統的數據流向見圖1.

EuroSD的前處理系統和后處理系統應用Object ARX技術,生成若干ARX工程項目.前處理系統提供用戶包括網架、桁架、框架在內的多種常用結構快鍵建模功能.EuroSD模型直接在AutoCAD三維平臺上生成,用戶也可根據結構的需要,在AutoCAD界面任意添加、修改或刪除局部模型.后處理系統主要用于展示結構的內力分析和設計驗算結果,結構展示方式包括結構表格、查詢對話框以及AutoCAD圖形展示等.

內力分析系統和設計驗算系統采用VC++語言進行編程,生成若干動態數據庫項目dll.內力分析系統包括結構靜力分析算法、動力分析算法、非線性算法等.設計驗算系統將所有支持的規范標準按標準之間的相關性抽象為具有多層繼承派生關系的規范類群.內力分析系統和設計驗算系統中的算法均經過封裝,2個系統提供數據交互dll,外部可以通過接口獲取分析及設計的結果,但不能干涉其內部算法.

內力分析系統和設計驗算系統的框架設計方式可提高系統的數據安全性,并增加產品開發的靈活性,其只需對接口dll中的數據交互接口進行重載,即可將這2個核心系統應用到其他平臺上.

2 設計驗算系統的設計

2.1 項目設計

EuroSD軟件的研發重點在于設計驗算系統的設計和編寫.設計驗算系統包括3個主要項目:(1)將用戶數據輸入項目ARX中,有若干與鋼結構規范相關的設計參數設置對話框會引導用戶輸入規范相關的數據;(2)驗算核心項目dll,主要完成結構設計驗算;(3)數據交互項目dll,對驗算結果進行存儲,并提供后處理獲取數據的接口.

2.2 驗算核心項目介紹

驗算核心項目中包含3個主要類和4個類體系,其關系見圖2.

為增加系統的后期可擴展性,對構件類體系、規范類體系、截面類體系和材料類體系根據規范分類設計相同的繼承關系,見圖3.

通過繼承關系,構件驗算核心編碼可靈活添加不同國家、不同結構類型、不同材料類型的規范代碼.通過分析規范條文之間的異同,對基類進行抽象;通過重載子類驗算函數,實現各規范的設計驗算功能.每個類體系的作用如下.

(1)模型類:組合節點類CNode,構件類CUnit,材料類CMat和規范類CCode的鏈表,存儲整個結構的信息.

(2)載荷類:存儲載荷信息、載荷組合信息和載荷效應信息(反力、內力、位移、撓度等).

(3)材料類:記錄鋼材牌號、設計強度和彈性模量等材料信息.

(4)節點類:記錄節點坐標、支座情況等信息.

(5)構件類體系:存儲2部分信息.一部分是構件的輸入信息,包括幾何信息和設計信息,比如節點編號、端部約束釋放、構件材料對象指針、構件設計采用的規范列表的序號以及相應規范的各種設計參數等;另一部分是當前驗算組合的驗算結果.

(6)截面類體系:存儲截面的幾何信息以及設計驗算需要用到的截面設計參數,比如截面面積、截面慣性矩等.

(7)規范類體系:規范類中的數據均為臨時存儲.主調程序會將當前組合和需要驗算的構件傳入規范類中,并對規范類對象進行初始化操作.規范類主要實現根據規范條文對構件進行設計驗算的功能,最后將驗算結果返回到構件類中.

3 歐洲鋼結構規范的實現

與中國GB 50017―2003《鋼結構設計規范》相比,歐洲規范在對構件進行設計驗算時有諸多不同之處.

GB 50017―2003的驗算項目包括:(1)對所有構件按凈截面驗算強度;(2)對所有構件按毛截面驗算抗剪強度;(3)對軸壓、壓彎、拉彎構件按毛截面驗算穩定;(4)對截面中的受壓板件控制寬厚比.

歐洲規范的驗算項目包括:(1)對軸拉構件驗算凈截面抗拉強度和毛截面極限抗拉強度;(2)對于軸壓、壓彎、拉彎構件的強度和穩定驗算,根據受壓板件的寬厚比,將截面分為4級,并對應不同的驗算公式(第1和2級截面采用截面的塑性特性驗算強度和穩定,第3級截面采用截面的彈性特性驗算強度和穩定,第4級截面采用截面的有效截面特性驗算強度和穩定);(3)對于受剪、壓彎、拉彎構件進行抗剪強度驗算,根據腹板的寬厚比分別采用毛截面特性驗算或有效截面驗算.[810]

綜上所屬,GB 50017―2003的驗算公式統一,而歐洲規范的驗算公式根據不同的截面等級采用不同的驗算公式.

根據歐洲規范的設計要求,EuroSD的構件設計分為5個主要部分:(1)截面等級判斷;(2)有效截面特性計算;(3)截面強度驗算;(4)截面抗剪強度驗算;(5)構件穩定驗算.其中,截面等級的判斷和有效截面特性的計算是最復雜的部分,而構件強度、穩定的驗算只需按照BS EN 199311:2005,BS EN 199315:2006和BS EN 199316:2007的相關公式逐一實現即可,在此不作贅述.歐洲規范的構件驗算涉及到3本規范,具體見表1.

3.1 截面等級判斷

截面等級判斷是歐洲規范的核心,其作用主要有3個:(1)BS EN 19931:2005的第5.6節指出只有結中擁有第1級截面的構件可以在進行塑性整體分析時考慮塑性鉸的出現;(2)截面等級判斷完成才能選用適當的公式對構件進行驗算;(3)因為第4級截面直接采用有效截面進行構件驗算,故BS EN 1993不再控制截面中板件的寬厚比.

為確定截面等級,程序首先將計算截面的塑性應力分布和彈性應力分布情況[8];接著將截面拆分為若干板件,并根據BS EN 199311:2005表5.2依次判斷板件的等級;最后根據BS EN 199311:2005第5.5.2條確定截面分類,判斷原則為截面等級取所有受壓板件的最高等級.BS EN 199311:2005第5.5.2條第(9)~(11)款還給出判定等級的例外情況,這些例外情況在軟件中全部實現.

3.2 有效截面特性計算

有效截面特性計算的內容包括:(1)截面的有效面積;(2)截面的有效慣性矩;(3)截面新的形心以及相對原形心的偏心;(4)由軸力引起的板件局部失效所產生的附加彎矩.每個截面特性對應的內力不同,見表2.需要說明的是:在計算有效截面時只需要計算第4等級截面中的第4等級板件的有效寬度.

4 軟件應用

EuroSD的快捷建模方式非常多,全部實現可視化和參數化建模方式,以網架為例,建模對話框見圖4.

建模完成后,對結構進行截面、鋼材等級、荷載、支座等設計信息進行設置,即可進行結構內力分析.內力分析結果的查看方式也包括對話框方式和圖形展示方式,見圖5.

根據歐洲規范的設計需要,EuroSD提供大量可修改的規范參數,見圖6.

驗算完成后,EuroSD提供結果查詢對話框和構件驗算計算書2種構件驗算查詢方式,分別見圖7和8.

通過結果查詢對話框,用戶可以對構件各項驗算項的結果一目了然,并可查得哪些組合起到設計控制作用.若計算過程中對內力進行設計調整,此處顯示的設計內力為經過調整后的值.完整的構

件驗算計算書中詳細列出結構的計算條件,主要驗算項給出具體的計算公式和主要的計算參數,讓用戶清晰了解軟件的計算過程.

5 結 論

介紹基于歐洲規范研發的鋼結構設計軟件EuroSD,其在建模方面采用Object ARX技術在AutoCAD界面進行二次開發,實現結構直接在三維狀態下的可視化建模,可適用于復雜結構的設計.軟件提供豐富的快捷建模方式,實現常用結構形式的參數化建模.

與國內市場常用的其他結構設計軟件相比,EuroSD嚴格按照歐洲鋼結構規范BS EN 199311:2005,BS EN 199315:2006和BS EN 199316:2007

進行構件驗算,并且提供詳細的設計計算書,可提高設計效率.

EuroSD的驗算核心工程采用dll項目,其接口

的設計與軟件平臺的耦合度低,可方便遷移到其他平臺.EuroSD設計的類體系根據規范分類設計類的繼承關系,不僅適用于歐洲規范,也可以拓展補充其他國家的鋼結構設計規范,甚至是混凝土結構設計規范.所以,EuroSD的驗算核心代碼擁有高度的可擴展性和應用靈活性.

參考文獻:

[1] 李亞東. 歐洲規范及其近期進展[J]. 橋梁建設, 1999(3): 5862.

LI Y D. Eurocodes and its recent development[J]. Bridge Construction, 1999(3): 5862.

[2] 王永強, 王勇. 歐洲規范的現狀與未來[J]. 公路工程, 2007, 32(5): 167170.

WANG Y Q,WANG Y. Eurocodes and its recent development[J]. Highway Engineering, 2007, 32(5):167 170.

[3] 宿明彬, 譚進, 邱少雷, 等. 當前鋼結構設計軟件的情況及自主開發軟件的發展趨勢[J]. 鋼結構施工, 2001(1), 16(51): 5557.

SU M B, TAN J, QIU S L, et al. Basic situation of design software of steel structure and the future trend of the development of Chinese software[J]. Steel Construction, 2001, 16(51): 5557.

[4] 王周. 從鋼結構設計規范變化看中國鋼結構進展[C]// 2004鋼結構學術年會論文集, 2004: 1032.

[5] 龍江華, 謝步瀛. 鋼結構CAD軟件系統研究與開發[J]. 計算機輔助工程, 1999, 12(4): 7074.

LONG J H, XIE B Y. Research and development of CAD software system for steel structures[J].Computer Aided Engineering, 1999, 12(4): 7074.

[6] 羅曉群, 王忠全, 張其林. 管桁架索網混合鋼結構的計算分析[J]. 計算機輔助工程, 2007, 16(3): 15.

LUO X Q, WANG Z Q, ZHANG Q L. Computation and analysis on hybrid steel structure of tubular trusscable net[J]. Computer Aided Engineering, 1999, 12(4): 7074.

[7] 楊永華, 吳杰, 張其林, 等. 基于Object ARX的鋼結構施工過程CAD軟件[J]. 計算機輔助工程, 2008, 17(1): 4246.

YANG Y H, WU J, ZHANG Q L, et al. CAD software for construction process of steel structure based on Object ARX[J]. Computer Aided Engineering, 2008, 17(1): 4246.

[8] Eurocode 3: Design of Steel structures: Part 11: General rules and rules for buildings: EN199311: 2005[S].

第8篇

關鍵詞:開發協作;Dojo;Equinox;Comet

中圖分類號:F426.672 文獻標識碼:A 文章編號:1007—9599 (2012) 14—0000—02

一、背景

自2000年6月國務院18號文件的簽發以來,中國軟件業經歷了10多年的高速發展。時至今日,我國的軟件園區已達200多家。但在成績的背后,也應該看到我國具有核心競爭力的軟件園區數量與國外相比依然偏少,主要原因在于產業公共服務缺乏、園區內企業之間以及企業內部組織之間不能高效地協作、產業鏈不完善等。這嚴重制約了我國軟件業的發展,軟件園開發協作平臺的構建能夠較好地解決這些問題。

軟件園開發協作平臺是一個開放性的平臺,提供了一套支持在線開發的軟件開發工具庫,用于支持軟件外包園區內各個企業間進行協作開發,減小其運作成本,從而實現整合外包園區內各個企業的研發資源和能力,同時提高協作性,最終實現提高整個軟件園區的市場競爭力。

二、系統核心架構

開發協作平臺的核心是一個整合了多個功能接口的業務平臺,業務平臺之下細分為權限控制模塊、安全控制模塊、文件處理模塊、代碼編輯模塊、用戶管理模塊等五大功能模塊。這五大功能模塊是在對線編碼工具進行功能分析和整合后所得出的高度內聚,彼此之間耦合度很低的功能套件,是整個平臺功能實現的支撐。其中,部分模塊又是對更加底層的數據或工具進行封裝和二次處理后所形成的。在業務平臺與前端頁面之間由傳統的請求\應答消息接口和服務器推送接口作為消息傳遞的方式。開發協作平臺系統結構圖如圖1所示。

權限控制模塊的作用是在協作開發的過程中,實現各個用戶之間的文件操作權限控制,即當一個文件被一個用戶打開時,與其協同開發的其他用戶(被共享有這個項目的用戶)將無法打開這個文件;當文件的擁有者釋放這個文件時(關閉該文件或退出系統),該文件才能被其他人操作。該模塊主要由User、UserManagement和FileSystem三個核心類組成。用戶管理器UserManagement負責監管多個用戶的生命周期,每個用戶User都擁有一個FileSystem作為其專屬的文件管理器,用于處理其相關的文件工作。用戶的生命周期分為生成階段,文件操作階段,用戶掛起階段,消亡階段。其中生成階段和消亡階段分別在用戶登錄和退出時發生,進行資源分配和資源回收工作。文件操作階段是指用戶打開或擁有至少一個文件,此時用戶具有文件操作、修改的權力,并且此時要對被用戶打開的文件加鎖。加鎖的過程中,實際上是對這個用戶包含的FileSystem進行操作,即將文件狀態信息和擁有權注入到FileSystem中。當用戶釋放資源時,也是操作其所包含的FileSystem對象的相關數據結構。

安全控制模塊和文件處理模塊相輔相成。一方面安全控制是對文件處理的安全控制,另一方面文件處理要受到安全控制的限制。為了更好地模塊化開發,本系統將常用的文件操作類組織成文件處理模塊,而將和安全有關的類組織成安全控制模塊。圖5所示是安全控制核心類的結構圖,FileSystem類作為每個用戶專屬的文件系統管理和操作類,包含了四個支持安全控制的類,即ZipCipherUtil、Upload、JarGenerator、CipheUtil。其中ZipCipherUtil類用于提供文件和文件夾壓縮和解壓縮服務;Upload類提供文件上傳功能,根據此功能能夠實現本地文件和項目上傳到平臺進行開發或共享;JarGenerator用于將項目或文件打包成.jar格式的,可以提供給用戶進行下載和本地化操作;CipherUtil類用于提供加密和解密功能。四個類被FileSystem類整合,共同協作,結合安全控制文件結構,實現了一套相對簡單的安全控制機制。

代碼編輯模塊作為在線開發工具的核心功能,其涵蓋面十分廣泛,包含的子功能也非常多,因此采用Eclipse下的Equinox插件體系來完成。其關于代碼編輯模塊的核心包是org.eclipse.core.resources和org.eclipse.jdt.core這兩個包。這兩個包提供了一系列相關的工具,并且已經封裝成相對來說操作較為簡單的接口,無需自己從底層實現。

如圖3所示的代碼編輯模塊核心類結構可以看出,ClientMessageHandler類專門用做功能接口,其主要功能是處理前端發送過來的各種消息,并經過初步解析和封裝后調用后臺各個功能塊和系統;而調用后臺功能塊和系統是通過訪問UserManagement實現的,因為UserManagement中保存了當前活躍的用戶列表,ClientMessageHandler收到消息后從UserManagement中獲得操作相關的用戶,再通過User中的FileSystem將web操作映射到本地;所有底層的功能實現塊全部承接到FileSystem下,也就是說FileSystem這個類是一個針對指定用戶的功能平臺,各個上層模塊進行本地操作實際上就是通過層與層之間的訪問追溯到指定用戶的FileSystem再進行操作。

主站蜘蛛池模板: 屏东市| 云浮市| 曲周县| 长顺县| 石狮市| 天柱县| 和平区| 彭山县| 伊宁市| 隆德县| 苏尼特左旗| 潢川县| 武山县| 青神县| 兴化市| 怀仁县| 保靖县| 阜南县| 盖州市| 汉川市| 石城县| 芜湖县| 皋兰县| 沁源县| 北票市| 济宁市| 阿拉善右旗| 安远县| 无锡市| 青冈县| 福建省| 烟台市| 察隅县| 沈阳市| 博客| 民权县| 文水县| 资溪县| 射阳县| 应城市| 武穴市|