資源描述:
《校園ip系統(tǒng)課程設計報告》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、湖南文理學院Java課程設計報告?JAVA程序設計課程設計報告?課???題:校園IP查詢系統(tǒng)姓???名:學???號:同組姓名:專業(yè)班級:指導教師:?設計時間:?評閱意見:?????評定成績:指導老師簽名:年月日???目錄一、系統(tǒng)描述:315湖南文理學院Java課程設計報告二、分析與設計:32.1、功能模塊劃分:32.1.1、IP信息存儲子系統(tǒng):42.1.2、IP信息讀取子系統(tǒng):42.2、數(shù)據(jù)庫結構描述:52.2.1、建立IP信息數(shù)據(jù)庫52.2.2、建立IP信息數(shù)據(jù)庫52.3、系統(tǒng)詳細設計文檔:62.4
2、、各個模塊的實現(xiàn)方法描述:72.5、測試數(shù)據(jù)及期望結果112.5.1、存儲數(shù)據(jù):112.5.2、讀取數(shù)據(jù):11三、系統(tǒng)測試:123.1、系統(tǒng)運行主界面:123.2、各查詢界面:12四、心得體會:13五、參考文獻:13六、附錄:源程序13一、系統(tǒng)描述:15湖南文理學院Java課程設計報告校園IP地址查詢系統(tǒng)采用Java和XML結合設計開發(fā),將局域網(wǎng)內(nèi)的IP地址進行分組歸類,用戶可以查詢局域網(wǎng)內(nèi)任一IP地址的歸屬。要進行本系統(tǒng)的開發(fā),必須對SAX(simpleAPIforXML)比較熟悉,并且應該熟悉Ja
3、va編程,而且還要熟悉利用JDBC進行數(shù)據(jù)連接的知識。當然,還要有一定的SQL基礎和GUI編程知識。為了便于數(shù)據(jù)信息的表達和數(shù)據(jù)信息的網(wǎng)絡傳輸,這個系統(tǒng)采用了XML格式來存儲數(shù)據(jù),即先通過JDBC-ODBC連接,將數(shù)據(jù)存儲到數(shù)據(jù)庫中,然后再從數(shù)據(jù)庫中讀出,以XML方式的形式組成XML文檔,GUI查詢界面再對這個XML文檔進行查詢操作,然后返回給用戶相應的查詢結果,因此,如何設計和開發(fā)好這個校園IP地址查詢系統(tǒng),對于提高Java開發(fā)水平和XML的應用能力有極大的幫助。在這個設計開發(fā)過程中,開發(fā)者需要掌握
4、XML文檔的表示形式、XML數(shù)據(jù)的數(shù)據(jù)庫存儲形式以及XML文檔的解析形式等。二、分析與設計:2.1、功能模塊劃分:2.1.1、IP信息存儲子系統(tǒng):(1)在Access中創(chuàng)建IP信息表。(2)使用java語言與數(shù)據(jù)庫交互的過程如下:裝入數(shù)據(jù)庫驅動程序,這可以是一個JDBC驅動程序;配置數(shù)據(jù)源;要訪問數(shù)據(jù)庫,首先要裝入JDBC驅動程序,在任何給定的時間都可以使用一些不同的驅動程序;由DriverManager通過嘗試創(chuàng)建與每個所知的驅動程序的連接來確定使用哪一個。應用程序將使用第一個成功連接的驅動程序。下
5、面是配置數(shù)據(jù)源的過程:(1)打開管理工具,選擇“數(shù)據(jù)源”,如圖2-1所示:15湖南文理學院Java課程設計報告圖2-1管理工具(2)創(chuàng)建數(shù)據(jù)源,如圖2-2所示:圖2-2創(chuàng)建數(shù)據(jù)源界面(3)選擇數(shù)據(jù)庫,將數(shù)據(jù)庫源名定為“data”,并選擇原先建好的數(shù)據(jù)庫“CampusIP.mdb”如圖2-3所示:圖2-3連接數(shù)據(jù)庫經(jīng)過上述步驟后,當用到數(shù)據(jù)庫的時候就可以用了。sd2.1.2、IP信息讀取子系統(tǒng):15湖南文理學院Java課程設計報告一旦鏈接到數(shù)據(jù)庫,應用程序就可以開始檢索數(shù)據(jù)了。2.2、數(shù)據(jù)庫結構描述:2
6、.2.1、建立IP信息數(shù)據(jù)庫校園IP地址查詢系統(tǒng)選用Access2007作為系統(tǒng)服務數(shù)據(jù)庫,這是因為Access界面友好、操作簡便,并且對于XML數(shù)據(jù)的支持較好。為了能夠存儲IP信息,應先在Access中建立一個IP信息數(shù)據(jù)庫,具體步驟如下:(1)、打開Access數(shù)據(jù)庫,如圖2-4所示:圖2-4Access數(shù)據(jù)庫(2)、右鍵單擊“空白數(shù)據(jù)庫”并選擇將數(shù)據(jù)庫命名為“CampusIP.mdb”,并且設置其存儲地址,如圖2-5所示:圖2-5創(chuàng)建數(shù)據(jù)庫2.2.2、建立IP信息數(shù)據(jù)庫下面建立一個IP信息數(shù)據(jù)庫
7、,具體步驟如下:(1)、新建數(shù)據(jù)庫表,如圖2-6所示:15湖南文理學院Java課程設計報告圖2-6新建數(shù)據(jù)庫表(2)、設計數(shù)據(jù)表的列名、數(shù)據(jù)類型等,表中的數(shù)據(jù)項共三項:STARTIP(起始IP地址)、ENDIP(結束IP地址)和LOCAL(這段IP的屬主單位名稱),如圖2-7所示圖2-7數(shù)據(jù)表設置(3)、設置數(shù)據(jù)表名稱,如圖2-8所示:圖2-8設置數(shù)據(jù)表名稱(4)、最終的表結構,如圖2-9所示:圖2-9表結構2.3、系統(tǒng)詳細設計文檔:校園IP地址查詢系統(tǒng)要求比較高的響應速度和異構平臺的互通,它需要實現(xiàn)
8、如下功能:15湖南文理學院Java課程設計報告(1)IP信息存儲功能。根據(jù)輸入文本文件的IP地址信息,通過ODBC數(shù)據(jù)庫連接實現(xiàn)對Access2007數(shù)據(jù)庫的連接,將IP地址信息存儲到數(shù)據(jù)庫中。數(shù)據(jù)庫中的每一條IP地址信息由3個段:IP地址起始地址段、IP地址結束地址段和IP地址段屬主,并且以IP地址起始地址段和IP地址結束地址段為索引以保證地址信息的唯一性。將IP地址存儲在Access數(shù)據(jù)庫中有利于實現(xiàn)數(shù)據(jù)源的唯一性,也有利于IP信息數(shù)據(jù)更新的簡單性和