Java综合性试验学生成绩管理系统_第1页
Java综合性试验学生成绩管理系统_第2页
Java综合性试验学生成绩管理系统_第3页
Java综合性试验学生成绩管理系统_第4页
Java综合性试验学生成绩管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

Java综合性实验—学生成绩管理系统沈阳理工大学应用技术学院综合实验报告综合性实验一学生成绩管理系统班级:数学092学号:2009120102妁名:同艳云实验仪器设备:多媒体计算机。实验目的:在掌握相关基础知识的基础上,学会自己设计实验,熟练掌握 JDBC技术访问数据库(或数据文件)的方法、在Java中进行数据库应用程序开发的方法和步骤,熟悉 Swing组件特性和Actio接口并能够恰当运用实现特定功能,会开发多窗体应用程序。 实验要求:在8学时以内,制作出能够实现基本功能的学生成绩管理系统。写出技术工作报告并附源程序。实验内容及任务:1进行数据库(或数据文件)设计,数据分为学生信息、成绩管理、信息查询等三部分 ;使用学生信息表、课程表两个数据表来存放数据。2(选择适当组件进行界面设计:界面要美观大方,具有主菜单和相应工具栏及按钮;3(编写事件代码:能够实现学生信息维护(录入、修改和删除);学生信息浏览;按学号”查询学生信息;按姓名”和所在班级”查询学生信息;按学院名称”查询学生信息;按课程查询学生成绩等功能。4份析总结:学生成绩管理系统登录查询编辑存储管理学学生生系登基统录本管添删修信理加除改息沈阳理工大学应用技术学院综合实验报告1数据库、数据表(或数据文件)设计;1.1学生基本信息表包含的信息是学生编号、学生姓名、学生性别、学生年龄、家庭住址、联系电话等信息,设计时注意ID字段设为主键,设为Int类型,如表4.1所示:表4.1学生基本信息表字段名数据类型说明IDInt学生编号NameVarchar(学生姓名SexChar(1性别AgeInt年龄AddressVarchar(家庭住址PhoneChar(1联系电话1.2班级基本信息表包括学生编号、科目类型、任课教师、所得分数 ,ID设为主键,如表4.2所示:表4.2班级基本信息信息表字段名数据类型说明IDInt学生编号OTypeVarchar(科)目类型ONameVarchar任课教师Gradeir所得分数2.主控模块设计;2.1系统登录界面,如图4.3-4.6所示。图4.3沈阳理工大学应用技术学院综合实验报告

图4.63.学生信息维护模块设计;3.1增加学生信息界面,如图4.7所示。沈阳理工大学应用技术学院综合实验报告图4.83.3.删除学生信息界面,如图4.9所示沈阳理工大学应用技术学院综合实验报告4.学生信息查询模块设计;4.1按学号查找学生信息界面,如图 4.1(所示4.2按姓名,学号查找学生信息界面,如图 4.1所示。沈阳理工大学应用技术学院综合实验报告&学it管理重询学匚|回輕图4.11实验总结:通过本次实验设计,我对JAVA的知识又有了更深的了解,而且对Swing界面设计有了更深的领悟,而且更熟练使用JAVA和数据库的连接,以及对简单的数据库查询语言有了些许了解,然后在编程设计阶段还是遇到了许多问题,但是通过网上查询资料,以及和同学讨论这些问题都迎刃而解了,必须要有团结合作精神,而且要吃苦耐劳,耐心严谨,这次设计实验对我的知识技能和思维都是一个很好的锻炼。 附录1系统登录界面程序代码importjava.awt*;importjava.awt.event.*;importjavax.swing.*;classWyFrameextendsFrameimplementsActionListener{Labell1,l2;TextFieldt1,t2;沈阳理工大学应用技术学院综合实验报告Buttonb1,b2;publicstaticintk;publicWyFrame(){super学生管理系统");setBackground(Color.lightGray);setLayout(null);setSize(240,160);this.setLocationRelativeTo(nuII);l1=newLabe用户名"丄abel.CENTER);12=newLabe密码"丄abel.CENTER);t1=newTextField();t2=newTextField();b1=newButto登(入");b2=newButto退"出");H.setBounds(40,45,40,30);2setBounds(40,80,40,30);t1.setBounds(90,45,100,25);t2.setBounds(90,80,100,25);b1.setBounds(50,115,60,30);b2.setBounds(125,115,60,30);b1.addActionListener(this);b2.addActionListener(this);add(l1);add(l2);add(t1);add(t2);add(b1);add(b2);this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){dispose();System.exit(O);}});setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==b1)k=1;if(e.getSource()==b2)k=2;repaint();if(k==1){if(t1.getText().toString().trim().equals("09321104")&&t2.getText().toString().trim().equals("880902")){MyMenuhyf=newMyMenu();this.setVisible(false);沈阳理工大学应用技术学院综合实验报告}else{if(t1.getText().toString().trim().equals("09321104")){);JOptionPane.showMessageDial密g(th与用户名不匹配);elseJOptionPane.showMessageDiaiog户h名错误〜");}}if(k==2){dispose。;System.exit(0);}}}publicclassLogin{publicstaticvoidmain(Stringargs[]){WyFramehyf=newWyFrame();}}2•系统主界面程序代码(含有菜单)importjava.awt*;importjava.awt.event.*;importjava.util.*;publicclassMyMenuextendsFrameimplementsActionListener{publicMyMenu(){super(学生管理系统”);setSize(400,300);setBackground(Color.lightGray);setVisible(true);setLocationRelativeTo(null);this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){dispose();System.exit(0);}});Menufile=newMen文件");Menultemexit=newMenu1退出");沈阳理工大学应用技术学院综合实验报告file.add(exit);Menustudent=newM学生信息管理");Menultemins=newMenult增加学生信息”);Menultemdel=newMenul删除学生信息");Menultemupd=newMenulf修改学生信息");Menultemsel=newMenul查找学生信息");student.add(ins);student.add(del);student.add(upd);student.add(sel);MenuBarhyf=newMenuBar();hyf.add(file);hyf.add(student);setMenuBar(hyf);exit.addActionListener(this);ins.addActionListener(this);del.addActionListener(this);upd.addActionListener(this);sel.addActionListener(this);}publicvoidactionPerformed(ActionEvente){StringstrCmd=e.getActionCommand();if(strCmd.equal退"出")){System.exit(O);}if(strCmd.equal增加学生信息")){Insertins=newInsert();}if(strCmd.equal删,除学生信息")){Insertdel=null;}if(strCmd.equal修改学生信息")){Updateupd=newUpdate();}if(strCmd.equal查询学生信息")){Selectsel=newSelect();}repaint();}}添加学生信息界面程序代码importjava.awt*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;publicclassInsertextendsFrameimplementsActionListener,ltemListener{CheckboxGroupcg=newCheckboxGroup();Label11,12,13,14,15,16,17;沈阳理工大学应用技术学院综合实验报告TextFieldt1,t2,t3,t4,t5,t6,t7;Buttonb1,b2;Checkboxc1,c2;publicstaticStudenthyf;publicstaticStringa1,a2,a3,a4,a5,a6,a7;publicInsert(){super(添加学生信息界面");setBackground(Color.lightGray);setLayout(null);l1=newLabe姓名"丄abel.CENTER);12=newLabel性别"丄abel.CENTER);I3=newLabe出生日期"丄abel.CENTER);14=newLabel学号"丄abel.CENTER);I5=newLabe计算机成绩"丄abel.CENTER);I6=newLabe英语成绩"丄abel.CENTER);I7=newLabe数学成绩"丄abel.CENTER);c1=newCheckgOXCg,true);c2=newCheckb女X(Cg,false);c1.addltemListener(this);c2.addltemListener(this);t仁newTextField();t2=newTextField();t3=newTextField();t4=newTextField();t5=newTextField();t6=newTextField();t7=newTextField();b1=newButte确定”);b2=newButto退出");bl.addActionListener(this);b2.addActionListener(this);add(l1);add(t1);add(l2);add(t2);add(l3);add(t3);add(l4);add(t4);add(l5);add(t5);add(l6);add(t6);add(l7);add(t7);add(b1);add(b2);add(c1);add(c2);ll.setBounds(40,60,70,30);2setBounds(40,90,70,30);setBounds(40,120,70,30);setBounds(40,150,70,30);setBounds(40,180,70,30);6setBounds(40,210,70,30);沈阳理工大学应用技术学院综合实验报告l7.setBounds(40,240,70,30);tl.setBounds(120,60,100,30);cl.setBounds(120,90,50,30);c2.setBounds(170,90,50,30);t3.setBounds(120,120,100,30);t4.setBounds(120,150,100,30);t5.setBounds(120,180,100,30);t6.setBounds(120,210,100,30);t7.setBounds(120,240,100,30);bl.setBounds(100,280,80,30);b2.setBounds(200,280,80,30);cl.setState(true);a2="男";addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){dispose。;System.exit(O);}});//关闭窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);}publicvoiditemStateChanged(ltemEvente){if(e.getltemSelectable()==c1)a2="男";if(e.getltemSelectable()==c2)a2="女";}publicvoidactionPerformed(ActionEvente){StringstrCmd=e.getActionCommand();if(strCmd.equal退,出")){this.hide();}if(strCmd.equal确定")){a1=t1.getText();charc1[]=a2.toCharArray();a3=t3.getText();a4=t4.getText();a5=t5.getText();a6=t6.getText();a7=t7.getText();hyf.setcompScore(Integer.parselnt(a5.trim()));hyf.setengScore(Integer.parseInt(a6.trim()));沈阳理工大学应用技术学院综合实验报告hyf.setmathScore(lnteger.parseInt(a7.trim()));}repaint();}}修改学生记录界面程序代码importjava.awt*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;publicclassUpdateextendsFrameimplementsActionListener{Label11,12,13,14,15,16,17;TextFieldt1,t2,t3,t4,t5,t6,t7;Buttonb1,b2;publicstaticStringa1,a2,a3,a4,a5,a6,a7;publicUpdate(){super(学生管理增加学生界面");setBackground(Color.lightGray);setLayout(null);11=newLabe姓名"丄abel.CENTER);12=newLabel性别"丄abel.CENTER);I3=newLabe出生日期"丄abel.CENTER);14=newLabe学号"丄abel.CENTER);15=newLabe计算机成绩"丄abel.CENTER);I6=newLabe英语成绩"丄abel.CENTER);I7=newLabe数学成绩"丄abel.CENTER);t仁newTextField();t2=newTextField();t3=newTextField();t4=newTextField();t5=newTextField();t6=newTextField();t7=newTextField();b1=newButtO确定”);b2=newButto退出");b1.addActionListener(this);b2.addActionListener(this);add(l1);add(t1);add(l2);add(t2);add(l3);add(t3);add(l4);add(t4);add(l5);add(t5);add(l6);add(t6);add(l7);add(t7);add(b1);add(b2);沈阳理工大学应用技术学院综合实验报告ll.setBounds(40,60,70,30);2setBounds(40,90,70,30);setBounds(40,120,70,30);setBounds(40,150,70,30);setBounds(40,180,70,30);6setBounds(40,210,70,30);l7.setBounds(40,240,70,30);tl.setBounds(120,60,100,30);t2.setBounds(120,90,100,30);t3.setBounds(120,120,100,30);t4.setBounds(120,150,100,30);t5.setBounds(120,180,100,30);t6.setBounds(120,210,100,30);t7.setBounds(120,240,100,30);bl.setBounds(100,280,80,30);b2.setBounds(200,280,80,30);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){dispose();System.exit(0);}});//关闭窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);}publicvoidactionPerformed(ActionEvente){StringstrCmd=e.getActionCommand();if(strCmd.equal退"出")){this.hide();}if(strCmd.equal确定")){a1=t1.getText();Stringa2=t2.getText();charc1[]=a2.toCharArray();a3=t3.getText();a4=t4.getText();a5=t5.getText();a6=t6.getText();a7=t7.getText();Insert.hyf.name=a1;Insert.hyf.sex=c1[0];Insert.hyf.birthday=a3;Insert.hyf.number=a4;沈阳理工大学应用技术学院综合实验报告Insert.hyf.setcompScore(Integer.parseInt(a5.trim()));Insert.hyf.setengScore(Integer.parselnt(a6.trim()));Insert.hyf.setmathScore(lnteger.parselnt(a7.trim()));}repaint();}}查找学生记录界面程序设计importjava.awt*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;publicclassSelectextendsFrameimplementsActionListener{Label11,12,13,14,15,16,17,18,19,110;TextFieldt1,t2,t3,t4,t5,t6,t7,t8,t9,t10;Buttonb1,b2;publicSelect(){super(学生管理查询学生界面");setBackground(Color.lightGray);setLayout(null);l1=newLabe姓名"丄abel.CENTER);12=newLabel性别"丄abel.CENTER);I3=newLabe出生日期"丄abel.CENTER);l4=newLabe学号"丄abel.CENTER);l5=newLabe计算机成绩"丄abel.CENTER);I6=newLabe英语成绩"丄abel.CENTER);17=newLabe数学成绩"丄abel.CENTER);18=newLabe最大值"丄abel.CENTER);19=newLabe最小值"丄abel.CENTER);110=newLabe平,均值"丄abel.CENTER);t1=newTextField();t2=newTextField();t3=newTextField();t4=newTextField();t5=newTextField();t6=newTextField();t7=newTextField();t8=newTextField();t9=newTextField();t10=newTextField();b1=newButt查询");b2=newButto退出");b1.addActionListener(this);沈阳理工大学应用技术学院综合实验报告b2.addActionListener(this);add(l1);add(t1);add(l2);add(t2);add(l3);add(t3);add(l4);add(t4);add(l5);add(t5);add(l6);add(t6);add(l7);add(t7);add(b1);add(b2);add(t8);add(t9);add(t10);add(l8);add(l9);add(l10);ll.setBounds(40,60,70,30);2setBounds(40,90,70,30);setBounds(40,120,70,30);setBounds(40,150,70,30);setBounds(40,180,70,30);6setBounds(40,210,70,30);setBounds(40,240,70,30);setBounds(40,270,70,30);setBounds(40,300,70,30);l10.setBounds(40,330,70,30);tl.setBounds(120,60,100,30);t2.setBounds(120,90,100,30);t3.setBounds(120,120,100,30);t4.setBounds(12

温馨提示

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

评论

0/150

提交评论