开发前言:
在javase的学习过程中,学生成绩管理系统是很多java入门学习者尝试做的第一个练手项目,通过
做这个项目,可以检验自己对java基础的学习,面向对象编程的理解,以及对数据库设计方面的一
些东西。如果你也刚好学习了一些java基础,那么不妨自己尝试开发一个学生成绩管理系统呢。
那么我们该如何去设计一个学生成绩管理系统呢?本文将手把手教你。
系统构思:
首先作为一个学生成绩管理系统,系统参与者必须包含三个角色:管理员,这个无需多说;教师,
主要进行选课、成绩方面的处理;学生,选课,查看成绩;具体功能分别如下:其他的附带功能
就是修改信息、修改密码之类的了。
管理员:
学院管理、班级管理、学生管理、教师管理、课程管理、系统信息;
教师:
所有课程、选课管理、个人信息修改、密码修改;
学生:
所有课程、选课、我的选课;个人信息修改、密码修改;
这样一个基本的学生成绩管理系统就构成了。
系统开发工具:
eclipse或者myeclipse,也可以使用idea
java运行环境jdk,版本1.8
mysql数据库,以及附带的navicat可视化工具。
使用技术:
java面向对象编程思想,可以将学生、教师、管理员、课程等抽象出一个个实体类。
使用swing去设计图形化界面
使用jdbc去操作数据库
数据库设计:
为了对学生成绩管理系统的相关数据进行存储,我们需要对系统表结构进行设计。
系统经过简单的分析,我们过滤除了7个表,分别是:
管理员表:存储管理员账号信息。
年级信息表:存储年级信息
班级信息表:存储班级信息,班级表中关联了年级。
教师表:存储教师信息
课程信息表:存储课程信息,里面关联了教师,即给课程分配一个授课教师。
学生信息表:存储学生信息
学生选课表:存储学生的选课信息,里面关联了学生和课程信息
这样,表结构和关系就设计完成了
界面构思:
最后,就是使用swing个系统设计操作界面,界面设计我们首先保持干净、整齐的原则。给人一眼
就能看个大概的感觉。
登录:
管理员主界面:
学院信息:
班级信息:
学生信息:
教师信息:
课程信息:
教师中心:
教师查看选课,录入成绩:
学生主界面:
我的选课:
界面比较多,这里没法一个个展示
整体设计基本就是这样了,希望可以帮助到大家。