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

下載本文檔

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

文檔簡(jiǎn)介

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

2、1 數(shù)據(jù)模型分析與設(shè)計(jì) 本項(xiàng)目的關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)可分為兩個(gè)表來(lái)表示: 學(xué)生信息表 (Person)、 用戶(hù)信息表( UserInfo )。學(xué)生信息表用于記錄學(xué)生的基本信息,如表 2-1 ;用 戶(hù)信息表用于記錄系統(tǒng)用戶(hù)的基本信息,如表 2-2 ,這兩個(gè)表對(duì)應(yīng)的 E-R 圖分別 是:圖 3.1 學(xué)生信息 E-R圖;圖 3.2 課程信息 E-R 圖;圖 3.3 學(xué)生選課 E-R 圖;如下圖表 2-1 學(xué)生信息表( Person )名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵非空學(xué)號(hào)SnoVarcharYesYes姓名SnameVarcharNoYes性別SsexintNoNo年齡SageintNOYes籍貫Sho

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

4、功能。 用戶(hù)管理管理用戶(hù)的基本信息,包括用戶(hù)的添加、密碼修改和用戶(hù)刪除。2.2.2 功能結(jié)構(gòu)圖圖 2.2.2 系統(tǒng)結(jié)構(gòu)功能圖3、系統(tǒng)實(shí)現(xiàn)該系統(tǒng)由 6 個(gè)模塊構(gòu)成,包括學(xué)生管理系統(tǒng)主界面模塊、 增加學(xué)生信息模塊、 查詢(xún)學(xué)生信息模塊、修改學(xué)生信息模塊、刪除學(xué)生信息模塊和密碼變更模塊。 下面分別加以敘述: 學(xué)生管理系統(tǒng)主界面模塊學(xué)生管理系統(tǒng)主界面模塊包括 LoginFrame.java和 MainFrame.java兩個(gè)文件。 LoginFrame 是學(xué)生管理系統(tǒng)的登錄對(duì)話(huà)框(如圖 3.1 所示),登錄成功后生成了 學(xué)生管理系統(tǒng)的界面, MainFrame 類(lèi)繼承自 JFrame 類(lèi),實(shí)現(xiàn)了 Act

5、ionListener 接 口,他有一個(gè)帶參數(shù)的構(gòu)造方法 MainFrame(LoginFrame lf), 用來(lái)關(guān)閉 LoginFrame 的實(shí)例。MainFrame 類(lèi)將所有功能集中到菜單欄中, 并通過(guò)調(diào)用其他模塊來(lái)實(shí)現(xiàn) 學(xué)生管理系統(tǒng)的各個(gè)功能,如圖 3.2 所示。圖 3.1 學(xué)生管理系統(tǒng)登錄界面圖 3.2 學(xué)生管理系統(tǒng)登錄界面·· 學(xué)生信息添加模塊學(xué)生信添加模塊主要由 InsertStu.java 和數(shù)據(jù)庫(kù)的接口文件 PersonDAOimpl 組成。其中 InsertStu 是 StuModel 的子類(lèi), StuModel 主要是生成界面, InsertStu 接收

6、用戶(hù)輸入,而 PersonDAOimpl 執(zhí)行數(shù)據(jù)庫(kù)的相關(guān)操作,這樣使整個(gè)過(guò)程清 楚明了。是 StuMode該模塊的流程圖如下圖 3.3 所示,界面如 3.4 所示:圖 3.3 添加學(xué)生信息流程圖圖 3.4 學(xué)添加學(xué)生信息界面·查 詢(xún)學(xué)生信息模塊課程信息管理模塊主要由 Search.java、PersonDAOimpl.java、TableFrame.java、 這 3 個(gè)文件組成 。 Search.java 負(fù)責(zé)用戶(hù)查詢(xún)數(shù)據(jù)的接收, PersonDAOimpl.java 負(fù)責(zé)數(shù)據(jù)庫(kù)查詢(xún)操作, TableFrame.java 負(fù)責(zé)數(shù)據(jù)的顯示工作。 流程圖如圖 3.5所示:學(xué)生信息模塊

7、修改修 改 學(xué) 生 信 息 模 塊 主 要 由 UpdateDialog.java 、 UpdateStu 、PersonDAOimpl.java 這 3 個(gè)文件組成,其中, UpdateDialog 負(fù)責(zé)數(shù)據(jù)的 接收, UpdateStu顯示修改界面, PersonDAOimpl 負(fù)責(zé)數(shù)據(jù)層的操作。流程圖、界面如下:·刪 除學(xué)生信息模塊這個(gè)模塊主要是由 DelDialog.java 、Delete.java、PersonDAOimpl.java 組 成。 其中 , DelDialog 負(fù)責(zé) 數(shù)據(jù)的接 收, Delete 顯 示修 改界 面, PersonDAOimpl 負(fù)責(zé)數(shù)據(jù)層的

8、操作。流程圖、界面如下:4 系統(tǒng)調(diào)試與測(cè)試4.1 系統(tǒng)功能測(cè)試功能測(cè)試主要是測(cè)試程序模塊是否實(shí)現(xiàn)了設(shè)計(jì)中所要求的功能。 功能測(cè)試中 需要注意的有:(1) 查詢(xún)功能中,有按單一查詢(xún)條件進(jìn)行查詢(xún)的,也有按多個(gè)查詢(xún)條件組合 查詢(xún)的。這里要注意的多個(gè)查詢(xún)條件之間的關(guān)系。(2) 錄入功能中,需要注意的是前臺(tái)設(shè)置的數(shù)值長(zhǎng)度是否大于后臺(tái)數(shù)值長(zhǎng) 度,以及前臺(tái)和后臺(tái)的數(shù)據(jù)結(jié)構(gòu)是否相符, 很多時(shí)候錄入功能無(wú)法實(shí)現(xiàn)是由于這 些原因。還有就是必須錄入的字段的設(shè)置時(shí)候有誤。(3) 測(cè)試刪除功能中需要注意的是單擊 "刪除" 按鈕后,一般會(huì)出現(xiàn)提示信息, 詢(xún)問(wèn)是否確定刪除。通常情況下,我們單擊 &quo

9、t;確認(rèn)"按鈕查看信息是否被刪除掉了, 而忽略了單擊 " 取消" 按鈕后程序的反應(yīng): 這時(shí)有可能的是沒(méi)有刪除, 還有一種可 能是即便單擊了 "取消"按鈕,也一樣刪除了數(shù)據(jù)。 另外,在刪除多條記錄的時(shí)候, 要注意連續(xù)選中的幾條記錄是否真正都被刪除掉了, 即如果再按照這種查詢(xún)方式 查詢(xún),時(shí)候還能查詢(xún)出來(lái)。 有的時(shí)候需要在數(shù)據(jù)庫(kù)中設(shè)立一個(gè)標(biāo)志位, 而不是真 正的物理刪除。 所以在下一次查詢(xún)中, 可能還會(huì)被查詢(xún)出來(lái), 這主要是因?yàn)樵诓?詢(xún)條件中沒(méi)有將標(biāo)志考慮在內(nèi)。(4) 關(guān)于修改功能的測(cè)試主要是看修改確認(rèn)后是否數(shù)據(jù)真正已被修改了。這 是最基本的功能,需

10、要注意的是看是否能把不應(yīng)該修改的數(shù)據(jù)也修改成功了。4.2 系統(tǒng)實(shí)施發(fā)布在編碼結(jié)束以后,本人進(jìn)行了如下測(cè)試:界面測(cè)試、功能測(cè)試、需求測(cè)試、 性能測(cè)試。通過(guò)這幾項(xiàng)的測(cè)試,基本可以保證系統(tǒng)的正常運(yùn)行。4.3 系統(tǒng)調(diào)試常見(jiàn)錯(cuò)誤1.NullPointerException 異常 一般是對(duì)一個(gè)為 NULL值的變量進(jìn)行操作引起的。為避免這種異常,最好在 對(duì)變量操作之前檢查,看它是否為 NULL值。2.SQLException 異常一般是由于 SQL語(yǔ)句不正確引起的。 為避免這種異常, 最好在使用 SQL語(yǔ)句 的程序中捕獲此 SQL異常。3.NumberFormatException 異常 這是由于數(shù)字的格式錯(cuò)誤而出現(xiàn)的例外。 為了避免出現(xiàn)此類(lèi)錯(cuò)誤, 一般必須 保證數(shù)據(jù)格式輸入正確。4. 數(shù)據(jù)庫(kù)連接垃圾回收在實(shí)際的開(kāi)發(fā)應(yīng)用中, 通常出現(xiàn)某一個(gè)對(duì)象未能關(guān)閉的情況, 為了防止這種 情況的發(fā)生,可以在有關(guān)對(duì)數(shù)據(jù)庫(kù)操作的 Java 類(lèi)文件中增加自動(dòng)回收函數(shù),在 JVM自動(dòng)地回收對(duì)象時(shí),取出使用的連接對(duì)象,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論