《毕业设计论文-学生信息管理系统的结构化设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文-学生信息管理系统的结构化设计.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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
10、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 班级
11、信息管理1. 输入信息: 当管理员进入班级信息管理系统,管理员可以添加、修改和查询班级信息。 当老师进入班级信息管理系统,老师可以查询班级信息以及录入班级信息。2. 输出信息 当管理员进入班级管理系统中查询班级信息,系统将该班级各项信息展示给管理员。 当老师进入班级管理系统中查询班级信息,系统将班级信息及历史成绩展示给老师。3. 用盒图表示算法班级信息管理系统的盒图如图9所示。图9 班级信息管理系统的盒图4.测试方法及测试用例(1)伪码如下:输入i,j -1if i等于manager -2 if j等于inquire class information -3 则 输出 class inform
12、ation -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 performanc
13、e -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)测试用例 Path
14、1: 输入数据: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: 输
15、入数据: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 输出数据:输入错误
16、Path10: 输入数据:i等于teacher j等于change class information 输出数据:输入错误3.3.4模块四 学籍信息管理学籍信息管理系统的环境图如图11所示。1.输入信息: 当学生输入用户名和密码进入学籍信息管理系统,学生可以编辑个人信息。当管理员进入学籍信息管理系统,管理员可以添加修改和查询学生信息。2.输出信息 当管理员进入学籍管理系统中查询学生信息,系统将学生各项信息展示给管理员。当学生进入学籍管理系统编辑学生信息,系统将学生信息展示给学生。3. 用盒图表示算法学籍信息管理系统的盒图如图12所示。4.测试方法及测试用例(1)伪码如下:输入i,j -1if
17、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等于inqu
18、ire 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等
19、于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:
20、输入数据: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 输出数据:输入错误
21、3.3.5模块五 系统管理 系统管理的环境图如图14所示。 1. 输入信息: 当用户(学生,老师,管理员)输入正确的用户名和密码,可进入系统管理页面。 当用户(学生,老师,管理员)修改密码,可输入新的密码。2.输出信息: 当用户(学生,老师,管理员)输入用户名或密码错误,则输出登陆信息错误。 当用户(学生,老师,管理员)输入正确的用户名和密码,则打开个人管理页面。 当用户(学生,老师,管理员)打开个人管理页面,输入新的密码,则输出修改 密码成功。3. 用盒图表示算法 系统管理的盒图如图15所示。4. 测试方法及测试用例 (1)伪码如下: 输入i,j /i为用户名,j为登陆密码 - If i r
22、ight - 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-
23、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) 测试用例 Path1:输入数据i wrong,j wrong 输出登陆信息错误 Path2:输入数据i wrong,j right 输出登陆信息错误 Path3:输入数据i right,j wrong 输出登陆信息错误 Path4:输入数据i right,j right 输出个人管理页面 Path5:输入数据i right,j right 输出个人管理页面 输入new j 输出密码修改成功12534678910 图16 控制流图4 总结与展望 学生信息管理系统
24、,便于用于班级信息和学生信息的修改以及查询,减少人力、物力,提高了工作效率;且能监控学生的注册情况,能做到及时的通知学生注册,促进学校财务的有效运转。刚开始设计这套系统的时候我们遇到了许多难题。最主要的是不知如何入手,在查询资料的过程中我们对设计有了一个大概的了解。通过本次课程设计,我们更加熟练地应用了结构化分析方法对系统进行分析。这对我们以后的学习中有很大的帮助。参考文献1 张海藩.软件工程导论M.第4版.北京:清华大学出版社.2007.25-63.2 史济民 顾春华 郑红.软件工程原理、方法与应用M.3版 北京:高等教育出版社,2009.3.3 尚俊杰 网络程序设计ASPM, 2004.02 4 Nelson,Microsoft SQL Server 2000 Collection M,China Railway Publishing House.published: March 2009组员任务成绩尹岫除详细设计外的所有的分析及设计、每个模块的盒图,写报告,修改报告格式及内容。王安妮详细设计中的模块三、四,写报告中对应的部分田鑫详细设计中的模块三、四,写报告中对应的部分史明格详细设计中的模五,写报告中对应的部分19