1引言

1.1课题背景

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,给传统教育模式带来新的变革,并对教育的发展形成新的推动力。

本文以Internet为平台,研究了基于Web考试系统――题库管理模块和试卷管理模块的设计与实现,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了题库管理模块和试卷管理模块的设计。

1.2国内现状

在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大多数采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。然而在这个过程中人工手动出题和试题的选择是最为复杂的。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

1.3本课题研究的意义

随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的限制。一个完备的在线考试系统可以使用户在网上学习后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。只要形成一套成熟的题库和生成试卷的自动化就可以实现考试的自动化,可以使教师方便的出卷,在出题模块设计了比较智能的出题方式,为教师提供很大的方便,这样一来,教师所要做的只是精心设计题目、维护题库,智能出卷就可以了,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!

2相关理论知识及其技术

2.1系统开发环境及技术

2.1.1 开发环境

(1)集成开发环境: JDK5.0+Eclipse3.1+MyEclipse4.0

(2)硬件环境:PC机  CPU:PIII 500以上,内存:256M以上

(3)开发语言: Java、SQL

2.2框架介绍

本系统采用struts + spring管理的hibernate作为平台框架搭建的。

 

图1系统框架流程图

 

2.2.1 Struts 简介

1、MVC设计模式

MVC是一种设计模式,他强制性的把应用程序的输入、处理和输出分开。MVC把应用程序分成三个核心模块:模型、视图和控制器,他们分别担负不同的任务。图2显示了这几个模块各自的功能以及它们的相互关系。

 

View

显示模型状态

接受数据更新请求

把用户输入数据传给控制器

Mode

代表应用程序状态

响应状态查询

处理业务流程

通知视图业务状态更新

Controller

接受用户请求

调用模型响应用户请求

选择视图显示响应结果

选择视图

状态查询

通知数据库更新

用户请求

 

图2 MVC设计模式

 

2Struts概述

Struts最早作为Apache Jakarta项目的组成部分问世。这个名字来源于在建筑和旧式飞机中使用的支持金属架。它产生的目的是为了帮助开发者减少运用MVC设计模式来开发Web应用的时间。Struts框架是基于JAVA技术的,开发人员通过Struts框架可以充分利用代码重用和“一次编写、到处运行”的优点。它提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后台代码进行了抽象。

Struts是一个比较好的MVC框架,继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化和扩展。它采用的主要技术是Servlet,JSP和tag library。Struts架构是围绕一个Action Mapping把HTTP消息形式的用户请求转换成应用程序的动作。Action Mapping创建了一个Action对象来处理请求。一旦Action对象完成了一个任务,它就通过在一个JSP页面上写结果来直接回应一个用户请求,或者它可以让一个引用程序流动到其它地方作回应。

Struts作为一个MVC的框架,对Model、View和Controller都提供了响应的实现组件,对此分别做介绍,并且看它们是如何结合在一起的。

Controller:控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端,在Struts中由ActionServlet和ActionMapping对象组成。

Model:struts为Model部分提供了Action 和ActionForm对象。Struts建议在实现是把“做什么”(Action)和“如何做”(业务逻辑)分离。

View:Struts应用中的View部分是通过JSP技术实现的。Struts提供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义表创建的JSP表单,可以实与Model部分中的ActionForm的映射,完成对用户数据的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。

2.2.2 Spring简介

Spring既是全面的又是模块化的。Spring有分层的体系结构,这意味着你能选择仅仅使用它任何一个独立的部分,而它的架构又是内部一致。它的设计从一开始就是要帮助你编写易于测试的代码。Spring是使用测试驱动开发的工程的理想框架。

Spring不会给你的工程添加对其它的框架依赖。Spring也许称得上是个一站式解决方案,提供了一个典型应用所需要的大部分基础架构。它还涉及到了其它framework没有考虑到的内容。

其中比较重要的两个模块有IOC和AOP。IOC即控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器 (在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。面向方面的编程,即AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP 的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。

2.2.3 Hibernate 简介

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是:Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

2.2.4 SQLServer 2000 简介

Server是一个关系数据库管理系统,它最初是由MicrosoftSybaseAshton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2版本,在Windows NT 推出后,MicrosoftSybaseSQL Server的开发上就分道扬镳了,Microsoft SQL Server 移植到Windows NT 系统上,专注于开发推广SQL Server WindowsNT 版本。SQL Server 2000Microsoft公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点。SQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer 数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server 的数据库处理方式中,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO面向对象的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从MMC 标准的用户界面,使用户得以:

(1)定义 SQL Server 实例组。

(2)将个别服务器注册到组中。

(3)为每个已注册的服务器配置所有 SQL Server 选项。

(4)在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、

登录、用户和权限。

(5)在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。

(6)通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处

理和脚本。

(7)唤醒调用为 SQL Server 定义的各种向导。

2.2.5 JSP 组件

在传统的HTML文件中加入JAVA程序片段和JSP标签,就构成了JSP网页。JAVA程序片段可以操作数据库、重定向网页以及发送E-MAIL等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给用户端的仅仅为输出结果。JSP技术大大降低了对用户浏览器的要求,即使用户浏览器端不支持Java,也可以访问JSP网页。

当JSP容器接受到WEB用户的一个JSP文件请求时,它对JSP文件进行语法分析并生成JAVA Servlet源文件,然后对其进行编译。一般情况下,Servlet源文件的生成和编译仅在初次调用JSP时发生。如果原始的JSP文件被更新了,JSP容器将检测所做的更新,在执行它之前重新生成Servlet并进行编译。图3显示了JSP容器初次执行JSP的过程:尽管JSP在本质上是Servlet,但这两者的创建方式不一样。Servelet完全由java程序代码构成,擅长于流程控制和事务处理,而通过Servlet来生成动态网页很不直观;JSP由HTML代码和JSP标签构成可以方便的编写动态网页。因此在实际应用中,采用Servlet来控制业务流程,而采用JSP来生成动态网页。在Struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。

 

 

浏览器

JSP容器

JSP文件

生成Servlet源代码

经编译的Servlet类

请求

响应

 

图3 JSP容器初次执行JSP的过程

 

3需求分析和设计方案

3.1 题库管理

3.1.1 试题管理需求分析

试题管理是整个系统非常核心的模块,它基于知识点模块、章节模块、课程模块、题型管理模块完成的基础上的。其中核心元素是试题,通过试题将题库中的各模块连接起来。

试题管理分为题库录入和题库维护两部分组成。试题录入是整个题库管理模块的灵魂所在,所以试题录入十分重要。由于试题类型很多和试题录入、查询时方便快捷、管理的便利等各个因素考虑,不同种题型的试题分别保存在不同的试题库中。同时考虑到整系统的实用性,每一个题库都要有一个相应的答案库。答案库是独立的,这样设计是为了避免答案的泄露。

题库管理模块用来维护题库中的试题的,对题库中的试题提供增加、删除、修改及其查询等功能。其中题库生成是一个独立的子模块。

题库是有使用权限的,只有拥有权限的管理员与教师才可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。所添加的试题可以通过试题来源来设计试题库,例如:可以设计某某老师的题库。这样设计可以使老师在出卷的时候直接调用自己的题库来出试卷。这样方便了教师的出卷,缩减了教师的工作量和时间。

 

3.1.2 试题管理设计方案

试题录入:首先进入,选择年级,课程,章节,知识点,只有知识点不为空的时候点确定,才会跳出试题的具体设置信息,否则会提示“请首先选择知识点”要选择对应的试题类型,才能跳出对应的选项。比如选单选才能跳出单选对应的内容。所涉及的表的操作主要是保存。

 题库管理:进入初始化页面,将所有的试题查询出来显示在页面上。

(1)查询:为用户提供3种查询方式——按知识点查找(通过年级→课程→章节→知识点),按试题类型查找和按试题来源查找。通过3种查询方式,分别显示出符合条件的试题,显示在页面上。

(2)删除:主要实现对试题的删除操作。通过试题左端的复选框,实现单个试题的删除或者批量的删除。

(3)修改:主要实现对试题的修改功能。通过点击试题对应的id,或者通过选择复选框,进入到修改页面。

a.修改页面要先加载整个试题的内容,单用户修改完内容点击保存的时候,能够更新数据库中对应的字段的内容。

b.修改页面还要实现对本试题的删除,以及返回到初始页面的功能。

(4)主要涉及表有:

物理年级表:smart_real_grade       课程表:smart_course    

章节表:smart_section              知识点表:Smart_knowledge_point

判断题目表:smart_judgement       单选题目表:smart_single_choice

多选题目表:smart_multi_choice     试题来源表:smart_source

标准答案表:smart_answer

3.2试卷管理

3.2.1 试卷管理需求分析

功能主要实现试卷由试题组成,而试题又来自于题库,所以试卷管理模块依赖于题库。试卷管理对试卷提供管理,包括试卷的增删改查。试卷管理中最重要的是试卷的生成,试卷生成的结果存储到试卷库。

试卷的生成可能根据多种条件来生成,可以人工出题,自动出题,试卷应具有“单元测试、学年/半学年测试、学年考试、年级统考等多种性质,以适合不同场合的需要。可以由出卷人来设定,试卷生成与题型管理结合非常紧密。

手动出卷:老师可以定制出卷的一些参数,比如:总题目数、试题的类型,每种类型试题中具体小题的数目,每道题的分数,每个年级的题所占比例,相关题目的难度比例、试题的范围等,在此基础上,系统会根据出卷人的参数,按类型分类筛选出符合条件的试题,以可翻页的方式显示,由出卷人选择确定后生成一套完整的试卷。

自动出卷:老师可以定制出卷的一些参数,比如:总题目数、试题的类型,每种类型试题中具体小题的数目,每个年级的题所占比例,相关题目的难度比例、试题的范围等,在此基础上,系统会根据出卷人的参数,自动生成一套完整试卷。

鉴于主观题的主观性,目前无法实现系统自动阅卷,所以本系统只作客观题部分。一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;多选题是在供选答案中有多个选择;而判断题实质上就相当于有两个选项的单选题。因而,本系统中所涉及的单选题和多选题跟过去的大体相同。还有判断题部分。并且假设多选题一般情况下也是最多提供八个备选答案,标准答案至少有一个。故各题型的样题设计如下:

单选题:password的意思是: A、密码 B、经过 C、单词 D、通路

正确答案为A

多选题:下面的表达式为真的有:A、1>2              B、7%5=2 

C、sin(30)=1/2      D、Cint(7/5)=1

正确答案为B、C、D

3.2.2 试卷管理设计方案

试卷生成:当用户进入试题管理的模块新建一份试卷时,给用户提供试卷类型、出题方式、使用年级、及其相应的科目和适用考试名称的选项,用户只要选择就可以了,避免手动输入,给用户提供了很大的方便,同时也节省了宝贵时间。其余的就是让用户设置试卷的相关内容,为接下来的试卷的试题的具体添加做好准备。如果设置的各个类型的题目的总分没有和开始设置的整张试卷的总分一致是无法进入下一步进行添加各种试卷具体类型的题目的。只有第一步骤设置都满足条件后就可以进一步完成出卷。当用户进入步骤二时看到页面显示的所有参数都是有步骤一设定的。如试题类型和每一类型题型要选的题目数的数目都是通过前面的设定来的,接着用户就可以设定各种参数从数据库抽题目,如选题的时候可以按书本查询、章节查询、各个知识点查询。提高了选题的速度和准确度,体现了出题的智能化。试题被选中显示在页面刷新。就采用了ajax技术避免传输,并实现了分页显示。当用户选定了相应的题目的时候,点击添加试题的时候。也是采用的ajax技术传到后台函数进行处理,把数据保存相应的session中,处理成功后会给用户一个对话框提示“临时保存成功”。用户就可以进行下一类型试题的添加了。

试卷管理进入初始化页面,将所有的试选查询出来显示在页面上。可以通过点击列表的每一列表头,可以对所以试卷对应相关属性进行排序,用户使用十分方便快捷。

(1)查看:用户可以点击所要查看的试卷所在行的查看图片,就可以看到此试卷的所有内容。

(2)删除:主要实现对试卷的删除操作。通过试卷左端的复选框,实现单个试卷的删除或者批量的删除。

(3)修改:主要实现对试卷的修改功能。通过点击试卷对名称链接进入到修改页面,进行修改操作。

4设计流程

4.1数据库设计

4.1.1 题库管理数据ER图及数据库表

题库管理数据ER图如下

 

图4题库管理模块的数据库ER图

 

表1判断题目表(smart_judgement)

列名

说明

数据类型

长度

非空限制

judge_no

主键

uniqueidentifier

16

Not null

judge_desc

题目描述

Varchar

2500

Not null

into_date

添加日期

datetime

8

Not null

diff_degree

难度系数

float

50

Not null

remark

备注

Varchar

2500

 

question_type

题目类型

Varchar

50

Not null

Ref_judge_answer_no

答案外键

uniqueidentifier

16

Not null

ref_source_no

试题来源外键

uniqueidentifier

16

Not null

knowledge_no

知识点外键

uniqueidentifier

16

Not null

表2判读题答案表(smart_judge_answer)

列名

说明

数据类型

长度

非空限制

judge_answer_no

主键

uniqueidentifier

50

Not null

judge_answer_desc

答案描述

Varchar

2500

Not null

judge_answer_name

答案名称

Varchar

30

Not null

Remark

备注

Varchar

500

Not null

 

表3单项选择题目(smart_single_choice)

列名

说明

数据类型

长度

非空限制

choice_no

主键

uniqueidentifier

50

Not null

choice_desc

题目描述

Varchar

2500

Not null

choice_count

答案数量

Int

4

Not null

option_a

A选项描述

Varchar

500

Not null

option_b

B选项描述

varchar

500

Not null

option_c

C选项描述

Varchar

500

Not null

option_d

D选项描述

Varchar

500

Not null

option_e

E选项描述

Varchar

500

Not null

option_f

F选项描述

Varchar

500

Not null

option_g

G选项描述

Varchar

500

Not null

option_h

H选项描述

Varchar

500

Not null

ref_source_no

来源外键

uniqueidentifier

50

Not null

knowledge_no

知识点外键

uniqueidentifier

50

Not null

ref_single_answer_no

答案表外键

uniqueidentifier

1

Not null

remark

备注

Varchar

500

 

knowledge_type

知识类型

Varchar

50

Not null

 

 

表4单选题答案表(smart_judge_answer)

列名

说明

数据类型

长度

非空限制

Single_answer_no

主键

uniqueidentifier

50

Not null

Single_answer_desc

答案描述

Varchar

2500

Not null

Single_answer_name

答案名称

Varchar

30

Not null

Remark

备注

Varchar

500

Not null

 

表5多项选择题目(smart_multi_choice)

列名

说明

数据类型

长度

非空限制

choice_no

主键

uniqueidentifier

50

Not null

choice_desc

题目描述

Varchar

2500

Not null

choice_count

答案数量

Int

4

Not null

option_a

A选项描述

Varchar

500

Not null

option_b

B选项描述

varchar

500

Not null

option_c

C选项描述

Varchar

500

Not null

option_d

D选项描述

Varchar

500

Not null

option_e

E选项描述

Varchar

500

Not null

option_f

F选项描述

Varchar

500

Not null

option_g

G选项描述

Varchar

500

Not null

option_h

H选项描述

Varchar

500

Not null

ref_source_no

来源外键

uniqueidentifier

50

Not null

knowledge_no

知识点外键

uniqueidentifier

50

Not null

ref_single_answer_no

答案表外键

uniqueidentifier

1

Not null

remark

备注

Varchar

500

 

knowledge_type

知识类型

Varchar

50

Not null

 

表6多选题答案表(smart_judge_answer)

列名

说明

数据类型

长度

非空限制

multi_answer_no

主键

uniqueidentifier

50

Not null

multi_answer_desc

答案描述

Varchar

2500

Not null

multi_answer_name

答案名称

Varchar

30

Not null

Remark

备注

Varchar

500

Not null

 

4.1.2 试卷管理数据ER图及数据库表

试卷列表是用来存放新试卷的所有基础信息,然而试题的试题题目id就存在试卷空白表上,这样设计就是为了节省是数据空间,试卷列表与试卷空白表是一对一的关系,在生成试卷的对数据库操作的时候就是同时对两张的表进行操作。试卷管理模块数据ER图如下:

 

图5试卷管理模块数据ER图

表7试卷列表(Smart_exam_paper_list)

列名

说明

数据类型

长度

非空限制

exam_paper_id

自增id(主键)

uniqueidentifier

16

Not null

Ref_Exam_grade_no

使用年级外键

Varchar

16

Not null

Ref_Exam_subject_no

使用科目外键

Varchar

16

Not null

exam_paper_date

生成时间

varchar

10

Not null

Ref_teacher_no

生成该试卷的老师

Varchar

20

Not null

single_choice_num

单选题数目

Int

4

 

multi_choice_num

多选题数目

Int

4

 

Judgement_num

判断题数目

Int

4

 

Jiand_num

简答题数目

Int

4

 

Jis_num

计算题数目

Int

4

 

Yued_num

阅读理解题数目

Int

4

 

Tiank_num

填空题数目

Int

4

 

Chutfsh

出题方式

Varchar

20

 

Exam_name_no

试卷名称No

Varchar

16

Not null

Paper_type

试卷类型

Varchar

10

Not null

Span_sign

跨年纪标志

Int

4

 

Span_set

各个年级知识点范围设定

Float

8

 

Ref_school_no

学校外键

Varchar

16

Not null

Totle_single_score

单选总分

Float

8

 

Total_yued_score

阅读总分

Float

8

 

Total_mul_score

多选总分

Float

8

 

Total_jiand_score

简答总分

Float

8

 

Total_tiank_score

天空总分

Float

8

 

Total_judge_score

判断总分

Float

8

 

exam_paper_name

试卷名称

Varchar

8

Not null

Total_Score

试卷总分

Int

4

Not null

Total_Num

试题总数

Int

4

Not null

createBy

出卷人名称

Varchar

4

Not null

 

表8试卷试题表(Smart_exam_paper_question_list)

列名

说明

数据类型

长度

非空限制

exam_paper_question_no

自增id(主键)

decimal

16

Not null

Ref_exam_paper_id

试卷表外键

uniqueidentifier

16

Not null

Question _type

试题类型

Varchar

10

Not null

Question_index

试题id

Varchar

3000

Not null

Question_score

试题的分数

float

4

Not null

Remark

Varchar

Varchar

500

 

record_number

版本号

Int

4

 

 

 

4.2 系统实现

4.2.1 题库管理模块实现

 

图6试题录入页面

 

通过设定各个条件,选择整道试题的属性,试题内容的录入采用的是一个编辑器,可以对试题进行排版,保存的时候以html标签的形式保存,图片会放到相应的文件夹下。避免了将图片的格式转换成二进制流保存到数据库和显示时的格式转换的繁琐的步骤。减少了开发过程中难度。部分代码实现如下:

//页面调用编辑器方法

<SCRIPT language="javascript">   

function eWebEditorPopUp(form, field, width, height) {    window.open("eWebEditor/popup.htm?style=popup&form="+form+"&field="+field,"", "width="+width+",height="+height+" ");}

</SCRIPT>

//Acition 的保存方法

public ActionForward save(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception {    

//通过form 得到页面所有的值

FactoryTopicAddForm factoryform=(FactoryTopicAddForm) form;     

    Map params=new HashMap();

           String sourceNo=(String)request.getParameter("sourceNo");//试题来源no

           params.put("sourceNo",sourceNo);

//调用逻辑事务层的“ShowSource”方法

           SmartSource source = (SmartSource) this.call(new Carrier(params,

                  BusinessConstants.FACTORY_TOPIC_BUSINESS,"ShowSource"));

                  String number=factoryform.getSelect2();//选项

                  if(number.equals("单选")){

                            SmartSingleChoice single= new SmartSingleChoice();

                        single.setOptionA(factoryform.getOptiona());

                     …………

                       String s = Desc.replaceAll("<", "&lt;");//替换标签

               …………

                       //掉用保存方法最终保存到数据库

                       params.put("single", single);

                       List result = (List) this.call(new Carrier(params,

                                   BusinessConstants.FACTORY_TOPIC_BUSINESS,

                                   "SaveSingleChoice"));

                 }

}

 

图7试题管理页面

 

实现了按多种条件的查询和删除修改功能,各种题型是保存在不同的表中,整个框架采用的是hibernate连接数据库,要查询出所有的试题内容涉及的多张表的操作,所以在查询过程中用了存储过程进行查询。

具体代码如下:

/**定义一个实体类**/

public class QuestionSearch extends PersistenceObject implements Audit,

              java.io.Serializablei {

       private String questionNo;

       public String getQuestionNo() {……}

       public void setQuestionNo(String questionNo) {……}

       }

}

/**定义一个业务逻辑层的方法**/

public Object processSearchQuestion(Carrier vo) {

              Map data = vo.geitData();

              Object[] params = new Object[5];// 定义一个数组

              params[0] = (datai.get("knowledgeNo") != null) ? data.get("knowledgeNo"): "";// 将参数存放进数组

              ……

              List result = ((FactoryDAO) getDao()).searchQuestion(params);//调用方法

              return result;

       }

/**定义一个相应的xml配置文件**/

 <?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

   <!—- 定义存储过程调用的实体类及其类中的各个元素的名称-- >

       <class name="com.smart.entity.resource.QuestionSearch">

              <id name="questionNo" type="string" />//

        ......

       </class>

       <sql-query name="SearchQuestionBySource">//存储过程的名称

<!—-- 将存储过程中的从数据库查出的列名定义成与实体类中的元素名称相对应-- >

              <return class="com.smart.entity.resource.QuestionSearch">

                     <return-property name="questionNo" column="question_no" />

                     ......

              </return>

               { call SP_SearchQuestionBySource(?,?,?,?,?) }//调用存储过程

       </sql-query>

</hibernate-mapping>

 

4.2.2 试卷管理模块实现

用户进入试卷管理模块的界面,在页面就提供添加,删除,修改的相应功能。所以用户就可以选择相应的操作进行试卷的管理。界面如下:

 

图8试卷列表页面

 

试卷基础信息设置页面的主要功能就先设置试卷的整体信息,设置完毕后进入下一添加页面,并把相应的信息传到下一页面,采用javascript传参。避免从后台操作增加系统的负担。

 

图9试卷基础信息设置页面

 

试卷添加页面接收到信息设置页面传的参数后就显示相应的信息,如图9中设置了单选、多选、判断等相应的题型,图10的试题类型框相应显示了单选题、多选题、判断题。效果图如下图:

 

 

图10 具体试题内容添加页面

功能实现:采用AJAX 技术避免页面刷新,从数据库查出相应的试题,在后台用xml封装,在页面处解析xml节点。相应的数据显示在页面上。

具体代码实现:

public ActionForward search(ActionMapping mapping, ActionForm form,

                     HttpServletRequest request, HttpServletResponse response)

                     throws Exception {

              response.setContentType("text/xml;charset=GBK");//xml格式封装传到页面

              /*****以下代码是接收页面传到后台的相应参数**********************/

              String dati = toChi(request.getParameter("dati"));

              String bookNo = request.getParameter("bookNo");

              String sectionNo = request.getParameter("sectionNo");

              String knowledgeNo = request.getParameter("knowledgeNo");

              /********以下代码是把接收到的相应参数放进HashMap中存放*******/

              String entityType = "";

              String entityTypeNo = "";

              if (dati.equals("单选")) {

                     entityType = "SmartSingleChoice"

              }

              Map map = new HashMap();

              map.put("entityType", entityType);

              map.put("bookNo", bookNo);

              map.put("sectionNo", sectionNo);

              map.put("knowledgeNo", knowledgeNo);

              if (entityType.equals("SmartSingleChoice")) {

                     List result = null;

                     if (sectionNo.equals("--") && knowledgeNo.equals("--"))      {    

         /**在存放好参数后,就调用事务逻辑层的business中的SearchQuestions 方法*****/

       result = (List) this.call(new Carrier(map,

                                          BusinessConstants.PAPER_MANAGE_BUSINESS,

                                          "SearchQuestions"));

                     }

              /**通过逻辑层的方法把从数据库查到的数据集以list的形式保存**/

                     Iterator it = result.iterator();//调用java的遍历方法

                     PrintWriter out = response.getWriter();//得到一个向jsp页面输出的对象

                     StringBuffer sb = new StringBuffer(//调用缓存,写一个xml文件头

                                   "<?xml version=\"1.0\" encoding=\"GBK\"?><classList>");

                     while (it.hasNext()) {//采用遍历方法,得到list中的数据

                            SmartSingleChoice entity = (SmartSingleChoice) it.next();

                            sb.append("<questionsList");//定义一个xml节点开头

                            sb.append(" value=\"");

                            sb.append(entity.getChoiceNo() + "/"

                                          + entity.getSmartKnowledgePoint().getKnowledgeNo());

                            sb.append("\">");//封装节点相应的数据

                            sb.append("</questionsList>");//定义一个xml节点结束

                            .......

                     }

              sb.append("</classList>");

                     out.write(sb.toString());//向页面输出对象。

              }

              return null;

       }//完成后台封装xml整个过程。

 

5系统测试

5.1 测试环境

  1. 服务器操作系统:Windows2000 server
  2. 应用服务器系统:tomcat5.0+jre5.0
  3. 数据库管理系统:SQL Server 2000
  4. 客户端操作系统:Windows任意版本
  5. 客户端浏览器:Microsoft IE5.0以上

5.2 测试结果

系统在上述软硬件环境下分别题库管理和试卷管理的详细设计功能做出测试,结果能够达到预期功能,效果图如前各图所示。

结    论

该系统已经实现了开题报告的所用功能,此系统用于考试系统中,可以大大提高教师的工作的效率,避免了手工出题和手动出试卷,节约大量人力和时间。可以使很多程度上减少教师的工作量。但是本系统还有一些不完备的地方。

(1)界面需改进。题库录入界面不大美观。还有修改界面,做得不是很专业化。所以以后会把它们设计的更合理,更易用。

(2)题库题型还需要增加:系统的基本功能都完成了,但是题型的种类还要增加建立一个完整的题库,但是因为初次开发,在系统中难免存在着各种问题。在以后的时间里,我会把该系统做得更完整、更细化。

本系统有着很好的应用前景,用它来代替传统的手工出题,实现出题的网络化和自动化是一个必然的趋势。随着计算机技术和网络技术的发展。它的功能将会得到不断的发展和完善。

参考文献

 [1] Bruce Eckel 著,陈昊鹏,饶若楠 等译.JAVA编程思想(第三版)[M].北京:机械工业出版社,2004

[2] 飞思科技产品研发中心 编著.JSP应用开发详解(第二版)[M].北京:电子工业出版社,2004

[3] 孙卫琴 编著.精通STRUTS基于MVC的JAVA Web 设计与开发[M].北京: 电子工业出版社,2005

[4] 方睿,刁仁宏,吴四九编著.网络数据库原理及应用[M].成都: 四川大学出版社,2005

[5] 张琳,丁莉,李娜编著.软件工程[M].北京:清华大学出版社,2005

[6] 林信良著.Spring 技术手册[M].北京:电子工业出版社,2006

[7] 夏昕著.深入浅出Hibernate[M].北京:电子工业出版社,2006 。

 

 

 

 

 

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 杭电考研经验贴,0基础观看

    杭电考研经验贴,0基础观看数学英语政治专业课复试结语 #适合0基础同学观看 本人0基础,20上岸杭电的考生。先说一下我的具体情况,本科基本上就是在玩,除了过了个四级。19年3月份末开始备考,五月份还在学指针,数学刚开始什么都忘了,可想而知这样的情况有多糟糕,所以写这篇…...

    2024/4/17 23:54:52
  2. vs2013编译sqlite3

    1、进入http://sqlite.org/download.html下载sqlite-amalgamation-3320000.zip和sqlite-dll-win32-x86-3320000.zip,解压。2、创建一个空的Win32 dll项目,将解压后的文件sqlite3.c、sqlite3.h、sqlite3ext.h和sqlite3.def四个文件添加进来。编译,没有报错,但是只生成sqlite…...

    2024/4/20 8:14:19
  3. STM32F103+OLED曲线绘制

    STM32F103+OLED曲线绘制 从本文的标题便能看出,此次分享的内容是以STM32F103C8T6芯片为控制核心,OLED则为0.96寸I2C通信的4针类型。其实OLED的类型不是重点,各种类型的操作基本大同小异,无非是读写通信方式的不同而已,接下来为大家详细介绍OLED屏除显示汉字、字符、数字外…...

    2024/4/18 8:55:50
  4. 细说数组名、数组地址、数组首字节地址之间的关系

    数组名、数组地址、数组首字节地址之间的关系 首先定义一个数组: int A[5]={0,1,2,3,4,5};此处A为数组名,看似代表整个数组,但是实际上该数组名A为数组首元素A[0]的地址,同理A+1为第二个元素a[1]的地址。意思就是A每加一,地址就往后移动1*sizeof(int) 个字节。 &A 则代…...

    2024/4/19 9:27:32
  5. CentOS 部署javaWeb服务器笔记

    0. 已在阿里云购买服务器 CentOS 7.4 64位, SpirngMVC项目, Maven构建1. 首先安装jdkyum -y list java*yum -y install java-1.8.0-openjdk*检验 java -version2.安装gityum install git3. 安装maven下载源文件 wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/…...

    2024/4/16 19:56:51
  6. 浙大版《数据结构(第2版)》题目集-习题2.2 数组循环左移 (20分)

    参考代码 #include<stdio.h>void Reverse(int x[],int a,int b); void Output(int x[],int n);int main() {int n,m;scanf("%d%d",&n,&m);int x[n];int i;for(i=0;i<n;i++){scanf("%d",&x[i]);}m=m%n;if(m==0){Output(x,n);}else{Rev…...

    2024/4/19 0:20:51
  7. C++/QT之命名空间

    一、为什么需要命名空间二、命名空间定义三、命名空间使用四、无名命名空间五、标准命名空间 std...

    2024/3/16 8:26:13
  8. 7k7k面试

    之前看了网上很多7k7k面试的帖子,于是觉得7k7k会考概念性的东西比较多,但其实,他们考察的实践性的知识也会很多。前几天论文答辩,答辩完成之后又提交各种文件,然后就发现真的是几天不上手就会很生疏。7k7k的面试官做的功课真的很多,他提问是还透露了 一下来我的博客看了一…...

    2024/4/16 19:56:33
  9. HBase数据模型整体概述

    HBase的数据模型与传统数据库相比更加灵活,使用之前无须预先定义一个所谓的表模式(schema),同一个表中不同行数据可以包含不同的列,而且HBase对列的数量并没有限制。当然如果一行包括太多的列,就会对性能产生负面影响。HBase很适合存储不确定列、不确定大小的半结构化数据…...

    2024/4/16 19:56:51
  10. 如何查看电脑系统到期时间

    1、在电脑桌面使用 Windows + R 组合快捷键打开运行界面2、然后输入CMD,再点击确定3、在打开的CMD命令操作回窗口输入命令:slmgr.vbs /xpr4、就会弹出窗口显示当前系统系统情况...

    2024/3/14 5:40:04
  11. 动态规划问题复习知识点

    什么是动态规划? 动态规划就是:把多个阶段过程转化为一系列单阶段的问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程问题的新方法。(由大到小,由繁化简) 什么样的问题需要动态规划:最优化原理:如果问题的最优解所包含的子问题的解也是最优的,就称该问题具有…...

    2024/4/16 19:56:51
  12. 如何在数据流中轻松检测异常值

    一种简单的方法,可通过Python实现在数据流中查找异常值在上一篇文章中,我解释了流算法的概念,并给出了许多如何应用流算法的示例。 其中之一是在不保存数据流元素的情况下计算数据流的滚动平均值。 现在,我想扩展这个示例,并在异常值检测的背景下向您展示另一种流算法的用…...

    2024/4/16 19:57:03
  13. Linux vim的使用方法

    -----------------------从0开始学linux操作系统----------------------- 本篇内容将介绍一些在linux系统中简单的vim文本编辑器的方法 vim的三种模式vim编辑器有三种基本模式: 命令模式、底线命令模式和输入模式命令模式 是进入程序后的默认模式,主要用于执行各种基本操作,…...

    2024/4/16 19:57:33
  14. android随手记源码

    1引言1.1研究背景 随着智能手机成为非常重要的通信工具,其功能越来越强大。智能手机的优势在于它们可以随时随地获取和处理信息,并逐渐成为人们获取信息的重要手段。该软件的开发是必要的,Android录音软件的设计和实现在某种程度上可以满足现代人的需求。 开发状态:Android…...

    2024/4/16 19:58:03
  15. Python相关英语单词

    Day0526 Python 蟒蛇 interpreter 解释器 path 路径 install 安装 uninstall 卸载 configure 配置 print 打印 input 输入 output 输出 variable 变量 constant 常量 type 类型 identifier 标识符 operator 运算符 expression 表达式...

    2024/4/16 19:57:45
  16. windows开启mysql5.7--log_bin

    首先查看log_bin是否开启ON为开启,off为关闭开启方法:找到mysql.ini,添加下面两项,重启log-bin=mysql-binserver_id = 1之后将会在mysql/data/下生成 mysql-bin.000001文件查看日志:打开cmd,进入mysql目录,D:\phpStudy_2016\MySQL>mysqlbinlog \MySQL\data\mysql-bin…...

    2024/4/19 8:41:59
  17. layui 模板引擎用法小结

    <script id="homeworkResource" type="text/html">{{# if(d.resources.length != 0){ }}<div class="v1-homework-resourcebox"><div><span class="span"></span>资源</div><div>{{# layu…...

    2024/4/18 14:56:29
  18. 基于哈夫曼树的数据压缩算法

    本文是记录数据结构习题解析与实验指导的课后实验五—基于哈夫曼树的数据压缩算法。 文章目录1 实验内容2 基本思路3 数据结构代码实现4 全部代码 1 实验内容 描述 输入一串字符串,根据给定的字符串中字符出现的频率建立相应哈夫曼树,构造哈夫曼编码表,在此基础上可以对待压…...

    2024/4/16 19:57:51
  19. 100%帮你解决,关于maven项目报:org.apache.maven.plugins:maven-resources-plugin:2.6的解决办法,

    我创建项目的时候就遇到了这个问题 maven相关依赖包下载失败,或者明明有这个jar包,但还是报错。百度了很多,也试过各种方法,更换过很多仓库中心 有默认的 阿里云的 都不行。最后 我的解决办法,简单暴力,使用maven默认的setting.xml配置文件。方法是:1、下载一个apache-ma…...

    2024/4/16 19:57:45
  20. 手写Spring之V2版本

    手写Spring之spring初体验V1版本1.目标2.基本思路IoC,DI思路总结:MVC思路总结AOP思路总结3.源码实现PS.说明3.1.自定义配置 application.properties 文件3.2.配置web.xml文件3.3自定义 Annotation3.3.1 @GPService 注解:3.3.2 @GPAutowired 注 解 :3.3.3 @GPController 注 解…...

    2024/4/16 19:57:39

最新文章

  1. mysql四种引擎区别

    MySQL 提供了多种不同的数据库引擎&#xff0c;其中最常见的有 MyISAM、InnoDB、MEMORY 和 BLACKHOLE。这四个引擎分别有以下特点&#xff1a; 1. MyISAM MyISAM 是 MySQL 的默认引擎。它对于只有较少的修改、大量读取的应用场景具有良好的性能。它不支持事务处理&#xff0c;也…...

    2024/4/20 10:27:07
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. vue项目引入微信sdk: npm install weixin-js-sdk --save报错

    网上查到要用淘宝的镜像 同事告知旧 域名&#xff1a;https://registry.npm.taobao.org/已经不能再使用 使用 npm config set registry http://registry.npmmirror.com...

    2024/4/17 22:16:11
  4. 数字化时代多系统安全运维解决方案

    添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&…...

    2024/4/19 14:46:56
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/19 14:24:02
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/19 18:20:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/19 11:57:31
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/19 11:57:31
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/19 11:57:52
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/19 11:58:14
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/19 11:58:20
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/20 7:40:48
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/19 11:58:39
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/19 11:58:51
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/20 3:12:02
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/19 11:59:15
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/19 11:59:48
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/19 12:00:06
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/19 16:57:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/19 12:00:25
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/19 12:00:40
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57