数据库的设计
ER图
逻辑模型的设计
学生表(Students):
学生ID (StudentID)主码
姓名(StudentName)
年级(Grade)
性别(Gender)
课程表(Courses):
课程ID(CourseID)主码
老师ID(TeacherID)外码
课程名称(CourseName)
成绩表(Scores):
学生ID(StudentID)主码
课程ID(CourseID)主码
分数(Score)
教师表(Teacher):
老师ID(TeacherID)主码
姓名(TeacherName)
性别(Gender)
架构设计和gui设计
登录界面
3个界面进行选择,一个是管理员界面,一个是老师界面,一个是学生界面
管理员界面
不进行表的设计了,就一个管理员账号,能够实现新建老师和学生
老师:id自动生成,需要姓名和性别,ID为6位
学生:id自动生成,需要姓名,年级和性别,ID为8位
新建课程界面:课程号自动生成,课程名字需要输入,老师id需要输入
不提供删除操作
支持学生和老师的信息修改
修改界面:先输入id,你能修改的是姓名,年级和性别
教师界面
需要用户表,能够新建课程和给选这门课程的学生打分
打分界面:需要先输入课程号,然后跳转
跳转后,一个新界面需要显示学生id,学生姓名,学生班级 和成绩栏,其实成绩栏需要输入
学生界面
需要用户表,能够选修课程,还有show自己选修的课程成绩
选修界面:需要一个选修按钮,一个搜索栏支持模糊匹配,以及流动列表
show:就单击后出现一个流动列表展示自己的选修和成绩,如果是null就显示未打分
实体类
学生,教师,课程,成绩
控制器
学生:创建学生,更新学生,删除学生,通过学生id查找所有他选修的课程及成绩
教师:创建教师,更新教师,删除学生
课程:创建课程,删除课程,查找课程,通过课程查找所有选修该课程的学生及成绩,
成绩:创建成绩,更新成绩
数据库链接器
视图:
同gui