JAVA課程設(shè)計,基于mysql的學(xué)生信息管理系統(tǒng)要點_第1頁
JAVA課程設(shè)計,基于mysql的學(xué)生信息管理系統(tǒng)要點_第2頁
JAVA課程設(shè)計,基于mysql的學(xué)生信息管理系統(tǒng)要點_第3頁
JAVA課程設(shè)計,基于mysql的學(xué)生信息管理系統(tǒng)要點_第4頁
JAVA課程設(shè)計,基于mysql的學(xué)生信息管理系統(tǒng)要點_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、java課程設(shè)計目錄概述31、 課題介紹32、 目的和要求 33、 任務(wù)計劃3需求分析 51、 學(xué)生管理系統(tǒng)的發(fā)展現(xiàn)狀 52、 系統(tǒng)功能分析53、 系統(tǒng)結(jié)構(gòu)框圖 5數(shù)據(jù)庫設(shè)計71、 創(chuàng)建數(shù)據(jù)表的結(jié)構(gòu) 72、 各表功能及其關(guān)系 7系統(tǒng)模塊功能的實現(xiàn)與界面設(shè)計 81、 系統(tǒng)主要模塊 82、 歡迎界面93、 主菜單界面 錯誤!未定義書簽。4、 子菜單105、 學(xué)生信息錄入 116、 學(xué)生信息查找127、 學(xué)生信息刪除138、 學(xué)生信息修改 14課程設(shè)計心得 151、 程序結(jié)構(gòu)設(shè)計培養(yǎng) 152、 書寫習(xí)慣養(yǎng)成153、 注意程序簡潔15總結(jié)16參考文獻(xiàn) 17附錄:項目源代碼 181、 數(shù)據(jù)庫連接(dbc

2、onnectionjava 182、 學(xué)生信息數(shù)據(jù)庫管理(studen工daqjava 243、 歡迎界面(welcomejava 234、 主菜單界面(m enu.java 245、 子菜單界面(son_m enu.java 276、 添加功能(add_m enu.java 317、 查找功能(find_menujava 348、 刪除功能(delemenu.java 369、 修改功能(change_menujava 錯誤!未定義書簽。44課題介紹概述本次課程設(shè)計要求實現(xiàn)一個面向?qū)W生信息的管理系統(tǒng)。學(xué)生信息系統(tǒng)是一個非常通 用的管理系統(tǒng)。很多大、中、小學(xué)校都需要擁有自己的學(xué)生檔案管理系統(tǒng),

3、以便對本校 學(xué)生的基本信息和學(xué)習(xí)情況進(jìn)行管理,另一方面,較完整的學(xué)校信息管理系統(tǒng)同樣也需 要有學(xué)生信息管理系統(tǒng)的支持。由通用的學(xué)生相關(guān)數(shù)據(jù)分析可知,系統(tǒng)包括院系管理、學(xué)生基本信息管理、課程管 理、學(xué)生從成績管理等主要功能。該系統(tǒng)要求使用java和mysql作為開發(fā)工具和數(shù)據(jù)庫管理系統(tǒng),因此,系統(tǒng)設(shè) 計涉及系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)界面等幾個方面內(nèi)容。二、目的和要求1 .了解java語言的特點及使用的范圍,掌握開發(fā)軟件平臺的搭建。2 .要求使用java和mysql開發(fā)一個學(xué)生信息管理系統(tǒng),系統(tǒng)主要功能如下:1)院系信息管理院系系統(tǒng)信息的錄入,包括院系編號、院系名稱等信息;院系信息的修改、刪除

4、、查詢。2)學(xué)生基本信息管理學(xué)生基本信息的錄入,包括學(xué)號、姓名、性別、出生日期、所在院系、班級等信息; 學(xué)生基本信息的修改、刪除、查詢。3)課程設(shè)置管理課程信息的錄入,包括課程編號、課程名稱、學(xué)分、課程內(nèi)容等信息;課程信息的修改、刪除、查詢。4)學(xué)生成績管理學(xué)生成績的錄入,包括課程編號、課程名稱、學(xué)分、課程內(nèi)容等信息;學(xué)生信息的修改、刪除、查詢。三、任務(wù)計劃考慮到本次課程設(shè)計是獨立完成,所以,不需要進(jìn)行細(xì)致的分工,只要對框架和時間進(jìn)行一定的規(guī)劃就行時間計劃執(zhí)行結(jié)果112月13日查閱相關(guān)資料準(zhǔn)備好基礎(chǔ)知識查閱了 java swing, mysql等方面的 相關(guān)資料。212月14日進(jìn)行需求分析得到

5、需求分析總結(jié)。312月14日21日正式設(shè)計完成代碼設(shè)計及調(diào)試512月22日完成課程設(shè)計報告整理文件,并完成書面報告需求分析學(xué)生管理系統(tǒng)的發(fā)展現(xiàn)狀經(jīng)過了一段時間的發(fā)展,當(dāng)今,各大高校普遍都有了相對完善的學(xué)生管理系統(tǒng),但在部分中小學(xué)中,這種高效的管理手段,仍未能全面普及。目前已有的學(xué)生管理系統(tǒng)存 在界面和操作相對繁瑣,實現(xiàn)成本較高等缺點,仍需改進(jìn)。二、系統(tǒng)功能分析由通用的學(xué)生相關(guān)數(shù)據(jù)分析可知,系統(tǒng)包括院系管理、學(xué)生基本信息管理、課程管 理、學(xué)生從成績管理等主要功能1。實現(xiàn)以上各模塊的功能,需要以下子功能:1數(shù)據(jù)庫連接的建立與斷開2數(shù)據(jù)庫的數(shù)據(jù)操作,包括插入、查詢、刪除、修改3 .系統(tǒng)操作界面與數(shù)據(jù)

6、庫操作相關(guān)聯(lián)三、系統(tǒng)結(jié)構(gòu)框圖從系統(tǒng)功能表述可以看出,該系統(tǒng)可以實現(xiàn)幾個功能,根據(jù)這些功能設(shè)計出系統(tǒng)的 功能模塊如圖表1所示:因各模塊基本功能相近,故本文僅以學(xué)生基本信息管理功能為例圖表1學(xué)生信息管理系統(tǒng)功能模塊圖數(shù)據(jù)庫設(shè)計一、創(chuàng)建數(shù)據(jù)表的結(jié)構(gòu)(以學(xué)生基本信息管理系統(tǒng)為例)1 .主要數(shù)據(jù)項學(xué)號、姓名、性別、出生年月、所在院系、所在班級2 .數(shù)據(jù)類型及要求為操作方便,均定義為字符串。其中學(xué)號不得重復(fù)。3 . mysql建表語句create table student (id int(11) primary key not null unique,name archar(20),sex char(1

7、),birthday varchar(20),depart archar(20),class archar(20);:、各表功能及其關(guān)系1 .本系統(tǒng)各表分別存儲相應(yīng)數(shù)據(jù)。2 .涉及的數(shù)據(jù)表之間相對獨立,但仍有少量關(guān)聯(lián)。1)學(xué)生成績表包含對學(xué)生基本信息表和課程設(shè)置表的映射2)學(xué)生基本信息表包含對院系信息表的映射系統(tǒng)模塊功能的實現(xiàn)與界面設(shè)計一、系統(tǒng)主要模塊本次課程設(shè)計的主要目的,是通過實踐,讓我對所學(xué)到的知識進(jìn)行考驗和鞏固。 經(jīng) 過一點時間的了解。設(shè)計出了系統(tǒng)的總體框架,參看圖表1。由于各模塊的功能及原理基本相同,只是涉及的數(shù)據(jù)類型有所不同,所以本次只對 學(xué)生基本信息管理的功能進(jìn)行了較為全面的設(shè)計

8、。由于時間關(guān)系,其余功能沒有進(jìn)行具 體設(shè)計。(具體的在以下說明中會提及)系統(tǒng)界面設(shè)計如下:模塊名稱相關(guān)的類登錄界面welcome.class菜單界面menu.class數(shù)據(jù)庫管理模塊:模塊名稱相關(guān)的類數(shù)據(jù)庫鏈接dbconnection.class學(xué)生信息數(shù)據(jù)庫管理studentdao.class院系信息數(shù)據(jù)庫管理departdao.class課程信息數(shù)據(jù)庫管理coursedao.class成績信息數(shù)據(jù)庫管理scoredao.class模塊功能界面設(shè)計如下:模塊名稱相關(guān)的類子菜單son_menu.class添加功能add_menu.class查詢功能find_menu.class刪除功能dele

9、t_menu.class修改功能change_menu.class歡迎界面1.實際運行效果(圖表2)歡迎進(jìn)入學(xué)生信息管理系統(tǒng)!確定圖表2歡迎界面2.實現(xiàn)方法1)繼承了 jpanel,并在構(gòu)造函數(shù)中建立 jframe做外框;2)用 兒abel顯示歡迎信息內(nèi)容;3)確定按鈕在監(jiān)聽到事件后,new出一個menu類;三、主菜單界面1.實際運行效果(圖表3)2.實現(xiàn)方法1)繼承jframe類,在 內(nèi)部建立的 jpanel 插入 jbutton;圖表3主菜單界面2)定義相應(yīng)按鈕的響 應(yīng)事件,調(diào)用子菜單的不同 建立函數(shù)(如 new son_menu().studentmenu(); );四、子菜單1 .實際

10、運行效果(錯誤!未找到引用源。)圖表4子菜單2 .實現(xiàn)方法1)建立 jframe,jtable,jbutton等工具;2)建立數(shù)據(jù)庫鏈接;3)將數(shù)據(jù)庫里的數(shù)據(jù)逐個讀入到j(luò)table類;4)對jbutton力口入actionlistener ,并關(guān)聯(lián)相應(yīng)的功能菜單,如:if (e . geta.cioncomr.and ( equals ("學(xué)生錄入") ) f.setvisitole(false);new add menu(),student add();五、學(xué)生信息錄入1.實際運行效果(圖表5)圖表4錄入學(xué)生信息實現(xiàn)方法1)由輸入的學(xué)生信息構(gòu)造一個student類;2)利

11、用sql語句,將student類插入到數(shù)據(jù)庫;六、學(xué)生信息查找1 .實際運行效果(圖標(biāo)6)圖表6查找學(xué)生信息實現(xiàn)方法1)由輸入的學(xué)號,利用sql語句找到相關(guān)數(shù)據(jù),返回一個 student類;2)有則將student的相關(guān)信息顯示到 jtextarea上,沒有則顯示“學(xué)生信息未找 到”;七、學(xué)生信息刪除1.實際運行效果(圖表7)圖表7學(xué)生信息刪除2 .實現(xiàn)方法1)應(yīng)用查找功能相似的原理先搜索到要刪除的信息;2)利用sql語句將找到的信息刪除,并顯示“學(xué)生信息以刪除”八、學(xué)生信息修改1.實際運行效果字號:|1憂至今生蛀含:弓處字母:1搜索l艇改取消圖表8學(xué)生信息修改2.實現(xiàn)方法1)應(yīng)用查找功能相似

12、的原理先搜索到要修改的信息;2)應(yīng)用刪除功能相似的原理刪除要修改的信息;3)調(diào)用錄入類,錄入要修改的新信息;課程設(shè)計心得一、程序結(jié)構(gòu)設(shè)計思路培養(yǎng)為了簡化程序,我并沒有為每個窗口都建一個類,而是把類似的窗口例如 student_ada depart_add等建一個類 add_menu,調(diào)用不同的函數(shù)建立不同窗口,如: student_add () , depart_add ();二、書寫習(xí)慣的養(yǎng)成好的書寫習(xí)慣是一個優(yōu)秀程序員的必備品質(zhì)。在寫代碼的時候要隨時注意書寫的格式。如:1.賦值語句的“二”的左右應(yīng)該用空格隔開;a=1 ; 改為 a = 1 ;這樣更為清晰;2.大括號一定要對齊;class

13、public void .三、注意程序簡潔在逐漸適應(yīng)面向?qū)ο缶幊桃院?。依然?yīng)道保持過去在編程中的一些好習(xí)慣。使用 vector等,也需要留意效率。不能只顧用法方便。總結(jié)系統(tǒng)設(shè)計過程中,主要涉及了包括 java基本語法、awt, java swing, mysql 等方面的相關(guān)知識。設(shè)計中遇到不少問題,到圖書館查閱了不少資料,向王宋君老師請 教過不少問題,老師都一一細(xì)心解答,非常感謝。由于時間倉促,原本設(shè)想的功能還沒 有一一實現(xiàn),待進(jìn)一步完善。1 .thinking in java (java編程思想)第四版,機械工業(yè)出版社,【美】bruce eckel 著,陳昊鵬譯;2 .精通java swi

14、ng程序設(shè)計中國鐵道出版社,林智揚、范明翔、陳錦輝 編著;3 .深入淺出java swing程序設(shè)計中國鐵道出版社,林智揚、范明翔、陳錦輝 編 者;4 .java gui程序設(shè)計清華大學(xué)出版社,肖剛 等編著;5 .java信息系統(tǒng)設(shè)計與開發(fā)實例機械工業(yè)出版社,黃明、梁旭、曹利超 編著;6 .java范例大全機械工業(yè)出版社,尹繼平、張帆 編著;附錄:項目源代碼一、數(shù)據(jù)庫連接(dbconnection.javapackage dao;import java.sql.connection;import java.sql.drivermanager;import java.sql.sqlexcepti

15、on;public class dbconnection public static connection getconnection()connection con = null;string url = "jdbc:mysql:/localhost:3306/java"string username= "root"string password = "l057788y"try class.forname("com.mysql.jdbc.driver");con = drivermanager.getconnec

16、tion(url,username,password);system.out.println("數(shù)據(jù)庫連接成功 "); catch (classnotfoundexception e) / todo auto-generated catch block e.printstacktrace();return null; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); return con;public static void closeconnection(connec

17、tion con) if(con!=null)try con.close();con = null; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace();public static void main(string args口) getconnection();二、學(xué)生信息數(shù)據(jù)庫管理(student_dao.java )package dao;import java.sql.connection;import java.sql.preparedstatement;import java.sql

18、.resultset;import java.sql.sqlexception;import java.sql.statement;import java.util.arraylist;import model.depart;import model.student;public class studentdao public boolean addinfo(student student)boolean flag;connection con = dbconnection.getconnection();preparedstatement ps;string sql =""

19、;/ resultset rs;try sql = "insert into student values(?,?,?,?)"用問號代替ps = con.preparestatement(sql);ps.setint(1, student.getid();ps.setstring(2, student.getname();ps.setstring(3, student.getsex();ps.setstring(4, student.getborn_date();ps.setstring(5, student.getdepart_id();ps.setstring(6, s

20、tudent.getclass_name();ps.execute();system.out.println("添力口了一條記錄");flag = true; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace();flag = false;finallydbconnection.closeconnection(con);return flag; public arraylist<student> findall()arraylist<student>

21、students = new arraylist<student>();connection con = dbconnection.getconnection();statement sta;resultset rs;try sta = con.createstatement();rs = sta.executequery("select * from student"); /從表 depart 中查詢 所有數(shù)據(jù)while(rs.next()student student = new student();student.setid(rs.getint(1);st

22、udent.setname(rs.getstring(2);student.setsex(rs.getstring(3);student.setborn_date(rs.getstring(4);student.setdepart_id(rs.getstring(5);student.setclass_name(rs.getstring(6);system.out.println(student.getname();students.add(student);rs.close();sta.close(); catch (sqlexception e) / todo auto-generated

23、 catch blocke.printstacktrace();finallydbconnection.closeconnection(con);return students;public student findone(int id)student student = new student();connection con = dbconnection.getconnection();preparedstatement ps;string sql =""resultset rs;try sql = "select * from student where i

24、d=?"ps = con.preparestatement(sql);ps.setint(1, id);rs = ps.executequery();/從表 depart 中查詢所有數(shù)據(jù)if(rs.next()student.setld(rs.getlnt("id"); /注意數(shù)據(jù)類型要對應(yīng)student.setname(rs.getstring("name");student.setsex(rs.getstring("sex");student.setborn_date(rs.getstring("birthda

25、y");student.setdepart_id(rs.getstring("depart");student.setclass_name(rs.getstring("class");system.out.println("id:"+student.getid()+”name:"+student.getname();elsesystem.out.println("沒有數(shù)據(jù)");rs.close();ps.close(); catch (sqlexception e) / todo auto-ge

26、nerated catch blocke.printstacktrace();finallydbconnection.closeconnection(con);return student;public boolean deleteinfo(student student)boolean flag;connection con = dbconnection.getconnection();preparedstatement ps;string sql =""try sql = "delete from student where id=?" 用問號代替p

27、s = con.preparestatement(sql);ps.setint(1, student.getid();ps.execute();system.out.println("成功刪除了一條記錄");flag = true; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace();flag = false;finallydbconnection.closeconnection(con);return flag;三、歡迎界面(welcome.java )package m

28、enu;import java.awt.borderlayout;import java.awt.font;import java.awt.gridlayout;import java.awt.event.mouseadapter;import java.awt.event.mouseevent;import java.awt.event.windowadapter;import java.awt.event.windowevent;import javax.swing.*;public class welcome jframe w = new jframe("managements

29、ystem");jpanel pl = new jpanel();jpanel p2 = new jpanel();jlabel l = new jlabel("歡迎進(jìn)入學(xué)生信息 管理系統(tǒng)!");jbutton b = new jbutton("確定");welcome()w.addwindowlistener(new wind();b.addmouselistener(new monitor2();font font = new font("歡迎進(jìn)入學(xué)生信息管理系統(tǒng)!", font.plain, 40);l.setfont

30、(font);w.add(p1,borderlayout.center);w.add(p2,borderlayout.south);p1.add(l);l.setbounds(p1.width/2-100,p1.height/2-10,200,20);p2.add(b);b.setbounds(p2.width/2-10,p2.height/2-6,20,12);w.setbounds(400, 200, 600, 200);w.setvisible(true);private class monitor2 extends mouseadapterpublic void mousepresse

31、d(mouseevent e) new menu();w.setvisible(false);public static void main(string args)new welcome();private class wind extends windowadapter public void windowclosing(windowevent e) w.setvisible(false);system.exit(0);四、主菜單界面(menu.java )package menu;import java.awt.*;import java.awt.event.actionevent;im

32、port java.awt.event.actionlistener;import java.awt.event.windowadapter;import java.awt.event.windowevent;import javax.swing.*;public class menu jframe f = new jframe(" 菜單");jpanel p = new jpanel();menu()jbutton b_depart = new jbutton("院系信息");jbutton b_student = new jbutton("

33、學(xué)生信息");jbutton b_course = new jbutton("課程信息");jbutton b_score = new jbutton("成績信息");jbutton ex = new jbutton("退出");b_score.addactionlistener(new monitor2();ex.addactionlistener(new monitor2(); b_depart.addactionlistener(new monitor2(); b_student.addactionlistener(n

34、ew monitor2();b_course.addactionlistener(new monitor2();f.addwindowlistener(new wind();f.add(p);p.setlayout(new gridlayout(1,2);jlabel l = new jlabel();jpanel p2 = new jpanel();p.add(l);p.add(p2);p2.setlayout(new gridlayout(5,1);p2.add(b_depart);p2.add(b_student);p2.add(b_course);p2.add(b_score);p2.

35、add(ex);f.setbounds(400,200,400,400);f.setvisible(true);public static void main(string args口)new menu();private class wind extends windowadapterpublic void windowclosing(windowevent e) f.setvisible(false);system.exit(0);private class monitor2 implements actionlistenerpublic void actionperformed(acti

36、onevent e) if(e.getactioncommand().equals("退出")new menu();system.exit(o);if(e.getactioncommand().equals("學(xué)生信息")new son_menu().studentmenu();f.setvisible(false);i f(e.getactioncommand().equals("院系信息")new son_menu().departmenu();f.setvisible(false);i f(e.getactioncommand(

37、).equals("課程信息")new son_menu().coursemenu();f.setvisible(false);i f(e.getactioncommand().equals("成績信息")new son_menu().scoremenu();f.setvisible(false);五、子菜單界面(son_menu.java )package menu;import java.awt.borderlayout;import java.awt.gridlayout;import java.awt.event.actionevent;impo

38、rt java.awt.event.actionlistener;import java.util.arraylist;import java.util.vector;import javax.swing.*;import javax.swing.table.defaulttablemodel;import model.student;import dao.studentdao; public class son_menu jframe f ;jpanel p1 = new jpanel();jpanel p2 = new jpanel();jbutton b_add = new jbutto

39、n("錄入");jbutton b_delet = new jbutton("刪除");jbutton b_change = new jbutton("彳修改");jbutton b_find = new jbutton("查找");jbutton b_return = new jbutton("返回");jtable t;defaulttablemodel tablemodel= null; public static void main(string args口) new son_menu(

40、).studentmenu(); /學(xué)生信息菜單 public void studentmenu()f = new jframe("學(xué)生信息");arraylist scan = new arraylist();vector columnnames = new vector。; columnnames.add("學(xué)號");columnnames.add("姓名");columnnames.add("性另卜');columnnames.add("出生年月");columnnames.add(&quo

41、t;學(xué)院代碼");columnnames.add("所在班級");tablemodel = new defaulttablemodel(columnnames,0);tablemodel.addrow(columnnames);studentdao ddao = new studentdao();scan = ddao.findall();for(int i=0;i<scan.size();i+)vector v = new vector。;student student = (student)scan.get(i);v.add(student.getid(

42、);v.add(student.getname();v.add(student.getsex();v.add(student.getborn_date();v.add(student.getdepart_id();v.add(student.getclass_name();tablemodel.addrow(v);t = new jtable(tablemodel);t.setvisible(true);f.setlayout(new borderlayout();f.add(p1,borderlayout.north);f.add(p2,borderlayout.south);f.setbo

43、unds(400,200,600,400);p1.add(t);b_add.setactioncommand(" 學(xué)生錄入");b_delet.setactioncommand("學(xué)生刪除");b_change.setactioncommand("學(xué)生修改");b_find.setactioncommand("學(xué)生查找");b_add.addactionlistener(new monitor2();b_delet.addactionlistener(new monitor2();b_change.addactio

44、nlistener(new monitor2();b_find.addactionlistener(new monitor2();b_return.addactionlistener(new monitor2();p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_find);p2.add(b_return);f.setvisible(true);/院系信息菜單public void departmenu()f = new jframe("院系信息)t = new jtable(100,2);t.setvisible(tru

45、e);f.setlayout(new borderlayout();f.add(p1,borderlayout.north);f.add(p2,borderlayout.south);f.setbounds(400,200,400,400);p1.add(t);b_add.setactioncommand(" 院系錄入");b_delet.setactioncommand("院系刪除");b_change.setactioncommand("院系修改");b_find.setactioncommand("院系查找"

46、);b_add.addactionlistener(new monitor2();b_delet.addactionlistener(new monitor2();b_change.addactionlistener(new monitor2();b_find.addactionlistener(new monitor2();b_return.addactionlistener(new monitor2();p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_find);p2.add(b_return);f.setvisible(tr

47、ue);/課程信息菜單public void coursemenu()f = new jframe("課程信息");t = new jtable(100,2);t.setvisible(true);f.setlayout(new borderlayout();f.add(p1,borderlayout.north);f.add(p2,borderlayout.south);f.setbounds(400,200,400,400);p1.add(t);b_add.setactioncommand("課程錄入");b_delet.setactioncomma

48、nd("課程刪除");b_change.setactioncommand("課程修改");b_find.setactioncommand("課程查找");b_add.addactionlistener(new monitor2();b_delet.addactionlistener(new monitor2();b_change.addactionlistener(new monitor2();b_find.addactionlistener(new monitor2();b_return.addactionlistener(new

49、monitor2();p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_find);p2.add(b_return);f.setvisible(true);/成績信息菜單public void scoremenu()f = new jframe("成績信息");t = new jtable(100,2);t.setvisible(true);f.setlayout(new borderlayout();f.add(p1,borderlayout.north);f.add(p2,borderlayout.south

50、);f.setbounds(400,200,400,400);p1.add(t);b_add.setactioncommand("成績錄入");b_delet.setactioncommand("成績刪除");b_change.setactioncommand("成績修改");b_find.setactioncommand("成績查找");b_add.addactionlistener(new monitor2();b_delet.addactionlistener(new monitor2();b_change.

51、addactionlistener(new monitor2();b_find.addactionlistener(new monitor2();b_return.addactionlistener(new monitor2();p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_find);p2.add(b_return);f.setvisible(true);private class monitor2 implements actionlistenerpublic void actionperformed(actionevent

52、 e) if(e.getactioncommand().equals("返回")f.setvisible(false); new menu(); if(e.getactioncommand().equals("學(xué)生錄入")f.setvisible(false); new add_menu().student_add(); if(e.getactioncommand().equals("學(xué)生刪除")f.setvisible(false); new delet_menu().student_delet(); if(e.getactionc

53、ommand().equals("學(xué)生修改")f.setvisible(false); new change_menu().student_change(); if(e.getactioncommand().equals("學(xué)生查找")f.setvisible(false); new find_menu().student_find(); 6、 添加功能(add_menu.java )package menu;import java.awt.borderlayout;import java.awt.gridlayout;import java.awt.e

54、vent.actionevent;import java.awt.event.actionlistener;import javax.swing.*;import model.student;import dao.studentdao;public class add_menu jframe add_menu;jpanel p1,p2,p11,p12,p13,p14,p15,p16;jlabel l1,l2,l3,l4,l5,l6;jtextfield t1,t2,t3,t4,t5,t6;jbutton b_ok,b_cancel;public void student_add()add_me

55、nu = new jframe(" 錄入學(xué)生信息 ");pl = new jpanel();p2 = new jpanel();p11 = new jpanel();p12 = new jpanel();p13 = new jpanel();p14 = new jpanel();p15 = new jpanel();p16 = new jpanel();p1.setlayout(new gridlayout(6,1);l1 = new jlabel("學(xué)號:"l2 = new jlabel("姓名:“l(fā)3 = new jlabel("性別:");l4 = new jlabel("出生日期:");l5 = new jlabel("院系代碼:");l6 = new jlabel("所在班級:");t1 = new jtextfield(16);););t2 = new jtextfield(16);t3 = new jtextfield(16);t4 = new j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論