Lite student manager 我的代码示例 开源
\"Lite student manager\"是一个开源项目,其主要功能是管理学生、学习科目和课程条款。这个应用程序使用JavaSE 1.7作为基础,并通过JDBC(MySQL connector 5.1.31)与MySQL数据库进行数据同步。此外,它还利用JavaFX创建图形用户界面(GUI),提供更直观的操作体验。项目的数据库配置信息在两个类中定义:AbstractPage.java和LoginPage.java。数据库的用户名是\"samson\",密码是\"root\",数据库名称为\"studentsDB\"。项目提供了一个名为\"studentsDB.sql\"的数据库备份文件,该文件位于\"Lite student manager\"项目的\"files\"部分。项目中有两个预设的用户账户:管理员(admin/admin)和普通用户(user/user)。在功能实现上,由于原任务未要求,项目默认给所有学生的所有科目分配了4分的平均成绩。同时,添加了查看和修改学生成绩的功能,尽管没有显示处理多学生显示的情况,只展示了一个学生的成绩。如果尝试修改多个学生或学期,系统默认只会修改一个。此外,项目还记录了数据库的更改日志,日志文件名为\"log.txt\",存放在项目文件夹中,可能存在文件重名冲突的问题。数据库设计包括四个表: 1. users表:用于登录验证。access_level字段区分用户权限,0代表普通用户,1代表管理员。user_name和password字段分别存储用户名和密码。2. students表:存储学生信息,包含name(姓名)、surname(姓氏)、students_group(学号)和entry_date(入学日期)字段。3. disciplines表:存储学科信息。4. terms表:记录学期信息,包括term_number(学期号)、discipline(科目)和number_of_weeks(学期周数)字段。在创建新学生时,会为terms表增加一个特定字段来关联学生信息。该项目虽然在某些方面未完全遵循任务要求,但整体上实现了学生管理的基本功能,提供了一个实用的教育管理工具。开源特性使得用户可以自由地查看、学习和改进代码,进一步满足个性化需求。对于学习JavaFX和数据库管理的开发者来说,这是一个很好的实践案例。