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

下載本文檔

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

文檔簡介

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

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

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

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

5、生信息輸出管理學生信息學生信息查詢學生信息修 改查詢學生信息刪除學生信 息學生信息檢查連接數(shù)據(jù)庫單元查詢統(tǒng)計層次結(jié)構(gòu) 查詢統(tǒng)計信息統(tǒng)計輸出統(tǒng)計信息連接數(shù)據(jù)庫系統(tǒng)功能邏輯結(jié)構(gòu):三. 運行界面所設(shè)計的界面如下:登錄:運行主界面瀏覽帳戶界面學生狀況信息附錄:源代碼主界面代碼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("學生管理系統(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("學生管理系統(tǒng)"); l2=new JLabel("關(guān)于本系統(tǒng)的簡介"); 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("學生管理系統(tǒng)"); l2=new JLabel("學號"); 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("查詢的學生不存在"); 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("姓名學號任選一項"); l2=new JLabel("學號"); 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("姓名學號任選一項"); l2=new JLabel("學號"); l3=new JLabel("姓名"); l4=new JLabel("成績"); 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("學號"); l2=new JLabel("姓名"); l3=new JLabel("成績"); 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("學生管理系統(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("注冊"); rb1=new JRadioButton("教師"); rb2=new JRadioButton("學生",true); bp=new ButtonGroup(); l1=new JTextField(10); l2=new JPasswordField(10); b1=new JLabel("學生管理系統(tǒng)"

35、;); b1.setHorizontalAlignment(JLabel.CENTER); b2=new JLabel("用戶名"); b3=new JLabel("密碼"); b4=new JLabel("如果沒注冊,請點擊注冊"); 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等.壓縮文件請下載最新的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

提交評論