教育網(wǎng)站建設(shè)的意義推廣渠道有哪些
技術(shù):Java、JSP等
摘要:
本文主要針對當(dāng)前很多軟件都無法實現(xiàn)跨數(shù)據(jù)庫、跨平臺來執(zhí)行sql語句而用戶又僅需做一些基本的增刪改查操作的矛盾,設(shè)計了一個能夠跨平臺跨數(shù)據(jù)庫的軟件。此軟件是一個通用SQL查詢分析器,利用java語言本身的跨平臺性,它能夠在多種類型平臺的機器中使用,并根據(jù)用戶的需求選擇連接本地還是遠程數(shù)據(jù)庫。本設(shè)計使用到的技術(shù)主要是JDBC和Swing。swing用于做圖形界面,jdbc用于實現(xiàn)對數(shù)據(jù)庫的操作。在本設(shè)計中用戶既可通過命令行直接對數(shù)據(jù)庫中的表進行增刪改查的操作,又可通過圖形界面進行簡易操作,這即適用于普通的使用者也適用于有一定sql知識的用戶。軟件在設(shè)計上采用了MVC模式的分層思想,將顯示層、控制層、modul層分開使用實現(xiàn)了代碼的最大化重用。在圖形界面方面最主要的是使用了樹(JTree)和表(JTable)這兩個組件。利用swing組件的MVC優(yōu)勢,通過構(gòu)造模型并將模型裝載到樹或表中,實現(xiàn)對樹和表的便捷控制。在功能上用戶可以根據(jù)需要導(dǎo)入腳本或?qū)С鰯?shù)據(jù)。在程序運行過程中能自動記錄用戶對數(shù)據(jù)庫所做的所有操作。
關(guān)鍵字:SQL(sql)??查詢分析器??java??跨平臺??跨數(shù)據(jù)庫??jdbc
目錄:
摘要:? ? 2
Abstract:? ? 2
第一章、設(shè)計背景(前言)? ? 4
1.1 SQL的功能與特性? ? 4
1.2 SQL特性? ? 5
1.3 SQL3簡介? ? 5
1.4 SQL Query Analyzer? ? 6
第二章、需求分析和可行性認(rèn)證? ? 6
2.1 需求分析:? ? 6
2.2 可行性認(rèn)證:? ? 7
2.2.1 Java語言的優(yōu)勢? ? 7
2.2.2 Java類庫? ? 8
2.2.3 JDBC技術(shù)? ? 9
第三章、設(shè)計方案的確定? ? 10
3.1 方案的原理、特點與選擇依據(jù)? ? 10
3.1.1 圖形界面處理? ? 10
3.1.2 圖形界面組件的事件響應(yīng)? ? 11
3.1.3 數(shù)據(jù)庫連接。? ? 11
3.2 系統(tǒng)界面圖間的跳轉(zhuǎn)關(guān)系如下圖所示:? ? 12
第四章、系統(tǒng)詳細(xì)設(shè)計? ? 12
4.1 系統(tǒng)功能設(shè)計? ? 12
4.2 設(shè)計思想? ? 14
4.3 功能模塊設(shè)計? ? 15
4.3.1 登錄模塊:? ? 15
4.3.2 主界面設(shè)計模塊:? ? 17
4.3.3 樹的創(chuàng)建及控制模塊:? ? 20
4.3.4 表的字段信息顯示模塊(Lookover Model):? ? 27
4.3.5 表的創(chuàng)建及控制模塊(Data Model):? ? 28
4.3.6 sql命令輸入及結(jié)果顯示模塊(Edit Model):? ? 32
4.3.7 腳本導(dǎo)入和結(jié)果導(dǎo)出模塊:? ? 34
4.3.8 日志模塊:? ? 38
第五章、系統(tǒng)測試? ? 39
4.1 Oralce數(shù)據(jù)庫測試:? ? 40
4.2 Mysql 數(shù)據(jù)庫測試? ? 42
第六章、軟件開發(fā)環(huán)境及語言? ? 45
5.1、開發(fā)語言:JAVA? ? 45
5.2、JAVA虛擬機(JVM)? ? 45
5.3、開發(fā)環(huán)境:Eclips3.2? ? 45
5.4、開發(fā)平臺:J2SE? ? 45
5.5、測試數(shù)據(jù)庫:Oracle9.0、Mysql5.0? ? 45
結(jié)論? ? 46
參考文獻:? ? 47
致謝? ? 48
包含資料:
?
?
截圖:
?
?
?
?
?