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

时间:2022-06-17 12:22:58

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

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

关键词:信息管理系统;Java;SQL Server;数据库连接

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

Design and Implementation of the Student Management System Based on Java

YANG Yang1, LI Hai-ge2

(1. Computing Center, Henan University,Kaifeng 475004, China;2. Kaifeng Architecture Design Institute Co., Ltd., Kaifeng 475004, China) Abstract: To regulate the management of the university students’information, improve the efficiency and the quality of the administrator, the student management system is designed. In this system, Java and SQL Server 2000 are adopted to realize using with any platform. The students’information and the relevant teachers’information can be added, modified, cancelled and queried. The quality of information management is advanced.

Key words: information management system; Java; SQL Server; database connection

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

1开发工具

1.1 JBuilder

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

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

1.2 SQL Server 2000

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

2系统设计

2.1需求分析

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

3.2系统模块

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

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

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

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

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

Public Vector getObjectRow(String sqlStr){ Vector qdata=new Vector();

con=CommonaJdbc.connection;

try{

cx=con.prepareStatement(sqlStr).executeQuery();

cxquery=cx.getMetaData();

while(cx.next()){

for(int i=1; i

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

}

}

}catch(java.sql.SQLException sql){

Sql.printStackTrace();

Return null;

}

Return qdata;

}

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

2.3 Swing界面设计

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

2.4数据库设计

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

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

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

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

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

用户(编号,口令)

帮助(帮助信息)

2.5数据库连接

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

private Connection getCon(){

try{

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”); Con1=

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

}catch(java.lang.ClassNotFoundException classnotfound){

classnotfound.printStackTrace();

}catch(java.sql.SQLException sql){

sql.printStackTrace();

}

return con1;}

3结论

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

参考文献:

[1]萨师煊,王珊.数据库系统概论[M].4版.北京:高等教育出版社,2006.

[2]郑晓艳.数据挖掘技术在大学生专业方向指导中的应用[J].天津工程师范学院学报,2006(10):25-29.

[3]顾晓燕.网络管理信息系统安全隐患和应对策略[J].网络安全应用技术,2006(6):35-37.

[4]裘昌利.基于网络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]陈豫,杨世清.基于Internet/Intranet的学生信息管理系统若干关键技术的研究[J].武汉理工大学学报,2004(28):614-617.

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

上一篇:浅谈信息技术在高校财务管理工作中的运用 下一篇:加强和改善农村小学学校管理的思考