《学生信息管理系统的结构化设计.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统的结构化设计.doc(23页珍藏版)》请在金锄头文库上搜索。
1、软 件 学 院 综合训练项目报告书课程名称 软件工程 项目名称 学生信息管理系统的结构化设计 专业班级 软件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、管理等。 (2)学生可以根据用户名和密码登录系统,对个人信息进行编辑,并且可以选课,查询成绩和课程信息等。(3)教师登陆后,可以查询班级信息,录入成绩信息和查询历史成绩等。3.1软件功能描述 在学生信息管理系统中,主要有成绩信息管理、课程信息管理、班级信息管理、学籍信息管理、系统管理等功能,功能描述如下:(1)成绩信息管理 当学生进入学生成绩信息管理系统,学生可以选课查询成绩;当老师进入学生成绩信息管理系统,老师可以录入成绩信息以及查询学生成绩。(2)课程信息管理 包括3个功能模块:课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。(3)班级信息管理 包括3个功能模块:班级信息的
3、添加、班级信息的查询以及班级信息的修改与删除。(4)学籍信息管理 包括3个功能模块:学籍信息的添加、学籍信息的查询、学籍信息的删除与处理。(5)系统管理 当学生或老师或管理员输入正确的用户名和密码均可可进入系统管理页面。当学生或老师或管理员修改密码,可输入新的密码。3.2总体设计根据软件功能,把系统划分为层次结构,表示模块间的调用关系,如图1所示。图1 模块间调用关系图3.3详细设计3.3.1模块一 成绩信息管理 成绩信息管理系统的环境图如图2所示。 图2 成绩信息管理 1.输入信息: 当学生进入学生成绩信息管理系统,学生可以选课查询成绩; 当老师进入学生成绩信息管理系统,老师可以录入成绩信息
4、以及查询学生成绩;2. 输出信息: 当学生进入学生成绩信息管理系统中查询成绩,系统将该学生的各科成绩信息展示给学生; 当老师进入学生成绩信息管理系统中录入成绩完成后,系统将该老师录入的成绩展示给该老师,同时查询学生成绩,系统将相应的成绩展示给 3.用盒图表示算法 成绩信息管理系统的盒图如图3所示。图3 成绩信息管理系统的盒图4.测试方法及测试用例(1)伪码如下:输入i -if i等于student -则 输出student.grades -else i等于teacher - 输入 j - if j等于insert grade - 则 输出 insert.grade - else j等于inqu
5、ire 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 P
6、ath3: 输入数据:i等于teacher j等于inquire grade 输出数据:inquire.grade Path4: 输入数据:i等于manager 输出数据:输入错误 Path5: 输入数据:j等于delect grade 输出数据:输入错误 3.3.2模块二 课程信息管理成绩信息管理系统的环境图如图5所示。 图5 课程信息管理 1.输入信息: 当学生进入学生课程信息管理系统,学生可以选课,查询课程信息; 当管理员进入学生课程信息管理系统,管理员可以查询课程信息,添加课程信息,修改课程信息;2.输出信息: 当学生进入学生课程信息管理系统时,若学生选课,则向学生展示选课列表;若学生
7、查询课程信息,则向学生展示课程信息; 当管理员进入学生课程信息管理系统时,若查询课程信息,则向管理员展示课程信息;若添加课程信息,则管理员将欲添加的课程信息输入到学生课程信息管理系统,系统将添加信息后的课程信息展示给管理员;若修改课程信息,则管理员将欲修改的课程信息输入到学生课程信息管理系统,系统将修改信息后的课程信息展示给管理员;3. 用盒图表示算法 成绩信息管理系统的盒图如图6所示。 4.测试方法及测试用例(1)伪码如下:输入i,j -if i等于student - if j等于select course - 则 输出 course.list - else j等于 inquire cour
8、se - 输出 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、-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等