选课管理系统软件工程课程设计.docx
《选课管理系统软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《选课管理系统软件工程课程设计.docx(48页珍藏版)》请在冰豆网上搜索。
![选课管理系统软件工程课程设计.docx](https://file1.bdocx.com/fileroot1/2023-2/5/b77c3695-4224-4c63-8a83-0c1de0c57bbf/b77c3695-4224-4c63-8a83-0c1de0c57bbf1.gif)
选课管理系统软件工程课程设计
第一章
系统分析
...........................................................................................................................
0
§
1.1
项目分析.................................................................................................................
0
§
1.2
项目初期策划.........................................................................................................
0
§
1.3
可行性分析.............................................................................................................
0
§
1.3.1
经济上的可行性...........................................................................................
0
§
1.3.2
技术上的可行性...........................................................................................
1
§
1.3.3
法律上可行性...............................................................................................
1
第二章
需求分析
...........................................................................................................................
2
§
2.1
系统需求.........................................................................................................
2
§
2.2
功能需求.........................................................................................................
2
§
2.3
数据流图.........................................................................................................
2
§
2.3.1
顶层DFD图...................................................................................................
2
§
2.3.2
第一层DFD图.............................................................................................
3
§
2.4
数据字典.................................................................................................................
3
§
2.6
选课系统判定树.....................................................................................................
4
§
2.6.1学生选课管理系统判定树....................................................................................
4
第三章
概要设计.......................................................................................................................
6
§
3.1
模块设计...........................................................................................................
6
§
3.1.1
学生登录模块.............................................................................................
6
§
3.1.2
学生在线选课模块.....................................................................................
6
§
3.2
数据库设计.............................................................................................................
6
§
3.3
软件结构图.............................................................................................................
6
§
3.4
软件高层功能的模块层次结构(
H图)
..............................................................7
第四章
详细设计
.........................................................................................................................
9
§
4.1
界面设计.................................................................................................................
9
§
4.1.1
学生登录界面...............................................................................................
9
§
4.1.2
修改密码界面...............................................................................................
9
§
4.1.3
查看选课表页面.........................................................................................
10
§
4.1.4
查询课表页面.............................................................................................
10
§
4.1.5
在线预选页面.............................................................................................
10
§
4.2
各个模块程序流程图及其伪代码
.......................................................................
11
§
4.2.1
登录模块...................................................................................................
11
§
4.2.2
修改密码子模块.........................................................................................
12
§
4.2.3
在线预选课模块.........................................................................................
13
§
4.2.4
学生查询子模块.........................................................................................
13
§
4.2.5
在线预选子模块.........................................................................................
14
第五章
测试计划
.......................................................................................................................
17
§
5.1
测试概述...............................................................................................................
17
§
5.2
测试环境...............................................................................................................
17
§
5.3
测试计划...............................................................................................................
17
§
5.4
黑盒测试用例设计...............................................................................................
17
§
5.4.1
对学生登录模块的测试用例
...................................................................
17
§
5.4.2
对学生密码修改的测试用例.....................................................................
17
§
5.4.3
对学生在线预选的测试用例.....................................................................
18
§
5.5
白盒测试用例设计...............................................................................................
19
§
5.5.1
登录模块测试.............................................................................................
19
§
5.5.2
修改密码模块测试.....................................................................................
20
第六章
项目管理
.......................................................................................................................
22
§
6.1
学生选课系统的开发计划.....................................................................................
22
§
6.2
学生选课管理项目进度的甘特图.......................................................................
22
§
6.3
工程网络图.............................................................................................................
22
总结................................................................................................................................................
27
第一章系统分析
§1.1项目分析
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息。
对于本系统,我们需要实现以下一些基本功能:
(1)学生更改密码功能:
初次登录,为学生提供初始密码修改功能。
(2)学生在线查询功能:
选课学生可以看到可选的课程信息、已选课程列表
和本人的校选课学分统计等信息,可以按照“有无余量”、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;
在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。
点击课程列表中的课程名称可以查看该课程
的基本信息;点击教师姓名可以查看该任课老师的基本信息。
(3)学生在线预选功能:
选课学生根据自己的情况选择欲修读的课程,并在
课程信息列表选课下面的方框中打上√号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存
入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。
点击“关闭”则退出本次选课并关闭当前选课页面。
(4)学生选课退选课程功能:
选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课程。
(5)学生补选课程功能:
没有选上课的学生可以通过该系统对课程进行补选。
§1.2项目初期策划
功能需求图:
学生选课管理系统
在线选课模块
学生登录模块
初
始
在
在
补
退
密
码
线
线
选
选
查
预
课
课
修
询
选
程
程
改
图1-1功能需求图
图1-1为选课管理系统的功能需求图。
从图中可以看出该系统可分为在线选课和学生登录两大模块。
§1.3可行性分析
§1.3.1经济上的可行性
选课系统设计即要求系统界面友好,操作简单,这对系统的配置要求并不高,
0
实践上可行,因此经济可行。
该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。
§1.3.2技术上的可行性
随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一
起,以方便个高校管理。
在这样一个社会背景下,基于Windows和SQLServer2005可采用B/S模式开发学生网上选课系统,这样能有效地提高管理水平和效率。
§1.3.3法律上可行性
虽然其他学校也有类似管理系统,但主要都是在本校使用,没有涉及到盈利方面,我校设计该系统主要是让同学们的选课变得更简单,同时又让我们学生有一次学习实践的机会,不会去抄袭已经设计好的管理系统,即使有些方面相似也会表明出处。
本系统设计的初衷就是非盈利性,所以不会与相关法律相冲突。
1
第二章需求分析
§2.1系统需求
随着信息社会的高科技,商品经济化的高效益,现在已使计算机的应用已普及到经济和社会生活的各个领域。
计算机与人类的关系愈来愈密切,这使得学生管理系统软件为教学办公室带来了极大的方便。
该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完
成。
通过互联网,使用者很快可以了解本软件的基本工作原理,学生选课只需输入一些简单的汉字、数字,即可让原本复杂的课程安排的井井有条。
§2.2功能需求
学生选课管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息。
对于本系统,我们需要实现以下一些基本功能:
1、学生更改密码功能:
初次登录,为学生提供初始密码修改功能。
2.、学生在线查询功能:
选课学生可以看到可选的课程信息、已选课程列表
和本人的校选课学分统计等信息,可以按照“有无余量”、“课程归属”、“上课时
间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;
在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。
点击课程列表中的课程名称可以查看该课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。
3、学生在线预选功能:
选课学生根据自己的情况选择欲修读的课程,并在
课程信息列表选课下面的方框中打上√号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存
入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。
点击“关闭”则退出本次选课并关闭当前选课页面。
4、学生选课退选课程功能:
选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课程。
5、学生补选课程功能:
没有选上课的学生可以通过该系统对课程进行补选。
§2.3数据流图
§2.3.1顶层DFD图
根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。
首先画出顶层的DFD图如图2-1所示。
顶层确定了系统的范围,其外部实体为学生。
2
2
3
4
1
学生登
事务
事务
学生登
录
录
务事
效有码密
更新学生
在线选课
信息
学生登录
更新课表
学生课程表
学生信息表
图2-1学生选课系统顶层DFD图
图2-1为学生选课系统顶层DFD图。
顶层DFD图确定了系统的范围,其外部实体为学生。
§2.3.2第一层DFD图
在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:
(1)学生登录
获取用户输入的用户名及密码;
若出现用户名、密码错误或不匹配现象,反馈错误提示;在用户名及密码都正确的前提下,支持密码修改。
(2)学生在线选课
提供学生查询全部选修课的各种信息的功能;提供学生根据课的情况在线预选功能;
提供学生补选的功能;提供学生退选的功能。
3.2
查询预
查
询
事
务
务
选
事
3.5
询
查
事务
更新信
1.1
1.2
3.1
3.3
更
新
息
学生登
修改
补选事
录模块
初始密
修该初
事务
登录信
密码验
密码
务
补选课
务
码登录
息
事务
始密码
证
程
事
新
推选
退出模
更
事
务
块
3.4
推选课
程
图2-2学生选课系统第一层DFD图
图2-2为学生选课系统第一层DFD图。
该图是在顶层DFD图的基础上再进行分
解,