軟件工程結(jié)課論文學(xué)生管理系統(tǒng)_第1頁
軟件工程結(jié)課論文學(xué)生管理系統(tǒng)_第2頁
軟件工程結(jié)課論文學(xué)生管理系統(tǒng)_第3頁
軟件工程結(jié)課論文學(xué)生管理系統(tǒng)_第4頁
軟件工程結(jié)課論文學(xué)生管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程設(shè)計(jì)課程設(shè)計(jì)總結(jié)報(bào)告設(shè)計(jì)題目:學(xué)生姓名:院 系: 專 業(yè):班 級(jí):學(xué) 號(hào):指導(dǎo)教師: 年 月 日目 錄一需求分析11.1 題目及目的11.2 內(nèi)容簡(jiǎn)介11.3 功能簡(jiǎn)介21.4 數(shù)據(jù)詞典6二.程序設(shè)計(jì)7三.運(yùn)行界面11附錄(源代碼)13一需求分析1.1 題目及目的題目:學(xué)生信息管理系統(tǒng);目的:方便學(xué)生查詢自己的信息提高工作效率,及時(shí)有效的更新學(xué)生的最新情況,提供可靠的數(shù)據(jù)存檔1.2 內(nèi)容簡(jiǎn)介主要分為學(xué)生基本信息管理、學(xué)生成績(jī)信息管理、學(xué)生學(xué)籍信息管理和統(tǒng)計(jì)報(bào)表管理四大部分。1.3功能簡(jiǎn)介該系統(tǒng)跟其他外界的關(guān)系如下:其內(nèi)部數(shù)據(jù)流圖如下:以下為具體功能介紹:1 權(quán)限信息管理:主要完成權(quán)限信

2、息的驗(yàn)證、增刪管理員、修改用戶密碼等功能。它的輸入為權(quán)限信息,即用戶名跟密碼,然后通過權(quán)限信息驗(yàn)證,區(qū)分是一般用戶,還是管理員,還是高級(jí)管理員。2 學(xué)生信息查詢:實(shí)現(xiàn)學(xué)生信息的檢索功能。3 學(xué)生信息更新:實(shí)現(xiàn)學(xué)生信息的更新。只有管理員跟高級(jí)管理員才能使用。學(xué)生信息的更新包括了新學(xué)生信息的錄入跟學(xué)生信息的修改兩個(gè)功能。4 學(xué)生統(tǒng)計(jì):實(shí)現(xiàn)學(xué)生信息的統(tǒng)計(jì)。先接收管理員或?qū)W生給出的統(tǒng)計(jì)條件,比如分別按學(xué)號(hào)、性別、等等。1.4數(shù)據(jù)詞典數(shù)據(jù)流名稱簡(jiǎn)述來源去向組成學(xué)生信息錄入用戶新建學(xué)生記錄時(shí)所填寫的項(xiàng)目,或修改后的信息教務(wù)處人員SMS學(xué)號(hào)、姓名、性別、學(xué)院、班級(jí)、入學(xué)時(shí)間、學(xué)籍狀態(tài)、獲獎(jiǎng)學(xué)金情況學(xué)生成績(jī)錄

3、入用戶在學(xué)生考試完后登記的成績(jī)教務(wù)處人員SMS學(xué)號(hào)、姓名、學(xué)生查詢個(gè)人信息滿足查詢條件的所有信息SMS學(xué)生學(xué)號(hào)、姓名、性別、學(xué)院、班級(jí)、入學(xué)時(shí)間、學(xué)籍狀態(tài)、獲獎(jiǎng)學(xué)金情況學(xué)生查詢個(gè)人成績(jī)滿足查詢條件的所有信息SMS學(xué)生學(xué)號(hào)、姓名、課程名、成績(jī)班主任查詢本班信息滿足查詢條件的所有信息SMS班主任學(xué)號(hào)、姓名、性別、學(xué)院、班級(jí)、入學(xué)時(shí)間、學(xué)籍狀態(tài)、獲獎(jiǎng)學(xué)金情況班主任查詢本班成績(jī)滿足查詢條件的所有信息SMS班主任學(xué)號(hào)、姓名、課程名、成績(jī)單門課程的及格率滿足查詢條件的所有信息SMS教務(wù)處人員百分比數(shù)值學(xué)生獲取獎(jiǎng)學(xué)金的比率滿足查詢條件的所有信息SMS教務(wù)處人員百分比數(shù)值二程序設(shè)計(jì)系統(tǒng)結(jié)構(gòu)模塊如下:子系統(tǒng)名稱

4、模塊名稱程序?qū)哟谓Y(jié)構(gòu)大學(xué)生信息管理添加學(xué)生信息1圖修改學(xué)生信息刪除學(xué)生信息查詢學(xué)生信息大學(xué)生信息錄入管理添加學(xué)生信息2圖修改學(xué)生信息刪除學(xué)生信息查詢學(xué)生信息大學(xué)生信息輸出管理添加學(xué)生信息輸出3圖修改學(xué)生信息輸出刪除學(xué)生信息輸出查詢學(xué)生信息輸出查詢統(tǒng)計(jì)查詢學(xué)生信息4圖用戶管理設(shè)置用戶信息5圖修改用戶信息大學(xué)生信息管理層次結(jié)構(gòu)大學(xué)生信息管理輸入信息增加信息信息查詢大學(xué)生信息修 改查詢信息刪除大學(xué)生信 息大學(xué)生信息檢查連接數(shù)據(jù)庫單元學(xué)生信息輸入管理層次結(jié)構(gòu)學(xué)生信息輸入管理輸入學(xué)生信息學(xué)生信息錄入學(xué)生信息查詢學(xué)生信息修 改查詢學(xué)生信 息刪除學(xué)生信 息學(xué)生信息檢查連接數(shù)據(jù)庫單元學(xué)生信息輸出管理層次結(jié)構(gòu)學(xué)

5、生信息輸出管理學(xué)生信息學(xué)生信息查詢學(xué)生信息修 改查詢學(xué)生信息刪除學(xué)生信 息學(xué)生信息檢查連接數(shù)據(jù)庫單元查詢統(tǒng)計(jì)層次結(jié)構(gòu) 查詢統(tǒng)計(jì)信息統(tǒng)計(jì)輸出統(tǒng)計(jì)信息連接數(shù)據(jù)庫系統(tǒng)功能邏輯結(jié)構(gòu):三. 運(yùn)行界面所設(shè)計(jì)的界面如下:登錄:運(yùn)行主界面瀏覽帳戶界面學(xué)生狀況信息附錄:源代碼主界面代碼package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class zhujiemian public zhujiemian() public static void main(String

6、 args) new z("學(xué)生管理系統(tǒng)"); class zhujiemian extends JFrame implements ActionListener JLabel l1,l2; JButton bt1,bt2,bt3,bt4; JFrame f=null; zhujiemian(String s) super(s); l1=new JLabel("學(xué)生管理系統(tǒng)"); l2=new JLabel("關(guān)于本系統(tǒng)的簡(jiǎn)介"); l1.setHorizontalAlignment(JLabel.CENTER); bt1=new J

7、Button("增加"); bt2=new JButton("查詢"); bt3=new JButton("刪除"); bt4=new JButton("更改"); f=new JFrame(); Container con=f.getContentPane(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); f.setSize(200,300); BorderLayout b=new BorderLayout(); co

8、n.setLayout(b); con.add(l1,BorderLayout.NORTH); JPanel p=new JPanel(); p.setLayout(new GridLayout(4,1); p.add(bt1); p.add(bt2); p.add(bt3); p.add(bt4); con.add(p,BorderLayout.WEST); bt1.addActionListener(this); bt2.addActionListener(this); bt3.addActionListener(this); bt4.addActionListener(this); JP

9、anel p1=new JPanel(); / p1.setBackground(Color.cyan); p1.add(l2); con.add(p1,BorderLayout.CENTER); public void actionPerformed(ActionEvent e) if(e.getSource()=bt1) new zengjia(); System.out.println("dkkkkkkkkkkk44444"); if(e.getSource()=bt2) new chaxun(); if(e.getSource()=bt3) new shanchu(

10、); if(e.getSource()=bt4) new xiugai(); 查詢代碼package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.sql.*;public class chaxun extends JDialog implements ActionListener JTextField t1,t2,t4; JTextArea t3; JButton bt; JLabel l1,

11、l2,l3,l4; chaxun() bt=new JButton("查詢"); t2= new JTextField(10); t1=new JTextField(10); t3=new JTextArea("",10,6); l1=new JLabel("學(xué)生管理系統(tǒng)"); l2=new JLabel("學(xué)號(hào)"); l3=new JLabel("姓名"); l4=new JLabel("查詢信息"); Container conn=this.getContentPane(

12、); JPanel con=new JPanel(); conn.add(con); BorderLayout b=new BorderLayout(); con.setLayout(b); this.setVisible(true); this.validate(); this.setBounds(120,125,180,200); con.add(l1,b.NORTH); JPanel p1=new JPanel(); con.add(p1,b.CENTER); p1.add(l2); p1.add(t1); p1.add(l3);p1.add(t2); p1.add(bt);p1.add

13、(l4); / JPanel p2=new JPanel(); / con.add(p2,b.SOUTH); p1.add(t3);bt.addActionListener(this); public void actionPerformed(ActionEvent e) if(e.getSource()=bt) String str=t2.getText(); int t=Integer.parseInt(t1.getText(); String strr=null; try Connection con= gongyongfangfa.f(); PreparedStatement ps=c

14、on.prepareStatement("select * from student where id=? or name=?"); ps.setInt(1,t); ps.setString(2,str); ResultSet rs=ps.executeQuery(); while(rs.next() t=rs.getInt("id"); str=rs.getString("name"); strr=rs.getString("score"); if(strr!=null) t3.setText(t+str+str

15、r); elset3.setText("查詢的學(xué)生不存在"); catch (Exception ex) ex.printStackTrace(); 刪除代碼package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.sql.*;public class shanchu extends JDialog implements ActionListener JTextField

16、 t1,t2,t3; JButton bt1,bt2; JLabel l1,l2,l3; JFrame f=null; shanchu()bt1=new JButton("刪除"); bt2=new JButton("重置"); t2= new JTextField(10); t1=new JTextField(10); t3=new JTextField(10); l1=new JLabel("姓名學(xué)號(hào)任選一項(xiàng)"); l2=new JLabel("學(xué)號(hào)"); l3=new JLabel("姓名"

17、;); Container conn=getContentPane(); BorderLayout b=new BorderLayout(); JPanel con=new JPanel(); conn.add(con); con.setLayout(b); setVisible(true); validate(); setBounds(120,125,180,200); con.add(l1,BorderLayout.NORTH); JPanel p1=new JPanel(); con.add(p1,BorderLayout.CENTER); l1.setHorizontalAlignme

18、nt(JLabel.CENTER); p1.add(l2,BorderLayout.CENTER); p1.add(t1,BorderLayout.CENTER); p1.add(l3,BorderLayout.CENTER); p1.add(t2,BorderLayout.CENTER); p1.add(bt1,BorderLayout.CENTER); p1.add(bt2,BorderLayout.CENTER); p1.add(t3,BorderLayout.CENTER); bt1.addActionListener(this); bt2.addActionListener(this

19、); public void actionPerformed(ActionEvent e) String s1; int t; s1=t2.getText(); t=Integer.parseInt(t1.getText(); boolean flag=false; if(e.getSource()=bt1) try Connection con=gongyongfangfa.f(); PreparedStatement st=con.prepareStatement("delete from student where id=? or name=?"); st.setIn

20、t(1,t); st.setString(2,s1); st.executeUpdate(); st.close(); con.close(); catch (Exception ex) ex.printStackTrace(); flag=true; if(flag) t3.setText("刪除成功"); else t3.setText(""); if(e.getSource()=bt2) t1.setText(""); t2.setText(""); t3.setText(""); 修改代

21、碼package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.sql.*; public class xiugai extends JDialog implements ActionListener JTextField t1,t2,t3,t4; JButton bt1,bt2; JLabel l1,l2,l3,l4; xiugai()bt1=new JButton("更改"

22、;); bt2=new JButton("重置"); t2= new JTextField(10); t1=new JTextField(10); t3=new JTextField(10); t4=new JTextField(10); l1=new JLabel("姓名學(xué)號(hào)任選一項(xiàng)"); l2=new JLabel("學(xué)號(hào)"); l3=new JLabel("姓名"); l4=new JLabel("成績(jī)"); this.setVisible(true); this.validate();

23、this.setBounds(120,125,180,200); Container conn=this.getContentPane(); JPanel con=new JPanel(); BorderLayout b=new BorderLayout(); con.setLayout(b); conn.add(con); con.add(l1,BorderLayout.NORTH); l1.setHorizontalAlignment(JLabel.CENTER); JPanel p1=new JPanel(); con.add(p1,BorderLayout.CENTER); p1.ad

24、d(l2); p1.add(t1); p1.add(l3); p1.add(t2); p1.add(l4); p1.add(t4); p1.add(bt1); p1.add(bt2); p1.add(t3); bt1.addActionListener(this); bt2.addActionListener(this); public void actionPerformed(ActionEvent e) String s1,s2; int t; t=Integer.parseInt(t1.getText(); s1=t2.getText(); s2=t4.getText(); boolea

25、n flag=false; if(e.getSource()=bt1) try Connection con=gongyongfangfa.f(); Statement st1=con.createStatement(); / String sql="select *from student where id=t or name=s1" / ResultSet m=st1.executeQuery(sql); / if(m.next() PreparedStatement st=con.prepareStatement("update student set sc

26、ore=? where id=? or name=?"); st.setString(1,s2); st.setInt(2,t); st.setString(3,s1); st.executeUpdate(); st.close(); con.close(); flag=true; if(flag) t3.setText("更改成功"); else t3.setText(""); catch (Exception ex) ex.printStackTrace(); if(e.getSource()=bt2) t1.setText("&

27、quot;); t2.setText(""); t4.setText(""); t3.setText(""); 添加代碼package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class zengjia extends JDialog implements ActionListener JLabel l1,l2,l3; JButton bt1,bt2; JTe

28、xtField t1,t2,t3,t4; zengjia() l1=new JLabel("學(xué)號(hào)"); l2=new JLabel("姓名"); l3=new JLabel("成績(jī)"); bt1=new JButton("確定"); bt2=new JButton("重置"); t1=new JTextField(10); t2=new JTextField(10); t3=new JTextField(10); t4=new JTextField(10); Container c=this.g

29、etContentPane(); JPanel cp=new JPanel(); cp.setLayout(new FlowLayout(); this.setVisible(true); this.validate(); this.setBounds(120,125,180,200); cp.add(l1); cp.add(t1); cp.add(l2); cp.add(t2); cp.add(l3); cp.add(t3); cp.add(bt1); cp.add(bt2); cp.add(t4); bt1.addActionListener(this); c.add(cp); bt2.a

30、ddActionListener(this); public void actionPerformed(ActionEvent e) String s1,s2,s3; int num; boolean flag=false; num=Integer.parseInt(t1.getText(); s1=t2.getText(); s2=t3.getText(); if(e.getSource()=bt1) try Connection con=gongyongfangfa.f(); Statement st=con.createStatement(); String sql="inse

31、rt into student(id,name,score)values("+num+",'"+s1+"','"+s2+"')" int value=st.executeUpdate(sql); st.close(); con.close(); catch (Exception ex) ex.printStackTrace(); flag=true; if(flag) s3="插入成功" t4.setText(s3); else t4.setText("插入失敗&

32、quot;); if(e.getSource()=bt2) t2.setText(""); t1.setText(""); t3.setText(""); t4.setText(""); 數(shù)據(jù)庫連接代碼package xueshengguanlixitong;import java.awt.BorderLayout;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.*;import java.sql.*;import

33、 javax.swing.*;public class login public static void main(String args) new m("學(xué)生管理系統(tǒng)"); class m extends JFrame implements ActionListener JButton bt1,bt2,bt3; JTextField l1; JLabel b1,b2,b3,b4; JRadioButton rb1,rb2; ButtonGroup bp; JPasswordField l2; Container con=null; JFrame f=null; m(Str

34、ing s) super(s); bt1=new JButton("確定"); bt2=new JButton("重置"); bt3=new JButton("注冊(cè)"); rb1=new JRadioButton("教師"); rb2=new JRadioButton("學(xué)生",true); bp=new ButtonGroup(); l1=new JTextField(10); l2=new JPasswordField(10); b1=new JLabel("學(xué)生管理系統(tǒng)"

35、;); b1.setHorizontalAlignment(JLabel.CENTER); b2=new JLabel("用戶名"); b3=new JLabel("密碼"); b4=new JLabel("如果沒注冊(cè),請(qǐng)點(diǎn)擊注冊(cè)"); f=new JFrame(); /this.setBounds(500,400,180,200); con=f.getContentPane(); BorderLayout bl=new BorderLayout(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); f.setSize(200,200); con.setLayout(bl); JPanel jp=new JPanel(); con.add(jp,bl.CENTER); GridLayout g=new GridLayout(4,1,2,5); jp.setLayout(g); con.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論