Java项目:学生成绩管理系统(二)

时间:2021-10-01 22:58:13

学生成绩管理系统(二):项目介绍

一、设计要求:

1.1 简单的图形界面登录功能。

1.2 对数据库的的信息的查询功能。

1.3 对数据库的的信息的修改功能。

1.4 对数据库的的信息的删除功能。

1.5 对数据库的的信息的添加功能。

1.6 当以学生身份登录时只有查询的功能。

1.7 当教师登陆时既可以查询也可以进行修改、删除、添加的操作。

二、总体设计

功能模块图:

Java项目:学生成绩管理系统(二)

主类设计

在设计学生信息管理系统时,需要编写19个Java源文件:

2.1 Main设计

包含main方法的主类。

2.2 Login设计

实现登录功能的类。

2.3 Function设计

实现各种功能选择功能的类。

2.4 DataBaseCreate设计

实现数据库连接的类。

2.5 StudentEdit设计

实现学生信息编辑功能类。

2.6 AddStudent设计

Delete类创建的对象是主类Manager的重要成员变量之一,负责提供删除基本信息的工作,并且通过数据库连接删除了该信息。

2.8 Update设计

Update类创建的对象是主类Manager的重要成员变量之一,负责提供修改学生基本信息的工作,并且通过数据库连接修改了该信息。

2.9 Inquest设计

Inquest类创建的对象是主类Student的重要成员变量之一,负责提供查找并排序学生基本信息的工作,并且通过数据库连接查找并排序了该信息。

三、详细设计与实现

3.1 功能设计与介绍

显示已有学生信息

添加新的学生信息

修改已有学生信息

删除已有学生信息

退出学籍管理系统

其中只有老师才能进行录入学生信息,删除和修改学生信息功能,而学生只能进行查找学生信息。

3.2 登录界面

主登录界面是由两个按钮用事件调用出老师登录页面和学生登录页面。

3.3 老师登录与学生登录

老师登录界面中管理员输入正确的用户名和密码,可以进入老师界面。学生登录界面中学生输入正确的用户名和密码可以进入学生界面。其中老师和学生分别建立了一个数据表,其中存储了老师和学生的用户名和登录密码,java程序中建立与数据库的连接,可一点用数据库中的内容,判断其正确性,从而进入接下来的页面。

3.4 录入学生信息

点击输入学生信息按钮可以出现一个录入学生信息面板,在其中的文本框中输入学生学号,姓名,班级,课程和成绩信息,点击确认按钮将学生信息录入了数据库中,同时在右边的文本区中显示本次录入的学生所有信息。点击重置按钮后,文本框中的内容置空,文本区中的学生信息业变空。可以继续录入学生信息。点击退出按钮后,退出录入界面。点击返回主界面按钮后,返回学生成绩管理系统的主界面。

3.5 删除学生信息

点击删除学生信息按钮可以出现一个删除学生信息面板,点击显示原信息按钮后,该文本区中显示出所有学生的信息。在其中的文本框中输入学生学号,点击确认按钮将学生信息从数据库中删除,同时在右边的文本区中显示本次删除学生信息后剩下的所有学生信息。点击退出按钮后,退出录入界面。点击返回主界面按钮后,返回学生成绩管理系统的主界面。

3.6 修改学生信息

点击修改学生信息按钮可以出现一个修改学生信息面板,输入要修改的学生的学号后,点击确定,可在下面的文本区中显示修改过原来的各项信息。在中间的文本框中输入该学生修改后的各项信息,点击确认修改按钮后,在右边的文本区中显示修改后的学生信息。点击退出按钮后,退出录入界面。点击返回主界面按钮后,返回学生成绩管理系统的主界面。

3.7 查找学生信息

进入学生管理界面后,点击查看学生信息按钮可以出现一个查看学生信息面板,点击按学号排序按钮后,该文本区中显示出按学号大小排序后的所有学生的信息。点击按成绩排序按钮后,该文本区中显示出按成绩大小排序后的所有学生的信息。在其中的文本框中输入学生学号,点击确认按钮显示该学生信息。还有按成绩和姓名查找等。点击退出按钮后,退出录入界面。

3.8 链接数据库

四、项目进展

本周项目按照计划有条不紊地进行着,小组成员通过不断地上网和去图书馆查资料,项目框架已经完整的设计出来,并且也对第一周的粗略的项目设计进行了完善。目前小组已经将代码初步的框架以及相应的类设计出来了,以上博客中有详细的介绍。随着不断对项目进行完善,我们也对项目改进了不少,比如我们的系统会检测用户输入的信息格式是否符合要求以及设置密码检错功能等等。后面根据设计构思和设计框架将对我们的Java代码进行调试和测试。

五、成员贡献

成员 贡献
杨梦云 负责查资料、初步的代码调试、测试与改进
冯佳 负责查资料、项目的改进与完善、写博客对项目内容以及进展进行总结
张家明 负责查资料寻找项目相关信息并且参与代码的改进