版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于java和mysql的學生基本信息管理系統(tǒng)1 系統(tǒng)需求分析1.1功能需求分析和功能設計根據(jù)學生信息管理綜合分析,便出于方便管理考慮,將學生信息管理系統(tǒng)的功能總結(jié)起來,共需要實現(xiàn)以下幾個方面功能: 學生信息的增加:管理員可以在數(shù)據(jù)庫中增加學生信息。學生信息的修改:修改數(shù)據(jù)庫中已經(jīng)存在的學生信息。學生信息的刪除:刪除數(shù)據(jù)庫中的學生信息。學生信息的查詢:可以對學生信息進行查詢操作,按學號、姓名、年齡來進行查詢和排序。學生信息進行排序:按學號、姓名、年齡來進行排序。學生信息的導入和導出:將數(shù)據(jù)從數(shù)據(jù)庫中導出到TXT、Word、Excel。2 學生信息管理系統(tǒng)設計2.1數(shù)據(jù)
2、模型分析與設計本項目的關系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)可分為兩個表來表示:學生信息表(Person)、用戶信息表(UserInfo)。學生信息表用于記錄學生的基本信息,如表2-1;用戶信息表用于記錄系統(tǒng)用戶的基本信息,如表2-2,這兩個表對應的E-R圖分別是:圖3.1 學生信息E-R圖;圖3.2 課程信息E-R圖;圖 3.3 學生選課E-R圖;如下圖表2-1 學生信息表(Person)名稱字段名稱數(shù)據(jù)類型主鍵非空學號SnoVarcharYesYes姓名SnameVarcharNoYes性別SsexintNoNo年齡SageintNOYes籍貫ShomeVarcharNoNo家庭住址SaddressVar
3、charNoNo聯(lián)系方式StelephoneVarcharNoNo表2-2 用戶信息表(UserInfo)名稱字段名稱數(shù)據(jù)類型主鍵非空用戶編號idInt YesYes用戶名UnameVarchar(10)NoYes密碼UpasswordVarchar(16)NoYes學生年齡學號學生姓名性別聯(lián)系方式家庭住址籍貫圖2.1 學生信息E-R圖用戶用戶編號用戶名密 碼圖2.2 用戶信息E-R圖2.2 結(jié)構(gòu)設計與結(jié)構(gòu)功能圖2.2.1 結(jié)構(gòu)設計根據(jù)對系統(tǒng)進行需求分析,本系統(tǒng)將分為4個模塊: 學生管理管理學生基本信息,包括個人信息的添加、修改、刪除、查詢、按各種方式進行排序以及數(shù)據(jù)的導入的導出功能。 用戶管
4、理管理用戶的基本信息,包括用戶的添加、密碼修改和用戶刪除。2.2.2 功能結(jié)構(gòu)圖用戶管理增加修改刪除學生管理添加刪除修改信息查詢按姓名查詢按學號查詢按年齡查詢學生管理系統(tǒng)圖2.2.2系統(tǒng)結(jié)構(gòu)功能圖3、系統(tǒng)實現(xiàn)該系統(tǒng)由6個模塊構(gòu)成,包括學生管理系統(tǒng)主界面模塊、增加學生信息模塊、查詢學生信息模塊、修改學生信息模塊、刪除學生信息模塊和密碼變更模塊。下面分別加以敘述: 學生管理系統(tǒng)主界面模塊學生管理系統(tǒng)主界面模塊包括LoginFrame.java和MainFrame.java兩個文件。LoginFrame是學生管理系統(tǒng)的登錄對話框(如圖3.1所示),登錄成功后生成了學生管理系統(tǒng)的界面,MainFram
5、e類繼承自JFrame類,實現(xiàn)了ActionListener接口,他有一個帶參數(shù)的構(gòu)造方法MainFrame(LoginFrame lf),用來關閉LoginFrame的實例。MainFrame類將所有功能集中到菜單欄中,并通過調(diào)用其他模塊來實現(xiàn)學生管理系統(tǒng)的各個功能,如圖3.2所示。圖3.1 學生管理系統(tǒng)登錄界面圖3.2 學生管理系統(tǒng)登錄界面 學生信息添加模塊學生信添加模塊主要由 InsertStu.java 和數(shù)據(jù)庫的接口文件PersonDAOimpl組成。其中InsertStu 是StuModel的子類,StuModel主要是生成界面,InsertStu接收用戶輸入,而PersonDAO
6、impl執(zhí)行數(shù)據(jù)庫的相關操作,這樣使整個過程清楚明了。是StuMode該模塊的流程圖如下圖3.3所示,界面如3.4所示:圖3.3 添加學生信息流程圖圖3.4 學添加學生信息界面 查詢學生信息模塊課程信息管理模塊主要由Search.java、PersonDAOimpl.java、TableFrame.java、這3個文件組成 。Search.java負責用戶查詢數(shù)據(jù)的接收,PersonDAOimpl.java負責數(shù)據(jù)庫查詢操作,TableFrame.java負責數(shù)據(jù)的顯示工作。 流程圖如圖3.5所示: 圖3.5 學生信息查詢模塊流程圖 修改學生信息模塊修改學生信息模塊主要由 UpdateDial
7、og.java、UpdateStu、PersonDAOimpl.java這3個文件組成,其中,UpdateDialog負責數(shù)據(jù)的接收,UpdateStu顯示修改界面,PersonDAOimpl負責數(shù)據(jù)層的操作。流程圖、界面如下: 刪除學生信息模塊這個模塊主要是由DelDialog.java 、Delete.java、PersonDAOimpl.java組成。其中,DelDialog負責數(shù)據(jù)的接收,Delete顯示修改界面,PersonDAOimpl負責數(shù)據(jù)層的操作。流程圖、界面如下:4 系統(tǒng)調(diào)試與測試4.1系統(tǒng)功能測試功能測試主要是測試程序模塊是否實現(xiàn)了設計中所要求的功能。功能測試中需要注意的
8、有:(1)查詢功能中,有按單一查詢條件進行查詢的,也有按多個查詢條件組合查詢的。這里要注意的多個查詢條件之間的關系。 (2)錄入功能中,需要注意的是前臺設置的數(shù)值長度是否大于后臺數(shù)值長度,以及前臺和后臺的數(shù)據(jù)結(jié)構(gòu)是否相符,很多時候錄入功能無法實現(xiàn)是由于這些原因。還有就是必須錄入的字段的設置時候有誤。(3)測試刪除功能中需要注意的是單擊"刪除"按鈕后,一般會出現(xiàn)提示信息,詢問是否確定刪除。通常情況下,我們單擊"確認"按鈕查看信息是否被刪除掉了,而忽略了單擊"取消"按鈕后程序的反應:這時有可能的是沒有刪除,還有一種可能是即便單擊了&quo
9、t;取消"按鈕,也一樣刪除了數(shù)據(jù)。另外,在刪除多條記錄的時候,要注意連續(xù)選中的幾條記錄是否真正都被刪除掉了,即如果再按照這種查詢方式查詢,時候還能查詢出來。有的時候需要在數(shù)據(jù)庫中設立一個標志位,而不是真正的物理刪除。所以在下一次查詢中,可能還會被查詢出來,這主要是因為在查詢條件中沒有將標志考慮在內(nèi)。(4)關于修改功能的測試主要是看修改確認后是否數(shù)據(jù)真正已被修改了。這是最基本的功能,需要注意的是看是否能把不應該修改的數(shù)據(jù)也修改成功了。 4.2系統(tǒng)實施發(fā)布在編碼結(jié)束以后,本人進行了如下測試:界面測試、功能測試、需求測試、性能測試。通過這幾項的測試,基本可以保證系統(tǒng)的正常運行。4.3系統(tǒng)調(diào)
10、試常見錯誤1.NullPointerException異常一般是對一個為NULL值的變量進行操作引起的。為避免這種異常,最好在對變量操作之前檢查,看它是否為NULL值。2.SQLException異常一般是由于SQL語句不正確引起的。為避免這種異常,最好在使用SQL語句的程序中捕獲此SQL異常。3.NumberFormatException異常這是由于數(shù)字的格式錯誤而出現(xiàn)的例外。為了避免出現(xiàn)此類錯誤,一般必須保證數(shù)據(jù)格式輸入正確。4.數(shù)據(jù)庫連接垃圾回收在實際的開發(fā)應用中,通常出現(xiàn)某一個對象未能關閉的情況,為了防止這種情況的發(fā)生,可以在有關對數(shù)據(jù)庫操作的Java類文件中增加自動回收函數(shù),在JVM自動地回收對象時,取出使用的連接對象,判斷是否關閉,如果沒有關閉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國壓力測試膜行業(yè)分析報告:進出口貿(mào)易、行業(yè)現(xiàn)狀、前景研究(智研咨詢發(fā)布)
- 銷售考核試題復習測試附答案(一)
- 門診部患者滿意度提升策略
- 董事長年終表彰大會講話材料
- 小學家委會代表的演講稿
- 天津上社保合同范例
- 公司手機借用合同模板
- 婚房新家購買合同模板
- 審計局上半年普法的工作總結(jié)
- 代理裝修協(xié)議合同范例
- 小作坊食品安全管理制度(3篇)
- 孕期焦慮測評
- 光伏電站施工組織設計
- 全人教版四年級英語上冊期中考試知識點匯總-必背的重點
- XMT-7000溫控儀使用說明書
- 2023年1月高三英語試題(浙江卷)+聽力+答案+作文
- 漢字聽寫大賽匯總成語
- 主要動物疫病檢疫-共患病檢疫(動物防疫與檢疫技術(shù))
- 體位引流課件
- 媒介倫理及規(guī)范案例教學演示文稿
- 混凝土有限公司安全管理工作責任追究制度
評論
0/150
提交評論