选课管理系统软件工程课程设计报告书

上传人:m**** 文档编号:488252990 上传时间:2022-12-05 格式:DOC 页数:27 大小:1.85MB
返回 下载 相关 举报
选课管理系统软件工程课程设计报告书_第1页
第1页 / 共27页
选课管理系统软件工程课程设计报告书_第2页
第2页 / 共27页
选课管理系统软件工程课程设计报告书_第3页
第3页 / 共27页
选课管理系统软件工程课程设计报告书_第4页
第4页 / 共27页
选课管理系统软件工程课程设计报告书_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《选课管理系统软件工程课程设计报告书》由会员分享,可在线阅读,更多相关《选课管理系统软件工程课程设计报告书(27页珍藏版)》请在金锄头文库上搜索。

1、目录第一章系统分析11.1 项目分析11.2 项目初期策划11.3 可行性分析11.3.1 经济上的可行性11.3.2 技术上的可行性21.3.3 法律上可行性2第二章需求分析32.1 系统需求32.2 功能需求32.3 数据流图32.3.1 顶层DFD图32.3.2 第一层DFD图42.4 数据字典42.6 选课系统判定树52.6.1学生选课管理系统判定树5第三章概要设计73.1 模块设计73.1.1 学生登录模块73.1.2 学生在线选课模块73.2 数据库设计73.3 软件结构图73.4 软件高层功能的模块层次结构(H图)8第四章详细设计104.1 界面设计104.1.1 学生登录界面1

2、04.1.2 修改密码界面104.1.3 查看选课表页面114.1.4 查询课表页面114.1.5 在线预选页面114.2 各个模块程序流程图与其伪代码124.2.1 登录模块124.2.2 修改密码子模块134.2.3 在线预选课模块144.2.4 学生查询子模块154.2.5 在线预选子模块16第五章测试计划185.1 测试概述185.2 测试环境185.3 测试计划185.4 黑盒测试用例设计185.4.1 对学生登录模块的测试用例185.4.2 对学生密码修改的测试用例185.4.3 对学生在线预选的测试用例195.5 白盒测试用例设计205.5.1 登录模块测试205.5.2 修改密

3、码模块测试21第六章项目管理236.1 学生选课系统的开发计划236.2 学生选课管理项目进度的甘特图236.3 工程网络图23总结26 / 第一章 系统分析 1.1 项目分析学生成绩管理系统主要提供方便高效的管理功能以与网上的信息查阅平台,学生可以通过该系统查阅相关信息。对于本系统,我们需要实现以下一些基本功能:(1) 学生更改密码功能:初次登录,为学生提供初始密码修改功能。(2)学生在线查询功能:选课学生可以看到可选的课程信息、已选课程列表和本人的校选课学分统计等信息,可以按照“有无余量”、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出

4、相应的全部课程;在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该课程的基本信息;点击教师可以查看该任课老师的基本信息。(3)学生在线预选功能:选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。点击“关闭”则退出本次选课并关闭当前选课页面。(4)学生选课退选课程功能:选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课

5、程。(5)学生补选课程功能:没有选上课的学生可以通过该系统对课程进行补选。 1.2 项目初期策划功能需求图:图1-1功能需求图图1-1 为选课管理系统的功能需求图。从图中可以看出该系统可分为在线选课和学生登录两大模块。 1.3 可行性分析 1.3.1 经济上的可行性选课系统设计即要求系统界面友好,操作简单,这对系统的配置要求并不高,实践上可行,因此经济可行。该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。 1.3.2 技术上的可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。在这样一个社会背

6、景下,基于Windows和SQL Server 2005 可采用B/S模式开发学生网上选课系统,这样能有效地提高管理水平和效率。 1.3.3 法律上可行性虽然其他学校也有类似管理系统,但主要都是在本校使用,没有涉与到盈利方面,我校设计该系统主要是让同学们的选课变得更简单,同时又让我们学生有一次学习实践的机会,不会去抄袭已经设计好的管理系统,即使有些方面相似也会表明出处。本系统设计的初衷就是非盈利性,所以不会与相关法律相冲突。第二章 需求分析 2.1 系统需求随着信息社会的高科技,商品经济化的高效益,现在已使计算机的应用已普与到经济和社会生活的各个领域。计算机与人类的关系愈来愈密切,这使得学生管

7、理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统部有源代码直接完成。通过互联网,使用者很快可以了解本软件的基本工作原理,学生选课只需输入一些简单的汉字、数字,即可让原本复杂的课程安排的井井有条。 2.2 功能需求学生选课管理系统主要提供方便高效的管理功能以与网上的信息查阅平台,学生可以通过该系统查阅相关信息。对于本系统,我们需要实现以下一些基本功能:1、 学生更改密码功能:初次登录,为学生提供初始密码修改功能。2.、学生在线查询功能:选课学生可以看到可选的课程信息、已选课程列表和本人的校选课学分统计等信息,可以按照“有无余量”、“课程归属”、“上课时间”、

8、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该课程的基本信息;点击教师可以查看该任课老师的基本信息。3、学生在线预选功能:选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。点击“关闭”则退出本次选课并关闭当前选课页面。4、学生选课退

9、选课程功能:选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课程。5、学生补选课程功能:没有选上课的学生可以通过该系统对课程进行补选。 2.3 数据流图 2.3.1 顶层DFD图根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。首先画出顶层的DFD图如图2-1所示。顶层确定了系统的围,其外部实体为学生。图2-1 学生选课系统顶层DFD图图2-1为学生选课系统顶层DFD图。顶层DFD图确定了系统的围,其外部实体为学生。 2.3.2 第一层DFD图在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:(1) 学生登录获取用户输入的用户名与密码;若出现用户名、密码错误或

10、不匹配现象,反馈错误提示;在用户名与密码都正确的前提下,支持密码修改。(2) 学生在线选课提供学生查询全部选修课的各种信息的功能;提供学生根据课的情况在线预选功能;提供学生补选的功能;提供学生退选的功能。图2-2 学生选课系统第一层DFD图图2-2 为学生选课系统第一层DFD图。该图是在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解为学生登录和在线选课模块的子模块,各个子模块描述如图所示。 2.4 数据字典由于该系统为小型软件系统,所以采用卡片形式书写数据字典。其中每卡片中保存描述一个数据的信息。根据2.3中对DFD的描述,涉与到的几个数据元素的数据字典卡片如下给出,并分别以具体说

11、明数据字典卡片中上述几项容的含义,如下所示:名字:课程信息别名:描述:课程列表里对该课程的描述定义:课程信息=课程名称+任课老师+上课时间+学分+周学时+容量+余量位置:网络硬盘名字:学生基本信息别名:描述:学生的用户名和密码等需要登录时的信息定义:基本信息=用户名+密码位置:网络硬盘名字:任课老师信息别名:描述:学生所选该课程对老师的描述定义:教师信息=+教师编号+年龄+职位位置:网络硬盘名字:学生课表别名:描述:学生在线选过课之后的课表定义:学生课表=学生号+课程号位置:网络硬盘名字:学生临时课表别名:描述:学生在预选后产生的课表定义:临时课表=学生号+课程号位置:网络硬盘 2.6 选课系

12、统判定树 2.6.1学生选课管理系统判定树判定树能清晰地表示复杂的条件组合与应做的动作之间的对应关系,通过对以上数据流图的分析,对于选课管理系统的判定树可做如下描述,如图2-3所示:图2-3 选课管理系统判定树图2-3 为选课管理系统的判定树,在图中可以看出系统主要有用户登录模块和在线预选模块两部分组成,通过本判定树,能清晰的知道系统的大致流程,以与所有分支。第三章 概要设计 3.1 模块设计 3.1.1 学生登录模块学生填写已分配的用户名和密码,进入主控制页面。密码输入超过3次将不能再登入该选课系统。学生登录后可更改初始密码,即允许用户更改密码。 3.1.2 学生在线选课模块学生在线查询功能

13、:选课学生可以看到可选的课程信息等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;在选课页面上的课程信息列表中查看信息。学生在线预选功能:选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。点击“关闭”则退出本次选课并关闭当前选课页面。 3.2 数据库设计根据系统功能设计的要求以与功能模块的划分,对于系统信息数据库涉与到的表有学生基本信息表、教师基本信息表、课程表、学生选课信息表、

14、教师开课信息表等,附关于学生选课的E-R图。图3-1 学生选课系统ER图图3-1是学生选课系统的ER图,该图描绘了学生和课程之间的关系,从图中也可看出学生和课程的属性,学生和课程之间是多对多的关系,即一个学生可以选择多门课,同时每门课可以被多个同学选中。 3.3 软件结构图图3-2 学生选课系统软件结构总图 图3-2 是学生选课管理系统的总体软件结构图。图中学生选课系统被分成学生登录和在线选课两大模块,学生登录模块主要是登录选课系统,并提供编辑密码功能;在线选课模块分为:查询信息、在线选课、退选课程、补选课程四个子模块,各个子模块分别完成相应的如图表中的各种功能。图3-3 学生选课系统软件登录、在线预选结构图图3-3 是学生选课管理系统的学生登录和在线选课部分模块图。图中学生登录模块主要是登录选课系统,并提供编辑密码功能;在线选课模块主要完成查询信息、在线选课两个子模块,各个子模块分别完成相应的如图表中的各种功能。 3.4 软件高层功能的模块层次结构(H图)图3-4 学生选课系统总HIPO图图3-4是学生选课系统的总体HIPO图。上图描绘了各个模块的分层结构。其中共分为学生登录模块和在线预选模块,各个模块与其子模块的层次如上图描述。图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号