软件工程 实验报告
班级: 学号: 姓名:
实验二:概要设计和详细设计 学生选课管理系统设计说明书
一、实验内容
1.引言 1.1编写目的
设计说明书的书写,主要是明确系统的功能和算法,把总任务分解成多个基本的、具体的任务。将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。系统的质量及一些整体特性基本上是由这一步决定的。系统越大,总体设计的影响越大。项目开发的专业人员需要了解系统的总体概要设计,并以次为行动指南,开展下一个阶段的具体工作。
读者对象:项目分析和开发人员。
1.2项目背景
学校是一个与学生信息安全密切的重要机构,在高度信息化的今天,学生对学校管理的要求也越来越高。为了方便学生查询自己的选课信息,也为了学校更好的了解学生选课信息,学校需要一个学生选课信息管理系统。
系统的名称为:学生选课管理系统。 项目的开发提出者:学校 。
软件的用户为:学校的学生、教师和管理员。
1.3 定义
本学生选课管理系统在开发时注意到使用专业术语会对今后的系统使用者造成不便,故所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现对此系统词汇看不懂的问题,故而在此对系统及文件使用词汇不做定义。
2.任务概述 2.1目标
明确学生选课管理系统各个模块的需求和功能。
2.2运行环境
操作系统:windows2000以上版本。 2.3需求概述
学生选课管理系统的主要功能主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。因此,该系统需要具备的具体功能如下:
学生页面操作:包括个人信息,密码修改,查询成绩,选课,退选五个功能; 教师页面操作:包括个人信息,密码修改,修改其所授科目的学生成绩; 管理员页面操作:包含学生信息管理(增加、修改、删除、查询); 教师信息管理(增加、修改、删除、查询); 课程信息管理(增加、修改、删除、查询); 成绩管理(查询、录入、修改);
3.总体设计 3.1处理流程
系统基本流程:
学生用户登录——>主界面——>选择各项子系统 教师用户登录——>主界面——>选择各项子系统 管理员登录——>主界面——>选择各项子系统
3.2总体结构和模块外部结构
本选课系统主要是由学生管理、教师管理和管理员管理三个部分构成。其中学生管理是学生对个人信息的一些查询、选课以及退课,并不能对一些信息进行修改。而管理员管理是管理员对学校一些信息的查询和修改。可从下面的系统结构图中看到。
学生选课管理系统
管教
理师
员管
理 管
理
(图一:总体模块)
学生管理 查 询 管理员管理 学生信息管理 教师信息管理 课程信息管理 学生 成绩 管理 增加 删除 修改 录入 查 询 修改 查 询 增加 删除 修改 查 询 增加 删除 修改 (图二:管理员管理模块)
教师管理 密码修改 信息查询 成绩修改 (图三:教师管理模块)
学生管理 密码修改 信息查询 成绩查询 选 课 退 课 (图四:学生管理模块)
4.数据结构设计 4.1逻辑结构设计 关系模型:
学生信息表:student(学号,姓名,所属院系,密码,性别,年龄,班级) 公选课信息表:coursea(编号,课程号,课程名,学分,学时,教师编号) 教师信息表:teacher(教师编号,教师姓名,性别,年龄,学历,职称, 毕业院校,所属院系)
选课成绩表: xuanke(课程编号,课程名称,上课教师,选课学生学号, 选课成绩,编号)
管理元信息表:Guanliyuan(管理员编号,密码)
5.安全保密设计
学生选课管理系统在设计数据库时特意设置了一张储存用户信息的表,表中包括用户的用户名和密码。本系统暂定为三种用户,第一种为系统管理员,以此身份进入的使用者拥有系统的所有权限,第二种用户为教师,教师仅可以修改自己密码,查看所有关于自身的信息,修改其所授科目的学生科目成绩。第三种种用户为学生,学生只能查询而不能修改信息。
二.详细设计的程序流程图
开始 开始 教师 管理员 否 是否已选择科目 录入各字
段的值 是 查询到选择该科目 的学生姓名及学号 是 验证各字段的 是 值是否为空 否 是否选择学号 否 是 保存至数据库 否 是否输入成绩 是 结束 保存至数据库 (图一)录入学生信息流程图 结束
(图二)录入成绩流程图
开始 学生是否