论文正文文档格式.docx
- 文档编号:6480813
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:27
- 大小:102.25KB
论文正文文档格式.docx
《论文正文文档格式.docx》由会员分享,可在线阅读,更多相关《论文正文文档格式.docx(27页珍藏版)》请在冰点文库上搜索。
除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向(Object-oriented)。
9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、等编程语言来编写你所需要的ActiveXServerComponent。
10.另外,ASP技术的处理速度相当快,并且其安全性也很高。
ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。
总之,ASP包含三方面含义:
1.Active:
ASP使用了微软的ActiveX技术。
ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
2.Server:
ASP运行在服务器端。
ASP的编程语言可以是VBSCRIPT和JSCRIPT。
VBSCRIPT是VB的一个简集,然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。
而在服务器端,则无需考虑浏览器的支持问题。
Netscape浏览器也可以正常显示ASP页面。
3.Pages:
ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是ASP生成的HTML代码而不是ASP程序代码。
由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。
在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
1.1.1运行ASP所需的环境
☆MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServer
☆MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation
☆MicrosoftPersonalWebServeronWindows95/98
1.1.2ASP的对象和组件:
1.ASP有7个固有对象
这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。
此请求可以HTML的形式输入或仅以URL的形式作出。
Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
Serve对象用来代表服务器自身。
因此它提供几个与Web服务器可能要完成的任务相关的常用功能,还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
Application对象用来代表应用,可用它管理诸如应用目录这一类的东西。
Session对象用来代表用户会话,并存储该会话的信息。
可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
ObjectContext对象用来管理事务处理。
它目前已经集成到Windows2000操作系统中了。
它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。
ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。
2.MicrosoftDataAccessComponent
MDAC作为操作系统的组成部分的组件,与ASP一起提供。
此组件中包含一组称为ActiveXDataObject(ADO)的对象。
ADO主要有3个对象,分别是Connection、Command和Recordset。
Connection对象就是使ADO与数据库之间建立一个通道,即实现与数据库的连接。
Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。
Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。
3.活动服务器组件
活动服务器组件是与ASP一起免费带来的组件或DLL。
主要包括ADRotator、BrowserCapabilities、ContentLink、ContentRotator、Counters、loggingUtility、MyInfo、PageCounter、permissionChecker、tools等组件。
4.ASP脚本对象
他们分别是Dictionary、FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了。
1.2SQL语句介绍
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,SQL语言结构简洁,功能强大,简单易学。
StructuredQueryLanguage包含4个部分:
☆数据查询语言DQL-DataQueryLanguageSELECT
☆据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE
☆数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP
☆数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,包括:
☆查询数据
☆在表中插入、修改和删除记录
☆建立、修改和删除数据对象
☆控制对数据和数据对象的存取
☆保证数据库一致性和完整性
1.2.1SQL的使用
1.ASP与Access数据库连接:
<
%@language=VBscript%>
%
dimconn,mdbfile
mdbfile=server.mappath("
数据库名称.mdb"
)
setconn=server.createobject("
adodb.connection"
conn.open"
driver={microsoftaccessdriver
(*.mdb)};
uid=admin;
pwd=数据库密码;
dbq="
&
mdbfile
%>
2.ASP与SQL数据库连接:
dimconn
setconn=server.createobject("
ADODB.connection"
PROVIDER=SQLOLEDB;
DATA
SOURCE=SQL服务器名称或IP地址;
UID=sa;
PWD=数据库密码;
DATABASE=数据库名称
建立记录集对象:
setrs=server.createobject("
adodb.recordset"
rs.openSQL语句,conn,3,2
3.SQL常用命令使用方法:
(1)数据记录筛选:
sql="
select*from数据表where字段名=字段值orderby字段名[desc]"
sql="
select*from数据表where字段名in('
值1'
'
值2'
值3'
)"
(2)更新数据记录:
update数据表set字段名=字段值where条件表达式"
update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式
(3)删除数据记录:
deletefrom数据表where条件表达式"
deletefrom数据表"
(将数据表所有记录删除)
(4)添加数据记录:
insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)"
insertinto目标数据表select*from源数据表"
(把源数据表的记录添加到目标数据表)
(5)数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
4.记录集对象的方法:
rs.movenext将记录指针从当前的位置向下移一行
rs.moveprevious将记录指针从当前的位置向上移一行
rs.movefirst将记录指针移到数据表第一行
rs.movelast将记录指针移到数据表最后一行
rs.absoluteposition=N将记录指针移到数据表第N行
rs.absolutepage=N将记录指针移到第N页的第一行
rs.pagesize=N设置每页为N条记录
rs.pagecount根据pagesize的设置返回总页数
rs.recordcount返回记录总数
rs.delete删除当前记录,但记录指针不会向下移动
rs.addnew添加记录到数据表末端
rs.update更新数据表记录
1.2VBScript介绍
MicrosoftVisualBasicScriptingEdition是程序开发语言VisualBasic家族的最新成员。
VBScript使用ActiveX™Script与宿主应用程序对话。
ActiveXScript使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。
1.过程
在VBScript中,过程被分为两类:
Sub过程和Function过程。
2.VBScript中可使用下列循环语句:
☆Do...Loop:
当(或直到)条件为True时循环。
☆While...Wend:
当条件为True时循环。
☆For...Next:
指定循环次数,使用计数器重复运行语句。
☆ForEach...Next:
对于集合中的每项或数组中的每个元素,重复执行一组语句。
3.在VBScript中可使用以下条件语句:
☆If...Then...Else语句
☆SelectCase语句
第二章需求分析
要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。
下面就对在线考试系统的考试模块设计进行需求分析。
2.1系统需要解决的主要问题
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。
考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。
鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,试卷的试题和题量都应是相同的,但试题并不相同。
在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。
考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试。
此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。
2.2系统应该具备的基本功能
☆用户注册:
用户可以进行注册,然后登录。
☆用户信息的管理:
管理员可以增删用户
☆试题模型设置:
设置各科目试题的每种题型的数量和分值。
☆试题库管理:
分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。
☆试卷生成:
可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。
☆在线考试:
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
☆计算机自动阅卷:
本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
☆成绩查阅:
考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
第三章系统总体设计
3.1基本简介
试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。
它是专门用于试题(卷)录入、查询、修改、删除、组卷和参加在线考试的ASP应用程序。
其最大的特点是开放性、方便性和灵活性。
主要是指管理员不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;
它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。
而且,自测试卷的难易程度和形式以及各大题分数等都由用户根据需要确定。
考生通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。
一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据;
另外,还可完全由计算机自动按照"
难度系数"
灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。
用户可以是学校等单位的教师及学生和企事业单位的培训部门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。
3.2运行环境与系统结构
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求和逻辑结构分别如下:
软件环境:
客户端:
Windows95/98,InternetExplorer(IE)等
服务器端:
WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;
或者Windows98,PersonalWebServer(PWS),IE等。
数据库:
采用SQLServer,运行于服务器端。
硬件环境:
服务器CPU:
PIII500以上,内存:
256M以上
客户机CPU:
P200MMX以上,内存:
32M以上
3.3系统逻辑结构图
根据需求分析,试题库与在线考试系统逻辑结构图如下:
在线考试系统
系统管理
在线考试
用户注册
图3-1在线考试系统结构图
3.4详细设计
详细设计是整个设计过程中,最重要的步骤之一。
下面就分如下几个部分对系统进行详细设计:
(1)试题设计
(2)数据库中表的设计(3)用户、管理员权限(4)功能模块详细设计(5)在线考试系统考试模块框图
3.4.1试题设计
在以往的考试中单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;
另外,多选题跟单选题在根本上没什么区别,只是供选的答案和标准答案多一些。
因而,本系统中所涉及的单选题和多选题跟过去的大体相同,并且假设多选题一般情况下也是最多提供六个备选答案,标准答案至少有一个。
故各题型的样题设计如下:
单选题-->如:
HUB是指:
(A)网桥(B)集线器(C)网关(D)路由器
多选题-->如:
Internet上使用的网络协议是:
(A)IPX/SPX兼容协议(B)TCP/IP协议(C)NetBEUI协议(D)X.25协议(E)ATMLAN仿真用户(F)快速红外线协议
3.4.2数据库中表的设计
1.question表结构
通常,每一类型的试题都应有一个表结构。
但考虑到目前系统存贮空间可以很大,也为了更加方便。
我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、所属科目等数据段表示其属性。
字段名一般是相应的英文单词。
这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。
详细设计如下表所示:
表3-1question
字段名称
类型
说明
Haveselect
数字
常整型
ID
自动编号
常整型,递增,主键
Question
文本
字段大小200
A
字段大小50
B
C
D
Answer
Type
subjectname
各字段说明:
(1)haveselect字段代表在随机选题时是否已经被某用户选过,类型为数字。
(2)ID是问题的id号,用来唯一标志该问题,把它设为主键,类型为自动编号。
(3)Question字段为问题内容,类型为文本。
(4)A字段代表选项A的内容
(5)B字段代表选项B的内容
(6)C字段代表选项C的内容
(7)D字段代表选项D的内容
(8)Answer字段表示答案选项
(9)Type字段表示试题类型
(10)subjectname字段代表试题所属科目名称
2.subject表结构
表3-2subject
Multiper
Singleper
multinumber
singlenumber
Testtime
Id
(1)multiper字段代表在某考试科目的考试题中每个多选题的分值。
(2)singleper字段代表在某考试科目的考试题中每个单选题的分值。
(3)multinumber字段为某科的多选题题量。
(4)singlenumber字段为某科的多选题题量。
(5)subjectname字段代表科目名称。
(6)testtime字段代表某科的考试总时间。
(7)id字段代表科目的id号。
3.score表结构
表3-3score表
Studentname
Subjectname
Score
Endtime
日期/时间
(1)studentname字段代表在某次考试记录中学生的名字。
(2)subjectname字段代表在某次考试纪录中考试科目名。
(3)score字段为某次考试纪录中考试分数。
(4)id字段为某次考试纪录的标志号。
(5)endtime字段代表考试的结束时间。
3.student表结构
表3-4student表
Studentpassword
(1)studentname字段代表学生的名字。
(2)studentpassword字段代表密码。
(3)id字段为学生的标志号。
5.admin表结构
表3-5admin表
Name
Password
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 正文