學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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、 數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)報(bào)告 題 目 學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 高凱 學(xué) 號(hào) 學(xué) 院 計(jì)算機(jī)與軟件學(xué)院專 業(yè) 網(wǎng)絡(luò)工程 指導(dǎo)教師 馬 瑞二一五年 月 日目 錄1 引言11.1開(kāi)發(fā)背景和意義12 系統(tǒng)需求分析及相關(guān)技術(shù)介紹12.1 系統(tǒng)需求分析12.2 系統(tǒng)的可行性分析23 總體設(shè)計(jì)23.1 系統(tǒng)模塊設(shè)計(jì)23.2 數(shù)據(jù)庫(kù)設(shè)計(jì)33.2.1 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)33.2.2 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)34 系統(tǒng)實(shí)現(xiàn)44.1 系統(tǒng)功能結(jié)構(gòu)54.1.1 功能模塊說(shuō)明54.1.2 功能設(shè)計(jì)與介紹. 54.2 具體功能介紹54.2.1 登陸界面. .64.2.2 主功能界面. .75 主要程序代碼及說(shuō)明.

2、.146課題總結(jié). .19參考文獻(xiàn). .19學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)1引言當(dāng)今社會(huì)中,計(jì)算機(jī)的使用已經(jīng)深入到日常工作和生活的方方面面。電腦早早從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無(wú)須經(jīng)過(guò)特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開(kāi)發(fā)適合自己特殊需求的軟件。我們都知道,對(duì)于學(xué)生的學(xué)籍管理是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)學(xué)校的管理者來(lái)說(shuō)至關(guān)重要。所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺

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

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

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

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

7、系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦故障問(wèn)題。3系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)的任務(wù)是確定系統(tǒng)的數(shù)據(jù)模式、功能結(jié)構(gòu)和系統(tǒng)結(jié)構(gòu),確定系統(tǒng)支持環(huán)境、實(shí)現(xiàn)方法和技術(shù)。系統(tǒng)設(shè)計(jì)的基本內(nèi)容是:選擇數(shù)據(jù)庫(kù)管理系統(tǒng),建立數(shù)據(jù)模式;選擇系統(tǒng)支持環(huán)境,包括支持系統(tǒng)運(yùn)行的硬件和軟件要求,確定系統(tǒng)實(shí)現(xiàn)功能和方法以及選擇系統(tǒng)的基本架構(gòu)和技術(shù)。3.1 系統(tǒng)模塊設(shè)計(jì)這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這個(gè)階段用到的工具是ER圖(實(shí)體-聯(lián)系圖)。本系統(tǒng)E-R圖如下:班級(jí)民族學(xué)號(hào)所在系性別學(xué) 生姓名生日地址 學(xué)生

8、實(shí)體E-R圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的主要目標(biāo)是將概念結(jié)構(gòu)轉(zhuǎn)換為一個(gè)特定的DBMS可處理的數(shù)據(jù)模型和數(shù)據(jù)庫(kù)模式。該模型必須滿足數(shù)據(jù)庫(kù)的存取、一致性及運(yùn)行等各方面的用戶需求。該設(shè)計(jì)以概念結(jié)構(gòu)設(shè)計(jì)中的E-R圖為主要依據(jù),設(shè)計(jì)出相關(guān)的整體邏輯結(jié)構(gòu)。根據(jù)E-R圖可知:學(xué)生信息(學(xué)號(hào),性別,姓名,班號(hào),入校日期,出生日期,聯(lián)系電話,家庭住址,備注);3.2.2 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)從一個(gè)滿足用戶需求的已確定的邏輯模型出發(fā),在限定的軟、硬件環(huán)境下,利用DBMS提供的各種手段設(shè)計(jì)數(shù)據(jù)庫(kù)的內(nèi)模式,即設(shè)計(jì)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)和存取方法。數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)是對(duì)于給定的邏輯數(shù)據(jù)模型,選擇一

9、個(gè)適合的物理結(jié)構(gòu),主要涉及存取方法與存儲(chǔ)結(jié)構(gòu),它依賴于計(jì)算機(jī)系統(tǒng)。關(guān)系模式關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式,現(xiàn)在流行的數(shù)據(jù)庫(kù)系統(tǒng)大都是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。通過(guò)對(duì)關(guān)系模式的優(yōu)化,得到一個(gè)基本表。 學(xué)生信息表字段名字段類型長(zhǎng)度主鍵或外鍵字段值約束對(duì)應(yīng)中文屬性名student_snovarchar50Primary KeyNot Null學(xué)號(hào)student_snamevarchar50姓名student_ssexvarchar50性別borndatevarchar50出生日期Classnovarchar50班號(hào)Nationvarchar50民族Sdeptvarchar50所在系

10、addressvarchar50地址 簡(jiǎn)單物理設(shè)計(jì) 在SQL Server 2014 中,文件夾是按數(shù)據(jù)庫(kù)對(duì)象的類型建立的,文件夾名是該數(shù)據(jù)庫(kù)對(duì)象名。當(dāng)在企業(yè)管理器中選擇服務(wù)器和數(shù)據(jù)庫(kù)文件夾,并打開(kāi)已定義好的student數(shù)據(jù)庫(kù)后,會(huì)發(fā)現(xiàn)它自動(dòng)設(shè)置了關(guān)系圖、表、視圖、存儲(chǔ)過(guò)程、用戶、角色、規(guī)則、默認(rèn)等文件夾。要建立各個(gè)表,選擇student數(shù)據(jù)庫(kù)中的表,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“新建表”。 程序系統(tǒng)設(shè)計(jì)圖如下:刪除查詢登錄退出失敗成功登錄驗(yàn)證 添加修改顯示學(xué)生學(xué)籍管理系統(tǒng) 4系統(tǒng)實(shí)現(xiàn)4.1 系統(tǒng)功能結(jié)構(gòu)4.1.1功能模塊說(shuō)明1.管理員登陸界面。該界面可以輸入管理員號(hào),登陸

11、密碼。用戶通過(guò)驗(yàn)證通過(guò)后方可進(jìn)入管理系統(tǒng)。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改學(xué)生信息。2.查詢學(xué)生信息??梢赃x擇由用戶選擇“顯示系統(tǒng)中當(dāng)前的所有學(xué)生信息”。也可以選擇按照“某一個(gè)學(xué)號(hào)查詢?cè)搶W(xué)號(hào)的學(xué)生信息”。查詢到的信息會(huì)在窗口中依次顯示出來(lái)。3.添加學(xué)生信息。可以按照?qǐng)D形的界面的顯示依次輸入新學(xué)生的“學(xué)號(hào)”,“姓名”,“性別”,“班級(jí)”,“學(xué)院”,“籍貫”。完成新紀(jì)錄的添加。4.修改學(xué)生信息??梢赃x擇按照“學(xué)號(hào)”或者“姓名”找到該學(xué)生的學(xué)生信息并輸入要修改的屬性,并輸入新的數(shù)據(jù)。完成對(duì)學(xué)生記錄的修改。5.刪除學(xué)生記錄??梢愿鶕?jù)輸入的“學(xué)號(hào)”或者“姓名”進(jìn)行刪除的操作。6.顯示學(xué)生

12、信息??梢燥@示所有學(xué)生的信息、以供查看。4.1.2功能設(shè)計(jì)與介紹1.添加學(xué)生信息2.修改學(xué)生信息3.查詢學(xué)生信息4.刪除學(xué)生信息5.顯示學(xué)生信息6.退出管理系統(tǒng)4.2 具體功能介紹首先,登錄流程圖如下所示:刪除查詢登錄退出失敗成功登錄驗(yàn)證學(xué)生學(xué)籍管理系統(tǒng) 添加修改顯示其次,函數(shù)之間的調(diào)用如下圖所示:Search()Login成功登錄驗(yàn)證 Add()失敗Modify()Delete()Display()4.2.1登陸界面登錄界面輸入“姓名”和“密碼”,點(diǎn)擊“Login”,通過(guò)驗(yàn)證則進(jìn)入主功能菜單。如果輸入錯(cuò)誤則會(huì)有相應(yīng)的警告!1.當(dāng)輸入一個(gè)錯(cuò)誤時(shí),會(huì)出現(xiàn)下圖:2.登陸成功時(shí)會(huì)出現(xiàn)下圖:4.2.2

13、主功能界面1. 顯示點(diǎn)擊,彈出如下窗口:2添加點(diǎn)擊,彈出如下窗口:若輸入的學(xué)號(hào)已經(jīng)存在,則會(huì)彈出如下窗口:成功添加時(shí)會(huì)彈出:3修改點(diǎn)擊并輸入修改信息,若輸入的學(xué)號(hào)不存在,則:輸入要修改的正確學(xué)號(hào),彈出如下窗口:4查詢點(diǎn)擊,彈出如下窗口:當(dāng)輸入的學(xué)號(hào)不存在時(shí),則:輸入正確的學(xué)號(hào)時(shí),則會(huì)彈出窗口:5刪除點(diǎn)擊,彈出如下窗口:當(dāng)輸入的學(xué)號(hào)不存在時(shí),會(huì)彈出提示:當(dāng)刪除成功時(shí),彈出窗口:6退出點(diǎn)擊,退出學(xué)籍管理系統(tǒng)。5 主要程序代碼及說(shuō)明1. 菜單部分代碼:package XSXJGL;import java.awt.Container;import java.awt.LayoutManager;impo

14、rt java.awt.event.ActionEvent;import java.awt.event.ActionListener;importjava.awt.*;import javax.swing.JButton;import javax.swing.JFrame;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;public class Menu JFrame jf;JButton j1,j2, j3, j4, j5,j6; publicstaticvoidmain(Stringargs) Menu

15、m =newMenu(); m.go(); publicvoidgo() jf=newJFrame(學(xué)生學(xué)籍管理系統(tǒng)); jf.setBounds(200, 200, 300, 200); Containercp=jf.getContentPane(); cp.setLayout(new FlowLayout(FlowLayout.LEADING,20,20); j1=newJButton(添加學(xué)生信息); j2=newJButton(修改學(xué)生信息); j3=newJButton(查詢學(xué)生信息); j4=newJButton(刪除學(xué)生信息); j5=newJButton(顯示學(xué)生信息); j6

16、=newJButton(退出管理系統(tǒng)); cp.add(j1); cp.add(j2); cp.add(j3); cp.add(j4); cp.add(j5); cp.add(j6); j1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)new Add(););j2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)Modify modify=new Modify(););

17、j3.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)Search search=new Search(););j4.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)Delete delete=new Delete(););j5.addActionListener(new ActionListener()public void actionPerformed(ActionE

18、vent e)Display display=new Display(););j6.addActionListener(new ActionListener()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.event.ActionEvent;import java.awt.event.ActionL

19、istener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Login public static void main(String args) final String userName = 1;final String passwrod = 1;final JFra

20、me jFrame = new JFrame(登陸界面);Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();jFrame.setBounds(int)dimension.getWidth() - 200) / 2, (int)dimension.getHeight() - 300) / 2, 200, 150);jFrame.setResizable(false);jFrame.setLayout(null);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE

21、);JLabel label1 = new JLabel(姓名);label1.setBounds(10, 10, 100, 30);jFrame.add(label1);JLabel label2 = new JLabel(密碼);label2.setBounds(10, 40, 100, 30);jFrame.add(label2);final JTextField text1 = new JTextField();text1.setBounds(50, 15, 130, 20);jFrame.add(text1);final JPasswordField text2 = new JPas

22、swordField();text2.setBounds(50, 45, 130, 20);jFrame.add(text2);JButton button = new JButton(Login);button.setBounds(10, 75, 170, 40);button.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) if(userName.equals(text1.getText() & passwrod.equals(text2.getText()

23、jFrame.dispose();JOptionPane.showMessageDialog(null, 登陸成功, 提示, JOptionPane.INFORMATION_MESSAGE);jFrame.dispose();(new Menu().go(); else JOptionPane.showMessageDialog(null, 錯(cuò)誤, 提示, JOptionPane.ERROR_MESSAGE);text1.setText();text2.setText(););jFrame.add(button);jFrame.setVisible(true);jFrame.setLocati

24、onRelativeTo(null);3. 連接數(shù)據(jù)庫(kù)部分代碼:package com.microsoft.sqlserver.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import XSXJGL.Delete;public class myConnection static String url= jdbc:sqlserver:/loc

25、alhost:1433;DatabaseName=XSXJGL;static String user= sa;static String pw= sqlserverSa;static Connection conn ;public static Connection getmyConnection()try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);conn = DriverManager.getConnection(url,user,pw);return conn; catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLEx

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論