第五章 系統評估與討論
5.2 心得與經驗
由於所有部份都由 Java 寫成,對於 Java 程式設計和架構,都有 更深入的了解,在真正撰寫程式,發現 Java 最為有力的地方,就是 其函式架構,由於 Java 有特別的類別設計,像 package、interface 對於類別有開放,但又不雜亂的管理,使得程式的編寫較好發揮,還 有在 Jsp 網頁上用的 Java bean,又可說是另一高度彈性的做法,使 得程式的再用大為提升。
除此之外,最主要還是軟體的熟悉,從伺服繫軟體,如 Apache、
Tomcat,動態轉址軟體:NO-IP,資料庫系統:MySQL,MySQL 資料庫管 理軟體:phpAdmin,PHP,Java SDK…等。每一項都是以前從未碰過的,
參考資料
[1]林智楊 范明翔 陳錦輝,精通Java Swing程式設計, 金禾資 訊股份有限公司,Nov.2001
[2]鄭吉峰,Java Server Page觀念與應用實務, 學貫行銷股份 有限公司,Nov.2001
[3]江義華,Java優質學習篇, 金禾行資訊銷股份有限公 司,Nov.2001
[4]結城浩,Design Patterns於Java語言上的實習應用, 博碩 文化,Feb.2002
[5]IAN SOMMERVILLE, Software Engineering, ADDISON WESLEY,2001
附錄
附錄 A 工作分配表
吳俊逸 林志遠
資料收集 ◎◎ ◎◎◎◎
製作規格書 ◎◎◎ ◎◎
工具學習 ◎◎ ◎◎◎
設計資料庫建立 ◎◎◎ ◎
設計使用介面 ◎◎◎◎◎
系統建立 ◎◎ ◎◎◎◎◎
報告編寫與校定 ◎◎◎ ◎◎◎
系統發表 ◎◎ ◎◎
注: ◎愈多表示工作越多
(表十三 工作分配表)
附錄 B 安裝步驟 一、安裝前準備 你必須有以下軟體.
Apache 2.0.45:apache_2.0.45-win32-x86-no_ssl.msii(*基本必 須)
MySql 3.23.56:mysql-3.23.56-win.zip(要使用資料庫必須)
PHP 4.3.1:php-4.3.1-Win32.zip(要跑 PHP 必須,只跑 jsp 則免)
phpMyAdmin 2.5.0:phpMyAdmin 2.5.0(用 PHP 寫的 MySql 資料庫管 理程式)
Tomcat 4.1.24:
tomcat-4.1.24.exe
(要跑 JSP 必須,只跑 PHP 則免)mod_jk_2.0.45.dll:mod_jk_2.0.45.dll(要跑 JSP 必須,只跑 PHP 則免)
二、安裝開始
Apache 2.0.45 安裝:
滑鼠雙點 apache_2.0.45-win32-x86-no_ssl.msi 開始安 裝
滑鼠按一下 Next >
滑鼠點選 I accept the terms in the agreement ,然後 滑鼠按一下 Next >
滑鼠按一下 Next >
Network Domain & Server Name 都填入 localhost(除非 你有固定 IP 才填你的 IP 位址)
Administrator's Email Address 填入你的 Email 信箱,然 後滑鼠按一下 Next >
滑鼠點擇 Typical 典型的安裝,然後滑鼠按一下 Next >
Apache 安裝的路徑(建議照預設值),然後滑鼠按一下 Next
>
滑鼠按一下 Install 開始安裝
滑鼠按一下 Finish,恭喜您! Apache 安裝完成.
MySql 3.23.56 安裝:
解壓縮 mysql-3.23.56-win
進入解壓縮出來的目錄裡執行 SETUP.EXE
一路照預設值安裝底 Next > Next > Next >...
最後滑鼠按一下 Finish,完成安裝
到你安裝 MySql 的目錄 C:\mysql\bin 裡,執行 winmysqladmin.exe 管理程式
第一次啟動會要求你輸入管理者帳號密碼,輸入後按確定即 可
不要懷疑!你成功架設 MySq 資料庫了!(預設安裝在你的 C:\mysql )
PHP 4.3.1 安裝:
解壓縮 php-4.3.1-Win32.zip 到 c:\PHP
檔案總管切換到目錄 c:\php 將裡面的 php.ini-dist 檔 名改為 php.ini
拷貝 php.ini 到 WIN2000 的系統目錄下( 預設是 C:\WINNT )
用筆記本開啟 php.ini
查找 doc_root 在等號後加入 C:\Program Files\Apache Group\Apache2\htdocs
再查找 extension_dir 將 ./ 改成 C:\php 完成後存檔
拷貝 php4ts.dll 到 WIN2000 的系統安裝目錄下的 system32 ( 預設是 C:\WINNT\system32 ) 開啟 Apache 的配置檔 httpd.conf
( [開始] -> 程式集 -> Apache HTTP Server 2.0.45 ->
Configure Apache Server -> Edit the Apache httpd.conf Configuration File)
查找 DirectoryIndex(設定預設首頁,你可以更改前後順序)
將 index.php 加到 DirectoryIndex 後面 ,記得中間要空 一格喔
修改後會看起來會像這樣 DirectoryIndex XXXXX.X XX XXXXXX.XXX index.php
於配置檔最後面加入以下內容後存檔關閉
LoadModule php4_module c:/php/sapi/php4apache2.dll AddType application/x-httpd-php .php
重新啟動 Apache 之後就完成了 phpMyAdmin-2.4.0 安裝:
解壓縮 phpMyAdmin-2.5.0-php.zip 至 C:\Program Files\Apache Group\Apache2\htdocs\phpMyAdmin 進入解壓縮出來的目錄 phpMyAdmin 裡執行修改 config.inc.php
查找 $cfg['PmaAbsoluteUri'] = ''; 改成
$cfg['PmaAbsoluteUri'] =
'http://localhost/phpMyAdmin/';
開啟瀏覽器,輸入網址
http://localhost/phpMyAdmin/index.php Ya 成功!好好玩玩資料庫吧~
J2SDK, SE 1.4.1_02 安裝:
滑鼠雙點 2sdk-1_4_1_02-windows-i586.exe 開始安裝
\lib\tools.jar;
重開機使配置的系統環境變數生效
重開機後 J2SDK 已安裝在你的電腦了!(預設安裝在你的 C:\j2sdk1.4.1_02 )
tomcat-4.1.24 安裝:
滑鼠雙點 tomcat-4.1.24.exe 開始安裝
安裝程式會找到你安裝 J2SDK 的目錄, 按 確定 進行下一 步
出現版權說明,按 I Agree
下拉式選單選 Full(w/ Source Code)完全安裝,按 Next
>
Tomcat 安裝的路徑(建議照預設值),滑鼠按一下 Install 開始安裝
安裝最後會要求你設定連接阜 8080 以及請你自訂管理者 帳號密碼,滑鼠按一下 Next 完成安裝
Close 安裝程式,就這樣!Tomcat 安裝完成!***如果你不 想和 Apache 做整合,到這步驟即可(直接到 C:\Program Files\Apache Group\Tomcat 4.1\bin 目錄下運行
startup.bat 啟動 Tomcat),就已經可以運行 JSP 檔了(使 用 8080 阜);雖然 Tomcat 有內建 Apache 的 HTTP 服務,
但專長還是對 JSP 程式有比較好的執行效率和性能,處理靜 態頁面的速度不如 Apache,所以為了建構完美的 WEB Server,我們繼續將 Apache 和 Tomcat 結合在一起!
開啟 Apache 的配置檔 httpd.conf
( [開始] -> 程式集 -> Apache HTTP Server 2.0.45 ->
Configure Apache Server -> Edit the Apache httpd.conf Configuration File)
查找 DirectoryIndex (設定預設首頁,你可以更改前後順 序)
將 index.jsp 加到 DirectoryIndex 後面 ,記得中間要空 一格喔
修改後會看起來會像這樣 DirectoryIndex XXXXX.X XX XXXXXX.XXX index.jsp
於配置檔最後面加入以下內容後存檔關閉
#
# Load mod_jk
#
<IfModule !mod_jk.c>
LoadModule jk_module modules/mod_jk_2.0.45.dll
</IfModule>
#
# Configure mod_jk
#
JkWorkersFile "C:\Program Files\Apache
Group\Tomcat 4.1\conf\worker.properties"
JkLogFile logs/mod_jk.log JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
#To open as a web folder JkMount /examples ajp13 JkMount /examples/* ajp13 JkMount /*.jsp ajp13
JkMount /*/servlet/ ajp13
用筆記本新增一個名為 worker.properties 的配置檔 (注意!存檔時不要存成 worker.properties.txt) , 複製/貼上 以下紅色內容
#注意!!
#如果你不是照預設值安裝的話,請先修改好再複製/貼 上 以下紅色內容
#
以下兩個路徑請改為你安裝的路徑#workers.tomcat_hom 是你安裝 Tomcat 的路徑
#workers.java_hom 你安裝 J2SDK 的路徑
#範例如下
#workers.tomcat_home=C:\Program Files\Apache Group\Tomcat 4.1
#workers.java_home=C:\j2sdk1.4.1_02
將此 worker.properties 配置檔存在 C:\Program Files\Apache Group\Tomcat 4.1\conf 目錄裡
接著用筆記本開啟 server.xml Tomcat 核心檔( 預設是在 C:\Program Files\Apache Group\Tomcat 4.1\conf ) 將
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector
className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
-->
的<!-- --> 去掉,因為預設的 Tomcat 沒有啟用 Apj13 的 8009 的埠給 mod_jk 使用,修改後如下:
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector
className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
將
<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0"/>
-->
的<!-- --> 去掉,修改後如下:
<!-- Tomcat Root Context -->
<Context path="" docBase="ROOT" debug="0"/>
這個 Tomcat Root Context 是設定網址的對應路徑,
所以日後放置檔案的路徑如下:
(1)將 JSP 檔案放在對應路徑或者其下層子目錄(也就是 C:\Program Files\Apache Group\Tomcat
4.1\webapps\ROOT )。
(2)將*.class 檔案放在對應路徑的 WEB-INF\classes\子 目錄底下(也就是 C:\Program Files\Apache Group\Tomcat 4.1\webapps\ROOT\WEB-INF\classes )。
(3)將*.jar 檔案放在對應路徑的 WEB-INF\lb\子目錄底下
(也就是 C:\Program Files\Apache Group\Tomcat 4.1\webapps\ROOT\WEB-INF\lb )。
將這個 Tomcat 核心檔 server.xml 存檔 現在你的 Tomcat 和 Apache 的設定就完成了。
mod_jk_2.0.45.dll 安裝:
將下載的 mod_jk_2.0.45.dll 複製到 C:\Program Files\Apache Group\Apache2\modules 即可 重新啟動電腦即大功告成~
附錄 C 執行結果