Java程序课程设计---一个简单的学生成绩管理信息系统.docx
《Java程序课程设计---一个简单的学生成绩管理信息系统.docx》由会员分享,可在线阅读,更多相关《Java程序课程设计---一个简单的学生成绩管理信息系统.docx(25页珍藏版)》请在课桌文档上搜索。
1、与M龙卷毅学科学学就java程序设计试验报告课一个简洁的学生成果管理信息系统姓.名:.学.号,班.级:.指导老师,时间:12月20日团队完成:考核结果1.绪论(内容:要求小四号字体)此次课题是一个简洁的学生管理系统,该课题涉与数据库、JaYa等领域。要求达到以下功能:1 .能够依据学生姓名、学号、班级、课程名称查询详细内容。2 .能够实现依据单科成果、总成果、平均成果、学号排序。3 .能够实现学生信息的插入、删除和修改。4 .能够查询每个课程的最高分、最低分与相应学生姓名、班级和学号。5 .能够查询每个班级某门课程的优秀率(90分与以上)、不与格率,并进行排序。6 .能够运用图形界面进行操作。
2、要实现这些功能须要娴熟运用数据库和JaVa编程语言,并且能够实现功能组件6个文本域、6个标签、1个按钮功能实现添加数据实现过程对按钮添加监控,实现按钮事务为获得文本域中的信息,并执行SQ1.的INSERT语句。Delete类:功能组件1个单行文本、1个标签、1个按钮、1个多行文本功能实现删除数据实现过程与修改数据类似,对按钮添加监控,实现按钮事务为获得文木域中的学号信息,并执行SQ1.的DE1.ETE语句:不同的是以学号为主键进行杳找并将删除信息输出到文本框中。Modify类:功能组件6个单行文本、6个标签、1个按钮功能实现修改数据实现过程与添加数据类似,对按钮添加监控,实现按钮事务为获得文木
3、域中的信息,并执行SQ1.的UPDATE语句:不同的是以学号为主键进行查找并更新,Query类:功能组件5个按钮、三个单行文本组件、1个卜拉框、1个多行文本功能实现按学号查询、按姓名查询、按班级查询、按课程查询、显示全部实现过程对按钮添加监控,共有五个监控事务,前三个实现按钮事务为先获得文本域中的信息,依据对应查询的要求执行相应的SQ1.的SE1.1.ECT语句:按课程查询通过在下来框中选挣对应的选项,即查询相应的课程:第五个查询按钮将全部信息在多行文本框中输出。MyFrane类:主类,实现面板,可在其上进行对插入、删除、修改、杳询等方法的调用,并且对界面进行r设计和规划。4)界面设计:功能组
4、件4个按钮、1个背景、1个标签文本、1个面板功能实现杳询数据、添加数据、删除数据、修改数据实现过程对按钮添加监控,共有4个监控事务,实现按钮事务为创建对应功能的类对象,出现相应的功能窗口。横图如下:3.算法实现与分析(内容:要求小四号字体)1 .主界面2 .添加数据3 .修改数据4 .删除数据5 .查询数据(1)按学号查询(2)按姓名查询(3)按班级查询(4)按课程名称查询(5)显示全部信息4 .运行调试与探讨(内容:要求小四号字体)1 .运行与调试过程中遇到的如下的问题(1)数据库的链接出现问题,导致表格找不到。解决方法:重新建表(2)编译时系统没有提示错误,但是运行的界面中某些接1.l不能
5、实现。解决方法:经检查发觉是连接数据库的密码错误,改正后可以运行。2 .此程序还存在下列不完善的地方(1)面板设计较为单调,欠缺调色,还可以在面板上添加制作人等信息。(2)在添加信息时,光标可以依靠键盘上下移动,不须要鼠标点击,这样可以更便利快捷。e.EXIT_ON_C1.OSE);ContainercontentPane=frame.getContentPaneO;ContentPane.Set1.ayout(newBorder1.ayoutO);textl=newJ1.abelf欢迎运用学生成果管理系统.,J1.abel.CENTER);textl.stFont(newFont(宋体,Fo
6、nt.BO1.D,24);textl.SetForeground(Color,blue);text2=newJ1.abelC192091班罗斌制作“);text2.stFont(newFont(*Ti11esRoman*,Font.ROMAN_BASE1.INE,14);panell=newJPanelO;panell.add(insert);panell.add(query);panel2=newJPanelO;pane12.add(odify);panel2.add(delete);panel1.setpaque(false);panel2.SetOpaque(false);panel=n
7、ewJPanelO;panel,add(text2,Border1.ayout.N(MlTH);panel,add(panel1,Border1.ayout.NORTH);panel,add(panel2,Border1.ayout.SOUTH);panel.SetOpaque(false);ContentPane.add(text1,Border1.ayout.NORTH);ContentPane.add(panel,Border1.ayout.CENTER);frame.get1.ayeredPaneO.add(picture,newInteger(Integer.MIN_VA1.UE);
8、Toolkitkit=Toolkit.gtDefaultToolkitO;DimensionScreenSize=kit.getScreenSizeO;intScreenIidth=screenSize.width/2:intScreenHeight=screenSize.height/2;intheight=this.getHeight();intwidth=this,getlidth();picture.setBounds(0,0,360,360);(JPanel)contentPane).SetOpaque(false);frame.Set1.ocation(SCreenWidthrid
9、th/2,screenHeight-height/2);frame.stVisible(true);publicclassInsertActionPerforinedIiiplementsAction1.istenerpublicvoidactionPerfonned(ActionEvente)newInsertO.setVisibl(true);publicclassIiodifyActionPerfonDedinplementsAction1.istenerpublicvoidactionPerfonned(ActionEvente)newModifyO.SetVisible(true):
10、publicclassQueryActionPerformedi11lenentsAction1.istenerpublicvoidactionPerfonned(ActionEvent)newQuery().setVisible(true);publicclassdeleteActionPerformedinplementsAction1.istenerpublicvoidactionPerfonned(ActionEvente)newDeleteO.setVisible(true):publicstaticvoidmain(Stringargs)newMainFrameO;Insert类i
11、mportjava.awt.;ioortjava.awt.event.;i三portJavax.swing.;ioortjava.sql.*;publicclassInsertextendsJFrameJTextFieldinputl,input2,input3,input4,input5,input6;J1.abelIabell,label2,label3,labl4,label5;JButtonbutton;staticStatementst;statictry(Class,forNaneCcmlmysql.jdbc.Driver*);Connectioncon=DriVerManager
12、.getConnection(*jdbc:t11ysql:/localhost:3306/jsd1407*,root,123456);st=con.CreateStatementO;catch(Exceptione)ResultSetrs;publicInsertOinputl=nwJTextField(IS):input2=nwJTextField(IS);input3=nwJTextField(15);input4=nwJTextField(15);input5=nwJTeXtFieId(15);input6=newJTextField(15);JPanelpanel=newJPanelO
13、;panel.Set1.ayout(newGrid1.ayout(6,2);panel.add(newJ1.abe1(“学号),Border1.ayout.CENTER);panel,add(input1);panel,add(newJ1.abel(姓名),Border1.ayout.CENTER);panel,add(input2);panel,add(newJ1.abe1(“班级”),Border1.ayout.CENTER);panel,add(input3);panel,add(newJ1.abe1(语文),Border1.ayout.CENTER);panel,add(input4)
14、;panel,add(newJ1.abel(英语panel,add(input5);panel.add(newJ1.abe1(数学”);.panel,add(input);button=nwJBUttOn(添加;button.BddAction1.istener(nevnysql);Containercontainer=gtContentPaneO;container,add(panel,Border1.ayout.CENTER);container,add(button,Border1.ayout.SOUTH);SetTitIeC添加数据窗口);SetDefaultcioseOperatio
15、n(JFraae.DlSpOSEjxl1.C1.OSE);setSize(250,250);Toolkitkit=Toolkit.gtDefaultTlkitO;DinensionScreenSize=kit.getScreenSizeO;intScreenWidth=screenSize.width/2;intScreenHeight=screenSize.height/2;intheight=this.getHeigtO:intwidth=this,gtfidth();Set1.ocation(screenWidth-width2,screenHeight-height/2);SetVis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序 课程设计 一个 简单 学生 成绩 管理信息系统
链接地址:https://www.desk33.com/p-1463638.html