freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫課程設(shè)計java(學(xué)生學(xué)籍信息管理系統(tǒng))(已修改)

2025-04-27 08:46 本頁面
 

【正文】 數(shù) 據(jù) 庫課程設(shè)計說明書題 目: 學(xué)生學(xué)籍信息管理系統(tǒng) 院 系: 專業(yè)班級: 學(xué) 號: 學(xué)生姓名:   指導(dǎo)教師:   2010年5月 31日 學(xué) 號學(xué)生姓名專業(yè)(班級)設(shè)計題目 學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計技術(shù)參數(shù)數(shù)據(jù)庫:MYSQL 開發(fā)語言:JAVA(1)主要的數(shù)據(jù)表: 學(xué)生信息數(shù)據(jù)表,專業(yè)班級數(shù)據(jù)表,系統(tǒng)用戶數(shù)據(jù)表等。 (2) 主要功能模塊系統(tǒng)管理:管理員帳號添加、修改、刪除、密碼修改等。專業(yè)班級管理:實現(xiàn)專業(yè)班級的添加、刪除、修改、查詢等功能。學(xué)生信息管理:實現(xiàn)學(xué)生信息的添加、刪除、修改、查詢等功能。學(xué)生檢索:要求提供多種檢索方式。設(shè)計要求(1) 三到四人為一個小組,小組成員既要有團隊協(xié)作精神,又要分工明確。每個學(xué)生都必須充分了解整個設(shè)計的全過程。(3) 從開始的系統(tǒng)需求分析到最后的系統(tǒng)測試,都要有詳細(xì)的計劃,設(shè)計文檔應(yīng)按照軟件工程的要求書寫。(3) 系統(tǒng)中的數(shù)據(jù)表設(shè)計應(yīng)合理、高效,盡量減少數(shù)據(jù)冗余。(4) 系統(tǒng)安全性高。工作量 課程設(shè)計說明書字?jǐn)?shù)要求3000以上,不包括圖表。工作計劃第2周:需求分析,總體設(shè)計 第3~9周:詳細(xì)設(shè)計,上機調(diào)試第10~11周:編寫課程設(shè)計說明書及驗收參考資料[1] 王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論[M]. 北京:高等教育出版社,2007.[2]Java語言程序設(shè)計 北京:清華大學(xué)出版社,2005.[3]SQL Server 2000實驗指導(dǎo)(第2版)北京:清華大學(xué)出版社,2008.指導(dǎo)教師簽字教研室主任簽字學(xué)生姓名: 學(xué)號: 專業(yè)班級: 課程設(shè)計題目: 學(xué)生學(xué)籍信息管理系統(tǒng) 指導(dǎo)教師評語: 成績: 指導(dǎo)教師: 年 月 日目錄問題描述 5 主要的數(shù)據(jù)表: 5 主要功能模塊 5可行性研究 5需求分析 5總體設(shè)計 6: 6 7 8詳細(xì)設(shè)計 8 8 9編碼和單元測試 9綜合測試 10 10 11軟件維護 12總結(jié) 12參考文獻 13問題描述 主要的數(shù)據(jù)表: 學(xué)生信息數(shù)據(jù)表,專業(yè)班級數(shù)據(jù)表,系統(tǒng)用戶數(shù)據(jù)表等。 主要功能模塊系統(tǒng)管理:管理員帳號添加、修改、刪除、密碼修改等。專業(yè)班級管理:實現(xiàn)專業(yè)班級的添加、刪除、修改、查詢等功能。學(xué)生信息管理:實現(xiàn)學(xué)生信息的添加、刪除、修改、查詢等功能。學(xué)生檢索:要求提供多種檢索方式??尚行匝芯繉τ谒蟮墓δ苣K,可以通過JAVA程序連接到數(shù)據(jù)庫。通過相對應(yīng)的操作要求,可以通過用戶或管理員的方式登錄,然后通過提示完成上述一系列的操作,包括:賬號的添加、修改,學(xué)生信息的添加、修改、刪除,班級信息的添加、修改、刪除等等操作。需求分析用戶登錄:操作員可以分為兩種,一種是管理員,一種是普通用戶。兩者的權(quán)限是不一樣的,所以在通過不同身份進入到系統(tǒng)里面會出現(xiàn)不同的操作界面。其中管理員多了添加、修改、刪除操作,還有就是用戶管理操作;而一般的用戶只有查看和修改自己密碼的權(quán)限。查看當(dāng)前信息:主要是通過對數(shù)據(jù)庫的訪問,查看當(dāng)前數(shù)據(jù)庫中的信息是否完整,然后才能進行其它操作。這一功能是普通用戶和管理員都有的權(quán)限,所以兩個方法可以合二為一,而不用去分別寫了。查看的信息包括:學(xué)生信息和班級信息。管理員還包括一個用戶信息查詢。當(dāng)然也可以對個別學(xué)生通過不同的查找方式來查看對應(yīng)學(xué)生的信息和班級信息。修改密碼:管理員可能通過不同的方法對自己的密碼和其它所有用戶的密碼進行修改。而普通用戶只能通過此功能修改自己的密碼。用戶管理:管理員特權(quán)。其中包括:創(chuàng)建用戶、刪除用戶、修改用戶密碼等。通過對已經(jīng)用戶的查看,如果有必要創(chuàng)建一個新用戶的話就可以通過此方法來創(chuàng)建。當(dāng)然用戶名相同的不能再次創(chuàng)建。如果有用戶不再使用此系統(tǒng),為保證安全性可以盡快將其刪除。而修改密碼是和上一個方法聯(lián)系在一起的。插入操作:管理員特權(quán)!在系統(tǒng)之初,數(shù)據(jù)庫里面可能包含太少的學(xué)生信息和班級信息。而管理員則可以此方法向數(shù)據(jù)庫中添加數(shù)據(jù)。其中包括添加學(xué)生信息和班級信息。刪除操作:管理員特權(quán)!如果系統(tǒng)用的時間比較長的話,那么學(xué)生信息和班級信息不可能一直不變。如果出現(xiàn)了學(xué)生離?;蛘甙嗉壘幣欧绞讲煌?,則有可能出現(xiàn)多余的信息,此時可以通過此方法將多余的信息刪除掉。其中包括刪除學(xué)生信息和班級信息。修改操作:管理員特權(quán)!在管理員添加信息的時候,出錯是難以避免的,而有時候一個學(xué)生的信息只是錯了個班級。如果將其刪除然后再重新添加費時又費力。相反可以通過此方法對一條記錄中的個別錯誤進行修改。這樣可以節(jié)約很多添加和刪除操作。其中包括修改學(xué)生信息和班級信息。主函數(shù):主要用于整體框架的構(gòu)建。并通過輸入說明將方法分解開來,因此,用戶可以完成準(zhǔn)確的操作??傮w設(shè)計:此系統(tǒng)包括三個表:學(xué)生學(xué)籍信息表(圖41)、班級信息表(圖42)、用戶表(圖43)圖41圖42圖43(圖44)圖44(圖45)圖45詳細(xì)設(shè)計(圖552)圖51 圖52(1) public static void log_in(String name, String pwd): 用戶登錄驗證。通過傳入用戶輸入的用戶名和密碼與數(shù)據(jù)庫中的users表中的用戶名和密碼一一對照。如果用戶名和密碼在users表中,則登錄成功。否則登錄失敗。并且失敗次數(shù)不得超過三次。超過三次會自動退出系統(tǒng)。同時,如果用戶名是Administrator,將標(biāo)志位flag 設(shè)為true。用于后面登錄界面的用戶的區(qū)別。(2) public static void student_watch():查看當(dāng)前學(xué)生信息。直接連接數(shù)據(jù)庫。將數(shù)據(jù)庫中的student表里面的內(nèi)容全部輸出到界面上。(3) public static void change_secret():修改密碼。用戶和管理員均可使用。中間有重復(fù)輸入新密碼并校對兩次輸入的密碼是否相同。(4) public static void admin_watch_users():查看當(dāng)前用戶信息,管理員特權(quán)。直接連接數(shù)據(jù)庫將數(shù)據(jù)庫中的users表里面的內(nèi)容全部輸出到界面上。(7) public static void admin_create_user():創(chuàng)建新用戶,管理員特權(quán)。如果有新的用戶要求創(chuàng)建用戶名,管理員則可以通過此方法創(chuàng)建用戶需要的賬號。 (6) public static void admin_delete_user():刪除不用的用戶名和密碼,管理員特權(quán)。(7) public static void admin_student_insert():插入學(xué)生信息,管理員特權(quán)。在系統(tǒng)之初,需要向數(shù)據(jù)庫中添加許多學(xué)生信息。管理員可以通過此方法完成相應(yīng)的功能。(8) public static void admin_change():修改學(xué)生信息,管理員特權(quán)。可以對特定學(xué)生的各樣屬性進行修改。(9) public static void admin_student_delete()throws Exception:刪除學(xué)生信息,管理員特權(quán)。對無用的學(xué)生信息進刪除。(10) public static void class_watch()throws Exception:查看班級信息,公用功能。通過連接數(shù)據(jù)庫,將數(shù)據(jù)庫中class表輸出到界面。(11) public static void admin_class_change():修改班級,管理員特權(quán)??梢詫Π嗉壧囟ǖ膶傩赃M行修改。(12) public static void student_search():查找學(xué)生,公用功能方法。可以通過學(xué)生的各個屬性查找特定的學(xué)生。然后輸出該學(xué)生的信息。(13) public static void main(String[] args):主方法,整個程序的入口。完成不同方法的正常調(diào)用。編碼和單元測試通過詳細(xì)設(shè)計之后,應(yīng)用程序中所有的方法及其調(diào)用方式都已經(jīng)設(shè)計好。接下來就是把詳細(xì)設(shè)計的結(jié)果翻譯成JAVA代碼。在編寫代碼的時候,難免會遇到一些問題,大概用了一周的時間編寫完成。編寫完成扣進行了仔細(xì)測試編寫出的每一個模塊。綜合測試:(1)查看學(xué)生信息(圖71)圖71(2) 插入學(xué)生信息(圖72)圖72(3) 查看班級信息(圖73) 圖73(4)查找特定學(xué)生信息(圖74)圖74(7)用戶操作—刪除用戶(圖75)圖75 通過不了解此代碼的人通過多次各種各樣的測試,發(fā)現(xiàn)系統(tǒng)中出現(xiàn)了很多錯誤。如通過管理員卻進入了一般用戶的界面、在要求選擇的時候出現(xiàn)輸入字母后直接退出等等問題。說明此系統(tǒng)還需要用戶的進一部使用,也需要我進一步去完善。軟件維護維護階段的關(guān)鍵任務(wù)是,通過各和必要的維護活動使系統(tǒng)持久地滿足用戶的需要。而且是在實際軟件設(shè)計中花時間最長的一項。但由于此次只是編寫課程設(shè)計。所以此項未能進行總結(jié)通過此次課程設(shè)計,掌握到了數(shù)據(jù)庫系統(tǒng)的開發(fā)方法。同時也加深了對剛剛學(xué)習(xí)的JAVA的印象。編寫代碼的那個星期里面,幾乎每天晚上上完自習(xí)回來都在編寫,總共七個模塊,一天大概寫一個模塊。雖然感覺非常的累,但卻也感覺到了一種充實感。有事做總比沒事做去打游戲要好的多!整個代碼在寫的過程中出現(xiàn)了很多問題。有的實在解決不了的問題,就抱著筆記本電腦到下課的時候問教我們JAVA的石文兵老師,老師也非常樂意幫助我解決一些困難。有的時候不懂的問題沒必要上網(wǎng)搜,或者自己去看書。因為那樣可能用了一上午的時間還不如老師的一句話有用。對這一點我頗有感觸。記得書上面只教會了我插入已經(jīng)給出的內(nèi)容,但是如果讓用戶輸入要插入的內(nèi)容,則花了我很長一段時間去搞明白。后來實在找不到解決辦法。只能在實驗課上問老師了。結(jié)果老師花了不到十分鐘的時間,不僅給我講了如何實現(xiàn)插入用戶輸入的內(nèi)容。而且還給我講到了連接數(shù)據(jù)庫的實質(zhì)以及如何設(shè)置數(shù)據(jù)庫的安全性、添加數(shù)據(jù)庫用戶等等。而這些之前我只是會把代碼抄下來,并沒能完全理解。此次課程設(shè)計結(jié)束之后,我還意猶未盡,因為從中感覺到了寫代碼的趣味。于是,我就開始想方設(shè)法找點小的應(yīng)用程序去寫。因為這樣的學(xué)習(xí)方法是最快也是最有效的方式。比老師上課講要好的多。而且大學(xué)生也應(yīng)該培養(yǎng)自己的動手能力。而動手能力只能來自于自己從頭到尾的去寫一個不大的應(yīng)用程序。了解整個創(chuàng)作的一個大體思路,在寫的過程中還要不斷地去請教我們的老師。因為他們對實際應(yīng)用程序的把握比我們要強的多。當(dāng)看到自己寫這個1000行的JAVA程序能夠很順暢的運行的時候,心里是無比的高興。也許其它人看到我這個只能在DOS下運行的程序,感覺非常的不美觀;也許他們從網(wǎng)上下到的東西比我這好看的多。但是,我想,從中
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1