下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VC_开发简易考试系统

VC_开发简易考试系统.pdf

VC_开发简易考试系统

mzhyfd
2011-04-10 0人阅读 举报 0 0 暂无简介

简介:本文档为《VC_开发简易考试系统pdf》,可适用于IT/计算机领域

需求分析通常所见到的考试软件大多采用题库和答题、评分系统整合在一起的做法这对于非计算机专业的教师来说很难对试题和正确答案根据实际需求作出更改。当教师需要根据自身教学进度和学生的实际情况出题并对试卷进行评分时能否有一种软件能满足教师的这种需求呢?本系统正是基于这种需求而开发的现对需求作如下简要说明:()系统的界面要简洁明了易于操作。()无需将试题与系统整合保持系统与试题的相对独立。()系统必须具有利用局域网收集考生答案的功能。()系统最多可收集道单项选择题的答案。()系统必须具有判断考生答案对错并进行评分的功能。出口系统设计.开发设想()利用VisualC进行开发系统采用CS结构。()在服务器端设置评分和得分查询功能。()客户端只设计一个答案提交的界面考生可以输入自己的学号、姓名和答案而试题的显示则由目前常用的字处理软件(如:写字板、Word等)来承担。()系统使用SQLServer数据库。系统功能设计根据客户的需求确定本系统需要完成的功能如下:()客户端可以使考生输入学号、姓名并根据试题选择答案。()客户端可以向数据库提交考生学号、姓名和答案。()客户端界面能够显示考试所用的时间。()服务器端可以输入考生的学号和姓名。()服务器端可以输入试题的正确答案。()服务器端可以判断考生答案的对错并进行评分。()服务器端可以查询考生的得分。()服务器端可以删除考生所提交的答案。数据库设计数据库需求分析根据需求系统需要获得如下信息:()考生提交的信息:学号、姓名、题号、答案。()参加考试学生的信息:学号、姓名。()正确答案信息:题号、正确答案。数据库中信息表的设计如表、表、表所示。VC开发简易考试系统杨卫红摘要:根据作者多年的教学实践从教师需要经常性地测验和考试的实际需要出发采取试题与答卷分离的方法使出题和考试变得更加容易、简单基本不需要对该软件进行维护进而使该考试系统的应用范围扩展到非计算机专业的教师使他们可以根据自己的实际需要自己出题并输入正确答案方便地进行地测验、考试及评分。关键词:局域网数据库ADO表试卷表表汇总表表答案表编程语言PROGRAMLANGUAGE数据库操作.数据库对象的访问ADO是Microsoft数据库应用程序开发的新接口是建立在OLEDB之上的高层数据库访问技术。在系统中添加了数据库连接类ADOConn利用ADO技术对数据库进行访问。数据库表与记录集对象的设计如表所示。功能开发客户端程序的开发首先创建一个基于对话框的应用程序并在对话框上添加相应的控件如表和图所示。“交卷”按钮的响应代码:voidCDTCardDlg::OnOK(){TODO:AddextravalidationhereUpdateData(true)使对话框上的控件值可以被修改CStringposCStringanswerinti=ADOConnmAdoConnmAdoConnOnInitADOConn()bstrtsqlsql="select*fromanswerbiao"RecordsetPtrmpRecordsetmpRecordset=mAdoConnGetRecordSet(sql)try{for(i=i<i){mpRecordset>AddNew()在记录集中添加新行mpRecordset>PutCollect("学号",(bstrt)mid)mpRecordset>PutCollect("姓名",(bstrt)mname)pos=mGridGetItemText(i,)mpRecordset>PutCollect("题号",(bstrt)pos)answer=mGridGetItemText(i,)mpRecordset>PutCollect("答案",(bstrt)answer)mpRecordset>Update()}mAdoConnExitConnect()}catch(){MessageBox("交卷失败")return}MessageBox("交卷成功")KillTimer(timestart)关闭计时器CDialog::OnOK()}.服务器端程序的开发首先创建一个基于对话框的应用程序。然后在对话上添加四个命令按钮并将确定和取消按钮作相应改造如图及表所示。表化数据库表与记录集的映射关系表对话框中的控件ID及其描述图对话框中控件的位置评分模块的流程图如图所示评分按钮的响应代码如下:voidCServerDlg::OnOK(){CStringsumints=连接数据库ADOConnmAdoConnmAdoConnOnInitADOConn()bstrtsqlabstrtsqlbbstrtsqlcsqla="select*fromanswerbiao"sqlb="select*fromrightanswer"sqlc="select*fromhuizhongbiao"RecordsetPtrmpAset该记录集保存了学生提交的答案RecordsetPtrmpRset该记录集保存了正确的答案RecordsetPtrmpHset该记录集保存了学生得分等信息mpAset=mAdoConnGetRecordSet(sqla)mpRset=mAdoConnGetRecordSet(sqlb)mpHset=mAdoConnGetRecordSet(sqlc)mpAset>MoveFirst()mpRset>MoveFirst()mpHset>MoveFirst()try{while(mpHset>adoEOF==){while(mpAset>adoEOF==){判断学号是否相同if((bstrt)mpHset>GetCollect("学号")==(bstrt)mpAset>GetCollect("学号")){while(mpRset>adoEOF==){判断答案是否正确if(mpAset>GetCollect("题号")==图服务器端界面表对话框中的控件ID及其描述图评分模块流程图编程语言PROGRAMLANGUAGEmpRset>GetCollect("题号")mpAset>GetCollect("答案")==mpRset>GetCollect("正确答案")){s如果答案正确则加分s答案和正确答案不能同时为空否则视为相等即答案正确!}mpRset>MoveNext()}mpRset>MoveFirst()mpHset>PutCollect("时间",(bstrt)mpAset>GetCollect("时间"))}mpAset>MoveNext()}sumFormat("d",s)mpHset>PutCollect("得分",(bstrt)sum)s=mpAset>MoveFirst()mpHset>MoveNext()}}catch(){MessageBox("操作失败")return}mAdoConnExitConnect()MessageBox("评分结束数据已保存。")}使用说明教师只需要在自己熟悉的字处理软件中输入试题并在服务器端的软件中输入考生的学号、姓名和正确答案将试题文档和客户端软件放入共享文件夹考试时考生将试题文档和客户端软件复制到自己的桌面打开包含试题的字处理文档再打开客户端软件根据字处理软件中试题的内容在客户端软件上作答将答案输入完成后单击“交卷”按钮即可。参考文献许日滨刘征孙英华面向对象的编程向导VisualC人民邮电出版社宋坤刘锐宁VisualC程序设计自学手册人民邮电出版社王维玉VisualC项目开发深度剖析科学出版社雷超然罗勋阳吴裕豪陈其VisualCMFC棋牌类游戏编程实例人民邮电出版社作者单位:(广东省东莞理工学校)作者简介:杨卫红()男籍贯:云南省普洱市职称:讲师工作单位:广东省东莞理工学校主要研究方向:VC编程(收稿日期:年月日)!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"周年纪念“向日葵”金色希望之旅公益活动报名进行中“一年前我们曾经为那片土地饮泣垂泪当向日葵再次开放时金山毒霸邀你共同托起梦想。”月日起金山毒霸所有全国用户都可以收到这样的泡泡提醒在线申请此次金山毒霸发起的周年“向日葵”金色希望之旅亲临震区现场的公益活动。活动网址:http:hddubanetgongyi“年月日有太多场景不堪忆起也许大多数的我们并没能亲赴灾区但大家一直在用关怀亲人的心切之心去关注灾区。转眼一年的时间即将过去除去纪念的形式我想持续的帮助他们是我们要做的事情。”金山副总裁王欣说“所以我们组织了这次周年亲临震区现场的公益活动带着大家走进一年前金山毒霸援建的阿坝州小金山县希望小学。为生活在那里的孩子带去所有人的心意。”据金山毒霸相关负责人介绍此次走进震区四川阿坝州小金县日隆镇中心小学的公益活动将在全国范围内金山毒霸忠实用户中前期选取名最终选取名用户前往四川阿坝州小金县。日隆镇中心小学是金山毒霸在年月地震后援建的一所希望小学后取名为金山小学。此次公益活动的具体行程在五一节后的第一个工作日计划在月日从北京出发前往四川阿坝州小金县也会随行带去金山毒霸对金山小学的捐赠物资其中包括电脑设备、体育活动文具以及学生日常学习所用文具。同时一起随行的毒霸用户都可以随心带去自己对他们关怀和帮助。除了前去四川阿坝金山小学看望孩子们让他们也和城里的孩子一样有机会接触外面的世界金山毒霸此次公益活动还组织了一次珠海之行让老师和孩子一起体验参观金山毒霸珠海研发中心。作为一家有着二十年历史的软件公司金山软件也是公益活动的积极倡导者。年月日在汶川大地震之后第二天金山软件联合民政相关部门向四川地震灾区捐赠万人民币用于资助在地震中失去亲人的儿童。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/4

VC_开发简易考试系统

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利