1、计算机科学学院 数据结构课程设计 题题 目:课堂经验值管理系统目:课堂经验值管理系统 学生姓名:学生姓名: 学学 号:号: 专专 业:计算机科学与技术业:计算机科学与技术 班班 级:级: 指导教师姓名及职称:指导教师姓名及职称: 讲师讲师 起止时间:起止时间: 2014 年 3 月 2014 年 4 月 1 1 需求分析需求分析 1.1 开发背景及意义 对于以往的经验我们往往觉得中国式的课堂教学模式实在是枯燥无味的。 随 着教学的改革和多媒体教学的兴起,并以它富有表现能力越来越得到人们的青 睐。但是,我们会发现时间久了学生们也觉得多媒体教学表现出厌倦,因为部分 老师只是照着 PPT 的内容读给
2、同学们。经过深入分析,我觉得对于同学们的厌倦 归终到底是教师于学生之间缺乏互动。借助于现在网络游戏的流行,开发出一种 与游戏中获取经验者来提升自己等级的课堂经验值管理系统。 以此协助多媒体教 程。 它以现代教育思想为指导,运用信息管理理论与信息管理方法,以现代信息 技术为核心,融入学生广泛感兴趣的话题,组织和配置教学信息资源,进行信息 化教学管理活动,从而高效率地达到既定的教学目标。 现代教学理念主张以学生为主体。教师引导学生自主学习,要教给学生发现 问题的方法,提出问题和培养学生解决问题的能力,鼓励学生的创新意识,锻炼 学生的创造能力。培养学生活跃的思维能力、强烈的求知欲望、强烈的表现欲和
3、好奇心,以及旺盛的青春活力,在教学活动中应该得到很好的发挥学生在掌握基 本知识的基础上主动学习,进一步拓宽和加深对知识的认识。 1.2 程序要求 A建立学生名单(新建或打开现有的名单) B增加学生信息 C删除学生信息 D为某同学增加指定经验值 E撤销操作(防止错误操作) F考勤(语音报读) G查询信息 H输出全体学生信息(导出学生信息或打印) I附加功能: 答题加分机制、随机抽奖加分机制。 1.3 软件规格说明 A导入文件格式: .txt、.csv、.xsl、.xslx、.dat,数据元素按行分开, 每个元素字段数据以逗号分开,包含字段有学号、姓名、经验值、旷课次数, 其中,姓名、学号为不可缺
4、省项,其余的可缺省。 Bwindows 版本应用程序错误处理:所有异常处理均有提示,确保程序不会 异常退出,如:未输入班名就确认创建会有提示警告、点名未完成时部分冲 突操作禁止运行、学号重复警告、字符串格式错误警告等等。 1.4 设计目标 课堂经验值管理系统以学生出勤和课堂表现依据, 根据相应的规则对学生 进行管理,为学生们营造一个欢快的课堂环境。 A. 软件名称:课堂经验值管理系统 B. 软件组成:C#版(windows 系统图形化窗口操作界面应用程序) C. 制作平台、 框架及相关调试工具与运行库:(winfrom; .NET4.5; Microsoft Visual Studio 201
5、2) D. 运行环境:winXP/win7/win8 E. 性能特点: (1)软件由一个个可执行文件组成,具有如下特点: C#版为 windows 应用程序,界面友好,使用方便,功能强大,具有较 强的体验感。 (2)多种输入操作会自动识别输入类型,做出相应操作,不可操作的数据 会弹出提示。多种导入操作自动识别道人文件中的数据项,错误文件会有提 示。 (4)windows 应用程序 支持鼠标点击操作与键盘快捷键操作。 (5)windows 应用程序 有完善的操作提示。 2 2 概要设计概要设计 2.1 设计思路的概述 在设计这个软件之前我先分析的这个软件需要实现什么样的功能。列出功能 模块后画出
6、设计流程图,再对每个功能深入细分。最后确定功能模块,命名空间 和各种变量和函数名。 首先是确定结构化程序设计的流程图, 利用类库提供的 datatable 来构造一 个班级列表结构,接着把表操作(建表、初始化、增加节点、删除节点,修改节 点值,查询,置空,排序)拓展为班级列表的基本操作;然后考虑其数据持久性 加入保存等保护数据的功能;接着为其设计 UI 界面,按相应的规律设计绑定数 据函数;然后添加撤销功能;最后调试程序并将不足的地方加以修改(包括异常 处理、性能优化、代码优化、界面效果优化) 。总而言之,就是先用自顶向下、 逐步细化的设计方法来分析并画出程序设计流程图;然后用自下而上、逐步积累 的设计方法来写出程序。 主程序流程图: 主程序流程图 相关函数: 相关变量: 解决方案: 3 3 详细设计详细设计 3.1 学生信息读取与显示的实现 创建一个 datatable 表来存储学生的信心,然后利用 datagridview 组件通 过与 datatable 绑定来显示信息。 你也可以在菜单中选择详细列表查看更多信息 3.2 插入、删