摘 要:为规范高校学生信息管理,提高管理人员的工作效率与质量,采用目前流行的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”),
有关论文范文主题研究: | 关于信息管理系统的论文范文集 | 大学生适用: | 学年论文、学年论文 |
---|---|---|---|
相关参考文献下载数量: | 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.