数据库设计中,我们通常使用E-R图对需求分析进行概念设计,形成实体、实体的属性、实体的标识码,并确定实体间的关系。本系统中学生实体、班级实体、院系实体间、教师实体及课程实体的关系如图2所示。
图2 系统E-R图
4.2 数据库逻辑设计
该系统使用SQL Server 2008作为后台数据库,涉及到学生信息表、学生成绩表等十个数据表。数据库关系图如图3所示。
图3 数据库关系图
5.系统详细设计
该系统主要是管理学生平时成绩,系统主要完成学生平时成绩管理、课程和院系信息文护等基本功能。本章将分模块叙述本系统的详细设计方案,分为用户登录模块、学生模块、学生平时成绩管理模块、管理员模块。
5.1 用户登录模块
用户登录过程是一个验证过程,包括验证用户名和密码。用户首输入用户名、密码,然后选择用户身份。系统根据用户选择的用户身份从相应的数据表检索数据,查找是否有该用户的信息,若没有该用户信息则提示用户名不存在,若存在则验证其用户名、密码是否正确,若有则根据登陆身份进入相应的主操作界面,若不正确则提示用户名或密码错误。
5.2 学生模块
学生模块分为平时成绩和自己基本信息2个子模块。
(1)查看平时成绩
① 功能描述
学生登录后可以查看自己各科的平时成绩及平时成绩变化明细和原因。
② 功能实现
学生登陆后系统会会根据学生的用户名查询到学生编号,然后根据学生编号查询其所在班级继而确定其所学习的课程,之后查询其各科的平时成绩并显示给学生。学生查看成绩变化明细时,应先选择要查看的科目,然后系统学生编号和科目编号查询教师对学生平时成绩的修改记录。
(2)修改自己基本信息
① 功能描述
学生登录后可在个人信息模块查看和修改自己的基本信息。
② 功能实现
学生点修改个人信息后,系统会根据用户名查询到学生编号,然后执行更新命令,将学生对其自己信息的修改保存到数据库。学生模块流程图如图4所示。
图4 学生模块流程图
5.3 教师模块
(1)功能描述
教师登录后,教师在各个课程下可以查看其所教的学生的平时成绩,并可以对学生的平时成绩进行修改及保留修改原因。教师还可以增加、删除及修改相应的学生记录。
(2)功能实现
教师登陆后系统会根据教师姓名查询到其相应编号,然后查询到其所教的学生和课程,并在操作界面生成一个学生课程成绩表,教师对表的各种操作都会通过更新命令更新到数据库。教师模块流程图如图5所示。
图5 教师模块流程图
5.4 管理员模块
(1)功能描述
管理员登录后可以对班级和课程进行文护:班级文护主要是对班级信息的管理及增加和删除班级并将课程设置到相应的班级;课程管理分为课程分类管理和课程信息管理。管理员可以导出所有学生的平时成绩,超级管理员可以增加、删除普通管理员并修改普通管理员信息。
(2)功能实现
管理员对班级进行操作时,系统首先根据班级名称查询到班级编号,然后根据班级编号确定在管理员操作后对数据库的相应的增、删、改及更新操作。课程管理与班级管理类似。管理员导出学生平时成绩时系统会查询所有学生的学号、姓名、班级、课程和平时成绩然后写入表格中并下载到指定目录。超级管理员增加管理员时系统首先查询管理员表中是否已存在该管理员,如存在则提示该管理员已存在,否则则提示添加成功;删除管理员和添加类似;修改管理员信息时,超级管理员先选择要修改的管理员然后系统在管理员表中查询到相应的管理员并更新相应修改。管理员模块实现截图如图6所示。 图6 管理员模块实现截图 ASP.net+sqlserver学生平时成绩管理系统+ER图(3):http://www.751com.cn/jisuanji/lunwen_1654.html