




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)軟管固定支架行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告(2024-2030)
- 中國(guó)氮化鎵工業(yè)設(shè)備市場(chǎng)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 中國(guó)滑雪鞋行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資規(guī)劃研究建議報(bào)告
- 2025年中國(guó)養(yǎng)蠶及深加工市場(chǎng)規(guī)模預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 企業(yè)人員法律培訓(xùn)課件
- 中國(guó)胸苷酸合酶抗體行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2021-2026年中國(guó)生態(tài)農(nóng)業(yè)和綠色食品行業(yè)市場(chǎng)深度分析及投資戰(zhàn)略研究報(bào)告
- 中國(guó)降三高保健品市場(chǎng)供需現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2025年中國(guó)海洋石油工程裝備行業(yè)市場(chǎng)調(diào)研及投資戰(zhàn)略規(guī)劃建議報(bào)告
- 法蘭式接頭行業(yè)深度研究分析報(bào)告(2024-2030版)
- 小學(xué)心理健康教育的內(nèi)容
- 2025-2030年中國(guó)醫(yī)療器械檢測(cè)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 廣東省廣州市天河區(qū)2025年八年級(jí)下學(xué)期期末數(shù)學(xué)試題及答案
- 布草洗滌廠項(xiàng)目可行性研究報(bào)告立項(xiàng)申請(qǐng)報(bào)告模板
- 工商業(yè)光伏技術(shù)方案
- 四年級(jí)數(shù)學(xué)下冊(cè)家長(zhǎng)會(huì)課件
- Python機(jī)器學(xué)習(xí)基礎(chǔ)試題及答案
- 劃停車位合同協(xié)議書
- 2025年中國(guó)家居五金件市場(chǎng)現(xiàn)狀分析及前景預(yù)測(cè)報(bào)告
- 靶向藥安全輸注
- 陪診協(xié)議及免責(zé)協(xié)議書模板
評(píng)論
0/150
提交評(píng)論