本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  电子邮箱:1095080675@qq.com
标题  VB程序主观题自动评阅系统的设计与实现
编号  13361
编程语言  VB
开发环境  Visual Basic 6.0
数据库  SQL Server 2000
资料明细  论文、程序
推荐指数  ★★★★★
内容介绍

随着教育事业的发展和计算机教育的普及,计算机能力考核的种类越来越多, 教师的工作量越来越大, 计算机考试自动阅卷已成一种必然的趋势。另外,计算机考试自 动阅卷可以提高阅卷的效率和质量, 避免传统考试方式各个环节的漏洞,保证阅卷的公正性.
Visual Basic是目前常用于Windows程序设计的优秀编程语言, 在今后有关程序设计普及培训和考核中势必占据越来越重要的地位.为此,本文对Visual Basic 和Windows消息处理机制进行 了较为深人地研究, 并采用了DLL技术, 实现了Visual Basic考试中程序设计题目的自动阅卷, 并且使用V B开发了整个系统的操作界面, 利用C++B uilder 实现了D L L 的设计,后台数据库使用的是SQL Server 2000
1 系统相关技术
1·1 Windows消息处理机制
消息机制是Windows标准程序的核心,是由Windows事件驱动模型使用消息传输机制来实现的.只要控制了Windows系统的消息,就能够达到控制应用程序的目的
VB程序是一个标准的Windows应用程序,它遵循Windows操作系统的消息驱动模式.因此,本系统用发送消息函数将消息发送给所要测试的控件的句柄,以此达到模拟用户操作的目的.
1.2 动态链接库
DLL是一种过程库,应用程序可以在运行时链接并使用它.DLL具有如下优点: 共享代码、资源和数据,隐藏实现的细节.使用DLL的主要目的就是为了共享代码,DLL的代码可以被所有的WidowS应用程序共享, DLL中的例程可以被应用程序访问, 而应用程序并不知道这些例程的细节,因此,本系统通过动态链接库实现了对功能的扩展和对不同判分程序的动态调用, 由于动态链接库可以实现代码和资源的共享, 因此大大减少了系统资源的占用.
2 系统设计
2.1 系统设计思路
实现对Visual Basic主观题的自动评阅,即自动测试考生程序,就是要判断考生所编制的VB工程文件是否符合考核要求.在阅卷的过程中,系统从数据库中获取题目的答案、 评分标准, 运行学 生的程序,发送相应的消息,将程序的运行结果与题目答案进行比较,判断考生程序的正确性,给出相应的分数,达到评阅的目的.
2.2 某个窗体的测试算法
1激活B应用程序,打开工程文件,并运行用户程序;
2获取当前窗体中所有控件的句柄;
3分析窗体是否拥有规定的控件, 控件的属性是否正确等;
4向已运行的用户程序发送模拟消息,使程序自动运行,分析运行结果,得出评阅结果;
5关闭用户程序,关闭VB.
2.3 对用户窗口的控制
为了使阅卷自动化,系统需要模拟windows向应用程序发送消息,首先必须保证正确获得用户程序的窗口的控制,这样才能保证传递合适的消息到相应的窗口, 触发其事件并获得程序运行的结果. 在Windows中,通常使用句柄来代表一个对象, 通过向该句柄表示的对象发送消息实现对程序的控制. 因此,需要获取窗口的句柄.

演示下载  暂无演示
说明
  以上是程序功能介绍。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
  • 上一篇:用VB.NET实现基于案例的知识管理系统
  • 下一篇:基于VB.NET的多线程技术应用