SuperVCD Store項目

來源:互聯網
上載者:User

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檔案夾下。 為代碼外提供技術文檔是一個好的開發習慣。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.