数据结构:student 描述:学生基本信息表 定义:
student=student_username+ student_password+ student_name+ student_age+ student_sex+ student_startyear+ student_department+ student_ student_profession+ student_ student_studentclass+ student_ student_information+ student_image student_username={限9个字符以内} student_password={限10个字符以内}
--------------------—--------------------------------- 数据结构:teacher 描述:教师基本信息表
定义:teacher=teacher_username+ teacher_password+ teacher_name+ teacher_age+ teacher_sex+ teacher_job+ teacher_information+ teacher_image
teacher_username={限4个字符以内} teacher_password={限10个字符以内}
--------------------—--------------------------------- 数据流名:忘记密码 来源:判断核对 去向:用户信息表
组成:{用户名+用户类型+用户信息+新密码}
备注:当用户忘记密码时可以通过验证信息修改掉旧密码。 数据流名:成绩单 来源:教师 去向:学生
组成:{学号+教师号+课程号+分数+学年}
备注:教师录入成绩后生成成绩单,学生可查询。
--------------------—--------------------------------- 数据处理名:管理员查询 输入:查询条件
处理逻辑:根据输入的条件判断是否有对应记录,并提示结果 输出:信息显示
备注:用于查询和显示需要的信息 数据处理名:管理员修改 输入:要修改的信息
处理逻辑:判断输入的记录的主码是否存在,给出提示显示结果 输出:提示结果
备注:用于管理员修改需要的对应信息 数据处理名:管理员删除 输入:需要删除的记录的主码
处理逻辑:判断是否存在,给出提示 输出:提示结果
备注:用于管理员删除不需要的对应记录
数据处理名:修改密码
输入:用户名、旧密码、新密码
处理逻辑:判断输入的用户名旧密码是否有对应记录,并给出提示 输出:提示结果
备注:用于修改用户密码 数据处理名:成绩录入
输入:学号、教师号、课程号、成绩、学年
处理逻辑:判断输入的学号、教师号、课程号是否有对应记录,并给出提示 输出:提示结果
备注:用于教师录入学生成绩
--------------------—--------------------------------- 数据存储:学生成绩情况
说明:存放的是每个学生的成绩情况 输入数据流:各门功课的成绩情况 流出数据流:学生的成绩单 数据量:由学生的人数决定
存储方式:按学号先后顺序排列。
三、数据库设计
1.数据库概念结构设计(ER图)
2.逻辑结构设计(ER图转换为关系模型)
以下是最终的数据库表:
四、系统设计 1. 模块结构设计
由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。
学生有属性:学号、姓名、性别、系名、专业、出生日期 教师有属性:教师号、姓名、性别、院系、联系电话 管理员属性:用户名、密码
课程有属性:课程号、课程名、学分、教师
成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师
学生功能模块:
1、修改密码:学生进入页面后可以修改自己的密码,以达到保密性;
2、学籍维护:学生可以查看自己的基本信息(基本信息由管理员录入不能修改); 3、查看成绩:学生可以查看自己的必修课成绩。
教师功能模块
1、学生管理:该模块的主要功能是查询学生基本信息和对学生选课的管理以及成绩的录入修改。
2、 教师进入页面后可以查看自己的基本资料和修改自己的密码,以达到保密性;
管理员功能模块:
1、 进入页面后可以修改自己的密码,以达到保密性 2、 教师管理,对教师和课程进行修改和添加删除信息 3、 学生管理, 查询修改添加学生基本信息
2.代码设计
在我们小组本次承担的课题“学生成绩管理系统”中,我负责的模块是教
师部分。下面介绍下教师可实现的操作:
第一部分是:教师个人管理
包括:1)查看个人资料
2)修改密码
第二部分是:学生信息管理
包括:1)学生信息查询
2)添加学生选课信息 3)学生成绩录入
通过以上设计,教师可以实施一些简单的基本操作。
教师个人管理: 1)查看个人资料
运行界面:
主要代码:
<%session.setAttribute(\ SelectTeacherdao l=new SelectTeacherdao(); %>
教师个人基本信息 |
|