毕业设计(论文)-ASP题库管理系统.doc
《毕业设计(论文)-ASP题库管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-ASP题库管理系统.doc(51页珍藏版)》请在三一文库上搜索。
1、第1章 概述1.1 题库管理系统应用背景随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。题库是一个教育单位不可缺少的部分。一个学校,题库管理是学校一项重要工作,是无论哪个学校都要进行的工作。它对于教师的教学或者学生的学习来说都至关
2、重要,所以题库管理系统应该能够为教师录入习题和学生答题提供快捷的途径。但一直以来人们使用传统人工的方式管理试题,这种管理方式存在着诸如效率低等许多缺点。作为计算机应用的一部分,使用计算机对题库信息进行管理,具有手工管理所无法比拟的优点。例如:录入方便、实现无纸化办公、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高题库管理的效率。因此,开发这样一套题库管理软件成为很有必要的事情。题库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易
3、使用等特点。因此,在本次毕业设计之际,准备开发一个适合本校使用的较为简单的题库管理系统,因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,这有待于我在以后的工作学习中进一步改进。1.2本文研究的主要内容、目标与方法1.2.1 主要内容1. 根据国内外现状,研究并分析题库管理系统的需求状况。2. 根据实际状况,对题库管理信息系统进行需求分析与建模。3. 选择适当的开发工具,设计并实现一个操作简易、功能完善的题库管理系统。1.2.2 目标实现题库管理系统的主要功能模块,一般可以分为以下几个方面:1. 题库的用户管理、用户的密码设置、权限设置等系统管理部分;2. 题库系统的维护:
4、包括对试题的添加、删除、修改等管理部分;3. 题库系统按要求组卷的试卷生成管理部分。1.2.3 方法题库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本设计使用ASP技术作为前台开发工具,使用Microsoft SQL Server2000作为后台数据库,利用它们在开发数据库应用程序方面的众多优越性,以及Dreamweaver在网页开发和管理发面的优越性,大大提高开发的效率。第2章 开发技术与开发工具2.1 ASP 技术目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,指的就是站点的主页内容
5、是“固定不变”的。当浏览器通过Internet的HTTP(Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器根据请求传送原已设计好的静态的HTML的文件给浏览器。一个“静态”的站点,若要更新主页的内容,必须手动来更新其HTML的文件数据。而“动态”页面,是指页面浏览者根据需要在浏览器上填好要查询信息的相关表格(form)的数据,通过HTTP请求发送到服务器,服务器收到请求后,执行相应的应用程序,分析表格(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。Active server pages(动态服
6、务器主页,简称ASP),内含于Internet InformationServer(IIS)当中,提供一个服务器端(server-side)的scripting环境,产生和执行动态、交互式、高效率的站点服务器的应用程序。用户不必担心浏览器是否能执行其设计出来的Active Server Pages,站点服务器会自动将Active Server Pages的程序码,解释为标准HTML格式的主页内容,再送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。Active Server Pages 的特点是:一、无须C
7、ompile编译:容易产生,无须Compile编译或Link链接即可执行。二、使用常规文本编辑器,如Windows的记事本,即可设计。三、与浏览器无关(Browser Independence):用户端只要使用常规的可执行HTML语言的浏览器,即可浏览Active Server Pages所设计的主页内容,Script语言(Vbscript ,Javascript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。四、面向对象(Object_Orient)。五、可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。ActiveX
8、 Server component,可使用Visual Basic、Java、Visual C+、COBOL等语言来实现。六、Active Server Pages与任何AcTiveX scripting语言兼容。除了可使用VBscript或JavaScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他譬如REXX、Perl、Tcl等scripting语言。script引擎是处理script的COM(Component Object Model)对象。七、Active server Pages的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来
9、的源程序不会外泻。传到用户浏览器的是Active ServerPages执行的结果的常规HTML码。八、使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript 或 Javascript),来产生或更改在client端执行的script语言。Active Server Pages提供五个内置的“对象”(object),可以直接调用,包括:Request:取得用户信息。Response:传送信息给用户。Server:提供访问服务器的方法(methods)和属性(properties)的功能。Applicatin:一个
10、应用程序,可以在多个主页之间保留和使用一些共同的信息。Session:一个用户,可以在多个主页之间保留和使用一些共同的信息,在多个主页之间共享信息。Active Server Pages(ASP)制作成.asp扩展名的文件,一个.asp文件是一个文本文件,包括:1. HTML标记(tags)2. VBscript 或Javascript语言的程序码3. ASP语法ASP并不是一个script语言,而是提供一个可以集成script语言(VBscript或 Javascript)到HTML主页的环境。HTML标记(tags)使用“”将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用“”
11、将ASP的script程序码包含起来。2.2 IIS简介由Microsoft推出的IIS(Internet Information Server)成为当今使用最广泛的Web服务器之一。由于具有与操作系统的亲和性并继承了Microsoft产品一贯的用户界面,使IIS成为功能强大,使用方便的Web服务器。2.2.1 管理IIS的三种方式1. Microsoft管理控制台(MMC):提供设置IIS的图形界面(开始-Windows NT 4.0 Option Pack-Microsoft Internet Information Server-Internet服务管理器)。2. Internet服务管
12、理器(HTML方式):支持使用浏览器对IIS进行远程管理(除SMTP,NNTP服务之外)。3. 脚本程序-实现自动管理功能。支持使用VBscript和Javascript编写的脚本。 IIS(Internet Information Server)是微软出品的架设WEB、FTP、SMTP服务器的一套整合软件,捆绑在 Windows2000/NT 中,可以在控制面板的添加/删除程序中选择添加删除Windows组件中选择添加 IIS 服务,如图2-1所示。图2-1 信息服务2.2.2 配置IIS打开IIS管理器:在开始菜单的管理工具中选择Internet信息服务或直接在运行中输入:%SystemR
13、oot%System32Inetsrviis.msc。 WEB服务器:IIS默认的WEB(主页)文件存放于系统根区中的%system%Inetpubwwwroot中,主页文件就放在这个目录下;出于安全考虑,因此微软建议用 NTFS格式化使用IIS的所有驱动器。Web站点:用于设置Web站点的标识、指定可以连接的数量以及启用Web站点的记录功能。Web站点属性如图2-2所示。相关说明: 1) 站点的说明:这将是出现在IIS 管理界面中的站点名称。2) IP地址:常规情况下可选择全部未分配,高级选项中可设定主机头,高级WEB站点标识等设置。3) TCP端口:指定该站点的访问端口,浏览器访问WEB的
14、默认端口是80。4) 连接:选择无限选项允许同时发生的连接数不受限制。选择限制同时连接到该站点的连接数。在该对话框中,键入允许连接的最大数目。设定连接超时;如选择无限,则不会断开访问者的连接。5) HTTP激活:允许客户保持与服务器的开放连接,而不是使用新请求逐个重新打开客户连接。禁用保持HTTP激活会降低服务器性能。默认情况下启用保持HTTP激活。6) 日志记录:可选择日志格式:IIS、ODBC或 W3C扩充格式,并可定义记录选项如访问者IP、连接时间等。高级站点标示如图2-3所示。 图2-2 web站点属性 图2-3 高级web站点标识操作员:用于指定哪个帐户用于匿名客户机登录请求以及哪个
15、Web站点操作员可以控制对服务器的访问。默认只允许管理员权限可操作和管理IIS,也可以添加多个用户或用户组别参加IIS的管理和操作,如图2-4所示。图2-4 操作员性能:性能调整-可以根据站点的具体情况设定每天访问站点的人数。该项可以相应的调整Web站点所占用的系统内存的大小,如图2-5所示。带宽限制-启用带宽限制将会限制Web站点所能够使用的带宽。连接配置-“保留HTTP连接”允许。客户维持与服务器已经打开的连接,而不要求对客户的每个新请求都启用新的连接。图2-5 性能调整ISAPI筛选器:设置用于处理HTTP请求过程中的对事件做出响应的程序,如图2-6所示。图2-6 ISAPI筛选器主目录
16、用来存放站点文件的位置,默认是C:Inetpubwwwroot。可以选择其他目录作为存放站点文件的位置,点击浏览后选择好路经就可以了。这里还可以赋予访问者一些权限,例如目录浏览等。主目录和默认文档如图2-7和2-8所示。 图2-7 主目录 图2-8 默认文档基于安全考虑,微软建议在NTFS磁盘格式下使用IIS。指定默认的文档名称和顺序(按照从上到下的顺序读取)。默认文档就是访问者访问站点时首先要访问的那个文件;例如index.htm index.asp default.asp等等。目录安全性:用于设置站点的密码验证、安全通讯和TCP/IP配置。一般赋予访问者有匿名访问的权限,IIS默认已经在系
17、统中建立了IUSR_机器名这种匿名用户了。如图2-9所示。图2-9 目录安全性HTTP头:用于设置内容保留期限、自定义、内容等级等信息,如图2-10所示。图2-10 HTTP头自定义错误信息:用户自己设定在出错时返还到浏览器的错误信息,如图2-11所示。图2-11自定义错误信息2.3 SQL语言和SQL server2000系统2.3.1 SQL语言SQL是英文Structured Query Language的缩写,即结构化查询语言。它是一种介于关系代数与关系演算之间的语言,是一个通用的功能极强的关系数据库语言,按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语
18、言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,其主要功能包括查询、操纵、定义和控制4个方面,如更新数据库中的数据,从数据库中提取数据等。目前,大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。2.3.2 Microsoft SQL ServerSQL Server是一个关系数据库管理系统,它最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发,1988年推出了第一个OS/2版本。在Microsoft的WindowsNT推出后
19、,Microsoft将SQL Server移植到WindowsNT系统上,专注于开发、推广“SQL Server基于”的WindowsNT的版本。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本,该版本继承了SQL Server7.0的优点,同时包括了许多新特性,这些特性大大扩展了SQL 2000作为一种具有丰富开发环境的高性能相关数据库系统的能力。SQL Server 2000大大增进了现今流行的SQL产品的许多功能。在产品的定义上已经做了许多变化,其中包括关系型引擎(Relational Engine)、存储引擎(Storage En
20、gine)、管理和工具、复制、分析服务(OLAP服务和数据采集)、全文查找、与Windows 2000集成化等。2.4 SQL server 2000关系数据库系统2.4.1 关系数据库在本设计中,题库的数据保持机制是关系数据库。数据库实际上是一个实体(即对象)集合。这些对象控制着数据的存储和管理方式。关系数据库中,基本的数据存储实体是表。每个实体都将拥有一组具体的属性,这些属性定义了该实体中所存储的数据种类。以下是关系数据库最基本的几个概念:1. 字段 信息的单个属性,表示为表中的一列。2. 记录 一组属性值,表示为表中的一行。3. 表 数据字段和记录的集合。在设计关系数据库时,需要仔细定义
21、表,以便它们只存储具体的、定义明确的数据。在满足关系数据库规范化设计的前提下,对表定义一些特殊的关键字,定义表间的关联等约束,来实现一个关系数据库。4. 主关键字(Primary Key) 表中能够用来唯一地标识该表中每个记录的字段或字段组。5. 外部关键字(Foreign Key) 表中用来把该表中的一个记录与另一个表中的一个具体记录关联起来的字段。2.4.2 结构化查询语言(SQL)SQL是一种用来与数据库进行通信的计算机语言。通信方通常是一个前端,它通过一条连接把SQL语句发送给拥有数据的后端。这条SQL语句含有创建、读取、修改或删除数据的指令。SQL是一种非过程化的说明性语言,不是指定
22、如何执行具体的任务,只是告诉SQL我们需要实现什么,并让DBMS(数据库管理系统)决定执行这项任务的最佳方法。SQL的商业认可由美国国家标准研究所和国际标准化组织的SQL标准委员会联合体于1986和1987年促成。两年后,出版了一个SQL-89规范,并在改进和扩充了该标准后形成了SQL-92规范。现在,我们使用第三代标准:SQL-99。标准的存在对SQL语句的常规可移植性是非常重要的。因此,SQL语言是非专有的语言,也就是说,它不由任何一家单独的公司所拥有和控制。2.4.3 关系数据库管理系统1.数据库管理系统应具有的功能数据库管理系统(DBMS)是允许开发人员构造数据库及其应用的一组程序。它
23、应具有如下功能: 数据库本身的创建数据库通常存储在计算机硬盘上的一个或多个文件中。有些数据库系统管理一个大型文件,并在它里面创建一个或多个数据库。开发人员无需操心这些文件的底层结构,因为DBMS提供了开发人员和用户所需要的全部访问。 提供查询及更新工具DBMS将具有一种查询方法,以便用户请求与某些标准相匹配的数据,比如查找某个特定客户所签但没有发货的全部定单。执行这类查询的方法在不同的系统上会有所不同。 保持审计跟踪DBMS将把某一段时间内对数据的所有修改都保存在一个日志中。这个日志可以用来研究访问冲突,但更重要的用途是当系统发生故障(如突然断电)时,它可以用来重构数据。一般说来,数据备份和事
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 ASP 题库 管理 系统
链接地址:https://www.31doc.com/p-3281096.html