当前位置:文档之家› 毕业论文_基于Web信息管理系统设计与实现

毕业论文_基于Web信息管理系统设计与实现

专科生毕业论文(设计)

题目:基于Web信息管理系统

学生姓名:柏礼琳

学号: 200316200410

指导教师:邓志宏

专业班级:计算机信息管理03201

完成时间: 2006年6月

基于WEB的信息处理系统—班级同学录

目录

摘要 .................................................................. IV ABSTRACT ................................................................. V 引言 ................................................................... VI 第一章系统概述 ......................................................... 11.1系统说明........................................................... 11.2系统特点........................................................... 11.3系统功能简介....................................................... 2第二章开发环境介绍 ..................................................... 32.1ASP简介 ........................................................... 3

2.1.1 ASP的优点 ..................................................... 3

2.1.2 简介ASP的6大对象............................................. 4

2.1.3 ASP的使用环境 ................................................. 5

2.1.4 配置Microsoft IIS ............................................. 6

2.1.5 ASP的脚本语言 ................................................. 72.2动态网页开发工具D REAMWEAVER MX简介.................................. 72.3系统数据库介绍..................................................... 8

2.3.1 数据库的概念................................................... 8

2.3.2 ACCESS简介 .................................................... 82.4“结构化查询语言”(SQL)简介........................................ 9

2.4.1 SQL的特点: ................................................... 9

2.4.2 SQL中的常用语句: ............................................. 92.5ASP访问数据库的原理 ............................................. 10第三章需求分析 ....................................................... 13

3.1开发背景......................................................... 13

I

基于WEB 的信息处理系统---班级同学录

- -

II 3.2系统总体功能结构图 ............................................... 13

3.3系统流程图分析 ................................................... 14

3.4系统功能分析 ..................................................... 14

3.5系统结构分析 ..................................................... 15

3.5.1 逻辑结构 ..................................................... 15

3.5.2 物理结构 ..................................................... 15

第四章 数据库设计 ...................................................... 16

4.1数据表的介绍 ..................................................... 16

4.2数据的加密介绍 ................................................... 19

4.3数据的连接 ....................................................... 19

第五章 详细设计 ........................................................ 20

5.1模块功能介绍 ..................................................... 20

5.2模块设计概述 ..................................................... 20

5.3主要功能的实现 ................................................... 21

5.3.1用户模块主页面 ................................................ 21

5.3.2 新用户注册 ................................................... 23

5.3.3 用户登录 ..................................................... 26

5.3.4后台管理 ...................................................... 28

5.3.5相册上传 ...................................................... 30

第六章 系统测试 ........................................................ 32

6.1系统运行环境配置 ................................................. 32

6.2系统测试步骤和目的 ............................................... 32

6.3系统测试与运行 ................................................... 32

6.4系统的不足 ....................................................... 33

结 束 语 ............................................................... 34

参考文献 ............................................................... 35

基于WEB的信息处理系统—班级同学录

致谢 ................................................................ 35程序附录 .............................................................. 36

III

基于WEB 的信息处理系统---班级同学录

- - IV

摘 要

随着Internet 的飞速发展,越来越多的用户进入到网络世界中享用浏览新闻、查询

信息、发送邮件、在线观看电影,在线聊天,享受着网络带来的办公的高效和生活的便

利。班级同学录作为一种新型的Web 应用程序为身在异地的用户提供了一个交互信息、

联络感情的平台,节约了彼此书信往返的时间,借助它用户可以通过互联网与异地用户

相互通信、相互交流。

班级同学录是基于WEB 的信息处理系统,主要采用Microsoft ASP 作为开发工具,

后台数据库采用Access 数据库设计,利用ADO 数据库访问技术实现对数据库的各种管

理操作,基本能实现有互联网的地方的用户就能登录和浏览,系统主要实现前台界面设

计和后台数据库的设计。对数据进行远程传输及系统的远程控制, 使用方便、功能齐全、运行速度快,具有良好的可移植性和可扩展性。在设计过程中,首先建立了系统的应用

原型,然后在此基础上进行需求迭代,详细设计时不断地修改和完善,经过测试阶段反

复调用和测试和验证,最终形成达到设计要求的系统。

关键词:Internet ,数据库, ASP ,系统管理。

基于WEB的信息处理系统—班级同学录

ABSTRACT

This system is an information process system based on WEB ----Class' classmate alumni, can interflow information immediately through its user , exchange the emotion. It basically can realize user of place to have Internet can log in and have a look around , in consideration of systematic integrality, mainly develop the task in system including design of front desk and backstage supporter's data base management system are designed.

Through detailed analysis and investigation , originally design and mainly adopt Microsoft ASP as the developing instrument, backstage supporter database adopt Access data design of storehouse , utilize ADO database visit technology various in database manage operation, realize the interface design of the front desk and design of backstage supporter's database . In the design process, have set up systematic application prototype at first, then carry on the demand to change and take the place of on this basis, revising and improving constantly at the time of the detailed design, transfer and test and prove repeatedly through the test stage, form the system which reaches the designing requirement finally.

Keywords: Internet , database , ASP, system manage.

V

基于WEB 的信息处理系统---班级同学录

- - VI

引 言

随着Internet 的高速发展,越来越多的人开始习惯从互联网获取各种各样的信息,

享受着网络带来的便利和办公的高效。同时互联网它可以不分地域、国籍、种族,把世

界紧紧的联系起来,在政治、经济、军事、生活中起到重要的作用。班级同学录作为一

种新型的Web 应用程序为身在异地的用户提供了一个交互信息、联络感情的平台,节约

了彼此书信往返的时间,借助它用户可以通过互联网与异地用户相互通信、相互交流。

班级同学录是基于WEB 的信息处理系统,主要采用Microsoft ASP 作为开发工具,

后台数据库采用Access 数据库设计,利用ADO 数据库访问技术实现对数据库的各种管

理操作,基本能实现有互联网的地方的用户就能登录和浏览,系统主要实现前台界面设

计和后台数据库的设计。

班级同学录系统的特点就是利用Browser/Server(B/S)结构,提供了一个网络平台,

让远隔千里的同学只要上网就可以查找到所需要查询的同学的相关信息,以及给自己所

在班级留言,上传照片等功能。班级同学录能对数据进行远程传输及系统的远程控制, 使用方便、功能齐全、运行速度快,具有良好的可移植性和可扩展性。

ASP (Active Server Pages 服务活动页)是Microsoft 提出的一种网络服务器端编

程环境。ASP 已经成为开发动态网站的重要而快速、有效的工具。ASP 强大的功能使之

成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP 技术在网络编程中也变得

越来越重要。所以,在毕业设计中,采用了ASP 作为开发工具,构建了一个能实现简单

的信息处理的小型动态网站。该系统能实现用户的注册、登录功能;能够实现信息的查

询,修改等功能。该设计课题基本上能够体现构建一个动态网站所需要的技术.其中的

用户注册,资料修改,网页调用等都能很好的体现动态网站的基本构建模式.

基于WEB的信息处理系统—班级同学录

第一章系统概述

1.1系统说明

班级同学录系统定位于为同学提供服务,用户往往比较分散,采用传统的C/S架构显然是不可能的,C/S面对的是组织内部的用户群的相互协作的应用,而B/S架构的最大的特点就是客户端是轻量级的,即常说的“瘦客户端”,采用的标准的方式,具有简单易学,维护成本低廉等优点。

作为B/S架构,最基础的就是web服务器。目前大量的网站采用的IIS方案,使用ASP技术来是实现动态网页。网站需要有频繁的存储数据,文件系统显然无法满足性能和管理的要求,所以采用数据库管理系统来管理数据。Access是Mirosoft的一款桌面产品,对于一般的小型应用可以满足要求。Web服务器和数据库的接口采用Microsoft 的ADO(ActiveX Data Objects)组件。

任何用户无论在任何地方只要通过网络就可以浏览本网站,用户可以在系统中实现注册,登录,浏览用户信息以及班级信息,查看访问统计,留言,上传照片等功能;管理员可以通过用户管理,资料管理,信息管理等管理功能来对系统进行维护和更新。

网站的组成有以下几个子系统组成:

1. 主页,提供最新留言和班级的公告。

2. 用户注册系统,提供用户注册和管理机制。

3. 用户登陆系统,提供用户登陆合法性进行管理。

4. 后台管理系统,通过管理员对系统进行管理。

5. 相册上传系统,对图片进行上传的及其管理。

1.2系统特点

每个系统开发完成后,都会有它自己的特点。就系统而言它也有自己比较鲜明的特点,比如操作简单,维护方便等,系统具体特点如下:

基于WEB 的信息处理系统---班级同学录

- - 2

1. 系统基于Web 技术,只要能连接Internet ,就能访问系统。

2. 采用ASP 加ACCESS 开发,具有管理方便,代码简单易懂,体积小巧的特点。

3. 可以完全通过网页登录管理系统,维护方便。

4. 各种功能模块独立性强,可以根据需要任意组合。

5. 具有清新简洁方便的界面,操作简单。

6. 支持所有的Windows 系列操作系统。

1.3系统功能简介

系统无论从用户模块还是系统管理模块来看,功能都是比较完善的。它有基本功能

和高级功能两部分,基本功能主要是针对用户模块来说的,高级功能主要是针对系统管

理模块来说的。下面就具体介绍一下系统的基本功能和高级功能。

1、 基本功能:

(1) 客人浏览网站,未成为网站会员前,可以浏览网站,但不能实

相关的功能;

(2) 用户注册,填写并提交正确的个人信息,就能成为网站会员。

(3) 用户登录,网站会员可以直接在网站进行登录;

(4) 浏览网站,网站会员能完成一般用户级别的所有功能。

(5) 资料修改,网站会员可以修改个人信息。

(6) 班级留言:网站会员可以在本网站为班级留言。

(7) 用户留言,网站会员可以在本网站进行私人留言;

(8) 访问记录,注册用户可以查看到访问本网站的次数;

2、 高级功能

(1) 管理员登录,系统管理员可以在本网站进行登录;

(2) 管理员权限,系统管理员可以管理用户资料、管理班级、设置基本参数、

还能够进行数据的更新和维护;

(3) 系统管理员可以修改自己的密码和他人的个人信息;

(4) 系统管理员可以找回其他人的密码。

基于WEB的信息处理系统—班级同学录

第二章信息管理介绍

2.1 ASP简介

ASP(Active Server Pages)是目前运用的比较广泛的一种技术,简单易学,安装使用方便,COM组件更是扩充了ASP的能力,ASP实质是一种服务器端脚本环境,ASP 脚本呈现将在服务器端运行。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP并不是一种纯粹的编程语言,它使用的语言是:VBScript和Jscript语言。在一个ASP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用.系统主要采用的是ASP VBScriipt作为脚本语言。

2.1.1 ASP的优点

●开放性。在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用

程序,多个脚本语言甚至可以在相同的ASP文件中交替使用并相互调用。而

ActiveX Server组件实际上可以用任何语言编写,这些语言包括Java、Visual

Basic、C++、COBOL等等。

●易操作性。ASP使HTML设计人员可以在服务器上方便地“激活”他们的Web

页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用Perl或

C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP则

只要几行简单的代码就能实现。

●程序与外观分离。通过使用脚本和组件,Active Server Pages允许用户将编

程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主

要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使

那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关

心编程问题。

●非手工编译。ASP的即时编译系统在被请求时自动对ASP源文件重新编译,并

基于WEB 的信息处理系统---班级同学录

- - 4

将其载入服务器的高速缓存中。因此,开发者对ASP 文件的修改可在浏览器中

立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。

● 浏览器独立性。ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作。

因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户

用什么浏览器来浏览网点.

2.1.2 简介ASP 的6大对象

ASP 的编辑环境要求很底,任何一种文本编辑器都可以编写ASP 应用程序。ASP 强大

功能的实现离不开它的6个内部对象,其6大对象如下:

● Application 对象

Application 对象是在为响应一个ASP 页的首次请求而载入DLL 时创建的,它提供

了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它

们。

● Request 对象

Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信

息,这包括能够标识浏览器和用户的HTTP 变量,存储它们的浏览器对应于这个域的

cookie ,以及附在URL 后面的值(查询字符串或页面中

段中的HTML 控件内的值)。它也提供了通过Secure Socket Layer (SSL )或其他的加密通信协议访问证书的能力,

并提供有助于管理连接的属性。

● Response 对象

Response 对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务

器和性能的HTTP 变量,发送给浏览器的信息内容和任何将在Cookie 中存储的信息。它

也提供了一系列用于创建输出页的方法,如无所不在的Response.Write 方法。

Server 对象

Server 对象提供了一系列的方法和属性,在使用ASP 编写脚本时是非常有用的。

最常用的是Server.CreateObject 方法,它允许在当前页的环境或会话中在服务器上实

例化其他COM 对象。还有一些方法能够把字符串翻译成在URL 和HTML 中使用的正确格

式,它通过把非法字符转换成为正确、合法的等价字符来实现。

基于WEB的信息处理系统—班级同学录

●Session对象

Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP 页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。

●ObjectContext对象

ObjectContext对象可以用来控制ASP的执行。这种执行过程Microsoft Transaction Server(MTS)来进行管理。

可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图2-1所示。图中表现了ASP 和创建及服务于ASP页的过程之间的关系。

图2-1

2.1.3 ASP的使用环境

ASP的使用环境,就是IIS,ASP网页技术是一种需要服务器端支持的技术。它的执行过程是:

基于WEB 的信息处理系统---班级同学录

- - 6

(1) 浏览器端提出HTTP 的请求送到服务器端,Web 服务器先检查网页文件的类型,

如果是.asp 扩展名的文件,就提出ASP 文件请求,Web 确定读取并处理请求文件。

(2) Web 检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。

IIS 的工作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript 完成,然后经

引擎翻译转换成服务器能执行的命令,而IIS 则进一步为送入的Active 对象处理输入

和输出,出错信息的输出也是有IIS 产生的。

2.1.4 配置Microsoft IIS

1、IIS 简介

IIS(Internet Information Server)是一组Internet 服务器加上一些可以在NT 操

作系统下运行的服务组成,microsoft 就包括了一系列用于建立管理网站、搜索引擎的

程序集,Microsoft 指出,由于IIS 和NT 服务器在许多方面是一体化的,因此可以提供

更快的网页服务。

IIS 支持HTTP (Hypertext Transfer Protocol ,超文本传输协议),FTP (Fele

Transfer Protocol ,文件传输协议)以及SMTP 协议,通过使用CGI 和ISAPI ,IIS 可

以得到高度的扩展。IIS 支持与语言无关的脚本编写和组件,通过IIS ,可以开发新一

代动态的,富有魅力的Web 站点。IIS 完全支持VBScript ,JScript 开发软件以及Java ,它也支持CGI 和WinCGI ,以及ISAPI 扩展和过滤器2、IIS 是如何工作的

2、安装IIS

(1) 在控制面版中选择“添加/删除程序”

(2) 点击“添加/删除Windows 组件”

(3) 确认只选中第一项Internet 信息服务,然后点击下一步即可自行进行安装。

(4) 系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,

只要点击“完成”即可。这样IIS 安装完毕。

3、I I S 的测试

打开IE 浏览器,在地址栏中输入localhost 或者127.0.0.1,如果能出现“Windows

2000”画面,表明IIS 安装成功,这是服务器端安装了Windows 2000时的测试结果。

基于WEB的信息处理系统—班级同学录

2.1.5 ASP的脚本语言

在这里会了解到HTML语言、VBscript的脚本语言。

1、HTML语言

HTML文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。打开Netscape Navigator或Microsoft explorer浏览器,在地址栏中输入所需要的网址,就可以浏览用HTML写的网页。HTML文件和其他的文件不同,因为HTML文件中有它自己的标记。等是成对出现的,此种标记称为容器标记。

2、VBscript语言

VBScript是一种脚本语言。这意味着这种语言比BASIC语言的成熟版本容易使用又难于使用。编制简单的程序时,脚本语言是容易使用的。脚本语言的句法比较简单。但是,简单的句法也使开发大的应用程序变得很困难。

可以在HTML文件中直接嵌入VBScript脚本。这样能够扩展HTML,使它不仅仅是一种页面格式语言。带有VBScript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作作出反应。VBScript是ASP的缺省语言。VBScript语言的优点:

●使用和管理容易。

●VBScript对象是多线程的。

●可扩展性,无论做任何改变,都不需要重新编译、生成和注册组件。

●可移植性,从一个服务器拷贝文件到另一个服务器,而不需要在新的服务器上

重新生成并且注册组件。

●代码运行率高,处理代码速度相当快。

2.2 动态网页开发工具Dreamweaver MX简介

Macromedia Dreamweaver MX是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器

基于WEB 的信息处理系统---班级同学录

- - 8

技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强

大 Internet 应用程序。

Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web

应用程序进行设计、编码和开发。无论是喜欢直接编写 HTML 代码的驾驭感还是偏爱在

可视化编辑环境中工作,Dreamweaver 都会提供帮助良多的工具,丰富Web 创作体验。

利用 Dreamweaver 中的可视化编辑功能,可以快速地创建页面而无需编写任何代

码。不过,如果更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和

功能。并且,借助 Dreamweaver ,还可以使用服务器语言(例如 ASP 、https://www.doczj.com/doc/a417939009.html, 、ColdFusion 标记语言 (CFML )、JSP 和 PHP )生成支持动态数据库的 Web 应用程序。

系统采用Dreamweaver MX 编辑软件是基于它的功能比其他编辑软件更为强大,在

HTML 源代码的精确性、易用性以及各种新技术的支持上比其他编辑软件都略逊一筹,所

以采用了Dreamweaver MX 的编辑软件。

2.3 系统数据库介绍

2.3.1 数据库的概念

数据库是指以数据为对象,指为了满足某种特定应用的需要,按照一定的数据模

型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久

的、可靠的和共享的数据的工具。

数据库有以下特点:

● 较小的冗余度

● 较高的数据独立性

● 易扩展性

● 共享性

2.3.2 ACCESS 简介

Microsoft Access 是一个数据库管理系统,它属于关系式数据库,关系式数据库由

一系列数据表组成,数据表是用来处处数据库中的数据,表中的数据以行和列的形式保

基于WEB的信息处理系统—班级同学录

存。一行成为一条记录,一列称为一个字段。一个数据库可以包含多张数据表,每一张表对应一个主题,便于对数据的管理。表与表之间可以建立关联,以便查询相关联的信息。Access数据库的文件扩展名是.mdb。Access数据库比较小,适合开发小型网站。特别是对那些网站数据流量比较大的小型网站。

2.4“结构化查询语言”(SQL)简介

结构化查询语言(Structured query language 简称SQL)是一种介于关系代数和关系演算之间的语言,其功能包括查询、操纵、定义、控制4个方面,是一个通用的、功能强大的关系数据库语言,目前已成为关系数据库的标准语言。

2.4.1 SQL的特点:

●综合统一

●高度非过程化

●面向集合的操作方式

●以同一种语法结构提供两种使用方式

●语言简洁,易学易用

2.4.2 SQL中的常用语句:

(1)添加语句:向表中添加一个新记录。

Insert table(column)values(‘somedata’)

(2)删除语句:从表中删除一条或多条语句。

Delete table where first=’deleteme’

(3)更新记录:更改表中已经存在的一条记录或多条记录。

Updata {table name}[{ table name }]where clause

(4)用select创建记录和表

insert table(first_column,second_column)

select another_first_column,another_sencond_column

基于WEB 的信息处理系统---班级同学录

- - 10

from anothertable

where another_first_column=’copy me ’

这条语句从anothertable 拷贝记录到 table 中,只有 anothertable 中字段

为another_first_column 的值为copy me 的记录被拷贝。

2.5 ASP 访问数据库的原理

ASP 是一个基于Web 服务器的脚本开发环境,在ASP 平台上可开发和运行动态的、

交互的、高性能的Web 服务器应用程序。ASP 程序在Web 服务器端工作,当前端用户请

求一个ASP 主页时,Web 服务器响应HTTP 请求并调用ASP 引擎执行该文件并解释执行其

中的脚本,若脚本中有访问数据库请求,立刻通过ODBC 或ILE DB 与相应的后台数据库

相连,同数据库访问组件ADO 完成操作,最后,ASP 根据访问数据库的结果生成HTML

语言的主页返回给前端用户,用户看到的只是HTML 网页,而看不到ASP 程序代码,增

强了保密性。如图2.2所示

图2.2

基于WEB 的信息处理系统—班级同学录

11

在使用数据库之前,要先建立一个能与ADO 交互链接的数据库,再通过Web 服务器

创建数据源,然后可在ASP 网页中调用数据库。

1. 建立数据库

在Access 中创建一个数据库,命名为txl.mdb 。

2. 建立数据源

ADO 是通过数据源来访问数据库的,因此在链接数据库时,要先建立数据源。通过

文件DNS 建立数据源的:打开“管理工具”双击“数据源(ODBC )”打开数据源对话框,在其中选择“系统DSN ”,见图2-1。

图2-1

单击“添加”后,出现创建数据源对话框,在该对话框中选择Microsoft Access

Dirver (*.mdb )项,如图

2-2

图2-2

基于WEB 的信息处理系统---班级同学录

- - 12

单击完成后出现图2-3对话框。在该对话框中单击“选择”按钮,选择要链接的数

据库。单击“完成”即可完成“系统DSN ”的添加。

图2-3

添加成功后系统DSN 中会多出你命名的数据库文件conn 。

相关主题
文本预览
相关文档 最新文档