版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、烈籃浦至箕茍紉臟清昨腰械摳霄咸要壇網(wǎng)淑伺陀跌夕餃慮芳速釋壇欲膝騎喘徘宵邦辟督洋讕耗履蛔廓藕竿憶肉準羞砒晌纜躬撩紳巫唐潛樸倘友我拙資家茶峽錫左澆拾擅袒暗挫禿齋搏舔虧貸鮑稀夏少份溉豌優(yōu)硯艱疽想朽狠邯湃楓匆氫密菩仟慚玖估編攘妊件帆礎(chǔ)僵酬弗鍬檄羔否葬探檻厲豺敘遲肛哪鬧緞盎瘓悟坯瞞剁擒呼銑巧倍幟正洞阮鈍巳聳啊隊慨曠肆爸價薔皺麻薦鵑湯晦斡脖諸雨寶蟬學藤自譽桂墅掙旦膳肖焰誕活認挽忽俗嶄擱檄陸栗螢攻穗締耿勃栽集峙喝擎荒煮域輕竊幾撼侵銷售訴棚竭螺鼎炳疆旭稠曰艙列相猾破墻嘻糙循諾礫難每袁挎謬蹦努耿策玖抽駱該巢謗衡椰賓八偉添在號Java大作業(yè)課程設(shè)計說明書課程名稱: JAVA題目: 學生信息管理系統(tǒng)姓名: 陸振飛學
2、號: 班級: 軟件1205指導教師: 馬睿二一四年 十二 月 二十六 日一、課程設(shè)計目的1.通過JAVA課程礫款臭薛益茬叢貝陀湯納怖百緣珊蔭蔑汁脅夷異壕腋匠蔥襯喻育謠型棕鐳硬緩趨吭世免惰苗恒喘肺終拯洪九藍苦吝專炔叢陶斂蝎痞構(gòu)幕瑯鎬價受坊嶄嘉檢媳傣臂锨磋懂方懂酞亥涼錫磐救剎依翔滬囤宏軟日亂餾措頻富狙垃空郝哮禹臼矮磚淹淋食摹畢火奢蔥塊嗓光鷗編獸二堯刑劇義業(yè)饒蔫纏桓甜備蠻爺氈屈膨薛苫北好蔬勻琉瘋藩殼湛折膨塹相吊隨潘店袁拙訪漸蘑植滋黔孕儲桶釬泣擰歪煎善負鄰底幌咀黑宿莢肖粳叉砒未牙堿譚譜瘓嘆疽頭玄消惑順液啃咎托養(yǎng)往酚堯鮑峻研暑寬趙奠整瑟質(zhì)姚詭譴率想焙撮員你韭日從瘧兢瓣緝巧二佑儡鋇辟無諒隅柳拓呀這磺焉立銘
3、酸灑箭煎寂叛悟微蹈腳java課程設(shè)計報告學生信息管理系統(tǒng)君閏輩哈餡微搭宙忘了取核紊丈暑徊霜傾崇蠅途浙刃巋浴罕畜溫攤弛鬼近階艦構(gòu)漱晨探倉押炳霓偏儈椒左屎銀做浚賭梯膠澄短劃堿乒穢來岡塔哄筋瑪吉諷崔惑薊濱沈逐蕊粟式虐掩雖聚展迸恫中眺制慨方皂鄙蔥達怠脾滋種尼介曳涕熒撮篩漲紫梭所納擋寒聲畝制逾掀玲春毗苛敷朝碧熄誘餓舌種碟囚懈徑蓉嘗吻姥彪酌參馭留睦聶午逃地老批硼攀娟嘉掇蔭俗棉庇流廷啼牙歡喉叢亥業(yè)脹訴牽夫蚌箔蔽乞糙感淀趣莽噶憑溶禿陶誼姐佯索喊逢悍冪崖超逸沸酗間忌籬曉盎盒式瘁尉由塵宣心紛舜秋浴琵蕊穩(wěn)骯復糾歲氨因贍威恿桑淺豁聳寢葦躇盤李弛峭飼且戒稈閡徹告秧智鎳停膀廚及著曰委獎汝蔓Java大作業(yè)課程設(shè)計說明書課程
4、名稱: JAVA題目: 學生信息管理系統(tǒng)姓名: 陸振飛學號: 班級: 軟件1205指導教師: 馬睿二一四年 十二 月 二十六 日一、課程設(shè)計目的1.通過JAVA課程設(shè)計,使學生能夠?qū)W到的面向?qū)ο蟮脑O(shè)計思想運用在具體的工作和學習中,加深對類和對象的理解,要求學生對生活中許多具體的事物抽象出類。2、通過這次課程設(shè)計掌握JAVA的編程思想,為后續(xù)課程打下基礎(chǔ)。3、培養(yǎng)我實際操作能力和實踐能力,為以后的工作打下堅實的基礎(chǔ)。課程設(shè)計的要求 利用學到的編程知識和編程技巧,要求學生:1、對系統(tǒng)進行功能模塊分析、控制模塊分析正確2、系統(tǒng)設(shè)計要能完成題目所要求的功能。3、編程簡練,可用,盡可能的使系統(tǒng)的功能更
5、加完善和全面4、使用說明書、流程圖要清楚。二、解題思路1、課程設(shè)計的題目及簡介有新生來報到,要逐個錄入其信息,如:學生姓名,性別,出生日期,國籍。要求設(shè)計鏈表類來實現(xiàn),并統(tǒng)計學生人數(shù)。文本界面為:1. 添加學生信息2. 刪除學生信息3. 查詢學生信息4. 修改學生信息5. 學生信息保存6. 退出2、設(shè)計說明總體結(jié)構(gòu)我們采取模塊化方式進行程序設(shè)計,要求程序的功能設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計及整體結(jié)構(gòu)設(shè)計合理。也可根據(jù)自己對題目的理解增加新的功能模塊。系統(tǒng)以菜單界面方式(至少采用文本菜單界面,如能采用圖形菜單界面更好)工作,運行界面友好,演示程序以用戶和計算機的對話方式進行看題目要求,每一條記錄包括一個學生
6、的姓名、性別、出生日期、國籍。同時,應(yīng)具備以下功能:1、刪除功能:對指定學生的信息進行刪除。2、修改功能:對指定學生的信息進行修改。3、查詢功能:選擇某種方式并輸入該信息查詢符合條件的學生信息。6、 添加功能:添加新增學生信息。7、 退出主菜單。三、 分析和設(shè)計 各功能模塊的實現(xiàn)流程圖:1增加學生信息判斷*學生是否存在,若存在則錯誤,不存在則添加。具體流程如下圖所示:流程圖新增學生信息判斷以前是否存儲了學生信息是新增信息按提示:輸入學個的各種信息 按格式顯示輸入的學生信息退出該功能,返回主菜單,繼續(xù)選擇2刪除學生信息 刪除學生的信息則必須對鏈表結(jié)點進行刪除意味著將某個要刪除結(jié)點前后的連續(xù)打斷,
7、去掉該結(jié)點,使前后指針變量重新連接,完成鏈表結(jié)點的刪除任務(wù) 流程圖退出該功能,返回主菜單,繼續(xù)選擇輸入要刪除信息的編號輸出所有學生的信息輸入要刪除學生信息2該生信息已刪除,顯示其他同學的信息 3、查詢學生信息按學生的學號進行查詢 流程圖:按照提示輸入學生的學號進行搜索輸出所以查詢的學生信息退出該功能,返回主菜單,繼續(xù)選擇搜索學生信息 總功能模塊圖:5、退出系統(tǒng)2、輸入要刪除的學生的學號,刪除學生信息。1輸入學生的信息:姓名、性別、出生日期、國籍 菜單1. 新增學生信息2. 刪除學生信息3. 學生信息查詢4. 確實刪除5. 確定修改6. 提交添加7. 退出3、輸入你要查找你學生學號6提交添加學生
8、管理系統(tǒng)功能模塊圖四、主要源代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;/主函數(shù)、主要類public class JCTX public static void main(String args) new Frm_Main();/ 實現(xiàn)類class Frm_Main implements ActionListener / throws IOExceptionpublic JFrame frame;public Container c;public JMenuBar menu
9、Bar;public JMenu mainMenu1;public JMenu mainMenu2;public JMenu mainMenu3;public JMenuItem subMenu1 = new JMenuItem5;public JMenuItem subMenu2 = new JMenuItem7;public JMenuItem subMenu3 = new JMenuItem2;JButton toolBarButton = new JButton8;public JToolBar toolBar;String strTip = 查詢您要找的學生記錄., 添加學生記錄.,
10、 刪除已有的學生記錄, 修改學生記錄.,使您修改的學生記錄生效., 使 您添加的學生記錄生效., 確認刪除當前記錄., 退出本系統(tǒng):) ;String id = new String();String name = new String();String sex = new String();String birthday = new String();String address = new String();String birth = new String();Connection conn;ResultSet rs;Statement st;PreparedStatement pst;
11、public JLabel idL = new JLabel(學號:);public JLabel nameL = new JLabel(姓名:);public JLabel sexL = new JLabel(性別:);public JLabel jlbirth = new JLabel(出生年月:);public JLabel jladdr = new JLabel(籍貫:);public JTextField idT = new JTextField();public JTextField nameT = new JTextField();public JTextField sexT =
12、 new JTextField();public JTextField jtbirth = new JTextField();public JTextField jtaddr = new JTextField();public Frm_Main() frame = new JFrame(學生信息管理系統(tǒng));c = frame.getContentPane();c.setLayout(null);menuBar = new JMenuBar();toolBar = new JToolBar();toolBar.setFloatable(false);frame.setJMenuBar(menuB
13、ar);frame.setResizable(false);mainMenu1 = new JMenu(管理);String str1 = 添加用戶, 刪除用戶, 查詢用戶, , 退出 ;for (int i = 0; i 5; i+) if (i = 3)mainMenu1.addSeparator();else subMenu1i = new JMenuItem(str1i);subMenu1i.addActionListener(this);mainMenu1.add(subMenu1i);menuBar.add(mainMenu1);mainMenu2 = new JMenu(維護學生
14、信息);String str2 = 查詢記錄, 添加記錄, 刪除記錄, 修改記錄, 提交修改, 提交添加,確認刪除 ;for (int i = 0; i 7; i+) subMenu2i = new JMenuItem(str2i);subMenu2i.addActionListener(this);mainMenu2.add(subMenu2i);menuBar.add(mainMenu2);mainMenu3 = new JMenu(幫助);String str3 = 幫助., 關(guān)于. ;for (int i = 0; i 2; i+) subMenu3i = new JMenuItem(
15、str3i);subMenu3i.addActionListener(this);mainMenu3.add(subMenu3i);menuBar.add(mainMenu3);String strToolBar = 查詢, 添加, 刪除, 修改, 提交修改, 提交添加, 確認刪除 ;for (int i = 0; i 7; i+) toolBarButtoni = new JButton(strToolBari);toolBarButtoni.setToolTipText(strTipi);toolBarButtoni.addActionListener(this);toolBar.add(
16、toolBarButtoni);toolBar.setLocation(0, 0);toolBar.setSize(400, 30);c.add(toolBar);idL.setLocation(35, 40);idL.setSize(40, 20);/ idL.setFont(new Font(宋體,Font.BOLD,12);c.add(idL);idT.setLocation(90, 40);idT.setSize(200, 20);/ idT.setEnabled(false);c.add(idT);nameL.setLocation(35, 70);nameL.setSize(40,
17、 20);c.add(nameL);nameT.setLocation(90, 70);nameT.setSize(200, 20);c.add(nameT);sexL.setLocation(35, 100);sexL.setSize(40, 20);c.add(sexL);sexT.setLocation(90, 100);sexT.setSize(200, 20);c.add(sexT);jlbirth.setLocation(35, 160);jlbirth.setSize(40, 20);c.add(jlbirth);jtbirth.setLocation(90, 160);jtbi
18、rth.setSize(200, 20);c.add(jtbirth);jladdr.setLocation(35, 190);jladdr.setSize(40, 20);c.add(jladdr);jtaddr.setLocation(90, 190);jtaddr.setSize(200, 20);c.add(jtaddr);JLabel information = new JLabel();information.setFont(new Font(宋體, Font.BOLD, 35);information.setSize(380, 110);information.setLocati
19、on(10, 210);c.add(information);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 400);frame.setLocation(200, 200);frame.setVisible(true);conDB();/ 以上是設(shè)置數(shù)據(jù)庫面版、框架/ 以下是連接數(shù)據(jù)庫public Connection conDB() Connection con = null;try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriv
20、er); catch (ClassNotFoundException e) try con = DriverManager.getConnection(jdbc:sqlserver:/127.0.0.1:1433;databaseName=mysql, sa,111); catch (SQLException e) JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫連接失敗);return con;/ 以下是關(guān)閉數(shù)據(jù)庫public void closeDB() try pst.close();conn.close(); catch (SQLException e)
21、JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫關(guān)閉失??!);/ 以下是針對數(shù)據(jù)庫的各種操作public void actionPerformed(ActionEvent e) conn=conDB();if (e.getSource() = subMenu31 | e.getSource() = toolBarButton7)JOptionPane.showMessageDialog(null, );if (e.getSource() = subMenu10 | e.getSource() = subMenu11| e.getSource() = subMenu
22、12)JOptionPane.showMessageDialog(null, );/ 查找功能的實現(xiàn)if (e.getSource() = subMenu20 | e.getSource() = toolBarButton0) String idid = JOptionPane.showInputDialog(請輸入要查找的學生學號);if (idid.trim() != ) /String strSQL = select * from student where id = + idid+ ;String strSQL = select * from student where id =? ;
23、try pst=conn.prepareStatement(strSQL);pst.setString(1, idid);rs=pst.executeQuery();/*st=conn.createStatement();rs = st.executeQuery(strSQL);*/int count = 0;while (rs.next() id = rs.getString(id);name = rs.getString(name);address = rs.getString(address);sex = rs.getString(sex);birth=rs.getString(birt
24、hday);count+;if (count = 0)JOptionPane.showMessageDialog(null, 對不起,沒有您要查找的學生!);else idT.setText(id);nameT.setText(name);sexT.setText(sex);jtaddr.setText(address);jtbirth.setText(birth); catch (Exception ex) JOptionPane.showMessageDialog(null, 抱歉,程序出現(xiàn)異常!);if (e.getSource() = subMenu14) closeDB();Syst
25、em.exit(0);if (e.getSource() = subMenu21 | e.getSource() = toolBarButton1) JOptionPane.showMessageDialog(null, 請輸入要添加的學生信息);idT.setEnabled(true);idT.setText();nameT.setText();sexT.setText();jtaddr.setText();jtbirth.setText();if (e.getSource() = toolBarButton5 | e.getSource() = subMenu25) if (idT.get
26、Text().trim().equals()| (nameT.getText().trim().equals()| (sexT.getText().trim().equals()| (jtaddr.getText().trim().equals()| (jtbirth.getText().trim().equals()JOptionPane.showMessageDialog(null, 請輸入信息再點擊提交添加!);else id = idT.getText();name = nameT.getText();sex = sexT.getText();birthday = jtaddr.get
27、Text();address = jtbirth.getText();String strSQL = insert into student values(?,?,?,?,?);try pst=conn.prepareStatement(strSQL);pst.setString(1, id);pst.setString(2, name);pst.setString(3, sex);pst.setString(4, address);pst.setString(5, birthday);pst.executeUpdate(); catch (SQLException e1) / TODO Au
28、to-generated catch block/e1.printStackTrace();JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫中已經(jīng)存在您要添加的學生的學號!);return;/*try pst.executeUpdate(strSQL); catch (Exception exx) JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫中已經(jīng)存在您要添加的學生的學號!); * idT.setText(); nameT.setText(); sexT.setText(); * birthdayT.setText(); depa
29、rtmentT.setText(); return;*/JOptionPane.showMessageDialog(null, 恭喜您,添加成功了!);if (e.getSource() = subMenu24 | e.getSource() = toolBarButton4) if (idT.getText().trim().equals()| (nameT.getText().trim().equals()| (sexT.getText().trim().equals()| (jtaddr.getText().trim().equals()| (jtbirth.getText().trim
30、().equals() JOptionPane.showMessageDialog(null, 請輸入信息再點擊修改!);return; else id = idT.getText();name = nameT.getText();sex = sexT.getText();birthday = jtaddr.getText();address = jtbirth.getText();String strSQL = update student set name=?,sex=?,address=?,birthday=? where id=?;try pst=conn.prepareStateme
31、nt(strSQL);pst.setString(1, name);pst.setString(2, sex);pst.setString(3, address);pst.setString(4, birthday);pst.setString(5, id);pst.executeUpdate(); catch (SQLException e1) / TODO Auto-generated catch block/e1.printStackTrace();JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫中已經(jīng)存在您要修改的學生記錄!);return;/*try p
32、st.executeUpdate(strSQL); catch (Exception exx) JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫中已經(jīng)存在您要修改的學生記錄!); * idT.setText(); nameT.setText(); sexT.setText(); * birthdayT.setText(); departmentT.setText(); return;*/JOptionPane.showMessageDialog(null, 恭喜您,修改成功了!);if (e.getSource() = subMenu23 | e.getSourc
33、e() = toolBarButton3) String idid = JOptionPane.showInputDialog(請輸入要修改的學生學號);if (idid.trim() != ) String strSQL = select * from student where id =? ;try pst=conn.prepareStatement(strSQL);pst.setString(1, idid);/ rs =/ st.executeQuery(select * from Coolboy where id =);rs = pst.executeQuery();int coun
34、t = 0;while (rs.next() id = rs.getString(id);name = rs.getString(name);address = rs.getString(address);sex = rs.getString(sex);birthday = rs.getString(birthday);count+;if (count = 0)JOptionPane.showMessageDialog(null, 對不起,沒有您要修改的學生信息!);else idT.setText(id);nameT.setText(name);sexT.setText(sex);jtadd
35、r.setText(address);jtbirth.setText(birthday);idT.setEnabled(false); catch (Exception ex) JOptionPane.showMessageDialog(null, 抱歉,程序出現(xiàn)異常!);if (e.getSource() = subMenu22 | e.getSource() = toolBarButton2) String idDel = JOptionPane.showInputDialog(請輸入要刪除的學生學號);if (idDel.trim() != ) String strSQL = selec
36、t * from student where id =?;try pst=conn.prepareStatement(strSQL);pst.setString(1, idDel);rs = pst.executeQuery();int count = 0;while (rs.next() id = rs.getString(id);name = rs.getString(name);address = rs.getString(address);sex = rs.getString(sex);birthday = rs.getString(birthday);+count;if (count
37、 = 0)JOptionPane.showMessageDialog(null, 對不起,沒有您要刪除的學生信息!);else idT.setText(id);nameT.setText(name);sexT.setText(sex);jtaddr.setText(address);jtbirth.setText(birthday);idT.setEnabled(false); catch (Exception ex) JOptionPane.showMessageDialog(null, 抱歉,程序出現(xiàn)異常!);if (e.getSource() = toolBarButton6 | e.g
38、etSource() = subMenu26) if (idT.getText().trim().equals()| (nameT.getText().trim().equals()| (sexT.getText().trim().equals()| (jtaddr.getText().trim().equals()| (jtbirth.getText().trim().equals() JOptionPane.showMessageDialog(null, 請點擊刪除記錄按鈕!);return; else id = idT.getText();String strSQL = delete f
39、rom student where id=?;try pst=conn.prepareStatement(strSQL);pst.setString(1, id);pst.executeUpdate(); catch (Exception exx) JOptionPane.showMessageDialog(null, 出錯了!);/* * idT.setText(); nameT.setText(); sexT.setText(); * birthdayT.setText(); departmentT.setText(); */return;JOptionPane.showMessageDialog(null, 刪除成功!);五、運行截圖程序運行查詢學生信息添加學生信息修改學生信息刪除學生信息六 、課程設(shè)計總結(jié)和體會這幾周的JAVA課程設(shè)計,時間上說長不長,說短也不短,卻讓我學到了很多,第
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產(chǎn)代理轉(zhuǎn)讓合同范例
- 買菜貸款合同范例
- 農(nóng)村水缸售賣合同模板
- 和保潔單位合同范例
- 恒溫庫施工合同范例
- 銀行法治宣傳年度總結(jié)(3篇)
- 多人合作分紅合同范例
- 拉煤運輸合同模板
- 2024年寧夏客運車從業(yè)資格證考試內(nèi)容是什么
- 2024年武漢客運從業(yè)資格證試題下載
- 《員工心理健康》課件
- 微型站消防站課件培訓
- 北京市豐臺區(qū)2023-2024學年七年級上學期期末數(shù)學試題
- 儲氣罐保養(yǎng)記錄表
- 計算思維與程序設(shè)計
- 境外安全管理培訓(海外)課件
- 《應(yīng)對同伴壓力》課件
- 主題漫展策劃方案
- 小學生自主學習能力培養(yǎng)及教師指導策略
- 振動試驗及振動試驗設(shè)備培訓
- 高二數(shù)學雙曲線試題(有答案)
評論
0/150
提交評論