系統開發環境:Windows+Myclipse(伺服器端)+Eclipse(手機客戶端)+mysql資料庫系統用戶端與伺服器端架構技術:介面層,業務邏輯層,資料層3層分離技術,MVC設計概念!
伺服器和客戶端資料通訊格式:XML格式(用於傳輸查詢的記錄集)和json格式(用於傳輸單一的物件資訊)
客戶端程式目錄結構:
com.mobileclient.activity:充當介面層(介面描述在佈局文件中)和控制層(控製程式的運行流程)。
com.mobileclient.domain:實體物件描述層,負責描述和封裝物件的各個屬性,在各個層次中進行資料流動。
com.mobileclient.service:業務邏輯層,透過和伺服器通信,實現資料的發送和接收。
com.mobileclient.handler:當伺服器回傳xml資料集時,需要呼叫這個層的類別實作xml資料集到java物件資料鍊錶的轉換,這裡採用的是SAX解析技術,相比DOM技術解析需要更低內存,很適合手機上使用。
com.mobileclient.util:裡麵包括各種Adapter主要負責將各種資料渲染顯示到介面上,這裡還有個ImageService負責從伺服器取得圖片資源,HttpUtil負責和伺服器通信,主要是發送參數給伺服器!
com.mobileclient.app:保存應用程式類,全域變數可以放到這裡,應用程式中未處理的異常可以在此被捕獲到日誌檔案。
res/layout:各種介面佈局檔!
res/drawable-mdpi:程式介面中用到的圖片資源檔!
伺服器程式目錄結構:
com.mobileserver.domain:實體物件描述層,負責描述和封裝物件的各個屬性,在各個層級中進行資料流動。
com.mobileserver.servlet:控制層,負責接收用戶請求,根據用戶業務需求調用業務邏輯層不同的功能,將處理結果傳回客戶端。
com.mobileserver.dao:業務邏輯層,它為控制層服務,呼叫資料層實作各種CRUD操作(添加,修改,查詢,刪除)。
com.mobileserver.util:資料庫操作層,直接呼叫資料庫連線實作記錄的查詢和更新等操作,其中使用了資料庫連線池技術。
學院資訊:學院編號,學院名稱,成立日期,院長姓名,聯絡電話,附加資訊專業資訊:專業編號,專業名稱,所在學院,成立日期,聯絡人,聯絡電話,附加資訊班級資訊:班級編號,班級名稱,所屬專業,成立日期,班主任,聯絡電話,附加資訊學生資料:學號,姓名,登入密碼,性別,所在班級,出生日期,政治面貌,學生照片,聯絡電話,學生信箱,聯絡qq,家庭地址,附加資訊教師資訊:教師編號,教師姓名,登入密碼,性別,出生日期,入職日期,身分證號,聯絡電話,教師照片,家庭地址,附加資訊課程資訊:課程編號,課程名稱,上課老師,上課時間,上課地點,課程學分,附加資訊選課資訊:記錄編號,學生對象,課程對象成績資訊:記錄編號,學生對象,課程對象,成績得分,學生評估新聞資訊:記錄編號,新聞標題,新聞內容,發布日期,新聞圖片