学生信息管理系统的设计与实现摘要:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。关键词:学生信息;管理系统;信息查询;设计中图分类号:tp315文献标识码:a文章编号:1007-9599(2012)23-0000-021系统概述1.1操作系统:windows2000或windowsxp/windowsntserver数据库:microsoftaccess2003开发工具:eclips1.2学生信息管理系统的功能(1)管理学生信息管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息。(2)管理课程信息。管理所有课程的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息。(3)管理选课与成绩。根据学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。本系统采用java语言作为开发语言,java语言具有面向对象性,简单便捷性,平台无关性,运行安全性,系统移植性,动态扩展性,程序高性能能特点。图形用户界面是为应用程序提供一个图形化的界面,通过它用户和程序之间可以方便地进行交互,完成应用程序使用中的数据输入与输出显示等操作任务。java语言提供了大量支持gui设计的类。系统选用microsoftaccess2003作为后台数据库。应用程序与数据库的通信连接由jdbc实现。2系统结构设计根据对系统进行的需求分析,本系统将分为4个模块:学生管理:管理学生的基本信息,包括个人信息的添加、修改、删除,以及选课信息的添加。课程管理:管理课程的基本信息,包括课程信息的添加、修改和删除。成绩管理:管理学生选课的成绩信息,包括成绩的登记与修改。信息查询:查询已经登记的信息,包括学生的基本信息、课程的基本信息与成绩信息。3详细设计该系统由6个模块构成,包括学生管理系统主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。3.1学生管理系统主界面模块学生管理系统主界面模块包括stums.java和stumain.java两个文件。stums是学生信息管理系统的主运行类,其中有运行整个程序的main方法,该文件生成了stumain类的一个实例,从而生成了学生信息管理系统的界面。3.2学生信息管理模块主要构成:学生信息管理模块主要由stuinfo.java、addstuinfo.java、editstuinfo.javadelstuinfo.java、selectcourse.java和stuinfosnum.java共计6个文件组成,其构成关系如图1所示。学生信息管理模块中的6个类文件组成了主界面中【学生管理】菜单的内容,其中包括增加、修改、删除和学生选课功能。该类利用getsnum()方法将选择出的学号返回给调用它的类。调用它的类包括editstuinfo类和delstuinfo类。该类的代码实现如下:importjava.awt.*;importjavax.swing.*;/***根据学号查询学生信息*/publicclassstuinfosearchsnumextendsjdialogimplementsactionlistener{containercontentpane;string[]s;//框架的大小dimensionfacesize=newdimension(300,100);jlabeljlabel1=newjlabel();jcomboboxselectsnum;jbuttonsearchinfo=newjbutton();publicstuinfosearchsnum(jframeframe){super(frame,true);this.settitle(”学号查询”);this.setresizable(false);try{init();}catch(exceptione){e.printstacktrace();}//设置运行位置,使对话框居中dimensionscreensize=toolkit.getdefaulttoolkit().getscreensize();this.setlocation((int)(screensize.width-400)/2,(int)(screensize.height-300)/2+45);}privatevoidinit()throwsexception{this.setsize(facesize);contentpane=this.getcontentpane();contentpane.setlayout(newflowlayout());jlabel1.settext(”请输入或者选择学号:”);jlabel1.setfont(newfont(”dialog”,0,12));contentpane.add(jlabel1);stubeangetid=newstubean();s=getid.getallid();selectsnum=newjcombobox(s);selectsnum.seteditable(true);selectsnum.setfont(newfont(”dialog”,0,12));contentpane.add(selectsnum);searchinfo.settext(”查询”);searchinfo.setfont(newfont(”dialog”,0,12));contentpane.add(searchinfo);searchinfo.addactionlistener(this);}4信息查询模块信息查询模块主要包括学生查询、课程查询和成绩查询3个部分。学生查询由stusearchsnum.java、stusearchsname.java、stusearchssex.java、stusearchscollege.java、stusearchsmajor.java和resultstudent.java这6个文件组成,包括:按照学号查询、按照学生姓名查询、按照性别查询、按照学院查询与按照专业查询。学生信息管理系统是实现了对学生信息、课程信息以及成绩信息的管理和查询等操作。对教学有较好的辅助作用。参考文献:[1]朱国怀.贵州大学理学院学生学籍成绩管理系统[d].重庆大学,2010.[2]刘立军.学生信息管理系统的研究与开发[j].泰州职业技术学院学报,2005,01.[3]张建军.高校信息管理系统的开发与实现[j].甘肃高师学报,2004,02.[4]杨德友.学生综合管理信息系统研究与实现[d].西南交通大学,2006.