SuperVCD Store項目概述
2.1.
項目需求分析
SuperVCD Store是一個用純Java技術開發的音樂及視頻光碟片銷售系統。它由兩部分組成:
前端光碟片查詢,及後端資料擷取和傳輸。其中光碟片查詢模組提供了基於Swing技術的可視化圖形介面,使用者可以搜尋要找的光碟片類別,查看光碟片的詳細資料等等;資料擷取和接收模組則負責讀取光碟片資料檔案,並通過基於網路和多線程技術的機制傳輸資料。.
1.前端光碟片查詢
圖2-1
查詢介面首頁
圖2-2選擇目錄查詢介面
圖2-3查詢結果概要
圖2-4
選取查詢結果概要
圖2-5查詢結果明細
2.後端資料擷取和接收
圖2-6
後端資料服務啟動
圖2-7後端資料服務運行
圖2-8 SuperVCD應用啟動
2.2.項目結構分析和運行指南
2.2.1應用程式結構
表2-1
圖形化使用者介面檔案清單
檔案名稱 |
功能 |
MainFrame.java |
StoneForest應用的主介面架構 |
MusicPanel.java |
這個類構建VCD的主面板(panel) |
MusicDetailsDialog.java |
這個類顯示VCD詳細資料對話方塊 |
MusicEntryDialog.java |
這個類提供VCD詳細資料輸入框(可選,本項目未使用) |
TrackEntryDialog |
這個類提供VCD歌曲資訊輸入框(可選,本項目未使用) |
表2-2
資料服務類列表
檔案名稱 |
功能 |
DataAccessor.java |
這個抽象類別定義了如何讀取一個資料檔案 |
MusicDataAccessor.java |
音樂VCD資料讀取的實作類別,繼承了DataAccessor |
Handler.java |
這個類是基於socket串連的多執行緒器 |
MusicDataClient.java |
這個類串連資料服務器來獲得資料 |
MusicDataServer.java |
這個類提供資料服務 |
StoneForestProtocol.java |
這個介面包含資料服務的協議資訊 |
表2-3
工具類列表
檔案名稱 |
功能 |
StoneForest.java |
這個類是整個應用的主(main)入口類 |
Duration.java |
這個類描述時間的長度。 它包括小時,分和秒 |
Track.java |
這個類代表歌曲VCD資料 |
Recording.java |
這個抽象類別代表音樂VCD資料,比Track含更多資訊 |
MusicRecording.java |
這個類代表音樂VCD資料, 繼承了Recording |
表2-4
其他
檔案名稱 |
功能 |
music.db |
這個檔案以特定格式提供資料 |
runjavadoc.bat |
這個批處理命令可以用來產生java doc文檔 |
docs |
這個檔案夾用來放置產生的java doc文檔 |
images |
這個檔案夾用來放置項目所需的圖片 |
2.2.2項目運行指南:
(1) 編譯並啟動資料服務器
假定已經配置好Java開發環境,那麼開啟一個DOS控制台(Console),然後編譯資料服務類MusicDataServer.java,
如下:
javac MusicDataServer.java
之後運行資料服務器,如下:
java MusicDataServer
(2) 編譯並啟動StoneForest類
開啟另一個DOS控制台(Console),然後編譯StoneForest.java類,
如下:
javac StoneForest.java
之後運行它,如下:
java StoneForest
項目就會啟動並運行。
(3)(可選)我們還提供了runjavadoc命令,用來產生java doc格式的開發文檔。它們會儲存在docs檔案夾下。 為代碼外提供技術文檔是一個好的開發習慣。