中山大學 West BBS-西子灣站

『主選單』
分類佈告
分類精華
休閒聊天
個人郵件
個人設定
重新登入
『應數系Java程式設計(楊昌彪老師)』一般區佈告
←回列表  ↑上一篇  ↓下一篇        張貼  回應       
發信人: richardchiu (準備啃豆子)    看板: math-java
日期: Sun Jun 25 23:16:30 2000
標題: JAVA期末專案成果報告書
來源: 中山大學 West BBS-西子灣站 WEB-BBS

JAVA期末專案成果報告書
專案名稱:高雄市公車資訊系統
教師:楊昌彪老師
組別:第六組
組長及組員:8742008 邱獻良

問題敘述:
本系統開發之前,高雄市公車路線資訊相當地貧乏,外地人來高雄,甚至高雄市民,
往往不知道該搭乘那路公車可以從他們目前的所在地到達他們的想要去的目的地,所
以會給人有搭公車不方便、還不如自己開/騎車比較直接的想法,因此載客率往往不
高,相對於台北市四通八達的公車路網,高雄市顯然落後一大截,鑑於此,本組希望
能建立一套資訊系統,使得大眾可以經由網際網路直接、即時的獲得他們所需要的相
關資料,提高公車的利用率。另外、由於公家機關服務總為人所垢病,所以本系統也
將建立一套線上申訴的機制,提供民眾若遇到對於公車司機或公車處服務不佳時,有
一方便的申訴管道。

系統功能介紹:

1.使用者路線查詢功能:
使用者將欲前往的目的地和現今所在的位置對系統發出命令之後,系統自公車路線資
料檔案中搜尋出符合查詢資料之檔案,相關檔案比對後系統將資料處理後,顯示相關
車輛資訊(車號、行經路線)給使用者。另外亦可輸入某路線,系統則輸出該路線所
有停靠站的資訊。

2.線上申訴功能:
使用者直接將其申訴內容輸入進本系統,本系統將其此資訊輸出給相關的管理者參考
,對相關的員工做正確的處理。此功能提供了民眾一個方便申訴的管道。

3.路線資訊維護功能:
路線管理者對於路線資料做即時性、新增、刪除、修改的功能。以確保本資料庫系統
內資料為最新、最正確的路線資料供民眾來查詢。

本系統的架構如下
使用者由Web Browser將其欲輸入的資料輸入Server端、Web Server利用JRUN附加式
Servlet引擎啟動Servlet程式,將使用者輸入的資料轉化成適當的SQL語法,透過
JDBC和Orcale Driver直接和Orcale Database連接,並取得Orcale Database回應的
資料加以處理傳回給使用者,本Servlet程式主要會使用到java.sql.*;
javax.servlet.*;javax.servlet.http.*等Class以完成所必需完成的工作。

資料庫系統簡介:

Entity Relation Diagram 簡述

本資料庫系統的所有功能由以下這些實體即實體間的關係所組成:
1.路線 2.司機 3.站牌 4.事件 

路線有三個屬性:
路線號碼或名稱2.路線3.備註說明。以公車車號為Primary key來區分,公車路線備
註說明為如該路線有特別事項的補充說明,如有特別發車時間、日期等。

司機有三個屬性:
司機編號2.姓名3.記錄。以司機編號為Primary key來區分。 
 
站牌有二個屬性:

1.站名2.備註,以站名為Primary key,備註為該站牌的位罝說明或特殊補充。

事件有四個屬性:
1.事件日期 2.事件主旨 3.事件內容 4.司機編號 其中事件主旨為Primary Key.

實體之間的關係:

1.  公車與站牌之間存在有停靠的關係,一種路線公車是停靠多個站牌,而一個站牌
     可以停靠多個路線的公車。
2.  公車與站牌的停靠關係產生了停靠順序的屬性,用來表示此站牌為此路線的公車
     停靠的第幾個。
3.  公車和司機存有駕駛的關係;一種路線有多位公車司機,而一位公車司機駕駛一
     種路線。
4.  事件與司機存在著紀錄的關係;一個事件對應一個司機,一個司機可被申訴多次
     。(註:目前未做事件管理者對司機作紀錄的網頁,旅客申訴事件應經過證實,
     才對該司機做考核記錄,以免不實的指控對該司機的造成不良的影響。)

Relational Data Model Analysis
路線(路線號碼/路線名稱,備註)
停靠站(站名,備註)
司機(司機編號,司機姓名,司機紀錄)
停靠(路線號碼/路線名稱,站名,停靠次序)
事件(事件主旨/事件日期/司機姓名/司機編號/事件內容)

心得與感想:

 本次專案是本組第一次建置資料庫系統,因為經驗不足,在設計系統開始中並沒有
與公車處人員訪談的相當徹底,公車處資訊人員似乎沒有相當大的要求希望此資訊系
統能夠幫忙改善他們的公車處的業務,他們的角色似乎只是幫助大學生做課程專案的
資料提供者而已,因此這資訊系統的所有功能乃是本組替公車處及乘客設身處地來推
測公車處本身及乘客可能需要什麼服務而設計出來,其中有許多的構想被提出,也經
過討論後來卻認為不可行,所以資料庫的ER Model也一再一再的修改,浪費了許多不
必要的時間,實為一個經驗供下次建置資料庫系統的參考。

 

然對於次資訊系統目前提供了乘客路線資訊和相關申訴管道,以後若搭配上高雄市電
子地圖更進一步提供了乘客視覺上對公車路線的了解,可使得本資料系統功能更完備
,而將來高雄市捷運完工後,由於資料的類似性,一樣可以套用至本系統中,使得捷
運和公車路線整合在一起,提供更豐富的資訊給使用者。還有,本系統由於沒有任何
的特殊的地區性,可以的話,可以推廣給台灣其他公車資訊尚未電子化的地方使用,
服務台灣其他地區的民眾,如果可以的話,未來將台灣所有地區的公車、捷運資訊系
統整合起來,完成全台灣的大眾陸運網資訊系統,實為推廣全台大眾運輸的一大利器
。

分工方式:
 此次期末專案亦為我另一課程「資料庫管理系統」之專案,大致分工方式為,我們
組員五人共同討論決定資料庫中Data Model和實際建置於Oracle DataBase中,由於
每個組員專長不同,網頁及美工的設計主要是其他組員負責,另有的組員負責資料
庫管理系統期末上台報告,有人負責撰寫資料庫課程的期末報告,而Servlet程式主
要是我來負責。

開發軟體:
         Servlet程式開發:JBuilder 3.0 Enterprise         
         資料庫系統:Orcale Database 8.0
         網頁及美工設計:DreamWaver、PhotoImpact 4.2
         WebServer:Microsoft IIS+JRun3.0

參考書目:Java Servlet設計(Java Servlet Programming)
          Jason Hunter witb William Crawford原著、李國熙編譯
          O’Reilly & Associates, Inc. Taiwan Branch
--
* Origin: 中山大學 West BBS-西子灣站 * From: 140.117.182.80 [已通過認證]


←回列表  ↑上一篇  ↓下一篇        張貼  回應