毕业设计(论文)-题库管理系统_第1页
毕业设计(论文)-题库管理系统_第2页
毕业设计(论文)-题库管理系统_第3页
毕业设计(论文)-题库管理系统_第4页
毕业设计(论文)-题库管理系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 概述1.1 题库管理系统应用背景随着经济的开展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比方文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。题库是一个教育单位不可缺少的局部。一个学校,题库管理是学校一项重要工作,是无论哪个学校都要进行的工作。它对于教师的教学或者学生的学习来说都至关

2、重要,所以题库管理系统应该能够为教师录入习题和学生答题提供快捷的途径。但一直以来人们使用传统人工的方式管理试题,这种管理方式存在着诸如效率低等许多缺点。作为计算机应用的一局部,使用计算机对题库信息进行管理,具有手工管理所无法比较的优点。例如:录入方便、实现无纸化办公、可靠性高、存储量大、寿命长、本钱低等。这些优点能够极大地提高题库管理的效率。因此,开发这样一套题库管理软件成为很有必要的事情。题库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据平安性好的库。而对于后者那么要求应用程序功能完备,

3、易使用等特点。因此,在本次毕业设计之际,准备开发一个适合本校使用的较为简单的题库管理系统,因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,这有待于我在以后的工作学习中进一步改良。1.2本文研究的主要内容、目标与方法 主要内容1. 根据国内外现状,研究并分析题库管理系统的需求状况。2. 根据实际状况,对题库管理信息系统进行需求分析与建模。3. 选择适当的开发工具,设计并实现一个操作简易、功能完善的题库管理系统。 目标实现题库管理系统的主要功能模块,一般可以分为以下几个方面:1. 题库的用户管理、用户的密码设置、权限设置等系统管理局部;2. 题库系统的维护:包括对试题的添加、

4、删除、修改等管理局部;3. 题库系统按要求组卷的试卷生成管理局部。 方法题库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本设计使用ASP技术作为前台开发工具,使用Microsoft SQL Server2000作为后台数据库,利用它们在开发数据库应用程序方面的众多优越性,以及Dreamweaver在网页开发和管理发面的优越性,大大提高开发的效率。第2章 开发技术与开发工具2.1 ASP 技术目前Internet上的许多站点,仍然提供“静态static)的主页内容。所谓“静态,指的就是站点的主页内容是“固定不变的。当浏览器通过Int

5、ernet的HTTP(Hypertext Transport Protocol)协议,向站点效劳器(Web Server)要求提供主页的内容时,站点效劳器根据请求传送原已设计好的静态的HTML的文件给浏览器。一个“静态的站点,假设要更新主页的内容,必须手动来更新其HTML的文件数据。而“动态页面,是指页面浏览者根据需要在浏览器上填好要查询信息的相关表格(form)的数据,通过HTTP请求发送到效劳器,效劳器收到请求后,执行相应的应用程序,分析表格(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。Active server pages(动态效劳器主页,简称ASP),内含于Inte

6、rnet InformationServer(IIS)当中,提供一个效劳器端(server-side)的scripting环境,产生和执行动态、交互式、高效率的站点效劳器的应用程序。用户不必担忧浏览器是否能执行其设计出来的Active Server Pages,站点效劳器会自动将Active Server Pages的程序码,解释为标准HTML格式的主页内容,再送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。Active Server Pages 的特点是:一、无须Compile编译:容易产生,无须Com

7、pile编译或Link链接即可执行。二、使用常规文本编辑器,如Windows的记事本,即可设计。三、与浏览器无关(Browser Independence):用户端只要使用常规的可执行HTML语言的浏览器,即可浏览Active Server Pages所设计的主页内容,Script语言(Vbscript ,Javascript)是在站点效劳器(Server端)执行,用户不需要执行这些Script语言。四、面向对象(Object_Orient)。五、可通过ActiveX Server components(ActiveX效劳器组件)来扩充功能。ActiveX Server component,可

8、使用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的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是A

9、ctive 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文件是一个文本文件,包括:HTML标记(tags)VBscript 或Javascript语言的程序码ASP语法ASP并不是一个script语言,而是提供一个可以集成script语言(VBscript或 Javascript)到HTML主页的环境。HTML标记(tags)使用“将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用“将ASP的script程序码包含起来。2.2 IIS简介由Mi

11、crosoft推出的IISInternet Information Server成为当今使用最广泛的Web效劳器之一。由于具有与操作系统的亲和性并继承了Microsoft产品一贯的用户界面,使IIS成为功能强大,使用方便的Web效劳器。 管理IIS的三种方式1. Microsoft管理控制台MMC:提供设置IIS的图形界面开始-Windows NT 4.0 Option Pack-Microsoft Internet Information Server-Internet效劳管理器。2. Internet效劳管理器HTML方式:支持使用浏览器对IIS进行远程管理除SMTP,NNTP效劳之外。3

12、. 脚本程序-实现自动管理功能。支持使用VBscript和Javascript编写的脚本。 IISInternet Information Server是微软出品的架设WEB、FTP、SMTP效劳器的一套整合软件,捆绑在 Windows2000/NT 中,可以在控制面板的添加/删除程序中选择添加删除Windows组件中选择添加 IIS 效劳,如图2-1所示。图2-1 信息效劳 配置IIS翻开IIS管理器:在开始菜单的管理工具中选择Internet信息效劳或直接在运行中输入:%System。 WEB效劳器:IIS默认的WEB(主页)文件存放于系统根区中的%system%Inetpubwwwroo

13、t中,主页文件就放在这个目录下;出于平安考虑,因此微软建议用 NTFS格式化使用IIS的所有驱动器。Web站点:用于设置Web站点的标识、指定可以连接的数量以及启用Web站点的记录功能。Web站点属性如图2-2所示。相关说明: 1) 站点的说明:这将是出现在IIS 管理界面中的站点名称。2) IP地址:常规情况下可选择全部未分配,高级选项中可设定主机头,高级WEB站点标识等设置。3) TCP端口:指定该站点的访问端口,浏览器访问WEB的默认端口是80。4) 连接:选择无限选项允许同时发生的连接数不受限制。选择限制同时连接到该站点的连接数。在该对话框中,键入允许连接的最大数目。设定连接超时;如选

14、择无限,那么不会断开访问者的连接。5) HTTP激活:允许客户保持与效劳器的开放连接,而不是使用新请求逐个重新翻开客户连接。禁用保持HTTP激活会降低效劳器性能。默认情况下启用保持HTTP激活。6) 日志记录:可选择日志格式:IIS、ODBC或 W3C扩充格式,并可定义记录选项如访问者IP、连接时间等。高级站点标示如图2-3所示。 图2-2 web站点属性 图2-3 高级web站点标识操作员:用于指定哪个帐户用于匿名客户机登录请求以及哪个Web站点操作员可以控制对效劳器的访问。默认只允许管理员权限可操作和管理IIS,也可以添加多个用户或用户组别参加IIS的管理和操作,如图2-4所示。图2-4

15、操作员性能:性能调整-可以根据站点的具体情况设定每天访问站点的人数。该项可以相应的调整Web站点所占用的系统内存的大小,如图2-5所示。带宽限制-启用带宽限制将会限制Web站点所能够使用的带宽。连接配置-“保存HTTP连接允许。客户维持与效劳器已经翻开的连接,而不要求对客户的每个新请求都启用新的连接。图2-5 性能调整ISAPI筛选器:设置用于处理HTTP请求过程中的对事件做出响应的程序,如图2-6所示。图2-6 ISAPI筛选器主目录用来存放站点文件的位置,默认是C:Inetpubwwwroot。可以选择其他目录作为存放站点文件的位置,点击浏览后选择好路经就可以了。这里还可以赋予访问者一些权

16、限,例如目录浏览等。主目录和默认文档如图2-7和2-8所示。 图2-7 主目录 图2-8 默认文档基于平安考虑,微软建议在NTFS磁盘格式下使用IIS。指定默认的文档名称和顺序按照从上到下的顺序读取。默认文档就是访问者访问站点时首先要访问的那个文件;例如index.htm index.等等。目录平安性:用于设置站点的密码验证、平安通讯和TCP/IP配置。一般赋予访问者有匿名访问的权限,IIS默认已经在系统中建立了IUSR_机器名这种匿名用户了。如图2-9所示。图2-9 目录平安性HTTP头:用于设置内容保存期限、自定义、内容等级等信息,如图2-10所示。图2-10 HTTP头自定义错误信息:用

17、户自己设定在出错时返还到浏览器的错误信息,如图2-11所示。图2-11自定义错误信息2.3 SQL语言和SQL server2000系统 SQL语言SQL是英文Structured Query Language的缩写,即结构化查询语言。它是一种介于关系代数与关系演算之间的语言,是一个通用的功能极强的关系数据库语言,按照ANSI美国国家标准协会的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,其主要功能包括查询、操纵、定义和控制4个方面,如更新数据库中的数据,从数据库中提取数据等。目前,大多数流行的关

18、系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。 Microsoft SQL ServerSQL Server是一个关系数据库管理系统,它最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发,1988年推出了第一个OS/2版本。在Microsoft的WindowsNT推出后,Microsoft将SQL Server移植到WindowsNT系统上,专注于开发、推广“SQL Server基于的WindowsNT的版本。SQL Server 2000是Microsoft公司推出的SQL Ser

19、ver数据库管理系统的最新版本,该版本继承了SQL Server7.0的优点,同时包括了许多新特性,这些特性大大扩展了SQL 2000作为一种具有丰富开发环境的高性能相关数据库系统的能力。SQL Server 2000大大增进了现今流行的SQL产品的许多功能。在产品的定义上已经做了许多变化,其中包括关系型引擎Relational Engine、存储引擎Storage Engine、管理和工具、复制、分析效劳OLAP效劳和数据采集、全文查找、与Windows 2000集成化等。 SQL server 2000关系数据库系统.1 关系数据库在本设计中,题库的数据保持机制是关系数据库。数据库实际上是

20、一个实体即对象集合。这些对象控制着数据的存储和管理方式。关系数据库中,根本的数据存储实体是表。每个实体都将拥有一组具体的属性,这些属性定义了该实体中所存储的数据种类。以下是关系数据库最根本的几个概念:1. 字段 信息的单个属性,表示为表中的一列。2. 记录 一组属性值,表示为表中的一行。3. 表 数据字段和记录的集合。在设计关系数据库时,需要仔细定义表,以便它们只存储具体的、定义明确的数据。在满足关系数据库标准化设计的前提下,对表定义一些特殊的关键字,定义表间的关联等约束,来实现一个关系数据库。4. 主关键字Primary Key 表中能够用来唯一地标识该表中每个记录的字段或字段组。5. 外部

21、关键字Foreign Key 表中用来把该表中的一个记录与另一个表中的一个具体记录关联起来的字段。 结构化查询语言SQLSQL是一种用来与数据库进行通信的计算机语言。通信方通常是一个前端,它通过一条连接把SQL语句发送给拥有数据的后端。这条SQL语句含有创立、读取、修改或删除数据的指令。SQL是一种非过程化的说明性语言,不是指定如何执行具体的任务,只是告诉SQL我们需要实现什么,并让DBMS数据库管理系统决定执行这项任务的最正确方法。SQL的商业认可由美国国家标准研究所和国际标准化组织的SQL标准委员会联合体于1986和1987年促成。两年后,出版了一个SQL-89标准,并在改良和扩充了该标准

22、后形成了SQL-92标准。现在,我们使用第三代标准:SQL-99。标准的存在对SQL语句的常规可移植性是非常重要的。因此,SQL语言是非专有的语言,也就是说,它不由任何一家单独的公司所拥有和控制。 关系数据库管理系统数据库管理系统DBMS是允许开发人员构造数据库及其应用的一组程序。它应具有如下功能: 数据库本身的创立数据库通常存储在计算机硬盘上的一个或多个文件中。有些数据库系统管理一个大型文件,并在它里面创立一个或多个数据库。开发人员无需操心这些文件的底层结构,因为DBMS提供了开发人员和用户所需要的全部访问。 提供查询及更新工具DBMS将具有一种查询方法,以便用户请求与某些标准相匹配的数据,

23、比方查找某个特定客户所签但没有发货的全部定单。执行这类查询的方法在不同的系统上会有所不同。 保持审计跟踪DBMS将把某一段时间内对数据的所有修改都保存在一个日志中。这个日志可以用来研究访问冲突,但更重要的用途是当系统发生故障如突然断电时,它可以用来重构数据。一般说来,数据备份和事务日志可以在磁盘发生故障时用来恢复数据库。 管理数据库平安DBMS将提供访问控制,以便只有授权用户才能操纵数据库中所保存的数据和数据库本身的结构属性、表及索引。一般说来,将会存在一个为任一特定数据库所定义的用户分层结构:从一名能修改任何东西的超级用户DBA,系统管理员,到有权添加或删除数据的用户,再到只能读取数据的用户

24、。DBMS除了拥有添加和删除用户的便捷工具以外,还拥有特定用户能使用数据库系统的哪些功能的便捷工具。2. 几种关系数据库管理系统产品 Cloudscape是一个100%纯Java RDBMS,被捆绑为J2EE SDK 的一局部。支持SQL-92标准,并且是全功能的,带有事务支持和升级加锁机制。可支持多达350个用户。优点是: = 1 * GB3 自由的开发许可; = 2 * GB3 相当小的下载量; = 3 * GB3 简单的安装; = 4 * GB3 基于GUI的全套管理工具。 = 5 * GB3 可能会对它产生不利的因素有:当前可用的驱动程序不支持某些最新的JDBC2.0功能,比方可更新的

25、ResultSets;技术资料中对数据库的描述不如Oracle或Microsoft SQL Server那么广泛。 OracleOracle是世界上采用最广的数据库管理系统之一,最新版本为Oracle9。Oracle已把自己确立为大通信量网站的领先者。来自万维网的数据存取请求量的迅速增长已经促使Oracle进一步提高速度、容量和可靠性。 DB2IBM提供DB2产品系列,可以运行在IBM和非IBM计算机的硬件和操作系统上,并包含了为它们在Linux平台上的产品而开发的一个开发人员工具箱。 MySQLMySQL依据GNU General Public License来分发,意味着它是免费的,可以无

26、约束的使用、修改和共享,而且也带有源代码。它性能可靠,速度快,可以处理非常大的数据集,并且非常稳定。但它不支持事务的操作,所以只适用于只读的应用。 Microsoft Access拥有一个后端,是最有名的桌面数据库。易于学习,而且拥有一个把用户拖放操作翻译成SQL的漂亮图形界面。但是,它没有被设计成一次支持多个用户访问。并且可用于Access数据库的唯一一个JDBC驱动程序JDBC-ODBC桥。 = 6 * GB2 Microsoft SQL Server是来自微软的旗舰数据库管理系统。首选运行平台是Windows NT或Windows 2000,而且在运行速度测试方面也优于竞争产品。.4 A

27、DO技术简介ADO全称为ActiveX Data Object,它是一项数据库访问技术,它提供了网页开发人员实时存取数据库的能力。ADO包含在Microsoft IIS模块中。使用ADO编写的应用程序可以非常容易并且可以扩展地将数据库访问添加到Web页中,可以存取在Internet上任何地方的资源。ADO使用 Recordset记录集对象作为数据的主要界面。ADO可以使用VBScript、JavaScript脚本语言来控制数据库的存取以及输出查询结果,也可以方便地连接到与ODBC兼容的数据库和OLE DB兼容的数据源。1. ADO的工作过程ODBC API定义了数据库存取的方法,大多数数据库都

28、提供了专用的ODBC驱动程序0DBC API。AD0是把ODBC API封装成容易使用的对象,它能够支持对多数数据库访问。在ASP程序中不能直接调用ODBC API,调用ADO对象成了唯一的连接数据库的方法。2. ADO对象结构 ADO模型一般定义了三个对象:Connection对象、Command对象、Recordset对象。ADO对象模型如图2-1所示。 Connection对象Recordset对象Errors集合Error对象Parameter对象Parameters集合Command对象Field对象Fields集合图2-1 ADO对象模型通过这三个对象,可以方便地建立数据库连接,执

29、行SQL查询及存取查询的结果。3. ADO对象描述 Connection 对象可以用来在一般的程序和数据库中建立一条数据传输连线,在这个根底之上,可以使用Command对象及Recordset对象来对Connection对象所连接的数据库进行插入、删除、更新和查询等操作。同拨打 一样,建立一个 Connection对象就像是拿起话筒,翻开一个Connection对象类似于拨号,而使用 Command对象及Recordset对象已经是在用这条线路通话了。 Command对象用来定义数据库的查询动作,这个查询一般采用SQL语句,大局部数据库都会支持SQL语言解释。通过和SQL Server的查询及

30、存储过程的良好结合,Command对象有更强大的数据库访问能力,无论是对数据库的插入、更新和删除这类无需返回结果集的操作,还是对Select查询这样需返回结果集的操作都一样简单。 Recordset对象对应着Command对象的查询返回结果,或者是直接建立的一个带查询的结果集。它把从数据库内查询到的结果封装在一起,并提供简单快捷的方式去访问每一条记录内每一字段的数据。具体ADO对象描述如表2-1所示。表2-1 ADO对象描述对象描 述Connection用来建立数据源和ADO程序之间的连接Command用来嵌入SQL查询,包括对存储过程的调用Parameter用来传递参数给SQL查询,在使用存

31、储过程时用到Recordset用来浏览及操作实际数据库内的数据,这是非常重要的一个对象Field用来取得一个记录集(Recordset)内不同字段的值Error用来返回一个数据库连接(Connection)上的错误Property指明一个ADO对象的属性4. ADO技术优势与BDE不同ADO是Microsoft推出的新一代数据访问标准,在ASP中它的地位等同于一个和BDE并列的数据引擎。ADO实际上和ActiveX技术联系紧密,而ActiveX又和OLE、COM等技术有很密切的关系。虽然ADO的功能比BDE弱一些,但和BDE相比ADO有一些重要的优势,比方: ADO将会内制在从Windows2

32、000开始Microsoft新出的所有操作系统中,单这一点就足以给其他的数据访问方式画上问号。在ASP中提供了对ADO的全力支持,提供了很多ADO组件,还增加了一些新的字段类型如:WideString、GUID、Variant、Interface、IDispatch等。ADO是面向各种数据的层次很高的接口,它提供了强大的数据访问功能,可以访问的数据对象有: 关系数据库中的各种数据; 非关系型数据库,如层次型数据库,网状数据库等; 电子邮件与文件系统; 文本与图像、声音; 客户事务对象。 Dreamweaver简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一

33、身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别开展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。说到Dreamweaver应该了解一下网页编辑器的开展过程,随着互联网(Internet)的家喻户晓,HTML技术的不断开展和完善,随之而产生了众多网页编辑器,从网页编辑器根本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器那么原始代码编辑器,两者各有千秋。所见那么所得网页编辑器的优点就是直观性,使用方便,容易上手,在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点:一、难以精

34、确到达与浏览器完全一致的显示效果。也就是说在所见即所得网页编辑器中制作的网页放到浏览器中是很难完全到达真正想要的效果,这一点在结构复杂一些的网页如分帧结构、动态网页结构中便可以表达出来;二、页面原始代码的难以控制性,比方在所见即所得编辑器中制作一张表格也要几分钟,但要它完全符合要求可能需要几十分钟,甚至更多时间。而相比之下,非所见即所得的网页编辑器,就不存在这个问题,因为所有的HTML代码都在的监控下产生,但是由于非所见即所得编辑器的先天条件就注定了它的工作低效率。如何实现两者的完美结合,那么既产生干净、准确的HTML代码,又具备所见即所得的高效率、直观性,一直是网页设计师梦想。在Dreamw

35、eaver之前,FRONTPAGE98一直被人们认为是最好的所见即所得网页编辑器,但是它同样继承了所见即所得的种种劣性。Dreamweaver特点:1、最正确的制作效率Dreamweaver可以用最快速的方式将Fireworks、FreeHand或Photoshop等档案移至网页上。使用检色吸管工具选择屏幕上的颜色可设定最接近的网页平安色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Drea

36、mweaver自动开启Firework或Photoshop来进行编辑与设定图档的最正确化。2、网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 3、无可比较的控制能力Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快。所见即所得Dreamweaver成功整合动态式出版视觉编辑

37、及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP、 Apache、BroadVision、Cold Fusion、iCAT、Tango与自行开展的应用软体。 本章小结本章主要介绍了设计中所要用到的与后台数据库相关的SQL语言、SQL server2000系统与前台设计语言ASP相关的各类应用技术以及Web效劳器IIS和网页开发工具Dreamweaver。并且对其中的ActiveX Data Object简称ADO数据库访问技术,做了较为详细的阐述,为后面介绍的系统设计与实现打下理论根底。第3章 系统需求分析与总体设计设计目标此题库管理系统是一个可以通过使用浏览器,以远

38、程访问的方式访问试题库、浏览试题和生成试卷的系统。该系统是一套操作简便而又实用的模拟软件,由管理员和用户两局部构成。管理员局部包括系统的用户信息管理、试题信息管理、管理员信息管理等。用户局部包括试题浏览、试题搜索、试卷生成和用户信息管理等功能。3.2需求分析 系统调查系统调查是了解系统需求和进行系统分析和设计的重要根底工作,因此要对本系统进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察等方式,自上而下、逐步细化的进行了解。通过调查得知,原先人工方式在题库管理活动中占绝大局部,这种管理方式存在着诸如效率低等许多缺点。为适应当前网络技术新形势的开展,把题库与网

39、络技术与数据库技术结合起来,使用计算机对题库信息进行管理,具有手工管理所无法比较的优点。例如:录入方便、实现无纸化办公、可靠性高、存储量大、寿命长、本钱低等。这些优点能够极大地提高题库管理的效率。所以要求建立一个基于网络的题库管理系统。可行性分析可行性分析也称为可行性研究,是在系统调查的根底上,针对本系统的开发是否具备必要性和可能性,对系统的开发从技术、经济、社会的方面进行分析和研究,以防止投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:(1)经济可行性:主要是对工程的经济效益进行评价,本系统作为

40、一个毕业设计,无需开发经费,所以在经济上是可以接受的,并且本系统实施后可以显著提高题库管理效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。(2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发。结合了Internet/Intranet技术。数据库效劳器选用微软公司的SQL Server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、平安性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速开展的今天,硬件

41、更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3)时机可行性:目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及局部家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用网络题库系统提供了坚实的根底。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。 用户需求要设计一个性能良好的题库系统,明确用户的应用环境对系统的要求是首要的和根本的。本系统从以下3个方面对用户需求进行了分析:(1)用户的信息需求:用户能够浏览各类试题,搜索试题;系统管理员能查询

42、修改题库信息、用户的注册信息。(2)用户的处理要求:管理员能对题库执行增加、删除和修改操作;用户可以根据自己要求产生试卷。 (3)对系统的平安性要求:要求进入系统必须进行密码的校验。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。既在题库系统管理方式和流程进行认真分析和研究的根底上,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。数据流图数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度,以图形的方式刻画数据流从输入到输出的移

43、动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。数据流图中有四种根本的符号:矩形表示数据的源点与终点;圆角的矩形表示变换数据的处理;凹边矩形表示数据的存储;箭头表示数据的流动的方向。以下为题库系统中的几种主要管理过程以及整个系统总的数据流图展示如图3-13-4所示。图3-1 管理员管理试题信息数据流图图3-2 管理员管理学生信息数据流图图3-3 用户登录题库数据流图图3-4系统整体数据流图 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素

44、的定义的集合。任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。一般说来,数据字典应该由以下4类元素组成:数据流、数据流分量即数据元素、数据存储和处理。对于小型的软件系统,我们采用卡片的形式书写数据字典,每张卡片上保存描述一个数据的信息。这样做,更新和修改起来比较方便,而且能单独处理描述每个数据的信息,每张卡片上应包含如下信息:名字、别名、描述、定义和位置。表3-1表3-3展示的那么是题库管理系统的数据字典。 表3-1 用户信息表数据字典 表3-2 试题信息表数据字典名字:试题信息表别名:试题表描述:用于储存系统试题的

45、各类根本信息 定义:试题信息表试题类别试题编号位置:试题信息表 名字:用户信息表别名:用户表 描述:用于储存系统用户的所用信息 定义:用户信息表 = 用户名+用户密码+用户权限位置:用户信息表名字:试卷信息表别名:试卷表描述:用于存储试卷的所有信息定义:试卷信息表试卷标号试题类别试题数量+每题分数位置:试卷信息表表3-3 试卷信息表数据字典 系统总体设计一个好的系统离不开科学、详实的系统设计。系统只有建立在系统设计根底上,才能成为一个好的系统。为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,在设计的过程中遵循了如下原那么:1.合法性原那么:依据产品信息管理工作规定及要求,参照核算

46、实际的工作情况,进行诸如产品的销售、找零等工作。2.实用性原那么:适合商品信息管理工作的实际需求,并能够处理一些特殊情况的要求。此外,尽可能预留空间,以便扩充功能。3.准确性原那么:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料如类型匹配,不许为空等。4.易操作原那么:要求设计的系统功能齐全,操作方便,必要的地方进行提示。5.源程序可读性原那么:为了便于程序的修改和软件的升级维护,做好代码注释。6.优化原那么:为了到达优化的目的,合理的运用窗口、菜单、对象等的继承,减少不必要的重复代码,使程序简洁明了,也方便将来的维护。 7.平安性原那么:该系统的管理员具有可设置登陆

47、密码、修改密码的权限。系统也可对用户的权限进行设置。3.4.1 系统构架系统设计的根底是系统构架。整个系统采用Browser/Web/Database的3层体系结构。B/S系统中,用户可以通过浏览器向分布在网络上的效劳器发出请求,效劳器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置Web浏览器即可。效劳器担负更多的工作,对数据库的访问和应用程序的执行将在效劳器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server 完成。在B/S三层体系结构下,表示层presentation、功能层busine

48、ss logic、数据层(data service)被分割成3个相对独立的单元。第一层表示层:Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的Web效劳器提出效劳请求,Web效劳器对用户身份进行验证后用用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上,系统采用IE浏览器。第二层功能层:具有应用程序扩展功能的Web效劳器。在功能层中包含系统的事务处理逻辑,位于Web效劳器端。它的任务是接受用户的请求,首先需要执行相应的应用程序与数据库进行连接,通过SQL等方式向数据库效劳器提出数据处理申请,而后等数据库效劳器将

49、数据处理的结果提交给Web效劳器,再由Web效劳器传送回客户端。第三层数据层:数据库效劳器。在数据层包含数据处理逻辑,位于数据库效劳器端。它的任务是接受Web效劳器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web效劳器,系统采用SQL Server 2000数据库。B/S三层体系结构如图3-5所示。图3-5 B/S三层体系结构3.4.2系统总体构架图系统总体构架图如图3-6所示。前端应用管理系统B/S结构用户资料系统题库应用系统后端应用管理系统B/S结构管理员资料系统题库管理系统IISSQL Server 2000Windows XP图3-6 题库管理系统总体框架

50、图3.4.3系统功能模块设计系统的主要功能如下:用户在线注册后可以登录到题库系统,查看搜索试题,按照要求设置随机生成试卷。题库的维护包括判断题、选择题、填空题和问答题,包括对试题的添加、修改和删除。管理员登录后可以查询用户,查看用户的根本信息,删除用户等功能。还可以对管理员密码进行修改。用户登录后可以查看个人信息,并对信息进行修改。系统主要分为前端、后端两大管理系统,包括4大功能模块,如图3-7所示。图3-7 功能模块系统用户分为两类:用户类用户和管理员类用户。用户类用户只能对自己的信息进行初次注册、浏览和对自身信息进行修改,不具有浏览和查看他人信息的权利,只能对试题进行查看、搜索和按要求组卷

51、,不能对试题进行添加、编辑和删除。管理员类用户可以对自己和普通用户的信息进行浏览、查询和删除等管理。同时具有试题的维护等功能。此模块只对管理员类用户开放。管理员类用户可以对题库包括判断题、选择题、填空题和问答题进行添加、删除、修改等操作。如果浏览局部不能满足要求,提供搜索条件可以在现有的信息中进行查询。还可以对用户资料进行查找和删除。此模块对一般用户开放。用户可以浏览自己的信息,可以浏览题库中的各类试题,并可提供搜索条件在现有信息中进行查询。可以按自己需要进行随即生成试卷。3.4.4 系统主要工作流程1管理员后台管理管理员后台管理程序流程图,如图3-8所示。图3-8管理员后台管理程序主要流程图

52、2用户题库访问用户题库访问流程图,如图3-9所示。图3-9用户题库访问流程图3.5系统配置3.5.1软件配置本节简单介绍开发一个题库管理信息系统所必需的、根本的软硬件的配置。选择相对最优秀的系统配置方案对于一个系统的稳定性很重要,也是完成数据库开发系统的重要步骤。1数据库选择可以根据数据量的大小选择不同的数据库,如表3-4所示。数据量是指数据库中需存放的单表的最大记录数。在本系统中,考虑到系统的实用性和维护水平,选择功能较完善的SQL Server 2000数据库。表3-4 数据库选择参考表用户人数据量记录数稳定型要求维护水平备选数据库个体企业38100500低差Access/FoxPro小型

53、企业8205005000低差Access中型企业20100500050000中一般SQL Server大型企业100100050000200000较高较好SQL Server/Oracle特大型企业1000以上200000以上高好Oracle2操作系统选择一般情况下,微软Windows界面比较让人容易接受,因此,建议使用Windows98、Windows2000或者WindowsXP操作系统。.2硬件配置客户端硬件选择如下: = 1 * GB2 CPU:Inter Pentium = 2 * ROMAN II 450MHz以上。 = 2 * GB2 内存:64MB以上。 = 3 * GB2 显

54、示:1024768,32位增强色。数据库分析是数据库工程开发周期中的一个重要阶段,也是工作量比较大的一项活动。在开发题库管理系统时,可以先进行E-R图分析,然后再进行数据库中表的设计,从而使表的创立更加准确、合理。E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的根本要素是实体型、属性和联系,其表示方法为:1. 实体型:用矩形表示,矩形框内写明实体名;2. 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;3. 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型1 : 1,1 : n或m

55、 : n。本设计中题库管理信息系统实体间关系E-R图如图3-10所示。实体E-R图如图3-113-13所示。管理员试卷用户资料用户试题生成管理管理管理查询组成11n1n111n 年n11n管理员信息图3-10 题库管理系统实体间关系E-R图试卷信息填空题数判断题每题分数问答题数问答题每题分数填空题每题分数选择题数数数选择题每题分数判断题数图3-11试卷信息实体E-R图管理员信息用户名密码图3-12 管理员信息实体E-R图题库管理判断题管理问答题管理填空题管理选择题管理图3-13 题库信息实体E-R图用户资料用户名名性别密码联系 用户姓名图3-14用户信息实体E-R图 本章小结需求分析是软件生存

56、周期中的一个重要阶段,它的根本任务是确定用户对系统的需求,即明确系统究竟要“做什么。除了理论上的分析外,本章还在充分的调查根底上,运用各种需求分析的工具和技术,为系统建立了准确的逻辑方案。包括数据流图和数据字典,反映出系统需要实现的各个逻辑功能,保证了需求分析的顺利进行。本章还介绍了在需求分析根底上的系统总体设计,包括系统构架、系统主要工作流程、系统功能模块和数据库的设计以及系统配置等。第四章 系统详细设计数据库的创立本系统运用SQL Server 2000来实现数据库的创立。 = 1 * GB2 数据库设计考虑因素精确地设计数据库非常重要,因为数据库一旦设计好以后,修改工作很费时。所以设计数

57、据库的时候需要考虑如下因素: = 1 * GB3 设计数据库的目的和怎样创立一个适合自己的数据库; = 2 * GB3 对数据库进行标准处理; = 3 * GB3 保护数据完整性; = 4 * GB3 数据库的平安需求和用户许可; = 5 * GB3 应用的性能需求; = 6 * GB3 维护性好; = 7 * GB3 估计数据库的大小。在本设计中,所需数据库不是太大,平安性和维护性在后面的章节也会详细介绍到。由于对这些因素有较全面的考虑,本设计的系统性能也就较好。 = 2 * GB2 数据库创立的具体步骤 = 1 * GB3 运行SQL Server 2000下的企业管理器应用程序并确认连接

58、成功。右击数据库并在弹出菜单中选择“新建数据库命令来创立新数据库。 = 2 * GB3 在数据库属性窗口的“常规选项中输入题库管理系统所需的数据库名称TK,然后单击“确认按钮生成新数据库。4.1.1 创立数据表 = 1 * GB2 表设计考虑因素在设计数据库的时候,就决定了需要哪些表、每个表的数据类型、哪些人员有权访问表等,创立和处理表的过程,就是对表日渐完善的过程。创立表最有效的方法是一次完成一个表的定义,包括数据限制、其他组件。当然,也可以先创立一个根本表,对表添加一些数据,然后对表进行完善。本设计经过较全面的考虑,采用第一种设计方法。创立表的决定因素包括以下几点: = 1 * GB3 表

59、具有的数据类型; = 2 * GB3 表的字段以及每一个字段的数据类型; = 3 * GB3 哪些字段允许为空; = 4 * GB3 何时以及哪里需要使用约束、默认值和规那么; = 5 * GB3 确定哪些需要索引,哪些字段是主键以及哪些字段是外键。考虑到以上五点因素,现在先简单介绍一下本设计将要用到的数据类型以及它们所适用的字段。 = 1 * GB3 nvarcharnvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar那么最多存储4000个字符,不管是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出

60、使用nchar、nvarchar数据类型时不用担忧输入的字符是英文还是汉字,较为方便。所以在本次设计所涉及的很多字段均采用此种类型。 = 2 * GB3 int从-231(-2,147,483,648)到231-1(2,147,483,647)的整型数据。此种数据类型就可以适用于与数量相关的字段。 = 3 * GB3 bit1或0的整数数据。可以用于判定是与否的选择。 = 4 * GB3 smalldatetime从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。可用系统中与时间有关的字段。除此之外,可根据系统设计的要求,决定哪些字段允许为空。由于本设计所涉及的表比较简明,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论