三 系统设计
3.1 各个实体的局部ER图
性别 学号 年龄 姓名 系别 学生 密码 问题 答案
图3-1 学生E-R图
课程名 课程号 课程
图3-2 课程E-R图
ID 密码管理员
图3-3 管理员E-R图
3.2 数据库逻辑结构设计
本系统数据库为:student,其中包含了四个MySQL数据表来实现对数据的存储、调用。以下为具体数据表模式:
⑴ 【管理员表】(管理员ID、管理员密码)
⑵ 【学生表】(学生、姓名、密码、性别、年龄、系别、提示问题、提示答案) ⑶ 【课程表】(课程号、课程名)
⑷ 【成绩表】(学号、课程号、课程名、成绩)
其中,用下划线标出的属性为表的主键属性。各表的具体设计如表4-1~表4-4所示。
1. admin 表
admin表存放管理员登录名和密码。
表3-1 admin表
变量 id pass 类型 varchar varchar
长度 30 20 主键否 主键 描述 管理员ID 密码
2.stuinfo表
学生所有的信息都存放在些表中。
表3-2 student 表
名称 Sno Sname age Ssex sdept pass Question Answer 3. course 表
course表存放课程号,课程名。
表3-3 course表
名称 Cno cname
4.Sreport表
sreport表存放学生成绩。
表3-4 sreport 表
名称 sno cno cname mark 类型 varchar varchar varchar Int 长度 20 20 10 20 主键否 主键 描述 学号 课程号 课程名 成绩 数据类型 Varchar varchar 长度 20 50 主键否 主键 描述 课程号 课程名 类型 varchar varchar Int varchar varchar Varchar Varchar Varchar 长度 20 20 30 15 10 30 50 60 主键否 主键 描述 学号 姓名 年龄 性别 系别 密码 问题 答案
3.3 系统功能模块图 3.3.1总体设计
根据学生成绩管理系统的功能需求,进行系统分析设计。系统功能模块图如图3-4所示:
查询成绩 学生 成绩管理系统 管理员 修改个人信息 修改学生档案 管理课表 修改成绩
图3-4 功能模块图
3.3.2 学生用户模块
学生用户模块:学生可以通过学号密码登录。学生不仅可以查看各科最新成绩,还可以修改个人信息。模块图如图3-5所示:
查询成绩 学生 修改个人信修改个人密码 修改问题和 图3-5 学生功能
3.3.3 管理员模块
管理员模块:管理员管理模块也就是网站的后台,主要工作是负责对前台模块的管理与维护。包含管理学生档案、管理学生成绩、管理课程。模块图如图3-6所示:
添加新学生 管理学生档案 删除学生 管理员 管理课表 添加课程 添加成绩 管理成绩 删除成绩 修改成绩 图3-6 管理员功能
四 详细设计
4.1 系统前台
学生登陆采用POST方式提交表单,代码如下:
相关推荐: