龙源期刊网 http://www.qikan.com.cn
基于Java的学生信息管理系统设计与实现
作者:杨扬 李海歌
来源:《电脑知识与技术》2012年第21期
摘要:为规范高校学生信息管理,提高管理人员的工作效率与质量,采用目前流行的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更加安全可
龙源期刊网 http://www.qikan.com.cn
靠。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学生信息管理系统功能结构图
龙源期刊网 http://www.qikan.com.cn
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; }