输入 界面 用户的用户名、密码或是对管理员信息的修改命令 标准的登录界面 信息修改界面 算法 调用数据库的各类用户表,通过SELECT语句在用户表的查询结果来验证登录。通过ALTER等语句对管理员表进行修改 输出 验证结果(通过还是未通过),并进入对应的界面。 更改后的管理员用户表。 备注 登录验证的密码不能是明码存储,应该md5加密之后存储在表中。
2、信息管理系统
功能 实现对学生、教师及选课信息的存储,并且可以查询 、添加、删除、修改学生信息。 业务流程 (1)判断用户类型,给不同类型用户分配不同的信息表操作权限 (2)若是管理员用户,则对学生信息表、教师信息表和选课表拥有所有操作权限,通过查询、修改等语句将对数据库操作的结果显示在界面上或写入数据库;若是教师用户,则只能对任课的选课表进行查询、修改操作并且可以查询自己的教职工信息,将结果显示在界面上;若是学生,仅能在界面上查询自己的学生信息。 (3)若对无权限表进行操作,显示错误信息并拒绝操作。 输入 界面 算法 查询框输入各种查询条件,编辑界面输入修改信息 调用数据库的各类用户表,查询操作就通过各种语句将结果显示在界面上,修改操作就将界面上的操作结果写入到数据库中 输出 查询结果、数据库表格内容变化 备注
实现对各类信息的存储和管理。 3、成绩管理系统
功能 实现学生各门课程成绩的存储,并且对这些信息进行查询 、添加、删除、修改操作。 业务流程 (1)判断用户类型,给不同类型用户分配不同的成绩表操作权限 (2)若是管理员用户,则对选课表拥有所有操作权限,通过查询、修改成绩等语句将对数据库操作的结果显示在界面上或写入数据库;若是教师用户,则只能对任课的选课表进行查询(将成绩单显示在界面上)、修改(将成绩录入数据库);若是学生,仅能在界面上查询自己各科的成绩。 (3)若对无权限表进行操作,显示错误信息并拒绝操作。 输入 界面 算法 查询框输入各种查询条件,编辑界面输入修改信息 调用数据库的选课表,查询操作就通过各种语句将成绩结果显示在界面上,修改操作就将界面上成绩信息写入到数据库中 输出 备注
查询结果、数据库表格内容变化 实现对学生成绩的存储和管理。
3.3 信息流程图
系主任登录 验证 开放老师选课系统 可选设置 老师是否选课完毕
是
否 老师选课 开放学生选课系统 系主任确认
四、数据库的逻辑结构设计
逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:
课程信息表(课程号,课程名,课程人数,任课教师) 学生信息表 (学号,姓名,性别,院系,年龄,籍贯) 教师信息表(教师号,姓名,所在院系)
学生选课表(学号,课程号,平时成绩,期末成绩,总成绩) 管理员表(用户名,登录密码) 学生登录表(用户名,登录密码) 教师登录表(用户名,登录密码)
TABLE admin(管理员帐号表)
属性 username password
TABLE tealogin (教师帐号表)
属性 username password
TABLE stulogin (学生帐号表) 属性 username password
TABLE stu_info (学生信息表) 属性 sno sname age sex dept place
TABLE tea_info (教师信息表) 属性 tno tname dept
TABLE course_info (课程信息表) 属性 cno cname tname 类型 VARCHAR VARCHAR VARCHAR 长度 20 30 30 是否为空 NOT NULL 可为空 可为空 默认值 NULL \\ NULL 主键 √ 类型 VARCHAR VARCHAR VARCHAR 长度 20 30 20 是否为空 NOT NULL 可为空 可为空 默认值 NULL \\ NULL 主键 √ 类型 VARCHAR VARCHAR NUMERIC VARCHAR VARCHAR VARCHAR 长度 20 30 2 2 20 20 是否为空 NOT NULL 可为空 可为空 可为空 可为空 可为空 默认值 NULL \\ NULL NULL NULL NULL 主键 √ 类型 VARCHAR VARCHAR 长度 20 30 是否为空 NOT NULL NOT NULL 默认值 NULL \\ 主键 √ 外键 stu_info 类型 VARCHAR VARCHAR 长度 20 30 是否为空 NOT NULL NOT NULL 默认值 NULL \\ 主键 √ 外键 tea_info 类型 VARCHAR VARCHAR 长度 20 30 是否为空 NOT NULL NOT NULL 默认值 NULL \\ 主键 √ stu_num NUMERIC 10 NOT NULL NULL TABLE stu_course (学生选课表) 属性 sno cno usual_grade final_grade total_mark 类型 VARCHAR VARCHAR int int int 长度 20 20 \\ \\ \\ 是否为空 NOT NULL NOT NULL 可为空 可为空 可为空 默认值 NULL NULL NULL NULL NULL 主键 √ √ 外键 stu_info Course_info
五、数据库实施
5.1 创建数据库
create database student 5.1.1 创建表 #用户名、密码
CREATE TABLE IF NOT EXISTS admin (
username varchar(20) COMMENT='用户名', password varchar(30) COMMENT='登录密码', PRIMARY KEY(username)
) DEFAULT CHARSET=utf8 COMMENT='管理员表';
#用户名、密码
CREATE TABLE IF NOT EXISTS tealogin (
username varchar(20) COMMENT='用户名', password varchar(30) COMMENT='登录密码', PRIMARY KEY(username),
FOREIGN KEY(username) REFERENCES tea_info
) DEFAULT CHARSET=utf8 COMMENT='教师登录表';
#用户名、密码
相关推荐: