软件工程
课程设计报告
题目 选课管理系统
学生姓名 成凯 韩开元 时佳乐
学 号 201833050025
201833100035
201933050014
院 系 应用技术学院
年级专业 2019 计科专业
班 级 一班
指导教师 方忠进
二O二二 年 6 月 9 日
目 录
1 系统分析.........................................................................................- 1 -
1.1 项目分析 ..................................................................................................................- 1 -
1.2 项目初期策划 ..........................................................................................................- 1 -
1.3 可行性分析 ..............................................................................................................- 2 -
1.3.1 经济上的可行性 ..........................................................................................- 2 -
1.3.2 技术上的可行性 ..........................................................................................- 2 -
1.3.3 法律上可行性 ..............................................................................................- 2 -
2 需求分析........................................................................................- 2 -
2.1 系统需求 ..................................................................................................................- 2 -
2.2 功能需求 ..................................................................................................................- 2 -
2.3 数据流图 ..................................................................................................................- 3 -
2.3.1 顶层 DFD 图 ..................................................................................................- 3 -
2.3.2 第一层 DFD 图 ..............................................................................................- 3 -
2.4 数据字典 ..................................................................................................................- 4 -
2.5 选课系统判定树 ......................................................................................................- 5 -
2.5.1 学生选课管理系统判定树 ...........................................................................- 5 -
3 概要设计........................................................................................- 5 -
3.1 模块设计 ..................................................................................................................- 5 -
3.1.1 学生登录模块 ..............................................................................................- 5 -
3.1.2 学生在线选课模块 ......................................................................................- 6 -
3.2 数据库设计 ..............................................................................................................- 6 -
3.3 软件结构图 ..............................................................................................................- 7 -
3.4 软件高层功能的模块层次结构(H 图) ...............................................................- 8 -
4 详细设计........................................................................................- 9 -
4.1 各个模块程序流程图及其伪代码 ..........................................................................- 9 -
4.1.1 登录模块 ......................................................................................................- 9 -
4.1.2 修改密码子模块 ........................................................................................- 10 -
4.1.3 在线预选课模块 ........................................................................................- 11 -
4.1.4 在线预选子模块 ........................................................................................- 12 -
5 测试计划......................................................................................- 13 -
5.1 测试概述 ................................................................................................................- 13 -
5.2 测试环境 ................................................................................................................- 13 -
5.3 测试计划 ................................................................................................................- 13 -
5.4 黑盒测试用例设计 ................................................................................................- 13 -
5.4.1 对学生登录模块的测试用例 ....................................................................- 13 -
5.4.2 对学生密码修改的测试用例 ....................................................................- 14 -
5.4.3 对学生在线预选的测试用例 ....................................................................- 14 -
5.5 白盒测试用例设计 ..............................................................................................- 16 -
5.5.1 登录模块测试 ............................................................................................- 16 -
5.5.2 修改密码模块测试 ....................................................................................- 17 -
5.5.3 在线预选模块测试 ....................................................................................- 17 -
总结..................................................................................................- 18 -
- 0 -
1 系统分析
1.1 项目分析
学生成绩管理系统主要提供便捷高效的管理功能和在线信息获取平台,学生可以通
过该平台获取相关信息。对于这个系统,需要实现以下基本功能:
(1) 学生密码修改功能:首次登录为学生提供初始密码修改功能。
(2) 学生在线查询功能:选课学生可以看到可选的课程信息、已选课程列表和本人的
校选课学分统计等信息。
在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、
周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该课程的基本信息;
点击教师姓名可以查看该任课老师的基本信息。
(3) 学生在线预选功能:选课学生根据自己的情况选择欲修读的课程,并在课程信息
列表选课下面的方框中打上√号(重复点击将取消选择),表明你准备选择此门课程,同
时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选
课程列表中会出现你已经选择的课程信息。点击“关闭”则退出本次选课并关闭当前选
课页面。
(4) 学生选课退选课程功能:选课学生可以点击已选课程右侧的退选按钮,退订已经
定选的课程。
(5) 学生补选课程功能:没有选上课的学生可以通过该系统对课程进行补选。
1.2 项目初期策划
功能需求图:
初
始
密
码
修
改
补
选
课
程
退
选
课
程
在
线
预
选
在
线
查
询
在线选课模块
学生登录模块
学生选课管理系统
图 1-1 功能需求图
图 1-1 为选课管理系统的功能需求图。从图中可以看出该系统可分为在线选课和学
生登录两大模块。
1.3 可行性分析
1.3.1 经济上的可行性
选课系统设计即要求系统界面友好,操作简单,这对系统的配置要求并不高,实践
- 1 -
上可行,因此经济可行。该系统可以容易实现学生、老师与学校之间的联系,在 Internet
上实现完成部分教务工作,提高办事效率。
1.3.2 技术上的可行性
随着互联网的蓬勃发展,越来越多的机构将科研管理与 Internet 融合到一起,以方
便个高校管理。在这样一个社会背景下,基于 Windows 和 SQL Server 2005 可采用 B/S 模
式开发学生网上选课系统,这样能有效地提高管理水平和效率。
1.3.3 法律上可行性
虽然其他学校也有类似管理系统,但主要都是在本校使用,没有涉及到盈利方面,
我校设计该系统主要是让同学们的选课变得更简单,同时又让我们学生有一次学习实践
的机会,不会去抄袭已经设计好的管理系统,即使有些方面相似也会表明出处。本系统
设计的初衷就是非盈利性,所以不会与相关法律相冲突。
2 需求分析
2.1 系统需求
随着信息社会的高科技,商品经济化的高效益,现在已使计算机的应用已普及到经
济和社会生活的各个领域。计算机与人类的关系愈来愈密切,这使得学生管理系统软件
为教学办公室带来了极大的方便。
该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过
互联网,使用者很快可以了解本软件的基本工作原理,学生选课只需输入一些简单的汉
字、数字,即可让原本复杂的课程安排的井井有条。
2.2 功能需求
学生选课管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可
以通过该系统查阅相关信息。对于本系统,我们需要实现以下一些基本功能:
1、学生更改密码功能:初次登录,为学生提供初始密码修改功能。
2.、学生在线查询功能:选课学生可以看到可选的课程信息、已选课程列表和本人
的校选课学分统计等信息,可以按照“有无余量”、“课程归属”、“上课时间”、“上课校
区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课
程;
在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、
周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该课程的基本信息;
点击教师姓名可以查看该任课老师的基本信息。
3、学生在线预选功能:选课学生根据自己的情况选择欲修读的课程,并在课程信息
列表选课下面的方框中打上√号(重复点击将取消选择),表明你准备选择此门课程,同
时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选
课程列表中会出现你已经选择的课程信息。点击“关闭”则退出本次选课并关闭当前选
课页面。