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