书签 分享 收藏 举报 版权申诉 / 50
上传文档赚钱

类型软件工程课程设计教务成绩管理系统(doc 50页).doc

  • 上传人(卖家):欢乐马
  • 文档编号:278506
  • 上传时间:2020-02-23
  • 格式:DOC
  • 页数:50
  • 大小:2.70MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《软件工程课程设计教务成绩管理系统(doc 50页).doc》由用户(欢乐马)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件工程课程设计教务成绩管理系统doc 50页 软件工程 课程设计 教务 成绩管理系统 doc 50
    资源描述:

    1、 + 软件工程课程设计软件工程课程设计 教务系统成绩管理系统教务系统成绩管理系统 学院:理学院 专业:11 级信息与计算科学 目录目录 五、总体设计五、总体设计 5.1 引言1 5.1.1 编写目的1 5.1.2 设计背景1 5.1.3 定义1 5.1.4 参考资料1 5.2 任务概述1 5.2.1 目标1 5.2.2 条件与限制2 5.2.3 运行环境2 5.2.4 需求概述3 5.3 设计思路3 5.3.1 教务系统功能分解4 5.3.2 系统子模式功能图5 5.4 软件结构设计7 5.4.1 软件结构图7 5.4.2 精华的数据流图8 5.4.3 各模块 IPO 算法描述12 5.5 接

    2、口设计15 5.6 数据库设计15 5.7 系统测试20 六、详细设计六、详细设计 6.1 设计目的24 6.2 功能模块设计25 6.3 过程设计(PAD 图)29 6.4 结构设计与人机界面设计34 七、总结七、总结 7.1 课题总结48 7.2 心得体会48 第 1 页 共 50 页 五、总体设计五、总体设计 5.1 引言引言 5.1.1 编写目的编写目的 总体设计阶段是进行系统编码的依据, 编写本文档的目的在于为程序员的编 码提供详细的说明,使程序员能根据详细设计的框图进行正确的编码。从该阶段 开发正式进入软件的实际开发阶段, 本阶段完成系统的大致设计并明确系统的数 据结构与软件结构。

    3、由此更加规范软件开发流程,加速软件开发的速度,提高软 件开发的质量,降低项目综合成本。 建立学生成绩管理系统,采用计算机对学生成绩进行管理,帮助广大师生提 高工作效率,实现学生成绩管理工作流程的系统化、规范化和自动化,减少人力 财力投资。 5.1.2 设计设计背景背景 该项目的名称为“学生成绩管理系统” 。 随着学校的规模不断扩大,专业、班级、学生的数量急剧增加,有关学生课 的各种信息量也成倍增长, 而目前许多高校的学生成绩管理仍停留在人工管理阶 段,重复工作较多,工作量大,效率低。因此,迫切需要开发基于网络的学生成 绩管理系统来提高管理工作的效率。 5.1.3 定义定义 学生成绩管理:对学生

    4、的基本信息、课程选择、成绩的录入、修改、删除、 查询等一系列的操作。 5.1.4 参考资料参考资料 软件工程(第五版) 张海藩 清华大学出版社 信息系统分析与设计清华大学出版社 软件工程实践教程电子工业出版社 实用软件工程清华大学出版社 5.2 任务概述任务概述 5 5.2.1.2.1 目标目标 该总体说明书的目标是对整个软件系统作整体规划。 明确系统的数据结构和 软件结构,给软件和外部系统部件之间的接口定义,各个软件模块的功能说明, 第 2 页 共 50 页 数据结构的细节,以及教务系统成绩管理系统需求模型所规定的功能和性能要 求。 通过对教务系统成绩管理系统模型的综合分析和细化,最终确定出

    5、该教务系 统成绩管理系统的设计模型。 5 5.2.2.2.2 条件与限制条件与限制 由于我们组内人员的开发知识有限,软硬件可能出现故障。具体限制如下: a 所建议系统的运行寿命的最小值; b 进行系统方案选择比较的时间; c 硬件、软件、运行环境和开发环境方面的条件和限制; d 可利用的信息和资源; e 系统投入使用的最晚时间。 5 5.2.3.2.3 运行环境运行环境 服务器处理器型号及内存容量: WindowXP 主频2G以 ,内存在512M以上及可: 客户端:由于这系统是 BS 系统(浏览器访问模式),客户端只需借用浏览器及 可 服务器数据库: MYSQL 服务器:tomcat6.0 服

    6、务器操作系统:window XP 5 5.2.4.2.4 需求概述需求概述 功能:能够实现老师和学生对成绩的管理,即完成一些基本的功能,查询, 删除,添加,修改等,同时也要实现权限的管理。 性能:信息中心提供的学生成绩信息必须及时的反映出来,老师和学生能 够及时的进行对成绩的管理。 输入要求:数据完整,详实. 输出要求:简捷,快速,实时。 说明对于该软件的时间特性要求: a响应时间:少于 3 秒,更新处理时间:少于 2 秒 b数据的转换和传送时间少于 5 秒 说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变 化的适应能力: a操作方式上的变化:更人性化 b运行环境的变化:在

    7、windowsXP 或以上的版本都能运行 第 3 页 共 50 页 5.35.3 设计思路设计思路 经过综合分析将本系统划分为管理员模块和学生模块和教师模块。 其中管理 员模块又划分为学生信息管理、课程信息管理、选课信息管理、成绩信息管理、 班级信息管理和系统维护模块。学生模块划分为个人成绩信息模块、个人信息模 块、教师评价模块、选课模块和考试通知模块五个子模块;教师模块划分为个人 信息模块、考试安排模块、成绩录入模块三个子模块,具体情形如下图所示: 信 息 录 入 信 息 修 改 系 统 维 护 模 教 师 评 价 模 教 师 教 学 评 价 考 试 通 知 模 考 试 查 询 个 人 信

    8、息 模 个 人 信 息 修 改 个 人 信 息 查 询 个 人 信 息 模 个 人 成 绩 模 个 人 成 绩 查 询 个 人 信 息 查 询 个 人 信 息 修 改 选 课 模 块 选 修 课 程 选 课 信 息 查 询 考 试 安 排 模 考 试 信 息 查 询 成 绩 录 入 模 学 生 成 绩 录 入 学 生 成 绩 修 改 信 息 管 理 模 块 教务管理系统 学生模块 教师模块 管理员模块 第 4 页 共 50 页 5.3.1 教务系统功能分解教务系统功能分解 学生模块 学生可以在该模块中进行考试安排、个人成绩、个人信息、选课 信息查询,并可以在该模块中选课和对老师进行教学评价,并

    9、且 还可以对自己的个人信息进行增删查改等操作 教师模块 教师可以在该模块中进行选课、退课,成绩录入,查看学生对自 己的教学评价,录入考试安排信息包括考试时间、地点和学生考 号,并且还可以对自己的个人信息进行增删查改等操作 管理员模块 管理员可以再此模块中添加助理管理员来维护本软件的远行,并 且还可以对自己的个人信息进行增删查改等操作,还可以对教师 学生的信息进行增删查改的操作 (1)学生信息管理子模块: 该模块主要负责管理所有在校注册学生的个人信息。 它为用户管理模块的一个子 模块。主要功能包括添加,删除,修改,查找学生信息。每个学生有唯一的学号, 管理员添加新生后,新生即可登陆此系统浏览个人

    10、信息,登陆此系统的用户名和 密码默认都是此学生的学号。 (2)课程信息管理子模块: 该模块负责管理本校所有的课程信息。主要功能包括添加,删除,修改,查找课 程信息。只有管理员才具有对课程信息进行维护的权限,课程的类型分三种:公 共课,专业课和选修课。课程管理模块是选课管理模块的基础,只有在课程管理 中添有选修课的信息,学生才能进行选课。 (3)选课信息管理子模块: 该模块负责选课的管理。主要功能包括删除,统计学生选课信息。它以在课程管 理系统中维护号的信息作为基础,既可以对选修课程进行管理,也可以对统计选 课人数,并根据学生选课时间先后决定最终选修此课的同学。 (4)成绩信息管理子模块: 该模

    11、块主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,包括: 学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增 第 5 页 共 50 页 加及浏览。只有管理员可以录入学生每一门课的成绩,并能进行修改,学生只能 查询自己所学课程的成绩,并且可以查询每一学期学生所学课程所获总学分。 (5)班级信息管理子模块 该模块负责班级的管理。主要功能包括添加,删除和修改班级信息,以及对班级 信息的查询。只有管理员才具有对班级管理信息进行维护的权限。学生信息的添 加是建立在班级信息维护的基础上,每个学生必然属于特定的班级。并且在管理 员对学生成绩查询统计时,可以统计各个班级的平均分,

    12、最高分。 (6)学生信息查看子模块: 该模块能够实现学生查看个人信息等功能。其中个人信息包括姓名、学号、 所在院校、专业班级、入学时间、性别、籍贯、本学期的教学计划安排、本学期 的课表等。 (7)成绩信息查看模块: 该模块能够实现学生查看成绩的功能。 查看的内容包括课程名称, 学分, 成绩等。 成绩查询时可按以下几种分类:按学期查询、按学年查询、在校学习成绩查询、 查询已修课程最高成绩、查看某项单科课程。 (8)个人信息管理子模块: 该模块负责个人信息的管理。主要功能包括查找学生信息等。 5.3.2 系统子模块功能图系统子模块功能图 系统管理 添加用户新建角色 图图 1 系统管理界面功能模块图

    13、系统管理界面功能模块图 第 6 页 共 50 页 学生信息管理 添加学生学生信息浏览 修改学生信息删除学生信息 成绩信息管理 添加学生成绩班级成绩查询浏览学生成绩学生成绩查询 修改学生成绩删除学生成绩 图图 2 学生信息管理界面功能模块图学生信息管理界面功能模块图 图图 3 成绩信息管理界面功能模块图成绩信息管理界面功能模块图 第 7 页 共 50 页 54 软件结构设计软件结构设计 541 软件结构图软件结构图 1 学生模块软件结构图 原始输入 用户输入用户输入编辑输入编辑输入屏幕显示屏幕显示 编辑结果 开始输入 学生登录模块学生登录模块 查询信息查询信息数据库数据库输出结果输出结果 好输入

    14、 查询结果 好输入 查询结果 2 教师软件结构图 原始输入 用户输入用户输入编辑输入编辑输入屏幕显示屏幕显示 编辑结果 开始输入 教师登录模块教师登录模块 查询信息查询信息数据库数据库输出结果输出结果 好输入 查询结果 好输入 查询结果 学生模块软件结构图学生模块软件结构图 教师模块软件结构图教师模块软件结构图 第 8 页 共 50 页 542 精化的数据流图精化的数据流图 处理更改 处理发布 处理发布 处理查看 处理更改 处理查看 更新密码 处理查看 处理评价 更改后的教师信 息显示 发布成功显示 发布成功显示 更改后的学生信 息显示 教师评价信息显 示 密码更新成功显 示 评价成功显示 成

    15、绩信息显示 考试信息显示 学生信息 查看考试信 息 更新密码 显示 显示 显示 显示 显示 显示 显示 显示 显示 更新教师信 息 读管理员信号 管理员信号 读学生信号 学生信号 更新学生信 息 选择事物类别 学生信息 选择事物类别 教师信息 读教师信号 教师信号 原密码 教师信息 考试信息 成绩信息 查看评价信 息 发布成功信 息 更改成功信 息 发布成功信 息 查看成功信 息 更改成功信 息 查看成功信 息 查看成功信 息 评价成功信 息 更改成功信 息 原密码 评价成功信 息 查看成绩信 息 密码更新成功显 示 更改成功信 息 显示 具有边界教务管理系统的数据流图具有边界教务管理系统的数

    16、据流图 第 9 页 共 50 页 未经精化的输入结构 接收信号 读管理员信号读学生信号读教师信号 教务系统管理控制 接受任务信号 事物操作处理 屏幕显示结果 输入控制 操作处理 输出控制 教务管理系统的第一级分解教务管理系统的第一级分解 第 10 页 共 50 页 更新考试信息处理选课信息 事物操作处理 检索更新信息处理查询信息更改密码处理评价信息 未经精化的处理结构未经精化的处理结构 未经精化的输出结构未经精化的输出结构 显示教师评价 成功 显示更新成功显示考试信息显示查询结果 显示更改密码 成功 显示选课信息 终端屏幕显示 界面显示结果 第 11 页 共 50 页 事物操 作处理 检索更新

    17、信息 更新考试信息 处理查询信息 更改密码 处理选课信息 处理教师评价 显示教师评价成功 终端 屏幕 显示 界面 显示 结果 显示更新成功 显示考试信息 显示查询结果 显示更改密码成功 显示选课信息 接受 信号 读管理员信号 读学生信号 读教师信号 教务 系统 管理 控制 精化后的教务管理系统的软件结构精化后的教务管理系统的软件结构 第 12 页 共 50 页 5.45.4.3.3 各个模块的各个模块的 IPOIPO 图的算法描述图的算法描述 登陆模块 成绩查询模块 成绩录入模块 输入:用户账号和密码 处理:系统验证 输出:登陆成功(失败) 登录模块 输入:个人成绩查询 处理:从数据库获取数据

    18、 输出:个人成绩信息 成绩查询模块 第 13 页 共 50 页 教师评价模块 教学评价查看模块| 输入:学生对教师的教学评价 处理:系统对学生输入的信息进行存储 输出:教学评价是否成功 教师评价模块 输入:将学生成绩录入系统 处理:系统将学生成绩信息存入数据库 输出:成绩录入是否成功 成绩录入模块 第 14 页 共 50 页 考试安排查询模块 输入:点击考试查询 处理:系统检索考试安排信息 输出:考试安排信息 考试安排查询模块 输入:点击教学评价 处理:系统检索输入的教学评价信息 输出:教师个人评价 教学评价查看模块 第 15 页 共 50 页 55 接口设计接口设计 5.5.1 外部接口与用

    19、户界面外部接口与用户界面 在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设 计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重 要以及出错信息。 外观上也要做到合理化, 考虑到用户多对 WINDOW 风格较熟悉, 应尽量向这一方向靠拢。在设计语言上,已决定使用 Visual Studio .NET 进行 编程。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。 5.5.2 内部接口内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传 递。 具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是 以数据结

    20、构封装了的数据,以参数传递或返回值的形式在各模块间传输。 5.5.6 6 数据库数据库设计设计 数据库设计是建立数据库及其应用系统的核心技术,是信息系统开发和建 设中的核心技术。具体说,数据库设计是指对于一个给定的应用环境,构造最有 效的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各 种用户的应用需求(信息要求和出要求)从某种意义上说, 数据库设计是整个软件 生命周期中关键的环节 5.6.1 数据库设计的原则数据库设计的原则 1) 一致性原则:对信息进行统一、 系统的分析与设计, 协调好各数据源, 做到 “数 出一门”、“算法统一”、“度量一致”。保证系统数据的一致性和有效

    21、性。 2) 完整性原则:数据库的完整性是指数据的正确和相容性。要防止合法用户使用 数据库时向数据库加入不合语义的数据。 对输入到数据库中的数据要有审核和约 束机制。 3) 安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法 用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。 4) 可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具 有良好的扩展性、伸缩性和适度冗余。 第 16 页 共 50 页 5.6.1 数据库数据库概念模型设计概念模型设计 这一设计阶段是在需求分析的基础上进行的, 设计出能够满足用户需求的各种实 体以及它们之间的关系,为后面的

    22、逻辑结构设计打下基础。 根据以上分析,将教务管理系统的数据分为实体和联系。 教务系统成绩管理系统 E-R 图如下所示 n 1 管 理 员 对应 查徇 录入 选修 教授 课 程 名称 课程号 所属专业 显 成 绩 平 时 实验 出勤 考试 查 徇 显 考试安排 安排 评价 价 查看 教师评价 出勤评价 教学评价 作业评价 登录 录 教师 姓名 性别 编号 学院 专业 ID 号 密码 学 生 姓名 性别 学号 ID 号 密码 学院 专业 登录 教务管理系统 时间 地点 考号 管理 n m n 1 1 1 n 1 1 n 1 n 1 n n m 1 n 1 n 1 n n m 1 1 第 17 页

    23、共 50 页 5.6.25.6.2 逻辑模型设计逻辑模型设计 具体的基本 E-R 图向关系模型的转化如下: 教师:教师(教师编号,教师姓名,性别,所授科目,所教学生,等级(教授、 副教授、讲师、助教等)) 学生:读者(学生学号,学生姓名,性别,院系班级,各课成绩) 管理员:管理员(管理员编号, 管理员姓名, 管理员性别, 管理员电话, 管理 员地址) 个人成绩:个人成绩(学号,学生姓名,课程名,平时测验成绩,考勤成绩,实 验成绩,考试成绩) 学生成绩信息库: (学号,姓名,性别,授课教师,教师编号,个人成绩(补 考和重修成绩) ) 由 E-R 图导出如下基本表: (1) 名称:学生基本信息表。

    24、 表名称标识:StudentTable 表 1 学生基本信息表 名称 字段名称 类型 主键 非空 学生姓名 Studentname varchar No No 学号 Studentid date(10) Yes No 专业班级 Studentclass varchar No No 所在院校 Studenacademy varchar No No 入学时间 Accepttime date No No 性别 Gender varchar No No 籍贯 Hometown varchar No No 教学安排 Studyarrangemen t varchar No No 课表安排 Coursea

    25、rrangeme nt varchar No No (2) 名称:学生成绩表 表名称标识:ScoreTable 表 2 学习成绩表 名称 字段名称 类型 主键 非空 课程名称 Lecturename varchar Yes Yes 课程编号 CourseID Date(6) Yes Yes 学分 Credit Date(2) No Yes 学生学号 StudentID Date(10) No Yes 学生姓名 Studentname varchar No Yes 分数 Score Date(3) No Yes 第 18 页 共 50 页 (3) 名称:个人成绩组成表 表名称标识:ScoreTa

    26、ble 表 3 个人成绩组成表 字段名 字段名称 数据类型 主键 学生学号 Studentid varchar(10) Yes 课程编号 CourseID varchar(6) Yes 时间 Time Date(8) No 平时成绩 Normalgrade varchar(3) No 考勤成绩 Attendancegrade varchar(3) No 考试成绩 Examgrade varchar(3) No 实验成绩 Experiment grade varchar(3) No (4) 名称:选课信息表 表名称标识:SelectCourseTable 表 4 选课信息表 名称 字段名称 类型

    27、 主键 非空 学 生 姓 名 Studentname varchar No Yes 学 生 学 号 StudentID Date(10) Yes Yes 课 程 名 称 Lecturename varchar No Yes 课 程 编 号 CourseID Date(6) Yes Yes 教 师 姓 名 Teachenamer varchar No Yes 教 师 编 号 TeacherID Date(10) No Yes (5)名称:教师信息表 表名称标识:TeacherTable 表 5 教师信息表 名称 字段名称 类型 主键 非空 教师姓名 Teachername varchar No

    28、Yes 教师编号 TeacherID Date(10) Yes Yes 课程名称 Lecturename varchar No Yes 课程编号 CourseID Date(6) Yes Yes 第 19 页 共 50 页 5.6.35.6.3 物理模型设计物理模型设计 为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引 是各表中建立索引的表项: (1)学生信息(学生编号) (2)教师信息(教师编号) (3)管理员信息(管理员编号) (4) 个人成绩(学生编号,教师编号) 每个数据项都可以直接通过网页的相关文本框来添加、 更新。 同时要查询时, 也可以直观的在页面输入查询条件,

    29、就可得到结果。 5.6.4 运行设计运行设计 运行控制 当执行一些操作的时候,可以进行相应的控制操作。比如终止已经开始的的 操作,用户只要关闭页面即可。简单快捷。 5.6.5 出错处理信息出错处理信息 1出错输出信息 1. WEB 服务器故障。打不开首页。 2. 应用服务器故障。不能执行相应操作。 3. 数据库故障。连接不到数据库,或查询错误。 2出错处理对策 当出现 WEB 服务器故障和应用服务器故障时,不用着急。一方面后备设备 可以马上开启。另一方面,可能是服务器性能过高,性能降级后,就可以继续工 作。当然数据库备份是必要的。 5.6.6 安全保密设计安全保密设计 设置相应的措施,以防止不

    30、发事故的出现。 1. 用户权限。用户只能在其权限内操作。 2. 数据库。数据做好了保密工作。 5.6.6 维护设计 各模块有联系,又相互独立。一块出现故障,不会影响其他功能。可以很好 的只修改这里即可。 第 20 页 共 50 页 5.7 系统测试系统测试 教务管理系统是学生网上自主选课以及教师的课程发布, 教务管理员安排教 学计划, 实现学生的在线信息查询、 选课功能以及教师对课程信息发布的管理等。 使用教学计划管理系统,我们不需要浪费的大量的人力、物力资源和浪费时间以 及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种 弊端会越来越多的暴露出来。因此,使用教务管理系统,

    31、使学生只要在计算机前 输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样 是节省了大量的工作量, 由于教师提出代课申请完成课程发布的工作较学生选课 而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减 少错误的发生几率。作为教师,也只要使用教务管理系统进行操作即可,不用再 奔波于教务处和办公室之间。 为了方便用户使用教务管理系统 ,以及在使用教务管理系统尽量极少 的发生错误,我们为此做了测试。 本系统的测试范围主要针对以下三方面进行测试: 1、对教务管理系统开发的代码分别进行单元测试,集成测试,系统测试, 验收测试; 2、列出测试对象中可将接受测试或将不可

    32、接受测试的那些特性和功能; 3、对需求分析文档的测试,使撰写的需求文档尽量不会影响测试的设计、开 发和实施。 5.7.1 测试方法测试方法 主要的测试方法有黑盒测试和白盒测试。 1)黑盒测试)黑盒测试 主要是不要求测试人员懂得编程的知识, 只是按照程序的功能一项一项 的测试,并将有问题的功能点找出来就可以了。所以黑盒测试又叫傻瓜测试。一 般用来确认软件功能的正确性和可操作性, 目的是检测软件的各个功能是否能得 以实现, 把被测试的程序当作一个黑盒, 完全不考虑程序的内部结构和处理过程, 在知道该程序的输入和输出之间的关系或程序功能的情况下, 依靠软件规格说明 书来确定测试用例和推断测试结果的正

    33、确性。 2)白盒测试)白盒测试 主要是对是按照程序内部的结构测试程序, 检验程序中的每条通路是否都能按预 定要求正确工作。这一方法的前提是把程序看成装在一个透明的白盒子里,测试 第 21 页 共 50 页 人员完全知道程序的结构和处理算法,依据程序内部逻辑结构相关信息,设计或 选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态, 确定实际的状态是否与预期的状态一致。 5.7.2 测试过程测试过程 1. 系统管理模块测试 (1)系统登录窗口测试 测试目的:保证登录窗口的正确性与安全性。 测试过程:使用空密码及错误用户名密码进行登录,查看是否具有错误提示, 错误提示是否符合实际情

    34、况。将操作员用户名和密码输入到管理员登录窗口中, 把管理员用户名和密码输入到操作员登录窗口中,检测是否能够登录,是否有错 误提示。 (2)修改密码功能测试 测试目的:检测密码修改是否能够成功,是否具有容错性。 测试过程:输入错误的原密码,输入空密码。输入不一致的新密码,检测是 否有出错提示。 2. 用户模块测试 (1)用户身份测试 测试目的:检测系统是否可以正确且快速识别不同身份的用户,是否可以鉴别非 法用户。 测试过程:通过输入教师,管理员,学生等不同身份,看系统能否识别,再输入 一个非法用户,看系统是否有出错提示。 (2)用户信息测试 测试目的:检测系统对用户信息管理是否正确,清晰,且及时

    35、。 测试过程:通过添加,修改,删除用户信息看系统能否正确反映。 3、功能测试 功能测试一般必须在完成单元测试后、集成测试前进行,功能测试包括用户 界面测试、各种操作测试、不同的数据输入测试、逻辑思路测试、数据输入测试 和存储测试等。 我们的系统分别完成了 3 大功能: 管理员管理模块:是指教务处管理员能够实现登录功能,可以查看使用中的 第 22 页 共 50 页 教学计划,可对教师及学生的账号信息进行增加、删除、修改,可以对学生的成 绩进行录入,可以发布公告供所有用户查看,添加和维护信息;在 Admin.jsp 代码中实现这些功能。 教师管理模块:教师能够实现登录功能,在系统中教师可以在该模块

    36、中进行 选课、退课,成绩录入,查看学生对自己的教学评价,录入考试安排信息包括考 试时间、地点和学生考号,并且还可以对自己的个人信息进行增删查改等操作, 可以查看所授课程和系统公告, 修改密码。 在 Teacher.jsp 代码中实现这些功能。 学生管理模块: 学生能够实现登录功能, 学生可以在该模块中进行考试安排、 个人成绩、个人信息、选课信息查询,并可以在该模块中选课和对老师进行教 学评价,并且还可以对自己的个人信息进行增删查改等操作,在 Student.jsp 代 码中实现这些功能。 表表 6 具体分析表具体分析表 功能实现 功能模块 条件 实际效果 管理员管理模块 登录、修改、添加、查看

    37、、审核、 汇总、录入、发布 全部实现 教师管理模块 登录、查询、修改、录入 参数设置未能实 现 学生管理模块 登录、修改、选课、查看、发送 信息 全部实现 经过功能测试, 我们对系统的功能未能全部实现, 其中还生成了许多的 Bug。 出现以上的 Bug,是因为 mysql 里面的数据库连接错误导致数据丢失,需重新建 立数据库,导入到数据库中去,问题解决,程序能够正常运行。 5.7.35.7.3 系统测试系统测试 系统测试时对整个系统的测试,它是分别功能、性能、负载、强度,安全性, 用户界面等方面的测试以下就分别对教学计划管理系统进行如下测试。 1、容错性测试 经过我们对教务管理系统的测试,该教

    38、务管理系统 对于错误的输 入数据,异常输入,并不会影响产品的正常运行,由此看出我们的教务管理系 统的容错性较强,具有一定的好性能。 2、易用性测试 我们此系统功能简单,操作方便,非常适合于用户,即使没有用户手册,用 第 23 页 共 50 页 户也是很容易上手的。由此可看出教务管理系统非常易用。 3、界面测试 为了使我们的界面更加完美,所以我们对界面做了测试 表表 7 界面测试用例表界面测试用例表 检查项 测试人员的类别及其评价 窗口切换、移动、改变大小时是否正常 正常 图像界面元素的文字能否正确显示 能够正确显示 图像界面元素的状态是否正确 正确 各种界面元素是否支持键盘操作 支持 各种界面

    39、元素是否支持鼠标操作 支持 对话框中的缺省焦点是否正确 正确 数据项能是否正确显示 能够正确显示 对于常用的功能,用户能否不阅读手册就能使用 能够正常使用 执行有风险的操作时,有“确认” 、 “放弃”是否 有泛起提示 没有 4、接口测试 接口测试是对系统相关联的外部接口,测试检查数据的交换,传递和 控制管理过程,其中还包括处理的次数,而我们对教务管理系统的接 口测试,性能良好,未发现错误。 5、兼容性测试 我们的系统兼容性强,无论是对于 C/S 架构的系统,还是对于 B/S 架构的系 统, 都无需考虑客户端浏览器版本的支持。 都可以直接浏览我们的教务管理系统。 由此也可以看出我们系统具有较强的

    40、兼容性。 6、文档测试 文档测试是测试文档是否齐全,是否符合标准,与我们设计的软件产品是否 有较大的出入。 表表 8 文档测试用例表文档测试用例表 检查项 测试人员类别及其评价 文档与程序是否相符 相符 文档的截图是否与程序一致 一致 文档是否有错字或不符合语法规范的地方 无 文档是否图文并茂,易于理解 图文并茂,易于理解 文档是否符合完整性,正确性,一致性的标准 符合标准 第 24 页 共 50 页 7、安装测试 安装测试是对系统安装、IE 浏览版本等方面的测试, 为了使用户在使用我 们系统中更加方便,我们为此做了测试,见如表 表表 9 9 安装测试用例表安装测试用例表 检查项 测试人员评价

    41、 备注 系统安装的测试 正常 无需考虑系统安装 IE 版本的测试 正常 无需考虑 IE 版本的支持 运行不同环境的测试 正常 兼容性好 部分程序被删除的测试 不正常 部分程序删除, 会严重影响整个系 统,由此可看出系统的耦合性低 六、六、详细设计详细设计 6.1 设计设计目的目的 教务管理系统详细设计是课程设计的第二个阶段, 这个阶段的主要任务是在 教务管理系统总体设计书基础上,对总体设计中产生的功能模块进行过程描述, 设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的 说明。 总体设计解决了软件系统结构设计的问题,包括整个软件系统的结构、模 块划分、模块功能和模块间的联系

    42、等。详细设计则要解决如何实现各个模块的内 部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系 统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对 实现细节做精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述, 直接翻译、转化为用某种程序设计语言书写的程序。 第 25 页 共 50 页 6.2 功能模块设计功能模块设计 1、系统用户管理系统用户管理 学生可以通过注册申请成为系统用户,而系统则通过添加用户赋予新注册 用户登录、浏览等系统权限;此外管理员可以为系统创建新角色以满足系统和用 户要求,如下图所示: 系统管理 添加用户新建角色 2、学生学生信

    43、息信息管理模块管理模块: 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体结构图如图 所示: 查 询 删 除 修 改 学生信息管理 增 加 显 示 学生信息管理功能层次图学生信息管理功能层次图 (1)当有新生入学或有学生转入时,学工处需要将其基本信息,比如姓名、 学号、所在院校、专业班级、籍贯等录入到学生档案中。 第 26 页 共 50 页 (2)当学生毕业或有学生退学时,学工处需要将其基本信息从学生档案中 删除。 (3)当有学生转专业时,需要将其基本信息进行修改。 (4)当需要得到某个学生相关信息时就要进行查询。 (5)当对学生信息进行添加、删除、修改、查询时都需要将其基本信息显

    44、 示出来。 3 3、课程课程信息信息管理模块管理模块: 课程信息管理模块包括添加课程和浏览课程, 其中浏览课程又包括删除、 修改、打印、退出、查询等。具体结构图如图 5-2 所示。 (1) 当要开设某门新的课程时,教务处要把新课程的相关信息录入到课程 管理档案中。 (2) 当要对已有课程进行删除、修改、打印、查询时,需要浏览课程的相 关信息,当浏览完成时,退出浏览界面。 课程信息管理功能层次图课程信息管理功能层次图 4 4、选课选课信息信息管理模块管理模块 选课信息管理模块包括删除,统计学生选课信息。具体结构图如图 5-3 所示。 (1) 当选修该课程的人数少于学校规定的人数时, 教务处将取消

    45、该课 程的开设并删除此课程的相关信息。 (2) 当新一轮的选修课选完以后, 教务处将对已选的课程进行分类统 课程信息管理 添加课程 浏览课程 修 改 打 印 退 出 查 询 删 除 第 27 页 共 50 页 计。 选课信息管理 统 计 删 除 5 5、成绩成绩信息信息管管理模块理模块 该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工 作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询, 违规信息的增加及浏览。具体结构图如图所示: 成绩信息管理功能层次图成绩信息管理功能层次图 1、 当成绩录入错误需要修改或当成绩无效需要删除时, 首先要对成绩进行 浏览,当操作完成时

    46、,即可退出。 删 除 修 改 退 出 统 计 打 印 查 询 打 印 查 询 成绩信息管理 成 绩 浏 览 成 绩 录 入 学 生 成 绩 查 询 班 级 成 绩 查 询 第 28 页 共 50 页 2、当教师将某科成绩单交给教务处,教务处将成绩进行录入。 3、当教师或者辅导员等需要了解关于某科的成绩时,就可以对其成绩进行 查询,统计,必要时也可以把成绩单打印出来。 4、当导师想要了解某个班的学生学习状况时,就可以对整个班级的成绩进 行查询,必要时可以将成绩单打印出来。 6 6、学生信息查看、学生信息查看模块模块 该模块能够实现学生查看个人信息等功能。其中个人信息包括姓名、学 号、所在院校、专

    47、业班级、入学时间、性别、籍贯、本学期的教学计划安 排、本学期的课表等。具体结构图如下所示。 学生信息查看功能层次图学生信息查看功能层次图 7 7、成绩信息管理模块、成绩信息管理模块 该模块能够实现学生查看成绩的功能。查看的内容包括课程名称,学分,成 绩等。成绩查询时可按以下几种分类:查询、查询已修课程最高成绩、查看某项 单科课程。具体结构图如图 5-7 所示。 学生信息查看 查看个人信息 姓 名 学 号 所 在 院 校 专 业 班 级 入 学 时 间 性 别 籍 贯 教 学 计 划 课 表 安 排 第 29 页 共 50 页 6.3 过程设计过程设计 秒述程序处理过程的工具成为过程设计的工具,他们可以分为图形、表格、和语 言类。不管是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述, 也就是应该能指明控制流程、处理功能。数据组织以及其他方面的实现细节,从 而在编码阶段能把对设计的描述直接翻译成程序代码。对于本次设计,所采用的 过程设计工具为 PAD 图。 学生成绩

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件工程课程设计教务成绩管理系统(doc 50页).doc
    链接地址:https://www.163wenku.com/p-278506.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库