版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现PAGE1PAGE19XXX学院毕业论文论文题目院(系)名专业名称班级学生姓名学号指导教师姓名2009年4月完成毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第1页。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第1页。目录内容摘要 2关键词 2Abstract 2Keywords 2前言 3第一章相关理论和技术 31.1开发环境 31.2ASP的特点 31.3留言板的其他开发工具 5第二章需求分析 52.1留言本开发背景 52.2留言本功能说明 6第三章程序设计 73.1数据结构设计 73.2数据库连接文件 103.3页面代码设计 11第四章调试和运行 154.1调试 154.2功能测试 15结论 205.1工作总结 205.2有待完善之处 20参考文献 21致谢 22毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第2页。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第2页。内容摘要网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。为了方便大家的勾通和获取信息,特创建这个留言板。此留言板前台界面可使用户进行登陆并在留言板上进行发表和查看,管理员可以进行管理和维护。它使用的是Microsoft公司的ASP作为开发工具,Access为后台数据库,构建一个小型的网络留言板,从功能需求来规划框架,最后设计数据库和编写代码进而完成全部功能要求。关键词:留言板,ASP,数据库,IISAbstractThenetworkhasplayedmoreandmoreimportantroleinpeople'slife,theassortedwebsite,theforumcorrespondingandlive,wealsoneedduringbrowsinginformation'stoexchangetheinformationpromptly,thereforethemessagecenterapplieswidelyineachkindofwebsite.tofacilitateeverybody'scolludingwiththegaininformation,foundsthismessagecenterespecially.Thismessagecenteronstagecontactsurfacemaycausetheusertocarryonthedebarkationandcarriesonthepublicationandtheexaminationonthemessagecenter,themanagermaycarryonthemanagementandthemaintenance.WhatitusesisMicrosoftCorporation'sASPtakesthedevelopmentkit,Accessisthebackstagedatabase,constructsasmallnetworkmessagecenter,planstheframefromthefunctiondemand,theultimatedesigndatabaseandthecompilationcodethencompletethecompletefunctionrequest.Keywords:Messagecenter,ASP,Database,IIS 毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第3页。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第3页。前言网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。网络中各种留言板系统在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和ACCESS留言板系统的设计与实现全文共23页,当前为第4页。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和ACCESS留言板系统的设计与实现全文共23页,当前为第4页。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第5页。总而言之,ASP是目前网页开发技术中最容易学,灵活性最大的开发工具之一,而且最重要的是ASP拥有非常大的可扩充性,还可以用记事本先编辑,十分方便。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第5页。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上实现快速传递,提高办事效率。因此留言板在网站中的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受重视。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第6页。为了方便大家的勾通和获取信息,特创建这个留言板。此留言板前台界面可使用户进行登陆并在留言板上进行发表和查看,管理员可以进行管理和维护。它使用的是Microsoft公司的ASP作为开发工具,Access为后台数据库,构建一个小型的网络留言板,从功能需求来规划框架,最后设计数据库和编写代码进而完成全部功能要求。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第6页。2.2留言本功能说明此留言板可使网站的用户在登陆网站后在其发表文章和留言,其他用户则可以针对这些留言进行回复和发表。留言板管理员可以登陆留言板管理页面,根据需要管理留言内容。2.2.1主要模块功能在网站留言板模块中,用户可不需要注册就能够发表留言、查看留言。系统可以有多个管理员,每个管理员可以设置不同的回复内容、颜色和回复人提示,其结构如图:留言板主界面留言板主界面删除留言删除留言管理留言管理留言存储修改回复/修改留言存储修改回复/修改留言管理员登陆普通用户发表交流所有用户查看留言管理员登陆普通用户发表交流所有用户查看留言退出登录退出登录存储设置返回查看留言在页面上显示结果存储设置返回查看留言在页面上显示结果网站设置网站设置2.2.2操作界面操作界面主要有:留言查看页面index.asp留言发表页面book_write.asp毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第7页。管理员登陆页面admin_login.asp毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第7页。留言板管理页面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数据表保存留言板留言信息。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第8页。Web数据表的结构毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第8页。字段字段类型主关键字说明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文本-回复留言的管理员名称毕业设计论文--基于ASP和AC毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第9页。创建成功后分别如下:-Web数据表-毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第10页。-Note_Admin数据表-毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第10页。-Note_Comment数据表-3.2数据库连接文件数据库文件Conn.asp连接数据库NOTES.<%Dimdatabase,conn,connstrResponse.Buffer=Truedatabase="NOTES.mdb"Setconn=server.createobject("ADODB.Connection")connstr="provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(database)conn.OpenconnstrSetWBrs=Server.CreateObject("ADODB.RecordSet")WBrs.Open"Select*fromweb",conn,1,3ifnotWBrs.eofthen sitename=WBrs("SiteName") maxlength=WBrs("MaxLength") mail=WBrs("Mail") distance=WBrs("Distance")毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第11页。 counts=WBrs("Counts")毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第11页。 subjectmaxlength=WBrs("SubjectMaxLength")endifWBrs.closeSetWBrs=nothing%>3.3页面代码设计下面是设计中的各页面的部分关键代码。Index.asp代码如下:<%setrs=Server.CreateObject("ADODB.RecordSet")rs.open"select*fromnote_commentorderbyiddesc",conn,1,3ifrs.eofandrs.bofthenresponse.redirect"book_write.asp"elseifcounts=0orcounts=""thencounts=10rs.pageSize=countsallpages=rs.pageCountpage=Request("page")ifnotisNumeric(page)thenpage=1ifisEmpty(page)orcint(page)<1thenpage=1elseifCint(page)>=allpagesthenpage=allpagesendifrs.AbsolutePage=pageDoWhileNotrs.eofUserName=rs("Name")Comments=rs("Comment")Reply=rs("Reply")Usermail=rs("Email")url=rs("Url")replyname=rs("ReplyNsme")I=I+1temp=RS.RecordCount-(1)*rs.pageSize-I+1%>Book_write.asp代码如下:<%ifrequest("send")="ok"thenusername=trim(request.form("username"))毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第12页。usermail=trim(request.form("usermail"))毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第12页。ifusername=""orrequest.form("Comments")=""orrequest.form("subject")=""thenresponse.write"<script>alert('填写资料不完整,请检查后重新输入!');history.back();</script>"response.endendififmailyes=0thenifInstr(usermail,".")<=0orInstr(usermail,"@")<=0orlen(usermail)<10orlen(usermail)>50thenresponse.write"<script>alert('您输入的电子邮件地址格式不正确,请检查后重新输入!');history.back();</script>"response.endendifendififlen(request.form("subject"))>subjectmaxlengththenresponse.write"<script>alert('留言主题太长了,请不要超过"&subjectmaxlengh&"个字符!');history.back();</script>"response.endendififlen(request.form("Comments"))>maxlenghthenresponse.write"<script>alert('留言内容太长了,请不要超过"&maxlength&"个字符!');history.back();</script>"response.endendifsetrs=nothingresponse.write"<script>alert('留言提交成功,单击“确定”返回留言列表!');location.href='index.asp';</script>"response.endendif%>Admin_login.asp代码如下:<%ifrequest.QueryString("act")="login"thenuser=Request.Form("username")pass=Request.Form("password")SetNArs=Server.CreateObject("Adodb.RecordSet")sq1="Select*fromnote_adminwhereAdmin='"&user&"'andpwd='"&pass&"'"NArs.opensq1,conn,1,1Ifnot(NArs.bofandNArs.eof)Then Session("login")="ok"毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第13页。 Session("user")=NArs("Admin")毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第13页。 Session("id")=NArs("id") Response.Redirect"admin_main.asp?action=main"ElseResponse.Write("<script>alert('管理员用户名称或密码输入有误,请检查后重新输入!');history.back()</script>")Response.EndEndIfNArs.CloseSetNArs=nothingEndIf%>Admin_main.asp代码如下:<%dimrs,msg_per_pagedimsq1msg_per_page=10Setrs=Server.CreateObject("ADODB.Recordset")sq1="select*fromnote_commentorderbyiddesc"rs.pagesize=msg_per_pagers.opensq1,conn,1,3ifrs.eofandrs.bofthenresponse.write"暂时没有留言"endififnot(rs.eofandrs.bof)thentotalrec=RS.RecordCountifrs.recordcountmodmsg_per_page=0thenn=rs.recordcount\msg_per_pageelsen=rs.recordcount\msg_per_page+1endifcurrentpage=request("page")Ifcurrentpage<>""thencurrentpage=cint(currentpage)ifcurrentpage<1thencurrentpage=1endififerr.number<>0thenerr.clearcurrentpage=1毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第14页。endif毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第14页。elsecurrentpage=1Endififcurrentpage*msg_per_page>totalrecandnot((current1)*msg_per_page<totalrec)thencurrentPage=1endifrs.absolutepage=currentpagerowcount=rs.pagesizedimidimkDowhilenotrs.eofandrowcount>0content=rs("Comment")subject=rs("Subject")reply=rs("reply")UserName=rs("Name")Response.write"ID"Response.write"UserName"Response.writesubjectResponse.write"ID"'Response.write1left(server.htmlencode(content),50)Response.writecontentResponse.write"Postdate"ifIsnull(Reply)thenresponse.write"新留言"elseresponse.write"已回复"endif%>Admin_set.asp代码如下:<%rs.closesetrs=nothingElseresponse.write"<script>alert('当前没有登录用户');history.back();</script>"response.endEndIf毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第15页。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第15页。iftrim(request.form("sitename"))=""ortrim(request.form("admin"))=""ortrim(request.form("maxlength"))=""ortrim(request.form("counts"))=""ortrim(request.form("replycolor"))=""ortrim(request.form("isreply"))=""ortrim(request.form("distance"))=""thenresponse.write"<script>alert('资料填写不完整或有错误,请检查后重新提交。');history.back();</script>"response.endendifif(notisNumeric(request.form("subjectmaxlength")))or(notisNumeric(request.form("maxlength")))or(notisNumeric(request.form("counts")))or(notisNumeric(request.form("distance")))thenresponse.write"<script>alert('资料填写不完整或有错误,请检查后重新提交。');history.back();</script>"response.end%>Admin_logout.asp代码如下:<%Session("login")=""Session("id")=""Session("user")=""Response.Redirect("index.asp")%>第四章调试和运行4.1调试将所有的asp文件保存在C:\Inetpub\wwwroot中,并在此文件夹中建立子文件夹IMAGES,将留言板制作界面时的图片保存其中。打开IE浏览器,在地址栏打入http://localhost加各asp文件名,就可看到相应的页面,可在其中完成调试。4.2功能测试毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第16页。在地址栏键入http://localhost/index.asp会看到此界面:毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第16页。毕业设计论文--基于ASP和ACCESS留言板系统的设计与实现全文共23页,当前为第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件工程技术与开发实践
- 第4单元第12课《联网LED灯控制系统方案设计与实施》教案【河北大学版】《信息科技》八年级
- 水资源安全管理与保护措施
- 女性创业者的机遇与挑战分析
- 教育行业师生团队的和谐共建
- 基于可持续发展的城市园林绿化策略研究
- 数字时代下的电子商务模式创新与发展
- 工业设计中的创新理念与实践案例报告
- 公司年度经营总结与未来发展计划书
- 高压送电线路的设计与施工技术要点
- 燃料检修潜在风险与预控措施
- 中学生防震减灾知识
- 劳务合同模板电子下载
- 新安全生产法全文-安全生产法全文
- 初中体育-篮球绕杆运球教学课件设计
- 2023年江西环境工程职业学院高职单招(数学)试题库含答案解析
- 《物理(下册)》教学课件-第六章-光现象及其应用
- 苯氨基与硝基化合物中毒
- 麦积山石窟课件
- 分数百分数应用题的复习课件
- 开复工安全检查表
评论
0/150
提交评论