1、选课管理系统软件工程课程设计第一章系统分析.01.1项目分析 .01.2项目初期策划 .01.3可行性分析 .01.3.1经济上的可行性 .01.3.2技术上的可行性 .11.3.3法律上可行性 .1第二章需求分析.22.1系统需求 .22.2功能需求 .22.3数据流图 .22.3.1顶层 DFD图 .22.3.2第一层 DFD图 .32.4数据字典 .32.6选课系统判定树 .42.6.1 学生选课管理系统判定树 .4第三章概要设计 .63.1模块设计 .63.1.1学生登录模块 .63.1.2学生在线选课模块 .63.2数据库设计 .63.3软件结构图 .63.4软件高层功能的模块层次结
2、构(H 图). 7第四章详细设计.94.1界面设计 .94.1.1学生登录界面 .94.1.2修改密码界面 .94.1.3查看选课表页面 .104.1.4查询课表页面 .104.1.5在线预选页面 .104.2各个模块程序流程图及其伪代码.114.2.1登录模块 .114.2.2修改密码子模块 .124.2.3在线预选课模块 .134.2.4学生查询子模块 .134.2.5在线预选子模块 .14第五章测试计划.175.1测试概述 .175.2测试环境 .175.3测试计划 .175.4黑盒测试用例设计 .175.4.1对学生登录模块的测试用例.175.4.2对学生密码修改的测试用例 .175.
3、4.3对学生在线预选的测试用例 .185.5白盒测试用例设计 .195.5.1登录模块测试 .195.5.2修改密码模块测试 .20第六章项目管理.226.1学生选课系统的开发计划 .226.2学生选课管理项目进度的甘特图.226.3工程网络图 .22总结 .27第一章 系统分析 1.1 项目分析学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息。 对于本系统, 我们需要实现以下一些基本功能:(1)学生更改密码功能:初次登录,为学生提供初始密码修改功能。(2)学生在线查询功能:选课学生可以看到可选的课程信息、已选课程列表和本人的校选课学分统计等信息
4、,可以按照“有无余量” 、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;在选课页面上的课程信息列表中, 可以查看课程名称、 任课老师、上课时间、学分、周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。(3)学生在线预选功能:选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上号(重复点击将取消选择) ,表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中, 在已选课程列表中会出现你已经选择的课
5、程信息。 点击“关闭”则退出本次选课并关闭当前选课页面。(4)学生选课退选课程功能:选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课程。(5)学生补选课程功能: 没有选上课的学生可以通过该系统对课程进行补选。1.2 项目初期策划功能需求图:学生选课管理系统在线选课模块学生登录模块初始在在补退密码线线选选查预课课修询选程程改图 1-1 功能需求图图 1-1 为选课管理系统的功能需求图。从图中可以看出该系统可分为在线选课和学生登录两大模块。1.3 可行性分析1.3.1 经济上的可行性选课系统设计即要求系统界面友好, 操作简单,这对系统的配置要求并不高,0实践上可行,因此经济可行。该系统可以
6、容易实现学生、 老师与学校之间的联系,在 Internet 上实现完成部分教务工作,提高办事效率。 1.3.2 技术上的可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与 Internet 融合到一起,以方便个高校管理。在这样一个社会背景下,基于 Windows 和 SQL Server 2005 可采用 B/S 模式开发学生网上选课系统,这样能有效地提高管理水平和效率。 1.3.3 法律上可行性虽然其他学校也有类似管理系统,但主要都是在本校使用,没有涉及到盈利方面,我校设计该系统主要是让同学们的选课变得更简单,同时又让我们学生有一次学习实践的机会,不会去抄袭已经设计好的管理系统,即使有些
7、方面相似也会表明出处。本系统设计的初衷就是非盈利性,所以不会与相关法律相冲突。1第二章 需求分析2.1 系统需求随着信息社会的高科技, 商品经济化的高效益, 现在已使计算机的应用已普及到经济和社会生活的各个领域。 计算机与人类的关系愈来愈密切, 这使得学生管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过互联网, 使用者很快可以了解本软件的基本工作原理, 学生选课只需输入一些简单的汉字、数字,即可让原本复杂的课程安排的井井有条。 2.2 功能需求学生选课管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查
8、阅相关信息。 对于本系统, 我们需要实现以下一些基本功能:1、 学生更改密码功能:初次登录,为学生提供初始密码修改功能。2.、学生在线查询功能:选课学生可以看到可选的课程信息、已选课程列表和本人的校选课学分统计等信息,可以按照“有无余量” 、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。3、学生在线预选功能:选课学生根据自己的情况选择欲
9、修读的课程,并在课程信息列表选课下面的方框中打上号(重复点击将取消选择) ,表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中, 在已选课程列表中会出现你已经选择的课程信息。 点击“关闭”则退出本次选课并关闭当前选课页面。4、学生选课退选课程功能: 选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课程。5、学生补选课程功能:没有选上课的学生可以通过该系统对课程进行补选。 2.3 数据流图2.3.1 顶层 DFD图根据分析得到的系统功能要求, 画出学生选修课管理系统的分层 DFD图。首先画出顶层的 DFD图如图 2-1 所示。顶层确定了系统的范围
10、,其外部实体为学生 。22341学生登事务事务学生登录录务 事效有码密更新学生在线选课信息学生登录更新课表学生课程表学生信息表图 2-1 学生选课系统顶层 DFD图图 2-1 为学生选课系统顶层 DFD图。顶层 DFD图确定了系统的范围, 其外部实体为学生。2.3.2 第一层 DFD图在顶层 DFD图的基础上再进行分解,对系统功能需求做进一步分解:( 1) 学生登录获取用户输入的用户名及密码;若出现用户名、密码错误或不匹配现象,反馈错误提示;在用户名及密码都正确的前提下,支持密码修改。(2) 学生在线选课提供学生查询全部选修课的各种信息的功能;提供学生根据课的情况在线预选功能;提供学生补选的功能;提供学生退选的功能。3.2查询预查询事务务选事3.5询查事务更新信1.11.23.13.3更新息学生登修改补选事录模块初始密修该初事务登录信密码验密码务补选课务码登录息事务始密码证程事新推选退出模更事务块3.4推选课程图 2-2 学生选课系统第一层 DFD图图 2-2 为学生选课系统第一层 DFD图。该图是在顶层 DFD图的基础上再进行分解,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1