• 沒有找到結果。

3-1 可行性分析

如何去選擇出一個最佳的解決方案,讓我們能在有限的經濟與能力 下,從眾多的解決方案中,做出最有效率以及最符合使用者需要的系 統,這就是在實作這個網站之前所需要評估的過程。而在整個挑選過 程中,透過可行性的分析,使用加權評估,來作為挑選的技術。

從加權評估法中,挑選幾個選擇標準來作為我們評估的主要依據,

其選擇標準如下:

3-1.1 經濟可行性

經濟的可行性係指所需的費用以及所獲得的效益,通常是會進行成 本效益的分析,此乃可行性分析中最重要的一環,因此以低成本來追 求高效益將是實作的努力方向。

在實作程式的花費上,由於是採用MySQL+PHP+Apache 的網路伺 服環境,所以此部分的成本皆是屬於免費的共享軟體,因此在軟體取 得方面,除了Windows 的作業系統外,所花費的可說所費不多;再者,

由於是跨平台的作業環境,因此尚可選擇 Linux 的作業系統,如果能 搭配上Linux 的作業平台,相信成本更可以降至最低。

至於參考書籍的花費除了可以到學校圖書館、省立圖書館 、彰師 大圖書館借閱書籍外,陳老師所借予的參考書籍也可以降低成本的花 費,因此就此部分而言,花費也是不多的,只額外買了兩三本參考書 籍,所以總的花費來說,尚屬可以接受的合理範圍。

3-1.2 時程可行性

由於這次所開發的網站主要是以暑期講習班為主要開發對象,因此 在開發時間上,必需盡量去考慮到能在系上需要用到此系統之前搭 配、架設完,並完成測試階段,但可喜的是學校只需在暑期以前完成,

因此在時間的考量上應該是不成問題的。

3-1.3 政策可行性

在政策的評估上,最主要要考量到不僅是網站的使用者、暑期研習 班的學員,尚須考量到以後負責的工讀生以及研習時的助教,因此所 需考量到的使用者的接受程度,也必需做最大多數人的考量情形。

因此在設計網站時,盡量以使用者的角度來設計網站,也盡量以最 直覺化的設計來設計網站,亦即『所見即所得』的直覺化設計,也試 著多融入一些人性化的介面設計,以按鈕選項取代輸入選項、以圖形 介面取代文字介面…等更方便使用者的設計。

在指導老師方面,由於顧老師以及陳老師對於以往的暑期講習班都 曾接觸過相關的業務,也給予指導了一些開發此系統的注意事項以及 需要,因此在政策的可行性上,著重在使用者的接受程度上。

3-1.4 維護永續性

在維護系統方面而言,包括了軟硬體以及師資等兩方面。

就軟硬體的維護方面,所需的硬體設備,系上是否能夠充足提供?

軟體技術方面,以後的系統發展及維護人員是否具有相關的能力可以 勝任?

因此為了可以方便將來的維護工作,就硬體方面是架構一個可以跨 平台架設的伺服器系統,也可以跨平台來瀏覽的視窗系統;就軟體的 維護方面,則以物件導向的觀念,採取區塊以及模組化的想法,在有 需要的功能選單中,給予後續維護者彈性管理的空間。

再者,市面上所售的參考書籍亦不少,因此採用最大眾化的程式語 言以及架站環境,將是最有利於將來維護時的永續性。

3-1.5 作業可行性

系上現有的環境,包括系主任、指導老師、助教等,對於這套系統 抱持著相當大的期許態度,也因此對於作業時所需的支援配備,亦大 力支援,所以在運作方面沒有太的困難,在作業流程上也與現有已存 在的研習系統沒有相衝突的地方,軟硬體方面的取得,也都能夠配合 所需要的研習目標,因此,作業的可行性方面大致上是沒有太大的問 題的。

3-2 需求分析

需求分析的主要目的在於瞭解使用者需求與問題,進而分析出新系 統必需具備哪些條件,以解決問題及滿足使用者的需求,並進而將各 種使用者需求,利用各種模型以及工具描述出來,作為設計工作的主 要依據。

需求分析必需根據很詳盡的探討軟體需求,因為需求分析是後續設 計工作的基礎,以下即是我們即將探討的需求。

◎ 功能需求

新系統必需具備的功能處理,盡量做到階層化,直到成為可最小分 解的功能元素為止。

◎ 資料需求

為避免資料重複,雖然我們已經描述了檔案的功能需求,但我們仍 然必需為新系統建立概念資料模型。

◎ 人機介面需求

新系統所需的輸入資料及所產生的輸出報表和輸出畫面,在多方與 指導教授溝通後,充分瞭解到使用者在介面上有哪些需求與給的建議 事項。

3-3 系統需求

本系統架構的電腦硬體配備是 PIII 800、512MB SDRAM、20GB HDD(後更新配備為 80GB HDD)。

但軟體部分則歷經幾次更迭,最原本是打算架設在 Linux + Apache + PHP + MySQL 的硬體配備上,後因 Linux 系統灌置的複雜性以及考 量到將來學弟妹接手的可能性(可能無法接手),故改換系統,改架設 至Windows XP Professional 作業系統下。

但一開始所建置的網站卻出現一個問題:可以在本機上實測,卻無 法連上網路,由朋友幫我實際測試網站的內容,幾般無奈之下,只好 再度改換系統為 Windows 2000 Advanced Server。

重新建置網站於Windows 2000 Advanced Server 之後,朋友終於可

以順利上線幫我測試網站有無 bug 的存在,順順當當的繼續增寫網站 的內容,卻在後續的情況中,發現不知道是自己灌置系統軟體的不正 確亦或是他種原因,導致建置在 Windows 2000 Server 底下的網站,

無法順利瀏覽 Flash,每連上有 Flash 的網站,往往都會出現微軟最著 名的標誌:藍天白雲的死當畫面!

迫得無奈,最後只好再改建置網站於 Windows XP Profesional 底 下,也仔細研究了無法讓朋友連上網頁的原因,終於皇天不負苦心人,

我終於解決了這個原因,也因此,最後的系統是架構在 Windows 作業 系統平台上。

程式的部分是以 PHP 來撰寫,它不是一種專門的程式語言而只是 一種嵌入式的語言,附屬在HTML 中,由 HTML 來負責呼叫執行。

經由以上屢次更換系統的經驗,親身證實了 Apache + PHP + MySQL 確實具有跨平台的能力,也難怪在目前建置網頁時,最方便、

最好用、支援也最多的亦屬此項組合。

3-4 系統發展模型

本網站的發展模式,是屬於比較直覺式的系統,亦即看到中文名稱 就能想到那個連結或者那個按鈕所代表的意義,因此使用了由上而下 的階層式樹狀設計步驟:調查→需求分析→軟體設計→編碼→測試→

維護等幾步驟。

1. 調查階段: 經由系上助教所提供之前的暑期班作業報名流程,

以及查詢系上及學校的支援程度,由所蒐集到的資料,加以分 析、歸納、研究,確認出系統的需求及功能,最後決定專題的 範圍並研究出最佳的方案。

2. 需求分析階段:在此一階段,和老師討論的結果,並對問題加 以分析以及對新系統所期望達到的目標,確立了新系統所必需 具備的專案需求。

3. 軟體設計及編碼階段:這一階段是發揮我們在逢甲幾年內所學 到的課程內容,以進行結構設計、系統邏輯概念設計、系統分 析、人機介面實作等課程所學,利用MysQL 所提供的資料庫開

發環境及PHP 文件,使我實作出兼具三大類型的整合性網站。

4. 系統測試階段:這一階段就是要不斷的 debug 來找出系統所隱 藏在其中的 bug 及缺點,來加以宿改,使之慢慢得以完善,更 接近我們所預先設想的需求系統。

5. 維護階段:這一階段就是在網站正式運作後,由於錯誤、功能 修正、軟硬體的更新、新功能的加入等,而需對原系統程式及 文件進行修改,就書上所言,此部分亦為一軟體生命週期中,

最長的一個段落,就要靠後人來努力維護了。

3-5 系統架構

以功能來分,此網站分為五大部分:如圖3-1。

圖3-1 系統主要架構圖

1. 線上教學部分:首先由電腦的介紹,導入教學的正題,對於電 腦元件的認知是電腦組裝時所不可或缺的,因此便以各種類 行的電腦元件稍加分類以便學習並凸顯元件的差異性;在主 題組裝教學部分,則由文字搭配圖片按部就班的方式來讓學 習者更加清楚組裝的步驟與方法,如圖 3-2。

網站架構

線上教學 入口網站 線上測驗 線上報名 電子商務

圖 3-2 線上教學

2. 入口網站部分:此系統包括了討論區、留言版、FAQ、聯繫管 理員等方面,讓使用者與網站管理人員能做最密切的溝通,如 圖 3-3。

圖 3-3 入口網站

3. 線上測驗部分:為了讓教學更具效果,規劃了線上測驗的小單 元,題目皆屬於基礎問題,使得小朋友皆能不視電腦為畏途,

獲知在研習課程中獲得多少知識以及瞭解程度,如圖 3-4。

圖 3-4 線上測驗

4. 線上報名部分:提供想報名暑期電腦研習營的人,一個線上報 名的機會,如圖 3-5。

圖 3-5 線上報名

5. 電子商務部分:可提供網友線上購買電腦商品的購物機會,如 圖3-6。

圖3-6 電子商務圖

3-6 開發工具介紹

3-6.1 Apache Server 簡介

這是一種功能最強大的網頁伺服系統,而且是免費的,同時也由美 國政府和民間學術單位共同出資成立基金會來加以研發,所以它的功 能不斷加強,也成為全世界最受歡迎的網頁伺服系統。 Apache 支援多 種平台,包括FreeBSD、Linux 和 Windows NT 4.0(Service Pack 5)。

Internet 最近幾年成為極熱門的話題之一, 造成這股熱潮的主因便 是 World Wide Web(以下簡稱 WWW or Web)。世界各地的 Web Page 的製作者將自己精心製作的網頁放到網站上,讓所有其他的人參觀,

透過這種互動,整個 Internet 形成一個龐大的資料庫,我們可以在上面

透過這種互動,整個 Internet 形成一個龐大的資料庫,我們可以在上面

相關文件