学生信息管理系统的结构化设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院

综合训练项目报告书

课程名称软件工程

项目名称学生信息管理系统的结构化设计专业班级软件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所示。

成绩管理系统

学生

老师

F1查询F2成绩信息

F3录入成绩F4查询

F5成绩信息

图2 成绩信息管理

1.输入信息:

当学生进入学生成绩信息管理系统,学生可以选课查询成绩;

当老师进入学生成绩信息管理系统,老师可以录入成绩信息以及查询学生成绩; 2.输出信息:

当学生进入学生成绩信息管理系统中查询成绩,系统将该学生的各科成绩信息展示给学生;

当老师进入学生成绩信息管理系统中录入成绩完成后,系统将该老师录入的成绩展示给该老师,同时查询学生成绩,系统将相应的成绩展示给 3.用盒图表示算法

成绩信息管理系统的盒图如图3所示。

输入i

i等于teacher

输入 j

if j等于insert grade j等于inqui

re grade

输出inquire.gr

ade

输出insert.gr

ade

end if

输出stude

nt.grades end if

真假

真假

if i等于student

图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-->11

图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 输出数据:输入错误

1

2

3 4

5 6 7

8

9

10

11

相关文档
最新文档