1、学生成绩管理系统软件设计说明软件工程课程作业学生成绩管理系统软件设计说明书姓名:学号:班级:组号:第 八 组二级学院:计算机科学与信息工程学院学校:2021-04-29学生成绩管理系统软件设计说明书1 总体设计通过对需求分析阶段的文档进行更深入的分析,再结合面向数据流的设计方法,得到了改进后的组织结构图,如1-1图所示,系统由用户登录管理、学生信息管理、学生成绩管理三部分组成。图1-1从图1-1可以看出并未明显突出事务的中心,因此可以通过使用面向数据流的设计方法得到系统的软件结构图,如图1-2所示,图1-22 详细设计根据前面总体设计的软件结构图,下面我们将依次具体设计每个模块实现的方法和相关
2、的交互界面。2.1.用户登录模块由于此学生成绩管理系统有管理员、教师和学生三类用户,不同的用户登录系统后拥有不同的权限,所以在系统开始时,需要有登录模块来实现这样的用户分类功能。该模块适合任何一类用户使用。模块的输入:用户名、密码模块的处理:本系统根据用户输入的用户名和密码到后台数据库相应的记录中查找相匹配的数据,如果有,则根据其不同的身份进入相对应的处理界面;如果没有,则给出相应的提示词并不予进入系统。模块的输出:对合法的用户进入相应的处理界面,对于非法用户给出相应的提示词。用户登录模块的PAD图如2-1图所示,图2-1用户登录模块图的交互界面设计如图2-2图所示图2-22.2.学生信息管理
3、模块2.2.1录入学生信息学生信息是由管理员管理,教师和学生只有查询的权限其他的权限无法执行。该模块主要负责学生信息的录入功能。该模块只有系统管理员使用。模块的输入:管理员输入学生的相关信息。模块的处理:管理员输入了相关的学生信息确定并保存以后,首先要检测输入的各个字段的合法性,如果合法则将其作为一条记录,添加进相应的管理信息表中,并给出相关提示;如果不合法的输入,需要准确的指出错误的地方,以方便修改后重新输入。模块的输出:根据是否成功创建学生记录给出相应的提示。添加学生信息管理模块的PAD图如2-3图所示,图2-3该模块的交互界面如图2-4所示,图2-42.2.2.学生信息修改此模块主要负责
4、修改学生信息。该模块只能给系统管理员使用。模块的输入:学生要修改的信息。模块的处理:管理员在原有的学生信息基础上检查出错误的信息(需要更新的信息)的字段,然后修改正确信息。在检查输入字段的合法性,如果合法则修改完成,如不合法则指出错误位置以变修改。模块的输出:根据修改是否成功提交,给出相应的提示。学生信息修改的PAD图如2-5所示,图2-5该模块的交互界面图如2-6所示,图2-62.2.3.学生信息删除此模块主要负责删除系统中毕业或退学后的学生信息。该模块只能管理员使用。模块的输入:学生姓名、学号等个人信息。模块的处理:首先根据查询条件,查询满足条件的特定记录,做好标记,然后选择某些记录点击删
5、除。模块的输出:根据不同的操作,显示出不同的提示。该模块的PAD图如2-7所示,图2-7-1图2-7-2该模块的交互界面如2-8图所示,图2-82.2.4.查询信息在本系统中,所有的合法用户都可以用到此模块。只要根据学生的姓名,学号或更具体的信息进行查询。更具体的说用户只需用姓名和学号其中之一就可以查询到相应的满足条件的结果。模块的输入:用户输入姓名和学号作为查询条件。模块的处理:根据查询的条件从学生信息中查找相关的记录,如果有满足条件的则返回,否则提示没有符合条件的学生信息。模块的输出:根据不同的查找结果,给出不同的回应信息。查询信息的PAD图如2-9所示,图2-9该模块的交互界面图如2-1
6、0所示,图2-102.3.学生成绩管理模块2.3.1.学生成绩的录入学生成绩是由管理员管理,教师和学生只有查询的权限其他的权限无法执行。该模块主要负责学生成绩的录入功能。该模块只有系统管理员使用。模块的输入:管理员输入学生考试成绩。模块的处理:管理员输入了各科目的成绩确定并保存以后,首先要检测输入的各个字段的合法性,如果合法则将其作为一条记录,添加进相应的管理成绩表中,并给出相关提示;如果不合法的输入,需要准确的指出错误的地方,以方便修改后重新输入。模块的输出:根据是否成功创建学生成绩记录给出相应的提示。添加学生信息管理模块的PAD图如3-1图所示,图3-1该模块的交互界面如图3-2所示,图3
7、-22.3.2.学生成绩修改此模块主要负责修改学生成绩。该模块只能给系统管理员使用。模块的输入:学生要修改的成绩。模块的处理:管理员在原有的学生学生成绩基础上检查出错误的成绩,然后修改正确。在检查输入字段的合法性,如果合法则修改完成,如不合法则指出错误位置以便修改。模块的输出:根据修改是否成功提交,给出相应的提示。学生成绩修改的PAD图如3-3所示,图3-3该模块的交互界面图如3-4所示,图3-42.3.3.学生成绩删除此模块主要负责删除系统中毕业和退学后的学生信息。该模块只能管理员使用。模块的输入:学生姓名、学号等个人信息。模块的处理:首先根据查询条件,查询满足条件的特定成绩记录,做好标记,
8、然后选择某些记录点击删除。模块的输出:根据不同的操作,显示出不同的提示。该模块的PAD图如3-5所示,图3-5-1图3-5-2该模块的交互界面如3-6图所示,图3-62.3.4.查询成绩在本系统中,所有的合法用户都可以用到此模块。只要根据学生的姓名,学号或更具体的信息进行查询。更具体的说用户只需用姓名和学号其中之一就可以查询到相应的满足条件的结果。模块的输入:用户输入姓名和学号作为查询成绩的条件。模块的处理:根据查询的条件从学生成绩中查找记录,如果有满足条件的则返回,否则提示没有符合条件的学生成绩。模块的输出:根据不同的查找结果,给出不同的回应成绩信息。查询信息的PAD图如3-7所示,图3-7
9、该模块的交互界面图如3-8所示,图3-82.4.教师查询模块2.4.1.教师查询单个学生信息(成绩信息)此模块可以给学生,教师和管理员用户使用。模块的输入:个别学生的姓名或学号。模块的处理:根据用户设置的查询条件,在学生信息列表中查找满足条件的学生(姓名可能不是唯一的额,但学号是唯一的)。对于满足的条件的学生在列表显示框中显示所有的信息(信息包括学生个人信息和成绩信息),如果没有找到相关记录则给出相应的提示。模块的输出:根据查询的同结果,给出不同的显示。教师查询单个学生信息模块的PAD图如4-1所示,图4-1该模块的交互界面图如4-2所示,图4-22.4.2.教师查询整个班级学生信息此模块可以
10、给教师和管理员用户使用。模块的输入:输入班级号和专业名。模块的处理:根据用户设置的查询条件,在信息列表中查找满足条件的班级。对于满足的条件的班级在列表显示框中显示所有的信息(信息包括所有学生个人信息和成绩信息),如果没有找到相关记录则给出相应的提示。模块的输出:根据查询的同结果,给出不同的显示。教师查询单个学生信息模块的PAD图如4-3所示,图4-3该模块的交互界面图如4-4所示,图4-42.4.3.班级学生成绩排序此功能模块可以供教师和管理员使用。该模块用来让教师了解整个班级的的成绩情况,做出适当的课程调整。模块的输入:班级号和专业名。模块的处理:根据用户的查询条件,在数据库中查找出满足条件
11、的班级信息。然后对班级信息从高到低或从低到高进行排序。模块的输出:根据不同的查询给出不同的班级排名表。班级成绩排序的PAD图如4-5所示,图4-5改模块的交互界面图如4-6所示,图4-62.5.学生管理模块2.5.1学生对个人信息(成绩)查询此模块可以给学生用户使用。模块的输入:学生个人姓名和学号。模块的处理:根据用户设置的查询条件,在学生信息列表中查找满足条件的信息。对于满足的条件的信息(信息包括学生个人信息和成绩信息),如果没有找到相关记录则给出相应的提示。模块的输出:根据查询的同结果,给出不同的显示。教师查询单个学生信息模块的PAD图如5-1所示,图5-1该模块的交互界面图如5-2所示,图5-23 数据库设计根据需求规格说明书的数据字典,E-R图将数据库设计成5个表:系统用户表、学生信息表、学生成绩表、教师用户表。3.1.系统用户表系统用户表主要包括用户名和密码等字段名称类型长度用户名C8密码C103.2学生信息表学生信息表主要包含专业、班级、姓名、性别、学号等。字段名称类型长度专业C20班级C8姓名C8性别C2学号C103.3.学生成绩表学生成绩表主要包含学生姓名、学号、课程号、分数等字段名称类型长度姓名C8学号C10课程号C8分数C103.4.教师用户表教师用户表主要包含教师姓名、职工号、所属系别、授课号等字段名称类型长度教师姓名C8职工号C10所属系别C8授课号C8
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1