版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 數(shù)據(jù)庫系統(tǒng)課程設(shè)計報告 題 目 學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名 高凱 學(xué) 號 學(xué) 院 計算機與軟件學(xué)院專 業(yè) 網(wǎng)絡(luò)工程 指導(dǎo)教師 馬 瑞二一五年 月 日目 錄1 引言11.1開發(fā)背景和意義12 系統(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 功能模塊說明54.1.2 功能設(shè)計與介紹. 54.2 具體功能介紹54.2.1 登陸界面. .64.2.2 主功能界面. .75 主要程序代碼及說明.
2、.146課題總結(jié). .19參考文獻. .19學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計和實現(xiàn)1引言當(dāng)今社會中,計算機的使用已經(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)人工的方式管理文件檔案,這種管理方式存在著許多缺
3、點,如效率低、保密性差;另外,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。而使用計算機對學(xué)生學(xué)籍信息進行管理具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、存儲量大、保密性好等等。這些優(yōu)點能夠極大地提高學(xué)生管理的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要途徑。1.1開發(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)一樣,進行便捷
4、地各種數(shù)據(jù)的添加、修改、刪除、查詢和統(tǒng)計等操作,并且具有相當(dāng)?shù)陌踩院涂煽啃?;另一方面,檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生學(xué)籍管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理與社會接軌的重要條件。2系統(tǒng)需求分析和可行性分析2.1 系統(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)較為完備,不同的用戶將
5、登錄到不同的主界面,進行不同的界面操作功能。能方便地進行相應(yīng)數(shù)據(jù)的簡單查詢和任意字段組合的復(fù)合查詢,改變以前只有專門人員才能進行數(shù)據(jù)查詢的情況。系統(tǒng)應(yīng)有學(xué)生數(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è)備費用、運行費用、培訓(xùn)費用并不能過大,而通過系統(tǒng)的實施,一方面,提高了工作效率,將帶來更多的經(jīng)濟效益;另一方面,系統(tǒng)所產(chǎn)生的間接效益也不容忽視。工作效率的提高可以節(jié)省人力資源,減輕了有關(guān)業(yè)務(wù)人員手工處理的工作負(fù)擔(dā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)的基本操作還是對于
7、系統(tǒng)的維護都有了一定的基礎(chǔ)。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必?fù)?dān)心電腦故障問題。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ǔ)。這個階段用到的工具是ER圖(實體-聯(lián)系圖)。本系統(tǒng)E-R圖如下:班級民族學(xué)號所在系性別學(xué) 生姓名生日地址 學(xué)生
8、實體E-R圖3.2 數(shù)據(jù)庫設(shè)計3.2.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的主要目標(biāo)是將概念結(jié)構(gòu)轉(zhuǎn)換為一個特定的DBMS可處理的數(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)系電話,家庭住址,備注);3.2.2 數(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ù)模型,選擇一
9、個適合的物理結(jié)構(gòu),主要涉及存取方法與存儲結(jié)構(gòu),它依賴于計算機系統(tǒng)。關(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)化,得到一個基本表。 學(xué)生信息表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名student_snovarchar50Primary KeyNot Null學(xué)號student_snamevarchar50姓名student_ssexvarchar50性別borndatevarchar50出生日期Classnovarchar50班號Nationvarchar50民族Sdeptvarchar50所在系
10、addressvarchar50地址簡單物理設(shè)計 在SQL Server 2014 中,文件夾是按數(shù)據(jù)庫對象的類型建立的,文件夾名是該數(shù)據(jù)庫對象名。當(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)4.1 系統(tǒng)功能結(jié)構(gòu)4.1.1功能模塊說明1.管理員登陸界面。該界面可以輸入管理員號,登陸密碼
11、。用戶通過驗證通過后方可進入管理系統(tǒng)。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改學(xué)生信息。2.查詢學(xué)生信息??梢赃x擇由用戶選擇“顯示系統(tǒng)中當(dāng)前的所有學(xué)生信息”。也可以選擇按照“某一個學(xué)號查詢該學(xué)號的學(xué)生信息”。查詢到的信息會在窗口中依次顯示出來。3.添加學(xué)生信息??梢园凑請D形的界面的顯示依次輸入新學(xué)生的“學(xué)號”,“姓名”,“性別”,“班級”,“學(xué)院”,“籍貫”。完成新紀(jì)錄的添加。4.修改學(xué)生信息??梢赃x擇按照“學(xué)號”或者“姓名”找到該學(xué)生的學(xué)生信息并輸入要修改的屬性,并輸入新的數(shù)據(jù)。完成對學(xué)生記錄的修改。5.刪除學(xué)生記錄??梢愿鶕?jù)輸入的“學(xué)號”或者“姓名”進行刪除的操作。6.顯示學(xué)生信息
12、。可以顯示所有學(xué)生的信息、以供查看。4.1.2功能設(shè)計與介紹1.添加學(xué)生信息2.修改學(xué)生信息3.查詢學(xué)生信息4.刪除學(xué)生信息5.顯示學(xué)生信息6.退出管理系統(tǒng)4.2 具體功能介紹首先,登錄流程圖如下所示:刪除查詢登錄退出失敗成功登錄驗證學(xué)生學(xué)籍管理系統(tǒng)添加修改顯示其次,函數(shù)之間的調(diào)用如下圖所示:Search()Login成功登錄驗證 Add()失敗Modify()Delete()Display()4.2.1登陸界面登錄界面輸入“姓名”和“密碼”,點擊“Login”,通過驗證則進入主功能菜單。如果輸入錯誤則會有相應(yīng)的警告!1.當(dāng)輸入一個錯誤時,會出現(xiàn)下圖:2.登陸成功時會出現(xiàn)下圖:4.2.2主功能
13、界面1. 顯示點擊,彈出如下窗口:2添加點擊,彈出如下窗口:若輸入的學(xué)號已經(jīng)存在,則會彈出如下窗口:成功添加時會彈出:3修改點擊并輸入修改信息,若輸入的學(xué)號不存在,則:輸入要修改的正確學(xué)號,彈出如下窗口:4查詢點擊,彈出如下窗口:當(dāng)輸入的學(xué)號不存在時,則:輸入正確的學(xué)號時,則會彈出窗口:5刪除點擊,彈出如下窗口:當(dāng)輸入的學(xué)號不存在時,會彈出提示:當(dāng)刪除成功時,彈出窗口:6退出點擊,退出學(xué)籍管理系統(tǒng)。5 主要程序代碼及說明1. 菜單部分代碼:package XSXJGL;import java.awt.Container;import java.awt.LayoutManager;import
14、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) Menum =
15、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=ne
16、wJButton(退出管理系統(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(););j3.a
17、ddActionListener(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(ActionEvent
18、 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.ActionListe
19、ner;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 JFrame j
20、Frame = 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);JL
21、abel 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 JPasswor
22、dField();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() jFra
23、me.dispose();JOptionPane.showMessageDialog(null, 登陸成功, 提示, JOptionPane.INFORMATION_MESSAGE);jFrame.dispose();(new Menu().go(); else JOptionPane.showMessageDialog(null, 錯誤, 提示, JOptionPane.ERROR_MESSAGE);text1.setText();text2.setText(););jFrame.add(button);jFrame.setVisible(true);jFrame.setLocationRe
24、lativeTo(null);3. 連接數(shù)據(jù)庫部分代碼: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:/localho
25、st: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 (SQLExc
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于注意力機制的命名實體識別研究
- 基于遙感和InVEST模型的大興安嶺天然林保護工程生態(tài)效應(yīng)評估
- 二零二五年度租賃合同解除與租賃雙方爭議解決協(xié)議
- 二零二五年度車輛轉(zhuǎn)賣風(fēng)險承擔(dān)合同
- 二零二五年度企業(yè)合規(guī)風(fēng)險管理體系合作協(xié)議
- 二零二五年度農(nóng)業(yè)科技項目合作三方協(xié)議書
- 2025年度美容院合作經(jīng)營協(xié)議書(含線上線下推廣方案)三方
- 2025年度信息技術(shù)專業(yè)聘用與錄用合同
- 二零二五年度勞動合同解除通知模板:員工離職培訓(xùn)服務(wù)合同
- 二零二五年度船舶船員勞動合同及船舶航行安全培訓(xùn)合同
- 垃圾處理廠工程施工組織設(shè)計
- 天皰瘡患者護理
- 2025年蛇年新年金蛇賀歲金蛇狂舞春添彩玉樹臨風(fēng)福滿門模板
- 《建筑制圖及陰影透視(第2版)》課件 4-直線的投影
- 新生物醫(yī)藥產(chǎn)業(yè)中的人工智能藥物設(shè)計研究與應(yīng)用
- 防打架毆斗安全教育課件
- 損失補償申請書范文
- 壓力與浮力的原理解析
- 鐵路損傷圖譜PDF
- 裝修家庭風(fēng)水學(xué)入門基礎(chǔ)
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)二 社群的種類與維護
評論
0/150
提交評論