Java实现学生成绩管理系统_第1页
Java实现学生成绩管理系统_第2页
Java实现学生成绩管理系统_第3页
Java实现学生成绩管理系统_第4页
Java实现学生成绩管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、 课 程 设 计 报 告课程设计名称: 学生成绩管理系统 系 别 : 三 系 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 开课时间: 学年 学期一设计题目学生成绩管理系统二主要内容学生成绩管理系统从功能上划分可分为以下几大模块:1.学生信息管理学生信息管理模块:设置学生基本信息,并可以对学生信息进行添加、修改、删除。2.课程信息管理课程信息管理:设置课程号,课程名,任课教师等课程信息,并可以对课程信息进行添加、修改、删除。3.学生成绩管理成绩信息管理模块:设置成绩信息,并可以对成绩信息进行添加、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学

2、生成绩信息,并对学生成绩总分,平均分等进行统计。三具体要求1.具有良好的系统性能,友好的用户界面2.较高的处理效率,便于使用和维护3.采用成熟的技术开发,是系统具有较高的技术水平和较长的生命周期4.系统尽可能简化重复工作,提高工作效率简化数据查询、降低统计难度四进度安排五成绩评定序号内 容时间(天)1调试工具使用0.52概要设计13详细设计24调试分析0.55测试结果16总结和完成设计报告2合 计71、系统的需求分析和功能设计需求分析部分:通过调研目前教学管理系统中的成绩管理子系统,了解成绩管理子系统的业务流程;通过分析比较,结合用户对成绩管理子系统的改进意见与实现情况,运用JAVA设计和实现

3、一个简易的学生成绩管理子系统,以提高学生信息、课程、成绩管理的自动化、友好性等。本系统基于JAVA SE平台和ACCESS数据库,通过课程设计,可以使学生对JAVA开发管理信息系统有一个全面的了解。学生成绩管理系统应具有以下要求:1.具有良好的系统性能,友好的用户界面2.较高的处理效率,便于使用和维护3.采用成熟的技术开发,是系统具有较高的技术水平和较长的生命周期4.系统尽可能简化重复工作,提高工作效率5.简化数据查询、降低统计难度按客户需求,本学生成绩管理系统需实现以下几项功能:学生信息管理:学生信息管理模块:设置学生基本信息,并可以对学生信息进行添加、修改、删除。课程信息管理:课程信息管理

4、:设置课程号,课程名,任课教师等课程信息,并可以对课程信息进行添加、修改、删除。学生成绩管理“成绩信息管理模块:设置成绩信息,并可以对成绩信息进行添加、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息,并对学生成绩总分,平均分等进行统计。功能设计部分:学生成绩管理系统分为3大功能模块,分别为:学生信息管理、课程管理、成绩管理。学生成绩管理系统从功能上划分可分为以下几大模块:l 学生信息管理学生信息管理模块:设置学生基本信息,并可以对学生信息进行添加、修改、删除。l 课程信息管理课程信息管理:设置课程号,课程名,任课教师等课程信息,并可以对课程

5、信息进行添加、修改、删除。l 学生成绩管理成绩信息管理模块:设置成绩信息,并可以对成绩信息进行添加、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息,并对学生成绩总分,平均分等进行统计。系统各个部分及其包括的具体功能模块如图1所示。学生成绩管理系统学生信息管理课程信息管理成绩信息管理信息查询学生信息添加学生信息修改学生信息删除课程信息添加课程信息修改课程信息删除成绩信息添加成绩信息修改成绩信息删除学生信息查询课程信息查询成绩信息查询图1 系统功能结构图按照上述功能模块分析设计系统功能。2、源程序及注释由于此次课程设计中各界面构建代码又老师提供

6、,因此要求我们自己添加的代码并不是很多,主要代码基本上都是在主界面的代码中添加完成,主界面部分关键代码及注释如下:public void actionPerformed(ActionEvent e) if(e.getSource()=itemExit) System.exit(0); else if(e.getSource()=itemAddS) String xh=JOptionPane.showInputDialog(this,请输入要增加的学号,学生成绩管理系统,JOptionPane.OK_CANCEL_OPTION); if(xh.length()=0) JOptionPane.sh

7、owMessageDialog(this,学号不能为空,请重新输入,学生信息管理系统,JOptionPane.INFORMATION_MESSAGE); else StuInfo newst=new StuInfo(); newst.modifyInfo.setEnabled(false); newst.deleteInfo.setEnabled(false); newst.clearInfo.setEnabled(false); newst.sNum.setText(xh); newst.sNum.setEnabled(false); else if(e.getSource()=itemEd

8、itS) String xh=JOptionPane.showInputDialog(this,请输入要修改的学号,学生成绩管理系统,JOptionPane.OK_CANCEL_OPTION); if(xh.length()=0) JOptionPane.showMessageDialog(this,学号不能为空,请重新输入,学生信息管理系统,JOptionPane.INFORMATION_MESSAGE); else StuInfo newst=new StuInfo(); newst.addInfo.setEnabled(false); newst.deleteInfo.setEnable

9、d(false); newst.clearInfo.setEnabled(false); newst.sNum.setText(xh); newst.sNum.setEnabled(false); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.crea

10、teStatement(); String sqlstr=select * from xs where xh=+xh+; ResultSet rs=stmt.executeQuery(sqlstr); while(rs.next() if(rs.getString(xb).equals(男) /判断获取性别字段时输出的 男或女 newst.xb1.setSelected(true); else newst.xb2.setSelected(true); newst.sName.setText(rs.getString(xm); newst.sBirth.setText(rs.getString(

11、csrq); newst.sMajor.setText(rs.getString(zy); newst.sHome.setText(rs.getString(jg); catch(Exception E) else if(e.getSource()=itemDeleteS) String xh=JOptionPane.showInputDialog(this,请输入要删除的学号,学生成绩管理系统,JOptionPane.OK_CANCEL_OPTION); if(xh.length()=0) JOptionPane.showMessageDialog(this,学号不能为空,请重新输入,学生信

12、息管理系统,JOptionPane.INFORMATION_MESSAGE); else StuInfo newst=new StuInfo(); newst.addInfo.setEnabled(false); newst.clearInfo.setEnabled(false); newst.modifyInfo.setEnabled(false); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.

13、mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); String sqlstr=select * from xs where xh=+xh+; ResultSet rs=stmt.executeQuery(sqlstr); while(rs.next() if(rs.getString(xb).equals(男)/判断获取性别字段时输出的 男或女 newst.xb1.setSelected(true); else newst.xb2.setSelected(t

14、rue); newst.sNum.setText(rs.getString(xh); newst.sName.setText(rs.getString(xm); newst.sBirth.setText(rs.getString(csrq); newst.sMajor.setText(rs.getString(zy); newst.sHome.setText(rs.getString(jg); catch(Exception E) else if(e.getSource()=itemAddC) courseInfo newst=new courseInfo(); newst.modifyInf

15、o.setEnabled(false); newst.deleteInfo.setEnabled(false); newst.clearInfo.setEnabled(false); else if(e.getSource()=itemEditC) String kch=JOptionPane.showInputDialog(this,请输入要修改的课程的课程号,课程信息管理系统,JOptionPane.OK_CANCEL_OPTION); if(kch.length()=0) JOptionPane.showMessageDialog(this,课程号不能为空,请重新输入,课程信息管理系统,

16、JOptionPane.INFORMATION_MESSAGE); else courseInfo newst=new courseInfo(); newst.addInfo.setEnabled(false); newst.deleteInfo.setEnabled(false); newst.clearInfo.setEnabled(false); newst.cNum.setText(kch); newst.cNum.setEnabled(false); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:o

17、dbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); String sqlstr=select * from kc where kch=+kch+; ResultSet rs=stmt.executeQuery(sqlstr); while(rs.next() newst.cName.setText(rs.getString(kcm); newst.cT

18、eacher.setText(rs.getString(rkjs); catch(Exception E) else if(e.getSource()=itemDeleteC) String kch=JOptionPane.showInputDialog(this,请输入要删除课程的课程号,学生成绩管理系统,JOptionPane.OK_CANCEL_OPTION); if(kch.length()=0) JOptionPane.showMessageDialog(this,课程号不能为空,请重新输入,课程信息管理系统,JOptionPane.INFORMATION_MESSAGE); els

19、e courseInfo newst=new courseInfo(); newst.addInfo.setEnabled(false); newst.clearInfo.setEnabled(false); newst.modifyInfo.setEnabled(false); newst.cNum.setText(kch); newst.cNum.setEnabled(false); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*

20、.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); String sqlstr=select * from kc where kch=+kch+; ResultSet rs=stmt.executeQuery(sqlstr); while(rs.next() newst.cNum.setText(rs.getString(kch); newst.cName.setText(rs.getString(kcm); newst.c

21、Teacher.setText(rs.getString(rkjs); catch(Exception E) else if(e.getSource()=itemAddG) gradeInfo newst=new gradeInfo(); newst.clearInfo.setEnabled(false); newst.modifyInfo.setEnabled(false); else if(e.getSource()=itemEditG) gradeInfo newst=new gradeInfo(); newst.addInfo.setEnabled(false); else if(e.

22、getSource()=itemSearchMutGrd) cjcx newst=new cjcx(); 【学生信息管理】部分关键代码:public void actionPerformed(ActionEvent e) if(e.getSource()=addInfo) String xb; String xh=sNum.getText(); String xm= sName.getText(); if(xb1.isSelected() xb=男; else xb=女; String csrq=sBirth.getText(); String zy=sMajor.getText(); Str

23、ing jg=sHome.getText(); tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); String sqlstr=insert into xs(xh,xm,xb,csrq,zy,jg) values(+xh+

24、,+xm+,+xb+,+csrq+,+zy+,+jg+); int result=stmt.executeUpdate(sqlstr); if(result0) JOptionPane.showMessageDialog(this,数据添加成功,学生成绩管理系统,JOptionPane.INFORMATION_MESSAGE); this.setVisible(false); conn.close(); stmt.close();catch(Exception E)if(e.getSource()=modifyInfo) String xb; String xh=sNum.getText();

25、 String xm= sName.getText(); if(xb1.isSelected() xb=男; else xb=女; String csrq=sBirth.getText(); String zy=sMajor.getText(); String jg=sHome.getText(); tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverM

26、anager.getConnection(url); Statement stmt=conn.createStatement(); String sqlstr=update xs set xm=+xm+,xb=+xb+,zy=+zy+,jg=+jg+ where xh=+xh+; int result=stmt.executeUpdate(sqlstr); if(result0) JOptionPane.showMessageDialog(this,数据修改成功,学生成绩管理系统,JOptionPane.INFORMATION_MESSAGE); this.setVisible(false);

27、 conn.close(); stmt.close();catch(Exception E)if(e.getSource()=deleteInfo) String xb; String xh=sNum.getText(); String xm= sName.getText(); if(xb1.isSelected() xb=男; else xb=女; String csrq=sBirth.getText(); String zy=sMajor.getText(); String jg=sHome.getText(); tryClass.forName(sun.jdbc.odbc.JdbcOdb

28、cDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); String sqlstr=delete * from xs where xh=+xh+; int result=stmt.executeUpdate(sqlstr); if(result0) JOptionPane.showMessageDia

29、log(this,数据删除成功,学生成绩管理系统,JOptionPane.INFORMATION_MESSAGE); this.setVisible(false); conn.close(); stmt.close();catch(Exception E)【课程信息管理】部分关键代码及注释:public void actionPerformed(ActionEvent e)if(e.getSource()=addInfo) String kch=cNum.getText(); String kcm=cName.getText(); String rkjs= cTeacher.getText()

30、; tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); String sqlstr=insert into kc(kch,kcm,rkjs) values(+kch+,+kcm+,+rkjs+); int result=s

31、tmt.executeUpdate(sqlstr); if(result0) JOptionPane.showMessageDialog(this,数据添加成功,课程信息管理系统,JOptionPane.INFORMATION_MESSAGE); this.setVisible(false); conn.close(); stmt.close();catch(Exception E)if(e.getSource()=modifyInfo) String kch=cNum.getText(); String kcm=cName.getText(); String rkjs=cTeacher.ge

32、tText(); tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); String sqlstr=update kc set kcm=+kcm+,rkjs=+rkjs+; int result=stmt.executeUp

33、date(sqlstr); if(result0) JOptionPane.showMessageDialog(this,数据修改成功,课程信息管理系统,JOptionPane.INFORMATION_MESSAGE); this.setVisible(false); conn.close(); stmt.close();catch(Exception E)if(e.getSource()=deleteInfo)int n=JOptionPane.showConfirmDialog(this,你确定要删除学号和所有的信息吗?,课程信息管理系统,JOptionPane.YES_NO_OPTION

34、);if(n=JOptionPane.YES_OPTION)String kch=cNum.getText(); String kcm=cName.getText(); String rkjs=cTeacher.getText(); tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Stateme

35、nt stmt=conn.createStatement(); String sqlstr=delete * from kc where kch=+kch+; int result=stmt.executeUpdate(sqlstr); if(result0) JOptionPane.showMessageDialog(this,数据删除成功,课程信息管理系统,JOptionPane.INFORMATION_MESSAGE); this.setVisible(false); conn.close(); stmt.close();catch(Exception E)else JOptionPan

36、e.showMessageDialog(this,数据删除失败,课程信息管理系统,JOptionPane.INFORMATION_MESSAGE);【成绩信息管理】部分关键代码及注释:public void focusGained(FocusEvent e) if(e.getSource()=gName) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ= student.mdb;Connection conn=Dri

37、verManager.getConnection(url);Statement stmt=conn.createStatement();String sqlstr=select * from xs where xh= +gNum.getText()+;ResultSet result=stmt.executeQuery(sqlstr);while(result.next() gName.setText(result.getString(xm); gName.setEnabled(false); gNum.setEditable(false); conn.close();stmt.close()

38、; catch(Exception E)else if(e.getSource()=gGrade) String kcm=(String)gCourse.getSelectedItem(); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=student.mdb; Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createS

39、tatement(); String sqlstr=select * from cj where xh=+gNum.getText()+ and kcm=+kcm+; ResultSet result=stmt.executeQuery(sqlstr); while(result.next() gGrade.setText(result.getString(cj); conn.close(); stmt.close(); catch(Exception w) public void focusLost(FocusEvent e) public void actionPerformed(Acti

40、onEvent e)if(e.getSource()=addInfo) if(gNum.getText().equals()|(gName.getText().equals()JOptionPane.showMessageDialog(this,姓名和学号、成绩不能为空,提示,JOptionPane.INFORMATION_MESSAGE); else String xh=gNum.getText(); String xm=gName.getText(); String cj=gGrade.getText(); String kcm=(String)gCourse.getSelectedIte

41、m(); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ= student.mdb;Connection conn=DriverManager.getConnection(url);Statement stmt=conn.createStatement();String sqlstr=insert into cj(xh,kcm,cj) values(+xh+,+kcm+,+cj+);int rs=stmt.executeUpdate(sqlstr);if(rs0)JOptionPane.showMessageDialog(this,成绩增加成功,成绩信息管理系统,JOptionP

温馨提示

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

评论

0/150

提交评论