基于java和mysql的學(xué)生信息管理系統(tǒng)_第1頁
基于java和mysql的學(xué)生信息管理系統(tǒng)_第2頁
基于java和mysql的學(xué)生信息管理系統(tǒng)_第3頁
基于java和mysql的學(xué)生信息管理系統(tǒng)_第4頁
基于java和mysql的學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、word教育資料基于 java 和 mysql 的學(xué)生基本信息管理系統(tǒng)1 系統(tǒng)需求分析1.1 功能需求分析和功能設(shè)計根據(jù)學(xué)生信息管理綜合分析,便出于方便管理考慮,將學(xué)生信息管理系統(tǒng)的功能總結(jié)起來,共需要實現(xiàn)以下幾個方面功能:學(xué)生信息的增加:管理員可以在數(shù)據(jù)庫中增加學(xué)生信息。學(xué)生信息的修改:修改數(shù)據(jù)庫中已經(jīng)存在的學(xué)生信息。學(xué)生信息的刪除:刪除數(shù)據(jù)庫中的學(xué)生信息。學(xué)生信息的查詢:可以對學(xué)生信息進行查詢操作,按學(xué)號、姓名、年齡來進行查詢和排序。學(xué)生信息進行排序:按學(xué)號、姓名、年齡來進行排序。學(xué)生信息的導(dǎo)入和導(dǎo)出:將數(shù)據(jù)從數(shù)據(jù)庫中導(dǎo)出到TXT、Word、Excel。2 學(xué)生信息管理系統(tǒng)設(shè)計2.1 數(shù)據(jù)

2、模型分析與設(shè)計本項目的關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)可分為兩個表來表示: 學(xué)生信息表(Person)、 用戶信息表(UserInfo)。學(xué)生信息表用于記錄學(xué)生的基本信息,如表2-1;用戶 信息表用于記錄系統(tǒng)用戶的基本信息,如表2-2,這兩個表對應(yīng)的E-R圖分別是: 圖3.1學(xué)生信息E-R圖;圖3.2課程信息E-R圖;圖3.3學(xué)生選課E-R圖;如 下圖表 2-1 學(xué)生信息表(Person)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號SnoVarcharYesYesword教育資料姓名Sn ameVarcharNoYes性別SsexintNoNo年齡SageintNOYes籍貫ShomeVarcharNoNo家庭住址

3、SaddressVarcharNoNo聯(lián)系方式Steleph oneVarcharNoNo表 2-2 用戶信息表(Userl nfo )名稱字段名稱數(shù)據(jù)類型主鍵非空用戶編號idIntYesYes用戶名Un ameVarchar(10)NoYes密碼UpasswordVarchar(16)NoYes圖 2.1 學(xué)生信息 E-R 圖2.2 結(jié)構(gòu)設(shè)計與結(jié)構(gòu)功能圖2.2.1結(jié)構(gòu)設(shè)計根據(jù)對系統(tǒng)進行需求分析,本系統(tǒng)將分為4個模塊:學(xué)生管理管理學(xué)生基本信息,包括個人信息的添加、修改、刪除、查詢、按各種 方式進行排序以及數(shù)據(jù)的導(dǎo)入的導(dǎo)出功能。用戶管理管理用戶的基本信息,包括用戶的添加、密碼修改和用戶刪除。2.

4、2.2功能結(jié)構(gòu)圖word教育資料圖222系統(tǒng)結(jié)構(gòu)功能圖3、系統(tǒng)實現(xiàn)該系統(tǒng)由6個模塊構(gòu)成,包括學(xué)生管理系統(tǒng)主界面模塊、增加學(xué)生信息模塊、查詢學(xué)生信息模塊、修改學(xué)生信息模塊、刪除學(xué)生信息模塊和密碼變更模塊。 下面分別加以敘述: 學(xué)生管理系統(tǒng)主界面模塊學(xué)生管理系統(tǒng)主界面模塊包括Logi nF rame.java和Mai nF rame.java兩個文 件。LoginFrame是學(xué)生管理系統(tǒng)的登錄對話框(如圖3.1所示),登錄成功后生 成了學(xué)生管理系統(tǒng)的界面,Mai nF rame類繼承自JFrame類,實現(xiàn)了Actio nListe ner接口,他有一個帶參數(shù)的構(gòu)造方法Mai nF rame(Log

5、i nFrame If),用來關(guān)閉Log in Frame的實例。Main Frame類將所有功能集中到菜單欄中,并通過調(diào)用其 他模塊來實現(xiàn)學(xué)生管理系統(tǒng)的各個功能,如圖3.2所示。圖 3.1 學(xué)生管理系統(tǒng)登錄界面word教育資料圖 3.2 學(xué)生管理系統(tǒng)登錄界面.學(xué)生信息添加模塊學(xué)生信添加模塊主要由InsertStu.java和數(shù)據(jù)庫的接口文件PersonDAOimpI組成。其中InsertStu是StuModel的子類,StuModel主要是生 成界面,InsertStu接收用戶輸入,而PersonDAOimpI執(zhí)行數(shù)據(jù)庫的相關(guān)操作, 這樣使整個過程清楚明了。是StuMode該模塊的流程圖如下

6、圖3.3所示,界面 如3.4所示:word教育資料圖 3.3 添加學(xué)生信息流程圖圖 3.4 學(xué)添加學(xué)生信息界面.查詢word教育資料學(xué)生信息模塊課程信息管理模塊主要由Search.java、PersonDAOimpl.java、TableFrame.java、這3個文件組成。Search.java負責用戶查詢數(shù)據(jù)的接收,PersonDAOimpl.java負責數(shù)據(jù)庫查詢操作,TableFrame.java負責數(shù)據(jù)的顯示工 作。流程圖如圖3.5所示:.修改學(xué)生信息模塊修改學(xué)生 信息模塊主要 由UpdateDialog.java、UpdateStu、word教育資料PersonDAOimpl.ja

7、va這3個文件組成,其中,UpdateDialog負責數(shù)據(jù)的接收,UpdateStu顯示修改界面,PersonDAOimpI負責數(shù)據(jù)層的操作。流程圖、界面如下:錨入字號易示學(xué)牛信月pword教育資料學(xué)生信息模塊這個模塊主要是由DelDialog.java、Delete.java、PersonDAOimpl.java組成。其中,DelDialog負責數(shù)據(jù)的接收,Delete顯示修改界面,PersonDAOimpI負責數(shù)據(jù)層的操作。流程圖、界面如下:word教育資料4 系統(tǒng)調(diào)試與測試4.1 系統(tǒng)功能測試功能測試主要是測試程序模塊是否實現(xiàn)了設(shè)計中所要求的功能功能測試中綣入事號+word教育資料需要注

8、意的有:(1)查詢功能中,有按單一查詢條件進行查詢的,也有按多個查詢條件組合 查詢的。這里要注意的多個查詢條件之間的關(guān)系。(2)錄入功能中,需要注意的是前臺設(shè)置的數(shù)值長度是否大于后臺數(shù)值長 度,以及前臺和后臺的數(shù)據(jù)結(jié)構(gòu)是否相符, 很多時候錄入功能無法實現(xiàn)是由于這 些原因。還有就是必須錄入的字段的設(shè)置時候有誤。(3)測試刪除功能中需要注意的是單擊刪除按鈕后,一般會出現(xiàn)提示信息,詢問是否確定刪除。通常情況下,我們單擊確認按鈕查看信息是否被刪除掉了, 而忽略了單擊取消按鈕后程序的反應(yīng):這時有可能的是沒有刪除,還有一種可 能是即便單擊了取消按鈕,也一樣刪除了數(shù)據(jù)。另外,在刪除多條記錄的時候, 要注意連

9、續(xù)選中的幾條記錄是否真正都被刪除掉了,即如果再按照這種查詢方式查詢,時候還能查詢出來。有的時候需要在數(shù)據(jù)庫中設(shè)立一個標志位,而不是真正的物理刪除。所以在下一次查詢中,可能還會被查詢出來,這主要是因為在查 詢條件中沒有將標志考慮在內(nèi)。(4)關(guān)于修改功能的測試主要是看修改確認后是否數(shù)據(jù)真正已被修改了。這 是最基本的功能,需要注意的是看是否能把不應(yīng)該修改的數(shù)據(jù)也修改成功了。4.2 系統(tǒng)實施發(fā)布在編碼結(jié)束以后,本人進行了如下測試:界面測試、功能測試、需求測試、性能測試。通過這幾項的測試,基本可以保證系統(tǒng)的正常運行。4.3 系統(tǒng)調(diào)試常見錯誤I.NullPointerException異常word教育資料

10、一般是對一個為NULL值的變量進行操作引起的。為避免這種異常,最好在對變量操作之前檢查,看它是否為NULL值2.SQLException異常一般是由于SQL語句不正確引起的。為避免這種異常,最好在使用SQL語句的程序中捕獲此SQL異常。3. NumberFormatException異常這是由于數(shù)字的格式錯誤而出現(xiàn)的例外。為了避免出現(xiàn)此類錯誤,一般必須保證數(shù)據(jù)格式輸入正確。4.數(shù)據(jù)庫連接垃圾回收在實際的開發(fā)應(yīng)用中,通常出現(xiàn)某一個對象未能關(guān)閉的情況, 為了防止這種 情況的發(fā)生,可以在有關(guān)對數(shù)據(jù)庫操作的Java類文件中增加自動回收函數(shù),在JVM自動地回收對象時,取出使用的連接對象,判斷是否關(guān)閉,如果沒有

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論