学生综合测评桌面系统
当今校园中完成学生的综合测评主要还是依靠老师与学生之间直接的交流
完成的,由于综合测评中包含了很多信息,需要到不同的地方获取,造成了信息
不能及时获取,导致了完成中综合测评这项工作需要花费大量的时间去面对面的
协商与修改,比如老师要将各种信息交给班长,班长要去询问每个学生是否有修
改的选项等等
这篇论文研究的是利用 MFC 技术以及数据库技术,使用 C++程序设计语言
设计程序,使用 MySQL 作为后台的应用数据库,设计的一个学生综合测评桌面
系统。通过该应用系统可以很好的管理学生综合测频的各项事宜。包括统计、交
流、修改、上交、确认等工作。大大减少了老师与班长之间、学生与班长之间面
对面的交流。节约老师和学生时间。相信可以给老师与学生的校园生活提供很大
的帮助。
关键词: MFC 技术 C++程序设计语言 MySQL
1. 绪论. 1
1.1 选题背景与研究意义 1
1.2 研究内容和成果 1
1.3 系统开发及运行环境 2
2. 相关技术介绍 . 3
2.1 C++设计语言介绍.3
2.2 MFC 的原理及介绍 .3
2.3 MYSQL 相关介绍.4
3. 系统分析. 5
3.1 需求分析 5
3.2 可行性分析 5
3.2.1 经济可行性 . 5
3.2.2 技术可行性 . 6
3.3 系统功能方案 6
3.4 数据库需求分析 7
4. 系统的详细设计与分析 . 9
4.1 数据库设计 9
4.2 系统流程设计 .11
4.2.1 老师用户 11
4.2.2 班干与普通学生模块 16
4.3 MFC 界面设计 20
4.3.1 主界面的设计 20
4.3.2 子界面的设计 28
4.4 数据处理模块详细设计 .34
4.4.1 老师数据处理模块 34
4.4.2 班干数据处理模块 35
4.4.3 普通学生数据处理模块 35
4.4.4 数据库数据处理模块 35
5. 程序测试 38
5.1 功能测试要点 .38
5.1.1 客户端兼容性测试 38
5.1.2 登入功能测试 38
5.1.3 数据处理测试 38
5.1.4 消息处理测试 38
5.1.5 生成 EXCEL 测试 38
5.2 测试结果与分析 .39
5.2.1 客户端兼容性测试结果 39
5.2.2 登入功能测试结果 39
5.2.3 数据处理测试结果 41
5.2.4 消息处理测试结果 42
5.2.5 生成 EXCEL 测试结果 43
5.2.6 测试总体结果 43
6. 结论 45
参考文献 46
致谢 . 47
2. 相关技术介绍
本章节主要是介绍了系统设计的过程中采用的相关技术,本次系统设计采用到的技术
主要包含了程序设计语言和后台数据支持。程序设计语言是使用 C++程序设计语言,界面
设计采用的是 MFC,对其的详细介绍如下所示。后台数据支持主要是采用了 MySQL,具
体原因在下面的篇幅中进行解释。
2.1 C++设计语言介绍
C++是一种大型化的编程语言,它由三个基本的部分组成:低级语言部分、高级语言
特征和标准库[2]。其中低级语言部分,大部分继承于 C[3],C 是一种面向过程的编程语言,
适合开发小而高效的应用程序。而 C++是一种面向对象的大型化的编程语言,主要体现在
它的高级语言部分,C++高级语言部分主要有对象、继承、多态等高级特性。与 C 首先考
虑程序的结构不同,而 C++首先考虑的是如何构造一个对象,使用该对象的方法处理问题。
C++拥有很多的优点,具体如下所示: (1) C++语言继承了 C 语言高效的特点[6]。 (2) C++语言支持广泛的程序设计风格。
(3) C++语言设计成与 C 语言兼容,可以从 C 平滑过渡到 C++。[8] (4) C++避免了平台的限定。
(5) C++一般不会使用带来额外开销的特性。
(6) C++程序设计无需复杂的开发环境。[1]
2.2 MFC 的原理及介绍
MFC 是微软基础类库[10]。该类库是微软官方提供的类库,MFC 是由微软官方提供的
基础类库,通过框架结构将 Windows API 封装到其基础库中,同时还为开发人员提供了完
整的应用程序的开发框架,使用该框架程序开发人员可以快速的开发出一个 Windows 应用
程序。MFC 中包含了大量 Windows Handles 和很多 Windows 内建控件和组件。
MFC 主要优点是可以使用面向对象的方法去调用 Windows API 和程序开发的便捷性。
MFC 通过自带的程序开发框架,会自动生成很多自带的功能减少了程序员开发的开发时
间。
作为业内广泛使用的桌面程序设计语言,MFC 有着如下特性:
(1) 数据晚绑定机制[4]
运行时识别即在程序运行过程中知道某个对象属于对应的类。
(2) 对象的动态创建[5]
对象的的动态创建就是运行时创建程序指定的对象。这一点在 MFC 中被大量
使用。
(3) 数据串行化与可持久性[7]
MFC 的永久保存机制俗称串行化。通过该机制,程序中的各种数据可以像流
水线一样存储到单一的文件中,又能按照顺序取出各种原始数据,并转换成对象
数据。
(4) 消息机制[8]
消息映制是 MFC 程序设计中重要的一部分,很多事件的处理都是通过消息传
递给程序,然后由程序完成相关的功能。与 SDK 的消息机制相比,MFC 的消息机
制更为简单但却不直观。
通过以上的机制,MFC 就为我们提供一整套的 Windows 桌面应用程序设计的全部基
本条件,程序开发人员在此基础上可以快速的开发出自己的应用程序。
2.3 MySQL 相关介绍
MySQL 是当下使用最为广泛的开源数据库管理系统[9],目前由 Oracle 公司所有[11]。
MySQL 与其他数据库管理系统相比,在功能上已经具备了现代关系数据库管理系统的所
有基本功能。而在易用性上,与大型数据商业数据库管理系统相比,MySQL 存在着显著
的优势,及时对于入门级用户,都可以轻松的完成基本操作。在性能方面,MySQL 一直
都表象的十分优异,这也是 MySQL 值得骄傲的一个特点。做为一个开源的数据库管理系
统软件,它的可靠性一个受到质疑,而在权威机构的测试中,MySQL 在可靠性方面也有
着优异的表现。其次 MySQL 的部署与安装不似其他商业数据库管理系统软件那样麻烦,
所需要安装的软件大小也不似商业数据库管理软件那么庞大[12]。而且 MySQL 做为开源
软件,部署它几乎不存在经济上的开销,因此综合 MySQL 自身特性和部署成本各个方面
考虑,MySQL 无疑是部署小型系统的最佳选择。[13]
3.1 需求分析
综合测评是对大学生的德育、智育、体育和能力四个方面进行综合评定,是对每个学
生在过去的一年中学习、生活各个方面综合考虑。在每学年的开学初期,都需要进行综合
测评,以此作为一个条件去评判一个学生上一学年的学习生活情况。为后续的奖学金的评
定提供相关的依据。
而现阶段的综合测评的评定工作主要是依靠班长与老师之间面对面沟通完成的,在完
成综合测评的过程中班长需要逐个询问每个同学是否有加分项,在统计的过程中是否存在
错误等等。在当下的情况下很大一部分都需要面对面的处理,而不能借助当前发达的互联
网在线的完成这项工作。所以每次综合测频都要花费大量的时间和精力去完成这项工作,
如果将信息的汇总和数据的发布集中到线上处理就可以省去很多次的面对面的交流,节省
了时间和精力。
本次设计目的是通过设计一个桌面应用程序,依托后台的网络数据库,完成综合测评
中各项数据的采集以及信息发布的共工作,该程序主要有如下几个功能:
(1)普通学生只有在班主任确定发布之后才可以查看综合测评的成绩,在查询后如果
发现有误,可以向班主任提出疑问。
(2)班委负责某些字段的成绩,而不能看到其它字段的成绩,可以及时和班主任沟通。
(3)班主任可以预先设置各个班委负责的具体字段,可以看到全部成绩,并且可以更
改,在确认无误后班主任可以发布,普通学生可以查看成绩。
原文链接:http://www.jxszl.com/jsj/qrs/2522.html