基于java和mysql的學(xué)生信息管理系統(tǒng)(共11頁(yè))_第1頁(yè)
基于java和mysql的學(xué)生信息管理系統(tǒng)(共11頁(yè))_第2頁(yè)
基于java和mysql的學(xué)生信息管理系統(tǒng)(共11頁(yè))_第3頁(yè)
基于java和mysql的學(xué)生信息管理系統(tǒng)(共11頁(yè))_第4頁(yè)
基于java和mysql的學(xué)生信息管理系統(tǒng)(共11頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上基于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.1數(shù)據(jù)

2、模型分析與設(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籍貫ShomeVarcharNoNo家庭住址SaddressVar

3、charNoNo聯(lián)系方式StelephoneVarcharNoNo表2-2 用戶(hù)信息表(UserInfo)名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵非空用戶(hù)編號(hào)idInt YesYes用戶(hù)名UnameVarchar(10)NoYes密碼UpasswordVarchar(16)NoYes學(xué)生年齡學(xué)號(hào)學(xué)生姓名性別聯(lián)系方式家庭住址籍貫圖2.1 學(xué)生信息E-R圖用戶(hù)用戶(hù)編號(hào)用戶(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)出功能。 用戶(hù)管

4、理管理用戶(hù)的基本信息,包括用戶(hù)的添加、密碼修改和用戶(hù)刪除。2.2.2 功能結(jié)構(gòu)圖用戶(hù)管理增加修改刪除學(xué)生管理添加刪除修改信息查詢(xún)按姓名查詢(xún)按學(xué)號(hào)查詢(xún)按年齡查詢(xún)學(xué)生管理系統(tǒng)圖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ì)話框(如圖3.1所示),登錄成功后生成了學(xué)生管理系統(tǒng)的界面,MainFram

5、e類(lèi)繼承自JFrame類(lèi),實(shí)現(xiàn)了ActionListener接口,他有一個(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接收用戶(hù)輸入,而PersonDAO

6、impl執(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所示: 圖3.5 學(xué)生信息查詢(xún)模塊流程圖 修改學(xué)生信息模塊修改學(xué)生信息模塊主要由 UpdateDial

7、og.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ù)層的操作。流程圖、界面如下:4 系統(tǒng)調(diào)試與測(cè)試4.1系統(tǒng)功能測(cè)試功能測(cè)試主要是測(cè)試程序模塊是否實(shí)現(xiàn)了設(shè)計(jì)中所要求的功能。功能測(cè)試中需要注意的

8、有:(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)是否確定刪除。通常情況下,我們單擊"確認(rèn)"按鈕查看信息是否被刪除掉了,而忽略了單擊"取消"按鈕后程序的反應(yīng):這時(shí)有可能的是沒(méi)有刪除,還有一種可能是即便單擊了&quo

9、t;取消"按鈕,也一樣刪除了數(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ù)真正已被修改了。這是最基本的功能,需要注意的是看是否能把不應(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)

10、試常見(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ì)象,判斷是否關(guān)閉,如果沒(méi)有關(guān)閉

溫馨提示

  • 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)論