基于Java的學生成績管理系統(tǒng)_第1頁
基于Java的學生成績管理系統(tǒng)_第2頁
基于Java的學生成績管理系統(tǒng)_第3頁
基于Java的學生成績管理系統(tǒng)_第4頁
基于Java的學生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄1前言11.1摘要:12概述12.1需求分析12.1.1 功能需求分析:12.1.2性能需求分析:22.1.3數(shù)據(jù)庫需求分析:22.1.4數(shù)據(jù)結(jié)構(gòu)分析22.2概要結(jié)構(gòu)設(shè)計32.2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計32.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計32.2.3邏輯結(jié)構(gòu)設(shè)計32.2.4詳細設(shè)計及功能實現(xiàn)3參考文獻:10附錄10基于java的學生成績管理系統(tǒng)設(shè)計與實現(xiàn) 計算機科學與技術(shù)專業(yè)java092 指導教師 崔戈1前言1.1摘要:隨著計算機技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)教育管理方法、手段以及工作效率已不能適應新的發(fā)展需要,無法很好地完成教學管理工作。提高教學管理水平的主要途徑是更新管理

2、者的思想,增強對管理活動的科學認識?;贘ava與SQL server數(shù)據(jù)庫技術(shù)建立一個高校成績管理系統(tǒng)該系統(tǒng)為管理員、學生和教師提供了查詢、修改、增加記錄、刪除等功能,功能比較落齊全,基本上能滿足學生和老師的要求。關(guān)鍵詞:Java;需求分析;概要設(shè)計;學生成績管理系統(tǒng);2概述2.1需求分析2.1.1 功能需求分析:該學生成績管理系統(tǒng)具備三方面的功能:一方面是學生用戶,學生通過輸入學號和密碼進下該系統(tǒng)后,可以進行一些基礎(chǔ)查詢(學生信息查詢、班級信息查詢、課程信息查詢)、成績管理(成績查詢、計算平均分)重新登陸系統(tǒng);一方面老師進入該系統(tǒng)則比學生多一些權(quán)限:成績輸入、成績查詢。具體功能的詳細描述如

3、下:2.1.1.1點擊登陸按鈕可以進入管理系統(tǒng)2.1.1.2 點擊退出按鈕可以退出登陸界面2.1.1.3 進入登陸界面后選擇返回登陸菜單可以返回登陸界面換帳號登陸2.1.1.4 選擇信息維護菜單點擊個人信息顯示數(shù)據(jù)庫中這個登陸帳號所對應的個人信息2.1.1.5 選擇信息維護菜單點擊修改信息顯示數(shù)據(jù)庫中這個登陸帳號所對應的個人信息,提供修改,并切一起修改數(shù)據(jù)庫對應信息2.1.1.6 選擇基礎(chǔ)查詢菜單點擊學生信息根據(jù)登陸帳號的權(quán)限顯示信息,若是學生則顯示自己的信息,若是老師則顯示所有學生信息2.1.1.7 選擇基礎(chǔ)查詢菜單點擊班級信息根據(jù)登陸帳號的權(quán)限顯示信息,若是學生則顯示自己的班級信息,若是老

4、師則顯示自己所教班級的信息2.1.1.8 選擇基礎(chǔ)查詢菜單點擊課程信息根據(jù)登陸帳號的權(quán)限顯示信息,若是學生則顯示自己的課程信息,若是老師則顯示所有老師的信息并顯示每個老師所教班級2.1.1.9 選擇信息管理菜單點擊成績查詢根據(jù)登陸帳號的權(quán)限顯示信息,若是學生則顯示自己的成績信息,若是老師則顯示所有學生的成績信息2.1.1.10 選擇信息查詢菜單點擊計算平均分根據(jù)登陸帳號的權(quán)限顯示信息,若是學生則顯示計算后自己每門課程平均分,若是老師則顯示所有學生計算后的每門課程的平均分2.1.1.11 選擇幫助菜單點擊幫助信息跳出幫助文檔(自己寫的txt幫助文檔)2.1.2性能需求分析:時間特性要求:在軟件方

5、面,響應時間有點慢,因為是用JFrame做的,它占用內(nèi)存比較大,更新處理時間比較快而且迅速。安全性:設(shè)立口令號和密碼驗證方式,防止非法用戶登錄進行操作。也就是用戶只有管理員、學生和教師才能進入這個系統(tǒng),用戶憑口令號和密碼進入此系統(tǒng),系統(tǒng)會自動判斷用戶是那種類型,分別擁有不同的權(quán)限。2.1.3數(shù)據(jù)庫需求分析:在學生成績管理系統(tǒng)中功能模塊主要牽涉到的信息包括:是學生信息(student)、班級信息(class)、課程信息(course)、成績表(chengji、選課表 、登陸表(denglu)。學生信息:學號(id)、姓名(Sname)、班級(Sclass)、性別(Ssex)、專業(yè)(Sdept)課

6、程信息:課程編號(courseid)、課程名稱(coursename)、教師(teacher)、專業(yè)(Sdept)、對應班級(Java092,測試093,測試094)成績表:編號(coursename)、學號(id)、課程名稱(coursename)、成績(result)、教師(teacher)班級信息:班級編號(Sclassno)、班級(Sclass)、班主任(bzr)、專業(yè)(Sdept)、課程老師(Java,English,F(xiàn)lex,Uml,Linux)老師信息:登陸表:口令號(id)、密碼(password)、權(quán)限(rightlimit)。2.1.4數(shù)據(jù)結(jié)構(gòu)分析2.1.4.1 數(shù)據(jù)結(jié)構(gòu):

7、學生信息=組成: 學號(id)、姓名(Sname)、班級(Sclass)、性別(Ssex)、專業(yè)(Sdept)課程信息=組成: 編號(courseid)、課程名稱(coursename)、教師(teacher)、專業(yè)(Sdept)、對應班級1(Java092)、對應班級2(測試093)、對應班級3(測試094)成績表包括=組成:編號(courseid)、學號(id)、課程名稱(coursename)、成績(result)、教師(teacher)課程信息包括=組成:課程編號(courseid)、課程名稱(coursename)、教師(teacher)班級信息=組成:班級編號(Sclassno)、

8、班級(Sclass)、班主任(bzr)、專業(yè)(Sdept)、課程老師1(Java)、課程老師2(English)、課程老師3(Linux)、課程老師4(Flex)、課程老師5(Flex)、課程老師5(Uml)登陸表=組成:口令號(id)、密碼(password)、權(quán)限(rightlimit)2.1.4.2 ER圖:2.2概要結(jié)構(gòu)設(shè)計2.2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計2.2.1.1模塊的功能設(shè)計:根據(jù)需求分析階段得到的功能需求,學生和教師用戶通過輸入口令號和密碼進下該系統(tǒng)后,可以進行一些學生基礎(chǔ)信息查詢(學生信息查詢、班級信息查詢、課程信息查詢)、學生信息維護、成績管理(成績查詢、計算平均分)重新登陸

9、系統(tǒng)、退出。 模塊功能大概可以分為如下4個方面:這幾個模塊學生基礎(chǔ)維護、成績管理、登陸、退出。其中基礎(chǔ)維護還要包括學生信息維護、班級信息維護、課程信息維護。成績管理包括成績查詢、添加成績、成績輸入等。2.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計:根據(jù)需求分析階段得到的數(shù)據(jù)字典以及數(shù)據(jù)流圖,由以上分析可以得到系統(tǒng)中出現(xiàn)的實體有:學生信息實體、課程信息實體、班級信息實體、成績表實體等等。 2.2.3邏輯結(jié)構(gòu)設(shè)計:根據(jù)上面概念結(jié)構(gòu)設(shè)計階段得得到關(guān)系模型??梢缘玫綄年P(guān)系模式為:student(id、Sname、Sclass、Ssex、Sdept)Class(Sclassno、Sclass、teacher、bzr、

10、Sdept、Java、English、Flex、Linux、Uml)chengjibiao(coursename、id、coourseid、teacher、result) course(courseid、coursename、teacher)denglu(id、password、rightlimit)2.2.4詳細設(shè)計及功能實現(xiàn)2.2.4.1用戶登錄模塊設(shè)計與實現(xiàn)設(shè)計思路:為了檢驗登錄用戶是否是一個合法用戶,當用戶輸入用戶名和密碼后,需要查詢數(shù)據(jù)庫以便驗證該用戶是否為非法用戶。同時通過用戶輸入的口令號就可知道用戶是管理員、學生,還是教師,他們的權(quán)限不同。實現(xiàn)功能:用戶可以從登陸界面進入到教務(wù)管

11、理系統(tǒng)界面,然后進行一些操作。 圖為系統(tǒng)運行時的截圖:1.登陸界面:程序設(shè)計了連接數(shù)據(jù)庫,先查詢有沒有登錄名有的話則再判斷和數(shù)據(jù)庫中登陸名是否一致,若一致則跳出成功登陸 并且彈出主界面,若不正確則彈出后面2,3截圖,并要求重新輸入。2.用戶名或密碼錯誤提示界面(用戶名正確但密碼錯誤 或者用戶名不存在)3. 權(quán)限錯誤提示界面(選擇權(quán)限與數(shù)據(jù)庫中該用戶權(quán)限不吻合)該模塊的核心代碼如下:public class zhuchuangkou extends JFrame implements ActionListenerString driver = "com.microsoft.jdbc.s

12、qlserver.SQLServerDriver"String url ="jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=sql"String user = "sa"String password = ""String sql1 = null;String sql2 = null;Connection conn = null;Statement stmt=null;ResultSet ps1= null;JButton button1,button2,button

13、3,button4,tuichu;JPanel p1,p2,p3,p4,p5;JLabel l1,l2,l3;JTextField a1;JPasswordField a2;JRadioButton jrb1,jrb2;ButtonGroup bgroup;String rigthlimit;/定義構(gòu)造函數(shù)顯示登陸界面public zhuchuangkou()button1=new JButton("登陸");button1.addActionListener(this);tuichu=new JButton("退出");tuichu.addAction

14、Listener(this);bgroup=new ButtonGroup();p1=new JPanel();p2=new JPanel();p3=new JPanel();p4=new JPanel();p5=new JPanel();l1=new JLabel("學生成績管理系統(tǒng)",JLabel.CENTER);l1.setFont(new Font("宋體",Font.BOLD,30);l2=new JLabel("登錄名");l3=new JLabel("密 碼");a1=new JTextField(1

15、0);a2=new JPasswordField(10);jrb1=new JRadioButton("學生",true);bgroup.add(jrb1);jrb2=new JRadioButton("教師");bgroup.add(jrb2);p1.add(l1);p2.add(l2);p2.add(a1);p3.add(l3);p3.add(a2);p4.add(jrb1);p4.add(jrb2);p5.add(button1);p5.add(tuichu);this.setLayout(new GridLayout(5,1);this.add(

16、p1);this.add(p2);this.add(p3);this.add(p4);this.add(p5);this.setSize(350,240);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);2.2.4.2主界面模塊設(shè)計與實現(xiàn)設(shè)計思路:為了實現(xiàn)2.1.1.3-2.1.1.11的功能來完成相應的操作。實現(xiàn)功能:用戶可以完成2.1.1.3-2.1.1.11所有功能。圖為系統(tǒng)運行時的部分截圖:1. 主界面內(nèi)容:在該界面中用戶可以根據(jù)菜單選擇相應操作。2. 信息維護菜單中個人信息之后的內(nèi)容該

17、功能是通過連接數(shù)據(jù)庫查詢登陸用戶的信息并把查詢結(jié)果返回給主界面中表格顯示。3. 信息維護菜單中修改信息之后的內(nèi)容該界面是通過將前一個界面的相應信息傳給該界面,并連接數(shù)據(jù)庫,將輸入框中輸入修改的內(nèi)容返回給數(shù)據(jù)并且將數(shù)據(jù)庫中的內(nèi)容修改更新。4. 基礎(chǔ)查詢中點擊班級信息查詢后的內(nèi)容(登陸權(quán)限為學生)該功能是通過連接數(shù)據(jù)庫查詢登陸用戶所在的班級并把查詢結(jié)果返回給主界面中表格顯示。5. 基礎(chǔ)查詢中點擊課程信息查詢后的內(nèi)容(登陸權(quán)限為學生)該功能是通過連接數(shù)據(jù)庫查詢登陸用戶的課程信息并把查詢結(jié)果返回給主界面中表格顯示。該模塊的核心代碼如下:public class chuangkou extends JF

18、rame implements ActionListenerString driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"String url = "jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=sql"String user = "sa"String password1 = ""String sql1 = null;String sql2 = null;Connection conn = n

19、ull;Statement stmt=null;ResultSet ps1= null;ResultSet ps2= null;ResultSetMetaData rsmd=null;PreparedStatement pstmt= null; JMenuBar jmb; JMenu jm1,jm2,jm3,jm4,jm5; JMenuItem jmi11; JMenuItem jmi21,jmi22; JMenuItem jmi31,jmi32,jmi33; JMenuItem jmi41,jmi42,jmi43; JMenuItem jmi51; JTable jtb1; JScrollP

20、ane jsp; DefaultTableModel tablemodel; String id, password,rigthlimit; Vector columnNames=null; Vector rowData=null; Vector hang=null; String sql=null; public chuangkou(String id,String password,String rigthlimit) this.id=id; this.password=password; this.rigthlimit=rigthlimit; jmb=new JMenuBar(); jm

21、1=new JMenu("返回登陸(F)"); jm1.setMnemonic('F'); jm2=new JMenu("信息維護(W)"); jm2.setMnemonic('W'); jm3=new JMenu("基礎(chǔ)查詢(C)"); jm3.setMnemonic('C'); jm4=new JMenu("信息管理(G)"); jm4.setMnemonic('G'); jm5=new JMenu("幫助(H)"); jm5.

22、setMnemonic('H'); jmi11=new JMenuItem("返回登陸"); jmi11.addActionListener(this); jmi21=new JMenuItem("個人信息"); jmi21.addActionListener(this); jmi22=new JMenuItem("修改信息"); jmi22.addActionListener(this); jmi31=new JMenuItem("學生信息查詢"); jmi31.addActionListener

23、(this); jmi32=new JMenuItem("班級信息查詢"); jmi32.addActionListener(this); jmi33=new JMenuItem("課程信息查詢"); jmi33.addActionListener(this); jmi41=new JMenuItem("成績查詢"); jmi42=new JMenuItem("計算平均分"); jmi43=new JMenuItem("成績輸入"); jmi51=new JMenuItem("幫助信息"); columnNames=new Vector(); for(int i=0;i<5;i+) columnNames.add(" "); rowData=new Vector(); hang =ne

溫馨提示

  • 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

提交評論