留言板地设计与实现(毕业论文)_第1页
留言板地设计与实现(毕业论文)_第2页
留言板地设计与实现(毕业论文)_第3页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE1 / NUMPAGES21本科毕业论文论文题目:留言板的设计与实现指导老师:林伟伟学生姓名:学号:W440909121300001院系:网络教育学院专业:计算机科学与技术毕业时间:2011年6月I原创承诺书我承诺所呈交的毕业论文是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果。若本论文及资料与以上承诺内容不符,本人愿意承担一切责任。毕业论文作者签名:_日期:2011年2月10日II摘要随着Internet的发展,的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多

2、优势,所以现在不少企业都有或正在建设自己的。而留言板作为重要的一个部分,从来就是一个大家交流的平台!留言板是一种最为简单的BBS应用,借助留言板,浏览者可以X贴留言的方式给站长、版主或其他浏览者进行留言和提问。人类进入21世纪的今天,科学技术的突飞猛进,信息技术和网络技术的的迅速发展和广泛应用,人们的工作、生活、学习和交流方式也发生羞巨大改变,信息的获取、处理、交流和应用能力已经成为最重要的能力之一,本留言板是基于ASP和Access的,利用ADO数据库访问技术实现对数据库的各种管理操作,实现留言板的留言及管理功能。从而使得后台操作更加方便、快捷、的现实用户的注册、留言的回复和删除等。本系统从

3、构思、规划、设计到相关技术,结合常用的HTM、LASP技术,详细设计时不断地修正和完善,经过测试阶段地反复调试和验证,最终形成达到用户设计要求的可行系统。关键词:留言板ASP数据库AccessADOIIIAbstractAlongwiththeInternetdevelopment,thefunctionofthewebsiteismoreandmoreimportant,wascalleditasafterbroadcast,newspaper,magazine,televisionbehindofthefifthmedia-numericalmedia,ownnumerousadvanta

4、ges,sonotafewbusinessenterprisesofpresentallhaveorjustconstuctownwebsite.Butthemessageboardbeafractionofthewebsiteimportance,havealwaysbeenisaplatformofeveryonealternatingcurrent,AC!ThemessageboardisthemostsimpleBBStheonewhoapply,askforhelpthemessageboard,browsecanpasteupthemessageofmodegivestation-

5、master,webmasterorotherbrowsingsescarriesonthemessagesumslifttoask.Themankindentertodayfor21centuries,scienceadvancesbyleapsandboundstechnically,informationtechnologyandnetworktechniqueofquickdevelopmentsumextensivepplication,thepeopleswork,life,thestudysumintersectionstreamingmodealsotakesplacetheh

6、ugechange,theacquisitionoftheinformation,handleandcommunicatesumapplicationthecapabilityhavealreadybecomeoneofthemostimportantcapabilities,thismessageboardisaccordingtoASPandAccessof,makeuseoftheADOdatabase,DBaccesstechniqueimplementationtooperatetovariousmanagementofthedatabase,DB,carryoutthemessag

7、eandthemanagementfunctionofthemessageboard.Thusmakethebackgroundoperationmoreconvenient,fast,oftherevoverysumdeleteofthelog-in,log-on,messageoftherealisticconsumeretc.Thissystemfromconceiveoutline,program,designtherelatedtechnique,combinetheincommonuseHTML,techniqueofASP,thehourofdetaileddesignrevis

8、esthesumconstantlyperfect,throughthetestphaseearthiterationdebugsumverification,theendformingattainstheconsumerdesigntorequestofcangothesystem.Keyword:MessageboardASPdatabase,DBAccessADOIV目录摘要.IIIAbstract.IV绪论.6第一章系统开发技术与环境.71.1开发所需的硬件环境与软件环境.71.2.1所需软件环境.72.1开发工具简介.82.1.1ASP简介.82.1.2IIS简介.82.1.3Acc

9、ess简介.92.2开发模式.9第二章系统分析与设计.102.1需求分析.102.2模块设计.102.3数据库结构设计.112.3.1系统E-R图.112.3.2数据库表的设计.12第三章系统实现.153.1创建与连接数据库.153.1.1数据库的连接.153.1.2数据添加.163.1.3数据删除.173.1.4数据加密.193.2留言信息页面模块设计.213.2.1查看留言模块.213.2.2留言发布模块.243.3留言管理模块设计.283.3.1管理员登录模块.283.3.2版面管理模块.313.3.3参数设置模块.34第四章系统测试.394.1系统测试(环境).394.1.1系统服务端

10、测试环境.394.1.2系统客户端测试环境.394.2测试项目.394.2.1系统功能测试.394.2.2用户界面测试.40总结.41致谢.42参考文献.43V绪论随着网络技术的飞速发展,兴起了网络的热潮,一些公司正在积极建立自己的,一些大学也已经开设了网络相关的专业及课程。同时的重要性也越来越重要。而作为中交流的中心,留言板起到了至关重要的地位。它有助于版主收集的反馈信息,也是客户通过网络收集信息的有力工具。本系统采用ASP实现BBS留言系统。在开发过程中实现了留言系统的部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行

11、用户管理、页面管理等。最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所”。6第一章系统开发技术与环境1.1开发所需的硬件环境与软件环境1.1.1所需硬件环境系统对运行环境的要求:硬件环境(1)服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本网络系统服务器端的配置如下:处理器:InterPentium(Celeron)41.6GHz或更高。内存:512MB 硬盘空间:320G显卡:LCD显示适配器(2)客户端因为客户端主要用于浏览和操作数据,所以

12、对客户端的硬件要求不高,不过现在的电脑有很高的性价比,因此需要的配置应该高于下面的配置:处理器:InterPentium(Celeron)166MX或更高。内存:32MB 硬盘空间:1GB 显卡:SVGA显示适配器2)软件环境(1)服务器端操作系统:windows2000/XP/2003网络协议:TCP/IP。Web服务器:Weblogic.server8.1数据库:Accesss(2)用户端操作系统:Windows93/95/98/ME/2000/XP/2003网络协议:TCP/IP浏览器:InternetExplore5.0以上建议分辨率为1024*768。1.2.1所需软件环境系统平台:

13、Windows2000orWindowsXP数据库服务器:MicrosoftAccesss开发工具:DreamweaverMX2004、fireworkMX2004、Photoshop6.072.1开发工具简介2.1.1ASP简介MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通H

14、TML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ActiveServerPages所独具的一些特点:1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成的应用程序。2.无须compile编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。Activ

15、eServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这 些脚本语言。5.ActiveServerPages能与任何ActiveXscripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7.可使

16、用服务器端的脚本来产生客户端的脚本。8.物件导向(Object-oriented)。9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC+、COBOL等编程语言来编写你所需要的ActiveXServerComponent。2.1.2IIS简介IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS6,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(N

17、TFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBscript,Jscript开发软件以及Java,它也支持CGI和WinCGI,以及IS

18、API扩展和过滤器。8IIS的设计目的是建立一套集成的服务器服务,用以支持,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNM(PSimpleNerworkManagementProtocol,简单网

19、络管理协议)之类的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet扩展),它可以为Internet应用程序的访问提供一个简单的注册项。IIS的一个重要特性是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的X贴动态内容和开

20、发基于Web的应用程序。对于诸如VBscript,Jscript开发软件,或者由VisualBasic,Java,VisualC+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。2.1.3Access简介Access是一个数据库管理系统,它之所以被集成到Office中而不是VisualStudio中,是因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修

21、改、查询等功能2.2开发模式开发模式一般分为B/S模式和C/S模式。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下, 用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结 合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实 现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系 统构造技术

22、。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构 更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程 序将是巨大的进步。本站采用B/S开发模式,与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护9第二章系统分析与设计2.1需求分析留言板提供访客的留言功能,它接收访问者输入的信息,将其存入数据库,并且通过Web页面将访客的留言显示出来。因此

23、一个留言板分为提交留言和显示留言两部分。提交留言功能将数据存入数据库,显示留言功能将数据库中的信息显示于页面上。具体流程图如2.1图修改用户信息浏览者浏览板块浏览帖子回帖发帖 注册登录用户管理用户管理帖子管理板块管理员图2.1留言功能流程图通过上面的分析,总结留言的功能有以下几项:分两种类型的用户,有不同权限。1、普通用户可以浏览。2、注册用户可以发表留言,并能对自己发表的留言进行管理(删除、修改)。功能与模块:1、注册模块普通用户通过注册可以成为注册用户。注册用户可以修改登录密码。2.管理员模块对发表的帖子进行审核,对发表的话题或者帖子进行管理,删除和修改等。2.2模块设计从上一节需求分析可

24、以知道,留言功能分为用户使用的基本功能和管理员管理系统的功 能两类,因此模块设计也分为两大类。留言的模块体系图如图1.2所示。10BBS论坛会员模块管理员模块会员登录模块会员浏览模块会员发帖回帖模块管理自己留言模块管理员登录管理留言设置模块管理员管理用户模块图2.2留言的模块图BBS系统包括以下主要功能模块:1.会员功能:(1)登录功能模块:用户个人注册、登录,管理员登录;(2)浏览功能模块:用户浏览版块、浏览主题帖列表、查看留言;(3)发帖回帖功能模块:用户发帖,管理自己的留言。2.管理员功能:(1)留言管理功能模块:管理员编辑、删除;(2)留言设置功能模块:管理员设置留言参数; (3)用户

25、管理模块:管理员添加、删除。2.3数据库结构设计2.3.1系统E-R图该系统的实体有:管理员信息实体、用户信息实体、留言实体、版面信息实体。实体之间的E-R图如图2.3所示。11删除管理员浏览帖子转移用户置顶管理帖子指定精华回帖发帖编辑图2.3实体间的关系E-R图2.3.2数据库表的设计本留言板系统采用Access作为数据库,考虑到了以下几点:1.Access数据库使用简单,可以迅速掌握。2.Access数据库的ODBC驱动程序支持的SQL指令全。ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高。适合开发中型管理系统。3.用Access数据库开发的程序转化为SQLServer

26、数据库也非常简单,只要用SQLServer的导入功能将Access数据库转化为SQLServer数据库。而对于数据库语句,因为采用的是标准的SQL语言,读取Access数据库和读取SQLServer数据库基本上也是一样的。以下就介绍留言板数据库的组成:1数据库整体介绍:留言板数据库总共有4X表,具体如下:数据库表名说明表的作用admin用来存放管理员的名字和密码管理登陆user用来存放用户的名字和密码用户登录Message用来存放用户的信息和留言留言板的相关信息Reply用来存放回复者信息和回复内容留言板的相关信息表4-1122数据库各个表的介绍:Admin表存放的是后台管理员的用户名和密码,

27、详细设计如下图所示:Admin表:表4-2表user:表4-313表Message:表4-4表Reply:表4-514第三章系统实现3.1创建与连接数据库3.1.1数据库的连接Access是文件型数据库,一个文件就是一个数据库,可以利用ASP中的语法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序之间的媒介,具体连接方式如下:上面在打开数据库并完成相应的操作后,应关闭数据库连接。当不再需要连接时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。用Connection对象的Close方法终止Connection对象和数据库之间的连接。3.1.2数据添加R

28、s.Addnew添加一条Rs(Means)=Chknum(Request.Form(Means)Rs(Content)=Chkstr(Request.Form(Content)Rs(Reply)=Chknum(Request.Form(Reply)Rs(ip)=Request.ServerVariables(REMOTE_ADDR)Rs(Time)=Now()Ifu_id=0ThenRs(userid)=0Rs(name)=Replace(Trim(Request.Form(Truename),)名字Rs(oicq)=Replace(Trim(Request.Form(oicq),)oicqR

29、s(email)=Replace(Trim(Request.Form(email),)email地址Rs(tel)=Replace(Trim(Request.Form(tel),)Rs(address)=Replace(Trim(Request.Form(address),)地址Rs(sex)=ChkNum(Request.Form(sex)性别ElseDimrssSetRss=Conn.Execute(Select*FromuserWhereu_id=&u_id&)IFNotRss.EofThenRs(userid)=Rss(u_id)Rs(name)=Rss(truename)Rs(oic

30、q)=Rss(oicq)Rs(email)=Rss(email)Rs(tel)=Rss(tel)Rs(address)=Rss(address)Rs(sex)=ChkNum(Rss(sex)ElseReturnError(操作错误!)EndIfEndIfRs.Update更新数据库163.1.3数据删除%Action=LCase(request(action)得到action值SelectCaseTrim(Action)调用过程Case1CallDeleteall()Case2CallAudall()Case3CallIstop()Case4CallNoistop()Case5CallNoau

31、d()CaselookCallLook() CasereplyCallReply()CasesavereplyCallSavereply()CaseElseCallShow()EndSelectSubShow()Dimauditing,adminshownumIfpara(17)=0Thenadminshownum=1Elseadminshownum=para(17)EndIfauditing=判断是否显示未审核的留言IfRequest.QueryString(au)=Thenauditing=ElseifRequest.QueryString(au)=0Thenauditing=WhereA

32、uditing=0ElseifRequest.QueryString(au)=1Thenauditing=WhereAuditing=1EndIfSql=Select*FromMessage&Auditing&OrderByIstopDesc,idDescres(sql)17SetRs=Server.CreateObject(Adodb.Recordset)Rs.OpenSql,Conn,1,3,1IfRs.EofThenResponse.Write(没有记录)&vbcrlfElseRs.Pagesize=&adminshownum&Page=ChkNum(Request(Page)ChkNu

33、m强转数字函数IfPage=OrPage=Rs.PagecountThenPage=Rs.PagecountRs.AbsolutePage=PageCallNumpage()数字分页部分代码省略.Conn.ExecuteDeletefrommessagewhereid=&numConn.ExecuteDeletefromReplywhereMessageid=&numNextReturnOK(操作成功)ElseReturnError(超作错误请选择要删除的记录!)EndIfEndSubSubAudall()Dimid,numid=Request(id)IfidThenForEachnumInR

34、equest(id)Conn.ExecuteUpdatemessageSetAuditing=1whereid=&numNextReturnOK(操作成功)ElseReturnError(超作错误请选择要审核的记录!)EndIf EndSubSubIstop()Dimid,numid=Request(id)IfidThen18ForEachnumInRequest(id)Conn.ExecuteupdatemessageSetistop=1whereid=&numNextReturnOK(操作成功)ElseReturnError(超作错误请选择要置顶的记录!)EndIfEndSubSubNoistop()Dimid,numid=Request(id)IfidThenForEachnumInRequest(id)Conn.ExecuteupdatemessageSetistop=0whereid=&numNextReturnOK(操作成功) ElseReturnError(超作错误请选择要置顶的记录!)EndIfEndSubSubnoaud()Dimid,numid=Request(id)IfidThenForEachn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论