为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 基于Java+MySQL的学生信息管理系统

基于Java+MySQL的学生信息管理系统

2022-05-11 3页 pdf 963KB 1阅读

用户头像 个人认证

正方体

暂无简介

举报
基于Java+MySQL的学生信息管理系统山东交通学院JAVA课程设计学生成绩管理信息系统的设计与实现院(系)别信息科学与电气工程学院班级电信122学号120815214姓名候建军指导教师王成时间2015-04-20—2015-04-24课程设计任务书题目学生成绩管理信息系统的设计与实现院(部)信息科学与电气工程学院专业电子信息工程班级电信122学生姓名候建军学号12081521404月20日至04月24日共1周指导教师(签字)王成院长(签字)2015年05月25日一、设计内容及要求通过本题目的设计与实现,掌握面向对象的程序设计的思想,训练数据结构、排序、查找以及各种...
基于Java+MySQL的学生信息管理系统
山东交通学院JAVA课程设计学生成绩管理信息系统的设计与实现院(系)别信息科学与电气工程学院班级电信122学号120815214姓名候建军指导教师王成时间2015-04-20—2015-04-24课程设计任务书题目学生成绩管理信息系统的设计与实现院(部)信息科学与电气工程学院专业电子信息工程班级电信122学生姓名候建军学号12081521404月20日至04月24日共1周指导教师(签字)王成院长(签字)2015年05月25日一、设计及要求通过本题目的设计与实现,掌握面向对象的程序设计的思想,训练数据结构、排序、查找以及各种统计建模技术。掌握简单的管理信息系统的设计。任务:1)输入班级、年级学生的各科成绩,分配课程的权重,设计相关的模型和算法,对各班成绩进行分析、统计;2)实现排序、查找算法,计算各班、各科的平均成绩、标准差等统计学指标。通过历年指标的分析,绘制趋势线等;3)编写详细的软件开发文档,给出程序运行、测试的详细结果。二、设计原始资料Java语言及应用2012年5月第一版PC三、设计完成后提交的文件和图表1.计算说明书部分1)论证报告2)设计流程图3)具体程序数据库设计分析此系统使用的是MySQL数据库。由于此系统需要的数据量不是很大,所以选择比较简便的MySQL数据库。2.图纸部分:成绩管理页面添加删除查询修改显示清空三、进程安排教学内容学时地点资料查阅与学习讨论1天实验室分散设计3天实验室编写报告0.5天实验室成果验收0.5天实验室五、主要参考资料[1].毕广吉.Java程序设计实例[M].北京:冶金工业出版社,2007年[2].王保罗.Java面向对象程序设计[M].北京:清华大学出版社,2003年[3].董佑平,夏冰冰.Java语言及其应用[M].北京:清华大学出版社,2012年成绩评定表作品成绩报告成绩口试(答辩)成总评成绩绩摘要..................................................................................................................................................1一、课程设计概述...........................................................................................................................21.1学生成绩管理信息系统功能概述.....................................................................................21.2开发环境概述....................................................................................................................21.2.1Eclipse概述..............................................................................................................21.2.2MySQL概述.............................................................................................................2二、软件总体设计...........................................................................................................................32.1学生成绩管理信息系统总体设计思想.............................................................................32.2总体设计流程图.................................................................................................................3三、学生成绩管理信息系统的详细设计.......................................................................................3四、软件调试...................................................................................................................................34.1主界面模块的设计.............................................................................................................34.2学生信息管理模块.............................................................................................................44.3数据库的设计.....................................................................................................................54.3.1数据库设计..............................................................................................................54.3.2数据表的设计..........................................................................................................5五、心得体会...................................................................................................................................5参考文献...........................................................................................................................................6附录..................................................................................................................................................7摘要本文介绍了学生信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。在开发方法上本系统利用了软件工程化的思想和方法总体上采用结构化生命周期开发方法。具体模块实施采用了原型法和面向对象系统开发方法。并采用JAVA作为开发工具。MySQL作为后台数据库。本系统具有学生管理、课程管理、成绩管理、信息查询等功能。分成四大模块。每个模块都相互联系,但不相互干扰,这符合了软件模块开发的思想。本系统完成了学生信息的增加、修改、删除、查询,成绩的添加、修改、查询等功能。【关键字】:信息管理系统、模块设计、数据库、Java1一、课程设计概述1.1学生成绩管理信息系统功能概述作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理的重要条件。本系统可以实现大致功能如下:1)增加学生信息系统操作人员打开学生信息添加界面输入相关的信息,姓名、性别、专业和成绩等。在数据库中添加相关数据。2)修改学生信息根据学生学号查询出相关信息,修改相关条目后保存在数据库中。3)删除学生信息根据学生的学号查询出该学生的相关信息。确定删除后,在数据库中删除该信息。4)登记成绩根据学号,以及该学生所选择的课程,进行成绩登记。5)修改成绩对已经登记的成绩信息进行修改。6)学生查询可以根据学生学号、学生姓名、学生性别来对学生信息进行查询。所有符合查询条件的学生信息将都被显示出来。7)成绩查询根据学生的学号来查询该学生所有课程的成绩。1.2开发环境概述1.2.1Eclipse概述Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。1.2.2MySQL概述MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高2了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。Eclipse+MySQL是当前J2EE开发的流行组合。二、软件总体设计2.1学生成绩管理信息系统总体设计思想系统开发的总体任务是实现信息关系的系统化、规范化和自动化。模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来。本设计在达到设计要求的同时采用模块化设计,降低软件复杂性,使软件设计、测试、调试和维护等工作变得简单,容易。2.2总体设计流程图成绩管理页面添加删除查询修改显示清空图2-1总体设计流程图三、学生成绩管理信息系统的详细设计该系统由留个模块组成。分别为学生成绩管理系统主界面模块、学生信息管理模块、课程信息管理模块、成绩管理模块、信息查询模块和数据库操作模块。程序设计见附录。四、软件调试4.1主界面模块的设计主界面模块包括stu.java一个文件。stu是学生管理系统的主运行类。以下是主界面运行图3图4-1主界面运行图4.2学生信息管理模块图4-2学生信息删除界面图4-3学生信息添加页面4图4-4学生信息修改页面图4-5学生信息查询页面4.3数据库的设计4.3.1数据库设计此系统使用的是MySQL数据库。由于此系统需要的数据量不是很大,所以选择比较简便的MySQL数据库。4.3.2数据表的设计图4-6数据表的设计五、心得体会在本系统的开发过程中由于本人是初次开发软件在知识、经验方面都存在着5不足。另外,在整个开发的过程中时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生信息管理的整个流程不够熟悉,在功能分析时未能做到完全满足用户的需求。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对JAVA的学习。这次设计中的收获不仅是掌握这几门开发工具的应用,而且还学会了设计系统的思维方法。参考文献[1].毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社,2007年[2].王保罗.Java面向对象程序设计[M].北京:清华大学出版社,2003年[3].董佑平,夏冰冰.Java语言及其应用[M].北京:清华大学出版社,2012年6附录程序代码:importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjava.util.*;importjava.util.Date;importjavax.swing.*;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.applet.*;importjava.io.*;publicclassstu{publicstaticvoidmain(String[]args){jiemiandlg=newjiemian();dlg.go();}}classjiemianextendsWindowAdapterimplementsActionListener{JFramecjf=newJFrame("输入信息");JTextFieldcb1=newJTextField();JTextFieldcb2=newJTextField();JButtonca6=newJButton("确认");JButtoncb6=newJButton("取消");JButtonb1=newJButton("添加");JButtonb2=newJButton("删除");JButtonb3=newJButton("查询");JButtonb4=newJButton("修改");JButtonb5=newJButton("显示");JButtonb6=newJButton("清空");JFramejf=newJFrame("学生成绩管理系统");String[]cloum={"学号","学生姓名","性别","科目一","成绩"};Object[][]row=newObject[60][5];JTabletable=newJTable(row,cloum);//table.setSelectionForeground(Color.red);//设置所选择行的前景色JScrollPanescrollpane=newJScrollPane(table);7JSplitPanesplitpane=newJSplitPane(JSplitPane.VERTICAL_SPLIT);JPanelp2=newJPanel();publicvoidgo(){table.setRowHeight(20);table.setGridColor(Color.blue);//设置网格线的颜色table.setSelectionBackground(Color.blue);//设置所选择行的背景色?JPanelp=(JPanel)jf.getContentPane();p.setLayout(newFlowLayout());p.add(splitpane);JPanelp1=newJPanel();p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b4);p1.add(b5);p1.add(b6);p2.setBackground(Color.YELLOW);p2.add(scrollpane);splitpane.add(p1,splitpane.TOP);splitpane.add(p2,splitpane.BOTTOM);splitpane.setDividerLocation(50);jf.pack();jf.setSize(600,300);jf.setVisible(true);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);ca6.addActionListener(this);}publicvoidcx(){JLabela1=newJLabel("学号");8//JTextFieldcb1=newJTextField();JLabela2=newJLabel("姓名");//JTextFieldcb2=newJTextField();//JButtonca6=newJButton("确认");//JButtoncb6=newJButton("取消");//JFramejf=newJFrame("输入信息");JPanelp=newJPanel();p.setLayout(null);a1.setBounds(20,30,50,30);cb1.setBounds(80,30,180,30);a2.setBounds(20,80,50,30);cb2.setBounds(80,80,180,30);ca6.setBounds(80,180,80,30);cb6.setBounds(170,180,80,30);p.add(a1);p.add(cb1);p.add(a2);p.add(cb2);p.add(ca6);p.add(cb6);cjf.add(p);cjf.pack();cjf.setSize(450,300);cjf.setVisible(true);ca6.addActionListener(this);cb6.addActionListener(this);}publicvoidactionPerformed(ActionEvente){operatedbop1=newoperatedb("url","root","chenzui");oped=newope();if(e.getSource()==b1){d.tj();}if(e.getSource()==b2){d.sc();}if(e.getSource()==b3)9{jiemiandlg=newjiemian();dlg.cx();}if(e.getSource()==ca6)//查询{Strings1,s2;s1=cb1.getText();s2=cb2.getText();for(inti=0;i<60;i++)for(intj=0;j<5;j++)table.setValueAt("",i,j);try{op1.stmt=op1.con.createStatement();//4.建立ResultSet结果集,执行SQL命令//查询ResultSetrs=op1.stmt.executeQuery("select*fromst1whereid='"+s1+"'orname='"+s2+"'");intk=-1;while(rs.next()){++k;Stringid=rs.getString(1);Stringname=rs.getString(2);Stringsex=rs.getString(3);Stringbrithday=rs.getString(4);Stringmajor=rs.getString(5);table.setValueAt(id,k,0);table.setValueAt(name,k,1);table.setValueAt(sex,k,2);table.setValueAt(brithday,k,3);table.setValueAt(major,k,4);}jf.setVisible(false);rs.close();op1.stmt.close();}catch(Exceptionw){System.out.println("无记录!");}10}if(e.getSource()==cb6){cb1.setText("");//清空cb2.setText("");}if(e.getSource()==b4){d.xg();}if(e.getSource()==b5){for(inti=0;i<60;i++)for(intj=0;j<5;j++)table.setValueAt("",i,j);try{op1.stmt=op1.con.createStatement();//4.建立ResultSet结果集,执行SQL命令ResultSetrs=op1.stmt.executeQuery("select*fromst1");intk=-1;while(rs.next()){++k;Stringid=rs.getString(1);Stringname=rs.getString(2);Stringsex=rs.getString(3);Stringbrithday=rs.getString(4);Stringmajor=rs.getString(5);//Stringphone=rs.getString(6);table.setValueAt(id,k,0);table.setValueAt(name,k,1);table.setValueAt(sex,k,2);table.setValueAt(brithday,k,3);table.setValueAt(major,k,4);//table.setValueAt(phone,k,5);}rs.close();op1.stmt.close();}catch(Exceptionw)11{System.out.println("无记录!");}}if(e.getSource()==b6){for(inti=0;i<60;i++)for(intj=0;j<5;j++)table.setValueAt("",i,j);}}publicvoidwindowClosing(WindowEventev){System.exit(0);}}classopeextendsWindowAdapterimplementsActionListener{JFrametjf=newJFrame("输入信息");JTextFieldtb1=newJTextField();JTextFieldtb2=newJTextField();//JTextFieldtb3=newJTextField();Strings[]={"男","女"};JComboBoxtb3=newJComboBox(s);JTextFieldtb4=newJTextField();JTextFieldtb5=newJTextField();JButtonta6=newJButton("确认");JButtontb6=newJButton("取消");Framesjf=newJFrame("输入学号");JTextFieldsb1=newJTextField();JButtonsa6=newJButton("确认");JButtonsb6=newJButton("取消");JFramecjf=newJFrame("输入信息");JTextFieldcb1=newJTextField();JTextFieldcb2=newJTextField();JButtonca6=newJButton("确认");JButtoncb6=newJButton("取消");JFramexjf=newJFrame("输入专业");JTextFieldxb1=newJTextField();JTextFieldxb2=newJTextField();JButtonxa6=newJButton("确认");JButtonxb6=newJButton("取消");12publicvoidtj(){JLabela1=newJLabel("学号");//JTextFieldtb1=newJTextField();JLabela2=newJLabel("姓名");//JTextFieldtb2=newJTextField();JLabela3=newJLabel("性别");//JTextFieldtb3=newJTextField();JLabela4=newJLabel("科目一");//skdjfhisdfhsdklfjsdf//JTextFieldtb4=newJTextField();JLabela5=newJLabel("成绩");//JTextFieldtb5=newJTextField();//JFramejf=newJFrame("输入信息");JPanelp=newJPanel();p.setLayout(null);a1.setBounds(20,30,50,30);tb1.setBounds(80,30,180,30);a2.setBounds(20,80,50,30);tb2.setBounds(80,80,180,30);a3.setBounds(20,130,50,30);tb3.setBounds(80,130,180,30);a4.setBounds(20,180,100,30);tb4.setBounds(80,180,180,30);a5.setBounds(20,230,50,30);tb5.setBounds(80,230,180,30);ta6.setBounds(80,270,80,30);tb6.setBounds(170,270,80,30);p.add(a1);p.add(tb1);p.add(a2);p.add(tb2);p.add(a3);p.add(tb3);p.add(a4);p.add(tb4);p.add(a5);p.add(tb5);p.add(ta6);p.add(tb6);tjf.add(p);13tjf.pack();tjf.setSize(450,350);tjf.setVisible(true);ta6.addActionListener(this);tb6.addActionListener(this);}publicvoidsc(){JLabela1=newJLabel("学号");//JTextFieldsb1=newJTextField();//JButtonsa6=newJButton("确认");//JButtonsb6=newJButton("取消");//JFramejf=newJFrame("输入学号");JPanelp=newJPanel();p.setLayout(null);a1.setBounds(20,30,50,30);sb1.setBounds(80,30,180,30);sa6.setBounds(80,120,80,30);sb6.setBounds(170,120,80,30);p.add(a1);p.add(sb1);p.add(sa6);p.add(sb6);sjf.add(p);sjf.pack();sjf.setSize(400,260);sjf.setVisible(true);sa6.addActionListener(this);sb6.addActionListener(this);}//修改publicvoidxg(){JLabela1=newJLabel("姓名");JLabela2=newJLabel("成绩");//JTextFieldxb1=newJTextField();//JButtonxa6=newJButton("确认");//JButtonxb6=newJButton("取消");//JFramejf=newJFrame("输入专业");JPanelp=newJPanel();p.setLayout(null);14a1.setBounds(20,30,50,30);a2.setBounds(20,80,50,30);xb1.setBounds(80,30,180,30);xb2.setBounds(80,80,180,30);xa6.setBounds(80,120,80,30);xb6.setBounds(170,120,80,30);p.add(a1);p.add(a2);p.add(xb2);p.add(xb1);p.add(xa6);p.add(xb6);xjf.add(p);xjf.pack();xjf.setSize(400,260);xjf.setVisible(true);xa6.addActionListener(this);xb6.addActionListener(this);}//添加publicvoidactionPerformed(ActionEvente){operatedbop1=newoperatedb("url","root","chenzui");jiemiand=newjiemian();if(e.getSource()==ta6){Strings1,s2,s3,s4,s5;s1=tb1.getText();s2=tb2.getText();s3=(String)tb3.getSelectedItem();s4=tb4.getText();s5=tb5.getText();try{op1.stmt=op1.con.createStatement();Stringsql="insertintost1(id,name,sex,brithday,major)values('"+s1+"','"+s2+"','"+s3+"','"+s4+"','"+s5+"')";System.out.println(sql);op1.stmt.executeUpdate(sql);op1.stmt.close();JOptionPane.showMessageDialog(null,"添加成功!");15}catch(Exceptionw){//System.out.print("插入成功!");tjf.setVisible(false);}}if(e.getSource()==tb6){tb1.setText("");//清空tb2.setText("");tb4.setText("");tb5.setText("");}if(e.getSource()==sa6){Strings1;s1=sb1.getText();Stringsql="deletefromst1whereid='"+s1+"'";try{op1.stmt=op1.con.createStatement();op1.stmt.executeUpdate(sql);//ResultSetrs=op1.stmt.executeQuery("deletefromst1whereno='"+s1+"'");//rs.close();op1.stmt.close();JOptionPane.showMessageDialog(null,"删除成功!");sjf.setVisible(false);}catch(Exceptionw){JOptionPane.showMessageDialog(null,"删除失败!");sjf.setVisible(false);}}16if(e.getSource()==sb6){sb1.setText("");}if(e.getSource()==xa6){Strings1,s2;s1=xb1.getText();s2=xb2.getText();Stringsql="updatest1setmajor='"+s2+"'wheremajor='"+s1+"'";try{op1.stmt=op1.con.createStatement();ResultSetrs=op1.stmt.executeQuery(sql);rs.close();op1.stmt.close();}catch(Exceptionw){JOptionPane.showMessageDialog(null,"修改成功!");xjf.setVisible(false);}}if(e.getSource()==xb6){xb1.setText("");//清空xb2.setText("");}}}classoperatedb{//驱动程序名//声明Connection对象Connectioncon;Stringdriver="com.mysql.jdbc.Driver";//URL指向要访问的数据库名mydataStringurl="jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8";//MySQL配置时的用户名Stringuser="root";//MySQL配置时的密码Stringpassword="chenzui";//遍历查询结果集17Statementstmt;publicoperatedb(Stringdatasouce,StringuserName,StringuserPwd){try{Class.forName(driver);//加载JDBC驱动程序con=DriverManager.getConnection(url,userName,userPwd);//连接指定服务器中的数据库student//如果连接成功控制台输出ConnectionSuccessful!}catch(Exceptione){System.out.println("Connectionerror!");e.printStackTrace();}}}18
/
本文档为【基于Java+MySQL的学生信息管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索