自己该科目的成绩。该系统包括三个基本流程,适用于管理员、教师、学生。
图4-2描述的是管理员的操作流程:首先管理员要进行学生、教师、班级、和课程数据的初始化,这样学生和教师就可以登录使用该系统了。在系统使用过程中,管理员再进行管理工作。
管理员登录学生列表教师列表课程列表班级列表新增修改删除新增修改删除新增修改删除新增修改删除图4-2管理员的操作流程
图4-3描述的是教师的操作流程:教师根据管理员提供的初始密码和教师号登录系统。教师登陆系统后可修改密码、个人信息、公布和查询成绩。
教师登录所教课程列表个人信息及密码修改对应学生列表成绩查询打分图4-3教师的操作流程
图4-4描述的是学生操作流程:学生根据学号和初始密码登录系统。学生登录后,可以查询成绩和修改个人信息。
学生登录成绩查询更改个人信息图4-4学生的操作流程
4.3数据库设计
数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存取数据,满足用户的信息要求和处理要求。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现难度。在数据库系统开始设计开发的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。
在这个数据库管理系统中要建立7张数据表:
? 教师信息表:用于存放所有上课教师的基本信息,其中包括班主任和管
理员,如表4-1。
表4-1 教师信息表
列名 教师号 名字 性别 专业
列标识 Id Name Sex project
数据类型 int varchar varchar varchar
长度 11 45 20 45
空值 no yes yes yes
主键 Y N N N
电话 学院 角色代码
phone varchar 45 45 11
yes yes yes
N N N
college varchar Roleid
int
? 角色信息表:用于存放所有觉得信息,如表4-2。
表4-2角色信息表
列名 角色代码 角色名称
列标识 Id
数据类型 int
长度 11 45
空值 no yes
主键 Y N
roleName varchar
? 学生信息表:用于存放所有学生的基本信息,如表4-3。
表4-3 学生信息表
列名 学号 班级代码 姓名 性别 专业 电话 学院 角色代码
列标识 Id
数据类型 int
11 11 45 45 45 45 45 11
长度 空值 no yes yes yes yes yes yes yes
主键 Y N N N N N N N
classNo int Name Sex project phone
varchar varchar varchar varchar
college varchar Roleid
int
? 课程信息表:用于存放所有开课课程的基本信息,如表4-4。
表4-4课程信息表
列名 列标识 数据类型 长度 空值 主键
课程号 课程名 学时 学分 教师号
Id Name period credits
int varchar varchar varchar
11 45 30 30 11
no yes yes yes yes
Y N N N N
teacherid int
? 班级信息表: 用于存放所有与班级相关的信息,如表4-5。
表4-5班级信息表
列名 班级号 班级名
列标识 Id classname
数据类型 int varchar
长度 11 45
空值 no yes
主键 Y N
班主任 teacheriint d
11 yes N
? 成绩信息表:用于存放所有学生成绩的信息,如表4-6。
表4-6成绩信息表
列名 成绩号 学生学号 课程号
列标识 Id stuNo courseId
数据类型 int int int
长度 11 11 11
空值 no yes yes
主键 Y N N
成绩 分类
Score Type
varchar tinyint
45 1
yes yes
N N
学期 Term varchar 45 yes N
? 班级课程表:用于存放与班级相对应的所有课程信息,如表4-7。
表4-7班级课程表
列名 班级课程号 班级号 课程号
列标识 Id
数据类型 int
长度 11 11 11
空值 no yes yes
主键 Y N N
classId int courseId
int
5 系统实现
5.1 登录模块
5.1.1 登录界面
用户通过用户名和密码登录系统,如果数据库中不存在用户名和密码则不能登录。图5-1为登录界面。