學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)課程設(shè)計報告題目學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名高凱學(xué)號031學(xué)院計算機與軟件學(xué)院專業(yè)網(wǎng)絡(luò)工程指導(dǎo)教師馬 瑞二一五年月日目錄1引言 . .0開發(fā)背景和意義 . .02系統(tǒng)需求分析及相關(guān)技術(shù)介紹 .1系統(tǒng)需求分析 .1系統(tǒng)的可行性分析 . .23總體設(shè)計 . .2系統(tǒng)模塊設(shè)計 .2數(shù)據(jù)庫設(shè)計 . .3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 .3數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 .34系統(tǒng)實現(xiàn) . .4系統(tǒng)功能結(jié)構(gòu) .5功能模塊說明 .5功能設(shè)計與介紹.5具體功能介紹 .5登陸界面 .6主功能界面 .75主要程序代碼及說明 .146課題總結(jié).19參考文獻(xiàn). .19學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計和實現(xiàn)1 引言當(dāng)今社會中,計算機

2、的使用已經(jīng)深入到日常工作和生活的方方面面。電腦早早從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。我們都知道,對于學(xué)生的學(xué)籍管理是一個教育單位不可缺少的部分,它的內(nèi)容對學(xué)校的管理者來說至關(guān)重要。所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如效率低、保密性差;另外,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少

3、的困難。而使用計算機對學(xué)生學(xué)籍信息進(jìn)行管理具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、存儲量大、保密性好等等。這些優(yōu)點能夠極大地提高學(xué)生管理的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要途徑。開發(fā)背景和意義長期以來,學(xué)校對學(xué)生學(xué)籍的管理都還使用著傳統(tǒng)的模式。在此模式下,人工的記錄學(xué)生信息、考試信息等等。而隨著現(xiàn)代素質(zhì)教育與時代的不斷發(fā)展,這樣的模式已經(jīng)不能完全適應(yīng)現(xiàn)代的教育形勢。較之傳統(tǒng)的管理方式,我所設(shè)計的學(xué)生學(xué)籍管理系統(tǒng)的優(yōu)勢有:一方面可以實現(xiàn)數(shù)據(jù)共享,不但像使用單機系統(tǒng)一樣,進(jìn)行便捷地各種數(shù)據(jù)的添加、修改、刪除、查詢和統(tǒng)計等操作,并且具有相當(dāng)?shù)陌踩院涂煽啃?;另一方面,檢索迅速、查找

4、方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生學(xué)籍管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理與社會接軌的重要條件。2 系統(tǒng)需求分析和可行性分析系統(tǒng)需求分析學(xué)生學(xué)籍管理系統(tǒng)是基于學(xué)校的工作需求而設(shè)定,圍繞這一工作需求,根據(jù)高校人員結(jié)構(gòu)分析,在項目開發(fā)前期的需求分析工程中,學(xué)生學(xué)籍管理系統(tǒng)的應(yīng)用應(yīng)包括系統(tǒng)設(shè)置、學(xué)生信息管理、學(xué)生成績管理以及系統(tǒng)說明等部分。系統(tǒng)應(yīng)具有學(xué)生學(xué)籍信息輸入、刪除和修改的功能,學(xué)生成績信息亦是如此。系統(tǒng)的查詢功能應(yīng)較為完備,不同的用戶將登錄到不同的主界面,進(jìn)行不同的界面操作功能。能方便地進(jìn)行相應(yīng)數(shù)據(jù)的簡單查詢和任意字段組合的復(fù)合查詢,改變以前

5、只有專門人員才能進(jìn)行數(shù)據(jù)查詢的情況。系統(tǒng)應(yīng)有學(xué)生數(shù)據(jù)安全保密措施,由于身份不同將登錄到不同的主界面,高級的用戶可以操作低級用戶的信息,而低級用戶之間互不能操作,保持了信息的安全性。但在需要時可由系統(tǒng)維護(hù)人員通過添加用戶并授權(quán)來設(shè)置相應(yīng)權(quán)限。在系統(tǒng)程序設(shè)計中應(yīng)充分利用數(shù)據(jù)庫服務(wù)器的處理能力,降低網(wǎng)絡(luò)通信量, 盡可能減少數(shù)據(jù)修改沖突,以最大程度地提高系統(tǒng)的執(zhí)行速度和可靠性,真正起到提高工作效率的作用。系統(tǒng)可行性分析系統(tǒng)可行性主要包括3 個方面:技術(shù)上的可行性、經(jīng)濟(jì)上的可行性和管理上的可行性。首先,系統(tǒng)在技術(shù)上無論是硬件性能要求,還是軟件性能要求,均可行。其次,從開發(fā)項目的成本與效益來看,系統(tǒng)開發(fā)的

6、設(shè)備費用、運行費用、培訓(xùn)費用并不能過大,而通過系統(tǒng)的實施,一方面,提高了工作效率,將帶來更多的經(jīng)濟(jì)效益;另一方面,系統(tǒng)所產(chǎn)生的間接效益也不容忽視。工作效率的提高可以節(jié)省人力資源,減輕了有關(guān)業(yè)務(wù)人員手工處理的工作負(fù)擔(dān),及時提供決策信息,促進(jìn)業(yè)務(wù)的規(guī)范化、系統(tǒng)化、條理化和程序化。最后,科學(xué)的管理是建立管理信息系統(tǒng)的前提。管理人員支持本系統(tǒng)的研發(fā)運行,相應(yīng)的管理制度改革的時機已經(jīng)成熟,規(guī)章制度已經(jīng)齊全,原始數(shù)據(jù)正確。隨著時代的發(fā)展,人員素質(zhì)已經(jīng)逐步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時還可以配置專業(yè)的電腦維護(hù)人員來維護(hù)電腦,不必?fù)?dān)心電腦故障問題。3 系統(tǒng)總體設(shè)計系

7、統(tǒng)設(shè)計的任務(wù)是確定系統(tǒng)的數(shù)據(jù)模式、功能結(jié)構(gòu)和系統(tǒng)結(jié)構(gòu),確定系統(tǒng)支持環(huán)境、實現(xiàn)方法和技術(shù)。系統(tǒng)設(shè)計的基本內(nèi)容是:選擇數(shù)據(jù)庫管理系統(tǒng),建立數(shù)據(jù)模式;選擇系統(tǒng)支持環(huán)境,包括支持系統(tǒng)運行的硬件和軟件要求,確定系統(tǒng)實現(xiàn)功能和方法以及選擇系統(tǒng)的基本架構(gòu)和技術(shù)。系統(tǒng)模塊設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及他們之間的關(guān)系,為邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這個階段用到的工具是ER圖( 實體 - 聯(lián)系圖 ) 。本系統(tǒng) E-R 圖如下:民族學(xué)號班級所在系學(xué)生性別姓名生日地址學(xué)生實體E-R 圖數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的主要目標(biāo)是將概念結(jié)構(gòu)轉(zhuǎn)換為一個特定的DBMS可處理的

8、數(shù)據(jù)模型和數(shù)據(jù)庫模式。該模型必須滿足數(shù)據(jù)庫的存取、一致性及運行等各方面的用戶需求。該設(shè)計以概念結(jié)構(gòu)設(shè)計中的E-R 圖為主要依據(jù),設(shè)計出相關(guān)的整體邏輯結(jié)構(gòu)。根據(jù)E-R 圖可知:學(xué)生信息(學(xué)號,性別,姓名,班號,入校日期,出生日期,聯(lián)系電話,家庭住址, 備注);數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計從一個滿足用戶需求的已確定的邏輯模型出發(fā),在限定的軟、硬件環(huán)境下,利用DBMS提供的各種手段設(shè)計數(shù)據(jù)庫的內(nèi)模式,即設(shè)計數(shù)據(jù)的存儲結(jié)構(gòu)和存取方法。數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計是對于給定的邏輯數(shù)據(jù)模型,選擇一個適合的物理結(jié)構(gòu),主要涉及存取方法與存儲結(jié)構(gòu),它依賴于計算機系統(tǒng)。關(guān)系模式關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式,現(xiàn)在流行的

9、數(shù)據(jù)庫系統(tǒng)大都是關(guān)系數(shù)據(jù)庫系統(tǒng)。通過對關(guān)系模式的優(yōu)化,得到一個基本表。學(xué)生信息表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名student_snovarchar50Primary KeyNot Null學(xué)號student_snamvarchar50姓名estudent_ssexvarchar50性別borndatevarchar50出生日期Classnovarchar50班號Nationvarchar50民族Sdeptvarchar50所在系addressvarchar50地址簡單物理設(shè)計在 SQLServer 2014 中,文件夾是按數(shù)據(jù)庫對象的類型建立的,文件夾名是該數(shù)據(jù)庫對象名。

10、當(dāng)在企業(yè)管理器中選擇服務(wù)器和數(shù)據(jù)庫文件夾,并打開已定義好的student數(shù)據(jù)庫后,會發(fā)現(xiàn)它自動設(shè)置了關(guān)系圖、表、視圖、存儲過程、用戶、角色、規(guī)則、默認(rèn)等文件夾。要建立各個表,選擇student數(shù)據(jù)庫中的表,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“新建表”。程序系統(tǒng)設(shè)計圖如下:查詢登錄添加學(xué)生學(xué)籍成功登錄驗證管理系統(tǒng)修改失敗刪除退出顯示4 系統(tǒng)實現(xiàn)系統(tǒng)功能結(jié)構(gòu)功能模塊說明1. 管理員登陸界面。該界面可以輸入管理員號,登陸密碼。用戶通過驗證通過后方可進(jìn)入管理系統(tǒng)。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改學(xué)生信息。2. 查詢學(xué)生信息。可以選擇由用戶選擇“顯示系統(tǒng)中當(dāng)前的所有學(xué)生信息”。也可以選擇按

11、照“某一個學(xué)號查詢該學(xué)號的學(xué)生信息”。查詢到的信息會在窗口中依次顯示出來。3. 添加學(xué)生信息??梢园凑請D形的界面的顯示依次輸入新學(xué)生的“學(xué)號”,“姓名”,“性別”,“班級”,“學(xué)院”,“籍貫”。完成新紀(jì)錄的添加。4. 修改學(xué)生信息。可以選擇按照“學(xué)號”或者“姓名”找到該學(xué)生的學(xué)生信息并輸入要修改的屬性,并輸入新的數(shù)據(jù)。完成對學(xué)生記錄的修改。5. 刪除學(xué)生記錄。可以根據(jù)輸入的“學(xué)號”或者“姓名”進(jìn)行刪除的操作。6. 顯示學(xué)生信息。可以顯示所有學(xué)生的信息、以供查看。功能設(shè)計與介紹1. 添加學(xué)生信息2. 修改學(xué)生信息3. 查詢學(xué)生信息4. 刪除學(xué)生信息5. 顯示學(xué)生信息6. 退出管理系統(tǒng)具體功能介紹

12、首先,登錄流程圖如下所示:查詢登錄學(xué)生學(xué)籍添加成功登錄驗證管理系統(tǒng)修改失敗退出刪除其次,函數(shù)之間的調(diào)用如下圖所示:Search(Login失敗Add()登錄驗證登陸界面成功Modify(Delete(Display(登錄界面輸入“姓名”和“密碼”,點擊“ Login ”,通過驗證則進(jìn)入主功能菜單。如果輸入錯誤則會有相應(yīng)的警告!1. 當(dāng)輸入一個錯誤時,會出現(xiàn)下圖:2. 登陸成功時會出現(xiàn)下圖:主功能界面1. 顯示點擊,彈出如下窗口:2添加點擊,彈出如下窗口:若輸入的學(xué)號已經(jīng)存在,則會彈出如下窗口:成功添加時會彈出:3修改點擊并輸入修改信息,若輸入的學(xué)號不存在,則:輸入要修改的正確學(xué)號,彈出如下窗口

13、:4查詢點擊,彈出如下窗口:當(dāng)輸入的學(xué)號不存在時,則:輸入正確的學(xué)號時,則會彈出窗口:5刪除點擊,彈出如下窗口:當(dāng)輸入的學(xué)號不存在時,會彈出提示:當(dāng)刪除成功時,彈出窗口:6退出點擊,退出學(xué)籍管理系統(tǒng)。5 主要程序代碼及說明1. 菜單部分代碼:package XSXJGL;import.*;importclassMenu JFrame jf ;JButtonj1 , j2 ,j3 ,j4 ,j5 , j6 ;publicstaticvoidmain(String args)Menum =newMenu();();publicvoidgo()jf =new JFrame( 學(xué)生學(xué)籍管理系統(tǒng) );(

14、200, 200, 300, 200);Containercp=();( new FlowLayout,20,20);j1 =new JButton( 添加學(xué)生信息 );j2 =new JButton( 修改學(xué)生信息 );j3 =new JButton( 查詢學(xué)生信息 );j4 =new JButton( 刪除學(xué)生信息 );j5 =new JButton( 顯示學(xué)生信息 );j6 =new JButton( 退出管理系統(tǒng) );( j1 );( j2 );( j3 );( j4 );( j5 );( j6 );( new ActionListener()publicvoid actionPerf

15、ormed(ActionEvent e)new Add(););( new ActionListener()publicvoid actionPerformed(ActionEvent e)Modify modify=new Modify(););( new ActionListener()publicvoid actionPerformed(ActionEvent e)Search search=new Search(););( new ActionListener()publicvoid actionPerformed(ActionEvent e)Delete delete=new Del

16、ete(););( new ActionListener()publicvoid actionPerformed(ActionEvent e)Display display=new Display(););( new ActionListener()publicvoid actionPerformed(ActionEvent ae)(0););( true );2. 登錄部分代碼:package XSXJGL;importclassLogin publicstaticvoid main(String args) finalString userName =1;finalString passw

17、rod =1;finalJFrame jFrame =new JFrame( 登陸界面 );( int )() - 200) / 2, (int )() - 300) / 2, 200, 150);( false );( null );JLabel label1 =new JLabel( 姓名 );(10, 10, 100, 30);(label1);JLabel label2 =new JLabel( 密碼 );(10, 40, 100, 30);(label2);final JTextField text1 = (50, 15, 130, 20); (text1);new JTextFie

18、ld();final JPasswordField text2 = (50, 45, 130, 20); (text2);new JPasswordField();JButton button =new JButton(Login);(10, 75, 170, 40);( new ActionListener() Overridepublicvoid actionPerformed(ActionEvent e) if () & () ();( null , 登陸成功 , 提示 , ;();( new Menu().go();else ( null,錯誤,提示 , ;( );( ););(but

19、ton);( true );( null );3. 連接數(shù)據(jù)庫部分代碼:package;publicclass myConnection staticStringurl=jdbc:;DatabaseName=XSXJGL ;staticStringuser =sa ;staticStringpw= sqlserverSa ;staticConnectionconn ;publicstaticConnection getmyConnection()try( );conn = ( url , user , pw);returnconn;catch (ClassNotFoundException e) (); catch (SQLException e) / TODOAuto-generated catch block();returnnull ;其他部分代碼由于篇幅過長,不再贅述。6 課題總結(jié)通過本次課程設(shè)計,我鞏固了所學(xué)到的知識,之前的學(xué)習(xí)只是停留在理論基礎(chǔ)上,現(xiàn)在自己動手操作試驗后, 才是真正的理解及體會。數(shù)據(jù)庫也學(xué)了一個學(xué)期,有很多知識都是似懂非懂,通過平時上機

溫馨提示

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

評論

0/150

提交評論