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