基于Java的学生管理系统简单、方便、易实现, 并且节约人力、物力的同时提高了效率。本文介绍的是一个以Java和SQLserver为基础, 在Eclipse上开发的一款学生管理系统[1]。接下来就来具体介绍学生管理系统的设计与实现。
学生管理系统的主要功能如下:
用于用户登陆, 用户需登陆才能进入学生管理系统。
信息管理分为学生信息管理, 教师信息管理, 考试信息管理, 用户信息管理。在信息管理中可以实现对信息的增, 删, 改。
通过信息查询可查询学生, 教师, 考试等信息。
设计8张表, 分别是学生表, 教师表, 考试信息表, 班级信息表, 年级信息表, 课程表, 选课表, 用户信息表。
学生表中含有的属性有姓名, 性别, 出生日期, 学号, 家庭地址, 电话, 班级名称。
教师表中含有属性有姓名, 教师编号, 性别, 学历。
考试信息表中含有的属性有学生学号, 考试种类, 考试科目, 考试成绩, 考试日期。
年级信息表中含有的属性有年级名称。
班级信息表中含有的属性有班级名称, 年级名称。
课程表中含有的属性有课程名称, 课程编号, 课程学分, 教师编号。
选课表中含有的属性有课程编号, 学生学号。
用户表中含有的属性有用户名, 用户密码。
用户登陆界面实现用户的登陆和注册, 如图1、图2:
创建JFlog类然后继承JFrame, 然后向JFlog类中添加组件, 最后添加事件监听, 完成相应的功能。例如, 用户登陆的时候首先获取用户输入的用户名和密码, 然后再和数据库中用户信息进行比较, 查看是否有此用户, 若有则比较密码是否正确, 若正确则登陆成功, 若不正确则登陆失败。再如用户点击注册按钮的时候弹出注册对话框, 用户输入用户名和密码点击注册的时候, 同样还是先获取用户输入的内容, 然后和数据库中的用户信息进行比较, 最终判断是否能进行注册。
信息管理分为学生信息管理, 教师信息管理, 考试信息管理和用户信息管理。下面来介绍一下学生信息管理:
首先创建一个student类然后继承JFrame类, 然后在类中添加控件, 再为控件添加监听。此界面实现学生信息的增添, 删除, 修改的功能。当要增添信息的时候, 用户首先需要选择年级和班级, 获取到年级和班级后, 利用sql语句查询出对应的数据, 显示在表格中。然后用户向其输入需要添加的信息, 点添加按钮时触发事件监听, 依次获取用户输入的信息, 例如获取姓名, 学号, 班级等等。然后检查用户输入的信息是否合法, 如果合法则利用sql语句向数据库添加信息, 再弹出对话框提示用户添加成功, 若不合法则弹出对话框提示用户输入不合法。当用户要更改信息的时候, 点击需要更改的信息, 系统获取用户所点击的信息的索引, 然后用户输入信息, 最后点击更改按钮, 触发事件监听, 判断用户输入的信息是否合法, 若合法则利用sql语句更改数据库中的信息, 最后弹出对话框提示用户信息更改成功。用户删除信息与前面类似, 用户选择要删除的信息, 点击删除按钮触发事件监听, 系统获取其索引, 利用sql语句删除其信息。教师信息管理, 考试信息管理, 用户信息管理和前面的学生信息管理类似, 所以本文就不一一叙述了。
与 (二) 类似, 创建类然后继承JFrame类, 然后在类中添加控件, 再为控件添加监听。信息查询界面实现了学生, 教师, 考试等信息的查询。用户通过选择不同的查询类型, 系统为查询字段以及表格标题赋值[2]。用户选择查询字段, 以及查询所涉及的运算符, 然后在数值中输入关键字, 点击查询, 触发事件监听, 系统获取到查询字段, 运算符和关键字然后利用sql语句进行查询, 将返回的结果添加到表格中, 然后显示出来。
由于Java语言具有简单易学、可跨平台、执行效率高等优点, 所以本文运用Java语言来实现学生管理系统, 通俗易懂。但本文的系统只实现了学生管理系统的基本功能, 如信息的增添, 删除, 修改等基本功能, 所以后面还需要继续不断的完善, 在完善的过程中去不断的发现新问题并竭尽全力去解决。
摘要:随着高校的人数的增加, 我们传统的学生管理产生了许多问题, 比如处理信息效率低下, 资源消耗大。但是随着科技的发展, 学生管理系统的产生, 这些问题得到了解决。本文介绍的就是基于Java的学生管理系统的一些简单设计和实现。
关键词:Java,学生管理系统
[1] 鲍倩.基于Java语言的学生成绩管理系统设计与实现[J].电子科技, 2013, 26 (09) :155-156+159.
[2] 明日科技.Java项目案例分析-Java学习路线图.北京:清华大学出版社[M], 2012.
推荐阅读:
浅谈基于.NET的高校教材管理系统的分析与设计论文09-23
基于hadoop分析实现05-25
基于zigbee的课程设计06-15
基于arcgis的课程设计07-11
基于fpga的交通灯设计07-23