mvc的在线答疑系统的设计与实现

摘 要在如今信息技术飞速发展的二十一世纪,网络已经越来越普及,而学校作为传播知识的殿堂,利用网络进行各种教学活动更是成为现实。在线答疑系统利用网络来开展答疑这项工作,它能够突破传统教育在时间和空间上所受到的限制,方便老师和学生之间进行及时的互动,提高了答疑工作的便捷性和及时性。本文是基于VS2012平台的在线答疑系统,采用了目前流行的MVC框架,选用MySQL5.0作为后台数据库,主要实现了如下三方面的功能:学生登录系统及个人资料修改,查看所有课程和进行课程申请,提出问题和参与讨论,查看自己所选的课程公告并下载课件,同时进行提问;老师回答问题和处理申请,添加学生和删除学生,上传课件;管理员进行学生和教师用户的管理,课程管理,提问和回复管理。
目 录
第一章 绪论 1
1.1 课题研究的背景 1
1.2 国内外现状分析 1
1.3 课题研究的意义 1
1.4 论文结构 2
1.5 本章小结 2
第二章 相关技术简介 3
2.1 VS2012.Net开发平台 3
2.2 MVC框架 3
2.3 MySQL数据库 3
2.4 AJAX技术 4
2.5 jQuery技术 4
2.6 本章小结 4
第三章 需求分析 5
3.1 可行性分析 5
3.2 功能性需求分析 6
3.3 非功能性需求分析 7
3.4 本章小结 8
第四章 系统设计 9
4.1 功能模块设计 9
4.2 数据库设计 11
4.3 本章小结 16
第五章 系统实现与测试 17
5.1 系统的实现 17
5.2 系统的测试 22
5.3 本章小结 25
结束语 27
致 谢 27
参考文献 28
第一章 绪论
1.1 课题研究的背景
随着网络技术的快速发展,21世纪已逐渐进入网络信息的时代,网络普及了各个层面和领域,已然与人们生活的方方面
 *好棒文|www.hbsrm.com +Q: ^351916072* 
面融为了一体。计算机教育也开始步入一个全新的阶段,学生对于问题的解决不单单是从书上获得,从网上寻求答案是当今时代人们解决问题的首选方法,互联网已经成为人们获取知识的宝库。而互联网的飞速发展和校园网建设的普及,为各种各样多媒体信息的迅速及广泛传播提供了一种极为灵活的方式,也为高校日常教学管理的开展和在线教学提供了别样的技术手段,在线答疑系统也就应运而生了。
1.2 国内外现状分析
通过调查研究可知,国外的网络技术已经十分发达,而且国外高校的各种在线答疑系统都具有较大规模并且稳定的技术队伍来提供服务与技术支持,整个系统十分地智能化。而国内1994年才引入互联网,起步较晚,尽管经过二十几年的发展,但是信息化技术并没有普及到生活的方方面面,现有的系统资料也都是单独建立,共享性差。而目前国内并没有一个专门并且独立的在线答疑系统,大多都是依附在教务系统里面,功能并不十分完善。
1.3 课题研究的意义
传统意义上的教育就是老师在课堂上教学,学生提出疑问由老师当面解疑答惑,通常学生的问题在课后都无疾而终了,原因有二:1、学生不好意思去单独找老师问问题,2、大学老师的流动性比较大,经常下课后很难找到老师。而在线答疑系统可以利用网络来解决这一大难题,学生和教师之间能够不用受到时间和空间的限制,只要有网络就能随时随地进行提问和解答,这样就势必能提高教学质量,缩短师生之间的距离,对当今教学模式和方法的改革具有极其重要的意义。
1.4 论文组织结构
本论文共分为5章,具体如下:
第一章 绪论,主要介绍了与研究的课题相关的背景意义及国内外现状等,同时也给出了论文结构。
第二章 相关技术简介,主要介绍了针对本次系统开发将会用到的一系列技术有.net开发平台、MVC框架、MYSQL数据库、AJAX技术和JQUERY技术等。
第三章 需求分析,主要是对在线答疑系统进行具体的需求分析,其中包括了可行性分析、功能性需求分析等。
第四章 系统设计,主要包括数据库表结构设计,ER图模型,详细的功能模块设计和系统总体的流程图等。
第五章 系统实现与测试,主要包括目标各个具体功能的实现以及系统的测试等。
1.5 本章小结
本章节主要介绍了研究课题相关的背景现状意义等,同时给出了论文的组织结构。
第二章 相关技术简介
本章节的主要内容是对在线答疑系统开发时所用到的技术进行大概的介绍。例如有MVC框架、Ajax 技术、MySql数据库等。
2.1 VS2012.Net开发平台
VS2012 .Net开发平台由一系列软件组件组成,主要用于建立Windows桌面应用程序和Web服务器应用程序,而用其创建的所有应用程序都在CLR的控制下运行。CLR(通用语言运行环境)是一个运行时环境,主要是加载并且确认应用程序能够被准确无误地执行。该开发平台上所有的类库都建立在一个基础的类库上,提供多种功能可以被管理使用,例如底层的文件输入或者输出等功能。
2.2 MVC框架
软件系统被分为三个部分模型(Model),视图(View)和控制器(Controller)。Model即应用程序的数据模型,不管数据采用哪一种存储形式,应用程序总是可以利用Model层对象来对数据进行操作,而不用关心数据是怎样进行存储的;View即应用程序的界面,是用来显示给用户看的,由一系列网页构成,通常视图都是以模型数据为依据来创建的;Controller是应用程序中用来处理用户与系统交互的部分,定义了程序的应用逻辑。用户可以通过View发送各种操作指令给Controller,再由Controller按照程序的逻辑来更新Model里定义的数据,并将操作结果通过View返回显示给用户看。开发者能够掌握页面呈现的全过程,通过使用模型、视图及控制器将web划分成不一样的组件,这样有利于开发与设计的分离,同时也能够提高程序的可维护性和扩展性。另外MVC分层有助于管理复杂的应用程序,同时也让应用程序的测试更加容易,也简化了分组开发。
2.3 MySQL数据库
MySQL是一个关系型数据库管理系统,它没有将所有数据放在一个大仓库内,而是将数据保存在不同的表中,这样就增加了速度并提高了灵活性。MySQL虽然有不足之处,如规模小、功能有限,但是优势还是很明显的:1.使用的核心线程是完全多线程,充分利用CPU资源,支持多种存储引擎;2.有多种列类型;3.数据库的复制,数据库主流数据库产的复制非常简单;4.支持大型的数据库,支持多种存储引擎,也没有内存漏洞;5.SQL查询算法经过优化,能够有效地提高查询速度。
2.4 AJAX技术
Ajax的原理为通过XmlHttpRequest对象来向服务器发送异步请求,在从服务器获得数据后用Javascript来操作DOM更新页面,它结合了Java技术、XML以及JavaScript等编程技术来实现页面的异步刷新,这样一来Web页面就可以不用打断交互流程直接重新加载,从而使整个系统显得更完善,更友好。Ajax有许多优势:1.通过异步模式,提升了用户体验;2.将浏览器和服务器之间的传输进行优化,减少不必要的数据往返,节省了宽带资源;3. Ajax在客户端运行,承担了一些原先由服务器承担的工作,从而减轻了在大用户量情况下服务器的负载,减轻服务器的负担。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2143.html

好棒文