12学生成绩管理系统摘要学生成绩管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。关键字Mysql;学生成绩管理系统3目录第1章项目分析...........................................................................................................................41.1问题描述...............................................................................................................................41.2技术分析...............................................................................................................................4第2章数据库分析与设计...........................................................................................................52.2表的设计...............................................................................................................................6第3章实现...................................................................................................................................73.1录入信息功能......................................................................................................................73.1.1界面................................................................................................................................73.1.2代码................................................................................................................................93.2查询个人信息功能.............................................................................................................103.2.1界面..............................................................................................................................103.2.2代码..............................................................................................................................103.3修改信息功能....................................................................................................................123.3.1界面..............................................................................................................................123.3.2代码..............................................................................................................................133.4功能模块4.........................................................................................................................133.4.1界面..............................................................................................................................143.4.2代码..............................................................................................................................14第4章结束语.............................................................................................................................17附录A:主要源程序....................................................................................................................20郑晓卿:学生成绩管理系统4第1章项目分析每一个软件都要根据实际需要进行分析,然后根据需要编写自己的代码,去实现这些功能。而学生成绩管理系统需要对学生个人的信息进行管理,并且保存学生的个人信息,所以要连接数据库,还要实现增删改查这四项功能。1.1问题描述在做这个学生管理系统时候,我们面临很多问题。因为老师要求的是我们都没有学习的东西,这些完全是拼借我们自己自学完成的。其中最大困难是数据库,不知道怎么连接,怎么写代码来驱动,还有就是怎么对每一个按钮进行事件监听,怎么写代码。1.2技术分析学生成绩管理系统需要用java代码实现对学生个人信息的增删改查,还要对数据库进行写入,修改,删除等功能。郑晓卿:学生成绩管理系统5第2章数据库分析与设计学生成绩管理系统需要对学生的个人信息进行录入,所以要用到数据库,并且还要对其进行设计和分析。2.1ER图`所有属性的ER图2.1教师教师姓名登录密码课程课程号教师ID课程名称成绩学号课程号成绩学籍性别姓名学号籍贯班级号总人数登录密码籍贯班级名称班级号班级管理员登录密码管理ID教师ID教授考试管理郑晓卿:学生成绩管理系统62.2表的设计要给数据库添加信息需要表,来填写信息,所以要尽量避免数据的沉余,所以要对表和数据库进行分析,设计好表,具体的设计如下就是我们自己建立的表格。如:学生个人信息表:字段名类型空值约束条件学号intnotnull主键(唯一)姓名Varchaar年龄Intnotnull性别varchar(2)高数成绩Intnotnull英语成绩int计算机成绩Int表2.2如图2.1所示这就是数据库的表的结构。学生信息表图2.3郑晓卿:学生成绩管理系统7第3章实现学生成绩管理系统实现了所有的功能,包括对数据的写入,对数据的更改,对数据的删除。3.1录入信息功能3.1.1界面当运行系统时候出现这个界面。登陆界面图3.1.1当录入个人的工号:123,密码123是登陆成功!否则提示密码错误!登陆界面图3.1.2如果登陆成功后出现主菜单,包括:录入个人信息,查询个人信息,修改个人信息,删除个人信息。郑晓卿:学生成绩管理系统8点击录入信息时候会弹出一个界面,让其录入个人信息:如可以填写个人信息,然后点击按钮录入信息,如果录入成功会有录入成功的对话框弹出来,把数据写入mysql数据库里面!郑晓卿:学生成绩管理系统9录入个人信息图3.1.3我们可以从数据库里查看这个信息是否录入进到数据库。数据库查看录入的个人信息3.1.4从数据库中我们可以看到数据添加到数据库中,所以录入功能没问题。3.1.2代码登陆界面代码publicvoidGUI(){startd=newstart();d.setTitle(课题作业);d.setSize(325,200);d.setLocationRelativeTo(null);d.setVisible(true);d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicbooleanselect(Stringa1,Stringa2){Stringn1=123;Stringn2=456;if(a1.equals(n1)&&a2.equals(n2))郑晓卿:学生成绩管理系统10returntrue;elsereturnfalse;}}3.2查询个人信息功能3.2.1界面当点击查询功能时候会弹出一个界面,输入要查询人的学号,点击查询按钮就可以查到此学号人的全部信息。浏览个人信息图3.2.13.2.2代码查询界面的代码:如下:publicvoidGUI()throwsSQLException,ClassNotFoundException{secondb=newsecond();b.setTitle(课题作业);b.setSize(400,400);b.setLocationRelativeTo(null);郑晓卿:学生成绩管理系统11b.setVisible(true);b.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}从数据库中读取数据的代码:如下:packagezheng;importjava.sql.*;importjava.awt.*;importjavax.swing.*;publicclassprintResult{publicString[]Print(inta)throwsS