毕业论文——ASP学生信息管理系统.doc

上传人:滴答 文档编号:1255538 上传时间:2019-01-19 格式:DOC 页数:43 大小:997KB
下载 相关 举报
毕业论文——ASP学生信息管理系统.doc_第1页
第1页 / 共43页
毕业论文——ASP学生信息管理系统.doc_第2页
第2页 / 共43页
毕业论文——ASP学生信息管理系统.doc_第3页
第3页 / 共43页
毕业论文——ASP学生信息管理系统.doc_第4页
第4页 / 共43页
毕业论文——ASP学生信息管理系统.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、目录第 1 章 前言 .21.1 设计目的 .21.2 设计的意义 .2第 2 章 编程环境基础知识 .221 ASP 入门知识 .22.2 VBScript 介绍 .32.2.1 VBScript 代码的基本格式 .42.3 ASP 内置对象 .42.3.1 Request.52.3.2 Response.52.3.3 Session.62.3.4 Application.62.3.5 Server.72.4 ADO 组件 .72.4.1 Connection.82.4.2 Command.82.4.3 Recordset.82.5 DreamweaverMX 的概述 .11第 3 章 系统

2、分析 .1131 需求分析 .1232 UML 系统建模 .13321 学生信息管理系统的用例分析 .13322 学生信息管理系统的域名分析 .14323 学生信息管理系统的设计 .15324 学生信息管理的时序图: .15325 系统配置: .15326 数据库分析 .17第 4 章 界面设计与代码 .2141 界面设计 .2142 代码分析实现 .25第 5 章 系统小结 .41测试结果: .41结束语 .41致谢 .41参考文献 .42第 1 章 前言随着校园规模的不断扩大,学生数目的急剧增多,学生的各种信息也成倍的增长。面对此现象,学校的日常工作中需要一套学生信息管理系统,以便对学生的

3、各方面的信息进行管理,减少不必要的资源浪费,从而达到精简机构,提高学校办事效率。1.1 设计目的以前,学校的各种管理大都采用传统的管理方式,传统的管理方式繁琐。但在网络技术逐渐渗入社会生活各个层面的今天,传统的管理方式也面临着变革,而网络管理则是一个很重要的方向。随着计算机网络应用的迅猛发展,网络已经接入千家万户,特别是现在很多的高校和社会性的教育已经建立了多媒体计算机网络教室,基于 Web 技术的网络考试系统可以借助于遍布全球的Internet 进行,网络学生信息管理既可以在本地进行,也可以在异地进行,大大拓展了管理的灵活性,从而利用现有的设备和技术等进行在线管理,不仅可以减轻教师和考生负担

4、,提高效率,同时也提高了管理的质量。学生信息可以根据题库中的内容即时生成,而且采用大量标准化管理,从而使用计算机对信息进行编辑,大大提高管理效率;还可以直接把信息送到数据库中,进行统计、排序等操作。所以现在较好的管理方法为网络管理,学生信息内容放在服务器上,学生通过用户名、和口令进行登录,察看自己想获取的信息。因此,采用网络管理方式将是以后学校管理的发展的趋势。本系统分为两个部分,一是前台的网上信息模块,二是后台网上信息管理模块。本人所学计算机网络技术专业,由于专业性所以学习了许多的计算机知识,其中就包括计算机语言的学习,比如:ASP、VB、C 语言等,还有和开发网站必不可少的数据库 Acce

5、ss 等。因为有了这些知识,所以我开发了网上管理学生信息系统。1.2 设计的意义可以方便广大学生及时、有利的进行不同地点的信息查找,同时也减轻了老师的负担,也提高管理的真正的目的,使之简单、合理的进行,让每个学生都能有一个良好的环境来对信息进行获得,是真正服务师生的系统。第 2 章 编程环境基础知识21 ASP 入门知识在 ASP 页面中添加服务器端脚本,服务器端脚本是一系列指令,用于向Web 服务器连续发出命令。若要在 ASP 页面中插入服务器端脚本,首先要设置所使用的脚本语言,有以下三种设置方法。1. 使用 LANGUAGE 指令其中 ScriptingLanguage 参数是一个字符串,

6、指定用于解释脚本命令的脚本引擎,取值可以是“VBScript”或“JavaScript”,默认值为 VBScript。2. 使用标记的相关属性若要在文档中包含服务器端脚本,也可以使用 SCRIPT 标记的 LANGUAGE属性来设置所用的脚本语言,并使用 RUNAT 属性指明脚本是在服务器端运行的。例如:. 使用 Internet 信息服务管理单元3. 在 Windows 2000 中,可以使用 Internet 信息服务管理单元来为安装在 Web服务器上的所有 ASP 动态网页设置默认的脚本语言。操作步骤如下:(1) 选择“开始程序管理工具Internet 服务管理器”命令。(2) 在 In

7、ternet 信息服务管理单元窗口中,选择 Web 站点或应用程序的 起始点目录。(3) 从“操作”菜单中选择“属性”命令,以打开目录的“ASP 属性”对话框。(4) 单击“主目录”、“虚拟目录”或“目录”选项卡。(5) 单击“配置”按钮,单击“应用程序选项”选项卡,然后在“默认ASP 语言” 框中输入要用的主要脚本语言。2.2 VBScript 介绍脚本(Script)就是插入在 HTML 文件中的短程序,通常有两个脚本语言:JavaScript 和 VBScript(Microsoft Visual Basic Scripting Edition)。JavaScript 基于 SUN 公司

8、的 JAVA,而 VBScript 是基于 Microsoft 公司的Visual Basic,是以 Visual Basic 语言为基础提供编程功能,是 Visual Basic 语言的一个子集,是 IIS 的缺省源程序语言。VBScript 可以在 HTML 网页上操作、控制、处理对象。在最初的设计中,VBScript 是通过编写事件驱动的脚本来扩大客户端 HTML 功能,编写客户端脚本最大的优点就是由浏览器解析执行,不需要增大服务器的负担。例如,我们可以在客户端进行输入数据有效性验证,防止浏览器将无效数据发送给服务器,这样,一方面可以减轻服务器的负担,防止服务器陷入处理大量无意义数据的工

9、作中,同样,也可以减轻网络的阻塞;另一方面,也能够使客户减少等待时间,在验证的时候,浏览器能够立即做出响应,而如果在服务器上进行验证,那用户则不得不在浏览器前等待,服务器的处理和网络的传输都需要耗费一定的时间。随着 ASP 技术的出现,VBScript 将它的功能扩展到服务器上,VBScript 开发的脚本可以在服务器上解析执行。在服务器端脚本开发的过程中,使用VBScript 则没有客户端脚本开发时的局限性,当客户请求页面时,页面将在服务器上执行,然后再反馈给浏览器,浏览器所获得的只是标准的 HTML 文件,这样就可以不受浏览器功能的限制。VBScript 和 HTML 页面完美地结合在一起

10、,运用 VBScript 可以控制 HTML页面,并对页面中某些事件做出响应,例如,前面所述的可以在页面的表单提交时进行数据有效性验证。VBScript 还提供了许多对象,运用这些对象,可以方便地进行脚本的编写,实现一些其他语言所无法实现的功能。2.2.1 VBScript 代码的基本格式一般的 ASP 程序都是将 VBScript 代码放在服务器端执行的,此时有两种方法:方法一:方法二:VBScript 代码有时为了需要,可能也会将 VBScript 代码放在客户端执行,此时的语法如下:VBScript 代码这样用和 ASP 就没有什么关系了。2.3 ASP 内置对象ASP 内含于 PWS

11、和 IIS 之中 , 我们通过 ASP 可以结合 HTML 网页、 ASP 指令和 ActiveX 组件建立动态、交互高效的 Web 服务器应用程序。有了 ASP 就不必担心客户端浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担。与一般程序不同,ASP 程序无须编译, 程序控制部分使用 VBScript 、JavaScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译

12、并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBSrcipt 和 JavaScript ,而 VBscript 则被作为系统默认的脚本语言。ASP 之所以简单实用,主要是因为它提供了功能强大的内部对象和内部组件。其中常用的五大内部对象包括Request、Response、Session、Application、Server, 2.3.1 RequestRequest 对象用于接收客户端在请

13、求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的 HTTP 变量、Cookie 信息以及附在 URL后面的值(查询字符串或表单数据)Request 的功能是:从客户端获得数据信息。Request 对象共有五种获取方法,分别是 QueryString、 Form、 Cookies、 ServerVariables 、ClientCertificate。语法:Request.数据集合属性.方法 (变量或字符串)例如:2.3.2 Response ASP 的内部对象 Response 用来控制送出给客户端的信息,Response 对象可以使用的方法:2.3.3 Session在上

14、网时,利用超链接,可以很方便地从一个页面到另一个页面。但是这样也带来一个问题,怎样记载客户的信息呢?比如,在首页客户输入了自己的用户名和密码,在其他页面还需要使用该用户名,我们已经学习了两种方法。方法一:利用 Request 对象的 QueryString 方法一页一页传递过去。方法二:利用 Cookies 保存用户名。还有一种简洁的方法,就是利用 Session 对象。Session 对象用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面,该 Session 信息仍然存在,客户在该网站的任何一个页面都可以存取Session 信息。特别强调的是:Session 信息是对一个客户的,不

15、同客户的信息用不同的 Session 对象记载。2.3.4 ApplicationSession 对象可以记载特定客户的信息,与此相反的是,Application 对象可以记载所有客户信息。不同的客户必须访问不同的 Session 对象,但可以访问公共的 Application 对象。(在 Web 站点中创建一个基于 ASP 的应用程序之后,便可以通过 Application 对象在该应用程序的所有用户之间共享信息)Application 对象是让所有客户一起使用的对象,通过该对象,所有客户都可以存取同一个 Application 对象。Application 对象的方法:方法 说明Write

16、 Response 对象中最常用的方法,用来送出信息给客户端Redirect 引导客户端浏览器至新的 Web 页面,前面已经做过详细介绍BinaryWrite 输出二进制信息Clear清除在缓冲区的所有 HTML 页面语法: Response.Clear 此时,Response 对象的 Buffer 属性必须被设置为 True,否则会报错End 终止处理 ASP 程序,并返回当时的状况语法:Response.EndFlush立刻送出缓冲区的 HTML 数据语法:Response.Flush此时,Response 对象的 Buffer 属性必须被设置为 True,否则会报错(1)Lock锁定 A

17、pplication 对象, 禁止其他客户修改 Application 对象的属性;(2)Unlock解除锁定, 允许其他客户修改 Application 对象的属性;(3) Contents.RemoveApplication 对象的 Contents 集合中删除一个项目;(4) Contents.RemoveAll Application 对象的 Contents 集合中删除所有项目;(5) Contents 含所有通过脚本命令添加到应用程序中的项目;(6) StaticObjects 含通过 OBJECT 标记创建的并给定了应用程序作用域的对象2.3.5 Server Server 对象

18、是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。它提供了一些非常有用的属性和方法,主要用来创建 COM 对象和 Scripting 式、管理其他网页的执行.语法为:Server.方法属性(变量或字符串=整数)Server 对象的属性如表 2-3-5 所示。属性 说明ScriptTimeout 规定脚本文件最长执行时间,超过时间就停止执行脚本,其默认值为 90 秒Server 对象的方法如表 2-3-6 所示。方法 说明CreatObject Server 对象中最重要的方法,用于创建已注册到服务器的 ActiveX 组件、应用程序或脚本对象HTMLEncode

19、将字符串转换成 HTML 格式输出URLEncode 将字符串转换成 URL 编码输出MapPath 将路径转化为物理路径Execute 停止执行当前网页,转到新的网页执行,执行完毕后返回原网页,继续执行 Execute 方法后面的语句Transfer 停止执行当前网页,转到新的网页执行。和 Execute 不同的是,执行完毕后不返回原网页,而是停止执行过程2.4 ADO 组件ASP 用 Database Access(数据库访问)组件与数据库进行连接,Database Access(数据库访问)组件通过 ActiveX Data Objects(ADO)访问存储在数据库或其他表格化数据结构中

20、的信息。ADO 是 ActiveX Data Object 的缩写,称为 ActiveX 数据对象,是为 OLE DB 设计的应用编程接口,使用 ADO 对象实现在 ASP 页面中对数据库的访问。在ASP 页面中,OLE DB 及 ODBC 无法直接使用,但是 ADO 却是一种可以在 ASP 中使用的标准对象,通过 ADO 就可以调用 OLE DB 提供者或者 ODBC 驱动程序来访问数据库。ADO 的主要对象有 3 个。分别为 Connection、Command 和 Recordset,3 个对象的主要功能如下表 2-4-1 所示:表 2-4-1 ADO 对象及主要功能对象 说明Conne

21、ction 用来建立与数据库的连接Command 用来对数据库执行命令,如查询、填加、删除、修改记录等命令Recordset 用来得到从数据库返回的记录集2.4.1 ConnectionConnection 对象又称连接对象,主要用来建立与数据库的连接。只有建立连接后,才能利用 Command 和 Recordset 对象来对数据库进行各种操作。使用 Connection 对象之前,首先要建立该对象。在 ADO 中建立对象一般需要利用 Server 对象的 CreatObject 方法。语法如下:Set Connection 对象=Server. CreatObject(“ADODB. Con

22、nection” )建立对象后,就可以利用 Connection 对的 Open 方法来打开数据库并与之建立连接。语法如下:Connection 对象.Open “参数 1=参数 1 的值;参数 2=参数 2 的值;”2.4.2 CommandCommand 对象又称命令对象,是对数据库执行命令的对象,它可以执行对数据库查询、添加、删除、修改记录操作。Command 对象是介于 Connection 对象和 Recordset 对象之间的一个对象,它主要通过 SQL 指令,对数据库提出操作请求,把得到的结果返给 Recordset对象。Command 对象依赖 Connection 对象,因为

23、 Command 对象必须经过一个已经建立的 Connection 对象才能发出 SQL 指令。建立 Command 对象,语法如下:Set Command 对象=Server. CreatObject(“ADODB. Command” )2.4.3 RecordsetRecordset 对象又称记录集对象,是最主要的对象。当用 Command 对象或Connection 对象执行查询命令后,就会得到一个记录集对象,该记录集包含满足条件的所有记录。Recordset 对象表示的是来自基本表或命令执行结果的记录全集。使用Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可以对所有

24、数据进行操作。所有 Recordset 对象均使用记录(行)和字段(列)进行构造。在任何情况下,该对象所指的当前记录均为集合内的单个记录。如果记录集非空,打开记录集后,记录指针将指向第一条记录。记录集有两个特殊的位置,Bof 和Eof,Bof 表示记录集的开头,位于第一条记录之前,Eof 表示记录集的结尾,位于最后一条记录之后。可以通过移动记录指针(比如 rs.MoveNext,下一条)在记录集的各条记录中漫游,就可以利用 ASP 语句显示该记录的内容。建立 Recordset 对象,主要是利用 Connection 对象或 Command 对象的Execute 方法,其语法如下:Set Re

25、cordset 对象=Server. CreatObject(“ADODB. Recordset” )然后,;利用 Open 方法打开一个数据库,语法是:Recordset 对象. OpenSurce,ActiveConnection,CursorType,LockType,Options1. Recordset 对象属性(1)CursorType 属性设置或返回当前记录集所使用的指针类型。这个属性的取值如下:1) adOpenForwardOnly 0 向下指针,为系统默认值,仅提供向下指针。适用于仅需要向前移动记录的场合,以提高系统的响应速度。直接用 Cornmand或 Connectio

26、n 对象的 Execute 方法创建的游标就属于该类游标2) adOpenKeyset 1 键盘指针,在记录集中指针可以向上和向下移动,其他用户的修改和删除是可见的,但添加的数据是不可见的。adOpenDynamic 2 动态指针,在记录集中指针可以向上和向下移动,所有的修改都会立即在其他客户端显示。adOpenStatic 3 静态指针,在记录集中指针可以向上和向下移动,所有的修改都不会立即在其他客户端显示。rs.CursorType= adOpenKeyset(2) CursorLocation 属性该属性设置使用的指针类型,也决定 Recordset 对象是否可以排序。它的取值有两个,1

27、) adUseServer 2 使用服务器端的指针,默认设置。若设置为该值,则Recordset 对象将不能使用 Sort 属性进行排序adUseClient 3 使用客户端的指针。若设置为该值,则 Recordset 对象将能使用 Sort 属性进行排序db.CursorLocation= adUseClient(3) Sort 属性该属性指定数据集将按哪些字段进行升序或降序排序。可以设置或返回一个用逗号分割的字段名排序字符串,其中的每个名称是 Recordset 中 Fieldrs.Sort=”排序字段名表”(4) Source该属性用于设置或返回数据库查询信息,可以是 Command 对

28、象名、SQL 语句或表名等。语法为:rs.Source=数据库查询信息(5) ActiveConnection该属性用于设置或返回数据库连接信息,可以是 Connection 对象名或包含数据库连接信息的字符串。语法为:rs.ActiveConnection=数据库连接信息(6)Bof该属性用于判断当前记录指针是否在记录集的开头(7)Eof该属性用于判断当前记录指针是否在记录集的结尾(8)RecordCount 属性该属性用于返回记录集中的记录总数注意:使用该属性必须设置指针类型 CursorType 为 1(键盘指针)或 3(静态指针) ,否则返回错误。(9)PageSize 属性该属性用于设置数据分页显示时每一页的记录数。默认值为 10。语法为:rs.PapeSize=整数(10)PageCount 属性该属性用于返回数据分页显示时数据页的总数。语法为:rs.PageCount如果 Recordset 对象不支持该属性,则返回值为-1,表明 PageCount 无法确定。2Recordset 对象(1)Open该方法用来打开记录集。语法为:Recordset 对象. OpenSource,ActiveConnection,CursorType,LockType,Options(2)Close 方法用法关闭 Recordset 对象。rs.close(3)AddNew 方法

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。