基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx

上传人:b****5 文档编号:3277287 上传时间:2022-11-21 格式:DOCX 页数:27 大小:296.02KB
下载 相关 举报
基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx_第1页
第1页 / 共27页
基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx_第2页
第2页 / 共27页
基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx_第3页
第3页 / 共27页
基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx_第4页
第4页 / 共27页
基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx

《基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。

基于 ASP+SQL SERVER 动态网页留言版的设计与实现.docx

基于ASP+SQLSERVER动态网页留言版的设计与实现

 

陕西师范大学网络教育学院

毕业论文(设计)

 

论文题目基于ASP+SQLSERVER

动态网页留言版的设计与实现

 

姓名

学号

专业计算机科学与技术

批次/层次072/高起本

指导教师

学习中心

摘要

随着计算机的广泛应用,人们对网络已经不再感到陌生。

在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。

人们在网上可以进行网上购物,网上交友,电子商务,网络营销等等。

面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。

在这个平台上,留言板提供了一个全新的沟通方式。

互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一。

BBS留言是Internet的重要应用之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。

针对网上BBS留言的特点,本论文叙述了在Windows环境下,SQLServer创建数据库,运用ASP和IIS等开发工具,设计基于B/S方式运行的BBS留言板系统的原理及过程。

关键词:

留言板ASP数据库SQLServer

 

Abstract

Withthewidespreaduseofcomputers,peopleonthenetworkhasnolongerfeelstrange.Inthetechnologyoftherapiddevelopmentofthecomputerinformationtechnologyandtoday,professionseffectivelycombined.PeopleinonlineshoppingontheInternet,canmakefriendsonline,e-business,networkmarketing,etc.Facethestrongnetworkfunction,mustbeinacertainaspecttohaveasoundsystemtobeabletomakethenetworkplayincisivelyandvividly.Inthisplatform,messageboardstoprovideanewwayofcommunication.

Internettechnologyunceasingdevelopmentandpopularization,theconstructedInternetsites,developmentnetworkapplicationshasbecomethehottechnicalone.BBSmessageisoneoftheimportantapplicationofInternetonlinecommunicationsoftware,development,isnowmanytools,andvarioustechnicalhasitsfeaturesandstrengths.AimingatthecharacteristicsofonlineBBSmessage,thisarticledescribesinWindowsenvironment,createdatabaseSQLServer,usingASPandIISdevelopmenttools,suchasdesignbasedonB/SmodeofoperationprincipleandBBSmessageboardsystemprocess.

Keywords:

messageboardASPdatabaseSQLServer

引言

随着现代化技术在不断进步,但是人与人之间的交流确越来越小,要促进人际交流的范围就得利用好网络资源。

这样就出现了利用因特网在全球发布信息的留言板——BBS。

BBS是电子公告板(BulletinBoardSystem)的简称,它是最常见的Web应用系统。

BBS起源于20世纪80年代,最初,留言板只是用于发布公告系统,讨论问题的在线交流平台;后来,随着网络的普及,留言板的功能越来越丰富,受到广大网民的欢迎。

企业、学校等单位可以利用网上的留言板发布公告、通知等。

本系统采用MVC(Model-View-Controller)三层构架开发模式,在这种设计模式下,一个应用被分为三个部分:

模型、视图和控制,每个部分负责不同的功能。

模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制负责视图和模型之间的同步,也就是说,根据用户界面的操作完成对程序数据的更新;将程序数据的改变及时反应到用户界面上。

通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。

对于大量的信息,采用数据库技术,在系统中数据组织应用关系模型。

对数据库的访问,本系统使用数据库连接池,在系统初始化时启动文件中配置的数据的连接,如果程序需要链接,则从此池中取出一个连接使用,使用完后又返回给该池,这些连接可以复用,提高了效率。

该系统采用ASP实现BBS留言板系统。

在开发过程中实现了留言系统的部分管理,并且对留言板的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。

最后,该留言将会是一个功能全面、界面美观友好、畅所欲言的“公共场所”。

 

第一章留言板介绍

留言板是一种电子便签管理系统,是用ASP或其它脚本语言编写的网络应用程序。

在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。

留言板供其他网友给自己留言,或者临时存放自己的感受。

留言操作相对简单,在您进入网站后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。

留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。

本留言板设计属于浓缩型系统设计,只是简单的对留言进行管理,如添加、回复、删除留言以及对用户权限的管理。

该留言板简单但实用,而且具备了大多数留言板的基本功能。

十分适合于中小型网站使用。

该留言板的整体设计遵循软件工程的方法,经过系统分析、总体设计、详细设计、测试用例设计等完整的流程。

 

第二章开发环境

2.1ASP开发概述

2.1.1ASP技术

MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。

ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。

而且ASP也是服务器端脚本环境,可以用来创建交互式WEB页并建立强大的的Web应用程序。

因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。

ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

2.1.2ASP技术的优点:

作为网络上十分流行的编程语言,一定会具有很多独特之处,而ASP也不例外,它具有以下优点:

1、编写程序方便。

您可以用VBScript或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。

对于VBScript和JScript,使用哪种语言并不重要,Web服务器等同地处理这两种语言,并向用户的浏览器发送HTML格式化结果。

由于ASP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。

而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。

2、使用编程环境方便简单。

可以使用普通的记事本之类的文本编辑器,即可进行编辑设计,如:

Windows的记事本、FrontPage等文本编辑器。

也可以用dreamweaver和专业的MicrosoftVisualInterDev开发工具。

3、浏览网页方便,交互速度也快。

ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。

ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

4、提供多种编程语言。

ASP能与任何ActiveXscripting语言相容。

除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。

5、提高代码的安全性。

ActiveServerPages的程序代码隐藏,已编码的脚本在运行时由脚本引擎解码,因此不需要单独的应用程序。

客户端上仅可以看到由ASP输出的动态HTML文件。

因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

6、功能强大。

编程是面向对象的(Objectoriented),并可扩展ActiveXServer组件功能。

ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。

你可以使用任何编程语言来编写你所需要的ActiveXServer组件。

可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。

也可以使用第三方组件或自己开发的ActiveXServer组件。

理论上说,可以实现任何功能。

7、访问数据库十分方便。

可以通过ADO(ActiveXDataObjects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。

)非常方便地访问数据库。

总之,ASP从字面上说,包含三方面含义:

1.Active:

ASP使用了微软的ActiveX技术。

ActiveX(COM)技术是现在Microsoft软件的重要基础。

它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。

ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。

只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。

2.Server:

ASP运行在服务器端。

这样就不必担心浏览器是否支持ASP所使用的编程语言。

ASP的编程语言可以是VBSCRIPT和JSCRIPT。

VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。

然而NETscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。

而在服务器端,则无需考虑浏览器的支持问题。

NETscape浏览器也可以正常显示ASP页面。

3.Pages:

ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。

浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。

这样就可以防止别人抄袭程序。

由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。

在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

而我这次所开发的留言本系统,主要是利用ASP技术的简单和实用的特点,以及ASP使用的广泛性,而且非常适合于网络中小型系统开发。

2.2、SQLserver概述

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。

该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

SQLServer2000的特性Microsoft®SQLServer?

2000的特性包括:

  1.Internet集成。

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

2.可伸缩性和可用性。

同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。

SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。

3.企业级数据库功能。

SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。

复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。

可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

4.易于安装、部署和使用。

SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。

SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

数据仓库。

SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。

SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。

SQLServer2000共有4个版本,分别是个人版,标准版,企业版和开发版

SQLserver2008是微软出的SQL系列最新版本。

其主要特点如下:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。

SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

2.3IIS工具

2.3.1IIS概述

1、IIS(Inter-ICSoundbus)又称I2S,是菲利浦公司提出的串行数字音频总线协议。

目前很多音频芯片和MCU都提供了对IIS的支持。

IIS总线只处理声音数据。

其他信号(如控制信号)必须单独传输。

为了使芯片的引出管脚尽可能少,IIS只使用了三根串行总线。

这三根线分别是:

提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线。

  

2、IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。

Gopherserver和FTPserver全部包容在里面。

IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。

IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。

它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。

IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

2.3.2IIS的作用

在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。

假若设置参数为50个iis,则这个站允许同时有50个页面被打开。

但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。

所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。

 

第三章需求分析

3.1功能需求分析

开发一个留言系统,首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。

用户使用留言是按照一定的流程来进行的:

用户注册登录进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册的用户,管理留言,设置留言基本参数。

这样的流程就决定了留言所应具有的功能,留言功能流程如图1.1所示。

 

 

图3.1

通过上面功能流程图的分析,总结留言的功能有以下几项:

浏览留言;发表留言;编辑留言;删除留言;用户注册;用户登录;修改注册信息;管理用户;管理留言;管理回复。

观察留言所有功能需求,按不同实体分类,可以分为三类实体对象:

留言、用户和回复这三类对象,可以设计为三个数据实体,如果使用数据库存储它们,即可以设计三个基本数据表的集合来存储这些实体的基本信息;它们可以设计为三个基本表,映射三个实体的基本数据。

这些基本对象只是留言系统中最为基本的要素,对于一个完整的留言还需要其它相关的表来记录相关的信息,即实体之间的相互关系信息。

留言板一般存在三种用户,注册用户、管理员和浏览用户。

用户的权限是向下覆盖的,即上级权限包含下级权限,在这个留言中,管理员的权限是上级权限。

留言板系统的浏览信息功能是用户讨论问题的平台,发帖、浏览、回帖一直贯穿用户的整个活动。

同时,由于留言板系统的留言及回复管理是管理员和注册会员在留言浏览时进行的,因此编辑、删除等功能也安排在浏览信息时实现,只是一般用户没有权限做这些动作。

其它与管理员相关的功能,包括用户管理、留言管理和回复管理都是需要管理员在管理模块进行操作。

下面是对留言板主要的简单介绍:

浏览留言:

任何用户都可以浏览所有的留言。

发表留言:

只有注册会员和管理员通过用户名和密码登录系统才能发表留言。

删除留言:

如果用户发表了不符合留言规则的留言,则需要管理员删除这些留言。

删除回复:

管理员通过使用用户名和密码登录留言板系统能对不符合留言规则的回复删除同时给出警告提示,注册会员通过使用用户名和密码登录留言板系统,对自己发起的留言的回复随意删除。

修改信息:

管理员或注册会员通过用户名和密码登录留言板系统,对自己的个人信息进行修改完善。

留言板管理模式如图3.2

 

图3.2

3.2数据库分析

观察留言所有功能需求,按不同实体分类,可以分为三类实体对象,建立三个数据表,分别为用户表、留言表、回复表。

1、用户表如图3.3

字段

类型

宽度

是否为空

id

Int

10

u_id

varchr

50

u_pwd

varchr

50

u_name

varchr

50

sex

varchr

50

quanxian

varchr

50

mail

varchr

50

图3.3

字段id:

自动编号定位记录

字段u_id:

字符型存储用户名

字段u_pwd:

字符型号定位记录

字段u_name:

字符型存储昵称

字段sex:

字符型存储性别

字段quanxian:

字符型存储用户权限

字段qq:

字符型号存储用户QQ

字段mail:

字符型存储用户电子邮箱地址

2、留言表如图3.4

字段

类型

宽度

是否为空

id

Int

10

u_id

varchr

50

u_pwd

varchr

50

u_name

varchr

50

sex

varchr

50

quanxian

varchr

50

图3.4

字段id:

自动编号定位记录

字段nr:

字符型号存储留言信息

字段u_name:

字符型存储留言人

字段u_time:

字符型存储留言时间

字段zhuti:

字符型存储留言主题

字段ip:

字符型存储留言地址

3、回复表如图3.5

字段

类型

宽度

是否为空

id

Int

10

u_id

varchr

50

u_pwd

varchr

50

u_name

varchr

50

图3.5

字段id:

自动编号定位记录

字段zth:

字符型号存储留言主题的id号

字段hfnr:

字符型存储回复内容

字段u_name:

字符型存储留言人昵称

3.3开发模式

网站建设目前主要有两种基本的开发模型:

两层模型、三层模型。

B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。

其三级结构组成如下图所示:

客户端

WEB服务器

后台数据库

客户端

 

图3.5开发模式图

图中从左到右,分为三个层次:

第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。

在客户端向指定的Web服务器提出服务器请求

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1