留言板系统设计毕业论文.doc

上传人:豆**** 文档编号:29920127 上传时间:2022-08-02 格式:DOC 页数:23 大小:804.50KB
返回 下载 相关 举报
留言板系统设计毕业论文.doc_第1页
第1页 / 共23页
留言板系统设计毕业论文.doc_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《留言板系统设计毕业论文.doc》由会员分享,可在线阅读,更多相关《留言板系统设计毕业论文.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、前言留言板系统设计前言随着计算机的广泛应用,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务,网络营效等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。在这个平台上,留言提供了一个全新的人类沟通新方式。互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一。BBS留言是Internet的重要应用之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。针对网上BBS留言的特点,文章叙述了在Windows环境下,利用Access

2、创建数据库,运用ASP和IIS等开发工具,设计基于B/S方式运行的BBS留言系统的原理及过程。IV摘要摘要留言板在一个网站具有很重要的地位,本文主要介绍了用ASP技术和ACCESS技术来创建留言板的整个过程和代码的设计,阐述了留言板系统的制作过程和具体的设计思路。该留言板较全面地利用ASP技术实现留言板的基本功能:留言、回复、删除。最后,介绍自己在设计过程的心得体会。关键词:留言板;ASP;ACCESS数据库ABSTRACTABSTRACTMessage board on a website is a very important position,this article introduce

3、s the technology and ACCESS using ASP technology to create a message board and code the whole process of design,described the message board system, production process and specific design ideas。 The message board to comprehensively utilize ASP technology to realize the basic functions of message boar

4、ds: message, reply, delete。Finally,I will introduce themselves in the design process experience。Keywords: Message board;ASP;ACCESS database目录目 录前言II摘要IIIABSTRACTIV目 录V第一章 简介11.1目的和意义11.2制作开发环境1第二章 开发环境22.1开发工具的选用22.2 Dreamweaver MX 2004开发软件简介22.3 Microsoft Access2000数据库简述52.4数据库的模式52.5数据库结构设计62.6 AS

5、P开发语言的选用7第三章 留言板设计83.1系统设计83.1.1目标设计83.1.2设计的意义93.1.3系统功能分析与设计93.2数据库设计与实现93.2.1数据库的需求分析93.2.2数据库的逻辑设计93.2.3数据库的连接103.2.4数据添加113.2.5数据删除113.3网站留言后台系统的实现113.3.1登陆113.3.2用户留言133.3.3用户留言管理15结束语17致谢18参考文献19V第一章 简介1.1目的和意义大学里学了一点网站制作,虽然学的不是很精通,但也学会一点,我决定这次的毕业设计是一个留言板。留言板是动态网站中比较简单的一种系统,因为学的不是很深,所以就选稍微简单一

6、点的系统来做了。但这也是基于ASP语言来写的。四处搜集资料和结合自己在校所学内容,来完成这次的毕业设计,主要是想看看自己有多少水平,以后可以更加完善和充实自己。1.2系统开发背景在当今网络的时代,人与人之间的交流从原来的面对交流,慢慢地借助于现代计算机软件技术和网络技术演变成一种远程的、存在于网络上的交流,这种远程交流其中一种方式就是通过使用BBS进行的,有了这样的交流,人与人之间的知识文化就可以很快地进行传播。网络中各种留言板系统在Dreamwearver等工具的编辑美化后和网站融为一体,作为网站的交流平台起到举足轻重的作用。留言板可以提供一个公共的信息发布平台,适用于作为企业内部个人办公助

7、手以及企业与企业之间进行信息交流,在线解决某些客户需求是网站中信息多、人气旺的地方,所以好的留言板可以吸引相当数量的访客,同时也担负着网站对外宣传、发布消息、收集客户反馈的重担,是网站、单位内联网必不可少的一部分。留言板的原理:将留言内容等写入服务器端的文本或数据库,再显示出来。用ASP开发留言板可以很方便的嫁接在网站中运行。19第二章 开发环境2.1开发工具的选用 ASP是Active Server Page的简写。ASP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。ASP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和

8、容易。ActiveX Data Oject(简称ADO)技术与ASP结合使用,可以具备存取数据库的功能, 主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。IIS是Internet Information Server的缩写,它是微软公司主推的服务器,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态

9、的,富有魅力的 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都提供强大的本地支持。2.2 Dreamweaver MX 2004开发软件简介Dreamweaver MX 2004是美国Macromedi

10、a公司开发的集网页制作和网站管理为一身的所见即所得网页编辑器,被称为网页制作三剑客之一,利用它可以 轻而易举地制作出充满动感的网页。Dreamweaver MX 2004为用户提供了众多的可视化设计工具、应用开发环境以及代码编辑支持,利用它开发人员和设计师能够快捷地创建代码应用程序。Dreamweaver MX 2004集成度非常高,开发环境精简而高效,开发人员能够运用Dreamweaver MX 2004与服务器技术构建功能强大的网络应用程序。(1) 简洁高效的设计开发界面Dreamweaver MX 2004主要采用标准的Macromedia用户界面,界面面板安排与该公司的其他相关软件(如

11、Flash MX 2004、Fireworks MX 2004)都非常统一,掌握其中一个软件后,也不难掌握另外的软件。Dreamweaver MX 2004可以和该公司的其他软件无缝结合,协同工作。可简单的在Dreamweaver MX 2004中直接插入Flash MX 2004动画,Dreamweaver MX 2004和Fireworks MX 2004 的代码互通,在新的Dreamweaver MX 2004中,都为设计者和开发小组作了分别优化,同时,这两部分的工作又能完美的组合在一起。Dreamweaver MX 2004易于使用的界面可是用户的工作效率得到提高。开发界面主要改观如下

12、:插入面板的改进:使其具有一个简洁高效的新外观,并占用更少的工作区空间。此外,还新增加了一个收藏类别,用户可以使用该类别对插入面板进行自定义,将最常使用的对象放置在该面板上。Microsoft Word和Microsoft Excel的复制和粘贴命令:使用户可以将Microsoft Word和Microsoft Excel文档直接复制并粘贴到Dreamweaver中。当用户粘贴Word和Excel文档时,Dreamweaver会保留文档格式并生成高质量的HTML内容。表格编辑可视化反馈:使用户能看到在表格中进行行列调整操作时的实际效果。可视化反馈还可以使用户更方便的选择表格元素。用户界面改进:

13、可得到最大的可用工作区,更清晰的显示上下文和焦点,并使用户更易于使用和更具逻辑性。起始页功能:起始页使用户能够访问最近使用过的文件,创建新文件和访问Dreamweaver资源。起始页会在用户启动Dreamweaver或尚未打开文档时显示。保存桌面选项:使用户可以选择当用户重新启动Dreamweaver是让Dreamweaver重新打开用户上一次使用的文档。完全支持Unicode:这意味着在Windows下,Dreamweaver支持Internet Explorer所支持的所有文本编码方式。用户可以在Dreamweaver中使用几乎所有用户系统中安装的字体,Dreamweaver会正确地呈现和

14、保存这些字体。安全FTP:使用户能够完全加密所有文件传输,并阻止对用户数据、文件、用户名和密码的未授权访问。(2)新式的页面布局和设计环境Dreamweaver包括以下增强CSS功能,这些功能提供了一个更为精巧的方法来进行样式设计及提高设计交互性,此外还包括了用于改进可视化编辑的反馈。具体体现在如下几个方面:动态跨浏览器验证 在用户保存文档时自动检查当前文档的跨浏览器兼容性问题。在用户指定一些目标浏览器后,Dreamweaver将执行检查,以确保网页中没有使用指定浏览器不支持的标签或CSS结构。相关CSS选项卡显示 应用于当前“代码”视图或 “设计”视图选择CSS规则。单击任意规则可查看它指定

15、了那些属性是否被覆盖,就地编辑功能允许用户对可立即反映在“设计”视图中的内容进行快速编辑。CSS布局可视化 使得使用CSS对网页进行布局大为简化。用户可以在“设计”试图中方便地选择div或其他内容块,然后使用“CSS属性”选项卡来修改属性。改进的CSS 意味着Dreamweaver可以呈现更复杂的基于CSS的布局,并能够更为准确得进行设计。改进的CSS使用户能够设计更为复杂的布局并使用Dreamweaver设计工具完成可靠的可视化操作。改进的“CSS样式”面板 列出了更多的选项用于在当前文档中进行样式编辑。用户现在也可以在文本属性检查器中直接应用样式。基于CSS的文本属性检查器 列出了可用于文

16、本的所有可用样式,并且包含一个预览,其中显示出了应用该样式后文本所呈现的外观。基于CSS的页面属性 使用户能够使用新型CSS代码结构对页面属性进行更多的控制,例如标题和链接的外观。集成的图像编辑工具栏 使用户能使用Macromedia Fireworks技术从Dreamweaver中进行基本的图像操作和编辑。有户可以执行裁剪、调整大小和重新取样等操作而无须离开Dreamweaver。(3)强大和开放的编码环境Dreamweaver为程序人员提供了以下新增功能,包括对代码的改进和无需创建Dreamweaver站点即可编辑文件的功能。Dreamweaver还包括当前对服务器技术的支持。具体体现在如

17、下几个方面:改进的标签检查器 显示了对当前向可用的属性列表并使用户能够进行快捷全面的编辑。未建站文件编辑 使用户能够直接使用FTP或RDS服务器而不用创建Dreamweaver站点。PHP服务器行为 使用户能够创建一个主/详细页集合和用户身份验证的网页。改进对ASP.NET表单控件的支持 提供了在“设计”试图中生成和操作ASP.NET Web表单的经改进的新方法(包括新的属性检查器)。“代码”视图上下文菜单 使用户能够快速更改所选代码的格式设置。2.3 Microsoft Access2000数据库简述Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、

18、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。2.4数据库的模式在数据库模式与数据模型类似。模式是数据库中全体数据的逻辑结构和特征的描述,它仅涉及到型的描述,而不涉及到具体的值。实际例子只是模式的一个具体值。实际

19、例子只是模式的一个具体值,同一个模式可以有很多的实际事例。模式是相对稳定的,而实例是相对变动的。模式反映的是数据的机构及其关系,而实例反映数据库某一时刻的状态。1 三级模式是数据库系统的体系结构特征。外模式:为用户见到的那一部分数据的逻辑结构和特征的描述,是数据库用户见到的数据视图,也称子模式或用户模式。但每一个用户的外模式不一定相同。逻辑模式:为数据库中全体数据的逻辑结构和特征的描述,是所有用户的数据处理视图,又称模式。内模式:为数据物理结构和存储结构的描述,也称存储模式,是数据库的内部表示。三级模式都和数据库管理系统有关(DBMS),是数据库系统中实现的模式。模式描述的是数据的全局逻辑结构

20、,外模式描述的是数据的局部逻辑结构。2 新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。(1) 标识需要的数据;(2) 收集被标识的字段到表中;(3) 标识主关键字字段;(4) 绘制一个简单的数据图表;(5) 规范数据;(6) 标识指定字段的信息;(7) 创建物理表。3 修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Delphi创建的程序来完成,下面的章节将详细描述实现的具体方法。4 实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,

21、这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数外关键字。在表中使用的关键字类型用于描述库表示什么以据库中有三种不同类型的关键字:主关键字、组合关键字和及在数据库中如何与其它的库建立关系。2.5数据库结构设计该系统的实体有:管理员信息实体、用户信息实体。实体之间的图如下所示。账号、密码管理员管理员回复留言用户信息考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构:用户信息:包括数据项有用标题、姓名、头像、留言

22、等。管理员信息:账号、密码。基于上面的内容,设计了下列表,这些表之间相互关联,共同存储着系统所需要的数据。在设计数据库表的过程中,一般要遵循几条原则:数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;数据表的信息结构一定要合适,表的字段的数量一般不要过多;扩展信息和动态变化的信息一定要分开在不同的表里;多对多这样的表关系尽量不出现等。用户表guestbook:记录了用户的基本且必要的信息和管理员的回复。管理员表guestbook_admin:记录了管理员账号、密码。2.6 AS

23、P开发语言的选用作为网络上十分流行的编程语言,一定具很多独特之处,而ASP也不例外,它具有以下优点:1、编写程序方便。您可以用 VBScript 或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于 VBScript和JScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。由于ASP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。2、使用编

24、程环境方便简单。可以使用普通的记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本、FrontPage等文本编辑器。也可以用dreamweaver和专业的Microsoft Visual InterDev开发工具。3、浏览网页方便,交互速度也快。ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 4、提供多种编程语言

25、。ASP能与任何ActiveX scripting语言相容。除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。5、提高代码的安全性。Active Server Pages的程序代码隐藏,已编码的脚本在运行时由脚本引擎解码,因此不需要单独的应用程序。客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。6、功能强大。编程是面向对象的(Object oriented),并可扩展ActiveX Server组件功能。ActiveX Server Components

26、(ActiveX服务器组件)具有无限可扩充性。你可以使用任何编程语言来编写你所需要的ActiveX Server 组件。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。也可以使用第三方组件或自己开发的ActiveX Server组件。理论上说,可以实现任何功能。 7、访问数据库十分方便。可以通过ADO(ActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页

27、面数据库技术。)非常方便地访问数据库。总之,ASP从字面上说,包含三方面含义:Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。第三章 留言板设计3.1系统设计3.1.1目标设计1.留言板主要具有以下的功能:2.能实现用户在线留言3.能够实现管理员回复、编辑、删除用户留言3.1.2设计的意义主要用来方便站

28、长与访客的交流,访客在线留言提出问题,然后站长可以在当时留言访客的留言内容下面回复或者直接编辑误发的留言或者改正。3.1.3系统功能分析与设计根据系统功能的要求,在该网站里面可以分两个模块:用户在线留言模块,留言管理模块。对于用户在线留言模块,它的功能是用户进行留言,在留言的同时也可以添加自己的一些个人信息。对于留言管理模块,它的功能是管理员对留言进行修改、删除操作。3.2数据库设计与实现3.2.1数据库的需求分析根据系统功能设计的要求以及功能模块的划分,数据库须要创建以下的数据表。管理员信息表:存放管理员的名字、密码信息。用户留言信息表:存放用户留言标题、昵称、邮箱、QQ号码、主页、心情状态

29、及内容等信息。3.2.2数据库的逻辑设计根据以上需求分析,各个系统的具体逻辑实现如下留言板管理表(admin)的结构:下表用来存放用户留言信息:以下是数据库的几个描述字段:guestbook_admin:GT_Admin_Name 管理员用户名 GT_Admin_PWD 管理员登录密码(数据库中显示的密码是一串数字和字母,但实际上是admin,如果把数据库中那一串字母数字组合改成“admin”,那登录的时候输入admin,就会提示输入不正确)guestbook: title 留言的标题 Name 姓名 Face 头像 Mood 心情 Oicq QQ Email 电子邮件 url 主页地址 sh

30、ow 是否只给管理员看,0是不给,1是给 ly 留言的内容 lytime 留言的时间3.2.3数据库的连接Access是文件型数据库,一个文件就是一个数据库,可以利用ASP中的语法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序之间的媒介,具体连接方式如下:Set Rs=server.CreateObject(Adodb.RecordSet)创建RecordSet对象rs.open select * from guestbook,conn,1,2从数据库中读取留言,并保存在rs中if rs.eof and rs.bof then不存在留言记录response.Write

31、转到编写页面在打开数据库并完成相应的操作后,应关闭数据库连接。当不再需要连接时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。用Connection对象的Close方法终止Connection对象和数据库之间的连接。下面的脚本打开连接,然后将其关闭:conn.close关闭数据库set conn=nothing3.2.4数据添加rs.addnew添加一条新纪录rs(title)=HTMLEncode(request(title)留言标题rs(name)=HTMLEncode(request(name)姓名rs(face)=HTMLEncode(request(face)头

32、像rs(mood)=HTMLEncode(request(mood)心情rs(oicq)=request(oicq)QQ号rs(email)=HTMLEncode(request(email)电子邮件rs(url)=HTMLEncode(url)主页地址rs(lytime)=NOW()留言提交时间rs.update更新数据库3.2.5数据删除Field=ID,title,name,face,mood,oicq,email,url,show,ly,lytime,re,retime,guestip删除留言(包括标题,姓名等所有信息)3.3网站留言后台系统的实现一个后台系统主要由以下几个模块组成:登

33、陆模块、用户留言管理模块、文章管理模块。3.3.1登陆1.数据库连接代码:0 then err.clear set conn=nothing Response.Write(数据库连接错误,请检查数据源) Response.Endelseconn.open connstrif err then err.clear set conn=nothing Response.Write(数据库连接错误,请检查数据源) Response.End end ifend if2.管理员登陆代码:% 留言管理留言列表 用户名: 密码: 验证码: 这里没有什么特别的地方,就是一些HTML标记的排版而已,程序执行界面如图:3.3.2用户留言留言模块代码:% 留言管理留言列表 【请选择喜欢的头像】 选择头像 option value=b_w头像 留言标题 *最多28个字符 您的名字 *最多15个字符 电子邮件 QQ号码 主页地址 当前心情 input name=mood type=radio value=s checked=checked /img src=images/guestbook_img/mood/s.gif alt=心情 / /d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁