毕业设计论文学生信息管理系统的结构化设计.docx
《毕业设计论文学生信息管理系统的结构化设计.docx》由会员分享,可在线阅读,更多相关《毕业设计论文学生信息管理系统的结构化设计.docx(26页珍藏版)》请在冰豆网上搜索。
![毕业设计论文学生信息管理系统的结构化设计.docx](https://file1.bdocx.com/fileroot1/2022-10/24/895d516e-cf1f-48c2-8172-7d8bc6b66db8/895d516e-cf1f-48c2-8172-7d8bc6b66db81.gif)
毕业设计论文学生信息管理系统的结构化设计
软件学院
综合训练项目报告书
课程名称软件工程
项目名称学生信息管理系统的结构化设计
专业班级软件13-6班
组 别 第3组
人 员 尹*王**田*史**
任课教师刘玲玲
目录
1设计时间.................................................1
2设计任务.................................................1
3设计内容.................................................1
3.1软件功能描述...........................................1
3.2总体设计...............................................1
3.3详细设计...............................................2
3.3.1模块一................................................2
3.3.2模块二................................................5
3.3.3模块三...............................................8
3.3.4模块四..............................................11
3.3.5模块五..............................................13
4总结与展望..............................................17
参考文献.................................................19
成绩评定.................................................19
1设计时间
2015.5.20~2015.5.26
2设计任务
学生信息管理系统的结构化设计
3设计内容
(1)管理员可以对学生信息,教师信息,课程信息和班级信息进行管理等。
(2)学生可以根据用户名和密码登录系统,对个人信息进行编辑,并且可以选课,查询成绩和课程信息等。
(3)教师登陆后,可以查询班级信息,录入成绩信息和查询历史成绩等。
3.1软件功能描述
在学生信息管理系统中,主要有成绩信息管理、课程信息管理、班级信息管理、学籍信息管理、系统管理等功能,功能描述如下:
(1)成绩信息管理
当学生进入学生成绩信息管理系统,学生可以选课查询成绩;当老师进入学生成绩信息管理系统,老师可以录入成绩信息以及查询学生成绩。
(2)课程信息管理
包括3个功能模块:
课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。
(3)班级信息管理
包括3个功能模块:
班级信息的添加、班级信息的查询以及班级信息的修改与删除。
(4)学籍信息管理
包括3个功能模块:
学籍信息的添加、学籍信息的查询、学籍信息的删除与处理。
(5)系统管理
当学生或老师或管理员输入正确的用户名和密码均可可进入系统管理页面。
当学生或老师或管理员修改密码,可输入新的密码。
3.2总体设计
根据软件功能,把系统划分为层次结构,表示模块间的调用关系,如图1所示。
图1模块间调用关系图
3.3详细设计
3.3.1模块一成绩信息管理
成绩信息管理系统的环境图如图2所示。
图2成绩信息管理
1.输入信息:
当学生进入学生成绩信息管理系统,学生可以选课查询成绩;
当老师进入学生成绩信息管理系统,老师可以录入成绩信息以及查询学生成绩;
2.输出信息:
当学生进入学生成绩信息管理系统中查询成绩,系统将该学生的各科成绩信息展示给学生;
当老师进入学生成绩信息管理系统中录入成绩完成后,系统将该老师录入的成绩展示给该老师,同时查询学生成绩,系统将相应的成绩展示给
3.用盒图表示算法
成绩信息管理系统的盒图如图3所示。
图3成绩信息管理系统的盒图
4.测试方法及测试用例
(1)伪码如下:
输入i--------
ifi等于student-------
则输出student.grades-----------
elsei等于teacher----------
输入j--------
ifj等于insertgrade-------
则输出insert.grade--------
elsej等于inquiregrade---------
输出inquire.grade---------
endif---------
endif----------⑾
(2)控制流图,如图4所示。
(3)计算得到的控制流图的环路复杂性V(G)=3
(4)确定线性无关的基本路径集
Path1:
1-->2-->3-->11
Path2:
1-->2-->4-->5-->6-->7-->10-->11
Path3:
1-->2-->4-->5-->6-->8-->9-->10-->11
图4控制流图
(5)测试用例
Path1:
输入数据:
i等于student
输出数据:
student.grades
Path2:
输入数据:
i等于teacherj等于insertgrade
输出数据:
insert.grade
Path3:
输入数据:
i等于teacherj等于inquiregrade
输出数据:
inquire.grade
Path4:
输入数据:
i等于manager
输出数据:
输入错误
Path5:
输入数据:
j等于delectgrade
输出数据:
输入错误
3.3.2模块二课程信息管理
成绩信息管理系统的环境图如图5所示。
图5课程信息管理
1.输入信息:
当学生进入学生课程信息管理系统,学生可以选课,查询课程信息;
当管理员进入学生课程信息管理系统,管理员可以查询课程信息,添加课程信息,修改课程信息;
2.输出信息:
当学生进入学生课程信息管理系统时,若学生选课,则向学生展示选课列表;若学生查询课程信息,则向学生展示课程信息;
当管理员进入学生课程信息管理系统时,若查询课程信息,则向管理员展示课程信息;若添加课程信息,则管理员将欲添加的课程信息输入到学生课程信息管理系统,系统将添加信息后的课程信息展示给管理员;若修改课程信息,则管理员将欲修改的课程信息输入到学生课程信息管理系统,系统将修改信息后的课程信息展示给管理员;
3.用盒图表示算法
成绩信息管理系统的盒图如图6所示。
4.测试方法及测试用例
(1)伪码如下:
输入i,j--------
ifi等于student-------
ifj等于selectcourse-----------
则输出course.list----------
elsej等于inquirecourse--------
输出course---------
endif----------
elsei等于manager---------
ifj等于inquirecourse-------
则输出course--------
elseifj等于addcourse---------⑾
输出course---------⑿
elsej等于changecourse---------⒀
输出course--------⒁
endif---------⒂
endif----------⒃
endif---------⒄
图6成绩信息管理系统的盒图
(2)控制流图,如图7所示。
(3)计算得到的控制流图的环路复杂性V(G)=5
(4)确定线性无关的基本路径集
Path1:
1-->2-->3-->4-->7-->17
Path2:
1-->2-->3-->5-->6-->7-->17
Path3:
1-->2-->8-->9-->10-->16-->17
Path4:
1-->2-->8-->9-->11-->12-->15-->16-->17
Path5:
1-->2-->8-->9-->11-->13-->14-->15-->16-->17
图7控制流图
(5)测试用例
Path1:
输入数据:
i等于studentj等于selectcourse
输出数据:
course.list
Path2:
输入数据:
i等于studentj等于inquirecourse
输出数据:
course
Path3:
输入数据:
i等于managerj等于inquirecourse
输出数据:
course
Path4:
输入数据:
i等于managerj等于addcourse
输出数据:
course
Path5:
输入数据:
i等于managerj等于changecourse
输出数据:
course
Path6:
输入数据:
i等于teacher
输出数据:
输入错误
Path7:
输入数据:
i等于studentj等于addcourse
输出数据:
输入错误
Path8:
输入数据:
i等于studentj等于changecourse
输出数据:
输入错误
Path9:
输入数据:
i等于managerj等于selectcourse
输出数据:
输入错误
3.3.3模块三班级信息管理
班级信息管理系统的环境图如图8所示。
图8班级信息管理
1.输入信息:
当管理员进入班级信息管理系统,管理员可以添加、修改和查询班级信息。
当老师进入班级信息管理系统,老师可以查询班级信息以及录入班级信息。
2.输出信息
当管理员进入班级管理系统中查询班级信息,系统将该班级各项信息展示给管理员。
当老师进入班级管理系统中查询班级信息,系统将班级信息及历史成绩展示给老师。
3.用盒图表示算法
班级信息管理系统的盒图如图9所示。
图9班级信息管理系统的盒图
4.测试方法及测试用例
(1)伪码如下:
输入i,j--------1
ifi等于manager-------2
ifj等于inquireclassinformation-----------3
则输出classinformation----------4
elseifj等于addclassinformation--------5
输出classinformation---------6
elsej等于changeclassinformation--------7
输出classinformation---------8
endif----------9
endif----------10
elsei等于teacher----------11
ifj等于inqureclassinfo