資源描述:
《校園ip查詢系統(tǒng)報告》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、JAVA程序設計課程設計報告課題:校園IP查詢系統(tǒng)姓名:肖希杰學號:200717020324同組姓名:張清專業(yè)班級:信管07103指導教師:唐石設計時間:2009.1.4~2009.1.8評閱意見:評定成績:指導老師簽名:年月日29目錄一系統(tǒng)描述3二分析與設計42.1校園IP查詢系統(tǒng)功能模塊42.1.1校園IP查詢系統(tǒng)主界面42.1.2IP信息存儲子系統(tǒng):42.1.3IP信息讀取子系統(tǒng)62.1.4IP信息查詢子系統(tǒng)62.2數據庫結構描述72.3系統(tǒng)詳細設計文檔102.4各個模塊的實現方法描述:11
2、三系統(tǒng)測試13四總結14五參考文獻15六附錄(源碼)1529一系統(tǒng)描述校園IP地址查詢系統(tǒng)采用Java和XML結合設計開發(fā),將局域網內的IP地址進行分組歸類,用戶可以查詢局域網內任一IP地址的歸屬。要進行本系統(tǒng)的開發(fā),必須對SAX(simpleAPIforXML)比較熟悉,并且應該熟悉Java編程,而且還要熟悉利用JDBC進行數據連接的知識。當然,還要有一定的SQL基礎和GUI編程知識。為了便于數據信息的表達和數據信息的網絡傳輸,這個系統(tǒng)采用了XML格式來存儲數據,即先通過JDBC-ODBC連接,
3、將數據存儲到數據庫中,然后再從數據庫中讀出,以XML方式的形式組成XML文檔,GUI查詢界面再對這個XML文檔進行查詢操作,然后返回給用戶相應的查詢結果,因此,如何設計和開發(fā)好這個校園IP地址查詢系統(tǒng),對于提高Java開發(fā)水平和XML的應用能力有極大的幫助。在這個設計開發(fā)過程中,開發(fā)者需要掌握XML文檔的表示形式、XML數據的數據庫存儲形式以及XML文檔的解析形式等。輸入IP格式正確否?在數據庫中Y提示不在提示錯誤YNN確定結束輸出IP所屬單位開始1-1程序流程圖29二分析與設計2.1校園IP查詢
4、系統(tǒng)功能模塊2.1.1校園IP查詢系統(tǒng)主界面校園IP查詢系統(tǒng)主要包括IP地址顯示區(qū)、“開始查詢”按鈕、“退出系統(tǒng)”按鈕、查詢地址輸入區(qū)域。根據實際要求設計的主界面如圖2-1所示。2-1校園IP查詢系統(tǒng)主界面2.1.2IP信息存儲子系統(tǒng):可以使用命令行的方式來創(chuàng)建IP信息表。SQL腳本如下:CreatetableIPIfo(STARTIPvarchar(50),ENDIPvarchar(50),LOCALvarchar(50))使用java語言與數據庫交互的過程如下:裝入數據庫驅動程序,這可以是一個
5、JDBC驅動程序或JDBC-ODBC橋。(1)創(chuàng)建至數據庫的Connection。(2)創(chuàng)建一個Statement對象,該對象實際執(zhí)行SQL或存儲過程。(3)創(chuàng)建一個ResultSet,然后用執(zhí)行查詢的結果填充。要訪問數據庫,首先要裝入JDBC驅動程序,在任何給定的時間都可以使用一些不同的驅動程序;由DriverManager通過嘗試創(chuàng)建與每個所知的驅動程序的連接來確定使用哪一個。應用程序將使用第一個成功連接的驅動程序。29這里是喲很難過Class.for.Name()直接裝入驅動程序。當裝入驅動
6、程序類時,它向DriverManager注冊。代碼如下:StringdriverName="com.microsoft.jdbc.sqlservr.SQLserverDriver";try{Class.forName(driverName);}catch(ClassNotFoundExceptione){System.out.println("Errorcreatingclass:"+e.getMessage());}成功裝入驅動程序后,應用程序便可以連接到數據庫。DriverManager通過靜
7、態(tài)gerConnection()方法進行連接,該方法以數據庫的URL作為自變量。下面創(chuàng)建實際連接:StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringconnectURL="jdbc:microsoft:sqlserver"+"DatebaseName=CampusIP";Connectiondb=null;try{Class.forName(driverName);db=DriverNanager.gerCo
8、nneciton(connectURL);}catch(ClassNotFoundExceptione){System.out.println("Errorcreatingclass:"+e.getMessage());}catch(SQLExceptione){System.out.println("Errorcreatingclass:"+e.getMessage());}2.1.3IP信息讀取子系統(tǒng)一旦鏈接到數據庫,應用程序就可以開始檢索數據了。在SQL數據庫,通常使用SEL