基于.net在线答疑系统的设计与实现

时间:2022-06-27 11:03:02

基于.net在线答疑系统的设计与实现

【摘要】建立一个以网络为基础的学生老师答疑系统,对于学生的自主学习及教师的因材施教,具有重大的意义。系统是在.net技术的基础上开发的。系统采用的是B/S模式,数据库采用的是SQL 2008数据库。系统采用三层模式来设计。

【关键词】答疑系统 .net 三层

一、引言

在网络教育飞速发展的当今,以前传统的教育方式和管理体制受到了很大的冲击。教育的方式、辅助手段和工具也发生着日新月异的变化。网络在线教育是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀教育资源。所以开发一个在线学习答疑系统有着广阔的应用前景。本系统采用了目前流行的B/S结构,使用.net技术开发,后台选用SQL 2008作为数据库开发。本系统实现学生完成自学,向老师提出问题,与老师和其他同学讨论,查询作业及成绩等功能。管理员则对系统进行管理和维护。整个系统开发过程中遵循软件工程相规范,结合了现有的设备条件和具体的实际情况。

二、技术支持

本系统仍然采用基于B/S体系结构的模式,主要功能包括电子作业上传,电子作业浏览和下载;教师作业批改和点评,避免学生作业的复制和抄袭,用权限管理保证学生作业不被误删,并且提高传输速度,以及系统使用的安全性。

(一)三层开发模式

三层结构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。三层架构的优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增、删、改、查。

(二)B/S结构

B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

(三).NET技术

.NET是Microsoft .NET Framework的一部分,是一种可以在高度分布的Internet 环境中简化应用程序开发的计算环境。.NET就是微软的用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,Web Services和SOA。技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用。

三、系统功能模块

学生在线答疑系统,是一种学生和老师之间为了进一步很好的交流和沟通,利用网络技术为基础而实现的一个平台。同时,该平台把BBS论坛形式的交流方式应用到数字化校园教学中,不仅能够让老师和同学之间的沟通更加高效,而且能够及时的解决学生课后的疑问和顾虑。

鉴于本系统的性质,系统应该实现以下功能:

用户功能实现:用户的登录;用户的注册;用户资料的修改。

答疑功能实现:发表疑问;回复疑问。

课程信息功能实现:教师可以发表课程信息;学生可以查看课程信息;学生可以评价课程信息。

后台管理:用户的管理;答疑的管理;版块信息的管理。

四、结束语

本系统的应用前景十分广阔,除了可以为计算机课程实现作业上传和管理,教师进行实时解决问题,还可以辅助其他课程的教学,实现课程的无纸化作业管理。本系统是现代教育技术模式下必然会普及的教学模式之一。

参考文献:

[1]施平安 2.0 高级编程[M].北京:清华大学出版社,2006.

[2] 张海藩.软件工程导论[M].北京:清华大学出版社,2008.

[3] 宣小平.ASP.ENT信息管理系统开发实例导航[M].人民邮电出版社,2005.

上一篇:浅析Cisco路由器交换机的技术应用 下一篇:中职计算机网络技术教学创新研究