软件工程课程设计教务成绩管理系统(doc 50页).doc
- 【下载声明】
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) 名称:学生基本信息表。
展开阅读全文