


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精编word文档 下载可编辑web程序设计课程报告web程序设计测评系统的研究和实现陶灵兵1,庄红2浙江理工大学,杭州下沙高教园西区,310018lb_1,2摘要本文介绍了基于web的web程序设计测评系统的设计和实现。该测评系统采用.net框架技术,具有自测和考试两种模式。测评试卷根据组卷策略从题库中自动组成,考生登录系统后随机获得试卷,在学生完成测评并提交试卷后,系统将自动阅卷并记录学生成绩。在自测模式下,学生完成测评后能够及时获得测评结果,了解自己对知识点的掌握情况。教师通过考试管理组织考试,可以查询和分析学生的考试成绩,及时掌握
2、学生学习状况,可以在课堂教学中更加具有针对性。该测评系统具有智能性、开放性和自主性,对课程开展网络教学提供了技术支持,提高了教学效率,保障了教学质量。关键词web程序设计,测评系统,.net技术1引言随着网络的普及,很多高校都开设了动态网页设计、asp程序设计等web程序设计课程,如何高效准确地对学生web程序设计能力进行测试评估,则是一个重要的课程环节。传统教学模式下的测评体系,教师只能通过定期出卷对学生考评,不仅效率低下,而且还受到课时等多方面的限制,不能随时和全面地了解学生的学习情况。因此充分发挥web程序设计课程本身的特色和优势,利用先进的网络技术及其提供的全新沟通机制,实现一种基于w
3、eb的自主智能测评体系势在必行。本文提出了针对web程序设计课程设计的一套测评系统及其实现方案。2系统架构和系统实现1系统架构基于web的测评系统应该必须具备以下几个特性1、智能性测评活动所涉及到的所有动作都需要由计算机自动完成,这包括标准化试卷的组卷、考试时间的智能控制、自动阅卷和考试结果分析等。需要设计一个合理的数据库,存储用户、试题、考试等信息。能根据组卷策略自动随机组成一份或多份标准化试卷,能自动控制考试过程,能自动阅卷并记录测评结果,等等。2、开放性测评活动应该随时向考生开放,在任何一台能链接到测评系统的计算机上都能进行测评。3、主动性测评系统应该摆脱传统模式下测评的组织模式,考生能
4、在系统时间控制的范围内随时参加考试,从测评开始到测评结束的整个过程是考生完全自主的过程。对于自主测试模式,系统在试卷提交后要及时的反馈测评结果。基于测评系统以上的几点特性,经分析研究,三层b/s结构是基于web测评系统的最优化选择。零客户端的架构使得测评行为能在任何连通网络的pc上都能进行,采用.net技术加sqlserver的标准化设计,使得随机抽取标准化试卷,自动阅卷,结果分析等考务行为的实现轻松方便。系统架构如图1所示。考生登录internet选择测评模式、计时测评、返回测评结果组织考试、考务管理、成绩管理、结果分析sqlserveriis+asp.net教师登录图1从图1可知,本测评系
5、统从功能模块上划分可分为考试管理模块和考生考试模块。下面就这两个功能模块的实现做详细阐述。2考试管理模块考试管理模块主要实现的功能有教师登录及权限判断、用户管理、考试管理、组卷模块、考生管理、成绩管理和题库管理等子模块。1教师登录和用户管理图2在进行教师登录时,除了进行身份有效性、合法性认证外,系统还对账号进行权限位的判断(数据库中为每一个账号都设置了一个权限位字段user_right),每个权限位上的值对应考试管理模块的一个子功能模块,只要该权限位上的值为非0值,登录后系统将加载该模块,反之不然。针对教师账号的权限管理以及账号的新建等功能都在用户管理子模块中实现。2考试管理和组卷模块教师是测
6、评活动的组织者,考试管理模块为教师提供了组织一场新考试、结束考试和查询历次考试等功能。在组织一场新考试时,教师可能只希望针对某个或者某几个知识点考核学生的掌握情况,也可能只希望对某种题型做一个小测。为此系统专门提供了一个考试策略设置页面,在开启考试之前,教师首先需要设置该场考试的考试名称、考试知识点范围、考试时间、各题型数量和分值、考试难度和考试结束时间等系统自动组卷所需要的相关策略。系统将自动判断策略的设置是否合理,比如,考试名称不能为空、各题型数量和分值乘积应为100分等。考试策略中设置的考试结束时间是用来控制该考试的有效性,例如,201*年6月14日某位教师组织了一场针对前三章的小测,要
7、求学生在一周内完成该测评,那么该教师可以设置考试结束时间为201*年6月21日,当系统时钟到达考试结束时间时,该场考试将自动关闭。当然,教师本人也可以提前结束该场考试或延长考试的结束时间。考试策略设置无误后,系统将分配给此条策略一个id号存入数据库。大部分基于web的测评系统都是在考生登录考试时读取考试策略再调用组卷模块随机生成一份试卷。实践表明,当同时参加考试的人数达到一定数量的时候,该组卷模式会造成客户端和web服务器的数据通讯非常繁忙,甚至会导致组卷失败。针对这种情况,考虑到数据的并发性,本系统采用了一种新的组卷模式当教师开启考试的时候,系统先分配给该场考试一个序列号(exam_id),
8、然后调用组卷模块,根据设置完成的考试策略随机生成n(n=1)份试卷,并将此n份试卷标记为该序列号(exam_id)存放在数据库中。当考生登录的考试的时候,不再去调用组卷模块,只需随机地读取一套标记为exam_id的试卷即可。采用全新的组卷模式,大大降低了大批量考生同时登录测评系统时的服务器负担,有效的解决了并发性的问题。本系统设计了判断题、单选题、多选题、程序填空题和程序设计题5种题型。单选题和多选题的选项采用随机显示,自动阅卷系统会根据考生选择的内容而非abcd项目名称来评阅。随机选项方式既可以有效地避免考生通过自测模式多次抽题强记答案,也可以干扰学生考试时的抄袭行为。3考生管理考生管理模块
9、主要功能是对考生的信息、考生的考试状态、考试过程进行管理,处理考生因机器故障、网络通讯故障等造成的需要重考或继续考试的特殊情况。在考生登录系统时,测评系统记录了开始考试的时间和ip地址等信息,通过ip地址来防止同一个考生在多个终端同时进行考试的行为。系统同时为考生设置了未登录、考试中、继续考试、允许重考和已交卷等5种考生状态。考生登录考试后,考生状态立即修改为“考试中”。如果机器发生故障,在终端ip地址保持不变的前提下,教师不需要修改考生状态,考生可重启机器后重新登录考试,系统将读取机器故障前考生的试题、答题情况和考试剩余时间,考生可以继续同一份试卷的测评。如果考生登录终端的ip地址已改变,则
10、需要由组织考试的教师将考生的状态修改为“继续考试”,考生也可以继续在另一台机器上继续同一份试卷的测评。在特殊情况下,例如网络通讯故障造成抽取试卷失败,教师可以修改该考生的状态为“允许重考”,使得考生可再次登录考试并重新抽取一套试卷开始考试。通过考生状态和考试机器ip地址的监控进行考生考试管理,有效地避免了考生代考或故意造成机器故障重新抽取试卷的等违反考试纪律的行为。4成绩管理和题库管理成绩管理模块提供了考生成绩查询、成绩统计、考生答题状况查询等功能,教师可以根据这些数据开展针对性教学,对学生进行补缺补漏、调整教学进度等。成绩管理模块还提供了对主观题(本系统中的程序填空题和程序设计题)自动阅卷结
11、果进行查阅和修正的功能。题库管理提供了添加、更新和修改标准化试题的功能,方便教师进行试题库的维护。3考生考试模块本系统设计了考生登录考试时有两种模式自测(练习)和考试。根据考生模式选择的不同,系统流程将有所区别,如图3所示。抽取试卷自测模式答题交卷结果显示考生登录模式选择考试模式选择考试不允许考试状态允许抽取试卷计时考试交卷设置考生考试状态结束考试图31自测模式学生可以随时选择自测模式进行自主学习。在自测模式下,学生可以自主选择考试知识点范围,其他的组卷策略如考试时间、试题类型、数量和分值都采用一组系统默认值。系统根据这组临时策略调用组卷模块,随机生成一套试卷返回到客户端让学生进行自测练习。当
12、学生交卷后,系统会自动测评学生的答题情况并将其结果返回,结果包括成绩、答题是否正确、正确答案等信息。学生能及时了解到自己的答题情况是自主学习的重要环节,这样才能实时了解在哪些知识点还存在欠缺。2考试模式在考试模式下,系统会列出所有开启中的考试。考生必须选择他所要参加的考试。选定考试后,系统会判断该考生的该场考试状态,如果考生状态为“未登录”或“允许重考”,系统将从数据库中随机抽取一套试卷,并将考生状态设置为“考试中”。如果考生状态为“考试中”并且本机ip地址和数据库中记录的ip地址一致或考生状态为“允许继续考试”,系统将读取数据库中该考生未答完的试卷继续考试。在考试模式下,考生交卷后系统将考生
13、的状态设置为“已交卷”,考试结果存入数据库,不返回测评结果给考生。3自动计时和答题情况自动保存的实现考虑到系统的开放性,考生开始测评的时间是各不相同的,不能像传统考试模式那样进行统一计时,需要由系统来对考试时间进行智能化的控制。同时,为了避免考试过程中因机器故障或网络通讯中断等原因造成答题信息丢失,需要每隔一段时间将考生的答题情况保存到数据库中。为了实现自动计时和答题的自动保存,本系统采用目前比较成熟的ajax技术和javascript来实现。使用ajax的最大优点,就是能在不更新整个页面的前提下维护数据,这使得web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有变化的信息。利用
14、javascript的settimeout函数,可以轻松实现倒计时,并在考试结束前5分钟给考生相应的提示,当考试剩余时间为0时,系统会自动完成交卷动作。利用ajax技术定时自动将考生的答题信息以及考试剩余时间发送给服务器,保存到数据库中,确保异常情况下的重新开始考试。4自动阅卷的实现本测评系统设计了判断题、单选题、多选题、程序填空题和程序设计题5种题型。对于判断题、单选题和多选题这三种客观题的阅卷,可以利用数据库触发器来实现。当答题情况保存到数据库的时候,触发器开始工作,读取标准答案和考生答案进行比对,如果匹配则读取本场考试对应的考试策略,将该题分值写回数据库。主观题的自动阅卷是考试系统的难点
15、,针对web程序设计考试系统的程序填空题和程序设计题这两类主观题的特点,它们既是文本又是程序,因而可以同时采用两种模式实现自动阅卷。第一种模式检查考生完成后程序的运行结果。将考生的答案提取出来放入一个临时的vbs文件,将代码中的部分语句做有条件的迭代,再根据数据库中的参考答案放入几组测试数据,利用系统自带的cscript程序运行迭代过的代码,如果代码能正确运行则将运行结果输出到一个临时文件。通过比对临时代码的输出结果和参考答案的输出结果进行评分。这种模式下,学生的成绩将是0分或满分两种。第二种模式答题文本的比对。如果第一种模式阅卷结果是0分,意味着考生完成的程序运行失败或结果比对不匹配,系统马
16、上通过代码相似度的比对进行阅卷,通过比对考生答案和参考答案的相似度以及关键字位置的提取比对等手段进行评分。需要说明的是,有些面向对象试题的代码是没有输入数据和输出结果的。这类试题只能采用第二种模式进行阅卷。3结束语网络技术的迅猛发展对人才培养目标也有了新的要求,掌握web程序设计技能,学会一种web程序设计语言并具有一定的程序设计思维就显得非常重要。本系统非常适合运用在web程序设计教学活动中,具有较好的易用性和智能化,在有效地提高学生技能的过程中又很好地减轻了教师的劳动强度,最终较好地提高了教学的质量。本系统已经应用在浙江理工大学日常教学活动中,有两届800多学生使用了该测评系统,得到了师生
17、的好评。当然,本系统也还存在一些不足之处,需要在教学实践过程中进一步完善和优化。参考文献1、美johnkauffman,thiruthangarathinam.asp.net数据库应用.第4版.北京清华大学出版社,201*.62、萨师煊,王珊数据库系统概论北京高等教育出版社,201*3、林永兴,庄红一种实时测评计算机操作技能的系统浙江理工大学学报.201*.扩展阅读web程序设计课程报告mypetshop商城系统分析报告1、课程作业概述1课程实习的目的web开发技术是一门实用性、综合性较强的课程。学生在学完本门课程后,不仅要了解web设计的方法和技术,更重要的是能综合应用所学的数据库、高级编程
18、语言及网页设计的知识,具有实际开发动态的能力。本课程设计旨在使学生通过完成一个小型的模拟命题,实现从规划、设计和编码的全过程,将理论知识和实践知识相结合,提高学生实际开发的动手能力。2课程实习的要求(1)、分析课程设计题目的要求。(2)、写出详细设计说明。(3)、编写程序代码,调试程序使其能正确运行。(4)、设计完成的软件要便于操作和使用。(5)、设计完成后提交课程设计报告,课程设计报告内容包括课程设计目的、设计任务与要求、设计说明书、设计成果和设计心得五个部分,具体要求见设计报告模板。3课程设计任务内容本课程设计要求学生用数据库访问技术开发一个动态,利用b/s结构,能将客户端的
19、用户请求提交给服务器端的程序处理。服务器端程序能完成数据的插入、删除、更新以及将用户请求的查询数据返回客户端。mypetshop主要用于网上购物,同时系统还要便于管理员对前台的商品信息等等进行有效管理。该具有以下基本功能(1)、在前台进行相关商品浏览。(2)、用户注册登录,登录后就享有会员的相关权利。(3)、把喜欢的商品放入购物车,以便继续查看更多喜欢的商品。(4)、上还有对全国各城市天气的预报功能,方便你了解天气。(5)、能进行相关订单的处理。(6)、具有后台对前台商品信息进行相关管理的功能。2、详细设计与实现1宠物店流程图按照电子商务的一般规划和人们使用电子商务的习惯,前台商品浏览模块主要
20、实现按照各种条件显示、查看商品的前台显示功能。用户使用前台的商品浏览模块的流程如图宠物店前天网用购台气站户商预地注物品报图册浏模功登车览块能录模模模模块块块块系统功能模块设计图本主要是按照上面的系统功能模块设计图所示的方法进行展开的,每个功能之间有相互的合理连接,有顺序地展开。本是在asp.net和iis0环境中设计的,数据库用sql实现。以下就各个功能进行介绍(1)、购物车商品浏览功能该功能主要是为用户提供对商品的浏览和对商品信息的展示,让用户在购物的过程中找到自己合适的商品并且进行下订单、订购。(2)、在本进行购物必须要先注册成为会员,然后才能进行购物,本模块主要是获取用户的信息,然后进行
21、登录、注册成为会员。如果不先注册,就只能在首页浏览商品不能进行订购商品。用户否是否注用户注册册?是注册成功登录系统修改密码购物记录退出系统用户登录注册模块使用流程图(3)、购物车模块,这个模块是每个电子商务站点的基本元素。本系统应用profile个性化用户配置技术实现购物车模块,允许匿名用户访问购物车。购物车中包括了用户决定购买的所有商品的信息,包括商品编号、商品名称、商品价格、购买数量以及用户的应付总价等。主要功能包括商品浏览、商品删除、清空购物车、重新计算、结算和继续购物等功能。用户访问购物车页面购买继续购物删除商品结算清空购物车购物车模版使用流程图(4)、订单结算模块主要是商品的结算和提
22、交订单、填写送货地址、和邮编或者可以选择继续购物等。用户订单、结算订单、结算填写相关信息订单结算成功订单结算模块使用流程图2用户控件设计用户控件设计有商品类别列表用户控件,用户状态用户控件,站点导航用户控件,最新商品列表用户控件,商品类别及商品导航用户控件以及天气预报用户控件。1商品类别列表用户控件商品类别列表用户控件由category.ascx实现,包括一个gridview控件,用于显示商品类别及该类别所有的商品数量,其中商品类别显示为超链接,通过单击商品类别可进入该类别的商品列表页面。其运行效果如下;2用户状态用户控件包括loginview、loginname和loginstatus控件,
23、实现根据不同角色用户的不同状态显示不同的用户状态信息和可操作菜单。执行效果如下;3站点导航用户控件包括一个sitemappath控件,实现站点导航功能。下面就是一个当用户访问产品详细信息页面时,站点导航用户控件的效果的例子;4最新商品列表用户控件包括一个gridview控件,用于显示最新商品信息,包括商品名称和商品价格信息,单击商品名称将进入商品详细信息页面。运行后的效果如下;5商品类别及商品导航用户控件6天启预报用户控件通过调用web服务,显示全国所有省、直辖市的主要城市最近3天的天气情况。效果如下;2前台显示页面设计前台显示页面设计包括母页面的设计,应用程序首页default.aspx,商
24、品详细信息浏览页面,商品搜索页面。1母页面的设计在设计母版页面时有四个关键步骤(1)创建母版页是选择“ajax母版面”,以便能使用asp.net.ajax技术。(2)添加web部件。(3)将用户控件添加到母版页中。(4)实现商品搜索功能。效果如下;2应用程序首页default.aspx除了显示母版页中的内容外,还显示最新商品信息、商品分类信息和天气预报信息等。3商品详细信息浏览页面可以按商品类别浏览该类别所有商品的详细信息,也可以按商品编号浏览特点商品详细信息。部分效果如下;4商品搜索页面实现模糊查找商品并显示商品详细信息的功能。用到了gridview控件,实现了以列表形式显示商品详细信息,并
25、提供分页显示功能和购买商品按钮。效果如下;3用户注册和登录模块用户注册和登录模块主要包括注册新用户,用户登录,修改用户密码,找回用户密码已经推出系统。1注册新用户主要涉及及登录系列控件的createuserwizard控件,为用户提供注册新用户功能。界面如下;2用户登录用于会员登录,登录页面时还提供了“我还没注册!”超链接和“忘记密码了?”的提醒。3修改用户密码用于会员进行密码修改,由getpwd.aspx页面实现。效果如下;4退出系统由navigationascx用户控件内的loginstatus控件实现。4购物车模块购物车模块有购物车组件设计,添加商品到购物车,查看购物车商品以及修改购物车中的商品。1购物车组件设计实现添加和删除商品、计算购物车内商品总价等功能。通过操作个性化用户配置属性来实现访问、存储和显示购物车数据的功能,同时还实现了允许匿名用户访问和使用购物车的功能。2添加商品到购物车在浏览商品详细信息页面时,单击“购买”按钮后用户将被重定向到shopcart.aspx页面,同时该商品的商品编号作为参数也以查询字符串方式传递到了该页面,并在shopcart.aspx页面的_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 饮料合作加盟合同范本
- 公司聘用文秘合同范本
- 隔热夹芯板采购合同范本
- 公司代签合同范本
- 香港公司股权合同范本
- 基地鱼塘租售合同范本
- 新款合同范本模板
- 衣物袋采购合同范本
- 仓库旧料回收合同范本
- 车辆安全协议合同范本
- XXX加油站风险分级管控台账
- 甘12J8 屋面标准图集
- 购买设备合同
- GB/T 28288-2012足部防护足趾保护包头和防刺穿垫
- GB/T 19666-2019阻燃和耐火电线电缆或光缆通则
- GA/T 1241-2015法庭科学四甲基联苯胺显现血手印技术规范
- 小学和初中科学教学衔接
- 《循证医学》治疗性研究证据的评价和应用
- “李可中医药学术流派论治厥阴病”-课件
- 通用技术作品设计报告
- JJF 1847-2020 电子天平校准规范-(高清现行)
评论
0/150
提交评论