学生信息管理系统的结构化设计.doc_第1页
学生信息管理系统的结构化设计.doc_第2页
学生信息管理系统的结构化设计.doc_第3页
学生信息管理系统的结构化设计.doc_第4页
学生信息管理系统的结构化设计.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软 件 学 院 综合训练项目报告书课程名称 软件工程 项目名称 学生信息管理系统的结构化设计 专业班级 软件13-6班 组别 第3组 人员 尹* 王* 田* 史* 任课教师 刘玲玲 目 录1设计时间.12设计任务.13设计内容.13.1软件功能描述.13.2总体设计.13.3详细设计.23.3.1模块一.23.3.2模块二.53.3.3模块三.83.3.4模块四.113.3.5模块五.134总结与展望.17参考文献.19成绩评定.191 设计时间2015.5.202015.5.262 设计任务学生信息管理系统的结构化设计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 -if i等于student -则 输出student.grades -else i等于teacher - 输入 j - if j等于insert grade - 则 输出 insert.grade - else j等于inquire grade - 输出 inquire.grade - end if -end if - (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-111 243568791110 图4 控制流图(5)测试用例 path1: 输入数据:i等于student 输出数据:student.grades path2: 输入数据:i等于teacher j等于insert grade 输出数据:insert.grade path3: 输入数据:i等于teacher j等于inquire grade 输出数据:inquire.grade path4: 输入数据:i等于manager 输出数据:输入错误 path5: 输入数据:j等于delect grade 输出数据:输入错误 3.3.2模块二 课程信息管理成绩信息管理系统的环境图如图5所示。 图5 课程信息管理 1.输入信息: 当学生进入学生课程信息管理系统,学生可以选课,查询课程信息; 当管理员进入学生课程信息管理系统,管理员可以查询课程信息,添加课程信息,修改课程信息;2.输出信息: 当学生进入学生课程信息管理系统时,若学生选课,则向学生展示选课列表;若学生查询课程信息,则向学生展示课程信息; 当管理员进入学生课程信息管理系统时,若查询课程信息,则向管理员展示课程信息;若添加课程信息,则管理员将欲添加的课程信息输入到学生课程信息管理系统,系统将添加信息后的课程信息展示给管理员;若修改课程信息,则管理员将欲修改的课程信息输入到学生课程信息管理系统,系统将修改信息后的课程信息展示给管理员;3. 用盒图表示算法 成绩信息管理系统的盒图如图6所示。 4.测试方法及测试用例(1)伪码如下:输入i,j -if i等于student - if j等于select course - 则 输出 course.list - else j等于 inquire course - 输出 course - end if -else i等于manager - if j等于inquire course - 则 输出 course - else if j等于 add course - 输出 course - else j等于change course - 输出course - end if - end if - end if -图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-171283954111067131214161517 图7 控制流图(5)测试用例 path1: 输入数据:i等于student j等于select course 输出数据:course.list path2: 输入数据:i等于student j等于 inquire course 输出数据:course path3: 输入数据:i等于manager j等于inquire course 输出数据:course path4: 输入数据:i等于manager j等于 add course 输出数据:course path5: 输入数据:i等于manager j等于change course 输出数据:course path6: 输入数据:i等于teacher 输出数据:输入错误 path7: 输入数据:i等于student j等于 add course 输出数据:输入错误 path8: 输入数据:i等于student j等于 change course 输出数据:输入错误 path9: 输入数据:i等于manager j等于 select course 输出数据:输入错误3.3.3模块三 班级信息管理班级信息管理系统的环境图如图8所示。 图8 班级信息管理1. 输入信息: 当管理员进入班级信息管理系统,管理员可以添加、修改和查询班级信息。 当老师进入班级信息管理系统,老师可以查询班级信息以及录入班级信息。2. 输出信息 当管理员进入班级管理系统中查询班级信息,系统将该班级各项信息展示给管理员。 当老师进入班级管理系统中查询班级信息,系统将班级信息及历史成绩展示给老师。3. 用盒图表示算法班级信息管理系统的盒图如图9所示。图9 班级信息管理系统的盒图4.测试方法及测试用例(1)伪码如下:输入i,j -1if i等于manager -2 if j等于inquire class information -3 则 输出 class information -4 else if j等于 add class information -5 输出 class information -6 else j等于 change class information -7 输出 class information -8 end if -9 end if -10else i 等于teacher -11if j等于inqure class information -12 输出 class information -13 else if j等于inquire historical performance -14 输出historical performance -15 else j 等于entry grade -16 输出grade -17 end if -18 end if -19end if -20(2) 控制流图,如图10所示。(3)计算得到的控制流图的环路复杂v(g)=6(4)确定线性无关的基本路径集 path1:1-2-3-4-10-20 path2:1-2-3-5-6-9-10-20 path3:1-2-3-5-7-8-9-10-20 path4:1-2-11-12-13-19-20 path5:1-2-11-12-14-15-18-19-20 path6:1-2-11-12-14-16-17-18-19-20(5)测试用例 path1: 输入数据:i等于manager j等于inquire class information 输出数据:class information path2: 输入数据:i等于manager j等于 add class information 输出数据:class information path3: 输入数据:i等于manager j等于change class information 输出数据:class information path4: 输入数据:i等于teacher j等于inquire class information 输出数据:class information path5: 输入数据:i等于teacher j等于inquire historical performance 输出数据: historical performance path6: 输入数据:i等于teacher j等于entry grade 输出数据:grade path7: 输入数据:i等于manager j等于inquire historical performance 输出数据:输入错误 path8: 输入数据:i等于manager j等于entry grade 输出数据:输入错误 path9: 输入数据:i等于teacher j等于add class information 输出数据:输入错误 path10: 输入数据:i等于teacher j等于change class information 输出数据:输入错误3.3.4模块四 学籍信息管理学籍信息管理系统的环境图如图11所示。1.输入信息: 当学生输入用户名和密码进入学籍信息管理系统,学生可以编辑个人信息。当管理员进入学籍信息管理系统,管理员可以添加修改和查询学生信息。2.输出信息 当管理员进入学籍管理系统中查询学生信息,系统将学生各项信息展示给管理员。当学生进入学籍管理系统编辑学生信息,系统将学生信息展示给学生。3. 用盒图表示算法学籍信息管理系统的盒图如图12所示。4.测试方法及测试用例(1)伪码如下:输入i,j -1if i等于student -2 if j等于uesername and password -3 则 输出 student information -4 else j等于 edit student information 则 输出 student information -5 end if elsei等于 manager if j等于add student information -6 则 输出 student information -7else if j等于change student information -8 则 输出 student information -9 else j等于inquire student information 则 输出 student information -10 end if end if end if (2)控制流图,如图13所示。 (3)计算得到的控制流图的环路复杂性v(g)=5(4)确定线性无关的基本路径集 path1:1-2-3-4 path2:1-2-3-5 path3:1-2-6-7 path4:1-2-6-8-9 path5:1-2-6-8-10(5)测试用例 path1: 输入数据:i等于student j等于uesername and password 输出数据:student information path2: 输入数据:i等于student j等于 edit student information 输出数据:student information path3: 输入数据:i等于manager j等于change student information 输出数据:student information path4: 输入数据:i等于manager j等于inquire student information 输出数据:class information path5: 输入数据:i等于teacher j等于add student information 输出数据:student information path6: 输入数据:i等于student j等于add student information 输出数据:输入错误 path7: 输入数据:i等于student j等于inquire student information 输出数据:输入错误 path8: 输入数据:i等于student j等于change student information 输出数据:输入错误 path9: 输入数据:i等于manager j等于uesername and password 输出数据:输入错误 path10: 输入数据:i等于manager j等于edit student information 输出数据:输入错误3.3.5模块五 系统管理 系统管理的环境图如图14所示。 1. 输入信息: 当用户(学生,老师,管理员)输入正确的用户名和密码,可进入系统管理页面。 当用户(学生,老师,管理员)修改密码,可输入新的密码。2.输出信息: 当用户(学生,老师,管理员)输入用户名或密码错误,则输出登陆信息错误。 当用户(学生,老师,管理员)输入正确的用户名和密码,则打开个人管理页面。 当用户(学生,老师,管理员)打开个人管理页面,输入新的密码,则输出修改 密码成功。3. 用盒图表示算法 系统管理的盒图如图15所示。4. 测试方法及测试用例 (1)伪码如下: 输入i,j /i为用户名,j为登陆密码 - if i right - and j right - 则输出manage page - else 输出wrong information - end if if change j - 则输入 new j - 输出 ok - end if 12311151241371468151691817101920图10 班级信息管理系统的控制流图图11学籍信息管理图12 学籍信息管理的盒图12638754109图13 学籍信息管理的控制流图 图14 系统管理的环境图图15 系统管理的盒图 (2)控制流图,如图16所示。(3) 计算得到的控制流图的环路复杂性v(g)=3(4) 确定线性无关的基本路径集 path1:1-2-5-6-7-8-9-10 path2:1-2-3-5-6-7-8-9-10 path3:1-2-3-4-6-7-8-9-10(5) 测试用例 path

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论