中国计量大学
软件工程实验报告
学生姓名: 学 号:
专 业: 计算机科学与技术 班 级: 设计题目:
学生选课系统结构化设计 成 绩: 所 在 系: 信息工程
2016年 12 月 2 日
学生选课系统 结构化设计报告
一、 需求陈述
教师提出开课计划,系统批准后给教师下发开课通知。学生可向系统提出选课申请,系统批准后给学生下发选课申请结果通知。课程结束后,系统还可以帮助教师录入学生成绩,同时把成绩发送给学生。
二、 结构化分析
(1)E-R图 姓名 性别 简介 教工号年龄 政治面貌 年龄 班级 系别 系别 职称 姓名 学号 性别 课时
系统E-R图
课程号 课程描述 课程名 学分 需求人数
(2)DFD
(3)数据字典
表4.1 学生信息数据字典 字段中文名称 学号 姓名 性别 班级 Sno Sname Gender Class Varchar Varchar Varchar Int 10 8 2 6 班级 政治面貌 年龄 系别 Political Age Branches Varchar Int Varchar 2 2 15 学生学号 学生姓名 学生所在字段名 类型 长度 说明 表4.2教师信息数据字典 字段中文名称 教师号 Sno Varchar 14 学生学号 字段名 类型 长度 说明 姓名 性别 简介 Sname Gender Introduce Varchar Varchar Varchar 8 2 14 班级 学生姓名 学生所在职称 年龄 系别 Title Age Branches Varchar Int Varchar 2 2 15 表4.3课程信息数据字典 字段中文名称 课程编号 课程名称 课程简称 n 课时 需求人数 学分 Hour Total Credit Int Int Int 10 30 4 学分 表4.4学生选课信息数据字典 字段中文名称 课程号 学号 选课时间 Data 成绩
Grade Int 4 Cid Sno Check Int Int int 6 10 14 字段名 类型 长度 说明 任课教师 本课程的Cid Cname DescriptioInt Char Char 8 40 40 字段名 类型 长度 说明 三、 数据设计
设计系统所用的表
学生表 学生姓名 学号 性别 年龄 政治面貌 班级 系别 成绩 课程 密码(可选) 教师表
教师姓名 教工号 课程表 课程名 课程号 性别 年龄 简介 职务 系别 课程 密码(可选) 学分 学时 需求人数 课程描述
四、 体系结构设计
用H+IPO表描述 H图
IPO图
选课IPO表 系统:选课管理系统 模块:学生选课 编号:1.0 被调用:学生选课模块 调用:增加,删除,修改 输入:学生信息(学生姓输出:成功选课信息或选课失败 名+学号+课程号+程名称) 处理:核对时间,查询冲突,选择课程 局部数据元素:
开课IPO表 系统:选课管理系统 模块:管理员模块 编号:3.0 被调用:教师开课模块 调用:增加,删除,修改 作者:卢宇宁 日期12月1号: 注释: 作者:卢宇宁 日期12月1号: 输入:开课信息(教师姓输出:成功开课信息或开课失败 名+教工号+课程号+程名称+学分+课时+需求人数+课称描述 处理:核对时间,查询冲突,开设课程 局部数据元素:
五、 接口设计
(1) 软件接口(见HIPO图)
输入 处理 输出 用户信息 开课信息 选课信息 成绩查询
(2) 软件的人机界面
验证 申请 申请 查询 有效用户 申请结果 选课结果 查询结果 注释:
登陆界面
学生进行选课
教师申请课程
管理员添加课程信息
六、过程设计
(1)程序流程图
开始 点击选修 是 上课时间冲突 否 选修成功 提示时间冲突,不能选修 更新选、退课课表 是 继续选课? 否 结束
学生选修课程流程图
开始 输入用户名、密码 验证用户名、密码 否 验证正确 是 进入相应的用户页面 提示用户登录失败 选择相关管理操作 安全退出系统 结束
系统用户登录流程图