摘 要:从世界上第一台电脑出现到如今计算机科技产品繁多,计算机运用也深度融入人们的生活中。随着科技发展,现代生活也逐渐智能化,为人们生活带来新的发展,方便人们更快的处理平常生活中的各种事务。现代社会逐渐信息化,信息更新和信息传播的速度惊人,这些信息仅靠人力来处理,容易出现信息格式不一致,信息传播不具有时效性,同时人工处理也需要耗费大量的人力和物力,由此将计算机运用到日常生活之中。
C语言最早从1970年由AT&T贝尔实验室推出,发展到现在,经久不衰,成为国内国外广泛流行的计算机基础编码语言,现在还成为许多学校理工专业基础必修课程。为了帮助老师教学,帮助学生更好的学习C语言,一款简单实用的C语言课程辅助学习系统由此应运而生。界面框架和数据处理存储算法结合,实现了系统的智能化,信息格式化,学生教师可以实时交流传递信息。
C语言课程辅助学习系统是以帮助学生学习掌握和辅助老师教学测试为目标的基于C/S和B/S混合架构程序系统。本系统是通过Windows系统平台,利用VS2015的MFC框架结构,运用SQL SEVER 2008数据库,图形界面采用GRIDCTRL。本系统通过针对不同的用户分权限实现各自不同的功能,教师模块主要实现个人信息管理,学生账户管理,学习系统模块和题库管理等模块功能;学生模块主要实现个人信息管理,学习系统模块和测试模块等功能模块。其中,个人信息管理和账户管理是管理登录客户端账户的信息;教学内容模块主要是实现教学内容方便在线上查看上传;作业管理是教师发布作业,学生查看作业内容;提问模块是学生可以在线提出问题;课外学习模块是主要是打开网页,查看一些课外的知识内容;测试模块主要是学生可以实现日常练习、选择题练习、操作题练习以及期末考试功能。学习模块和测试模块是本系统的主要模块,构成系统的主要框架。本系统大部分是C/S架构实现功能,课外学习部分采用B/S架构,用内嵌浏览器的方式调用网页。本文将会从需求分析,可行性分析,概要详细设计等模块进行系统设计开发过程的详细阐述。
关键词:C/S架构,B/S架构,C/S与B/S混合架构,VC++,VS2010,SQL SERVER,MFC框架,C语言,辅助学习系统
目录
摘要
Abstract
一、引 言-1
(一)课题背景、意义分析-1
(二)国内外研究现状-1
(三)课题研究的内容、目标和解决的一些相关关键问题-2
(四)可行性分析-2
1.技术可行性-2
2. 使用可行性-3
二、系统平台选择-3
(一)硬件平台选择-3
(二)系统操作平台选择-3
(三)数据库平台选择-3
1. 概述-3
2. SQL SERVER 2008R2版本数据库特性-3
(四)使用到的第三方库GridCtrl-4
1.GridCtrl-4
(五)开发工具的选择VS2010-4
(六)C/S与B/S混合的系统架构-4
(七)SOCKET套接字-5
(八)小结-5
三、系统需求分析-5
(一)设计概念和相应的处理流程-5
(二)系统功能详细划分-6
(三)系统详细功能概述-8
1. 登录功能模块-8
2. 个人信息管理模块-8
3. 学生账户管理模块-9
4. 教学内容功能模块-9
5. 作业管理功能模块-9
6. 学生提问功能模块-10
7. 学生成绩管理功能模块-10
8. 选择题题库管理功能模块和操作题题库管理功能模块-10
9. 课外学习系统功能模块-10
10. 测试系统功能模块-11
(四)设计小结-12
四、系统详细设计-12
(一)系统数据库设计-12
1. 数据库系统的需求分析-12
2. 数据库的概念结构设计-12
3. 数据库的表的逻辑结构-16
(二)网络通信实现C/S与B/S的混合架构-18
1.服务器端-18
2. 客户端-20
(三)客户端界面视图布局设计-21
(四)登录功能模块-21
1.登录-21
2.登录收缩显示功能-22
(五)个人信息管理功能模块-24
(六)学生账户管理功能模块-25
(七)教学内容功能模块-28
(八)作业管理功能模块-29
(九)选择题题库、操作题题库管理功能模块-32
(十)选择题练习功能模块-33
(十一)操作题管理功能模块-36
(十二)课外学习系统功能模块-37
(十三)小结-39
五、 总结-39
参考文献-41
致谢-42