闵二分校学生成绩管理系统论文_第1页
闵二分校学生成绩管理系统论文_第2页
闵二分校学生成绩管理系统论文_第3页
闵二分校学生成绩管理系统论文_第4页
闵二分校学生成绩管理系统论文_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

Java课程设计报告项目: 学生成绩管理系统 姓名: 学号: 班级: 计算机信息管理 分数: 角色姓名学号任务分配组长郭玉倩09591114待机界面、登录界面和主界面的设计组员康志会09591109数据库和学生信息界面的设计马云09591115成绩信息界面和课程信息界面的设计王利敏09591105学期信息界面和界面连接项 目 说 明目 录第一部分、项目整体概述页第二部分、数据库信息描述页第三部分、自己承担部分的实验报告页第四部分、心得体会页第一部分:项目整体概述一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。该软件用java语言编写,用Access数据库作为后台的数据库进行信息的存储,用SQL语句完成学生信息、成绩信息、课程信息和学期信息的添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台Access数据库的连接。学生成绩管理系统学生成绩管理系统是一项目的性、计划性、适用性、创造性和科学性很强的工作。学生成绩工作关系到高校教学秩序的稳定。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合成绩管理信息系统,是深化教务体制改革的有利措施。待机界面模块登录界面模块主界面模块课程信息模块成绩信息模块学生信息模块学期信息模块第二部分、数据库信息描述我们采用了Access创建了学生成绩信息管理数据库,创建了4个表,如下图所示:学生信息学号姓名班级地址电话09591101陈松鹤计算机1班北京丰台8995952109591102贾珉计算机1班北京昌平6192254909591103吕红光计算机1班北京平谷8998012009591104梁丹宇计算机1班北京朝阳6677523809591105王利敏计算机1班北京平谷6192866809591106赵阳计算机1班北京丰台5253142309591107金玉龙计算机1班北京通州5233987609591108闫旭计算机1班北京东城6623543209591109康志会计算机1班北京大兴8627112009591110高丽飞计算机1班北京西城67922467学期信息学号学期095911014095911024095911034095911044095911054095911064095911074095911084095911094095911104成绩信息学号英语成绩nasp成绩window成绩java成绩0595110672758268095911019970808009591102857590860959110375798372095911047267816209591105556060610959110762687265095911087275806809591109807989800959111085738279课程信息学号课程名称任教教师课时教学模式09591101英语杨春娇64课堂教学09591101nasp田红64上机教学09591101windows雷东升32课堂教学09591101java高戈64课堂上机教学09591102英语杨春娇64课堂教学09591102nasp田红64上机教学09591102windows雷东升32课堂教学09591102java高戈64课堂上机教学09591103英语杨春娇64课堂教学09591103nasp田红64上机教学09591103windows雷东升32课堂教学09591103java高戈64课堂上机教学第三部分、自己承担部分的实验报告1. 数据库的制作使用Access创建了数据库,数据库中包括4个表,学生信息,成绩信息,课程信息,学期信息2. 学生信息界面的设计(1)需求分析:管理所有学生的基本信息,包括增加,修改,删除,查询等;可以根据各种条件查询出需要的信息 (2)结构功能学生信息增加修改删除查询 (3)功能流程及工作描述增加学生信息:打开学生信息界面,系统操作人员输入相关的信息(学号,姓名,班级,地址,电话)在数据库中添加了相关的数据修改学生信息:根据学生学号查询出该学生的相关信息,修改相关条目后保存在数据库中删除学生信息:根据学生学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息查询学生信息:根据学生的学号,或姓名的输入,查询出该学生在学生信息表中的所有信息,包括(学号,姓名,班级,地址,电话) (4)部分源代码学生信息主界面部分代码import java.awt.Color.*;import javax.swing.*;import java.sql.*;public class Doc_Model1 extends JFrame private static final long serialVersionUID = 1L;JFrame f1; JMenu main_Menu0,main_Menu1,main_Menu2,main_Menu3; JMenuBar mbar; JSplitPane outter,inner; JTable table1;/为了访问数据库添加 Connection con=null; Statement sql=null; ResultSet rs=null; /这里是用一个二维数据来临时组装数据,为下面表格显示记录做准备, /请同学们改成从数据库里取得数据后再存放到二维数组里面。 /String rowData=1,张三,男,回,2,李四,女,汉,3,王五,女,汉,4,李子,女,回,5,花花,女,苗,6,小明,男,汉,7,小强,女,羌; Object rowData; /这里是二维表格的表头信息,请同学们改成从数据库表格里取出来/String colName=班级编号,学号,姓名,民族; Object colName=学号,姓名,班级,地址,电话; void init() f1=new JFrame(学生信息); outter =new JSplitPane(JSplitPane.VERTICAL_SPLIT); inner=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true); main_Menu0=new JMenu(学生信息查询); main_Menu1=new JMenu(学生信息修改); main_Menu2=new JMenu(学生信息添加); main_Menu3=new JMenu(学生信息删除); mbar=new JMenuBar(); mbar.add(main_Menu0); mbar.add(main_Menu1); mbar.add(main_Menu2); mbar.add(main_Menu3); outter.setTopComponent(mbar); outter.setBottomComponent(inner); outter.setOneTouchExpandable(true); /注册JDBC驱动程序/ try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) System.out.println(错误为+e.getMessage(); / /建立连接访问控制数据库/ try con=DriverManager.getConnection(jdbc:odbc:Exe,); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.ONCUR_READ_ONLY); rs=sql.executeQuery(Select 学号,姓名,班级,地址,电话 from 学生信息order by 学号); rs.last(); int number=rs.getRow(); rowData=new Objectnumber5; rs.beforeFirst(); int n=0; while(rs.next() rowDatan0=rs.getString(1); rowDatan1=rs.getString(2); rowDatan2=rs.getString(3); rowDatan3=rs.getString(4); rowDatan4=rs.getString(5); n+; rs.close(); sql.close(); con.close(); catch(SQLException e1) System.out.println(错误为+e1.getMessage(); / 操作结束,关闭所有与数据库相关的连接,释放资源 / table1=new JTable(rowData,colName); /table1.setSelectionBackground(Color.LIGHT_GRAY); table1.setShowHorizontalLines(false); inner.setRightComponent(getContentPane().add(new JScrollPane(table1); f1.setJMenuBar(mbar); f1.getContentPane().add(outter); f1.setSize(500,500); f1.setLocation(200,200); f1.setResizable(false); f1.setVisible(true); public static void main(String args) Doc_Model1 tree=new Doc_Model1(); tree.init(); 学生信息添加部分代码import java.awt.event.*;import java.awt.*;import javax.swing.*;public class AddStuInfo extends StuInfoStuBean getS学号=new StuBean();public AddStuInfo()this.setTitle(添加学生信息);this.setResizable(false);学号.setEditable(false);学号.setText(+get学号.getStuId();姓名.setEditable(true);班级.setEditable(true);地址.setEditable(true);电话.setEditable(true);Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();this.setLocation(screenSize.width-400)/2,(screenSize.height-300)/2+45);public void downInit()addInfo.setText(增加);addInfo.setFont(new Font(Dialog,0,12);downPanel.add(addInfo);clearInfo.setText(清空);clearInfo.setFont(new Font(Dialog,0,12);downPanel.add(clearInfo);exitInfo.setText(退出);exitInfo.setFont(new Font(Dialog,0,12);downPanel.add(exitInfo);addInfo.addActionListener(this);clearInfo.addActionListener(this);exitInfo.addActionListener(this);this.contentPane.add(downPanel,BorderLayout.SOUTH);public void actionPerformed(ActionEvent e)Object obj=e.getSource();if (obj=exitInfo)/退出this.dispose();else if (obj=addInfo)/增加s学号.setEnabled(false);s姓名.setEnabled(false);s班级.setEnabled(false);s地址.setEnabled(false);s电话.setEnabled(false);addInfo.setEnabled(false);clearInfo.setEnabled(false);exitInfo.setEnabled(false);StuBean addStu=new StuBean();addStu.stuAdd(姓名.getText(),班级.getText(),地址.getText(),电话.getText();this.dispose();AddStuInfo asi=new AddStuInfo();asi.downInit();asi.pack();asi.setVisible(true);else if(obj=clearInfo)/清空setNull();学号.setText(+get学号.getStuId();(5)Java数据库连接问题 创建数据源 JDBC-ODBC桥接器a. 建立JDBC-ODBC桥接器Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);建立桥接器时可能会出现异常,因此,要捕获这个异常TryClass.forName(“sun.jbdc.odbc. JdbcOdbcDriver”);catch(ClassNotFoundException e)b. 连接到数据库Connection con=DriveManager.getConnection(“jdbc:odbc:数据源名字”,“login name”,”password”);如果数据源没有设置login name和password,则形式如下Connection con=DriveManager.getConnection(“jdbc:odbc:数据源名字”,“”,”); c向数据库发送SQL语句 Try Statement sql=con.createStatement();catch(SQL

温馨提示

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

评论

0/150

提交评论