1、 课课 程程 设设 计计 说说 明明 书书 课程名称课程名称 软件工程课程设计软件工程课程设计 题题 目目 选课管理系统选课管理系统 院院 系系 电子信息工程学院电子信息工程学院 班班 级级 学生姓名学生姓名 * * 指导教师指导教师 日日 期期 20201212- -6 6- -1 1 第一章 系统分析 4 1.1 项目分析 4 1.2 项目初期策划 . 4 1.3 可行性分析 5 1.3.1 经济上的可行性. 5 1.3.2 技术上的可行性 . 5 1.3.3 法律上可行性 5 第二章 需求分析 5 2.1 系统需求 . 5 2.2 功能需求 . 5 2.3 数据流图 . 6 2.3.1
2、顶层 DFD 图 6 2.3.2 第一层 DFD 图 6 2.4 数据字典 7 第三章 概要设计 8 3.1 模块设计. 8 3.1.1 学生登录模块 8 3.1.2 学生在线选课模块 . 8 3.2 数据库设计 9 3.3 软件结构图 9 3.4 软件高层功能的模块层次结构(H 图) 10 第四章 详细设计 .12 4.1 界面设计 .12 4.1.1 学生登录界面 .12 4.1.2 修改密码界面 .12 4.1.3 查看选课表页面12 4.1.4 查询课表页面 .13 4.1.5 在线预选页面 .13 4.1.6 退选页面 13 4.2 各个模块程序流程图及其伪代码 14 4.2.1 登
3、录模块 14 4.2.2 修改密码子模块15 4.2.3 在线预选课模块16 4.2.4 学生查询子模块16 4.2.5 在线预选子模块17 4.2.6 学生退选课程模块 19 4.2.7 学生补选课程子模块.21 第五章 测试计划 .22 5.1 测试概述 .22 5.2 测试环境 .22 5.3 测试计划 .22 5.4 黑盒测试用例设计 .22 5.4.1 对学生登录模块的测试用例 22 5.4.2 对学生密码修改的测试用例 23 5.4.3 对学生在线预选的测试用例 23 5.4.4 对学生退选课程的测试用例 25 5.4.5 对学生补选课程的测试用例 25 5.5 白盒测试用例设计
4、.26 5.5.1 登录模块测试 .26 5.5.2 修改密码模块测试 27 5.5.3 在线预选模块测试 28 5.5.4 退选模块测试 .29 5.5.5 补选模块测试 .30 第六章 项目管理 .31 6.1 学生选课系统的开发计划 31 6.2 学生选课管理项目进度的甘特图 32 6.3 工程网络图 .32 第七章 参考文献 33 参考书籍: 33 课程设计分组情况表 错误错误!未定义书签。未定义书签。 其它. 错误错误!未定义书签。未定义书签。 第一章 系统分析 1.1 项目分析 学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台, 学生可以通过该系统查阅相关信息。对于
5、本系统,我们需要实现以下一些基本功 能: (1) 学生更改密码功能:初次登录,为学生提供初始密码修改功能。 (2)学生在线查询功能:选课学生可以看到可选的课程信息、已选课程列表 和本人的校选课学分统计等信息,可以按照“有无余量” 、 “课程归属” 、 “上课时 间” 、 “上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时, 将列出相应的全部课程; 在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时 间、学分、周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该 课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。 (3)学生在线预选功能:选课学生根据自
6、己的情况选择欲修读的课程,并在 课程信息列表选课下面的方框中打上号(重复点击将取消选择) ,表明你准备 选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存 入选课数据库中, 在已选课程列表中会出现你已经选择的课程信息。 点击 “关闭” 则退出本次选课并关闭当前选课页面。 (4)学生选课退选课程功能: 选课学生可以点击已选课程右侧的退选按 钮,退订已经定选的课程。 (5)学生补选课程功能:没有选上课的学生可以通过该系统对课程进行补选。 1.2 项目初期策划 功能需求图: 初 始 密 码 修 改 补 选 课 程 退 选 课 程 在 线 预 选 在 线 查 询 在线选课模块 学生登录模块 学生选课管理系统 图 1.1 功能需求图 1.3 可行性分析 1.3.1 经