數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生學(xué)籍信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  數(shù) 據(jù) 庫(kù)</b></p><p><b>  課程設(shè)計(jì)說(shuō)明書</b></p><p>  題 目: 學(xué)生學(xué)籍信息管理系統(tǒng) </p><p><b>  目錄</b></p><p><b>  1、問(wèn)題描述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、總體設(shè)計(jì)6</b

3、></p><p>  4.1主要表的設(shè)計(jì):6</p><p>  4.2學(xué)生學(xué)籍信息管理系統(tǒng)流程圖7</p><p>  4.3數(shù)據(jù)庫(kù)關(guān)系圖8</p><p><b>  5、詳細(xì)設(shè)計(jì)8</b></p><p>  5.1主菜單設(shè)計(jì)8</p><p>  

4、5.2函數(shù)設(shè)計(jì)及主要功能描述9</p><p>  6、編碼和單元測(cè)試9</p><p><b>  7、綜合測(cè)試10</b></p><p>  7.1各函數(shù)測(cè)試結(jié)果10</p><p><b>  7.2測(cè)試11</b></p><p><b>  8

5、、軟件維護(hù)12</b></p><p><b>  9、總結(jié)12</b></p><p>  10、參考文獻(xiàn)13</p><p><b>  1、問(wèn)題描述</b></p><p>  1.1 主要的數(shù)據(jù)表: </p><p>  學(xué)生信息數(shù)據(jù)表,專業(yè)班級(jí)數(shù)據(jù)

6、表,系統(tǒng)用戶數(shù)據(jù)表等。</p><p>  1.2 主要功能模塊</p><p>  系統(tǒng)管理:管理員帳號(hào)添加、修改、刪除、密碼修改等。</p><p>  專業(yè)班級(jí)管理:實(shí)現(xiàn)專業(yè)班級(jí)的添加、刪除、修改、查詢等功能。</p><p>  學(xué)生信息管理:實(shí)現(xiàn)學(xué)生信息的添加、刪除、修改、查詢等功能。</p><p>  學(xué)

7、生檢索:要求提供多種檢索方式。</p><p><b>  2、可行性研究</b></p><p>  對(duì)于所要求的功能模塊,可以通過(guò)JAVA程序連接到數(shù)據(jù)庫(kù)。通過(guò)相對(duì)應(yīng)的操作要求,可以通過(guò)用戶或管理員的方式登錄,然后通過(guò)提示完成上述一系列的操作,包括:賬號(hào)的添加、修改,學(xué)生信息的添加、修改、刪除,班級(jí)信息的添加、修改、刪除等等操作。</p><p

8、><b>  3、需求分析</b></p><p>  用戶登錄:操作員可以分為兩種,一種是管理員,一種是普通用戶。兩者的權(quán)限是不一樣的,所以在通過(guò)不同身份進(jìn)入到系統(tǒng)里面會(huì)出現(xiàn)不同的操作界面。其中管理員多了添加、修改、刪除操作,還有就是用戶管理操作;而一般的用戶只有查看和修改自己密碼的權(quán)限。</p><p>  查看當(dāng)前信息:主要是通過(guò)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),查看當(dāng)前數(shù)

9、據(jù)庫(kù)中的信息是否完整,然后才能進(jìn)行其它操作。這一功能是普通用戶和管理員都有的權(quán)限,所以兩個(gè)方法可以合二為一,而不用去分別寫了。查看的信息包括:學(xué)生信息和班級(jí)信息。管理員還包括一個(gè)用戶信息查詢。當(dāng)然也可以對(duì)個(gè)別學(xué)生通過(guò)不同的查找方式來(lái)查看對(duì)應(yīng)學(xué)生的信息和班級(jí)信息。</p><p>  修改密碼:管理員可能通過(guò)不同的方法對(duì)自己的密碼和其它所有用戶的密碼進(jìn)行修改。而普通用戶只能通過(guò)此功能修改自己的密碼。</p&g

10、t;<p>  用戶管理:管理員特權(quán)。其中包括:創(chuàng)建用戶、刪除用戶、修改用戶密碼等。通過(guò)對(duì)已經(jīng)用戶的查看,如果有必要?jiǎng)?chuàng)建一個(gè)新用戶的話就可以通過(guò)此方法來(lái)創(chuàng)建。當(dāng)然用戶名相同的不能再次創(chuàng)建。如果有用戶不再使用此系統(tǒng),為保證安全性可以盡快將其刪除。而修改密碼是和上一個(gè)方法聯(lián)系在一起的。</p><p>  插入操作:管理員特權(quán)!在系統(tǒng)之初,數(shù)據(jù)庫(kù)里面可能包含太少的學(xué)生信息和班級(jí)信息。而管理員則可以此方法

11、向數(shù)據(jù)庫(kù)中添加數(shù)據(jù)。其中包括添加學(xué)生信息和班級(jí)信息。</p><p>  刪除操作:管理員特權(quán)!如果系統(tǒng)用的時(shí)間比較長(zhǎng)的話,那么學(xué)生信息和班級(jí)信息不可能一直不變。如果出現(xiàn)了學(xué)生離?;蛘甙嗉?jí)編排方式不同,則有可能出現(xiàn)多余的信息,此時(shí)可以通過(guò)此方法將多余的信息刪除掉。其中包括刪除學(xué)生信息和班級(jí)信息。</p><p>  修改操作:管理員特權(quán)!在管理員添加信息的時(shí)候,出錯(cuò)是難以避免的,而有時(shí)候一

12、個(gè)學(xué)生的信息只是錯(cuò)了個(gè)班級(jí)。如果將其刪除然后再重新添加費(fèi)時(shí)又費(fèi)力。相反可以通過(guò)此方法對(duì)一條記錄中的個(gè)別錯(cuò)誤進(jìn)行修改。這樣可以節(jié)約很多添加和刪除操作。其中包括修改學(xué)生信息和班級(jí)信息。</p><p>  主函數(shù):主要用于整體框架的構(gòu)建。并通過(guò)輸入說(shuō)明將方法分解開(kāi)來(lái),因此,用戶可以完成準(zhǔn)確的操作。</p><p><b>  4、總體設(shè)計(jì)</b></p>&

13、lt;p>  4.1主要表的設(shè)計(jì):</p><p>  此系統(tǒng)包括三個(gè)表:學(xué)生學(xué)籍信息表(圖4-1)、班級(jí)信息表(圖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學(xué)生學(xué)籍信息管理系統(tǒng)流程圖(圖4-4)</p><p><b>  圖4-4</b></p><p>  4.3數(shù)據(jù)庫(kù)關(guān)系圖(圖4-5)</p><p><b>  圖4-5</b></p><p><b>  5、詳細(xì)設(shè)計(jì)&l

15、t;/b></p><p>  5.1主菜單設(shè)計(jì)(圖5-1、5-2)</p><p>  圖5-1 圖5-2</p><p>  5.2函數(shù)設(shè)計(jì)及主要功能描述</p><p>  (1) public static void log_in(String name, Strin

16、g pwd): 用戶登錄驗(yàn)證。通過(guò)傳入用戶輸入的用戶名和密碼與數(shù)據(jù)庫(kù)中的users表中的用戶名和密碼一一對(duì)照。如果用戶名和密碼在users表中,則登錄成功。否則登錄失敗。并且失敗次數(shù)不得超過(guò)三次。超過(guò)三次會(huì)自動(dòng)退出系統(tǒng)。同時(shí),如果用戶名是Administrator,將標(biāo)志位flag 設(shè)為true。用于后面登錄界面的用戶的區(qū)別。</p><p>  (2) public static void student_wa

17、tch():查看當(dāng)前學(xué)生信息。直接連接數(shù)據(jù)庫(kù)。將數(shù)據(jù)庫(kù)中的student表里面的內(nèi)容全部輸出到界面上。</p><p>  (3) public static void change_secret():修改密碼。用戶和管理員均可使用。中間有重復(fù)輸入新密碼并校對(duì)兩次輸入的密碼是否相同。</p><p>  (4) public static void admin_watch_users():

18、查看當(dāng)前用戶信息,管理員特權(quán)。直接連接數(shù)據(jù)庫(kù)將數(shù)據(jù)庫(kù)中的users表里面的內(nèi)容全部輸出到界面上。</p><p>  (7) public static void admin_create_user():創(chuàng)建新用戶,管理員特權(quán)。如果有新的用戶要求創(chuàng)建用戶名,管理員則可以通過(guò)此方法創(chuàng)建用戶需要的賬號(hào)。 </p><p>  (6) public static void admin_delet

19、e_user():刪除不用的用戶名和密碼,管理員特權(quán)。</p><p>  (7) public static void admin_student_insert():插入學(xué)生信息,管理員特權(quán)。在系統(tǒng)之初,需要向數(shù)據(jù)庫(kù)中添加許多學(xué)生信息。管理員可以通過(guò)此方法完成相應(yīng)的功能。</p><p>  (8) public static void admin_change():修改學(xué)生信息,管理員

20、特權(quán)??梢詫?duì)特定學(xué)生的各樣屬性進(jìn)行修改。</p><p>  (9) public static void admin_student_delete()throws Exception:刪除學(xué)生信息,管理員特權(quán)。對(duì)無(wú)用的學(xué)生信息進(jìn)刪除。</p><p>  (10) public static void class_watch()throws Exception:查看班級(jí)信息,公用功能。通

21、過(guò)連接數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)中class表輸出到界面。</p><p>  (11) public static void admin_class_change():修改班級(jí),管理員特權(quán)??梢詫?duì)班級(jí)特定的屬性進(jìn)行修改。</p><p>  (12) public static void student_search():查找學(xué)生,公用功能方法。可以通過(guò)學(xué)生的各個(gè)屬性查找特定的學(xué)生。然后輸出該學(xué)生

22、的信息。</p><p>  (13) public static void main(String[] args):主方法,整個(gè)程序的入口。完成不同方法的正常調(diào)用。</p><p><b>  6、編碼和單元測(cè)試</b></p><p>  通過(guò)詳細(xì)設(shè)計(jì)之后,應(yīng)用程序中所有的方法及其調(diào)用方式都已經(jīng)設(shè)計(jì)好。接下來(lái)就是把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成JAV

23、A代碼。在編寫代碼的時(shí)候,難免會(huì)遇到一些問(wèn)題,大概用了一周的時(shí)間編寫完成。編寫完成扣進(jìn)行了仔細(xì)測(cè)試編寫出的每一個(gè)模塊。</p><p><b>  7、綜合測(cè)試</b></p><p>  7.1各函數(shù)測(cè)試結(jié)果如下圖所示:</p><p>  (1)查看學(xué)生信息(圖7-1)</p><p><b>  圖7-1

24、</b></p><p>  (2) 插入學(xué)生信息(圖7-2)</p><p><b>  圖7-2</b></p><p>  (3) 查看班級(jí)信息(圖7-3)</p><p><b>  圖7-3</b></p><p>  (4)查找特定學(xué)生信息(圖7-4)

25、</p><p><b>  圖7-4</b></p><p> ?。?)用戶操作—?jiǎng)h除用戶(圖7-5)</p><p><b>  圖7-5</b></p><p><b>  7.2測(cè)試</b></p><p>  通過(guò)不了解此代碼的人通過(guò)多次各種各

26、樣的測(cè)試,發(fā)現(xiàn)系統(tǒng)中出現(xiàn)了很多錯(cuò)誤。如通過(guò)管理員卻進(jìn)入了一般用戶的界面、在要求選擇的時(shí)候出現(xiàn)輸入字母后直接退出等等問(wèn)題。說(shuō)明此系統(tǒng)還需要用戶的進(jìn)一部使用,也需要我進(jìn)一步去完善。</p><p><b>  8、軟件維護(hù)</b></p><p>  維護(hù)階段的關(guān)鍵任務(wù)是,通過(guò)各和必要的維護(hù)活動(dòng)使系統(tǒng)持久地滿足用戶的需要。而且是在實(shí)際軟件設(shè)計(jì)中花時(shí)間最長(zhǎng)的一項(xiàng)。但由于此次

27、只是編寫課程設(shè)計(jì)。所以此項(xiàng)未能進(jìn)行</p><p><b>  9、總結(jié)</b></p><p>  通過(guò)此次課程設(shè)計(jì),掌握到了數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)方法。同時(shí)也加深了對(duì)剛剛學(xué)習(xí)的JAVA的印象。編寫代碼的那個(gè)星期里面,幾乎每天晚上上完自習(xí)回來(lái)都在編寫,總共七個(gè)模塊,一天大概寫一個(gè)模塊。雖然感覺(jué)非常的累,但卻也感覺(jué)到了一種充實(shí)感。有事做總比沒(méi)事做去打游戲要好的多!整個(gè)代碼在

28、寫的過(guò)程中出現(xiàn)了很多問(wèn)題。有的實(shí)在解決不了的問(wèn)題,就抱著筆記本電腦到下課的時(shí)候問(wèn)教我們JAVA的xx老師,老師也非常樂(lè)意幫助我解決一些困難。有的時(shí)候不懂的問(wèn)題沒(méi)必要上網(wǎng)搜,或者自己去看書。因?yàn)槟菢涌赡苡昧艘簧衔绲臅r(shí)間還不如老師的一句話有用。對(duì)這一點(diǎn)我頗有感觸。記得書上面只教會(huì)了我插入已經(jīng)給出的內(nèi)容,但是如果讓用戶輸入要插入的內(nèi)容,則花了我很長(zhǎng)一段時(shí)間去搞明白。后來(lái)實(shí)在找不到解決辦法。只能在實(shí)驗(yàn)課上問(wèn)老師了。結(jié)果老師花了不到十分鐘的時(shí)間,

29、不僅給我講了如何實(shí)現(xiàn)插入用戶輸入的內(nèi)容。而且還給我講到了連接數(shù)據(jù)庫(kù)的實(shí)質(zhì)以及如何設(shè)置數(shù)據(jù)庫(kù)的安全性、添加數(shù)據(jù)庫(kù)用戶等等。而這些之前我只是會(huì)把代碼抄下來(lái),并沒(méi)能完全理解。</p><p>  此次課程設(shè)計(jì)結(jié)束之后,我還意猶未盡,因?yàn)閺闹懈杏X(jué)到了寫代碼的趣味。于是,我就開(kāi)始想方設(shè)法找點(diǎn)小的應(yīng)用程序去寫。因?yàn)檫@樣的學(xué)習(xí)方法是最快也是最有效的方式。比老師上課講要好的多。而且大學(xué)生也應(yīng)該培養(yǎng)自己的動(dòng)手能力。而動(dòng)手能力只能來(lái)

30、自于自己從頭到尾的去寫一個(gè)不大的應(yīng)用程序。了解整個(gè)創(chuàng)作的一個(gè)大體思路,在寫的過(guò)程中還要不斷地去請(qǐng)教我們的老師。因?yàn)樗麄儗?duì)實(shí)際應(yīng)用程序的把握比我們要強(qiáng)的多。</p><p>  當(dāng)看到自己寫這個(gè)1000行的JAVA程序能夠很順暢的運(yùn)行的時(shí)候,心里是無(wú)比的高興。也許其它人看到我這個(gè)只能在DOS下運(yùn)行的程序,感覺(jué)非常的不美觀;也許他們從網(wǎng)上下到的東西比我這好看的多。但是,我想,從中得到的快樂(lè)肯定不可同日而語(yǔ)。雖然現(xiàn)在網(wǎng)

31、絡(luò)很發(fā)達(dá),很多東西都能在網(wǎng)上找的到,但是要從中真正學(xué)到東西,才能發(fā)揮網(wǎng)絡(luò)的真正作用。像有的同學(xué)把源代碼下下來(lái)后,跑過(guò)來(lái)問(wèn)我數(shù)據(jù)源怎么創(chuàng)建。當(dāng)然搞的我相當(dāng)無(wú)語(yǔ)。</p><p>  當(dāng)然,學(xué)無(wú)止境,不能因?yàn)檫@么一點(diǎn)小的成就就止步不前。前路很漫長(zhǎng),但我相信只要自己肯用心去學(xué)習(xí),Nothing is impossible!</p><p><b>  10、參考文獻(xiàn)</b>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論