杨桃
摘 要 :随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。以Java语言和 MySQL数据库为基础,在 Eclipse工具上开发了一款适合高校使用的学生成绩管理系统。该管理系统的主要功能是管理学生信息,包括管理学生的基本信息,以及管理学生每学期所修课程的成绩,有管理员以及学生两个不同的用户,管理员可实现学生信息的录入、增加、删除、查询等功能。学生则只可以查询自己的信息,功能相对来说比较齐全,能满足日常需求。
关键词:Java;Eclipse;MySQL;学生成绩管理系统
设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询依照面向对象(OOP)程序设计基本要求和模式,针对具体问题应用,设计出简单实用的GUI桌面应用程序;掌握关系数据库基本操作和设计原理,并能使用JDBC进行基本的CRUD(创建、读取、更新、删除)数据访问。
一、系统开发背景
学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。
二、开发工具
本系统前端开发工具选择了 Java,后 台数据库采用 sqlserver2000。
1.Java简介:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 SunMicrosystems公司于 1995年 5月推出的 Java程序设计语言和 Java平台(即 JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
2.sql server2000简介:SQL Server2000是 Microsoft公司
推出的 SQL Server数据库管理系统的一个版本。该版本继承 了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨
越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows2000的大型多处理器的服务器等多种平台使用。
三、具体设计
(一)总体思路:
(二)系统功能设计要求
此系统实现如下功能 :
1.使得学生的成绩管理工作更加清晰、条理化、自动化。
2.通过用户名和密码登录系统,管理员可进行查询、删除、修改和添加学生信息和成绩等功能。 容易地完成学生成绩信息及学生信息的基本操作。
3.设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
(三)系统模块设计
学生成绩管理系统大体可以分成五大模块:
1.登录模块,用户登录模块设计与实现设计思路:为了检验登录用户是否是一个合法用户,当用户输入用户名和密码后,需要查询数据库以便验证该用户是否为非法用户。同时通过用户输入的口令号就可知道用户是管理员、学生,他们的权限不同
2.查询模块,管理员和学生都可以查询相关信息,不过学生只能查查询自己的信息,管理员可以查询整个数据库的信息。
3.修改模块:老师可以使用该模块进行相关数据的修改。而学生不可以使用。
4.添加模块:老师可以使用该模块进行相关数据的添加。而学生不可以使用。
5.删除模块:老师可以使用该模块进行相关数据的删除。而学生不可以使用。
(四)数据库
根据需求分析阶段得到的数据字典以及数据流图,由以上分析可以得到系统中出现的实体有:学生信息实体、课程信息实体、成绩表实体等等在学生成绩管理系統中功能模块主要牵涉到的信息包括:是学生信息 (student)、课程信息 (course)、成绩表 (chengji)
1.学生信息:学号 (id)、姓名 (Sname)、班级 (Sclass)、性别(Ssex)、专业 (Sdept)
2.课程信息:课程编号 (courseid)、课程名称 (coursename)、专业 (Sdept)。
3.成绩表:编号 (coursename)、学号 (id)、课程名称(coursename)、成绩 (result)。
4.登陆表:登录号 (id)、密码 (password)、
四、部分程序代码及说明
1,数据库的连接:,
public class DbOperate {
* 数据库的连接
public Connection getConn() {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=Test";
String userName = "sa";//数据库登录名
String userPwd = "yt123321";//数据库登录密码
Connection conn = null;
try {
Class.forName(driverName);
conn = (Connection) DriverManager.getConnection(dbURL, userName,
userPwd);// 获取连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}// 指定连接类型
return conn;
}
五、总结
综上所述阐述了本学生成绩管理系统的的整个设计过程以及实现功能,通过检验,验证了本系统能够进行学生成绩信息录入、修改、查询、删除、等操作,整体界面美观大方,达到了预期的效果。完成了教务人员对学生成绩管理工作的要求,是用于一些简单的教务管理。本系统运用于实际生活中会大大方便学生和管理人员对信息的管理和交流。
参考文献
[1] 李舒,陈丽君.高校学生成绩管理系统的设计与实现[J].辽宁大学学报:自然科学版,2006,3(3):283—285.
[2] 李钟尉,周小彤,陈丹丹,等.Java从入门到精通 [M].2版.北京:清华大学出版社,2010.