版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 數(shù) 據(jù) 庫</b></p><p><b> 課程設計說明書</b></p><p> 題 目: 學生學籍信息管理系統(tǒng) </p><p><b> 目錄</b></p><p><b> 1、問題描述5</b&g
2、t;</p><p> 1.1 主要的數(shù)據(jù)表:5</p><p> 1.2 主要功能模塊5</p><p><b> 2、可行性研究5</b></p><p><b> 3、需求分析5</b></p><p><b> 4、總體設計6</b
3、></p><p> 4.1主要表的設計:6</p><p> 4.2學生學籍信息管理系統(tǒng)流程圖7</p><p> 4.3數(shù)據(jù)庫關(guān)系圖8</p><p><b> 5、詳細設計8</b></p><p> 5.1主菜單設計8</p><p>
4、5.2函數(shù)設計及主要功能描述9</p><p> 6、編碼和單元測試9</p><p><b> 7、綜合測試10</b></p><p> 7.1各函數(shù)測試結(jié)果10</p><p><b> 7.2測試11</b></p><p><b> 8
5、、軟件維護12</b></p><p><b> 9、總結(jié)12</b></p><p> 10、參考文獻13</p><p><b> 1、問題描述</b></p><p> 1.1 主要的數(shù)據(jù)表: </p><p> 學生信息數(shù)據(jù)表,專業(yè)班級數(shù)據(jù)
6、表,系統(tǒng)用戶數(shù)據(jù)表等。</p><p> 1.2 主要功能模塊</p><p> 系統(tǒng)管理:管理員帳號添加、修改、刪除、密碼修改等。</p><p> 專業(yè)班級管理:實現(xiàn)專業(yè)班級的添加、刪除、修改、查詢等功能。</p><p> 學生信息管理:實現(xiàn)學生信息的添加、刪除、修改、查詢等功能。</p><p> 學
7、生檢索:要求提供多種檢索方式。</p><p><b> 2、可行性研究</b></p><p> 對于所要求的功能模塊,可以通過JAVA程序連接到數(shù)據(jù)庫。通過相對應的操作要求,可以通過用戶或管理員的方式登錄,然后通過提示完成上述一系列的操作,包括:賬號的添加、修改,學生信息的添加、修改、刪除,班級信息的添加、修改、刪除等等操作。</p><p
8、><b> 3、需求分析</b></p><p> 用戶登錄:操作員可以分為兩種,一種是管理員,一種是普通用戶。兩者的權(quán)限是不一樣的,所以在通過不同身份進入到系統(tǒng)里面會出現(xiàn)不同的操作界面。其中管理員多了添加、修改、刪除操作,還有就是用戶管理操作;而一般的用戶只有查看和修改自己密碼的權(quán)限。</p><p> 查看當前信息:主要是通過對數(shù)據(jù)庫的訪問,查看當前數(shù)
9、據(jù)庫中的信息是否完整,然后才能進行其它操作。這一功能是普通用戶和管理員都有的權(quán)限,所以兩個方法可以合二為一,而不用去分別寫了。查看的信息包括:學生信息和班級信息。管理員還包括一個用戶信息查詢。當然也可以對個別學生通過不同的查找方式來查看對應學生的信息和班級信息。</p><p> 修改密碼:管理員可能通過不同的方法對自己的密碼和其它所有用戶的密碼進行修改。而普通用戶只能通過此功能修改自己的密碼。</p&g
10、t;<p> 用戶管理:管理員特權(quán)。其中包括:創(chuàng)建用戶、刪除用戶、修改用戶密碼等。通過對已經(jīng)用戶的查看,如果有必要創(chuàng)建一個新用戶的話就可以通過此方法來創(chuàng)建。當然用戶名相同的不能再次創(chuàng)建。如果有用戶不再使用此系統(tǒng),為保證安全性可以盡快將其刪除。而修改密碼是和上一個方法聯(lián)系在一起的。</p><p> 插入操作:管理員特權(quán)!在系統(tǒng)之初,數(shù)據(jù)庫里面可能包含太少的學生信息和班級信息。而管理員則可以此方法
11、向數(shù)據(jù)庫中添加數(shù)據(jù)。其中包括添加學生信息和班級信息。</p><p> 刪除操作:管理員特權(quán)!如果系統(tǒng)用的時間比較長的話,那么學生信息和班級信息不可能一直不變。如果出現(xiàn)了學生離?;蛘甙嗉壘幣欧绞讲煌瑒t有可能出現(xiàn)多余的信息,此時可以通過此方法將多余的信息刪除掉。其中包括刪除學生信息和班級信息。</p><p> 修改操作:管理員特權(quán)!在管理員添加信息的時候,出錯是難以避免的,而有時候一
12、個學生的信息只是錯了個班級。如果將其刪除然后再重新添加費時又費力。相反可以通過此方法對一條記錄中的個別錯誤進行修改。這樣可以節(jié)約很多添加和刪除操作。其中包括修改學生信息和班級信息。</p><p> 主函數(shù):主要用于整體框架的構(gòu)建。并通過輸入說明將方法分解開來,因此,用戶可以完成準確的操作。</p><p><b> 4、總體設計</b></p>&
13、lt;p> 4.1主要表的設計:</p><p> 此系統(tǒng)包括三個表:學生學籍信息表(圖4-1)、班級信息表(圖4-2)、用戶表(圖4-3)</p><p><b> 圖4-1</b></p><p><b> 圖4-2</b></p><p><b> 圖4-3</
14、b></p><p> 4.2學生學籍信息管理系統(tǒng)流程圖(圖4-4)</p><p><b> 圖4-4</b></p><p> 4.3數(shù)據(jù)庫關(guān)系圖(圖4-5)</p><p><b> 圖4-5</b></p><p><b> 5、詳細設計&l
15、t;/b></p><p> 5.1主菜單設計(圖5-1、5-2)</p><p> 圖5-1 圖5-2</p><p> 5.2函數(shù)設計及主要功能描述</p><p> (1) public static void log_in(String name, Strin
16、g pwd): 用戶登錄驗證。通過傳入用戶輸入的用戶名和密碼與數(shù)據(jù)庫中的users表中的用戶名和密碼一一對照。如果用戶名和密碼在users表中,則登錄成功。否則登錄失敗。并且失敗次數(shù)不得超過三次。超過三次會自動退出系統(tǒng)。同時,如果用戶名是Administrator,將標志位flag 設為true。用于后面登錄界面的用戶的區(qū)別。</p><p> (2) public static void student_wa
17、tch():查看當前學生信息。直接連接數(shù)據(jù)庫。將數(shù)據(jù)庫中的student表里面的內(nèi)容全部輸出到界面上。</p><p> (3) public static void change_secret():修改密碼。用戶和管理員均可使用。中間有重復輸入新密碼并校對兩次輸入的密碼是否相同。</p><p> (4) public static void admin_watch_users():
18、查看當前用戶信息,管理員特權(quán)。直接連接數(shù)據(jù)庫將數(shù)據(jù)庫中的users表里面的內(nèi)容全部輸出到界面上。</p><p> (7) public static void admin_create_user():創(chuàng)建新用戶,管理員特權(quán)。如果有新的用戶要求創(chuàng)建用戶名,管理員則可以通過此方法創(chuàng)建用戶需要的賬號。 </p><p> (6) public static void admin_delet
19、e_user():刪除不用的用戶名和密碼,管理員特權(quán)。</p><p> (7) public static void admin_student_insert():插入學生信息,管理員特權(quán)。在系統(tǒng)之初,需要向數(shù)據(jù)庫中添加許多學生信息。管理員可以通過此方法完成相應的功能。</p><p> (8) public static void admin_change():修改學生信息,管理員
20、特權(quán)??梢詫μ囟▽W生的各樣屬性進行修改。</p><p> (9) public static void admin_student_delete()throws Exception:刪除學生信息,管理員特權(quán)。對無用的學生信息進刪除。</p><p> (10) public static void class_watch()throws Exception:查看班級信息,公用功能。通
21、過連接數(shù)據(jù)庫,將數(shù)據(jù)庫中class表輸出到界面。</p><p> (11) public static void admin_class_change():修改班級,管理員特權(quán)??梢詫Π嗉壧囟ǖ膶傩赃M行修改。</p><p> (12) public static void student_search():查找學生,公用功能方法??梢酝ㄟ^學生的各個屬性查找特定的學生。然后輸出該學生
22、的信息。</p><p> (13) public static void main(String[] args):主方法,整個程序的入口。完成不同方法的正常調(diào)用。</p><p><b> 6、編碼和單元測試</b></p><p> 通過詳細設計之后,應用程序中所有的方法及其調(diào)用方式都已經(jīng)設計好。接下來就是把詳細設計的結(jié)果翻譯成JAV
23、A代碼。在編寫代碼的時候,難免會遇到一些問題,大概用了一周的時間編寫完成。編寫完成扣進行了仔細測試編寫出的每一個模塊。</p><p><b> 7、綜合測試</b></p><p> 7.1各函數(shù)測試結(jié)果如下圖所示:</p><p> ?。?)查看學生信息(圖7-1)</p><p><b> 圖7-1
24、</b></p><p> (2) 插入學生信息(圖7-2)</p><p><b> 圖7-2</b></p><p> (3) 查看班級信息(圖7-3)</p><p><b> 圖7-3</b></p><p> (4)查找特定學生信息(圖7-4)
25、</p><p><b> 圖7-4</b></p><p> ?。?)用戶操作—刪除用戶(圖7-5)</p><p><b> 圖7-5</b></p><p><b> 7.2測試</b></p><p> 通過不了解此代碼的人通過多次各種各
26、樣的測試,發(fā)現(xiàn)系統(tǒng)中出現(xiàn)了很多錯誤。如通過管理員卻進入了一般用戶的界面、在要求選擇的時候出現(xiàn)輸入字母后直接退出等等問題。說明此系統(tǒng)還需要用戶的進一部使用,也需要我進一步去完善。</p><p><b> 8、軟件維護</b></p><p> 維護階段的關(guān)鍵任務是,通過各和必要的維護活動使系統(tǒng)持久地滿足用戶的需要。而且是在實際軟件設計中花時間最長的一項。但由于此次
27、只是編寫課程設計。所以此項未能進行</p><p><b> 9、總結(jié)</b></p><p> 通過此次課程設計,掌握到了數(shù)據(jù)庫系統(tǒng)的開發(fā)方法。同時也加深了對剛剛學習的JAVA的印象。編寫代碼的那個星期里面,幾乎每天晚上上完自習回來都在編寫,總共七個模塊,一天大概寫一個模塊。雖然感覺非常的累,但卻也感覺到了一種充實感。有事做總比沒事做去打游戲要好的多!整個代碼在
28、寫的過程中出現(xiàn)了很多問題。有的實在解決不了的問題,就抱著筆記本電腦到下課的時候問教我們JAVA的xx老師,老師也非常樂意幫助我解決一些困難。有的時候不懂的問題沒必要上網(wǎng)搜,或者自己去看書。因為那樣可能用了一上午的時間還不如老師的一句話有用。對這一點我頗有感觸。記得書上面只教會了我插入已經(jīng)給出的內(nèi)容,但是如果讓用戶輸入要插入的內(nèi)容,則花了我很長一段時間去搞明白。后來實在找不到解決辦法。只能在實驗課上問老師了。結(jié)果老師花了不到十分鐘的時間,
29、不僅給我講了如何實現(xiàn)插入用戶輸入的內(nèi)容。而且還給我講到了連接數(shù)據(jù)庫的實質(zhì)以及如何設置數(shù)據(jù)庫的安全性、添加數(shù)據(jù)庫用戶等等。而這些之前我只是會把代碼抄下來,并沒能完全理解。</p><p> 此次課程設計結(jié)束之后,我還意猶未盡,因為從中感覺到了寫代碼的趣味。于是,我就開始想方設法找點小的應用程序去寫。因為這樣的學習方法是最快也是最有效的方式。比老師上課講要好的多。而且大學生也應該培養(yǎng)自己的動手能力。而動手能力只能來
30、自于自己從頭到尾的去寫一個不大的應用程序。了解整個創(chuàng)作的一個大體思路,在寫的過程中還要不斷地去請教我們的老師。因為他們對實際應用程序的把握比我們要強的多。</p><p> 當看到自己寫這個1000行的JAVA程序能夠很順暢的運行的時候,心里是無比的高興。也許其它人看到我這個只能在DOS下運行的程序,感覺非常的不美觀;也許他們從網(wǎng)上下到的東西比我這好看的多。但是,我想,從中得到的快樂肯定不可同日而語。雖然現(xiàn)在網(wǎng)
31、絡很發(fā)達,很多東西都能在網(wǎng)上找的到,但是要從中真正學到東西,才能發(fā)揮網(wǎng)絡的真正作用。像有的同學把源代碼下下來后,跑過來問我數(shù)據(jù)源怎么創(chuàng)建。當然搞的我相當無語。</p><p> 當然,學無止境,不能因為這么一點小的成就就止步不前。前路很漫長,但我相信只要自己肯用心去學習,Nothing is impossible!</p><p><b> 10、參考文獻</b>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計--學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--- 學生學籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設計學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生信息管理系統(tǒng)設計
- 學生學籍管理系統(tǒng)數(shù)據(jù)庫課程設計
- 學生信息管理數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫原理b課程設計--數(shù)據(jù)庫學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)數(shù)據(jù)庫課程設計報告
- 數(shù)據(jù)庫課程設計--學生信息管理系統(tǒng) (2)
- 數(shù)據(jù)庫課程設計--學生選課信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計之學生信息管理系統(tǒng)
- 學生學籍管理系統(tǒng)報告--數(shù)據(jù)庫課程設計
- 學籍信息管理系統(tǒng)數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設計--學籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學籍管理系統(tǒng)
評論
0/150
提交評論