闵二分校学生成绩管理系统论文

上传人:i**** 文档编号:50873885 上传时间:2022-01-22 格式:DOC 页数:15 大小:531.50KB
收藏 版权申诉 举报 下载
闵二分校学生成绩管理系统论文_第1页
第1页 / 共15页
闵二分校学生成绩管理系统论文_第2页
第2页 / 共15页
闵二分校学生成绩管理系统论文_第3页
第3页 / 共15页
资源描述:

《闵二分校学生成绩管理系统论文》由会员分享,可在线阅读,更多相关《闵二分校学生成绩管理系统论文(15页珍藏版)》请在装配图网上搜索。

1、角色 姓名学号任务分配组长 郭玉倩 09591114 待机界面、登录界面和主界面的设计Java 课程设计报告项目:学生成绩管理系统姓名:学号:班级: 计算机信息管理分数:组员 康志会09591109数据库和学生信息界面的设计马云09591115成绩信息界面和课程信息界面的设计王利敏09591105学期信息界面和界面连接项目说明 第一部分:项目整体概述一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种

2、传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。该软件用 java 语言编写,用 Access 数据库作为后台的数据库进行信息的存储,用 SQL语句完成学生信息、成绩信息、课程信息和学期信息的添加,查询,修改,删除的操作。用 ODBC驱动实现前台 Java 与后台 Access 数据库的连接。学生成绩管理系统是一项目的性、计划性、适用性、创造性和科学性很强的工作。学生成绩工作关系到高校教学秩序的稳定。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好

3、地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合成绩管理信息系统,是深化教务体制改革的有利措施。学生成绩管理系统待机界面模块登录界面模块主界面模块学成课学生绩程期信信信信息息息息模模模模块块块块第二部分、数据库信息描述我们采用了 Access 创建了学生成绩信息管理数据库,创建了 4 个表,如下图所示:学生信息学号姓名班级地址电话09591101陈松鹤计算机 1班北京丰台8995952109591102贾珉计算机 1班北京昌平6192254909591103吕红光计算机 1班北京平谷899801200959110

4、4梁丹宇计算机 1班北京朝阳6677523809591105王利敏计算机 1班北京平谷6192866809591106赵阳计算机 1班北京丰台5253142309591107金玉龙计算机 1班北京通州5233987609591108闫旭计算机 1班北京东城6623543209591109康志会计算机 1班北京大兴8627112009591110高丽飞计算机 1班北京西城67922467学期信息学号学期095911014095911024095911034学期信息学号学期095911044095911054095911064095911074095911084095911094095911104

5、成绩信息学号英语成绩nasp 成绩window 成绩java 成绩0595110672758268095911019970808009591102857590860959110375798372095911047267816209591105556060610959110762687265095911087275806809591109807989800959111085738279课程信息学号课程名称任教教师课时教学模式09591101英语杨春娇64课堂教学09591101nasp田红64上机教学09591101windows雷东升32课堂教学09591101java高戈64课堂上机教学09

6、591102英语杨春娇64课堂教学09591102nasp田红64上机教学09591102windows雷东升32课堂教学09591102java高戈64课堂上机教学09591103英语杨春娇64课堂教学09591103nasp田红64上机教学09591103windows雷东升32课堂教学09591103java高戈64课堂上机教学第三部分、自己承担部分的实验报告1. 数据库的制作使用 Access 创建了数据库,数据库中包括 4 个表,学生信息,成绩信息,课程信息,学期信息2. 学生信息界面的设计( 1)需求分析:管理所有学生的基本信息,包括增加,修改,删除,查询等;可以根据各种条件查询出

7、需要的信息(2) 结构功能增加学生信息修改删除查询(3)功能流程及工作描述增加学生信息:打开学生信息界面,系统操作人员输入相关的信息(学号,姓名,班级,地址,电话)在数据库中添加了相关的数据修改学生信息:根据学生学号查询出该学生的相关信息,修改相关条目后保存在数据库中删除学生信息:根据学生学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息查询学生信息:根据学生的学号,或姓名的输入,查询出该学生在学生信息表中的所有信息,包括(学号,姓名,班级,地址,电话)(4)部分源代码学生信息主界面部分代码importimportimportpublicclassDoc_Model1 extends

8、JFrame privatestaticfinallongserialVersionUID= 1L;JFrame f1;JMenu main_Menu0,main_Menu1,main_Menu2,main_Menu3;JMenuBar mbar;JSplitPaneoutter,inner;JTabletable1;/ 为了访问数据库添加Connectioncon=null;Statementsql=null;ResultSetrs=null;/ 这里是用一个二维数据来临时组装数据,为下面表格显示记录做准备,/ 请同学们改成从数据库里取得数据后再存放到二维数组里面。/StringrowDat

9、a=1,张三 ,男 ,回,2,李四 ,女,汉 ,3,王五 ,女 ,汉,4,李子 ,女,回,5,花花 ,女,苗,6,小明 ,男,汉 ,7,小强 ,女 ,羌;ObjectrowData;/ 这里是二维表格的表头信息,请同学们改成从数据库表格里取出来/StringcolName= 班级编号 , 学号 , 姓名, 民族 ;ObjectcolName= 学号 , 姓名 , 班级 , 地址 , 电话;voidinit()f1=new JFrame( 学生信息 );outter=new JSplitPane(JSplitPane.VERTICAL_SPLIT);inner=newJSplitPane(JSp

10、litPane.HORIZONTAL_SPLIT,true);main_Menu0=newJMenu( 学生信息查询 );main_Menu1=newJMenu( 学生信息修改 );main_Menu2=newJMenu(学生信息添加 );main_Menu3=newJMenu(学生信息删除 );mbar=new JMenuBar();mbar.add(main_Menu0);mbar.add(main_Menu1);mbar.add(main_Menu2);mbar.add(main_Menu3);outter.setTopComponent(mbar);outter.setBottomCo

11、mponent(inner);outter.setOneTouchExpandable(true);/注册 JDBC驱动程序 /trycatch(ClassNotFoundExceptione)错误为 +e.getMessage();/建立连接访问控制数据库/trycon=DriverManager.getConnection(jdbc:odbc:Exe,); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.ONCUR_READ_ONLY);rs=sql.executeQuery(Select学号 , 姓名 ,

12、 班级 , 地址 , 电话 from 学生信息orderby 学号 );rs.last();intnumber=rs.getRow();rowData=new Objectnumber5;rs.beforeFirst();intn=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()

13、;catch(SQLExceptione1)错误为 +e1.getMessage();/ 操作结束,关闭所有与数据库相关的连接,释放资源/table1=newJTable(rowData,colName);/table1.setSelectionBackground(Color.LIGHT_GRAY);table1.setShowHorizontalLines(false);inner.setRightComponent(getContentPane().add(newJScrollPane(table1);f1.setJMenuBar(mbar);f1.getContentPane().ad

14、d(outter);f1.setSize(500,500);f1.setLocation(200,200);f1.setResizable(false);f1.setVisible(true);publicstaticvoidmain(Stringargs)Doc_Model1tree=newDoc_Model1();tree.init();学生信息添加部分代码importimportimportpublicclassAddStuInfoextendsStuInfoStuBean getS 学号 =new StuBean();publicAddStuInfo()this.setTitle(添加

15、学生信息 );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-3

16、00)/2+45);publicvoiddownInit()addInfo.setText(增加 );addInfo.setFont(newFont(Dialog,0,12);downPanel.add(addInfo);clearInfo.setText(清空 );clearInfo.setFont(newFont(Dialog,0,12);downPanel.add(clearInfo);exitInfo.setText(退出 );exitInfo.setFont(newFont(Dialog,0,12);downPanel.add(exitInfo);addInfo.addActionL

17、istener(this);clearInfo.addActionListener(this);exitInfo.addActionListener(this);publicvoidactionPerformed(ActionEvente)Objectobj=e.getSource();if (obj=exitInfo)/退出this.dispose();else if(obj=addInfo)/增加s 学号 .setEnabled(false);s 姓名 .setEnabled(false);s 班级 .setEnabled(false);s 地址 .setEnabled(false);s

18、电话 .setEnabled(false);addInfo.setEnabled(false);clearInfo.setEnabled(false);exitInfo.setEnabled(false);StuBean addStu=new StuBean();addStu.stuAdd( 姓名 .getText(),班级 .getText(),地址 .getText(),电话 .getText();this.dispose();AddStuInfoasi=newAddStuInfo();asi.downInit();asi.pack();asi.setVisible(true);elsei

19、f(obj=clearInfo)/清空setNull();学号 .setText(+get学号 .getStuId();( 5) Java 数据库连接问题创建数据源JDBC-ODBC桥接器a. 建立 JDBC-ODBC桥接器Class.forName( “”);建立桥接器时可能会出现异常,因此,要捕获这个异常TryClass.forName( “”); catch(ClassNotFoundException e)b. 连接到数据库Connection con=DriveManager.getConnection( “jdbc:odbc: 数据源名字”,“ login name”, ”pass

20、word”);如果数据源没有设置 login name和 password, 则形式如下Connection con=DriveManager.getConnection( “jdbc:odbc: 数据源名字”,“”, ”);c向数据库发送 SQL语句Try Statementsql=con.createStatement();catch(SQLExceptione)c. 处理查询结果ResultSetrs=sql.executeQuery(“SELECT* FROM学生信息”)( 6)遇到的问题以及没有实现的功能 学生信息添加窗体的代 码中 StuInfo 类没有指定的路径,没有打包,不能继

21、承,所以整个窗体都不能实现,后面的修改,删除也是此问题,不能运行第四部分、心得体会本次实训我们想要做出一个完整的学生成绩信息管理系统,主要包括学生信息的增删改查,课程信息的增删改查,成绩信息的增删改查,学期信息的增删改查,我自己的部分中运行出来的就只有学生信息的主界面,增删改查的功能不能完全实现,由于代码中的 StuInfo 类没有指定的路径,没有打包,不能继承,所以不能运行,在窗体和数据库连接时出现了问题,数据源的名应和 Connectioncon=DriveManager.getConnection( “jdbc:odbc: 数据源名字”,“ login name”, ”password”); 中数据源名相同,否则运行不出来,还有就是学生信息主界面的菜单栏中跳转到增删改查的窗体中在以后的学习中应加强这方面的学习来弥补自己在这方面的不足,这次实训还学会了界面之间的跳转功能,一个是鼠标单击事件,还有一个是按钮单击事件,事件源,接口,监视器很重要通过此次实训,体会到了团队合作很重要,一个大的系统自己一个人的力量是不够的,把系统的各个模块分配给不同的人,组长组员之间的协调很重要, java 编程的面很广泛,以后会有很多领域应用到这门语言,在以后的生活中还应加强学习,学会举一反三很重要,我们的系统也是根据老师平时上课讲的基础改编的

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!