用Java编写学生成绩管理系统

摘要

在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,尤其是学生的考试成绩数据。面对庞大的学生的成绩,需要有学生成绩管理系统来提高学生管理工作的效率。介于此提出了学生成绩管理系统,学生管理系统是计算机对学生档案信息进行管理,具有手工管理无可比拟的优点,如索检迅速、查找方便、可靠性高、存储量大等有点。现在我国的大中专院校的学生成绩管理水平正在不断提高,停留在纸介质基础上的管理手段早已被时代淘汰,因为它浪费了许多的人力和物力。本系统使用 U界面设计+ MySQL + JDBC连接数据库开发,同时使用Navicat将MySQL的执行方式图形化了,提高了用户的使用效率。为管理人员提供充足的信息和快捷的查询手段,提高学生成绩管理效率。

关键词:界面设计Navicat,DBC连接数据库

1.前言和背景
1.1前言

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

1.2背景

学生成绩管理系统是学生在每学期期末记录学期各科成绩的主要应用,具有较强的实用性,贴近实际,便于完成系统的分析与设计,适用于多用户。

  1. 需求分析
2.1功能分析

1.输入一个同学的姓名或学号,系统可以输出学生信息(所在学院、班级、成绩等)。

2.可以对已录入学生成绩管理系统的信息进行修改(删除、添加)。

3.能添加并保存学生信息,即退出时数据不能丢失。

4.输入不同的用户名和密码实现不同身份登录。

1开发环境和工具
  1. 工具

表 1 开发工具

工具

名称

版本

eclipse

2021-06 (4.20.0)

jdk

14.0.2_windows-x64_bin

jar包

junit-4.9

mysql-connector-java-5.0.8-bin

mysql数据库

MySQL5.5-HaoSQL.exe

Navicat

navicat for mysql10.0.11

  1. 环境配置
  1. jar包导入:

新建工程项目文件夹TestStudentManager,右击,依次找到Build Path,Configure Build Path,在Libraries下分别双击junit-4.9和mysql-connector-java-5.0.8-bin的jar包,在系统目录下找到jar包所在的位置,双击选中打开,得到如图2,导包完成。

图 2 jar包导入

  1. 安装数据库:

安装MySQL5.5-HaoSQL.exe,安装完成后,启动MySQL服务,如图3所示。安装图形化数据库设计软件Navicat。

图 3 HaoSQL启动

1.登录界面

登录界面通过LogOnFrm实现,其设计方法如下:

(1)放置contentPane控件,名字默认

(2)在contentPane上放置两个JLabel、两个JButton和两个JTextField,将其属性分别设置为如下表所示:

表 2 属性表

属性表

序号

属性

1

loginBut-"登录"

2

helpBut-"重置"

3

label1-"用户名:"

4

label2-"密码:"

5

passWord-"密码输入框"

6

userName-"用户名输入框"

7

label-"考试成绩管理系统"

2.其他界面创建方法与登录界面相同。

3.4界面设计

1.登录界面

登录界面通过LogOnFrm实现,其设计方法如下:

(1)放置contentPane控件,名字默认

(2)在contentPane上放置两个JLabel、两个JButton和两个JTextField,将其属性分别设置为如下表所示:

表 2 属性表

属性表

序号

属性

1

loginBut-"登录"

2

helpBut-"重置"

3

label1-"用户名:"

4

label2-"密码:"

5

passWord-"密码输入框"

6

userName-"用户名输入框"

7

label-"考试成绩管理系统"

2.其他界面创建方法与登录界面相同。

  1. 系统测试
4.1方法

学生成绩管理系统采用三层架构实现,分别编写了实体类、Dao类、工具类、测试类和界面类,通过编写Java程序与数据库相连,图形化数据库设计软件Navicat将MySQL的执行方式图形化,实现学生成绩管理系统的增删改查功能。

4.2系统实现步骤
  1. 界面类:

三层架构中的表示层由界面类实现,用来制作图形用户界面,是面向用户的层。部分代码图6和登录界面图7所示:

图 7  成绩管理系统登录界面

输入数据库中导入的stu_user表上任意一个用户名和对应密码,登录到如下图8所示管理界面,然后点击添加成绩,输入相应的学号姓名即可添加学生成绩

图 8 管理系统内部界面

还可点击维护信息,进行相应的成绩、课程、学生信息管理维护,如下图9所示:

图 9 功能界面

  1. 业务逻辑层由Dao类来实现,主要包含了增删改查逻辑操作的代码实现。业务逻辑层是对界面层中用户动作的实现。

  1. 数据访问层通过工具类实现,它将数据库与Java程序连接起来,实现了连接数据库、关闭数据库的功能,只有成功连接数据库后JDBC驱动才能真正对MySQL数据库实现增删改查。运行DbUtil.java,出现数据库连接成功。JDBCl连接数据库部分代码如下图10所示:

图 10  eclipse与数据库成功连接

最后,实体层是从数据表到实体类的映射,是其他三层数据传输的载体。

4.3关键功能的实现

主要包括增删改查功能的实现,其中除了查询的语句为executeQuery,其他三个都是executeUpdate。

  1. 查询功能

图 11 查询功能部分代码

  1. 添加功能

图 12  添加功能部分代码

图 13 添加学生信息

  1. 修改功能

 

14  修改功能部分代码

  1. 删除功能

图 15  删除功能部分代码

  1. 结论

该学生成绩管理系统采用三层架构模式,虽然只做了简单的登录页面与实现了添加成绩功能与维护信息功能。但是其中运用到了课堂上所学大量Java语言,但是还是没有很好的完全实现所有功能,特别是对eclipse与数据库的连接,多次尝试多次失败,最后查阅大量资料,参考优秀案例,经过多次修改,终于使其连接成功。在此过程中,发现Java编程中数据库连接的代码,在使用数据库连接地址时,Java中的数据库名称和Navicat中的数据库名称要完全一致,然后用户名与密码也要完全一致,不然会导致eclipse与数据库连接失败。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于JAVA学生成绩管理系统的设计与实现 摘 要:本文按照目前流行的B/S体系结构模式,结合现有的学生成绩管理系统的现状,采用 SQL Server 2000数据库和JAVA技术,设计开发学生成绩管理系统系统,本系统分为前台页面和后 台管理两大部分,主要实现成绩查询、成绩删除、成绩添加、成绩修改四大主体功能。 在细节方面,着重考虑了用户添加成绩成绩查询两方面的简易操作,力求为客户带来 方便。 关键词:B/S模式;JAVA;SQL Server Abstract:This according to the popular B / S architecture model, combined with the current status of student achievement management system using SQL Server 2000 database and JAVA technology, design and development of student achievement management system, the system is divided into front page and back office management two parts, the main accomplishment query results to delete, add scores, results modify the four main functions. In detail, the focus to consider the user to add results, performance query both easy to operate, and strive to bring convenience for customers. Key words:B/S mode;JAVA;SQL Server 近年来,随着高校的扩招,运用常规的方法对学生成绩管理变得越来越困难,因此 学校迫切的需要一种高效的系统来帮助其管理学生的成绩学生成绩管理系统拥有其高 效和易于操作的性能,在学校对学生成绩管理活动全过程中起着举足轻重的作用。基于 JAVA设计的并结合SQL Server数据库的学生成绩管理系统是一种便于管理人员操作的方便的成绩管理系统,它 摈弃了常规的成绩管理的弊端并且结合了现代技术使高校扩招带给学校学生数量的增加 学生成绩的增加得到有力的解决。 1. 系统的需求分析 系统的可行性分析和需求分析应在弄清用户需求的基础上,提出可供选择的方案,进 行调查研究、信息流程分析和数据收集,对开发中出现的各种问题进行估计,便于在开 发中能正确处理。 1. 可行性分析 1.1.1 学校可行性 现在,计算机的价格已经十分低廉,性能却有非常的好,本系统的开发可以为代替人 工进行许多繁杂的劳动,节省资源提高学生管理工作的效率,同时还能具有较高的安全 性。同时本系统所枆资源小,学校的电脑都能满足,所以本系统在运行上是可行的。 1.1.2 技术可行性 目前在网络方面,非常流行的就是B/S模式加上java的技术,在后台数据库方面采用 SQL Server2000数据库,本系统依靠当前的技术水平完全能够实现。 1.2 需求分析 本系统在满足学校学生成绩管理职能的基本要求,为学生、教师等各层次管理者提供 数据支持并且提供方便灵活的数据查询功能。本系统还对操作人员的技能要求比较低, 操作方便,能够实现方便的扩展,满足学校发展的需要能够保障管理数据的安全,准确 。本系统的功能需求如表1.1所示。 表1.1 功能需求表 "功能序号 "功能名称 "功能说明 " "1 "成绩添加 "包含学生信息成绩信息的添加 " "2 "成绩查询 "客户可以通过学生名称、成绩和添加时间进" " " "行查询 " "3 "成绩删除 "客户对过时的学生成绩进行删除 " "4 "成绩修改 "客户可以随时修改错误的学生成绩 " 2 系统总体设计 2.1 功能模块的划分 简单的来说在线购物系统大概需要以下4个系统:成绩添加;成绩查询;成绩删除; 成绩修改。 如图1-1所示: 图1-1 系统功能模块图 2.2 模块功能介绍 系统首先呈现的是登陆页面,用户通过登陆页面可以进入到系统内,进行学生或者教 师的登陆,并通过录入教师的号码和学生的学号以及点击学生或者教师来登陆。登陆界 面简洁,方便,大方。 (1)用户登陆:在登陆页面上输入教师或者学生的号码 ,输入密码,点击 击你是学生登陆或者是教师登陆,进入系统。教师登陆过后进入一个拥有添加,查询, 删除,修改的界面,然后点击相关的字样进行操作。 (2)学生成绩的添加:打开添加界面过后教师可以根据学生

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值