




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 . . . 摘 要信息工程學(xué)院學(xué)生團(tuán)員信息管理系統(tǒng)主要是針對團(tuán)員信息管理設(shè)計的。目的是對該院團(tuán)員四年信息進(jìn)行有效管理,和注入管理意識提高學(xué)生實踐能力,以與加深對面向?qū)ο笏枷氲睦斫夂拖到y(tǒng)設(shè)計工具的熟練運(yùn)用。學(xué)生團(tuán)員信息管理系統(tǒng)是基于Eclipse 開發(fā)環(huán)境和SQL數(shù)據(jù)庫上,是對數(shù)據(jù)信息的采集、分析和匯總。Eclipse為用戶提供可視化窗口,方便用戶使用。通過Eclipse 中的JDBC-ODBC Bridge連接SQL數(shù)據(jù)庫,生成可執(zhí)行文件。如此可熟悉和掌握J(rèn)FC、SQL編輯和調(diào)試的使用方法,以與對這些編程工具的理解。通過系統(tǒng)分析確定系統(tǒng)功能,設(shè)計數(shù)據(jù)庫,建立相應(yīng)E-R圖,編寫各字段和屬性,以
2、此編輯窗口界面和修改相應(yīng)Java代碼,最終生成可執(zhí)行程序。本系統(tǒng)有二大功能模塊登錄管理、團(tuán)員信息管理。調(diào)用相應(yīng)的界面即可對建好的數(shù)據(jù)庫進(jìn)行指定的操作。關(guān)鍵字:Eclipse; SQL; 登錄管理; 團(tuán)員信息管理ABSTRACTthe College of Information Engineering League members information in the management system is mainly designed for the management of information. Purpose of the college league members in f
3、our years, these information required for effective management, and management awareness into practice to improve student ability, as well as deepen the understanding of the object oriented thoughts and make full use of the system design tools.League members information in the management system is b
4、ased on Eclipse development and SQL database, being a data collection, analysis and summary. Eclipseis to provide users with visual window, user-friendly. By Eclipse in JDBC-ODBC Bridge to connect SQL database, and generate an executable file. This can be familiar with and master JFC, SQL editor and
5、 debugger to use, and understanding of these programming tools. Determine the system functions through system analysis, design database, establish the corresponding ER diagram, the preparation of the fields and properties, this editing frame interface and modify the corresponding Java code, eventual
6、ly generate executable programs.The system has two modules login management, the management of leagues information. calls the corresponding interface can be built in the database on to make the designated operations.Keywords: Eclipse; SQL; login management; the management of leagues information26 /
7、31目 錄摘 要0緒 論11 開發(fā)工具的選擇21.1 Eclipse的開發(fā)環(huán)境21.2 SQL查詢語言與使用22 問題定義與可行性研究32.1 系統(tǒng)初步調(diào)查32.2 系統(tǒng)的可行性分析32.3 系統(tǒng)的開發(fā)步驟43 需求分析53.1 需求分析報告53.2 功能設(shè)計圖54 數(shù)據(jù)流圖和程序流程圖設(shè)計74.1 數(shù)據(jù)流圖的定義與分析74.2 系統(tǒng)流程圖的分析與設(shè)計75 系統(tǒng)設(shè)計95.1 數(shù)據(jù)庫設(shè)計95.1.1 數(shù)據(jù)庫需求分析95.1.2 系統(tǒng)數(shù)據(jù)庫之E-R圖95.1.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計105.2 界面設(shè)計105.2.1 登錄窗口105.2.2 主窗口115.2.3 用戶操作窗口(舉例)115.3 系統(tǒng)
8、相關(guān)環(huán)境配置與實現(xiàn)125.3.1 數(shù)據(jù)庫實現(xiàn)125.3.2 配置OBDC數(shù)據(jù)源125.3.3 實現(xiàn)在Eclipse中訪問SQL數(shù)據(jù)庫的方法136 系統(tǒng)編碼與測試146.1 應(yīng)用程序項目設(shè)計146.2 軟件測試146.2.1 測試步驟146.2.2 測試方法146.2.3 部分測試舉例14結(jié) 語19參考文獻(xiàn)20附 錄21致 24學(xué)生團(tuán)員信息管理系統(tǒng)設(shè)計與實現(xiàn)緒 論學(xué)生團(tuán)員信息管理針對的是對零散的團(tuán)學(xué)記錄進(jìn)行統(tǒng)一有效的管理,告別以往手寫的混亂記錄,提高記錄的可讀性和團(tuán)員信息的清晰查詢。根據(jù)以前記錄的信息和數(shù)據(jù)庫知識,可以方便的分析出數(shù)據(jù)的基本組成和容,成而建立E-R圖并設(shè)計數(shù)據(jù)庫。JFC中包含了A
9、WT、Swing和Java2D。Swing是一組比AWT更具有優(yōu)勢的GUI程序組件。Swing提供的類庫,處理很多與Windows相關(guān)的常見任務(wù),并提供易學(xué)易用的成員函數(shù),比如在button.addActionListener()中插入代碼處理窗口消息。Swing不再依賴運(yùn)行時平臺的本地組件、具有可拔插的外觀風(fēng)格、采用MVC模式。Swing不僅覆蓋了AWT的全部功能,而且還封裝了JTree、JTable類使之更易于使用,向開發(fā)用戶提供更豐富的編程界面。Swing中的類分為兩類:Swing組件和頂層容器。這些組件封裝了基本功能,開發(fā)用戶可以派生繼承這些類的特性,創(chuàng)建自定義類,以執(zhí)行特定的任務(wù)。J
10、DBC是Java程序連接和存取數(shù)據(jù)庫的應(yīng)用程序接口(API),JDBC-ODBC Bridge為最常使用的JDBC驅(qū)動程序,例外還有SQL Server的驅(qū)動程序,本設(shè)計中采用前者。JDBC API提供的類和接口在java.sql包中定義,與數(shù)據(jù)庫訪問相關(guān)的接口和類與其用法,如DriverManager、 Connection、Statement、ResultSet。綜上所述,本系統(tǒng)利用Swing中的類庫,創(chuàng)建菜單類形式通過JDBC驅(qū)動調(diào)出數(shù)據(jù)庫中數(shù)據(jù),實現(xiàn)對數(shù)據(jù)庫息的添加、修改和查詢等操作。由此本系統(tǒng)分成兩大塊,數(shù)據(jù)庫設(shè)計和窗口設(shè)計。如此要實現(xiàn)系統(tǒng)要克服的問題有以下幾點:如何采集并分析數(shù)據(jù),
11、建立數(shù)據(jù)庫E-R圖;1) 如何建立數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)庫與Eclipse的;2) 分析系統(tǒng)的基本功能,確定系統(tǒng)的基本框架;3) 如何設(shè)計菜單選項,實現(xiàn)可視化管理數(shù)據(jù);4) 如何通過菜單選項來調(diào)用和編輯數(shù)據(jù)庫中的數(shù)據(jù)信息;5) SQL的語法、函數(shù)與命令;6) SQL在程序中的使用方法;7) 使用JDBC驅(qū)動訪問數(shù)據(jù)庫的方法;8) 對數(shù)據(jù)庫表操作時數(shù)據(jù)的轉(zhuǎn)換。1 開發(fā)工具的選擇本系統(tǒng)采用Eclipse 為開發(fā)工具,Eclipse 是微軟公司開發(fā)的可視化開發(fā)環(huán)境,使用SQL Server 2000作為關(guān)系數(shù)據(jù)庫,并在Java編程語言中采用JDBC:ODBC Bridge數(shù)據(jù)庫編程模型,配合功能強(qiáng)大的SQ
12、L查詢語言實現(xiàn)建立關(guān)系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的修改,較好地實現(xiàn)了預(yù)定的需求功能。1.1 Eclipse的開發(fā)環(huán)境Eclipse是有史以來在商業(yè)上獲得最成功的面向?qū)ο蟪绦蛟O(shè)計語言。許多軟件公司為Java設(shè)計了編譯器,也有大學(xué)和企業(yè)為Java設(shè)計各種功能強(qiáng)大的類庫。Eclipse 擁有復(fù)雜的資源編譯器和與Windows API類庫不同的Java基礎(chǔ)類庫(JFC),使開發(fā)GUI程序變得簡單而高效??梢跃庉媽υ捒?、菜單、工具欄、圖像和其他許多GUI程序的組成元素;還可以在編寫Java程序時對程序的結(jié)構(gòu)進(jìn)行可視化管理;擁有完全集成的Debug工具可以讓用戶從各個角度去檢查程序運(yùn)行的小細(xì)節(jié)。1.2
13、SQL查詢語言與使用SQL語言是結(jié)構(gòu)化語言(Structure Query Language)的縮寫,是一種用于數(shù)據(jù)庫查詢和編程的語言,已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫語言對程序設(shè)計和數(shù)據(jù)庫的維護(hù)都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。SQL語言的常用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表(CREATE TABLE),從數(shù)據(jù)庫中篩選一個記錄集(SELECT),這是最常用的一個語句,功能強(qiáng)大,能有效地對數(shù)據(jù)庫中一個或多個數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個記錄(INSERT);刪除符合條件的記錄(DELETE);更改符合條件的記錄(UPDATE); E
14、clipse中的數(shù)據(jù)庫操作對象都提供了對SQL語句的支持。其一般的用法是以Eclipse的ODBC數(shù)據(jù)源接收用戶對數(shù)據(jù)庫訪問的請求,在事件響應(yīng)程序代碼中將其轉(zhuǎn)換成對數(shù)據(jù)庫的SQL查詢語句,從而完成對數(shù)據(jù)庫的訪問。2 問題定義與可行性研究2.1 系統(tǒng)初步調(diào)查建立一個好的團(tuán)員信息管理系統(tǒng),必須要有一個好的管理基礎(chǔ)。所謂好的管理基礎(chǔ),指的是合理的管理體制、完善的制度、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)。一個完善的團(tuán)員信息管理系統(tǒng)是建立在以下基本條件的的基礎(chǔ)上的。(1)領(lǐng)導(dǎo)重視、管理用戶積極性高團(tuán)員信息管理系統(tǒng)的建立,需要學(xué)校提供資源、團(tuán)員信息、人力和時間,要涉與管理體制、規(guī)章制度的變化、調(diào)整和大量數(shù)據(jù)的
15、編碼、表格形式協(xié)調(diào)等工作,這些學(xué)校管理的全局性問題必須在學(xué)校高層領(lǐng)導(dǎo)的重視和支持下才能獲得解決。管理用戶的積極性也是不容忽視的條件。 管理用戶是團(tuán)員信息管理系統(tǒng)的直接用戶,它們的積極性和配合程度,關(guān)系到團(tuán)員信息管理系統(tǒng)的使用效果和生命力。(2)具備一定的資源條件團(tuán)員信息管理系統(tǒng)的資源主要包括計算機(jī)硬、軟件設(shè)備,不間斷電源、空調(diào)等輔助設(shè)備,有條件的學(xué)校應(yīng)盡量發(fā)掘和利用現(xiàn)有計算機(jī)設(shè)備。要有足夠的資金保證,才能順利完成整個系統(tǒng)的開發(fā)工作。當(dāng)然,資金的投入也可以在開發(fā)和運(yùn)行過程中分階段進(jìn)行,在逐步取得階段成果的基礎(chǔ)上補(bǔ)充更多的資源。(3)開發(fā)用戶的要求團(tuán)員信息管理系統(tǒng)的質(zhì)量,在某種意義上直接取決于開發(fā)
16、用戶的水平。 此系統(tǒng)的開發(fā)包括系統(tǒng)分析、程序設(shè)計、數(shù)據(jù)錄入、代碼的測試和硬、軟件維護(hù)等。團(tuán)員信息管理系統(tǒng)的開發(fā)是從逐個子系統(tǒng)分期分批進(jìn)行的,同時,已開發(fā)完畢投入使用的系統(tǒng)仍需不斷維護(hù)、改進(jìn)和完善。2.2 系統(tǒng)的可行性分析經(jīng)過系統(tǒng)的初步調(diào)查后,為了能夠順利的完成團(tuán)員信息管理系統(tǒng)的開發(fā),還須要對本系統(tǒng)進(jìn)行可行性分析,主要從以下三個方面來對本系統(tǒng)進(jìn)行可行性分析:經(jīng)濟(jì)可行性研究是對組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟(jì)效益進(jìn)行估計。由于團(tuán)員信息管理系統(tǒng)是作為畢業(yè)設(shè)計由我們學(xué)生自己開發(fā)的,在經(jīng)濟(jì)上的投入甚微,系統(tǒng)建成之后將為今后實現(xiàn)團(tuán)員信息管
17、理提供很大的方便,因此在經(jīng)濟(jì)上是可行的。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。實驗室設(shè)備管理系統(tǒng)用的是Java開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。運(yùn)行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有用戶、機(jī)構(gòu)、設(shè)施和環(huán)境對系統(tǒng)的適應(yīng)性與用戶培訓(xùn)補(bǔ)充計劃的可行性。當(dāng)前我們學(xué)校信息化技術(shù)已經(jīng)相當(dāng)普與,各類操作用戶水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。2.3 系統(tǒng)的開發(fā)步驟一般說
18、來,管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運(yùn)行三個階段,其中系統(tǒng)開發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施等工作環(huán)節(jié)。在每個工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對文檔進(jìn)行評審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。團(tuán)員信息管理系統(tǒng)的開發(fā)分為五個階段來進(jìn)行,分別如下:第一階段:系統(tǒng)分析第二階段:系統(tǒng)設(shè)計第三階段:程序編制第四階段:代碼測試第五階段:系統(tǒng)的運(yùn)行和維護(hù)在開發(fā)過程中各工作階段所占全部工作量的比重分別為:系統(tǒng)分析占20%、系統(tǒng)設(shè)計占15%、程序編制占20%、代碼測試
19、占25%、系統(tǒng)運(yùn)行和維護(hù)占20% 。3 需求分析3.1 需求分析報告1) 背景 為信息工程學(xué)院學(xué)生提供一個簡單的應(yīng)用程序,對團(tuán)員信息的錄入(包括審核)、 數(shù)據(jù)庫信息和用戶權(quán)限等情況進(jìn)行管理。2) 系統(tǒng)構(gòu)架 把全部管理容的輸入和存儲、管理都集中在一臺計算機(jī)上,不需計算機(jī)網(wǎng)絡(luò)分布處理,因此是一個典型的基于Eclipse桌面數(shù)據(jù)庫應(yīng)用系統(tǒng)。3) 功能需求用戶登錄:驗證用戶名與密碼并彈出相應(yīng)的窗口。團(tuán)員信息管理:記錄每一團(tuán)員信息的查詢和維護(hù)等情況。4) 界面要求系統(tǒng)提供圖形用戶界面,操作簡便,數(shù)據(jù)顯示清晰,并以圖表方式輸出統(tǒng)計數(shù)據(jù)信息。5) 數(shù)據(jù)庫要求采用Windows XP操作系統(tǒng);數(shù)據(jù)庫管理系統(tǒng)采
20、用的是Microsoft SQL Server2000。進(jìn)行規(guī)的數(shù)據(jù)庫設(shè)計,正確地定義關(guān)系數(shù)據(jù)表的結(jié)構(gòu)與表間聯(lián)系(包括:字段的數(shù)據(jù)類型、寬 度、精度、主鍵、外鍵、缺省值)。6) 軟硬件平臺 運(yùn)行SQL Server 2000的硬件:Intel(R) Pentium(R) Dual 1.86GHz;運(yùn)行SQL Server 2000的軟件:Microsoft SQL Server 20007) 開發(fā)工具使用J2ME Eclipse 3.6版本 3.2 功能設(shè)計圖下面是學(xué)生團(tuán)員信息管理系統(tǒng)的主要功能體系結(jié)構(gòu)圖(如圖3-1)學(xué)生團(tuán)員信息管理系統(tǒng)管理員登錄系統(tǒng)管理添加用戶修改密碼團(tuán)員信息管理添加刪除修
21、改查詢留言管理信息打印瀏覽重復(fù)登錄學(xué)生登錄修改密碼查看個人信息留言管理信息打印圖3-1 學(xué)生團(tuán)員信息管理系統(tǒng)體系結(jié)構(gòu)圖4 數(shù)據(jù)流圖和程序流程圖設(shè)計4.1 數(shù)據(jù)流圖的定義與分析數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理元素,它只是描繪信息在軟件中流動和被處理的情況。因為數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機(jī)技術(shù)人員也容易理解它,所以是分析員與用戶之間極好的通信工具。此外,設(shè)計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需考慮怎樣具體地實現(xiàn)這些功能,因此,它也是今后進(jìn)行軟件設(shè)計的很好的出發(fā)點。學(xué)
22、生團(tuán)員信息管理系統(tǒng)數(shù)據(jù)流圖如圖4-1所示。管理員界面學(xué)生界面修改密碼學(xué)生團(tuán)員信息管理系統(tǒng)個人相關(guān)信息所有團(tuán)員相關(guān)資料添加管理員留言管理學(xué)生團(tuán)員數(shù)據(jù)庫添加、刪除修改、查詢?yōu)g覽查看回復(fù)留言填寫留言登錄管理員學(xué)生圖4-1 學(xué)生團(tuán)員信息管理系統(tǒng)數(shù)據(jù)流圖4.2 系統(tǒng)流程圖的分析與設(shè)計程序流程圖是最早出現(xiàn)且使用較為廣泛和算法表達(dá)工具之一,能夠有效地描述問題求解過程邏輯結(jié)構(gòu)。它雖然比較直觀,靈活,也比較容易掌握,但是它的隨意性和靈活性卻使它不可避免存在著一些缺點:1.本身并不是求精的好工具,因為它使程序員容易過早地考慮程序的具體控制流程,而忽略了程序的全局結(jié)構(gòu);2.程序流程圖中用箭頭代表控制流,這樣使得程序
23、員不受任何約束,可以完全不顧結(jié)構(gòu)程序設(shè)計的精神,隨便轉(zhuǎn)移控制;3.程序流程圖在表示數(shù)據(jù)結(jié)構(gòu)方面存在不足。程序流程圖包括以下幾部分:1表示相應(yīng)操作的框2帶箭頭的流程線3框外必要的文字說明學(xué)生團(tuán)員信息管理系統(tǒng)是依據(jù)學(xué)生或管理員(教師)的用戶、密碼和密碼登錄到各自的頁面(學(xué)生、管理員模塊),之后進(jìn)行各自的模塊功能操作。具體該系統(tǒng)的數(shù)據(jù)流程圖如圖3-2所示。選擇登錄入口用戶是否存在退出管理員模塊否學(xué)生模塊出錯信息密碼是否正確否是是用戶是否存在密碼是否正確是是否否圖4-2 學(xué)生團(tuán)員信息管理系統(tǒng)登錄數(shù)據(jù)流程圖5 系統(tǒng)設(shè)計5.1 數(shù)據(jù)庫設(shè)計5.1.1 數(shù)據(jù)庫需求分析按照對象分析,應(yīng)為系統(tǒng)建立以下數(shù)據(jù)表。1)
24、 用戶信息表(users):用戶名(即學(xué)號)、密碼、權(quán)限,其中用戶名為主鍵。2) 團(tuán)員信息表(Lea_Info):學(xué)號、班級等,其中學(xué)號為主鍵。5.1.2 系統(tǒng)數(shù)據(jù)庫之E-R圖團(tuán)員班級歸屬組成指導(dǎo)管理歸檔輔導(dǎo)員院系檔案材料m111m111入團(tuán)日期年齡學(xué)號XX性別圖5-1 團(tuán)員信息管理系統(tǒng)應(yīng)用的分E-R圖XX密碼用戶權(quán)限圖5-2 實體用戶屬性圖5.1.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,即可獲得數(shù)據(jù)模型的邏輯結(jié)構(gòu)關(guān)系表。其結(jié)構(gòu)如下:團(tuán)員信息表users結(jié)構(gòu)(如下表5-1所示)表5-1用戶信息表字 段 列 名 可 否 為 空
25、說 明 備 注用戶名usernameNOT NULLCHARPK密碼passwordNOT NULLVARCHAR權(quán)限permissionNOT NULLCHAR團(tuán)員信息表Lea_Info結(jié)構(gòu)(如下表5-2所示)表5-2學(xué)生信息表字 段 列 名 可 否 為 空 說 明 備 注學(xué)號SnoNOT NULLCHARPKSnameNOT NULLVARCHAR性別SexNOT NULLCHAR年齡AgeNOT NULLSMALLINT院系SdeptVARCHAR班級ClassVARCHAR輔導(dǎo)員AssistantVARCHAR入團(tuán)時間JoinDateNOT NULLDATE備注EvalueVARCHA
26、R5.2 界面設(shè)計5.2.1 登錄窗口打開autorun.bat或在Eclipse中運(yùn)行Login.class后打開該界面。圖5-3 登錄界面5.2.2 主窗口設(shè)計一系列菜單,以打開各項管理功能。 圖5-4 主界面5.2.3 用戶操作窗口(舉例)比如,在主界面打開添加窗口,在編輯欄中填寫需要添加的團(tuán)員信息添加到數(shù)據(jù)庫student中的表Lea_Info中。圖5-5 添加團(tuán)員信息5.3 系統(tǒng)相關(guān)環(huán)境配置與實現(xiàn)5.3.1 數(shù)據(jù)庫實現(xiàn)在SQL Server 2000上新建student數(shù)據(jù)庫后,新建表Lea_Info,其表信息見上面數(shù)據(jù)庫設(shè)計中的表的設(shè)計。5.3.2 配置OBDC數(shù)據(jù)源1) 打開控制
27、面板,在“管理工具”中找到“數(shù)據(jù)源(ODBC)”,彈出“ODBC 數(shù)據(jù)源管理器”對話框。2) 在“用戶DNS”選項卡的“用戶數(shù)據(jù)源”列表框中,單擊“添加”按鈕,彈出“創(chuàng)建新數(shù)據(jù)源”對話框。3) 本設(shè)計中由于使用MS SQLServer 2000作為數(shù)據(jù)庫管理系統(tǒng),因此選擇創(chuàng)建SQL Server類型的數(shù)據(jù)源驅(qū)動程序,單擊“完成”按鈕,彈出“創(chuàng)建到 SQL的新數(shù)據(jù)源”對話框。4) 在此對話框中,輸入數(shù)據(jù)源的名稱tuanyuan,選擇的SQL服務(wù)器即本地運(yùn)行的SQL服務(wù)器端,在下拉選項框中選擇或手動填寫一個并單擊“下一步”按鈕。5) 在SQL Server 應(yīng)該如何驗證登錄ID的真?zhèn)沃羞x擇”使用用
28、戶輸入登錄ID和密碼的SQLServer驗證”。并在底下的登錄ID和密碼中輸入用戶名和口令,本系統(tǒng)用戶名為sa,密碼為空。再單擊“下一步”按鈕。6) 如果連接成功,便會繼續(xù)下一步對話框。在”更改默認(rèn)的數(shù)據(jù)庫為”中選擇你在數(shù)據(jù)庫中創(chuàng)建的用戶數(shù)據(jù)庫名,本次為student。再單擊“下一步”。7) 最后一步無須改動,直接單擊“完成”,彈出ODBC Microsoft SQL Server安裝對話框,選擇“測試數(shù)據(jù)源”可測試當(dāng)前數(shù)據(jù)源與選擇的SQL 服務(wù)器直接的連接,連接成功說明數(shù)據(jù)源已正確安裝,一直單擊“確定”進(jìn)行最后安裝操作。不成功說明SQL服務(wù)器配置可能有問題等等,修復(fù)后重新安裝。5.3.3 實
29、現(xiàn)在Eclipse中訪問SQL數(shù)據(jù)庫的方法1) 加載JDBC驅(qū)動程序(Class.forName();2) 建立數(shù)據(jù)庫連接(DriverManager.getConnection();3) 發(fā)布SQL命令(stmt=Con.createStatement(),stmt.executeQuery();4) 取結(jié)果集并處理(ResultSet的next()方法和.get*()方法);5) 關(guān)閉連接,釋放對象(close()。6 系統(tǒng)編碼與測試6.1 應(yīng)用程序項目設(shè)計程序設(shè)計方面實際上就是以上界面的初始化和連接數(shù)據(jù)庫,實現(xiàn)通過主菜單中的各個新建菜單調(diào)出對應(yīng)界面,再通過界面按鈕和編輯框?qū)崿F(xiàn)用戶與數(shù)據(jù)庫
30、之間的數(shù)據(jù)交流。如查詢(按)界面程序編寫如下:1) 建立數(shù)據(jù)變量和函數(shù)2) 為查詢(按)界面設(shè)計ConsultAsName類,加載JDBC驅(qū)動,定義JDBC的URL對象,讀取,當(dāng)按下“確定”按鈕時,調(diào)用DriverManager的getConnection(URL )方法連接數(shù)據(jù)源。對Statement類對象sql實例化,然后通過sql.executeQuery(SQL 命令)方法再建ResultSet對象實例rs,最后執(zhí)行while (rs.next() 代碼在表Lea_Info中查找與學(xué)號或匹配的記錄。3) 若查到匹配的記錄,則通過JTextArea類中的append()方法輸出屏幕上,到
31、否則拋出查詢失敗異常。最后關(guān)閉與數(shù)據(jù)庫的連接。相關(guān)代碼見后面附錄。6.2 軟件測試軟件在運(yùn)行過程中可能會產(chǎn)生各種各樣的問題,也可能帶來不同程度的嚴(yán)重后果。軟件測試是保證軟件質(zhì)量的最重要的手段。軟件測試的目的:軟件在正式投入運(yùn)行之前,盡可能多的發(fā)現(xiàn)并排除軟件中隱藏或潛在的錯誤,最終將一個高質(zhì)量的軟件系統(tǒng)交給用戶使用。6.2.1 測試步驟 本系統(tǒng)的測試步驟分為:單元測試、集成測試、驗收測試。6.2.2 測試方法本系統(tǒng)采用兩種方法進(jìn)行測試:黑盒測試和白盒測試。黑盒測試是依據(jù)軟件的需求規(guī)格說明書,檢查程序的功能是否符合用戶要求。白盒測試允許測試用戶利用程序部的邏輯結(jié)構(gòu)與相關(guān)信息,設(shè)計或選擇測試用例,對
32、程序所有邏輯路徑進(jìn)行測試。6.2.3 部分測試舉例(1) 測試用戶登錄信息打開登錄窗口,分別輸入用戶名和密碼如果用戶名或密碼為空,則提示“用戶名(密碼)不能為空!”如果用戶名或密碼不正確,而提示“用戶名不存在或密碼不正確!”如果以普通用戶身份登錄成功,則相關(guān)界面如下:圖6-1 普通用戶身份登錄圖6-2 普通用戶主窗口如果以管理員身份登錄成功,則相關(guān)界面如下:圖6-3 管理員身份登錄圖6-4 管理員界面主窗口(2) 測試修改團(tuán)員信息點擊菜單上“修改”選項,彈出相應(yīng)的菜單項點擊“點擊打開”彈出團(tuán)員信息修改窗口圖6-5 修改窗口輸入需要修改信息人的名字,點擊相應(yīng)按鈕,彈出相應(yīng)的提示輸入信息:1) 如
33、果名字為空,則提示“請輸入!”圖6-6 提示窗口2) 如果輸入的名字?jǐn)?shù)據(jù)庫查詢失敗,則提示“查無此人!”圖6-7 提示窗口3) 以上兩條件同時不滿足時,彈出相應(yīng)的修改窗口,如果修改的列項違反了數(shù)據(jù)庫完整性約束條件,則會在編輯窗口輸出提示。圖6-8 修改輸入窗口圖6-9 數(shù)據(jù)庫操作異常提示4) 修改正確后,彈出“修改*信息成功!”圖6-10 提示窗口注意問題:軟件測試環(huán)節(jié),對于各種輸出可能性都要考慮到,設(shè)計比較完整的數(shù)據(jù)組來測試所設(shè)計軟件的正確性。這一階段,需要將輸入的數(shù)據(jù)與系統(tǒng)返回結(jié)果進(jìn)行認(rèn)真研究,找出隱藏在代碼塊的錯誤并改正。善于利用開發(fā)軟件所帶的調(diào)試工具進(jìn)行調(diào)試,以便隨時能發(fā)現(xiàn)錯誤。結(jié) 語
34、經(jīng)過幾個月來的緊設(shè)計和開發(fā),在指導(dǎo)老師的精心指導(dǎo)和安排下,信息工程學(xué)院學(xué)生團(tuán)員信息管理系統(tǒng)的設(shè)計與實現(xiàn)已經(jīng)順利設(shè)計完畢。其功能基本實現(xiàn)了預(yù)期的開發(fā)要求,能夠滿足管理人員使用本系統(tǒng)對團(tuán)員基本信息進(jìn)行管理的各種需求,具有一定的實用性。但是由于本人能力不足加上時間有限,因此,在分析、解決問題時顯得不夠嚴(yán)密、完善,還需要在以后的工作中不斷地改進(jìn)和完善。在這次畢業(yè)設(shè)計開發(fā)過程中,主要有以下幾點收獲:1通過幾個月的系統(tǒng)分析、設(shè)計、編碼、測試、運(yùn)行和維護(hù)等流程,我對以前所學(xué)的理論知識有了更深一層次的了解,明白了如何更好的將自己所學(xué)的理論知識運(yùn)用到工作實踐中。2通過這次畢業(yè)設(shè)計,提高了我對系統(tǒng)分析的能力,同時
35、對數(shù)據(jù)流圖、系統(tǒng)的流程圖、數(shù)據(jù)庫的設(shè)計、代碼的編寫能力也有所增強(qiáng),為我以后工作和學(xué)習(xí)的進(jìn)一步提高打下了堅實的基礎(chǔ)。3通過這次畢業(yè)設(shè)計,我更明白軟件開發(fā)不僅僅是代碼的編寫,代碼的編寫在軟件的整個開發(fā)過程中只占了很小的比例,而更多的階段是用于軟件的維護(hù)。這些對于我以后從事軟件開發(fā)工作提供了科學(xué)、規(guī)的指導(dǎo)思想。參考文獻(xiàn)1 史嘉權(quán)等編著.數(shù)據(jù)庫系統(tǒng)教程.:清華大學(xué),2001年8月第1版.2 王珊,紅,文繼榮.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng).電子工業(yè),1995.3 黑德爾 TH.著.漆永新等譯.數(shù)據(jù)庫系統(tǒng)實現(xiàn)方法.科學(xué),1986.4 Stonebraker M.,Moore D.著.冬青,湯世渭,裴芳等譯.對象
36、-關(guān)系數(shù)據(jù)庫管理系統(tǒng)下一個浪潮,大學(xué) ,1997.5 芝興,瑞龍編著.Java 程序設(shè)計之網(wǎng)絡(luò)編程.清華大學(xué),2009年8月. 6 肖孟強(qiáng)、王宗江編著. 軟件工程原理、方法與應(yīng)用(第二版).:中國水利水電,2008年7月. 7 海藩編著. 軟件工程導(dǎo)論. : 清華大學(xué),2003年7月.8 TenBase編著.Software Architecture In Practice.:清華大學(xué),2001年2月.9Ricardo Catherine M.Database Systems:Principles,Design & Implementation.Macmillan Publishing
37、 Company,1990. 10 耿祥義,躍平.Java基礎(chǔ)教程(第2版). :清華大學(xué),2007年11 藝,吳英.Java程序設(shè)計大學(xué)教程 . :科學(xué),2005年附 錄/按查詢源代碼如下package league;import java.sql.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class ConsultAsName extends JFrame JPanel p;ScrollPane sp;JTextArea ta;DataBaseManager DM = new DataBa
38、seManager();ConsultAsName( )ImageIcon icon = new ImageIcon("images/團(tuán)徽副本.gif "); Image image = icon.getImage();this.setIconImage(image);this.setResizable(false);p = new JPanel();sp = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);ta = new JTextArea(10, 50);ta.setEditable(false);p.setLayout(nu
39、ll);sp.setBounds(50, 50, 600, 300);p.setBounds(0, 0, 800, 300);sp.add(ta);p.add(sp);this.add(p);p.setBackground(Color.cyan);setTitle("查詢團(tuán)員相關(guān)信息-按");setBounds(250, 250, 700, 450);setVisible(true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver&
40、quot;); catch (ClassNotFoundException e0) System.out.println(e0);String s = JOptionPane.showInputDialog("請輸入");try ResultSet rs = DM.stmt.executeQuery("SELECT * FROM Lea_Info " +"WHERE Sname LIKE " + "'" + s + "'");if(rs.next()=false && s!=null)int answer = JOptionPane.showConfirmDialog(null,"查無此人!", "窗口消息",JOptionPane.CLOSED_OPTION);if(answer = JOptionPane.CLOSED_OPTION) return;this.dispose(); rs.previous();while (rs.next() String number
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)藥咨詢采購合同范本
- 倉儲貨架合同范本
- 勞動合同范本醫(yī)療
- 會計臨聘用合同范本
- 展廳工程合同范本
- 出貨協(xié)議合同范本
- 義賣贊助合同范本
- 北京和杭州租房合同范本
- 勞務(wù)用工勞務(wù)合同范本
- 出售高端養(yǎng)老房合同范例
- 電子商務(wù)數(shù)據(jù)分析基礎(chǔ)(第二版) 課件 模塊1、2 電子商務(wù)數(shù)據(jù)分析概述、基礎(chǔ)數(shù)據(jù)采集
- YB-T+4190-2018工程用機(jī)編鋼絲網(wǎng)及組合體
- 高大模板安全施工施工安全保證措施
- 比亞迪公司應(yīng)收賬款管理的問題及對策分析
- 【高考真題】2024年新課標(biāo)全國Ⅱ卷高考語文真題試卷(含答案)
- 委托辦理報廢汽車協(xié)議書
- 旅游服務(wù)質(zhì)量評價體系
- 義烏市建筑工程質(zhì)量通病防治措施100條(2022版本)
- 蘇教版(SJ)《四年級下冊數(shù)學(xué)》補(bǔ)充習(xí)題
- 體育足球籃球排球體操教案
- 統(tǒng)編版高中政治必修3必背主觀題
評論
0/150
提交評論