西南交通大学本科毕业设计(论文) 第3页
1. 解决因为手工操作而引起的操作过程烦琐,从而造成时间的浪费和数据的遗 漏、错添和误加。
2. 解决C/S管理方式的系统带来的不便,这样不会因为服务器和浏览器的配
置
不同而无法工作。
3. 还有一些工作就是学生志愿的添加、删除、修改,教师课题的添加、删除、 修改,用户信息的添加、删除、修改。
1.4论文的结构
论文分为五个章节。
第一章为绪论,简单介绍论文研究的背景,研究的内容以及论文的结构。 第二章为系统相关技术介绍,包括了ASP介绍和数据库原理。
第三章为需求分析,简述系统的需求,包括前台与后台机器人的性能、功能和运行需求。
第四章阐述网络机器人的开发流程,包括系统前台后台的概要设计过程及逻辑数据模型的设计。
第五章是系统设计最核心的内容,介绍软件的开发环境、实现过程及运行界面,包括开发工具的介绍,一些类的代码和算法。
西南交通大学本科毕业设计(论文) 第4页
第2章系统相关技术
2.1 ASP介绍
ASP是动态服务器页面(Actibe Server Pages)的英文简称。它是微软公司推出的一种用以取代CGI的技术。与其他同类语言相比,ASP为我们提供了一种真正的尖刀易学、功能强大的武夫器编程技术。
ASP其实就是微软开发的一套服务器端脚本运行环境,通过 ASP我们可以建立动态的、交互的、高效的WEB服务器应用程序。通过ASP我们不必要担心客户的浏览器是够能运行用ASP技术编写的代码,因为所有的程序都是先在服务器端执行,包括所有嵌在HTML文档中的脚本程序。当程序执行完后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
2.1.1 ASP开发技术具有以下的特点:
1. 完全与HTML集成,无须编译和连接就可以在服务器端直接运行。 2. 与浏览器无关,客户端只要使用可执行HTML的浏览器,就可以浏览用ASP 技术的内容。
3. 使用VBSCRIPT、JSCRIPT等编写,客户端不必执行这些脚本。ASP所用 脚本程序在服务器端执行。
4. ASP源代码不会被传送到客户端,因而提高了安全性,客户端只能看到用 ASP输出的HTML文件。
5. ASP的内建对象不必创建就可以使用,借助于这些对象可以编写出功能强 大的WEB应用程序。
6. ASP通过ADO非常方便地实现了对网络数据库的访问,从而大大提高了编 程效率。
7. 使用普通的文本编辑器就可以编辑,但使用了带有ASP增强支持的编辑器 效果更佳。
8. ASP提供了内置组件以扩充应用程序的功能,具有ACTIVEX服务器空间的 可扩展性,用户可以自己定义和制作组件,或者是使用第三方提供的组件。
简单地说,ASP不是一种脚本语言,而是提供了一种使嵌在HTML中的脚本程
西南交通大学本科毕业设计(论文) 第5页
序得以运行的环境,ASP文件同HTML文件一样都是文本文件,ASP文件就是以.asp为扩展名的文本文件。
2.1.2 ASP内置对象介绍
1. Request对象(从客户端获得的数据信息)
可使用Request对象访问任何基于HTTP请求传递的信息,包括从HTML表格用Post方法或Get方法传递的参数、COOKIE和用户认证。Request对象使你能够访问客户端发送给服务器的二进制数据。
2. Response对象
Response对象是用来控制送出给客户端的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。其中最常用的是Write方法和Redirect方法。
3. 使用Write方法输出信息
Write——直接送出信息给客户端,实际上就是在客户端动态显示内容。 语法:Response.Write “变量数据或字符串” 省略的写法:<%=变量数据或字符串%> 4. Redirect方法引导客户端至另一个URL位置
Redirect——引导客户端至另一个URL位置。在普通的网页中,必须要客户单击超链接才可以引导客户至另一个页面。可我们有时希望能自动引导(也称为“重定向”)客户至另一个页面。
语法:Response.Redirect “网址变量或字符串”
该方法使用很简单,不过,如果不和Response的Buffer属性一起使用,则redirect语句必须放在所有HTML元素的前面,简单的说,就是放到ASP文件的开头。如果希望在ASP文件的任意地方使用redirect语句,那就必须在ASP文件的开头加上<% Response.Buffer=True %>这一句话。这是因为:在默认状况下,服务器端直接将页面输出到客户端,当输出HTML元素后,又想将页面引导到另一个页面,这是不允许的,而令Buffer=True后,将把页面输出到缓冲区,在缓冲区不存在
5. Application对象
Application对象可以使多个客户端共享信息,该对象包括集合、方法、事件,没有属性,但需要时可以创建Application对象的变量。变量被创建后,在整个应用程序运行期间都有效,并且能够访问。
LOCK方法禁止其他客户修改Application对象的属性
西南交通大学本科毕业设计(论文) 第6页
UNLOCK方法允许其他客户修改Application对象的属性 6. Session对象
Session对象:存储特定用户的信息。不同用户之间不能共享Session。即使该客户从一个页面跳到另一个页面,该Session信息仍然存在。
Session对象内的信息在客户端请求该网页时建立,在Session到期或用Abandon方法终止时清除。当用户在应用程序的网页中转换时,出住在Session对象内的信息将保持,并在整个Session会话中存在;如果用户还没有开始会话,则Web服务器自动建立一个Session对象,当Session到期或被终止时清除会话。Session常用于进行用户的身份验证、存储用户的信息等。
2.2 数据库原理
2.2.1 SQL SERVER 2005语言简单介绍
SQL是英文 Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如SQL SERVER2005、Sybase、Microsoft SQL Server、Access等都采用SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的表尊SQL命令仍然可以被用来完成几乎所有的数据库操作。
在众多的SQL命令中,Select语句应该算是使用最频繁的。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句中位于Select关键词之后的列名用来设定返回表格中的所有列。
Select语句中位于from关键词之后的表格名称用来觉得将要进行查询操作的目标表格。
除了上面所提到的运算符外,LIKE运算符在Where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择用户规定格式相同的记录。
西南交通大学本科毕业设计(论文) 第7页
2.2.2 ADO技术介绍
ADO(ActiveX Data Objects)技术是微软公司退出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server、Access、SQL SERVER2005及Sybase等)的链接、查询、存取等操作。
ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资源(SQL SERVER2005),OLE DB提供系统一级的界面。
ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行正在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。
在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择Oralce、SQL SERVER或者Access作为后台数据库。本次的毕业设计是以SQL SERVER2005作为后台数据库。
2.2.3 浏览器/服务器(Browser/Server)体系结构
浏览器/服务器(Browser/Server)模式构成的三层网络结构,使前端具有同一标准的浏览器用户界面,服务器集中了大部分应用软件的开发管理,并且系统开发可以使用任何脚本语言(如Perl,JavaScript,VbScript等),后端可以存取任何数据库,其B/S模式的一般结构如图2-1所示。