ASP.NET基础考试网站的设计与实现+数据库设计(2)
时间:2017-04-12 12:43 来源:毕业论文 作者:毕业论文 点击:次
1.2研究目的和意义 本文研究的目的是设计一个易于文护和管理的面向教学的考试网站,具有一定的通用性,能够满足多门课程的测试与考核要求。为教师开展平时考核及期末考核提供一个考核平台;为学生利用网络自主学习提供条件;为不同课程的网上考试提供平台。 网上考试是网络技术和教育信息化的必然发展趋势,从管理的角度来说,减少了在监督管理、监考和评分上面花费的时间;减少了在评分过程中因为人为因素而出现的错误;无纸化考试,减少在印刷上的费用:处理不同地点的学生同时进行考试时,节省了财力和人力,使考务管理突破时空限制[5,6]。网上考试克服了传统考试过程中的许多弊端,提高了考试的效率以及节约成本,这也是将来教育考核方式的发展方向。 2.关键技术 2.1 B/S与C/S体系结构 2.1.1 C/S体系结构 C/S结构,即Client/Server(客户端/服务器)结构,是由客户机与服务器共同实现一种协作处理的两层结构模式。在C/S环境中,表示层与功能层包括显示逻辑和事物处理逻辑部分被放在客户端,而数据层包括数据处理逻辑和数据库放在服务器端[7]。 2.1.2 B/S体系结构 B/S结构,即Browser/Server(浏览器/服务器)结构,是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、文护和使用。 2.1.3两种体系模式比较 (1) C/S是客户端/服务器,B/S是浏览器/服务器; (2) C/S之间通过任意的协议通信,一般要求有特定的客户端,比如QQ就是C/S模式; (3) B/S模式是靠应用层的http协议进行通信的(当然也要靠底层的好多协议支持),一般不需要特定的客户端,而是需要有统一的客户端,就是WWW浏览器。 2.2 ASP.NET技术 ASP.NET是微软推出的ASP的下一代Web开发技术,是建立在微软新一代.NET平台架构上、建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架[8],具有可管理性、简易型、可伸缩性、安全性、自定义性和扩展性等优点。 2.3 ADO.NET技术 ADO.NET是为ASP.NET应用程序提供一种与数据库建立连接的方式。ADO.NET是.NET Framework中的一系列类库,它能够让开发人员更加方便地在应用程序中使用和操作数据[9],为开发人员提供了一些常用的访问数据库的对象,包括以下对象。 (1) Connection对象:用于与数据库建立连接。 (2) Command对象:用于负责执行数据库命令,包括添加、删除、修改与查询功能。 (3) DataReader对象:用于读取从数据库中获取的返回数据。 (4) DataAdapter对象:提供DataSet对象和数据源之间的连接,可以将数据填充到DateSet对象。 (5) DataSet对象:用于存储来自一个或多个数据源数据的本地副本,可看作一个虚拟的表。 3.需求分析和总体设计 3.1考试网站的需求分析 根据考试网站需要完成的功能,对此网站进行需求分析。 因为考试是面向特定的某些对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,应该能根据自己选课信息选择考试科目,所以系统还应具有考试科目选择的功能。为了做到网上考试的公平性,对于每个考生来说,试卷的试题和题量都应是相同的。网上考试基于网络环境,试卷应该从服务器的数据库根据所选套题抽取试题后动态生成。另外,考试具有自动倒计时功能,考生提交答卷后系统能够自动判卷得出客观题的成绩,教师对主观题部分进行人工评分并合成成绩,考生能现场查询客观题成绩,教师能对考试成绩进行统计分析[10]。考试完毕后,考生可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统进行管理。 (责任编辑:qin) |