收藏 分销(赏)

基于BS的作业在线批改系统.doc

上传人:仙人****88 文档编号:9284627 上传时间:2025-03-19 格式:DOC 页数:36 大小:1MB 下载积分:10 金币
下载 相关 举报
基于BS的作业在线批改系统.doc_第1页
第1页 / 共36页
基于BS的作业在线批改系统.doc_第2页
第2页 / 共36页


点击查看更多>>
资源描述
摘要 随着计算机的普及和网络的发展,利用先进的计算机和网络技术,可以让老师和学生不需要面对面的交流,就可以达到知识传递和检测的目的。 本文主要介绍了一个基于B/S体系的作业在线批改系统的设计实现过程以及涉及到的一些关键技术。文中还详细介绍了作业在线批改系统的概念、需求分析及开发设计要点。该系统采用了模块化设计,系统测试用户信息主要由数据库直接输入,学生进入系统时输入学号,核对正确后进入学生界面,学生界面主要有以往成绩查询、在线答题、留言版组成,学生在进入在线作业窗口后,题库自动生成,在线作业开始计时,时间到,系统强制学生退出,及答题完毕后对客观题的自动评分、存档。管理员进入管理员界面,管理员界面主要由题型管理、题库管理、作业生成、用户管理等模块组成,基本达到了设计的要求。 关键词:B/S,在线批改,数据库 ABSTRACT Along with the popularization of computer and network development, the use of advanced computer and network technology, allows teachers and students do not need face-to-face exchanges, we can achieve knowledge transfer and testing purposes. This paper introduces an Based on B / S operating system online correcting system design and implementation process involves some key technologies. The paper also introduced the online operations of correcting system concept, needs analysis and the development of design features. The system uses a modular design, system testing user information mainly imported directly from the database. Students entering the school system, importation, after checking into the correct interface students, the students are the main interface previous achievements inquiries, Online Examination, message boards composed of students entering the online operations window after the automatic generation questions in the online operations start running, Time to compel students to withdraw from the system, and answering the questions right after the objective that the automatic scoring, archiving. Administrators enter the administrator interface, administrators from the main interface Questions management, paper management, operations generated, user management modules, reached a basic design requirements. Keywords: B/S,Correcting online,Database 目录 摘要 I ABSTRACT II 第1章 绪论 1 1.1 选题背景 1 1.2 研究内容 1 1.3 系统概述 2 1.4 开发技术 2 1.4.1 B/S模式及其优势 3 1.4.2 WEB应用程序开发环境JSP技术 3 1.4.3 JAVA简介 4 1.4.4 TOMCAT应用服务器 4 1.4.5 SQL SERVER2000数据库 5 第2章 系统设计 6 2.1系统需求分析 6 2.1.1 功能需求 6 2.1.2 性能需求 6 2.1.3 可靠性需求 7 2.2系统架构 7 2.3 系统功能模块设计 7 2.3.1 用户类型 8 2.3.2 后台作业管理模块 8 2.3.3 学生在线作业模块 9 2.4 系统主要工作流程 9 2.4.1 管理员(教师)在线作业后台管理 9 2.4.2 学生在线作业 9 2.5 数据流图及数据库的分析与设计 10 2.5.1系统数据流 13 2.5.2系统E – R图 13 2.5.3管理员(教师)信息表ADMIN 14 2.5.4学生信息表STUDENT 15 2.5.5作业成绩信息表WORK 15 2.5.6作业题型信息表TEST 15 2.5.7判断题信息表RIGHTORWRONG 16 2.5.8选择题信息表SELECTING 16 2.5.9填空题信息表FILLING 17 2.5.10保存每个学生详细答题结果表TEST_RESULT 17 2.6 本章小结 17 第3章 关键技术及主要功能 19 3.1 JDK的安装与配置 19 3.2 组成一份作业的策略 19 3.3 随机抽题 19 3.4 本章小结 20 第4章 程序主要页面设计 21 4.1 在线作业后台管理主窗口 21 4.2 判断题管理窗口 21 4.3 选择题管理窗口 24 4.4 填空题管理窗口 25 4.5 作业管理窗口 25 4.6 成绩统计窗口 27 4.7 学生统计管理窗口 27 4.8 系统管理窗口 27 4.9 在线作业预备窗口 28 4.10在线作业窗口 28 4.11 登录页面 29 4.12 出错页面 30 4.13 本章小结 30 第5章 结论 31 致谢 32 参考文献 33 - 32 - 第1章 绪论 1.1 选题背景 在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于WEB的作业在线批改与无纸化办公一样已成为大势所趋。基于WEB在线作业也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于WEB的在线作业批改系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。 基于WEB的在线作业批改系统的主要好处是一方面可以动态地管理各种作业题目信息,只要准备好足够大的题库,就可以自动生成符合要求的作业;另外一方面计算机化的批改作业的最大特点是批改快,系统可以在写作业结束时当场给出客观题作业成绩。 网络在线作业批改系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。本文的设计很多地方参考了在线考试系统。 本文利用JSP技术开发的基于WEB的多用户在线作业批改系统。它具有多用户同时在线作业、动态随机出题、作业时间控制、自动批改、题库维护、用户管理、分数管理等功能。随机选题及自动评分的实现是本系统的关键。 1.2 研究内容 研究的基本内容与需要解决的主要问题: 研究的基本内容:1.用户资料的管理2.题库的管理3.在线答题管理4.查询管理5.统计管理6.留言功能的实现 需要解决的主要问题:因为答题是有特定的对象的,所以学生进入系统应该进行身份验证。学生进入作业在线批改系统后,需要选择作业期号,所以系统还应有作业期号选择的功能。作业在线批改基于网络环境,作业应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对答题时间进行控制,时间到了会要求答题者提交作业。答题者选择答案提交后,应该由计算机自动判分,得到成绩后显示出来。答题完毕后,可以返回登录界面或继续答题。 研究的方法与技术路线: 运用Eclipse集成平台,采用JAVA、JSP、HTML编程语言,SQL Server2000 数据库,Tomcat服务器,运用JAVABEAN代码连接数据库,页面的静态框架基本在Dreamweaver中制作。 1.3 系统概述 从目前来看一般基于Web的在线作业批改系统都是很占服务器资源的。其主要原因是:系统在运行的过程中采用动态取数据的方法,这将使用户每进行一次测试都要向服务器多次查询数据。所谓的动态取数据是指:用户每次要上下翻页或结束测试时都要向数据库读取数据。这是因为浏览器是无状态的在其刷新页面后,原来的数据将丢失。多次的和服务器交互将增加服务器的负担,因此一个好的在线系统速度是其关键。而整个系统的好与坏不能就单方面而论,所以在研究在线测试系统的速度问题的过程中我们也对整个系统的安全性、可维护性进行了全面的研究。 利用JSP技术开发的基于WEB的多用户在线考试系统。它具有多用户同时在线考试、动态随机出题、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。本系统主要由管理模块、在线作业模块、用户注册模块组成。随机选题及自动评分的实现是本系统的关键。 但是由于时间限制和个人的能力限制,对于完成这些功能的操作具有一定的困难,在经过摸索和学习,我在老师和同学的指导下主要实现以下几个简单作业系统文件的功能: 1.login.jsp文件基本的作用是让学生登陆,进行简单的帐号验证,2.admin.jsp文件是管理后台的主页面,3.test.jsp文件是测试后台的主页面,它是系统的核心显示作业的题目让学生进行在线做作业。作业完毕就可以提交,完成考试。4.add.jsp文件是添加页面。5.del.jsp文件是删除页面。6.search.jsp文件是查询页面。7.onlinetest.jsp文件是在线测试题目的页面。8.update.jsp修改操作页面。这些功能多是比较简单的划分。 1.4 开发技术 在线作业批改系统采用B/S开发模式,开发工具选择eclepse集成环境和dreamweaver页面静态制作工具,运用JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。 1.4.1 B/S模式及其优势 伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。 过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:1、系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。 正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:1、应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;2、所有的配置工作都集中在服务器端,提高了系统的安全性。 虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。 1.4.2 Web应用程序开发环境JSP技术 JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:1、将业务层与表示层分离:使用JSP技术,网络开发人员可使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容;2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;3、组件的开发和使用很方便:如JSP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere。 1.4.3 JAVA简介 Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发应用系统。 1.4.4 Tomcat应用服务器 目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。 Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。 Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。 1.4.5 SQL Server2000数据库 后台数据库系统使用微软的Microsoft SQL Server SQL Server 2000。Microsoft SQL Server SQL Server 2000是建立在Microsoft SQL Server SQL Server 7.0可扩展基础上的,代表着下一代Microsoft .NET Enterprise Servers(企业服务器)数据库的发展趋势。Microsoft SQL Server 2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。 Microsoft SQL Server增强的功能 ①、XML 支持 ②、联合数据库服务器 ③ 新数据类型 SQL Server 2000 引入了三种新的数据类型:bigint 是 8 字节的整型类型,sql_variant 类型允许存储不同数据类型的数据值,table 类型允许应用程序临时存储结果供以后使用。table 类型可用于变量,并可作为用户定义函数的返回数据类型。 ④、INSTEAD OF 和 AFTER 触发器 SQL Server 2000 还增加了指定 AFTER 触发器激发的先后顺序的功能。 ⑤、排序规则增强 ⑥、全文检索增强 Microsoft SQL Server增强的功能还很多,限于篇幅,在此就不一一举例了。 第2章 系统设计 2.1系统需求分析 开发一个完善的系统之前,应该先对该系统进行需求分析,以下是本文对作业在线批改系统的需求分析: 2.1.1 功能需求 根据用户的要求,该系统应该具备以下功能:1.所有用户能通过用户名和密码正常登录2.学生类用户能在给定时间内进行在线作业,提交作业后立即可以看见成绩3.每次的题目都是不一样的,由机器自动生成,机器能自己给分4.所有用户可以更改自己的用户名和密码.5.教师类用户可以管理学生各类信息以及修改学生各类信息6.教师类用户可以增加,减少,删除题目7.所有用户均可留言8.应该具有作业动态新闻消息 2.1.2 性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:1、系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求2、系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程4、系统的数据要求:(1)数据录入和处理的准确性和实时性。(2)数据的一致性与完整性。(3)数据的共享与独立性。5、 系统的运行要求在Windows XP系统下运行:本软件是eclipse-SDK-3.1.1+jakarta-tomcat-5.0.19+SQL server2000的环境下进行的、根据软件工程的原理,结合面向对象方法开发完成。 2.1.3 可靠性需求 本系统至少应在100人同时在线作业都能正常完成,并给出准确成绩。系统发生故障的概率在万分之一左右。 2.2系统架构 系统设计的基础是系统架构。 在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置Web浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。 2.3 系统功能模块设计 系统主要功能如下: Ο学生在线登陆成功后,参加由系统按最新一期作业的设置随机产生的题目答题。 Ο学生提交答题,系统自动对照数据库正确答案算出分数,即学生当期的作业成绩提交到成绩库中。 Ο学生只能对每一期作业提交一次成绩。 Ο题库的维护(包括判断题、选择题、填空题)、作业的维护、成绩的维护、成绩的统计、学生的查询与管理等。 系统主要分为前端、后端两大管理系统,包括4大功能模块。如图2-1所示。 Ο留言板模块,主要是学生提问,老师回答。 后端管理系统 管理员信息系统 管理员信息修改 判断题管理 选择题管理 作业管理系统 填空题管理 作业管理 成绩管理 分数管理 前端管理系统 学生资料系统 开始作业 以往成绩查询 在线作业系统 查看答案 图2-1 功能模块 2.3.1 用户类型 系统用户分为两类:学生类用户和管理员(教师)类用户。学生类用户是指当前系统中所有的学生。此类用户由管理员事先给予用户名和初始密码,不具有浏览和查询他人信息的权利,也不能对自身和他人的信息进行管理。管理员(教师)类用户可以对自己和他人的信息进行浏览、查询以及修改等管理。同时具有题库的维护、作业的维护和成绩的统计等功能。 2.3.2 后台作业管理模块 此模块只对管理员(教师)类用户开放。管理员(教师)类用户可以对题库(包括判断气、选择题和天空题)进行增加、删除、修改等操作。如果当前浏览部分不能满足管理员(教师)的要求,提供搜索条件可以在现有信息中进行查询。不仅可以对策划作业的题型、分数等进行创建、修改和删除操作,而且可以对作业成绩进行查询,还可以对学生的资料进行查找和删除。 2.3.3 学生在线作业模块 此模块对学生类用户开放。学生类用户可以浏览自己以往的学习成绩,也可以在线做作业,对创建的作业中的题目进行回答。答题完毕,系统自动对照数据库正确答案算出分数,即学生当期作业的成绩提交到成绩库中。 2.4 系统主要工作流程 2.4.1 管理员(教师)在线作业后台管理 管理员(教师)在线作业后台管理程序流程图,如图2-2所示。 判断题管理 填空题管理 选择题管理 填空题管理 作业面管理 登录 成绩管理 失败 学生管理 成功 填空题管理 管理员资料 图2-2 管理员(教师)在线作业后台管理程序主要流程图 2.4.2 学生在线作业 学生在线做作业前台管理程序流程图,如图2-3所示。 学生登录页面 登录 成功 在线作业管理页面 以往成绩查询页面 在线作业答题页面 图2-3 学生在线作业前台管理流程图 2.5 数据流图及数据库的分析与设计 打开SQL Server2000的“企业管理器”窗口。右击“数据库”分支,弹出右键目录,如图2-4所示。选择“新建数据库”命令,弹出“数据库属性”窗口,如图2-5所示。在“名称”文本框内输入test,单击“确定”按钮,完成创建。 图2-4 新建数据库窗口 图2-5 “数据库属性窗口” 按要求建好数据库后,需要建立网站和后台服务器的链接,代码参考相关书籍。 本次开发的数据库包括4方面。 Ο题库数据:包括了判断题、选择题、和填空题3种类型题目。包括题目的题干、答案和加入日期信息。 Ο管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基础数据。 Ο成绩资料表数据:包括学生学号、分数、作业日期等基础数据。 Ο作业题型数据:包括作业数据,每题分数等基础数据。 本系统采用SQL Server2000作为数据库管理系统。安装SQL Server2000,打开企业管理器,新建一个数据库,将其命名为test。Test数据库中包含的数据表及其相应功能如表2-1所示。 表2-1 test数据库包含的数据表及其功能 数据表 功能 admin 存放管理员(教师)类用户基本信息 student 存放学生类用户基本信息 work 存放学生作业成绩基本信息 test 存放作业基本信息 rightorwrong 系统判断题题库 selecting 系统选择题题库 filling 系统填空题题库 表1 test_result 保存答题结果的表 2.5.1系统数据流 由于本作业在线系统牵涉到的操作对象比较多,所以其数据流的设计必须非常清晰、在实际操作中应该通过专门的菜单项来实现指定的功能,否则可能引起数据的丢失、重复或不一致。数据流图结构如图2-6所示: 外部实体 处理 数据流 数据存储 学生 批准/不批准 考试通知 管理员 1.0提交作业新闻 系领导 批准新闻 题型管理、生成作业,并提交审核 作业 批准/不批准 批准作业 在线答题 参加答题 分数 任课教师 出题 分数查询 浏览新闻 图2-6 系统数据流图 2.5.2系统E – R图 以下为判断题实体和其属性图2-7:(填空题和选择题类似,不再叙述) 内容 编号 答案 判断题 图2-7 判断题实体及其属性图 以下为实体之间的关系ER图2-8: 填空题 判断题 密码 组成 选择题 n n 学号 提交 m n 学生 作业 m n 性别 修改 m 用户名 姓名 密码 教师 n 图2-8 E-R图 2.5.3管理员(教师)信息表admin 管理员(教师)信息表用于存放管理员(教师)类用户的基本信息,包括管理员(教师)姓名(admin)、管理员(教师)密码(adminpassword)两项基本信息。在已创建的SQL Server数据库test中,右击“表”创建一个表,名为admin。向表中添加字段admin和adminpassword。其中,admin(姓名)字段作为该表的主关键字(primary key),惟一标识了一个管理员(教师)用户记录的信息。管理员(教师)信息数据表结构如表2-2所示。 表2-2 admin 2.5.4学生信息表student 学生信息表主要用于存放学生类用户的基本信息。包括学生学号(studentnumber)、学生姓名(studentname)、学生密码(studentpassword)、学生性别(sex)和学生班级(class)5个字段。其中,studentnumber(学生学号)字段作为主关键字。学生信息表结构如表2-3所示。 表2-3 student 2.5.5作业成绩信息表work 作业成绩信息表主要用于存放学生类用户的作业成绩。包括作业编号(workid)、学生学号(studentnumber)、学生成绩(score)、作业日期(workdata)4个字段。其中,workid(作业编号)与studentnumber(学生学号)作为主关键字。作业成绩信息表结构如表2-4所示。 表2-4 work 2.5.6作业题型信息表test 每次作业之前,由管理员(教师)为用户创建本次作业的内容,内容信息被保存在内容信息表中。包括作业编号(workid)、判断题数(rightorwrongid)、判断题每题分数(rightorwrongscore)、选择题数(selectid)、选择题每题分数(selectscore)、填空题数(fillingid)、填空题每题分数(fillingscore)和设置日期(setupdata)8个字段。其中,workid(作业编号)作为主关键字。Workid(作业编号)标识为“是”,标识种子为“1”,标识增量为“1”。作业题型信息表结构如表2-5所示。 表2-5 test 2.5.7判断题信息表rightorwrong 判断题是作业系统能够支持的一种题型,判断题信息存放在判断题信息表中。包括判断题编号(rightorwrongid)、题目内容(question)、正确答案(answer)、和加入日期(setupdata)4个字段。其中,rightorwrongid(判断题编号)作为主关键字。判断题信息表结构如表2-6所示。 表2-6 rightorwrong 2.5.8选择题信息表selecting 选择题除了问题本身外,具有4个可选答案,选择题信息保存在选择题信息表中。包括选择题编号(selectid)、题目内容(question)、答案选项1(result1)、答案选项2(result2)、答案选项3(result3)、答案选项4(result4)、正确答案(answer)和加入日期(setupdata)8个字段。其中,selectid(选择题编号)作为主关键字。选择题信息表结构如表2-7所示。 表2-7 selecting 2.5.9填空题信息表filling 填空题信息保存在填空题信息表中,包括填空题编号(fillingid)、题目内容(question)、正确答案(answer)和加入日期(setupdata)4个字段。fillingid(填空题编号)作为主关键字。填空题信息表结构如表2-8所示。 表2-8 filling 2.5.10保存每个学生详细答题结果表test_result 每个学生的每期答题结果都保存在表test_result中,包括了作业期号(testidnumber),学生学号,姓名,该作业判断题编号,分数,选择题编号,分数,填空题编号,分数。如表2-9所示。 表2-9 保存答题结果表 2.6 本章小结 本章详细介绍了该系统的需求分析,分成的具体几大块功能模块以及详细的数据库设计。另外简单介绍了开发工具以及相关语言。 第3章 关键技术及主要功能 3.1 JDK的安装与配置 JDK的安装与配置:双击j2sdk-1_4_1-windows-i586可以开始安装;在安装过程中使用默认配置即可。JDK的默认安装目录为C:\jdk;重新启动计算机;更新环境变量在系统桌面中;右击[我的电脑]图标;选择[属性]命令;弹出[系统特性]对话框。在[高级]选项卡中;   单击[环境变量]按钮;弹出[环境变量]对话框;该对话框分为[Administrator 的用户变量]和[系统变量]两个选项组。在[系统变量]选项组中;找到path变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。在[变量值]文本框中输入“c:\jdk\bin”,然后单击[确定]按钮。同时新建CLASSPATH变量;  在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“CLASSPATH”,在[变量值]文本框中输入“c:\jdk\lib\tools.jar; c:\jdk\lib\dt.jar;” 然后单击[确定]按钮。用同样的方法把c:\jdk添加到JAVA_HOME环境变量中;单击[应用]按钮再单击[确定]按钮。至此JDK的安装及配置完成。 3.2 组成一份作业的策略 制定组成一份作业的策略是作业管理模块的核心,作业组成策略的确定实质是方便直观地输入组成作业的参数,并以此为依据由计算机自动生成我们所需要的作业。由管理员输入作业时间、考核难度、题型、题数、分数等,据此变换出不同的作业。 3.3 随机抽题 这里所要介绍的是作业题目随机生成的技术,重点用到了初始化随机数生成器 Randomize语句。 Randomize[number] Number参数可以是任何有效的数值表达式。Randomize使用number参数初始化Rnd函数的随机数生成器,赋给它新的种子值。如果省略number,则使用系统记时器返回的值作为新的种子值。 如果不使用Randomize,则第一次调用Ran函数(无参数)时,它将使用相同的数字作为种子值,随后使用最后生成的数值作为种子值。 使用Randomize代码: Dim MyValue,Response Randomize Do Until Response=vbNo MyValue=int((6*Rnd)+1) MsgBox MyValue Response=MsgBox(“Roll again?”,vbYesNo) Loop 3.4 本章小结 本章介绍了JDK的安装配置以及随机选题组成每期的作业的技术。其中遇到了随机选题时会产生同样的随机数等问题。 第4章 程序主要页面设计 4.1 在线作业后台管理主窗口 单击判断题管理、选择题管理、填空题管理、作业管理等,实现对作业题库增加、修改或删除管理。单击成绩管理、学生管理、系统管理,实现对系统基本信息管理。作业在线批改后台管理主窗口如图4-1所示。这里用到的只是制作表格和文本框的技术,以及左边文本框的超级链接技术。基本在dreamweaver中完成。 图4-1 在线作业后台管理主窗口 4.2 判断题管理窗口 可以对判断题题目进行编辑、删除和添加,同时也可以对判断题题目进行查找、分页及页面跳转功能。判断题管理窗口如图4-2所示 图4-2 判断题管理窗口 单击“编辑”按钮,进入编辑界面。可以对判断题题目、答案进行修改,并单击“提交”按钮保存到数据库中。判断题修改窗口如图4-3所示。编辑功能实现的算法:把对应要编辑的题目的ID(编号)从数据库中取出来,在相应文本框中修改内容以及答案,再用数据库内容修改语句将新内容和答案改入。 图4-3 判断题修改窗口 单击“添加新题”按钮,进入添加新题页面。可以对判断题题目进行添加,并单击“提交”按钮,保存到数据库中。添加判断题窗口如图4-4所示。添加题目的算法:先把数据库中最后一条ID取过来,在相应文本框中输入题目内容和答案,再用插入语句将整条记录插进数据库中。 图4-4 添加判断题窗口 删除功能实现的算法:从数据中取来要删除的记录的ID,删除语句删除整条记录。 此部分的制作涉及了动态的部分,不仅是在dreamweaver软件中制作,同时在eclipse编写了动态部分的代码,以下附一段显
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服