基于Java与SQL数据库技术的学生成绩管理系统__第1页
基于Java与SQL数据库技术的学生成绩管理系统__第2页
基于Java与SQL数据库技术的学生成绩管理系统__第3页
基于Java与SQL数据库技术的学生成绩管理系统__第4页
基于Java与SQL数据库技术的学生成绩管理系统__第5页
免费预览已结束,剩余41页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、页眉设计总说明-II1. 课程设计目的与需求分析 - 31.1课程设计目的-31.2需求分析 - 32. 设计思路与主功能设计 - 42.1设计思路-42.1.1开发环境和软件 -42.1.2数据库表结构- 42.1.3程序设计图-42.2功能设计与介绍 -53. 具体功能的介绍和数据测试 -53.1登录界面- 53.2主功能界面-73.2.1查询- 73.2.2添加- 93.2.3修改-103.2.4删除-123.2.5关于-133.2.6退出-134. 课程设计总结- 145. 附录(程度代码)-15设计总说明1.设计概况名称:学生学籍管理系统用途:学校等机构功能:实现对学生学籍信息的管理

2、与维护等功能页眉2.设计说明页脚页眉页脚学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用 java 语言编写,用 SQLServer2005 数据库作 为后台的数据库进行信息的存储,用 SQL 语句完成添加,查询,修改,删除的操作。用 ODBC 驱动实现前台 Java 与后台 SQL 数据库的连接。Java 语言跨平台性强,可以在 windows ,linux,ubuntu等系统下使用,方便简单,安全性好。 SQLServer2005 数据库高效安全,两 者结合可相互利用各自的优势。系统可供输入的属性有“学号”,“姓名”,“性别

3、”,“班级”,“学院”,“籍贯”。该系统实现的大致功能:1.管理员登陆界面。该界面可以输入管理员号,登陆密码。用户通过验证通过后方可进入管理系统。一定程度上保证了信息安全性,防止他人未经允许篡改学生信息。2.查询学生信息。可以选择由用户选择“显示系统中当前的所有学生信息”。 也可以选择 按照“某一个学号查询该学号的学生信息”。查询到的信息会在窗口中依次显示出来。3.添加学生信息。 可以按照图形的界面的显示依次输入新学生的 “学号”, “姓名”, “性别”,“班级”,“学院”,“籍贯”。完成新纪录的添加。4.修改学生信息。可以选择按照“学号”或者“姓名”找到该学生的学生信息并输入要修改的属性,并

4、输入新的数据。完成对学生记录的修改。5.删除学生记录。可以根据输入的“学号”或者”姓名”进行删除的操作。3 本系统只实现了基本操作功能,对于添加管理员,修改登录密码和数据库信息备份等功能并未提供,便利性和安全性仍有不足,使用过程中造成的不便还请谅解!页眉页脚学生学籍管理系统信管 1081 班,200811622124,吴晓阳信管 1081 班,200811622104,陈秀丽指导教师:陈亮1 课程设计目的与需求分析1.1 课程设计目的本课程设计作为Java 语言高级程序设计课程的延伸,在学生完成了 Java 语言高级程序设计课程的理论知识学习后,希望通过本次课程设计的实践操作,能够 让学生懂得

5、 Java的各种相关知识的使用,真正的提高学生独立开发设计Java 程序,把课堂上的知识运用在实践上,一门编程语言只有在不断实践操作和练习上才会有进 步。1.2 需求分析在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信 息的难度也越来越大。而且效率也是很低的。所以如何自动高效地管理信息是这些年来 许多人所研究的。随着这些年电脑计算机的速度质的提高,成本的下降,IT 互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的 图形界面,高效安全的操作使得我们对

6、成千上万的信息的管理得心应手。学生学籍管理系统,以 SQL 数据库作为后台信息存储,Java 作为前台系统的语言。 提供了对学生信息添加,查询,修改,删除的功能。实现了最基本的信息管理。页眉页脚2 设计思路与主功能设计2.1 设计思路2.1.1开发环境和软件本学籍采用 Java 语言编写前台程序,后台采用 SQL Server2005 软件管理数据库,调试和运行皆由 Eclipse SDK 3.5.2 完成2.1.2SQL 数据库表结构2.1.3程序设计图6)退出学籍管理系统3 具体功能的介绍和数据测试3.1 登录界面登录界面输入“管理员号”和“登录密码”,点击“确定”,通过验证则进入主功能菜

7、单。如果输入错误则会有相应的警告1.当输入了一个未存在的管理员号时,会出现下图!2 当输入一个错误的密码时,会出现下图!成功关于学籍管理系统5)查询修改刪际已有学生信息退出学需管理系绩页眉页脚当前系统有两个管理员账号:管理员号:200811622124 密码:123456页眉页脚3.2主功能界面3.2.1查询点击显不已有子生信息,则弹出下面的选择菜单。1)选择“显示所有学生记录”时,在控制台会显示当前系统中所有的学生记录2)选择“查询某个学生记录”时,会弹出一下窗口要求用户输入“学号”。当系统中有要查询的学号记录时,系统会显示查询到的详细信息。未查间到相关信息 2女口果没有查询到,贝 U 显示

8、:-L3.2.2 添加如果输入的各项数据正常时,则点击“添加”按钮后,学生记录添加成功! ! !管理员号:200811622104密码:123456点击添加新的学生信息,会弹出输入框,如下图:在各个数据框中输入对应的信息(学号不能为空, 且学号不能与已存在的记录重复)如果输入的新纪录的学号已经存在则:如果添加的新纪录学号为空,则页眉页脚323修改点击 一_ ,进行“修改”的操作,弹出下面的选择菜单1 )选择按“学号”修改:将相应的数据填入输入框中,如果修改的记录不存在,则提示:如果数据正确且记录存在,则显示记录修改成功:2)按“姓名”修改,同上.页眉页脚324删除点击晦踪已有学生信慝,会显示下

9、面的菜单1)选择按“学号”删除,出现以下窗口在弹出的窗口输入你要删除的记录的学号如果要删除的记录不存在,则显示如果输入的的学号存在,则删除成功。325关于点击关于学需管理系纯显示本学生管理系统的作者相关信息326退出点击退出学齋管理系疑退出本学籍管理系统页眉页脚4 课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程本次课程设计虽然很辛苦,实在是受益匪浅。本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手 但最终在图书、同学和老师的帮助下都

10、得到了解决,让我学会了好多 书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的 效果,但是我发现我学到的知识比整整一个学期学到的都多。理论和实践的相结合是学习最有效的 方法。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够 牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己 的实际动手能力和独立思考的能力。附录(程序代码)import javax.sw

11、i ng.*;import java.awt.BorderLayout;import java.awt.C ontainer;import java.awt.FlowLayout;import java.awt.eve nt.Acti on Eve nt;import java.awt.eve nt.Actio nListe ner;import java.sql.*;class DataBase/ DataBase 类public void Add(Stringxh,String xm,String xb,String xy,String bj,String jg)throws SQLExc

12、epti on try 页眉页脚Class.forName(su n.jdbc.odbc J dbcOdbcDriver);Connection c=DriverMa nager.getC onn ectio n(jdbc:odbc:stude ntdatabase);Stateme nt s=c.createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from 学籍管理系统 where 学号=+xh+”);r.last();

13、if(r.getRow()=1)页眉页脚);JOptio nPane.showMessageDialog(null,该学号的学生信息已存在elseif(xh.equals()JOpti onPane.showMessageDialog( null ,学号不能else s.executeUpdate(”in sert into学籍管理+xh+T+xm+T+xb+T+ xy+,+bj+,+jg+);s.close();c.close();JOptio nPan e.showMessageDialog( null ,+姓名:+xm+性别:+xb+学号:+x页眉页脚+班级:+bj+ +籍贯:+jg+

14、学生记录添加成功! ) ; catch(Excepti on e)页眉页脚JOpti onPan e.showMessageDialog( n ull , catch(Excepti on e) Public voidDisplayAII(ResultSetr)数据添加异常! ) ;tryr.last();System.out.println(”数据库表共有+r.getRow()+ 行记录);r.beforeFirst();while(r.next()System.out.pri nt(II第+r.getRow()+行记录:);System.out.pri nt(II学号为:II+r.getS

15、tring(学号);System.out.pri nt(II姓名为:II+r.getString(姓名);System.out.pri nt(II性别为:II+r.getString(性别);System.out.pri nt(II学院为:II+r.getString(学院);System.out.pri nt(II班级为:II+r.getString(班级);System.out.pri ntln(II籍贯为: +r.getString(籍贯);页眉页脚public void Display On e(Stri ng str22) throws Excepti ontryConn ecti

16、onc=DriverMa nager.getC onn ectio n(jdbc:odbc:stude ntdatabase);Stateme nt s=c.createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from 学籍管理系统 where 学号=+str22+”);r.last();int cc=r.getRow();if(cc=0)JOptio nPa ne.showMessageDialog( n ull ,未查

17、询到相关信息! ) ; elser.beforeFirst();while(r. nexJOptio nPa ne.showMessageDialog( null ,+学号:+r.getStri ng(学号)+姓名:+r.getString(姓名)+页眉页脚+性别:+r.getString(性别)+学院:+r.getString(学院)+班级:+r.getString(” 班级)+籍贯:+r.getString(”籍贯)+ 已查询到相关记录!); catch(Excepti on e)public void DeleteXh(Stri ng str11)tryClass.forName(s u

18、n .jdbc.odbc.JdbcOdbcDriver);Connectionc=DriverMa nager.getC onn ectio n(jdbc:odbc:stude ntdatabase);Stateme nt s=c.createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from 学籍管理系统 where 学号=+str11+”);r.last();页眉页脚if(r.getRow()=1)s.executeUp

19、date(delete from 学籍管理系统 where 学号=+str11+”);JOptio nPa ne.showMessageDialog( null ,学生记录删除成功!);else JOptionPane.showMessageDialog(null,学籍系统中并无相关记录!); catch(Excepti on e) public void DeleteXm(Stri ng str13)tryClass.forName(s un .jdbc.odbc.JdbcOdbcDriver);Connection c=DriverMa nager.getC onn ectio n(jdb

20、c:odbc:stude ntdatabase);Stateme nt s=c.createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from 学籍管理系统 where 姓名=+str13+”);r.last();if(r.getRow()=1)页眉页脚s.executeUpdate(delete from学籍管理系统where 姓名=+str13+”);JOptio nPa ne.showMessageDialog( nu

21、ll ,学生记录删除成功! ) ;else JOptio nPa ne.showMessageDialog( null ,学籍系统中并无相关记录! ) ; catch(Excepti on e)public void UpdateXh(Stri ng xg,Stri ng str15,Stri ng str16)try Class.forName(s un .jdbc.odbc.JdbcOdbcDriver);Connectionc=DriverMa nager.getC onn ectio n(jdbc:odbc:stude ntdatabase);Stateme nt s=c.create

22、Stateme nt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from 学籍管理系统 where 学号=+xg+”);r.last();if(r.getRow()=1) s.executeUpdate(update学籍管理系统set +str15+=”+str16+ where 学号页眉页脚=+xg+”);JOptio nPa ne.showMessageDialog( null ,学生记录修改成功! ) ;elseJOptio nPa ne.

23、showMessageDialog( null ,学籍系统中并无相关记录!);catch(Excepti on e)JOptio nPa ne.showMessageDialog( null ,学籍系统中并无相关记录!); public void UpdateXm(Stri ng str18,Stri ng str19,Stri ng str20)try Class.forName(s un .jdbc.odbc.JdbcOdbcDriver);Connectionc=DriverMa nager.getC onn ectio n(jdbc:odbc:stude ntdatabase);Sta

24、teme nt s=c.createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from 学籍管理系统where 姓名=+str18+”);r.last();页眉页脚if(r.getRow()=1) s.executeUpdate(update 学籍管理系统 set +str19+=”+str20+where 姓名=+str18+”);/ 直接执行 SQL 语句修改JOptio nPan e.showMessageDialog

25、( null ,学生记录修改成功!);elseJOptio nPa ne.showMessageDialog( null ,学籍系统中并无相关记录!); catch(Excepti on e) JOptionPane.showMessageDialog(null ,学籍系统中并无相关记录!); classJ_Acti on Liste ner1exte nds JFrameimpleme ntsActio nListe ner/创建 J_ActionListener1类监听功能选项面板显示已有学生信息的按钮public void acti on Performed(Act ion Eve nt

26、 e) JButton b 仁(JButto n)e.getSource();Object aa= JOptionPane.showInputDialog(null,请选择按何种方式查询,选页眉页脚择, JOptionPane.QUESTION_MESSAGE,nuII, new String 显示所有学生记录,查询某个学生记录,显示所有学生记录);if(aa=显示所有学生记录)try Connectionc =DriverMa nager.getC onn ectio n(jdbc:odbc:stude ntdatabase);Stateme nt s=c.createStateme nt(

27、ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from学籍管理系统);DataBase a =newDataBase。;a. DisplayAII(r);catch (SQLExceptio n e1) else tryConnectionc=DriverMa nager.getC onn ectio n(jdbc:odbc:stude ntdatabase);Stateme nt s=c.createStateme nt(ResultSet.TYP

28、E_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);DataBase a=new DataBase();String str11=JOptionPane.showInputDialog(”请输入要查询的记录的学号);a.DisplayO ne(strll);页眉页脚catch (Excepti on e1) class J_Actio nListe ner2 exte nds JFrame impleme nts Actio nListe nerPublic voidaction Performed(Acti on Eve nt e) JButton

29、b2=(JButto n)e.getSource();try new J_Actio nListe ner6();catch (Excepti on e2) Class J_Actio nListe ner6 exte nds J_Actio nListe ner2 impleme nts Actio nListe nerDataBase a = new DataBase。;JTextField jtf1 = new JTextField();JTextField jtf2 = new JTextField();JTextField jtf3 = new JTextField();JTextF

30、ield jtf4 = new JTextField();JTextField jtf5 = new JTextField();JTextField jtf6 = new JTextField();页眉页脚JButton btn = null ;J_Actio nListe ner6()this.setTitle(请输入数据:);/创建框架的标题this.setBounds(250, 100, 220,320) ;/ 框架的大小和坐标this.setResizable(false);this.setVisible(true);this.setLayout (nu II);JLabel jlbl

31、 = new JLabeI( 学号:);/ 创建学号的标签jlbl.setBou nds(43,23,100,25);this.add(jlbl);JLabel jlb2 = new JLabel( 姓名:);jlb2.setBou nds(43,58,100,25);this.add(jlb2);JLabel jlb3 = new JLabel( 性别:);jlb3.setBou nds(43,93,100,25);this.add(jlb3);JLabel jlb4 = new JLabel( 学院:);jlb4.setBou nds(43,128,100,25);this.add(jlb

32、4);JLabel jlb5 = new JLabel( 班级:);jlb5.setBou nds(43,163,100,25);this.add(jlb5);页眉页脚JLabel jlb6 = new JLabel( 籍贯:);jlb6.setBounds(43,198,100,25);this.add(jlb6);jtf1.setBou nds(80,25,100,25);this.add(jtf1);jtf2.setBou nds(80,60,100,25);this.add(jtf2);jtf3.setBou nds(80,95,100,25);this.add(jtf3);jtf4.

33、setBou nds(80,130,100,25);this.add(jtf4);jtf5.setBounds(80,165,100,25);this.add(jtf5);jtf6.setBou nds(80,200,100,25);this.add(jtf6);btn = new JButto n(” 添加);btn.setBounds(68,245,80,30) ;/设置按钮的大小和位置this.add(btn) ;/将按钮添加进面板里btn. addActi on Liste ner(this);(JComponent) this.getContentPane().setOpaque(f

34、alse);java .n et.URL url = JavaSql.class.getResource(”背景 1.jpg);Imagelc on img = new ImageIc on( url);页眉页脚JLabel backgro und = new JLabel(img);this.getLayeredPa ne().add(backgro und,new In teger(I nteger.MIN_VALUE);backgro un d.setBo un ds(0,0,img.getIc on Width(),img.getIc on Height。);public void a

35、ctio nPeformed(Actio nEve nt e) JButton btn=(JButto n)e.getSource();String xh = jtf1.getText();Stri ng xm = jtf2.getText();Stri ng xb = jtf3.getText();Stri ng xy = jtf4.getText();Stri ng bj = jtf5.getText();Stri ng jg = jtf6.getText();try a.Add(xh,xm,xb,xy,bj,jg);this.setVisible(false);catch (SQLExc

36、eption e1) classJ_Actio nListe ner3exte ndsJFrameimpleme ntsActio nListe ner/创建 J_ActionListener3 监听功能面板”修改已有学生信息“的按钮页眉页脚final DataBase a=new DataBase。;JFrame xiugai=new JFrame();Stri ng b=nu II;public void jiemian()/ 在J_ActionListener3 类里添加 jiemian()方法,创建按学号修改数据的界面this.setTitle(请输入数据:);this.setSize

37、(230,320);this.setLocatio n(200,130);this.setResizable(false);this.setVisible(true);JLabel jlb1 = new JLabel(请输入要修改的学生的+b);/设置 3 个标签JLabel jlb2 = new JLabel(请输入要修改的属性);JLabel jlb3 = new JLabel(请输入新的数据);final JTextField jtf1 = new JTextField() ;/ 设置三个文本框final JTextField jtf2 = new JTextField();final

38、JTextField jtf3 = new JTextField();JButton xg=new JButton(” 修改);/ 创建”修改“按钮Container c=getCo nten tPa ne();c.setLayout (n ull);页眉页脚jlb1.setBou nds(20,15,170,30);c.add(jlb1);jlb2.setBou nds(20,80,170,30);c.add(jlb2);jlb3.setBou nds(20,145,170,30);页眉页脚c.add(jlb3);jtfl.setBou nds(20,45,170,30);c.add(jtf

39、l);jtf2.setBou nds(20,110,170,30);c.add(jtf2);jtf3.setBou nds(20,180,170,30);c.add(jtf3);xg.setBou nds(80,230,60,35);c.add(xg);xg.addActio nListe ner(new/为”修改“按钮添加事件触发public void action Performed(/当修改的按钮被点击时执行JButt on xg=(JButt on )e.getSource();String xuehao=jtf1.getText();文本框的数据Stri ng shuxi n=jtf

40、2.getText();Stri ng xi nshuju=jtf3.getText();a.UpdateXh(xuehao,shuxi n,xi nshuju);页眉页脚setVisible(false););(JComp onent)this.getC on te ntPa ne().setOpaque(false);/设置背景图片.URL url = JavaSql.class.getResource(”背景 2.jpg);Imagelc on img = new ImageIc on( url);JLabel backgro und = new JLabel(img);this.get

41、LayeredPa ne().add(backgro und,newIn teger(I nteger.MIN_VALUE);backgro un d.setBo un ds(0,0,img.getIc onWidth(),img.getIc onH eight();public void jiemian2()J_ActionListener3 类里添加 jiemian2()方法,创建按姓名修改数据的界面this.setTitle(请输入数据:);this.setSize(230,320);this.setLocatio n(200,130);this.setResizable(false);

42、this.setVisible(true);JLabel jlb1 = new JLabel(请输入要修改的学生的+b);/设置 3 个标签Actio nListener()Action Eve nt e)/获取页眉页脚JLabel jlb2 = new JLabel(请输入要修改的属性);JLabel jlb3 = new JLabel(请输入新的数据);页眉页脚final JTextField jtfl = new JTextField();Container c=getCo nten tPa ne(); c.setLayout (n ull);jlb1.setBou nds(20,15,

43、170,30);c.add(jlb1);jlb2.setBou nds(20,80,170,30);c.add(jlb2);jlb3.setBou nds(20,145,170,30);c.add(jlb3);jtf1.setBou nds(20,45,170,30);c.add(jtf1);jtf2.setBou nds(20,110,170,30);c.add(jtf2);jtf3.setBou nds(20,180,170,30);c.add(jtf3);xg.setBou nds(80,230,60,35);c.add(xg);xg.addActio nListe ner(newAct

44、io nListe ner()置三个文本框建”修改“按钮final JTextField jtf2 = new JTextField();final JTextField jtf3 = new JTextField();JButton xg=new JButton(” 修改);/创/设页眉页脚/为”修改“按钮添加事件触发public void action Performed( Action Eve nt e)/当修改的按钮被点击时执行JButt on xg=(JButt on )e.getSource();String xinming=jtf1.getText();/获取文本框的数据Stri

45、 ng shuxi n=jtf2.getText();Stri ng xi nshuju=jtf3.getText();a.UpdateXm(xi nmi ng,shux in ,xi nshuju);setVisible(false););(JComp onent)this.getC on te ntPa ne().setOpaque(false);/设置背景图片.URL url = JavaSql.class.getResource(”背景 2.jpg);ImageIc on img = new ImageIc on( url);JLabel backgro und = new JLabe

46、l(img);this.getLayeredPa ne().add(backgro und,newIn teger(I nteger.MIN_VALUE);backgro un d.setBo un ds(0,0,img.getIc on Width(),img.getlc onH eight();页眉页脚public void action Performed(Acti on Eve nt e)JButtonb3=(JButto n)e.getSource();/当主功能选项面板的”修改已有学生信息“的按钮被点击时执行Object aa= JOptio nPa ne.showl nputDi

47、alog( null,请选择按何种方式修改,选择,/弹出窗口让用户选择按何种方式进行修改JOpti onPan e.QUESTION_MESSAGE ,n ull,new String 学号 ,姓名,学号);if(aa=学号)/当用户选择按”学号“修改时执行b=学号;this.jiemia n();if(aa=姓名)/当用户选择按”姓名“修改时执行b=姓名;this.jiemia n2();页眉页脚类的 DeleteXm 方法class J_Action Liste ner4 impleme nts Action Listener/创建 J ActionListener2类监听功能选项面板添加

48、新的学生信息的按钮publicvoid JButton b4=(JButto n)e.getSource();DataBase a=new DataBase();/实例化DataBase 类Object aa= JOpti onPan e.show In putDialog( null,请选择按何种方式删除,选择,JOptionPane.QUESTION_MESSAGE,/弹出窗口让用户选择按何种方式进行删除null,newString 学号,姓名,学号);if(aa=学号) String str11=JOptionPane.showInputDialog(”请输入要删除的记录的学号II);/

49、当用户选择按”学号“删除时执行a.DeleteXh(str11);/执行 DataBase 类的DeleteXh 方法elseStri ng str13=JOptio nPan e.showInputDialog(”输入要删除的记录的姓名);/当用户选择按”姓名“修改时执行a.DeleteXm(str13);/ 执行 DataBase页眉页脚入的图形界面JFrame den glu=new JFrame(”登录);录“的框架JButton quedin = new JButton(” 确定);“按钮JLabel t1= new JLabel(管理员号:);管理员号“/创建”登/创建”确定/创建

50、标签”class J_ActionListener5implementsActionListener/创建 J_ActionListener2类监听功能选项面板关于学籍管理系统的按钮public void action Performed(Acti on Eve nt e)/按钮被点击执行 JButton b5=(JButto n)e.getSource();JOptionPane.showMessageDialog(null ,* 本系统由吴晓阳class JavaSql exte nds JFrame impleme nts Actio nListe ner主类 JavaSql/添加设置用

51、户名和密码输陈秀丽帝作 *n*日期:2010 年 12 月*/页眉页脚JTextField t2=new JTextField(null,15);输入栏JLabel t3=n ew JLabel(登录密码:);录密码JTextField t4=new JPasswordField(null,15);码的输入栏public void init()库中创建一张”学籍管理系统“表try Class.forName(su n.jdbc.odbc.JdbcOdbcDriver);Connectionc=DriverMa nager.getC onn ectio n(jdbc:odbc:stude ntd

52、atabase);Stateme nt s=c.createStateme nt();s.executeUpdate(create table学籍管理系统(+页眉页脚学号 char(15) CONSTRAINTKEY,+姓名 char(10),+性别 char,+学院 char(8),+班级 char(8),+籍贯 char(5);s.close();c.close();System.out.println(*欢迎使用学籍管理系统 *);catch(Excepti on e)System.out.pri ntln( *欢迎使用学籍管理系统*);public void zhujiemian()/

53、 定义 jiemian() 的方法,创建主功能的图形界面Co nta in er c=getCo nte ntPa ne();/ 设置主功能界面的按/创建管理员号的/创建标签登/创建登录密/在数据authI ndex PRIMARY/该表已存在页眉页脚钮的大小和坐标位置c.setLayout (n ull);JButton b1= new JButton(”显示已有学生信息”);b1.setBou nds(10,10,160,30);JButton b2=new JButton(”添加新的学生信息”);b2.setBou nds(10,45,160,30);JButton b3=new JBu

54、tton(”修改已有学生信息”);b3.setBou nds(10,80,160,30);JButton b4=new JButton(”删除已有学生信息”);b4.setBou nds(10,115,160,30);JButton b5=new JButton(”关于学籍管理系统);b5.setBou nds(10,150,160,30);JButton b6=new JButton(”退出学籍管理系统);b6.setBou nds(10,185,163,30);J_ActionListenerl a1= new J_ActionListener1();/ 实例化各个按钮监听的类J_Acti

55、on Liste ner2 a2=new J_Actio nListe ner2();J_Action Liste ner3 a3=new J_Actio nListe ner3();J_Action Liste ner4 a4=new J_Actio nListe ner4();J_Action Liste ner5 a5=new J_Actio nListe ner5();b1.addActi on Liste ner(a1);页眉页脚b2.addActio nListe ner(a2);b3.addActio nListe ner(a3);b4.addActio nListe ner(a

56、4);b5.addActio nListe ner(a5);b6.addActionListener(new ActionListener()/ 为”退出学籍管理系统“的按钮添加事件监听触发public void action Performed nal Action Eve nt e)System.exit(0);/该按钮点击时,退出学籍管理系统);c.add(bl);/将按钮逐个添加到面板里c.add(b2);c.add(b3);c.add(b4);c.add(b5);c.add(b6);页眉页脚public void den glume nu ()den glu.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE);/设置登录界面的按钮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论