Transcript Tic100____
優質研討會伺服網頁 系統產生器 Tic100 初賽簡報 1 Outline • 前言 • 文獻探討 • 系統分析 • 系統實作流程 • 系統特色 • 商業模式構思 2 前言 • 優質研討會伺服網頁系統產生器研討會 • Excellent I-Conference Generator • 簡稱ICG • 每年皆有很多不同領域的研討會在各地舉行,而研討會資訊系統是每個 研討會必須建立的第一步驟,而此系統所牽涉的程式設計是繁瑣的但彼 此間相當類似,更重要的是若每個研討會都自行建立資訊系統的話,則 花在寫程式碼、偵錯、測試的時間和經濟成本便是不可省的。基於此, 因研討會資訊系統彼此間的相似性,所以我們ICG提供具有友善介面和高 效率特性之軟體工具。 3 前言 • ICG包括有下列的10大功能選項,可以供給研討會系統開發人員決 定那些功能想加入他們的研討會系統; • 最新消息 • 大會資訊 • 會議議程 • 論文徵稿 • 論文投稿系統 • 線上報名 • 資源下載 • 廠商參展 • 聯絡我們 • 管理者系統 4 文獻探討 • 目前市面上有的網頁資訊系統產生器 • JUG[1]、BOUML[2]、Java API Documentation Generator[3]、JAG[4]、Stylus Studio[5]等... • 以JAG及Stylus Studio為大宗 • 使用JAG的方式 • 將 在 設 計 階 段 完 成 的 Data Base 、 object 、 頁 面 格 式 和 檔 案 等 資 料 提 供 給 JAG application generator以便完成一套資訊系統。 • 使用Stylus Studio的方式 • XSLT (Extensible Style sheet Language transformation) 是轉換器, XML 轉換器, XQuery 工具提供XQuery Editing、 XQuery Mapping、 XQuery Debugging和 XQuery Profiling幫助完成XSLT 應用程式。 5 文獻探討 • 螺旋模型(Spiral Model) • 1988年由Boehm提出[6] 。 • 是軟體開發過程同時結合 System design 階段和prototype 階段, 又稱螺旋 生命週期模型(spiral lifecycle model)。 • 結合了prototype 模型和 waterfall 模型的特點。 圖 一 螺旋模型 6 系統分析 • ICG轉成研討會HTML和JSP 程式所需參數資料,大致分成14個檔 案如圖二所示,這些檔案也是以物件方式來儲存;包括最新消息檔 案、贊助廠商檔案、會議主題檔案、會議目的檔案、會議組織檔案、 住宿資訊檔案、交通資訊檔案、會議議程檔案、論文發表議程檔 案 、徵稿檔案、報名資料檔案、註冊檔案、資源下載檔案和聯絡 我們。 7 系統分析 圖二 研討會伺服網頁參數資料的類別圖 8 系統實作流程 • 系統技術說明 • 首先進行網頁研討會資料收集與系統分析,分析後利用介面產生 器進行介面的產生。進行介面建立需先進行資料儲存的檔案建立, 建立完後需建立資料處理的畫面,產生出介面的畫面,最後進行 視窗畫面的建立。在轉成網頁程式之前,須先設定CSS和網頁的格 式,以便之後產生客製化的網頁。最後兩者整合出一套ICG的產生 器,方便日後的網頁資料維護。 9 系統實作流程 • ICG實作過程分成兩部分: • 執行ISG產生器[7] • ISG產生器是學長的專題題目資訊系統產生器,我們使用此軟體工具來提供我 們產生介面畫面。 • 執行Dream Weaver Like 轉譯網頁產生器。 • 負責於利用ISG產出介面所輸入的資料設定及設定CSS、網頁版面元件擺設,後 轉譯為HTML或JSP網頁。 10 系統實作流程 圖三 ICG實作流程 11 系統實作流程 圖四 填入檔案的所有類別名稱 12 系統實作流程 圖五 設定類別屬性 13 系統實作流程 • 檔案建立完成之後,接下來要產生資料處理畫面,我們依照網頁設 計所需的功能在此來進行設定,也必須去設定資料的讀、存分別是 哪個檔案,如圖六設定所有登錄資料畫面。完成後,接下來設定元 件的擺放位置,依照使用者所設定之,也必須設定資料的路徑,才 可正確的去讀取資料,如圖七,我們以Sponsor為例在畫面選擇時 選Sponsor 進行畫面的設定,圖八進行Sponsor畫面的元件擺放。以 上都設定完之後,可以點選轉成JAVA檔案的選項,點選後就會自 動幫你轉成JAVA檔案,可以點選預覽來顯示使用者設定的成果。 14 系統實作流程 圖六 資料處理畫面 15 系統實作流程 畫面預覽成果 點選Convert進行轉成java檔 點選preview 進行畫面預覽 16 系統實作流程 圖八 元件設定之畫面 17 系統實作流程 • DreamWeaver Like分兩部分進行 • 第一部分是在於CSS的設定,進行網頁美觀、排版之設定(如圖九和圖十)。 • 第二部分為網頁元件的排版設定,須搭配使用者在介面中設定的資料來 完成。 18 系統實作流程 圖九 所有的樣式表 19 系統實作流程 圖十 樣式表之內容設定 20 系統實作流程 • 在檔案及資料處理都完成後,就要開始設定網頁畫面的設定,一開 始先設定所有網頁會有的功能以及設定讀、存使用者在先前介面中 所設定之資料來源,以確保資料的正確性,如圖十一。之後設定網 頁的框架設定,以聯絡我們為例,如圖十二。最後就要設定網頁元 件的配置,以及資料來源的路徑設定,以連絡我們為例子,如圖十 三。都設定完成後轉成,回到圖十二,點選Create按鈕即可轉成 HTML、JSP等網頁程式,點選Preview即可顯示聯絡我們的網頁。 21 系統實作流程 圖十一 網頁功能設定 22 系統實作流程 網頁預覽 按下Create轉成網頁程式 按下Preview立即顯示網頁 圖十二 網頁框架設定 23 系統實作流程 圖十三 網頁元件設定之畫面 24 系統特色 • 提升 CPU 執行效率 • 在此ICG 的計劃中,為了提升產生器本身與所產生的系統執 行效率,大量的資料屬性、強化穩定度、降低時間的複雜度 與記憶體需求,我們採用存放在記憶體中的Linked queue [8] 結構來管理Java UI 介面,使我們可以很輕易地將所建構的視 窗Component 加入、刪除、插入至介面畫面內。Linked queue 即是一種充分使用物件記憶體位址的結構,透過在電腦內記 憶體存放的關係,來達成不浪費且高彈性的效果如圖十四所 示。 25 系統特色 圖十四 用linked queue儲存畫面元件linked queue圖 26 系統特色 • 有效率提升研討會系統開發 • 我們採用Boehm提出螺旋模型(Spiral Model)將此概念運用在 我們的發展軟體工具,希望ICG可以提供prototype,將轉好 的系統即時示範給使用者、系統分析師和系統設計師,希 望他們提供需求和意見,因為他們看到雛型資訊系統,就 會知道自己想要的是什麼。如果雛型資訊系統被駁回,則 系統分析師、系統設計師和程式設計師或許需要回到系統 分析或設計階段進行修改,然後再產生第二版的雛型,雛 型最後演進會成為最終的資訊系統。 27 系統特色 • 應用範圍 • 此ICG軟體工具可以提供給任何想舉辦研討會的單位在最短的時間 內產生伺服網頁研討會系統或者由我們幫助他們製作研討會伺服 器資訊系統。研討會種類很多大致如圖十四所示, ICG可以應用 範圍也很多沒有限制,而且不論國內或國際研討會或會議系統, 都包括在ICG轉換範圍。 28 系統特色 應用範圍 理學 工程 商管 醫學 法律 人文 設計 農業 圖十四 ICG應用範圍 29 商業模式構思 30 文獻參考 [1] JUG Java Uuid generator, http://jug.safehaus.org/ [2] BOUML, a free UML 2 tool box , http://bouml.free.fr/ [3] Java API Documentation Generator, http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/javad oc.html [4] JAG - Java Application Generator, http://jag.sourceforge.net/ [5] Stylus Studio , http://www.stylusstudio.com/xml_download.html [6] Jeffery L. Whitten, Lonnie D. Bentley, Kevin C. Dittman, System analysis design methods, McGraw-Hill, 2004. [7] Ling-Hua Chang, Sanjiv Behl: An Efficient Information System Generator, The 4th Asian Conference on Intelligent Information and Database Systems, pp286~297, 2012 [8] John Lewis, Joseph Chase, Java Software Structures designing and using data structures, Pearson Eduation Inc, 2004. 31