`
smartzxy
  • 浏览: 199343 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

上机考试软件开发(一)

XML 
阅读更多

       最近参与了一个开发上机考试软件的实验项目,我主要负责后台试卷等一系列数据的生成和批改试卷模块的开发。

       我的这部分模块要同考试服务端进行数据交互,所以还要预先定义一些数据格式,以便各个模块同时开发。我第一个想到的便是传递XML格式的数据,感觉处理它最方便了。于是先定义了如下几个DTD:

<?xml version="1.0" encoding="gb2312"?>

<!DOCTYPE info[
<!ELEMENT info (examhallID,paperID,stuNum,students)>
<!ELEMENT examhallID (#PCDATA)>
<!ELEMENT paperID (#PCDATA)>
<!ELEMENT stuNum (#PCDATA)>
<!ELEMENT students (student+)>
<!ELEMENT student (stuID,name,sex,class,start,end)>
<!ELEMENT stuID (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ELEMENT class (#PCDATA)>
<!ELEMENT start (#PCDATA)>
<!ELEMENT end (#PCDATA)>
]>

    *它定义了包含考场考生信息数据的文件格式,以便考试服务器端解析。

 

<?xml version="1.0" encoding="gb2312"?>

<!DOCTYPE paper [
<!ELEMENT paper (paperID,paperTitle,singles?,multis?,judges?,questions?,operations?)>
<!ELEMENT paperID (#PCDATA)>
<!ELEMENT paperTitle (#PCDATA)>
<!ELEMENT singles (single+)>
<!ELEMENT single (id,score,title,option+,)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT score (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT option (#PCDATA)>
<!ELEMENT multis (multi+)>
<!ELEMENT multi (id,title,score,option+)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT score (#PCDATA)>
<!ELEMENT option (#PCDATA)>
<!ELEMENT judges (judge+)>
<!ELEMENT judge (id,title,score)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT score (#PCDATA)>
<!ELEMENT questions (question+)>
<!ELEMENT question (id,title,score)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT score (#PCDATA)>
<!ELEMENT operations (operation+)>
<!ELEMENT operation (id,title,score)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT score (#PCDATA)>
]>

    *这个DTD定义了试卷数据文件的格式,以便考试服务器端解析试卷数据。

 

<?xml version="1.0" encoding="gb2312"?>

<!DOCTYPE answers [
<!ELEMENT answers (paperID,answer+)>
<!ELEMENT paperID (#PCDATA)>
<!ELEMENT answer (stuID,singles?,multis?,judges?,questions?,operations?)>
<!ELEMENT stuID (#PCDATA)>
<!ELEMENT singles (single+)>
<!ELEMENT single (id,key)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT key (#PCDATA)>
<!ELEMENT multis (multi+)>
<!ELEMENT multi (id,keys)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT keys (key+)>
<!ELEMENT key (#PCDATA)>
<!ELEMENT judges (judge+)>
<!ELEMENT judge (id,key)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT key (#PCDATA)>
<!ELEMENT questions (question+)>
<!ELEMENT question (id,key)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT key (#PCDATA)>
<!ELEMENT operations (operation+)>
<!ELEMENT operation (id,key)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT key (#PCDATA)>
]>

    *这个DTD定义了考生服务器端传回给我的考生试卷答案的文件格式,以便我开发答案的解析模块。

 

1
0
分享到:
评论

相关推荐

    上机考试系统.rar

    “西西软件.url”则是一个快捷方式文件,可能指向一个网页或在线资源,可能包含了更多关于上机考试系统或者VC6.0的教程、更新信息或者技术支持。通过访问这个链接,用户可以获取到最新的信息,或者在遇到问题时寻求...

    计算机二级c语言上机考试软件

    计算机二级C语言上机考试软件是一款专为准备国家计算机等级考试二级C语言科目设计的模拟测试平台。这个软件旨在帮助考生熟悉考试环境,提高在实际考试中的编程和问题解决能力。下面将详细介绍这款软件及其相关知识点...

    全国计算机等级考试C语言上机软件

    全国计算机等级考试C语言上机软件是为了帮助考生进行模拟练习和熟悉考试环境而设计的专用工具。这款软件通常会包含一个集成开发环境(IDE),如这里提到的VC++6.0,它是Visual C++的一个经典版本,特别适合初学者...

    英语上机考试系统

    【英语上机考试系统】是基于Java SE技术开发的一个应用程序,主要用于进行计算机化的英语测试。这个系统涵盖了多项功能,旨在提供便捷、高效且规范的英语考试环境。在深入探讨其核心技术之前,我们先来理解一下Java ...

    软件工程 北大上机考试(自考北大计算机及应用)

    【软件工程】是计算机科学的重要分支,主要关注软件开发的全过程,包括需求分析、设计、编码、测试和维护。在【北大上机考试】中,这个主题尤其关键,因为这涉及到实际操作和应用软件工程原则解决具体问题的能力。 ...

    C#上机考试试题期末上机考试试题

    根据提供的文件内容,我们可以生成以下知识点: 1. C#基础语法 - C#语言的命名空间(namespace)...通过解决实际的上机考试题目,学生可以加深对C#语言的理解和应用能力,为之后进行更深入的.NET开发打下良好的基础。

    北邮计算考研上机考试真题

    【北邮计算考研上机考试真题】是一个针对北京邮电大学计算机专业考研学生的实践考核资源,包含了最近三年的上机考试题目。这些题目旨在测试考生的实际编程能力、算法理解与应用、数据结构掌握以及软件工程相关知识。...

    VB.net智能上机考试系统

    在这个场景中,我们关注的是一个基于VB.NET开发的“智能上机考试系统”。该系统设计巧妙,集成了多种关键功能,旨在提供一个高效、公正的在线考试环境。 首先,智能组卷是这个系统的核心特性之一。智能组卷通常涉及...

    C语言上机考试试卷

    C语言是一种基础且重要的编程语言,它以其简洁、高效和灵活的特点被广泛应用于软件开发、系统编程、嵌入式系统等多个领域。对于学习C语言的人来说,掌握其基本语法、数据类型、控制结构、函数以及内存管理是至关重要...

    2018上机考试须知1

    "2018上机考试须知" 本资源摘要信息中,涵盖了2018上机考试的各个方面的知识点,包括考试须知、黑盒测试、编程语言和编译器、评测机环境、工作环境等。 一、考试须知 1. 考试时携带身份证明、笔、适量的衣物、...

    北大“面向对象程序设计”上机考试题

    面向对象程序设计是一种重要的编程范式,特别是在大型软件开发中广泛应用。北京大学的这门课程旨在让学生深入理解并熟练掌握这一技术。在这个上机考试中,考生需要实现两个关键的类:`Suppermaket`和`Goods`,以及...

    C++上机考试系统(包括100道题)

    C++上机考试系统是一种专门用于测试和评估学习者C++编程技能的软件工具。此类系统通常包含各种类型的题目,涵盖了C++语言的基础到高级概念,旨在全面检验考生的编程能力和理解力。在这个特定的“C++上机考试系统...

    SEP期中上机考试题目1

    该题目是关于软件开发的一次期中上机考试,主要要求学生编写一个程序来解决一个二维战场路径规划问题。这个程序需要具备图形用户界面(GUI)功能,能够处理输入文件,绘制战场地图,并找到从战场西边进入东边而不...

    上机考试系统

    【上机考试系统】是一种基于C#编程语言开发的实用软件,主要功能是为教育机构或教师提供一个高效、自动化的考试平台。该系统能够帮助用户上传不同科目的试题,实现自动评分,同时具备用户管理等多种功能,极大地提高...

    南开百题全国计算机等级考试上机考试模拟软件(二级C语言) V2009.9.1

    "南开百题全国计算机等级考试上机考试模拟软件(二级C语言) V2009.9.1" 是一款专为全国计算机等级考试二级C语言科目设计的模拟考试软件。该软件的主要目标是帮助考生在实际考试前进行充分的准备,通过模拟真实的上机...

    2012.9 北大c++上机偶数题及关于上机环境 考试开发环境

    操作系统采用的是Windows 7.0,这是一款稳定且广泛使用的操作系统,适合进行各种软件开发。开发环境是Visual C++ 6.0(简称VC6.0),这是一个经典的C++集成开发环境,由微软公司开发,支持MFC(Microsoft Foundation...

    C语言上机考试环境.

    C语言是一种广泛应用于系统编程、应用开发、嵌入式系统以及各种软件开发领域的高级编程语言。它以其简洁、高效和灵活的特点深受程序员喜爱。在进行C语言的学习和实践中,一个良好的上机考试环境至关重要,因为它可以...

    SQL上机考试与阅卷系统

    《SQL上机考试与阅卷系统》是一款专为IT教育领域设计的应用,旨在提供一个高效、精准的平台,用于进行SQL语言的上机考试及自动阅卷。此系统结合了数据库技术、考试管理系统以及自动评分功能,对于提高教学效率、评估...

    二级Java上机模拟软件

    "二级Java上机南开模拟软件"进一步明确了软件的来源和针对性,表明这是专门为国家二级Java上机考试设计的,与南开大学有关。"二级Java模拟软件"则概括了软件的整体性质,即提供Java编程的模拟测试。 【压缩包子文件...

    最新各大公司企业真实面试题-三维上机考试题目.txt

    掌握C#的基本语法是进行软件开发的前提条件之一。例如: - 变量声明:`int age = 20; string name = "Tom";` - 流程控制:`if (age &gt; 18) { Console.WriteLine("成年人"); } else { Console.WriteLine("未成年人")...

Global site tag (gtag.js) - Google Analytics