《留言板的设计与实现(毕业论文).doc》由会员分享,可在线阅读,更多相关《留言板的设计与实现(毕业论文).doc(45页珍藏版)》请在三一办公上搜索。
1、本 科 毕 业论 文论 文题目 :留言板的设计与实现指导 老师:林伟伟 学生 姓名 :学 号 :W4409091210001院 系:网络教育学院专 业 :计算机科学与技术毕 业 时间 :2011年6月原 创 承 诺 书我承诺所呈交的毕业论文是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果.若本论文及资料与以上承诺内容不符,本人愿意承担一切责任。 毕业论文作者签名:_ 日期:201年2 月 10 日摘要 随着Intrne的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体-数字媒体
2、,拥有众多优势,所以现在不少企业都有或正在建设自己的网站.而留言板作为网站重要的一个部分,从来就是一个大家交流的平台!留言板是一种最为简单的BBS应用,借助留言板,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。人类进入21世纪的今天,科学技术的突飞猛进,信息技术和网络技术的的迅速发展和广泛应用,人们的工作、生活、学习和交流方式也发生羞巨大改变,信息的获取、处理、交流和应用能力已经成为最重要的能力之一,本留言板是基于ASP和Acces的,利用 DO数据库访问技术实现对数据库的各种管理操作,实现留言板的留言及管理功能。从而使得后台操作更加方便、快捷、的现实用户的注册、留言的回复和
3、删除等。本系统从构思、规划、设计到相关技术,结合常用的HTML、AP技术,详细设计时不断地修正和完善,经过测试阶段地反复调试和验证,最终形成达到用户设计要求的可行系统。关键词: 留言板 ASP 数据库 Acces ADObsracAng with the Inter eveloment,the nctin of te website ioe and more mportant,scalle it safteroda, ewspaper, magzne, teevsn bhind of h iftmedia nurica meia, ow numerou advantas, so not fe
4、busines nerpres of present l havor jusctuct wn weiteBut thmesge oadbe fration othe wbst mortce, hv alas een is a platfo everynelernatg crrent, C!The msageoa iste mstsimp BS t onewho appl, ask for hlp the mesage oard,rwse ca past up the mssge of mod givesttiomaser, wbmaterother browsinses caries on t
5、he sagesu lft to sk。Th mankndetr tday for21 centuies, cinc advances by lapsanbounds thiay,normatn chnology and network tchnique of c deveomen uextesve pplicatin, th peolewor, lie, th study sum ntersetostreaming oe sotakspac the hug change, h acquiion ofthe informaion,andle acunica sumaicatinthe pabl
6、tyhave ldybcme oe ofthemosipotan caabilitis, ths messge boar s acrdng S andAccess o, kee ofteAD dtaase, D aces tchnique imlemetio t opertet vro managemen o the daa base, DB,rry o heesseand th naemntfction f the mssag board.Thu make h bckroud praion more conveet, fat, f h revovey sumdelete f the logi
7、n,logn,meae the ealistic consume et。This syse romcncev outlie, pgram, designe rete tchnique, combine thein comonus HTML, chiqu o AP, theou f detaile desig rese th m constaly pefect, throug he tst he ar iterai ebug sm rifcion, e ed orming atais the cosumer desin to reuesof ca go the system。Keywrd: Ms
8、ag bor ASP databe, DAccess AD目录摘要IbstrctIV绪论6第一章 系统开发技术与环境.1开发所需的硬件环境与软件环境7.2。1所需软件环境72。1开发工具简介82。.1 A简介82.2 简介82.。3 Acces简介92开发模式9第二章系统分析与设计102.1需求分析1022模块设计102。3数据库结构设计11.3.1系统 E图112。2数据库表的设计12第三章系统实现1.1创建与连接数据库1531数据库的连接153.1。2 数据添加16.1。3数据删除173.4数据加密193 留言信息页面模块设计213.21查看留言模块13。2.留言发布模块243.3留言管理
9、模块设计28331管理员登录模块283。2版面管理模块313.33参数设置模块34第四章 系统测试94。系统测试(环境)394.1。1系统服务端测试环境9。.2系统客户端测试环境39。2测试项目34.2。1系统功能测试3942。2用户界面测试4总结41致谢2参考文献绪论随着网络技术的飞速发展,兴起了网络的热潮,一些公司正在积极建立自己的网站,一些大学也已经开设了网络相关的专业及课程。 同时网站的重要性也越来越重要。而作为网站中交流的中心,留言板起到了至关重要的地位。它有助于版主收集网站的反馈信息,也是客户通过网络收集信息的有力工具。本系统采用ASP实现BB留言系统。在开发过程中实现了留言系统的
10、部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所”。第一章 系统开发技术与环境1.开发所需的硬件环境与软件环境1。.1所需硬件环境系统对运行环境的要求: 硬件环境()服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本网络系统服务器端的配置如下:处理器:Inter Pntum(Ceeron) 4 16GHz
11、 或更高。内存:512B硬盘空间:32G显卡:LD显示适配器()客户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑有很高的性价比,因此需要的配置应该高于下面的配置:处理器:Iner Pentum(Cleron) 16MX或更高。内存:3MB硬盘空间:1B显卡:VGA显示适配器2) 软件环境(1)服务器端操作系统:inows 20/XP200网络协议:TC/P。We服务器:elogicseve 81数据库:Aces(2)用户端操作系统:Wndos99598/ME/200/2003网络协议:TCP/P浏览器:Inernet Exr 。0以上建议分辨率为1024*76
12、8。1。.所需软件环境系统平台:Wiows20orWindows XP数据库服务器:Mirosoft Acsss开发工具:Dreamweave MX 200、firework X 2004 、Phtoshp6.21开发工具简介2。1. ASP简介Micosot Acive ervere 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境,AP 内含于IIS .0和4.之中 , 通过 ASP我们可以结合HML 网页、ASP 指令和AtiX 元件建立动态、交互且高效的WEB 服务器应用程序.有了 SP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括
13、所有嵌在普通 HML 中的脚本程序.当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了 Acte eerPages 所独具的一些特点:1。 使用 VBScript 、 JSrit 等简单易懂的脚本语言,结合 HTM代码,即可快速地完成网站的应用程序。2。 无须compie编译,容易编写,可在服务器端直接执行.3使用普通的文本编辑器,如indows 的记事本,即可进行编辑设计。4. 与浏览器无关(BrowseIdepednce), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Actve ServrPge 所设计的网
14、页内容。Atie erverages 所使用的脚本语言 (VBcipt 、 crpt) 均在 WE 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5。te SrverPaes 能与任何 ceX scipting 语言相容。除了可使用 Vcrip 或 JSpt 语言来设计外,还通过 plg-in 的方式,使用由第三方所提供的其他脚本语言,譬如 XX、 Pe、Tc等.脚本引擎是处理脚本程序的COM(CompoentOject oel) 物件。6Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7可使用服务器端
15、的脚本来产生客户端的脚本。8. 物件导向( bjectoreted).AtivX Sere Coponents(AciveX服务器元件 ) 具有无限可扩充性。可以使用 Vsul Basic、 Jav 、 ViuaC+ 、CBO等编程语言来编写你所需要的 AcieXSrver ompnet 。 2.2IIS简介I是Iteret InformatinSver的缩写,它是微软公司主推的服务器,最新的版本是indw003里面包含的IIS6,IIS与WowT Servr完全集成在一起,因而用户能够利用ind T erver和NTFS(NTFie System,NT的文件系统)内置的安全特性,建立强大,灵
16、活而安全的nter和Intranet站点。II支持HTP(Hyertext Transr Procl,超文本传输协议),(ele TranserProtocol,文件传输协议)以及S协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。I支持与语言无关的脚本编写和组件,通过IS,开发人员就可以开发新一代动态的,富有魅力的eb站点。I不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBcript,Jsrpt开发软件以及ava,它也支持GI和inGI,以及SAPI扩展和过滤器 。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,TP和SM,它能够提供快速且集成了现有
17、产品,同时可扩展的Itrnt服务器。IIS相应性极高,同时系统资源的消耗也是最少,IS的安装,管理和配置都相当简单,这是因为IS与indows NT Srr网络操作系统紧密的集成在一起,另外,IIS还使用与Windos N erver相同的SAM(Secut Accunt Magr,安全性账号管理器),对于管理员来说,IIS使用诸如Peromance Mnir和NMP(imple Nerwok Mangement Ptc,简单网络管理协议)之类的已有管理工具.IS支持ISAPI,使用SP可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IS上的数据.用于3位Widows应用
18、程序的Interet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Ineret应用程序的使用大大简化,IS也支持ME(Mtirpose nte il Exteions,多用于Itern邮件扩展),它可以为Intenet应用程序的访问提供一个简单的注册项。IIS的一个重要特性是支持ASP。IS 3。0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于eb的应用程序。对于诸如Vscrp,Jrpt开发软件,或者由al Bai,Jaa,Visual +开发系统,以及现有的CG和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持.21.3 cess简介A
19、cc是一个数据库管理系统,它之所以被集成到Ofice中而不是ulSudio中,是因为它与其它的数据库管理系统(如VisualFoxro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Acces的功能足够强大,足以应付一般的数据管理及处理需要。Acs可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能.2开发模式 开发模式一般分为/S模式和C/S模式。B/S结构,即roser/erve(浏览器/服务器)结构,是随着nerne技术的兴起,对C/结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务
20、逻辑在服务器端实现,形成所谓3tie结构。/结构,主要是利用了不断成熟的WW浏览器技术,结合浏览器的多种Sit语言(Bcrp、JavaScript)和AciveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着indows9/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构.显然/S结构应用程序相对于传统的C/结构应用程序将是巨大的进步. 本站采用B/S开发模式,与传统的C/S模式相比,/结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统
21、模式更加经济方便.而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护第二章 系统分析与设计1需求分析留言板提供网站访客的留言功能,它接收访问者输入的信息,将其存入网站数据库,并且通过Wb页面将访客的留言显示出来。因此一个留言板分为提交留言和显示留言两部分。提交留言功能将数据存入数据库,显示留言功能将数据库中的信息显示于页面上。 具体流程图如2.图浏览者用户注册登录修改用户信息管理板块浏览板块管理用户发帖浏览帖子回帖管理帖子管理员 图1 留言功能流程图通过上面的分析,总结留言的功能有以下几项: 分两种类型的用户,有不同权限。1、 普通用户可以浏览。2
22、、注册用户可以发表留言,并能对自己发表的留言进行管理(删除、修改)。功能与模块:1、注册模块普通用户通过注册可以成为注册用户。注册用户可以修改登录密码.2。管理员模块对发表的帖子进行审核,对发表的话题或者帖子进行管理,删除和修改等。2.2模块设计 从上一节需求分析可以知道,留言功能分为用户使用的基本功能和管理员管理系统的功能两类,因此模块设计也分为两大类。留言的模块体系图如图1。2所示。BBS论坛会员模块管理员模块会员登录模块会员浏览模块会员发帖回帖模块 管理自己留言模块管理员管理用户模块管理员登录管理留言设置模块图2。 留言的模块图BBS系统包括以下主要功能模块:1会员功能:()登录功能模块
23、:用户个人注册、登录,管理员登录;()浏览功能模块:用户浏览版块、浏览主题帖列表、查看留言;()发帖回帖功能模块:用户发帖,管理自己的留言.2。管理员功能:(1)留言管理功能模块:管理员编辑、删除;()留言设置功能模块:管理员设置留言参数;(3)用户管理模块:管理员添加、删除。 2.3数据库结构设计3.1系统 ER图该系统的实体有:管理员信息实体、用户信息实体、留言实体、版面信息实体。实体之间的ER图如图2。3所示。用户管理员浏览帖子回帖管理帖子编辑指定精华置顶转移删除发帖图23 实体间的关系图2。3。数据库表的设计本留言板系统采用Acss作为数据库,考虑到了以下几点:1.Aces数据库使用简
24、单,可以迅速掌握。2ccess数据库的B驱动程序支持的SQL指令全。ACCSS具有强大的数据库功能,结构简单、理论基础坚实、独立性高。适合开发中型管理系统。3。用cce数据库开发的程序转化为SQ eer数据库也非常简单,只要用SQ Sevr的导入功能将ccess数据库转化为SQL Server数据库。而对于数据库语句,因为采用的是标准的SQL语言,读取css数据库和读取SL Server数据库基本上也是一样的.以下就介绍留言板数据库的组成:数据库整体介绍: 留言板数据库总共有4张表,具体如下:数据库表名说明表的作用admn用来存放管理员的名字和密码管理登陆user用来存放用户的名字和密码用户登
25、录Message用来存放用户的信息和留言留言板的相关信息ely用来存放回复者信息和回复内容留言板的相关信息表4-12.数据库各个表的介绍:Admn表存放的是后台管理员的用户名和密码,详细设计如下图所示:Admi表: 表-2表user: 表4表Message: 表4 表Rpy:表5第三章 系统实现 3。1创建与连接数据库11数据库的连接Acces是文件型数据库,一个文件就是一个数据库,可以利用中的语法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序之间的媒介,具体连接方式如下:=强制声明变量=Option Explict Dm Page,i,AtionDm onn,nstr
26、,rs,sl=数据库连接=SetConerver.reatejet(”dodb.Cnetion)St Rs=Sver。CretOject(dodb.Recret”)Cnnstr=”Prvider=Microft.Je。LEB。4.0;ata Soce&SeverapPt(”In/jy。md)数据库路径和名称nn。p Cnns=取得参数=Set Rs= Conn。Exeut(Selet parameters ro cnig)Dim praDmSstae,Sytemverionpaa =spl(Trim(s(prmetrs),/)Sstemname = ”jyp在线留系统RsCose 关闭数据et
27、 Rs =Nohig%上面在打开数据库并完成相应的操作后,应关闭数据库连接。当不再需要连接时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。用Cnnectio对象的Cloe方法终止onetin对象和数据库之间的连接.3.1。2 数据添加Rs.Addnew 添加一条Rs(eas”) = hkn(Reque.r(Means)s(”Cotent”)=hksr(RusFr(Conet”))Rs(”Reply”) Chknum(Request。For(Rply))s(i”)= Rqust.ervVariabl(MOTE_ADD”)Rs(”Time”) = No()If _id =0
28、 Tns(erid”) = 0Rs(ae”)= Repla(Tim(Ruest.Form(”Truename)),”,”) 名字R(oicq)= Replc(Trim(RuestFr(”q),”,”) ocqs(ail”) Repae(Tri(Request.or(emil”)),”,) emal地址R(el) Replac(Ti(eques.Form(tl”)),”,”) 电话Rs(addrs) = Relac(i(Reust.For(address”),”) 地址Rs(”sx”) = ChNum(Rquet。Form(”sex) 性别EsimssetRss =Con。Execute(ele
29、ct FruserWhere u_d= &_i” ”)IF NoRs.Eof ThnRs(user) Rs(”uid)Rs(name) =Rss(tue)Rs(oiq) R(iq”)Rs(eal) Rss(eil)Rs(tel”) ss(tl”)Rs(addres”) = Rss(ad)Rs(ex”) = CkNu(R(sex)EleRurnError(”操作错误!)End fnd IfRs.Update更新数据库3。3数据删除%ActiLCas(requet(ation))得到atio值Selet Cae Tr(con)调用过程Case 1”Call Deeteall()e 2Cal uda
30、l()Case 3”a p()Case 4”Call Noistop()s 5al Noad()Case lokCll Loo()Cse ”rplyallRply()Cas ”sreply”CallSavereply()Cse eCallShow()EdeltSub how()i uditin,minshonum pra(17) =0 Thenadminhowum =1Eedinshownm = paa(7)Ed Ifadti=判断是否显示未审核的留言IfReque.Qeryti(au) = Theaudting = ”Elsfequet.ueString(au”) 0 Thnditing =
31、 WhereAuditng = 0Eleif Rqe。QerStr(u”) = 1 heaitng= hre Auditi = 1ndIfSql=Sele Fom esge &uditing&” Order By top esc,dDcr(sql)Set Rs = SrvrCretOjc(”Aod.Reorst”)R。pe Sql,Conn,,3,1If Rs.Eof TeRespose。Writ(”div clas=”curnc”没有记录/div”)bcrllseR。gesz ”&ainsownum”Page = hkum(Reqest(Pae)hkNum 强转数字函数f Page” Or
32、Pag Then a=Ifage=R.agecutThn ae=R。PgecoutRs.AbolutPag= PageCll Numpae()数字分页部分代码省略.Cn。xeute elete frommessa hred”&numon。Execut ”eete fm Rely were ssaid=”numNetRetunK(操作成功”)ElRetnEror(超作错误 请选择要删除的记录!”)En IEnd SuSub Auall()Dimid,umid= Rqt(id)If id” Thenor Each numInequs()Conn。Exct dtemesag St din 1wher
33、e idumNextRturO(操作成功)ElseReturnErrr(”超作错误 请选择要审核的记录!)End fd SubS p()Dim id,nmd =Reqst(id”)I dTenFoh um n Reque(”id”)onn。Execute pate mesaeSe iop = 1 he id”nuNextReurnOK(”操作成功)ElsRetunEror(超作错误请选择要置顶的记录!”)EndIfEnd Sub Noistop()Dimid,uid = Requst(id)I i” ThenForac umn Requet(id”)Con.Execteupdte essage
34、 St Auditg whe id=uexteturnK(”操作成功)sRetunErro(超作错误 请选择要审核的记录!”)End IEnSub。1。4数据加密MD加密算法简单介绍: 在现阶段,我们一般认为存在两种加密方式,单向加密和双向加密.双向加密是加密算法中最常用的,它将我们可以直接理解的明文数据加密为我们不可直接理解的密文数据,然后,在需要的时候,可以使用一定的算法将这些加密以后的密文解密为原来可以理解的明文.双向加密适合于隐秘通讯,比如,我们在网上购物的时候,需要向网站提交信用卡密码,我们当然不希望我们的数据直接在网上明文传送,因为这样很可能被别的用户“偷听”,我们希望我们的信用卡
35、密码是通过加密以后,再在网络传送,这样,网站接受到我们的数据以后,通过解密算法就可以得到准确的信用卡账号。单向加密刚好相反,只能对数据进行加密,也就是说,没有办法对加密以后的数据进行解密。可能我们立即就会想,这样的加密有什么用处?不能解密的加密算法有什么作用呢?在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样,即使这些信息被泄露,也不能立即理解这些信息的真正含义. MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的. 本系统采用的是md5加密来保存用户密码和管理员密码,即使是被人下载了数据库也是不可能看到密码的,因为md5加密后的数据是不可能逆转的,也就是不