留言板设计论文.doc_第1页
留言板设计论文.doc_第2页
留言板设计论文.doc_第3页
留言板设计论文.doc_第4页
留言板设计论文.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着现代化技术的不断进步,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务,网络营销等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。在这个平台上,留言提供了一个全新的人类沟通新方式。互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一。BBS留言是Internet的重要应用之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。针对网上BBS留言的特点,文章叙述了在Windows环境下,利用Access 创建数据库,运用ASP和IIS等开发工具,设计基于B/S方式运行的BBS留言系统的原理及过程。关键词: 留言板 ASP 数据库 Access11目录一、前言1二、系统分析与设计2(一)需求分析21.模块设计32.数据库结构设计4(二)开发工具简介51.ASP简介52.IIS简介63.Access简介6(三)开发模式7三、系统详细设计7(一)创建与连接数据库81.数据库表的设计82.数据库的连接8(二)留言信息页面的设计81.建立用户登录页面92.各模块的具体实现10(三)留言管理页面设计121.建立管理员登录界面112.主见面的设计123.用户身份确认界面 13 四、系统调试14(一)配置运行141.Microsoft Office, IIS 的安装和程序的安装142.启动程序14(二)调试过程141.出现数据库创建错误142.系统安装结束后,在地址栏输入地址时出现访问页面错误15五、总结16致谢17参考文献181 13一、前言随着计算机的广泛应用,人们发现交流的范围还是很小,不能满足更大范围人的需要,这样就出现了利用因特网在全球发布信息的留言BBS。BBS是电子公告板(Bulletin Board System)的简称,它是最常见的Web应用系统。BBS起源于20世纪80年代,最初,留言只是用于发布公告系统,讨论问题的在线交流平台;后来,随着网络的普及,留言的功能越来越丰富,受到广大网民的欢迎。企业、学校等单位可以利用网上的留言发布公告、通知等。在本文中,将用到ASP , VBScript的知识,ASP(Active Server Pages)技术已风靡全球,在Internet上几乎处处都能看到它的身影。应用ASP技术,不需要进行复杂的编程,就可以开发出专业的动态Web网站。ASP技术的出现和发展给曾经以静态内容为主的Web带来了全新的动态效果,使其具有更加灵活和方便的交互特性,在Internet中实现信息的传递和检索越来越容易。正因为如此,ASP迅速被广大网络设计和开发人员所接受,成为他们在Windows环境下首选的网站开发和编程技术。ASP技术的广泛使用已经成为了必然的趋势,鉴于此点,本文将着重介绍一下基于ASP技术所制作的Web留言板。该系统采用ASP实现BBS留言系统。在开发过程中实现了留言系统的部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所”。1二、系统分析与设计(一)需求分析开发一个留言系统,首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。用户使用留言是按照一定的流程来进行的:用户注册登录进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册的用户,管理留言,设置留言基本参数。这样的流程就决定了留言所应具有的功能,留言功能流程如图1所示。 浏览者用户管理员登录注册浏览版块搜索浏览留言回帖管理留言发帖管理用户版块管理图1 留言功能流程图通过上面的分析,总结留言的功能有以下几项: 留言版块列表;浏览留言;发帖回帖;编辑留言;删除留言;用户注册;用户登录;控制用户权限;修改注册信息;设置留言参数;管理版块;管理用户。下面就管理员所做的管理进行介绍: 查看留言:任何用户可以根据发言者留下的邮箱地址发邮件。删除留言:如果用户发表了不符合留言规则的留言,则需要管理员删除这些留言。管理版块:留言版块需要先创建,才能被使用,管理员还可以删改版块的相关信息。设置参数:留言一般有一些初始化信息,比如留言名称、每页显示留言数量等参数信息,管理员可以在后台界面自行设置。1.模块设计 从上一节需求分析可以知道,留言功能分为用户使用的基本功能和管理员管理系统的功能两类,因此模块设计也分为两大类。留言的模块体系图如图2所示。留言系统页面模块管理模块留言设置模块管理用户模块管理版块模块登录模块浏览模块发帖回帖模块 管理留言模块图2 留言的模块图BBS系统包括以下主要功能模块:登录功能模块:用户个人注册、登录,管理员登录;浏览功能模块:用户浏览版块、浏览主题帖列表、查看留言;发帖回帖功能模块:用户发帖,管理员回帖;留言管理功能模块:管理员编辑、删除;留言设置功能模块:管理员设置留言参数;用户管理模块:管理员添加、删除。用户注册、登陆以及修改个人的注册信息组合成注册登录模块;用户浏览版块、浏览主体帖列表、查看留言组合成浏览模块;用户发帖;管理员编辑留言、删除留言。以上四个模块组成用户使用的基本功能模块。扩展功能模块都是与管理员相关的,设置留言参数单独为留言设置模块;创建、修改和删除版块为管理版块模块;删除和回复为管理用户模块。从以上分析,可以得到留言的功能框架,即系统的各个部分已经确定,对于留言系统来说,各个模块之间用一条主线串联起来,才能构建完整的系统。另外,操作同一类事物的功能模块,也是有相互关系的。因此,浏览模块与发帖回帖模块、管理留言模块关联,是由留言的系统流程决定的。而管理版块模块与浏览模块关联,是由留言与版块的父子关系决定的,留言附于版块,先有版块,后有留言,留言必须发表在某个版块中。还有管理用户模块与注册登录模块关联,是由同一类对象(用户)决定的,用户注册后获得留言的身份,成为用户,所有的用户需要接受管理员的管理,用户登录证明自己的留言中身份。由此,设计出留言系统的整体框架,如图3所示。图3 留言整体架构图2.数据库结构设计该系统的实体有:管理员信息实体、用户信息实体、留言实体、版面信息实体。实体之间的E-R图如图4所示。管理留言设置留言参数管理员用户留言注册浏览留言登录图4 实体之间的E-R图考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构:用户信息:包括数据项有用户名、密码、头衔、头像、用户等。留言信息:包括数据项有所属版面、父留言的编号、子留言的编号、用户、主题、内容、发表时间等。基于上面的内容,设计了下列表,这些表之间相互关联,共同存储着系统所需要的数据。在设计数据库表的过程中,一般要遵循几条原则:数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;数据表的信息结构一定要合适,表的字段的数量一般不要过多;扩展信息和动态变化的信息一定要分开在不同的表里;多对多这样的表关系尽量不出现等。留言版面表note_comment: 记录所有的留言版面的信息。版块表note_comment2:版块信息。3后台留言配置表note:对留言的某些信息进行配置,如留言URL地址、公司名称、主页URL地址等,进行这些设置是为了尽可能最大地利用使用有限的资源,同时更有效地管理留言,对访问留言的用户量信息也有一个很好的记录。用户表users:记录了用户的基本且必要的信息。管理员表note_admin:记录了管理员账号、密码、回复。设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回复至此,留言系统的架构部分设计完成了,有了具体的数据库结构设计和系统功能设计,就确定了系统的数据基础和功能架。(二)开发工具简介1.ASP简介ASP是Active Server Page的简写。ASP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。ASP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。ActiveX Data Oject(简称ADO)技术与ASP结合使用,可以具备存取数据库的功能, 主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。2.IIS简介IIS是Internet Information Server的缩写,它是微软公司主推的服务器,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的 Web站点。 IIS完全支持VBScript,JScript开发软件以及Java,它也支持 CGI和WinCGI,以及ISAPI扩展和过滤器。IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸VBScript,JScript开发软件,或者由 Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。3.Access简介Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。511(三)开发模式网站建设目前主要有两种基本的开发模型:两层模型、三层模型。B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器Browser访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如下图5所示:客户端客户端后台数据库WEB服务器图5 开发模式图图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。三、系统详细设计本例的留言模型把用户分成二类,一类是管理员,第二类是客人。管理员负责维护整个留言系统,它可以删除或者确认任何人的留言,删除任何人发表的文章,用户或者游客发表留言的时候需要填写:姓名、性别、留言标题、头像、QQ、主页、个人邮箱、地址、留言内容等内容。并可以通过按CTRL+ENTER 快捷键直接发表留言,也可以自己清楚留言。客人相当于一个共有帐号,以客人身份7 113等入的用户,只能阅读文章,也可以发表的权利,也没有自己的个人资料可以修改。对于还没有账号的新用户,也允许他们留言。(一)创建与连接数据库1.数据库表的设计该留言簿需用到Microsoft Access中一个名为bbs.mdb的数据库。它包括两个表,其名称分别是:users和articles,分别用来存放用户信息和发表的文章信息。Users表有九个字段,ID是主关键字。当添加一条新的记录时,会为该字段自动生成一个数值,而不需要应用程序产生这个数值。同时uid(用户ID)也是不准重复的。字段名称数据类型说明ID自动编号UID文本用户账号Upassword文本用户密码Uname文本用户昵称Upermission数字用户权限Utime数字上站次数Uarticle数字发表文章数Udate日期注册时间Usign是/否是否确认身份Articles表有六个字段。还是以ID作为主关键字,Auther代表发表文章的用户账号,用来和users表发生关联,为外部关键字。字段名称数据类型说明ID自动编号自动编号Name文本文章名称Auther文本作者账号Date日期发表日期Location是/否是否在精华版Content备注文章内容2.数据库的连接Access是文件型数据库,一个文件就是一个数据库,可以利用ASP中的语法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序9之间的媒介。(二)留言信息页面的设计本留言中一共涉及了几个.asp文件,分别是” add.asp”、” admin_changepass.asp”、” conn.asp”、” d.asp”、” del.asp”、” edit.asp”、” exit.asp”、” gou.asp”、和” logo.asp”及md5.asa等文件。“logo.asp”为用户登陆页面,如图1所示。它是本例的初始进入时的页面,其功能是要求来访问的用户注册自己的账号,并输入密码,正确注册后,就可以进入”add.asp”,去选取自己权限内的功能了。对于在留言站内还没有注册账号的用户,就可以直接 “客人”的身份登陆进来。Logo.asp界面如图1。1. 建立用户登陆页面图1管理员密码修改界面如下图所示,管理员可以在这里把自己的密码修改。 下图为用户留言时候所需说明的资料。2.各模块的具体实现在制作之前,要说明一下所要用到的Session变量的意义参数说明Session(“success”)布尔型变量,表示用户是否注册成功Session(“visited”)在register.asp中判断是新用户还是已注册用户Session(“ID”)RecordSet对象,存储用户注册信息的记录19Session(“recAffirm”)RecordSet对象,存储未被确认的账号的记录集Session(“page_Affirm”)整型变量,在Affirm.asp中表示Session(“recAffirm”)记录集正在显示的页号Session(“recExcellent”)RecordSet对象,储存精华版文章的记录集Session(“page_Excellent”)整型变量,在 “精华.asp”中表示Session(“recJinghua”)记录集正在显示的页号Session(“recCommon”)RecordSet对象,存储普通版文章的记录集Session(“page_Common”)整型变量,在 “普通.asp”中表示Session(“recPutong”)记录集正在显示的页号Session(“post_Mode”)字符串变量,可取值为”普通”或”精华”,表示即将发表的文章是哪一版的本留言簿还需要用到一个Session_onStart事件。在这个事件中,需要设定Session对对象的一个属性:TimeOut属性。这个属性在一个BBS站得主页重视需要设置的。当一个用户很长时间没有更新页面或者进行某种操作时,为了保证站点的速度,降低服务器资源的小号,就可以认为这个用户已经断线或者推出了。Session_onStart就是要设置这个事件的长短。 11(三)留言管理页面设计1.建立管理员登录界面登陆界面login.asp文件主要的功能是为用户登陆使用,可直接登陆的用户分为2种:已注册用户和以客人身份登陆的用户。而想要注册的用户也必须通过这页链接到新用户注册界面。 在这页中,便是区分用户以何种身份登陆以及登陆,对客人和真正的用户进行区分。 在判断注册信息是否正确之前,要设置Session(“success”)变量的指为False,然后,根据用户所输入的账号的不同,进行不同的处理。当用户输入的是Guest这个字符串时,就把本主页重新定向到main.asp,同时把Session(“success”)设置为True,表示这个用户注册成功。但是这里并没设定Session(“ID”),这是区分客人和真正用户的标志。在其它情况下,都把用户输入的信息作为注册信息处理,接着创建recMembers这个Recordset对象,利用SQL语句选择账户和密码都与用户输入相符合的记录,如果记录集不为空,说明有符合条件的记录,用户登陆成功。然后,设置该用户信息全局变量结果集,上站次数加1。2.主界面的设计main,asp文件是BBS系统的主界面,读者在阅读时,应注意在程序中如何根据不同的用户权限来设置界面,即访问控制问题。 在这个版面中,主要要实现四个功能1.只有注册成功,才显示相关内容其关键语句是 2.判断是否是注册用户其关键语句是 3.判断是否是系统管理员其关键语句是 4.设置以访问主界面的标记 其关键语句是 3.用户身份确认界面元程序和注释如下: 13四、系统调试(一)配置运行1.Microsoft Office, IIS 的安装和程序的安装IIS(WinNT平台下)和PWS(Win9X平台下)属同一事物,是ASP的开发平台、运行后台,也是服务器的运行软件。安装IIS或PWS之后,最重要的就是要设置虚拟目录。如果没有虚拟目录,网页将无法访问。2.启动程序启动IIS;在IE地址栏输入地址http:/localhost,就能访问IIS的默认主页面;在IE地址栏输入地址http:/localhost/index.asp,就能访问系统的前台首页面;页面的后台的登录入口中输入用户名admin,密码admin,登录后台管理系统,管理员可以注册用户,填写用户信息,然后就可以拥有用户身份。(二)调试过程在调试过程中,系统可能会出现一些错误,下面就常见的问题予以指出与解决。1.出现数据库创建错误错误原因:数据库没有创建。解决方法:运行Microsoft Office Access, 创建NOTES.MDB文件, 并按照前文所述设计表格。并建立的用户、密码,然后修改对应的配置文件。当所有的数据库准备工作完成以后,再输入以上的地址,进行数据库连接的测试。如果配置的数据库连接的配置参数按照以上的说明进行,此步骤正确。数据库连接测试成功后。最后对部分数据进行数据的初始化,以使系统在启动后能正常运行。完成后,数据库的连接问题解决了。152.系统安装结束后,在地址栏输入地址时出现访问页面错误错误原因是:IIS的主目录配置出错,找不到虚拟目录。解决方法IIS, 添加虚拟目录。设虚拟目录的方法是:打开控制面板管理工具,选择“Internet 服务管理器”,展开后在“默认 Web 站点”(或默认网站)点鼠标右键,选择“新建虚拟目录”,别名写BBS,目录找到ASP网页所在目录,把“执行、写入、浏览”等都打勾。IIS设置调试图五、总结在留言板程序的设计和完成中,我有不少收获。在所做程序的测试中,因为所用软件和操作系统版本不兼容遇到不少问题。留言板是一个小的程序设计,而做较大的网站时,版本的兼容问题不容忽视。所以在做一件事前,全面周详的先期筹备是很重要的。另外,很多设计是要分工合作的,比如网站的程序设计和美编,规范的格式十分重要,不同的人做同一设计的不同部分,都不可避免的要阅读他人的程序,统一的格式标准可以减少歧义和节省很多时间。1 15致谢在本次毕业设计中,许多朋友都给了帮助,特别是指导老师给我很大的帮助,在留言开发的原理上给我不少指导,并在程序代码调试

温馨提示

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

评论

0/150

提交评论