基于Ja的学生信息管理系统设计与实现

点赞:6291 浏览:20979 近期更新时间:2024-02-04 作者:网友分享原创网站原创

摘 要:为规范高校学生信息管理,提高管理人员的工作效率与质量,采用目前流行的Ja技术,结合SQLServer2000数据库,开发了与平台无关化的学生信息管理系统.该系统实现了学生和相关教师的信息添加、修改、删除与查询功能,有效完善了学生信息管理工作的质量.

关 键 词:信息管理系统;Ja;SQLServer;数据库连接

中图分类号:TP315文献标识码:A文章编号:1009-3044(2012)21-5029-03

DesignandImplementationoftheStudentManagementSystemBasedonJa

YANGYang1,LIHai-ge2

(1.ComputingCenter,HenanUniversity,Kaifeng475004,China,2.KaifengArchitectureDesignInstituteCo.,Ltd.,Kaifeng475004,China)Abstract:Toregulatethemanagementoftheuniversitystudents’information,improvetheefficiencyandthequalityoftheadministrator,thestudentmanagementsystemisdesigned.Inthissystem,JaandSQLServer2000areadoptedtorealizeusingwithanyplatform.Thestudents’informationandtherelevantteachers’informationcanbeadded,modified,cancelledandqueried.Thequalityofinformationmanagementisadvanced.

Keywords:informationmanagementsystem,Ja,SQLServer,databaseconnection

高校招生规模日益扩大,纯人工完成学生信息管理,不规范,效率低,容易出错,不能满足现代信息快速管理、更新的需要,并且管理上还造成了人力、物力的浪费.因此数字化的信息管理系统亟待出现.计算机的普及使数字化信息管理系统得以实现,学生信息的检索更快速,查找更方便、可靠,存储量更大,保密性更好.因此规范的学生信息管理系统,不但减轻了管理人员的工作负担,提高了工作效率,避免了不规范的操作,更有利于院校及时掌握学生的信息,加强学生的管理,使得高校在学生信息管理方面的技术水平会更高、更科学、更专业.

1开发工具

1.1JBuilder

Ja语言简单、稳定,Ja的虚拟机成功地实现了程序与平台无关,一次开发,任意平台运行,符合网络需求.支持多线程,Ja提供了对线程管理、协调的功能,提高程序执行效率.Ja的强类型机制、不支持指针、单元自动收集、异常处理机制使得Ja更加安全可靠.Ja可轻松捕捉和处理错误,当错误发生时,由检测错误的代码直接抛出一个异常,不需要手动补捉.

JBuilder是Borland公司开发的Ja开发工具,有效开发各类Ja应用程序,JBuilder的VCL核心技术,使Ja程序条理清晰,易于编写.JBuilder拥有专业的图形界面,提供了强大的组件库,还提供了与数据库产品的连接,使得数据库开发变得更快捷、高效.

1.2SQLServer2000

SQLServer2000是客户机/怎么写作器关系型数据库管理系统,客户机组织与用户的交互,怎么写作器负责数据处理,高性能设计,系统管理先进,支持本地和远程的系统管理和配置.SQLServer具有很强的伸缩性和可用性,支持复杂的数据处理,可管理多个并发用户并产生较小的开销,减少内存需求,提高吞吐量.SQLServer的分布查询可以引用不同数据源的数据,保护分布式数据更新的完整性.客户端可分别或同时向多个SQLServer怎么写作器存取数据,减少单个怎么写作器的负担,提高执行效率.在Web应用程序中包含了用户友好的查询和强大的搜索功能,允许互联网用户访问怎么写作器.SQLServer的电子商务、数据仓库、增强的在线商务等功能均具有很强的优越性.

2系统设计


2.1需求分析

针对高校教育管理的特点,考虑学生信息管理的实用性、科学性、高效性和可操作性,该学生信息管理系统设计完成后达到的目标是:界面设计友好、美观大方,便于管理员操作,数据录入方便,查询功强大、灵活,实现教师与学生信息增加、修改、删除,课程管理中包含了增加、修改、删除课程,成绩管理中增加、修改、删除成绩.信息查询可高效完成各类相关信息的检索.系统管理模块中用户维护中权限设置保证数据的安全性和可靠性.帮助文件可为系统使用提供实时帮助.

3.2系统模块

本学生信息管理系统是对学生及相关教师信息进行管理,主要包括添加、修改和删除学生和教师的基本信息,添加、修改和删除学生学习课程,对学生成绩进行添加,修改和删除,查询模块完成学生、教师、选修课程,考试成绩的查询操作,从而实现学生信息的自动化管理.本系统包括五大模块,功能结构图1所示.

图1学生信息管理系统功能结构图

1)用户登录模块:该模块用于校验管理员信息,当用户名和正确时,成功登陆.用户输入用户名后,系统核对该用户是否存在.在公共方法中,定义String类型的变量用来生成SQL查询,再定义一个公共类的变量,调用该变量的getObjectRow()方法,来检查用户是否存在.若用户存在,输入的正确,单击“登陆”,可进入学生信息管理系统.

2)学生信息模块、教师信息模块、课程管理模块及成绩管理模块:这些模块均提供了各类信息的添加、修改、删除子功能.每个子功能都有不同的数据界面,数据添加或修改时,系统倾向于提供可供选择的控件让管理员操作,避免了不规范数据的输入.在这些模块中会对数据表进行操作,为保证数据操作的准确性,编写一个私有的类方法,通过数据表的主键判断要添加的数据是否重复.

3)信息查询模块:数据的检索在整个学生信息管理系统中占有重要地位,系统中所有查询都是通过公共类文件实现的.公共类通过传递查询语句调用相应的类方法,查询满足条件的数据.以下代码用来查询满足条件的数据.

PublicVectorgetObjectRow(StringsqlStr){Vectorqdata等于newVector(),

con等于CommonaJdbc.connection,

try{

cx等于con.prepareStatement(sqlStr).executeQuery(),

cxquery等于cx.getMetaData(),

while(cx.next()){

for(inti等于1,i<=cxquery.getColumncount(),i++){

qdata.addElement(cx.getObject(i)),

}

}

}catch(ja.sql.SQLExceptionsql){

Sql.printStackTrace(),

Returnnull,

}

Returnqdata,

}

4)系统管理模块:用户维护子模块可以添加、修改和删除能进入学生信息管理系统的用户和操作权限.当用户对此系统使用遇到问题时还可进入帮助文件子模块进行查阅.

2.3Swing界面设计

Swing组件是Ja中重要的窗口工具组,可在程序运行时指定组建的外观风格.采用了MVC(Model-View-Controller)设计模式,可用模型来保存内容,视图来显示内容,控制器用于控制用户输入.使用Swing组件可以设计很多功能强大Ja应用程序,并且对于组件外观和行为的修改可以很方便地操作.学生信息管理系统采用Swing组件开发用户界面,因Swing组件大部分是由纯Ja程序写成,因此,该学生信息管理系统可跨平台使用.

2.4数据库设计

学生信息管理系统数据库由SQLServer2000数据库设计,数据库名称为Stu_data,包括学生表,教师表,课程表,成绩表,院系表,用户表,帮助表.数据表中的加下滑线的字段为各表的主键.数据库中各表结构如下:

学生(学号,姓名,性别,出生日期,照片,学院编号,家庭住址,联系)教师(工号,姓名,性别,职称,工作简历)

课程(课号,课名,类别,学分)

成绩(学号,课号,分数,班级)

院系(学院编号,系名,联系,联系人)

用户(编号,口令)

帮助(帮助信息)

2.5数据库连接

JDBC是一种可用于执行SQL语句的JaAPI接口,程序员可以使用纯Ja语言来连接SQLServer2000数据库,并进行操作.使用JDBC连接数据库,定义静态类型的类变量con1来建立数据库连接,核心连接代码如下:

privateConnectiongetCon(){

try{

Class.forName(“.microsoft.jdbc.sqlserver.SQLServerDriver”),Con1等于

DriverManager.getConnection(“jdbc:Microsoft:sqlserver://127.0.0.1:1433,DatabaseName等于Stu_data”,“admin”,“stu_db”),

基于Ja的学生信息管理系统设计与实现参考属性评定
有关论文范文主题研究: 关于信息管理系统的论文范文集 大学生适用: 学年论文、学年论文
相关参考文献下载数量: 28 写作解决问题: 怎么撰写
毕业论文开题报告: 论文任务书、论文目录 职称论文适用: 期刊目录、高级职称
所属大学生专业类别: 怎么撰写 论文题目推荐度: 经典题目

}catch(ja.lang.ClassNotFoundExceptionclassnotfound){

classnotfound.printStackTrace(),

}catch(ja.sql.SQLExceptionsql){

sql.printStackTrace(),

}

returncon1,}

3结论

本学生信息系统采用人性化操作方式,使用方便,易于管理和数据维护,实现了学生信息高效管理.Ja程序文件与SQLServer数据库各自独立,采用JDBC将二者相连,Ja程序中的SQL语句自动进入数据库中检索.Ja和JDBC的结合实现了学生信息管理系统应用时“一次开发,到处运行”,使系统达到较高的可靠性和扩展性.经过需求分析和编码测试,此学生信息管理系统符合高校学生管理业务流程需求,能够完成学生信息的添加、更新、查询等功能,在学生管理工作上起到了至关重要的作用.

22;于网络B/S结构的学生信息管理系统的设计与实现[J].现代情报,2009(4):85-86.

[5]朱强,赖云灵.基于B/S结构的二级学院学生信息管理系统[J].现代计算机,2007(2):91-93.

[6]李斌,刘运,刘荣,等.基于C/S和B/S混合模式的高校二级学院学生信息管理系统的设计[J].陕西科技大学学报,2006,24(6):90-93.

[7]陈豫,杨世清.基于Inter/Intra的学生信息管理系统若干关键技术的研究[J].武汉理工大学学报,2004(28):614-617.

[8]陈磊松.高等学校教学管理信息化系统研究[J].漳州师范学院学报,2005(4):29-32.