毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx

上传人:b****6 文档编号:6264900 上传时间:2023-01-04 格式:DOCX 页数:22 大小:1.82MB
下载 相关 举报
毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx_第1页
第1页 / 共22页
毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx_第2页
第2页 / 共22页
毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx_第3页
第3页 / 共22页
毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx_第4页
第4页 / 共22页
毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx

《毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx(22页珍藏版)》请在冰豆网上搜索。

毕业设计论文基于ASP和ACCESS留言板系统的设计与实现.docx

毕业设计论文基于ASP和ACCESS留言板系统的设计与实现

XXX学院

论文题目

基于ASP和ACCESS留言板系统的设计与实现

院(系)名称

计算机与信息工程学院

专业名称

计算机网络技术

班级

学生姓名

学号

指导教师姓名

 

2009年4月完成

目录

内容摘要2

关键词2

Abstract2

Keywords2

前言3

第一章相关理论和技术3

1.1开发环境3

1.2ASP的特点3

1.3留言板的其他开发工具5

第二章需求分析5

2.1留言本开发背景5

2.2留言本功能说明6

第三章程序设计7

3.1数据结构设计7

3.2数据库连接文件10

3.3页面代码设计11

第四章调试和运行15

4.1调试15

4.2功能测试15

结论20

5.1工作总结20

5.2有待完善之处20

参考文献21

致谢22

 

内容摘要

网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。

为了方便大家的勾通和获取信息,特创建这个留言板。

此留言板前台界面可使用户进行登陆并在留言板上进行发表和查看,管理员可以进行管理和维护。

它使用的是Microsoft公司的ASP作为开发工具,Access为后台数据库,构建一个小型的网络留言板,从功能需求来规划框架,最后设计数据库和编写代码进而完成全部功能要求。

关键词:

留言板,ASP,数据库,IIS

Abstract

Thenetworkhasplayedmoreandmoreimportantroleinpeople'slife,theassortedwebsite,theforumcorrespondingandlive,wealsoneedduringbrowsinginformation'stoexchangetheinformationpromptly,thereforethemessagecenterapplieswidelyineachkindofwebsite.tofacilitateeverybody'scolludingwiththegaininformation,foundsthismessagecenterespecially.Thismessagecenteronstagecontactsurfacemaycausetheusertocarryonthedebarkationandcarriesonthepublicationandtheexaminationonthemessagecenter,themanagermaycarryonthemanagementandthemaintenance.WhatitusesisMicrosoftCorporation'sASPtakesthedevelopmentkit,Accessisthebackstagedatabase,constructsasmallnetworkmessagecenter,planstheframefromthefunctiondemand,theultimatedesigndatabase

andthecompilationcodethencompletethecompletefunctionrequest.

Keywords:

Messagecenter,ASP,Database,IIS

 

前言

网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。

网络中各种留言板系统在DW等工具的编辑美化后和网站融为一体,作为网站的交流平台起到举足轻重的作用。

留言板可以提供一个公共的信息发布平台,适用于作为企业内部个人办公助手以及企业与企业之间进行信息交流;在线解决某些客户需求是网站中信息多、人气旺的地方,所以好的留言板可以吸引相当数量的访客,同时也担负着网站对外宣传、发布消息、收集客户反馈的重任,是网站、单位内联网必不可少的一部分。

留言板的原理:

将留言内容等写入服务器端的文本或数据库,再显示出来。

用ASP开发留言板可以很方便的嫁接在网站中运行,所以下面将以此开发一个留言板设计。

第一章相关理论和技术

1.1开发环境

留言本程序主要用ASP语言编写,其常用的运行环境是MicrosoftInternetInformationServer3.0/4.0onWindowsNTServer和MicrosoftPersonalWebServeronWindows95/98。

也就是说,在Windows95/98/2000/XP环境中都可以使用ASP。

在Windows95/98中需要安装PWS,在Windows2000/XP中则需要安装IIS。

我所实现的留言板则是在WindowsXP下安装的IIS5.1版本调试完成的。

1.2ASP的特点

ASP是ActiveServerPage的缩写,意为“动态服务器页面”。

ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

ASP的网页文件的格式是.asp,现在常用于各种动态网站中。

ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。

ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。

利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

那么,从软件的技术层面看,ASP有如下的特点:

1.无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。

2.易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。

若从工作效率来考虑,不妨选用具有可视化编辑能力的VisualInterDev。

3.独立于浏览器用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。

ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。

因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。

4.面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能。

5.与任何ActiveXscripting语言兼容除了可使用VBScript和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting语言。

6.源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。

而从应用的层面看,ASP有如下的功能:

1.处理由浏览器传送到站点服务器的表单输入。

2.访问和编辑服务器端的数据库表。

使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。

3.读写站点服务器的文件,实现访客计数器、座右铭等功能。

4.提供广告轮播器、取得浏览器信息、URL表管理等内置功能。

5.由cookies读写用户端的硬盘文件,以记录用户的数据。

6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。

7.使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。

通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。

8.扩充功能的能力强,可通过使用VisualBasic、Java、VisualC++等多种程序语言制作ActiveXServerComponent以满足自己的特殊需要。

总而言之,ASP是目前网页开发技术中最容易学,灵活性最大的开发工具之一,而且最重要的是ASP拥有非常大的可扩充性,还可以用记事本先编辑,十分方便。

1.3留言板的其他开发工具

在用ASP编写留言板的同时,应用数据库技术不可避免的还用到了Access2003。

Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

2003年,微软才正式发布了Access2003,这是继2002年后发布的最新版本,它在继承了以前版本的有点外,又新增了一些使用功能。

而Access是小型数据库,既然是小型就有他根本的局限性,遇到以下几种情况下数据库基本上会吃不消:

1.数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!

2.网站访问频繁,经常达到100人左右的在线。

3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!

综上所述,开发相对不是很复杂的数据库,Access还是具有其可选性的。

我所做的留言板选用Access处理数据库还是很实用方便的。

第二章需求分析

2.1留言本开发背景

如今网络在人们的日常生活中的应用已经日益广泛,人们通过网络得到的最大便利就是信息的快速交流。

而留言板不失为一种网站普遍使用的信息交互方式。

通过留言板,可以发布自己的观点、相互交流、发表文章等等,增强各个登陆用户之间的交流,使有用的信息在Internet上实现快速传递,提高办事效率。

因此留言板在网站中的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受重视。

为了方便大家的勾通和获取信息,特创建这个留言板。

此留言板前台界面可使用户进行登陆并在留言板上进行发表和查看,管理员可以进行管理和维护。

它使用的是Microsoft公司的ASP作为开发工具,Access为后台数据库,构建一个小型的网络留言板,从功能需求来规划框架,最后设计数据库和编写代码进而完成全部功能要求。

2.2留言本功能说明

此留言板可使网站的用户在登陆网站后在其发表文章和留言,其他用户则可以针对这些留言进行回复和发表。

留言板管理员可以登陆留言板管理页面,根据需要管理留言内容。

2.2.1主要模块功能

在网站留言板模块中,用户可不需要注册就能够发表留言、查看留言。

系统可以有多个管理员,每个管理员可以设置不同的回复内容、颜色和回复人提示,其结构如图:

留言板主界面

 

删除留言

管理留言

存储修改

回复/修改留言

管理员登陆

普通用户发表交流

所有用户查看留言

退出登录

存储设置

返回查看留言

在页面上显示结果

网站设置

2.2.2操作界面

操作界面主要有:

留言查看页面index.asp

留言发表页面book_write.asp

管理员登陆页面admin_login.asp

留言板管理页面admin_main.asp

留言板设置页面admin_set.asp

管理员退出登陆页面admin_logout.asp

其中,Index.asp是用户进入留言板模块后首先打开的页面,在此页面中显示留言者的姓名、IP地址,留言信息的主题、内容和管理员回复等信息。

Book_write.asp是留言者的留言发布页面,发布者无需登陆也可发表留言。

Admin_login.asp是允许管理员登陆留言板管理的界面。

Admin_main.asp是留言板管理员在admin_login.asp成功登陆后所进入的页面,此页面包括一个分页的应户留言列表,以每页十条的数量显示留言板系统中的留言,而且还具备多个管理员操作按钮,可允许管理员进行相应的管理操作。

Admin_set.asp是留言板管理员设置留言板中每条留言参数的页面,此页面中管理员可以设置留言的主题长度、内容长度和数量等参数。

Admin_logout.asp为管理员退出登陆的页面。

2.2.3开发流程

确定论文选题后,首先收集留言板内容开发的相关资料,了解其应用现状及需求,使后面的设计具有实用性和可行性。

然后规划留言板相应的功能和模块,设计出界面,进行相应的美化处理。

接着根据确定的功能模块制定相应的数据库文件、编写asp代码、做数据库连接文件,最后进行调试跟预期效果相比较做进一步调整。

第三章程序设计

3.1数据结构设计

Access数据库文件NOTES.mdb包含Web、Note_Admin、Note_Comment三个数据表。

Web数据表保存留言板设置数据,Note_Admin数据表保存系统管理员信息数据,Note_Comment数据表保存留言板留言信息。

Web数据表的结构

字段

字段类型

主关键字

说明

ID

自动编号

*

编号

SiteName

文本

-

网站名称

SubjectMaxlength

数字

-

留言主题最大长度

Maxlength

数字

-

留言内容最大长度

Mail

数字

-

留言用户是否必填电子邮箱

Distance

数字

-

显示留言的表格间距

Counts

数字

-

每页显示的留言条数

Note_Admin数据表的结构

字段

字段类型

主关键字

说明

ID

自动编号

*

编号

Admin

文本

-

用户名

Pwd

文本

-

密码

ReplyColor

文本

-

回复留言颜色

IsReply

文本

-

回复留言提示

Note_Comment数据表的结构

字段

字段类型

主关键字

说明

ID

自动编号

*

编号

Name

文本

-

留言用户姓名

Email

文本

-

留言用户电子邮箱

URL

文本

-

留言用户的主页

IP

文本

-

留言用户的IP地址

Communication

文本

-

留言用户的其他联系方式

Subject

文本

-

留言主题

Comment

文本

-

留言内容

PostDate

日期时间

-

提交留言时间

Reply

文本

-

留言的回复内容

ReplyDate

日期时间

-

回复留言的时间

ReplyName

文本

-

回复留言的管理员名称

 

创建成功后分别如下:

-Web数据表-

-Note_Admin数据表-

-Note_Comment数据表-

 

3.2数据库连接文件

数据库文件Conn.asp连接数据库NOTES.

<%

Dimdatabase,conn,connstr

Response.Buffer=True

database="NOTES.mdb"

Setconn=server.createobject("ADODB.Connection")

connstr="provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(database)

conn.Openconnstr

SetWBrs=Server.CreateObject("ADODB.RecordSet")

WBrs.Open"Select*fromweb",conn,1,3

ifnotWBrs.eofthen

sitename=WBrs("SiteName")

maxlength=WBrs("MaxLength")

mail=WBrs("Mail")

distance=WBrs("Distance")

counts=WBrs("Counts")

subjectmaxlength=WBrs("SubjectMaxLength")

endif

WBrs.close

SetWBrs=nothing

%>

3.3页面代码设计

下面是设计中的各页面的部分关键代码。

Index.asp代码如下:

<%

setrs=Server.CreateObject("ADODB.RecordSet")

rs.open"select*fromnote_commentorderbyiddesc",conn,1,3

ifrs.eofandrs.bofthen

response.redirect"book_write.asp"

else

ifcounts=0orcounts=""thencounts=10

rs.pageSize=counts

allpages=rs.pageCount

page=Request("page")

ifnotisNumeric(page)thenpage=1

ifisEmpty(page)orcint(page)<1then

page=1

elseifCint(page)>=allpagesthen

page=allpages

endif

rs.AbsolutePage=page

DoWhileNotrs.eof

UserName=rs("Name")

Comments=rs("Comment")

Reply=rs("Reply")

Usermail=rs("Email")

url=rs("Url")

replyname=rs("ReplyNsme")

I=I+1

temp=RS.RecordCount-(page-1)*rs.pageSize-I+1

%>

Book_write.asp代码如下:

<%

ifrequest("send")="ok"then

username=trim(request.form("username"))

usermail=trim(request.form("usermail"))

ifusername=""orrequest.form("Comments")=""orrequest.form("subject")=""then

response.write""

response.end

endif

ifmailyes=0then

ifInstr(usermail,".")<=0orInstr(usermail,"@")<=0orlen(usermail)<10orlen(usermail)>50then

response.write""

response.end

endif

endif

iflen(request.form("subject"))>subjectmaxlengththen

response.write""

response.end

endif

iflen(request.form("Comments"))>maxlenghthen

response.write""

response.end

endif

setrs=nothing

response.write""

response.end

endif

%>

Admin_login.asp代码如下:

<%

ifrequest.QueryString("act")="login"then

user=Request.Form("username")

pass=Request.Form("password")

SetNArs=Server.CreateObject("Adodb.RecordSet")

sq1="Select*fromnote_adminwhereAdmin='"&user&"'andpwd='"&pass&"'"

NArs.opensq1,conn,1,1

Ifnot(NArs.bofandNArs.eof)Then

Session("login")="ok"

Session("user")=NArs("Admin")

Session("id")=NArs("id")

Response.Redirect"admin_main.asp?

action=main"

Else

Response.Write("")

Response.End

EndIf

NArs.Close

SetNArs=nothing

EndIf

%>

Admin_main.asp代码如下:

<%

dimrs,msg_per_page

dimsq1

msg_per_page=10

Setrs=Server.CreateObject("ADODB.Recordset")

sq1="select*fromnote_commentorderbyiddesc"

rs.pagesize=msg_per_page

rs.opensq1,conn,1,3

ifrs.eofandrs.bofthen

response.write"暂时没有留言"

endif

ifnot(rs.eofandrs.bof)then

totalrec=RS.RecordCount

ifrs.recordcountmodmsg_per_page=0then

n=rs.recordcount\msg_per_page

else

n=rs.recordcount\msg_per_page+1

endif

currentpage=request("page")

Ifcurrentpage<>""then

currentpage=cint(

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

当前位置:首页 > 表格模板 > 合同协议

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

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