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

下載本文檔

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

文檔簡介

1、竹玄隹鬼Z強/尊數(shù)據(jù)庫系統(tǒng)課程設(shè)計報告題 目學生學籍管理系統(tǒng)的設(shè)計與實現(xiàn)學生姓名高凱學 號 20131346031學 院計算機與軟件學院專 業(yè) 網(wǎng)絡(luò)工程指導教師馬瑞二O五年 月 日目錄1弓I言 01.1開發(fā)背景和意義 02系統(tǒng)需求分析及相關(guān)技術(shù)介紹 12.1 系統(tǒng)需求分析 12.2系統(tǒng)的可行性分析 23總體設(shè)計 23.1系統(tǒng)模塊設(shè)計 23.2數(shù)據(jù)庫設(shè)計 33.2.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 33.2.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 34系統(tǒng)實現(xiàn) 44.1系統(tǒng)功能結(jié)構(gòu) 54.1.1功能模塊說明 4.1.2功能設(shè)計與介紹 4.2具體功能介紹.4.2.1登陸界面4.2.2主功能界面5主要程序代碼及說明6課題總結(jié)參

2、考文獻7.141919學生學籍管理系統(tǒng)的設(shè)計和實現(xiàn)1引言當今社會中,計算機的使用已經(jīng)深入到日常工作和生活的方方面面。電腦 早早從高雅的學術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓 練就能夠使用電腦完成許許多多復雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿 了各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適 合自己特殊需求的軟件。我們都知道,對于學生的學籍管理是一個教育單位不 可缺少的部分,它的內(nèi)容對學校的管理者來說至關(guān)重要。所以學生學籍管理系 統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳 統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如效

3、率低、保密 性差;另外,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都 帶來了不少的困難。而使用計算機對學生學籍信息進行管理具有手工管理所無 法比擬的優(yōu)點,例如檢索迅速、查找方便、存儲量大、保密性好等等。這些優(yōu) 點能夠極大地提高學生管理的效率,也是學校科學化、正規(guī)化管理的重要途徑。 1.1開發(fā)背景和意義長期以來,學校對學生學籍的管理都還使用著傳統(tǒng)的模式。在此模式下,人 工的記錄學生信息、考試信息等等。而隨著現(xiàn)代素質(zhì)教育與時代的不斷發(fā)展, 這樣的模式已經(jīng)不能完全適應(yīng)現(xiàn)代的教育形勢。較之傳統(tǒng)的管理方式,我所設(shè)計的學生學籍管理系統(tǒng)的優(yōu)勢有:一方面可以 實現(xiàn)數(shù)據(jù)共享,不但像使用單機系統(tǒng)一樣,

4、進行便捷地各種數(shù)據(jù)的添加、修改、 刪除、查詢和統(tǒng)計等操作,并且具有相當?shù)陌踩院涂煽啃?;另一方面,檢索 迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生學籍管理的效率,也是學校的科學化、正規(guī)化管理與 社會接軌的重要條件。2系統(tǒng)需求分析和可行性分析2.1系統(tǒng)需求分析學生學籍管理系統(tǒng)是基于學校的工作需求而設(shè)定,圍繞這一工作需求,根據(jù) 高校人員結(jié)構(gòu)分析,在項目開發(fā)前期的需求分析工程中,學生學籍管理系統(tǒng)的 應(yīng)用應(yīng)包括系統(tǒng)設(shè)置、學生信息管理、學生成績管理以及系統(tǒng)說明等部分。系統(tǒng)應(yīng)具有學生學籍信息輸入、刪除和修改的功能,學生成績信息亦是如此 系統(tǒng)的查詢功能應(yīng)較為完

5、備,不同的用戶將登錄到不同的主界面,進行不同 的界面操作功能。能方便地進行相應(yīng)數(shù)據(jù)的簡單查詢和任意字段組合的復合查 詢,改變以前只有專門人員才能進行數(shù)據(jù)查詢的情況。系統(tǒng)應(yīng)有學生數(shù)據(jù)安全保密措施,由于身份不同將登錄到不同的主界面,高 級的用戶可以操作低級用戶的信息,而低級用戶之間互不能操作,保持了信息 的安全性。但在需要時可由系統(tǒng)維護人員通過添加用戶并授權(quán)來設(shè)置相應(yīng)權(quán)限。在系統(tǒng)程序設(shè)計中應(yīng)充分利用數(shù)據(jù)庫服務(wù)器的處理能力,降低網(wǎng)絡(luò)通信量, 盡可能減少數(shù)據(jù)修改沖突,以最大程度地提高系統(tǒng)的執(zhí)行速度和可靠性,真正 起到提高工作效率的作用。2.2系統(tǒng)可行性分析系統(tǒng)可行性主要包括3個方面:技術(shù)上的可行性、經(jīng)

6、濟上的可行性和管理上 的可行性。首先,系統(tǒng)在技術(shù)上無論是硬件性能要求,還是軟件性能要求,均可行。其次,從開發(fā)項目的成本與效益來看,系統(tǒng)開發(fā)的設(shè)備費用、運行費用、培 訓費用并不能過大,而通過系統(tǒng)的實施,一方面,提高了工作效率,將帶來更 多的經(jīng)濟效益;另一方面,系統(tǒng)所產(chǎn)生的間接效益也不容忽視。工作效率的提 高可以節(jié)省人力資源,減輕了有關(guān)業(yè)務(wù)人員手工處理的工作負擔,及時提供決 策信息,促進業(yè)務(wù)的規(guī)范化、系統(tǒng)化、條理化和程序化。最后,科學的管理是建立管理信息系統(tǒng)的前提。管理人員支持本系統(tǒng)的研發(fā) 運行,相應(yīng)的管理制度改革的時機已經(jīng)成熟,規(guī)章制度已經(jīng)齊全,原始數(shù)據(jù)正 確。隨著時代的發(fā)展,人員素質(zhì)已經(jīng)逐步提

7、高,不論是對于電腦系統(tǒng)的基本操 作還是對于系統(tǒng)的維護都有了一定的基礎(chǔ)。同時還可以配置專業(yè)的電腦維護人 員來維護電腦,不必擔心電腦故障問題。3系統(tǒng)總體設(shè)計系統(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ù)。3.1系統(tǒng)模塊設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及他們之間的關(guān)系,為邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)3.2數(shù)據(jù)庫設(shè)計321數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的主要目標是

8、將概念結(jié)構(gòu)轉(zhuǎn)換為一個特定的DBM可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式。該模型必須滿足數(shù)據(jù)庫的存取、一致性及運行等各方面 的用戶需求。該設(shè)計以概念結(jié)構(gòu)設(shè)計中的E-R圖為主要依據(jù),設(shè)計出相關(guān)的整體邏輯結(jié)構(gòu)。 根據(jù)E-R圖可知:學生信息(學號,性別,姓名,班號,入校日期,出生日期,聯(lián)系電話,家 庭住址,備注);322數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計從一個滿足用戶需求的已確定的邏輯模型出發(fā),在限定的軟、硬件環(huán)境下, 利用DBM提供的各種手段設(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)。

9、關(guān)系模式關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式,現(xiàn)在流行的數(shù)據(jù)庫系統(tǒng) 大都是關(guān)系數(shù)據(jù)庫系統(tǒng)。通過對關(guān)系模式的優(yōu)化,得到一個基本表。學生信息表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名stude nt snovarchar50Primary KeyNot Null學號stude nt_sn amevarchar50姓名stude nt_ssexvarchar50性別born datevarchar50出生日期Class novarchar50班號Nationvarchar50r民族Sdeptvarchar50所在系addressvarchar50地址322.2簡單物理設(shè)計在SQL

10、Server 2014中,文件夾是按數(shù)據(jù)庫對象的類型建立的,文件夾名 是該數(shù)據(jù)庫對象名。當在企業(yè)管理器中選擇服務(wù)器和數(shù)據(jù)庫文件夾,并打開已 定義好的student數(shù)據(jù)庫后,會發(fā)現(xiàn)它自動設(shè)置了關(guān)系圖、表、視圖、存儲過 程、用戶、角色、規(guī)則、默認等文件夾。要建立各個表,選擇student數(shù)據(jù)庫中的表,單擊鼠標右鍵,在彈出的菜單中選擇“新建表”。GK-PC-XSXJGL - dbo.shujuku| GK-PC.XSXJGL - d.GL - dbo.shuju允許Null值Snovarchar(50)SnamevarcharfSO)Ssexvarchar(5C)varchar(50)Sbirthv

11、archar(SO)nationvarchar(SO)Syearvarchar(50)Sgradevarchar(SO)Stelvarchar(SO)Saddressvarchar(50)i i程序系統(tǒng)設(shè)計圖如下:4.1.1功能模塊說明1. 管理員登陸界面。該界面可以輸入管理員號,登陸密碼。用戶通過驗證通過 后方可進入管理系統(tǒng)。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改 學生信息。2. 查詢學生信息??梢赃x擇由用戶選擇“顯示系統(tǒng)中當前的所有學生信息”。也可以選擇按照“某一個學號查詢該學號的學生信息”。查詢到的信息會在窗口中 依次顯示出來。3. 添加學生信息??梢园凑請D形的界面的顯示依次輸

12、入新學生的“學號”,“姓名”,“性別”,“班級”,“學院”,“籍貫”。完成新紀錄的添加。4. 修改學生信息??梢赃x擇按照“學號”或者“姓名”找到該學生的學生信息 并輸入要修改的屬性,并輸入新的數(shù)據(jù)。完成對學生記錄的修改。5. 刪除學生記錄??梢愿鶕?jù)輸入的“學號”或者“姓名”進行刪除的操作6. 顯示學生信息??梢燥@示所有學生的信息、以供查看。4.1.2功能設(shè)計與介紹斗學生學錯苣理紊統(tǒng)P 41. 添加學生信息2. 修改學生信息3. 查詢學生信息4. 刪除學生信息5. 顯示學生信息6. 退出管理系統(tǒng)4.2具體功能介紹首先,登錄流程圖如下所示:登錄修改管理系統(tǒng)失敗成功登錄驗證Modify()421登陸

13、界面Delete()Search()刪除A顯示)Log in查詢添加退出1 闔建咗界直Display。登錄界面輸入“姓名”和“密碼”,點擊“ Login ”,通過驗證則進入主功能菜單如果輸入錯誤則會有相應(yīng)的警告!1當輸入一個錯誤時,會出現(xiàn)下圖:(X)錯誤隔定2.登陸成功時會出現(xiàn)下圖:422主功能界面1.顯示顯示學生信息點擊,彈出如下窗口:添加學生信息、X2.添加添加學生信息點擊,彈出如下窗口:瀟加學生信慝若輸入的學號已經(jīng)存在,貝y會彈出如下窗口:成功添加時會彈出:3.修改點擊儲議學生信息并輸入修改信息,若輸入的學號不存在,則:不存在該記錄2隔定輸入要修改的正確學號,彈出如下窗口:4.查詢點擊查

14、訶學生信息,彈出如下窗口:當輸入的學號不存在時,則:輸入正確的學號時,則會彈出窗口:5.刪除點擊刪除學生信息,彈出如下窗口:當輸入的學號不存在時,會彈出提示:當刪除成功時,彈出窗口:6.退出退出管理系統(tǒng)點擊,退出學籍管理系統(tǒng)。5主要程序代碼及說明1. 菜單部分代碼:package XSXJGL;import java.awt.Container;import java.awt丄ayoutManager;import java.awt.eve nt.Acti on Eve nt;import java.awt.event.ActionListener;import java.awt.*;impo

15、rt javax.swi ng.J Butt on;import javax.swing.JFrame;importjava.awt.even t.Wi ndowAdapter;importjava.awt.even t.Wi ndowEve nt;public class Menu JFrame jf;JButton j1,j2, j3, j4, j5,j6;public static voidmai n(Stri ng args)Menu m 二new Menu();m.go();public void go()jf= new JFrame(”學生學籍管理系統(tǒng)); jf.setBou nd

16、s(200, 200, 300, 200);LEADING0,20);Containercp二jf.getC on te ntPa ne();cp.setLayout( n ewFlowLayout(FlowLayout. j1= new JButton(”添加學生信息”); j2= new JButton(”修改學生信息”); j3= new JButton(”查詢學生信息”); j4= new JButton(”刪除學生信息”); j5= new JButton(”顯示學生信息”); j6= new JButton(”退出管理系統(tǒng)); cp.add(j1);cp.add(j2);cp.ad

17、d(j3);cp.add(j4);cp.add(j5);cp.add(j6);jl.addActi on Liste ner(new Actio nListe ner()public void actionPeformed(ActionEvent e) n ewAdd(););j2.addActio nListe ner(new Actio nListe ner()public void actionPerformed(ActionEvent e)Modify modify二 newModify(););j3.addActio nListe ner(new Actio nListe ner()

18、public void actionPerformed(ActionEvent e)Search search二 newSearch(););j4.addActio nListe ner(new Actio nListe ner()public void actionPerformed(ActionEvent e)Delete delete二 n ewDelete(););j5.addActio nListe ner(new Actio nListe ner()public void actionPerformed(ActionEvent e) Display display二n ewDisp

19、lay(););j6.addActio nListe ner(new Actio nListe ner()public void actionPerformed(ActionEvent ae) System. exit (0););jf.setVisible( true );2. 登錄部分代碼:package XSXJGL;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.eve nt.Acti on Eve nt;import java.awt.event.ActionListener;import javax

20、.swi ng.J Butt on;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Log in public static void main(String args) final Stri ng userName = 1;final Stri ng passwrod = 1;final JFrame jFrame = ne

21、wJFrame(” 登陸界面);Dime nsio n dime nsion 二Toolkit. getDefaultToolkit ().getScree nSize();jFrame.setBounds( int )dimension.getWidth() - 200) / 2,(int )dimension.getHeight() - 300) / 2, 200, 150);jFrame.setResizable( false );jFrame.setLayout( null );jFrame.setDefaultCloseOperatio n( JFrame.EXIT_ON_CLC)S

22、EJLabel labell = new JLabel( 姓名);labell.setBou nds(10, 10, 100, 30);jFrame.add(labell);JLabel label2 = new JLabel(密碼);label2.setBou nds(10, 40, 100, 30);jFrame.add(label2);final JTextField text1 =n ewJTextField();text1.setBou nds(50, 15, 130, 20);jFrame.add(textl);final JPasswordField text2 =new JPa

23、sswordField();text2.setBounds(50, 45, 130, 20);jFrame.add(text2);JButton button =new JButt on (Logi n);butt on. setBou nds(10, 75, 170, 40);butt on .addActio nListe ner(new Actio nListe ner() Overridepublic void actionPerformed(ActionEvent e) if (userName.equals(text1.getText() &passwrod.equals(text

24、2.getText() jFrame.dispose();JOptionPane. showMessageDialognull ,登陸成功,提示, JOptio nPa ne. INFORMATION_MESSAGEjFrame.dispose();(n ewMe nu().go(); else JOptionPane. showMessageDialognull ,錯誤,提示,JOptionPane. ERROR_MESSAGEtext1.setText();text2.setText(););jFrame.add(butt on);jFrame.setVisible( true );jFr

25、ame.setLocationRelativeTo(null );3. 連接數(shù)據(jù)庫部分代碼:package com.microsoft.sqlserver.jdbc;import java.sql.Connection;import java.sql.DriverManager;import iava.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import XSXJGL.Delete:public class myConnection staticStri ngurl =jdbc:s

26、qlserver:/localhost:1433;DatabaseName二XSXJGL;staticStringuser= sa;staticStringpw= sqlserverSa;staticConn ecti on conn :public static Conn ecti on getmyC onn ecti on()try Class. forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);conn 二 DriverManager. getConnection (url , user, pw);return conn; catch (ClassNotFoundException e) e.pri ntStackTra

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論