《12V智能型脉冲充电器设计.doc》由会员分享,可在线阅读,更多相关《12V智能型脉冲充电器设计.doc(46页珍藏版)》请在三一办公上搜索。
1、摘要3文献综述41.开发12V智能型脉冲充电器设计的目的和意义42.选题背景43.12V智能型脉冲充电器设计的技术线路5第一章 系统设计相关原理81.1 NetBox技术简介81.1.1 技术支持91.1.2 创建与使用程序库101.1.3 NetBox 的运行方式121.2 Access技术简介121.2.1 Access关系数据库121.2.2 Access的特点131.2.3 Access 2000的数据库对象131.3 ASP技术151.3.1 什么是ASP151.3.2 ASP的处理流程151.4 Web技术161.5 Frontpage技术17第二章 系统设计182.1 系统分析1
2、82.2 系统功能与特点182.3系统功能结构概述192.3.1 系统功能结构192.3.2 12V智能型脉冲充电器设计模块的流程设计192.3.3 数据分析与编码设计202.4系统的数据库结构的设计212.5主要数据的工作流232.5.1 考生登录232.5.2 考生查看试题列表232.5.3 考生查看成绩单242.5.4 考生查看历史成绩单242.5.5 考生进行考试252.5.6 管理员管理考试成绩252.5.7 管理员管理考试题262.5.8 管理员登录26第三章 前沿网络页面的开发与设计273.1 12V智能型脉冲充电器设计主页283.2 注册页面303.3 登录页面333.4 选择
3、页面353.5 考试页面363.6 评分页面383.8 管理员成绩查询页面393.9 忘记密码页面41第四章 系统的发布与维护43第五章 设计总结44致谢44参考文献45主要需要改进的地方有以下几个方面:1.摘要2.论文的格式,必须严格按照毕业设计指导书上面所说的那种格式(主要是字体),还有一些基本的错误,比如说:段落的开始必须空两个字符的距离,标题后面不需要冒号等标点符号等等。3.内容方面:(1)相关技术介绍这一章的内容太多了,只要做简单介绍。(2)系统设计里面应该首先讲述需求分析,然后在进行总体规划和功能模块分析等内容,数据库的设计最好能以表格的方式显示出来,而不要以文字的方式表达。(3)
4、在讲述网页开发那一章节,首先应该介绍网页的规划,即可以把页面的链接关系用流程图描述出来。(4)正文中的插图可以缩小一点(5)可以在把一些主要代码写到附件中你先把这些问题修改之后在发过来给我看。摘要针对现代教学和学生随时随地可以进行考试的需要,设计开发了基于 B/S服务模式的网络12V智能型脉冲充电器设计,该系统是课程的综合性评价,系统分为管理模块、用户模块和考试模块,管理模块制作考试题库,各考生通过用户模块获取题库,通过线考试模块,在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。 “12V智能型脉冲充电器设计”是集合现代考试理论、方法和现代信息技术手段的智能化网上
5、考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。学生可以随时、随地的进行课程结业考试。你的摘要主要只介绍了你这个系统,而摘要的重点应该是你这篇文章进行高度的概括。关键词: Asp Access Web 在线考试 用户管理 自动评分Summary : Can carry on the need of the examination whenever and wherever possible to modern teaching and student, is it develop based on B/S service mode network
6、 have an examination system is should comprehensive appraisal of course online to design, the system is divided into and managed module and users module, manage the module and make the examination pool, every examinee obtain exam pool through user module , have an examination the module through line
7、 , make and answer online, examination fruit data retrieve through network , system is it is it divide into to decide to go on automatically , produce the marks of the examination and statistics. have an examination system online set modern examination theory, method and modern information technolog
8、y means intelligent to have an examination the system on the net, take examination serve individually on offer flexible , help , science for the fact that students practise individual character chemistry , fair , it is a ending appraisal system. Student can at any time , going on have an examination
9、 everywhere. Keyword: Asp Access Web Have an examination online User management Grade automatically.文献综述1.开发12V智能型脉冲充电器设计的目的和意义随着计算机技术的发展及计算机的日益普及,基于WEB在线考试已成为大势所趋。基于WEB在线考试也越来越成为学校的好帮手,它的优势不但体现在人力上,也体现在物力上,基于WEB的12V智能型脉冲充电器设计的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。随着信息技术的发展,网上出现了大量的12V智能型脉冲充电器设计
10、。12V智能型脉冲充电器设计是应用ASP等软件开发出来的无纸化考试系统,具有良好的开放性,允许管理员对试题库进行管理与开发,有效地保证了题库的时效性,为便于考生直接进行考试,主要适用于各类主要采用客观性题型的考试。12V智能型脉冲充电器设计充分利用了B/S结构的特点,实现了将考试系统移植到Internet的功能,该系统的优势在于极大的简化了老师出题的工作。目前比较流行的两种网络开发模式分别是C/S模式与B/S模式,B/S模式通过进行通信,可以不受地域的限制,但他不能进行联机事务的处理,并且有大量数据处理的情况下,速度较慢。从目前的开发技来看Browser作为信息收集源,特别是大量的数据录入工作
11、还不能完全取代Client端的用户界面。 对于本12V智能型脉冲充电器设计,其功能目标是实现将现有的纸张答题式考试向基于Internet的无线纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的管理,以及完成阅卷、评分这些环节和处理。由于系统数据收集的实时性要求并不高,因些采用B/S结构来进行设计是合理可行的。2.选题背景现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。如微软的MCSE、Cisco的CCNA等。我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。我们相信在今后这一系列的考试将会走向网络化考试的。这样才是符合信息发展
12、的。 所以我们考虑这是一个机会。我们要给不同的考试一个好的解决方案。 这个方案能在技术上来讲我们是考虑 B/S模试。 在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务。还可以通过多媒体手段来完成监考。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。12V智能型脉冲充电器设计是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此12V智能型脉冲充电器设计是电子化教学不可缺少的一个重要环节。相比传统的考试方式
13、,基于WEB的12V智能型脉冲充电器设计的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。12V智能型脉冲充电器设计极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。利用ASP技术开发的
14、基于WEB的多用户12V智能型脉冲充电器设计。它具有用户注册、多用户同时在线考试、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。本系统主要由管理模块、在线考试模块、用户注册模块组成。随机选题及自动评分的实现是本系统的关键。随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。ASP技术可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。ASP在大多数Windows XP、Windows 2000、Windows2003操作系统下运行。3.12V智能
15、型脉冲充电器设计的技术线路本论文主要阐述一个功能比较强大的12V智能型脉冲充电器设计的后台操作过程及一些关键技术。该系统测试用户信息主要由数据库直接输入,考试时考生首先做用户注册,注册成功之后,进入用户登陆界面,输入用户名、密码,核对正确后进入考试界面,考试界面主要有返回主页、在线考试、更改个人资料、更改权密码、查询历史成绩、安全退出系统,关键实现了考生在进入考试窗体,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。当注册的用户在忘记密码的情况下,可以进入忘记密码界面,输入用户名和出生年月日,再提交信息,进入密码提示问题,输入正确的答案,就可获取密码。管理员进入管理员
16、界面,管理员界面主要由查看题库、增加题库、查看成绩、修改密码、安全退出等模块组成。它是专门用于试题录入、修改、删除和参加在线考试的ASP应用程序。其最大的特点是开放性、方便性和灵活性。主要是指管理员可以轻松地向题库添加、修改和查询试题,它还允许管理员根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。而且,自测试卷的难易程度和形式以及各大题分数等都由用户根据需要确定。考生通过浏览器进行有效的身份验证登录后,在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到自己的考试成绩,并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评
17、估和试卷分析的历史数据。第一要有一个登陆系统。因为作为这样的一个系统,数据的处理都是在后台,所以无论是设置还是出题,还是答题都要在前台设计界面,所以登陆系统应该有用户名和密码,还有身份码分别代表管理员,考试用户。第二,就是系统管理员使用的设置模块了 ,相信这个系统需要设置的东西会很多,比如考试时间的开始,结束,或者用户权限等等,第三就是管理员的出题界面,这里面显然需要有出各种题型的界面,因为处理方法不一样,特别是编程题,这是主观题就现在不考虑编程难度的情况下,我们希望出题者自己编写对主观题的处理代码,因为每一道题的判法不同,如果每个题的处理方法相同那就无法区分答案了。第四个就是用户的答题模块。
18、 另外考虑到web答题时有可能有抄袭的可能,所以我想让系统在大题库的前提下,随机出题,只要难度一样,题可以不同,这样每个人的题不同就可以保证公平了。从目前来看一般基于Web的12V智能型脉冲充电器设计都是很占服务器资源的。其主要原因是:系统在运行的过程中采用动态取数据的方法,这将使用户每进行一次测试都要向服务器多次查询数据。所谓的动态取数据是指:用户每次要上下翻页或结束测试时都要向数据库读取数据。这是因为浏览器是无状态的在其刷新页面后,原来的数据将丢失。多次的和服务器交互将增加服务器的负担,因此一个好的在线系统速度是其关键。而整个系统的好与坏不能就单方面而论,所以在研究在线测试系统的速度问题的
19、过程中我们也对整个系统的安全性、可维护性进行了全面的研究。这段时间经过摸索和学习,我在老师、同事的指导下编写了一种即时反馈学生成绩的在线考试软件。学生只需登陆上考试页面,通过简单的操作就可以完成考试,即时知道自己的考试成绩,主要实现以下几个简单考试系统文件的功能: 1. login.asp文件基本的作用是让学生登陆,进行简单的帐号验证,2. index.asp为首页,3.cgi.asp文件测试后台的主页面,它是系统的核心显示考试的题目让学生进行考试。考试完毕就可以提交,完成考试4guliyuan.asp文件是添加题目、管理用户删除题目、查询题目的页面,5.forget.asp文件是用户忘记密码
20、索取密码方式,这些功能多是比较简单的划分,执行自己的功能。 试题库与12V智能型脉冲充电器设计采用ASP、HTML、Frontpage2000、Javascript、Java编程语言、图形编辑与数据库等工具,通过基于Web服务器访问纯Web页面,实现在线登录与考试等各项相关的功能。第一章 系统设计相关原理1.1 NetBox技术简介 NetBox 是北京综艺达软件公司开发的使用脚本语言进行应用软件开发与发布的开发环境和运行平台,使用 NetBox,可以完全使用脚本语言(比如 VBScript,Javascript) 创建出稳定高效的应用软件,并且可以平滑移植到从 Windows 98 到 Wi
21、ndows .NET Server 的全部操作系统上。 NetBox 完整支持 asp 服务器脚本技术,可以方便地将成熟的 asp 应用通过 NetBox 部署到各种操作环境,由于不再局限于操作系统的限制,甚至可以在 Windows XP 上达到超出 Windows 2000 Advance Server 的性能支持。 NetBox 还提供底层设备的支持,可以方便地进行底层网络编程,NetBox 也提供高端对象的支持,程序员可以提供高性能的多线程 Tcp 服务器,改变了 VBScript 和 Javascript 程序员不能进行低端编程的窘况。 NetBox 通过提供 Service 对象,使
22、得 NetBox 应用得以安装成为系统服务,免除了人工干预运行之苦,通过以服务方式运行,应用软件可以在第一时间得到控制,并且不受用户登录退出的影响,从而提供更加稳定的服务。NetBox 同时提供了基于 Windows NT 技术的服务和基于 Windows 98 技术的服务,由同一套对象支持,使用方法完全相同,更加方便在不同操作系统下移植应用。 对于需要直接用户交互的软件,NetBox 提供了对控制台的访问支持,基本可以满足简单用户交互的需求。 对于需要复杂商业逻辑的应用,可以使用脚本部件进行逻辑封装,NetBox 支持直接使用微软 wsc 格式的脚本部件,极大方便多层应用的开发。 NetBo
23、x 可以以两种方式运行,开发模式和发布模式。在开发模式中,所有的脚本代码都是存放在 NetBox 所在的目录及其子目录中,以便于修改、调试。在最终软件发布时,出于版权考虑、代码安全考虑、代码完整性考虑等,可以将全部代码与运行环境使用 NetBox 专用的发布工具发布成为一个完全独立执行的发布版本,全部 NetBox 支持的脚本程序,包括主程序、asp 程序、wsc 对象,以及程序所引用的文件,包括 Include 文件、Web 应用所必须的静态文件等等,都可以全部被发布进这个文件,从而达到发布整个应用的目的。1.1.1 技术支持1)使用 asp 建立安全的用户识别系统 有一定经验的开发人员一般
24、都实现过一个用户系统,无论是网站社区、聊天室,还是办公系统、管理系统,都必须支持一个用户识别系统,以区别不同的用户,达到个性服务和权限系统的目的。 一般来说,这样的用户系统往往是一个数据库,里面包含了所有的用户,每个用户分别保存了用户名和口令,在用户登录时将其口令和指定用户的口令比较,进行用户识别。 然而这样的用户识别系统却存在着很大的安全隐患。首先是系统管理员的信任问题,因为所有的用户和口令对于系统管理员来说都是公开的,所以管理员可以直接得到任何用户的口令,一旦管理员的信用出现问题,则整个系统的信用机制便立刻崩溃。其次是攻击问题,由于口令以明码形式存放在数据库中,数据库的数据泄露将直接导致口
25、令的失窃,同样也直接导致信用的崩溃。 同时,因为大多数人会在不同的系统上使用同样的口令(虽然很不安全,但是事实存在),所以一个系统的口令失窃将导致连锁失窃反应。 基于这些原因,商用系统的用户识别系统就必须支持单向的口令加密系统,以防止类似事件的发生。按照安全的识别系统的需求,我们需要在数据库中存放不可逆向解密的用户口令,而在需要的时候,我们又必须能够识别用户口令是否匹配,报文摘要算法就是一种典型的实现方法。2)提高 asp 代码的可移植性 使用 NetBox 以后,asp 应用不在局限于某一个操作系统,你甚至可以在 Windows 98 第一版上直接部署你的应用。同时,NetBox 的广泛移植
26、性也带来 asp 应用的移植问题。在使用 iis 时,因为代码不可能在其他平台使用,所以使用脚本语言时只要系统支持,就可以随意使用,而使用 NetBox 则不同,虽然 NetBox 提供了应用层和对象层的移植性,但如果 asp 程序中使用了较高版本的脚本语言的语法,则有可能导致应用在低版本的操作系统中不能正常运行。为了提高 NetBox 应用中 asp 代码的可移植性,我们就必须了解脚本语言在不同的系统中的细微区别,尽量使用可移植性比较好的语法,即较低版本的脚本语法1.1.2 创建与使用程序库在开发过程中,经常需要创建并发布一个程序库,以便于其他开发人员方便使用。通过使用程序库,可以将成熟的脚
27、本部件共享给其他开发人员,也可以将一个成熟应用以模块方式提供给用户。NetBox 提供了强大的程序库管理功能,可以非常方便的实现这些需求。1、NetBox 程序库可以以两种方式创建,一种是免费方式,另一种是授权方式。(1)免费程序库 免费程序库是一个允许免费使用的脚本部件集合,在免费程序库中,只允许有脚本部件 wsc 文件存在,NetBox 将在装载免费程序库时自动注册程序库中所有的脚本部件,程序可以在任何情况下直接使用免费程序库而没有任何功能的限制。 通过使用免费程序库,开发人员可以将自己开发成熟的一组脚本部件无偿的提供给别的开发人员,同时又不必担心自己的代码被别人修改抄袭。(2)授权程序库
28、 授权程序库则比免费程序库更加灵活。在授权程序库中,可以包含 NetBox 支持的任何文件,所以可以直接将一个成熟的应用封装成为一个程序库,用户可以直接将其作为自己应用的一个模块使用。授权程序库的初始化也更加灵活,NetBox 在装载授权程序库时会在程序库的根目录中查找 main.box 文件,与 NetBox 主程序不同,这里的 main.box 是程序库的初始化主程序。在 NetBox 查找到 main.box 以后,将装载 main.box 并由其完成程序库的初始化工作。所以授权程序库中如果包含的脚本部件,则必须自行在程序库的 main.box 中进行初始化工作,否则将无法使用。授权程序
29、库与免费程序库的区别特征在于程序库中是否有初始化程序 main.box。如果发现,则为授权程序库,否则为免费程序库。2)程序库的使用 程序库的使用方法非常简单,只需要使用 NetBox 对象的 Loadlibrary 方法装载程序库即可。例如如果从某处得到一个免费程序库,可以用于计算两个数的和(呵呵,当然只是一个假设,这么简单的东西没有必要这么累),装载并使用的代码可能是这样的:NetBox.LoadLibrary AddTest.nbl.Set AddObj = CreateObject(My.AddClass)ret = AddObj.Add(100, 200)又例如你从别处得到一个聊天室
30、的模块,可以帮助你建立一个 WEB 聊天室(酷啊.),当然没有免费的中午饭啦,这是一个授权程序库。则可能的使用方法是这样的:NetBox.LoadLibrary webchat.nbl.Set chatsvr = CreateObject(My.chatserver)chatsvr.Start当然上面的例子都只是假设而已,具体的程序库使用方法,你还需要向程序库使用者索取使用手册,不同的实现方式使用方法也是不同的。比如那个聊天室的例子,还有一种可能的实现是程序库只是提供了聊天室所需要的全部 asp 程序,你要做的只是将某个目录设定成 web 服务器的目录而已。1.1.3 NetBox 的运行方式
31、NetBox 本身不提供集成开发环境,而是作为独立的运行环境存在, 同时 NetBox 也在代码层提供了充分的调试手段,以帮助开发人员迅速查找、修改程序中的错误。执行 NetBox 时,首先进行的是 NetBox 的运行环境初始化工作。在初始化结束后,NetBox 便在本目录中查找 main.box 文件。如果发现,则将其装载进 NetBox 脚本执行环境并执行,以后的运行将由 main.box 的具体程序决定。如果 NetBox 在本目录下没有找到 main.box,则试图装载 main.nbl 程序库文件。如果装载成功,则执行 main.nbl 库文件中的 main.box 程序。如果 N
32、etBox 在执行环境中没有找到任何的主程序,则自动进入一个简单的命令行解释程序。main.box 是 NetBox 的主程序,在 main.box 中有两个内建对象,NetBox 和 Shell。NetBox 是基本内建对象。主要包含了 NetBox 的基本功能,包括装载运行库、创建对象、注册对象等等一系列常用操作。Shell 是程序的执行界面,通过对 Shell 的操作,可以使得 NetBox 程序以不同的方式执行,比如控制台程序,系统服务程序,超文本对话框等等。1.2 Access技术简介Microsoft Access for Windows是Microsoft公司推出的面向办公自动化
33、、功能强大的关系数据库管理系统。自从1992年11月正式推出Access 1.0以来,Microsoft公司一直在不断地完善增强Access的功能,先后推出了Access 1.1、Access 2.0、Access 7.0、Access 97和Access 2000。1994年推出的Access 2.0相对于Access 1.0有了较大的改动,75%以上的内容都是新增的或是改进的。1995年随着Windows 95的推出,Microsoft公司又将Access 2.0升级为Access 7.0。1997年推出了Access 97,Microsoft公司首次对Access 97进行了汉化,推出了
34、Access 97 中文版。目前Microsoft公司又将Access 97升级为Access 2000。 1.2.1 Access关系数据库Access 2000是一种关系数据库管理系统(RDBMS)。顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。Access 2000关系数据库是数据库对象的集合。数据库对象包括:表(Table)、查询(Query)、窗体(Form)、报表(Report)、数据访问页(Page)、宏(Macro)和模块(Module)。在任何时刻,Access 2000只能打开并运行一个数据库。但是,在每一个数据
35、库中,可以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块。这些数据库对象都存储在同一个以MDB为扩展名的数据库文件中。 1.2.2 Access的特点Access是一个中、小型关系数据库管理系统。Access又是一个完全面向对象,采用事件驱动机制的最新关系数据库管理系统,使得数据库的应用与开发更加便捷、灵活。Access是一个同时面向数据库最终用户和数据库开发人员的关系数据库管理系统。Access是一个典型的开放式数据库管理系统。Access支持多媒体的应用与开发。 Access既可以在单用户环境下工作也可以在多用户环境下工作,并且具有完善的安全管理机制。Access内置了大量的函数。A
36、ccess提供了许多宏操作。Access提供了联机帮助功能。1.2.3 Access 2000的数据库对象 Access 2000提供了七种数据库对象:表、查询、窗体、报表、数据访问页、宏和模块。1) 表(Table)对象 表是有结构的数据的集合,是数据库应用系统的数据仓库。2) 查询(Query)对象 查询是根据用户给定条件在指定的表中筛选记录或者进一步对筛选出来的记录做某种操作的数据库对象。查询可以进一步分为选择查询和动作查询两种。用户可以使用选择查询从指定的表中获取满足给定条件的记录,也可以使用动作查询从指定的表中筛选记录以生成一个新表或者对指定的表进行记录的更新、添加或删除操作。 3)
37、 窗体(Form)对象 窗体对象允许用户采用可视化的直观操作设计数据输入、输出界面的结构和布局。4) 报表(Report)对象报表对象允许用户不用编程仅通过可视化的直观操作就可以设计报表打印格式。5) 数据访问页(Page)对象数据访问页可以将数据库中的记录发布到Internet或Intranet,并使用浏览器进行记录的维护和操作。6) 宏(Macro)对象 宏对象是一个或多个宏操作的集合,其中的每一个宏操作执行特定的单一功能。用户可以将这些宏操作组织起来形成宏对象以执行特定的任务。 7) 模块(Module)对象 模块对象是将Visual Basic for Application(简称宏语
38、言VBA)编写的过程和声明作为一个整体进行保存的过程的集合。 Access 2000提供的上述七种对象分工极为明确,从功能和彼此间的关系角度考虑,这七种对象可以分为三个层次:第一层次是表对象和查询对象,它们是数据库的基本对象,用于在数据库中存储数据和查询数据。第二层次是窗体对象、报表对象和数据访问页,它们是直接面向用户的对象,用于数据的输入输出和应用系统的驱动控制。第三层次是宏对象和模块对象,它们是代码类型的对象,用于通过组织宏操作或编写程序来完成复杂的数据库管理工作并使得数据库管理工作自动化1.3 ASP技术1.3.1 什么是ASP ASP是Active Server Pages的简称,中文
39、意思是动态网页,它是一种在微软公司的WEB服务器IIS(Internet Infomation Server)上开发交互网页的新技术。微软公司最初在IIS3.0版上使用它以取代CGI。随着Windows NT在WWW上的使用日益增多,ASP已经成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。Asp的特点是 :(1)使用Asp可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。(2)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML标记,即可快速完成网站的应用程序。无须编译,容易编写。(3)使用
40、普通的文本编辑器,如Windows的记事本,Word等都可以进行ASP程序的编辑设计工作。(4)ASP程序与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览Asp所设计的网页内容。(5)提高了程序的安全性, ASP的源程序不会传到用户的浏览器上,因而可以避免所写的源程序被他人剽窃。1.3.2、ASP的处理流程 当我们用浏览器查看一个ASP文件时,都发生了些什么呢?以login.asp为例:当我们在IE中输入http:/unicom./login.asp(unicom.为本计算机名),浏览器向WWW服务器发出请求要求返出login.asp的内容。WWW服务器在接收到请求后,发现它的后
41、缀为.asp,于是将这个程序转交给专门的ASP处理程序,这个程序扫描login.asp,把其中的%和%括起来的代码解释并执行,最后把结果再传给WWW服务器,WWW服务器把结果通过HTTP协议传回到浏览器。当你用浏览器的查看源代码功能查看时,并不能看到%和%的标记,因为它们已经在服务器端处理掉了,浏览器秘获得的只是HTML标记。 编码器是一种简单的命令行工具,它使脚本设计者可以对最终的脚本进行编码,从而使 Web 主机和 Web 客户不能查看或修改它们的源代码。注意,这种编码只能防止别人在无意中查看到您的代码,并不能防止蓄意黑客查看您的编码内容及其方法。 b 设计者在 Web 页和服务器的 Ac
42、tive Sever Pages (.ASP)上编写脚本,足以在网页上添加您能想象到的所有功能。此外,Windows® Scripting Host(WSH) 和许多其他的应用程序也进行脚本编写,并取得了同样好的效果。 前为止,使用脚本的一个缺点是它既不能保护脚本内的知识产权,又不能保证用户所看到的就是您所创造的成果。聪明的运算法则和精心设计的脚本总是能完全被看见,因为它们是作为普通文字储存的。因此,每一级的脚本用户都能看到脚本设计者的原始编码,并能取出、修改它们,从而据为己有。显然,如果您正想在某一竞争激烈的领域占上风,这对您是非常不利的。 本小程序的引进,保护源代码变得更加重要。脚
43、本设计者都希望使用这一简单的部件层次结构,但却并不一定想与他人共享自己的源代码。只要脚本经编码后,改变结果文件的任一部分都会使得脚本无法执行,这样,就保证了您编码脚本的绝对完整。1.4、Web技术World Wide Web(Web、WWW 或称全球宽域网)中文译名为“万维网”,它是一种建立在Internet上的全球性、交互性、动态和分布式的图形信息系统。3W是基于超文本方式的信息检索服务工具,并且提供了友好的信息查询接口,用户只要提出查询要求,而怎么查询到什么地方查询则由3W自动完成。它为您提供了一个可以轻松驾驭的图形化用户界面,以查阅 Internet 上的文档,这些文档与它们之间的链接一
44、起构成了一个庞大的信息网。Web 允许您通过跳转或“超级链接”从某一页跳到其它页。可以把 Web 看作一个巨大的图书馆,Web 节点就象一本本书,而 Web 页好比书中特定的页。页可以包含新闻、图象、动画、声音、3D 世界以及其它任何信息,而且能存放在全球任何地方的计算机上。一旦与 Web 连接,您就可以使用相同的方式访问全球任何地方的信息,而不用支付额外的“长距离”连接费用或受其它条件的制约。1.5 Frontpage技术制作主页通常被认为是一个复杂的工作,其实微软公司的FrontPage能使这项工作变得简单而轻松,就象使用Word进行文字处理一样。 当你浏览Web站点时你所看见的文档叫做W
45、eb页,Web站就是由一组经过良好组织和管理的Web页组成的。 Web页是用一种叫做超文本标识语言(HTML)创建的。HTML具有一种特殊的语言格式,只能够被有Web浏览器的计算机阅读。Web浏览器把HTML语言翻译成为可以直观阅读的多媒体Web文档。过去创建和管理Web页都要使用H TML,这就只有训练有素的专业人员才能胜任。为了满足非专业人员自己创建和管理Web站的需要,微软公司开发FrontPage。 经过几个版本的改进,新推出的FrontPage是一个功能强大的创建和管理Web站点的程序。使用它不用编程就可以创建内容丰富、专业化的Web站点。它的界面类似Word字处理软件的界面,容易使
46、用。它完全支持“W eb最佳”技术,可使简单的操作自动化,复杂的操作简单化。 近年以来一些公司正在内部网络中利用World Wide Web的开发式技术,建立自己内部的Web站点。这些内部的Web就叫做Intranet。它在内部出版、发布信息和协作等方面有广阔的前途。Intranet成本较低并且容易建立。大多数公司能够在他们已经有的局域网或广域网上运行Intranet,而不会有公共Internet 上的安全等方面的问题第二章 系统设计2.1 系统分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。
47、在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据的一致性与完整性。3、数据的共享与独立性。系统的运行要求在Windows 2000系统下运行:本软件是在NetBox环境下运行的、根据软件工程的原理,结合面向对象方法开发完成。2.2 系统功能与特点系统功能: 限时性强:保证学生必须在管理员规定的时间内完成试卷。 保密性强:学生只能成功交卷一次,交卷