留言板网站的设计 论文.docx
- 文档编号:18349202
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:24
- 大小:116.04KB
留言板网站的设计 论文.docx
《留言板网站的设计 论文.docx》由会员分享,可在线阅读,更多相关《留言板网站的设计 论文.docx(24页珍藏版)》请在冰点文库上搜索。
留言板网站的设计论文
山东经贸职业学院
毕业设计(论文)
课题留言板网站的设计
专业年级2005级计算机网络技术3班
学生学号200523102330
学生姓名李明明
指导教师伊永莉
评阅人
二○○八年四月
中国潍坊
摘要
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大从。
而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
留言板是一种电子便签。
它采用ASP作为开发工具,采用ACCESS数据库作为数据库平台。
此留言板与现今网上流行的留言板相比,具有用户使用更简单、界面更直观等优点。
留言板在我国起步虽晚,但发展很快。
随着我国互联网的更加普及及更趋成熟,会有越来越大的用户群体,市场潜力会得到充分发挥。
留言板是通过人与电子通信方式的结合,依靠计算机网络,以通信技术为基础,来实现人与人之间的交流与沟通
本文首先对系统开发的关键技术作了简单介绍;其次对系统进行功能模块分析,实现其总体设计方案;然后对数据库进行需求分析及设计,并阐述了留言板中的各功能模块,即用户留言、管理员管理、数据库更新等功能的设计过程及实现方法;最后,对系统的运行情况作了测试分析。
关键词:
ACCESS数据库,ASP,留言板
Abstract
Flytechnicallyalongwithcalculatorandnetworkstodevelopsoon,theInternet/Intranetapplieswithinthescopeofworldincreasinglyuniversal,nowthesocietyispositivetoturntoinformationquicklythesocietytheheadway,thefunctionthatinformationautomationtoomoreandmorebigfrom.Butmakeusrelievingoutfromthecomplicatedbusiness,increaseourworkefficiency.
Themessageboardisakindofelectronicstosignthen.ItadoptstheASPconductandactionsthedevelopmentthetool,adoptionACCESSdatabaseconductandactionsdatabaseterrace.Thismessageboardislastwithpresentnetpopularofthemessageboardcompares,havingthecustomerusagemoresimple,theinterfaceevenkeepsviewetc.advantage.Messageboardisintheourcountrystartalthoughnight,developmentveryquick.AlongwiththeourcountryInternetofmuchmoreuniversalandgraduallymature,therewillbethemoreandmorebigcustomercommunity,themarketpotentialwillgettodevelopwell.Themessageboardisacombinationtopasspersoncorrespondbyletterwithelectronicstheway,dependingonthecalculatornetwork,regardingcorrespondingbyletterthetechniqueasthefoundation,realizeinterpersonalexchangesandcommunication.
Thistextthekeytechniquethatdevelopmadethesimpleintroductiontothesystemfirst;Proceedthefunctionmoldananalysistothesystemthenextinorder,realizeitstotaldesignproject;Thenproceedtheneedtheanalysisanddesigntothedatabase,combinetoexpatiateeachfunctioninthemessageboardmoldadesignfor,namelycustomerleavingamessage,managingpersonmanaging,databaserenewingwaitingfunctionprocessandrealizesthemethod;Finally,madethetestanalysistothemovementcircumstanceofthesystem.
Keyphrase:
Thedatabaseofaccess,asp,messageboard
目录
第1章绪论1
第2章相关技术简介2
2.1ASP技术2
2.2ACCCSEE简介3
2.3开发工具的选用与介绍4
第3章留言板的总体设计与功能描述6
3.1留言板的设计思想6
3.2留言板的功能模块结构6
第4章系统设计9
4.1目标设计9
4.2设计思想9
4.3系统功能设计10
第5章模块设计与实现11
5.1添加留言界面模块设计与实现11
5.2查看留言界面模块设计与实现11
5.3管理员管理界面12
第6章系统性能与测试14
6.1系统性能分析14
6.2系统测试14
总结15
致谢16
参考文献17
第1章绪论
随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
随着我国改革的深入和社会主义市场经济的日趋繁荣,导致竞争日益激烈,迫使我们采取先进的计算机硬件设备以及高质量的辅助软件来管理运作,以提高效率。
留言板也是一样,人们在其上面留言发表个人观点的平台,它是一个交互式的互动平台,它是用户相互交流的重要途径,用户提出的要求、意见、看法,可以得到及时回复和解决,可以有效的解决用户的需要。
ASP是Microsoft公司推出的一种用以取代通用网关接口的技术,英文全称ActiveServerPages。
它是一个Web服务器端的运行环境。
ASP本身包含了VBScript和javascript引擎,使得脚本可以直接嵌入HTML中。
现将我们在ASP运用过程中的几个小技巧与大家分享。
传统的网站管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。
二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法而采取了ASP技术的系统性能上有了很大的改善,其主要表现在以下几方面:
1、由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复开时速度没有任何提升。
2、由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数库页面时只能借助ADO的RecordSet对象逐笔读取记录。
3、ASP支持应用程序的实时更新。
管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。
应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。
当文件更新后,系统会温和地转换到新的版本。
4、ASP采取“code-behind”方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。
目前计算机网络这么发达,我们就很有必要去开发一个这样的软件——基于ASP的留言板。
只要有一台与外界相连的计算机,你可以不用走出家门,只需进入留言板,就可以和广大用户进行互相交流。
Web在Internet环境的主导与盛行,使得“静态”网站不易维护的弱点显露无遗,取而代之的动态网页已经成为网上的一种特色。
并且随着互联网带宽的增大和人们审美能力的提高,单纯的动态网页也难以吸引浏览者的兴趣,于是在网站中添加引人注目的动画,提供简洁、有效、快速、互动的留言板和留言板的动画化就成了企业网站的时尚。
在下面的各章中,我们将以开发一套留言板系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
第2章相关技术简介
随着网络论坛规模不断扩大,网络媒体、受众的突出作用和重要性为更多人所认识,有越来越多的网站尤其是新闻网站开设论坛。
人民网是最早开始BBS的新闻网站,目前已经有新华网、东方网、南方网等许多新闻网站也开办了BBS。
论坛进一步多元化、细分化、为适应不同网友的不同需要,网络论坛出现大量专题论坛,为讨论者提供更为广阔的空间。
若干年之后,也许任何一个人都可以在论坛中找到自己感兴趣的话题。
随着技术上包括硬件和软件不断升级,网络媒体论坛将为用户提供更多样化、更优质的服务。
让不同地方,不同爱好的网友在线同步交流。
有的网站,网友通过EMIAL发帖子,作为一种有益的补充形式,有助于高质量高水平的言论出现,避免论坛为“超级聊天室”。
Web在Internet环境的主导与盛行,使得“静态”网站不易维护的弱点显露无遗,取而代之的动态网页已经成为网上的一种特色。
并且随着互联网带宽的增大和人们审美能力的提高,单纯的动态网页也难以吸引浏览者的兴趣,于是在网站中添加引人注目的动画,提供简洁、有效、快速、互动的留言板和留言板的动画化就成了企业网站的时尚。
留言板系统采用ASP作为开发工具,数据库采用ACCESS。
下面简单介绍这些工具的特点。
2.1ASP技术
ASP是开发动态Web页的新技术,具有开发简单、功能强等优点。
ASP属于ActiveX技中的Server端技术,其程序中的语句都是在服务器上解执行的。
ASP是通过ASP的对象来访问各种资源的,ASP的5个内置的“对象”:
1、Request:
用于接收用户信息。
2、Response:
用于向客户端发送信息。
3、Server:
提供访问服务器的方法和属性。
4、Application:
用于在所有的ASP用户间共享信息。
5、Session:
用于存储用户对话信息。
ASP可以利用ADO组件来完成数据库的访问操作,ADO是ASP内置的AcitveX组件,其特点是使用方便、效率高,ADO使用RecordSets对象作为数据的主要接口,应用ADO组件访问数据库的步骤如下:
1、创建连接对象
使用“Server1createobject”建立连接对象,并使用“Open”打开待访问的数据库,语句为:
setconn=server1creatobject("adodb1connection")
2、形成和执行SQL命令
根据要求,拼接访问数据库的SQL语句,并用“Exe2cute”命令,执行SQL语句,执行SQL命令的语句为:
setis=conn1execute(SQL)
3、显示查询结果
利用redordset对象的属性和方法显示查询结果。
4、最后关闭与数据库的连接,语句为:
is1close
conn1close
一般的网络Web数据库是三层结构,其原理图、网络结构图如下:
图2.1数据库原理图与网络结构图
2.2ACCCSEE简介
网站主页采用静、动相结合的方式,既静态的主画面和动态的图片相结合,体现教程的功能,静态主页方式介绍本网站所用到的表以及各科教程所做出的图片,就得利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。
网站浏览的过程:
1、浏览器向WEB服务器发送一个对ASP页面的请求。
WEB服务器接受请求并且从内存或者硬盘之中检索ASP文件。
2、Web服务器将请求转发给一个名为asp.dll的文件来执行。
3、ASP文件将包含在符号<%和%>之中的命令自动而下的执行。
当遇到任何与Active脚本兼容的脚本(如VBScript、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(ActiveDataObject)执行访库操作,最后执行的结果是一个标准的HTML文件。
4、将HTML文件送回到服务器。
5、WEB浏览器解释HTML文件,并且显示结果,如图2.1所示。
数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着WoldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数比特流。
数据库中的数据可以是文字、图像、声音等。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,档的扩展名是MDB。
与Access以前的版本比较,Access新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。
Access可以方便地利用各种数据源,包括dBASE,FoxBase,FoxPro,Excel,Word等。
Access增加了数据库访问的安全机制,可对表一级设置访问权限。
Access还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。
修改数据库内容的SQL语句主要有以下三个:
1、Insert,向一个表中加入新的数据行
2、Delete,向一个表中删除数据行
3、Update,更改数据库中已经存在的数据
Insert标准语法:
INSERTINTOtable_name(col1,col2…)VALUES(value1,value2)
Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。
添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。
多行Insert语句为拷贝数据提供了一种紧凑而有效的方法,但我在自己做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。
Update语句用于更新单表中选定行一列或多列的值。
要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。
Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。
图2.2网站浏览的过程
2.3开发工具的选用与介绍
简单地讲,ASP就是为客户提供服务的服务商,它和会计事物所、婚姻介绍所没有什么本质方面的区别。
不同的是ASP主要是通过INTERNET(国际互联网络)作为主要工作和业务工具,采用一对多的方式,向企业、公司提供标准化的应用软件以及相关的技术咨询、管理租赁的服务,ASP的概念最早是1998年由美国人提出来的。
目前被全球各大IT厂商看好并被认为是可以推动网络经济发展的,有稳固基础的第三种网络商业模式。
和传统的服务相比,ASP的主要区别在于:
ASP是一对多的经营模式,提供的服务有兼容性和可协调性,并且ASP的收费方式一般是按月收费。
业界认为:
ASP一般有这样一些“成员”:
电信运营商、传统IT服务厂商、互联网络接入服务商(ISP)、独立软件供应商(ISV)、系统集成商和单纯的ASP公司。
根据流行的观点,ASP有如下五个核心内涵:
1、ASP着重应用为中心,提供对于应用方面的访问和管理。
2、ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费。
3、ASP采用集中管理的方式---ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。
4、一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。
5、按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。
ASP的优势:
ActiveServerPages:
“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
ASP的特点:
同过去的Web开发工具相比较,ASP具有以下几个特点:
1、集成于HTML中、无需编译或链接即可执行;
2、使用常规文本编辑器,如Windows的记事本,即可设计;
3、与浏览器无关;
4、面向对象;
5、可通过ActiveX服务器组件来扩充功能;
6、与任何ActiveX脚本语言兼容;
7、存取数据库极为方便,可使用ADO组件;
8、ASP的源程序代码,不会传到用户的浏览器,可实现程序代码的隐藏。
9、目前,ASP只适用于下列WebServer:
MicrosoftInternetInformationServer(IIS)3.0以上和MicrosoftPersonalWebServer(PWS)
第3章留言板的总体设计与功能描述
3.1留言板的设计思想
留言板顾名思义就是人们在其上面留言发表个人观点的地方,它是一个交互式的互动平台,它是用户与服务商相互交流的重要途径,用户提出的要求、意见、看法服务商能及时的予以回复和解决,最大限度得缩小用户与用户之间的延时,动态网页留言板就是根据这样一个服务理念来设计的。
●普通用户为了用户的方便,本留言板不需用户注册就可以直接发表留言、查看留言以及服务商的回复内容。
●管理员为了规范用户的留言,为了更好的为用户服务,管理员是必不可少的,本留言板中管理员可以删除不规范和反动的留言,以及对用户合法的合理的留言进行回复。
3.2留言板的功能模块结构
3.2.1功能模块结构图
系统设计工作技术性强,涉及面广,且内容复杂,必须要有科学的方法和设计工具做指导。
在此,我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的协调来实现整个系统的功能。
HIPO技术,即用图形方式表达一个系统的输入和输出功能,以及模块的层次。
HIPO技术包含两个方面的内容:
1、HIPO分层图。
用此图表示自顶向下分解所得系统的模块层次结构。
2、IPO图(输入-处理-输出图),此图描述分层图中一个模块的输入、输出和处理内容。
应用HIPO技术可以进行系统设计、评价,在系统实施之前加工和修改已设计的系统。
HIPO图清晰易懂,可以使用户、管理人员和其他系统建设者很方便地理解系统的程序结构,也有利于程序的编写和系统的维护。
首先绘制HIPO分层图。
HIPO分层图用一个方块代表一个模块,方块内可写出标识此模块的处理功能或模块名。
模块之间的调用关系用联结两模块的直线表示。
采用自顶向下扩展的方法先画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每个模块的处理功能和规模符合系统分解的原则。
应用HIPO技术可以进行系统设计、评价,在系统实施之前加工和修改已设计的系统HIPO图清晰易懂,可以使用户、管理人员和其他系统建设者很方便地理解系统的程序结构,也有利于程序的编写和系统的维护。
画数据流图的基本目的是利用它作为交信息的工具,分析员将他对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认;数据流图的另一个主要用途是作为分析和设计的工具,它可以帮助分析员实现总结现有系统的目标,甚至对更详细的设计步骤也有帮助。
数据流图是描绘系统
的逻辑模型。
现以留言板系统为对象,根据系统分析的结果,按照结构化的系统设计方法,应用HIPO技术进行模块结构设计,如图3.1所示:
图3.1HIPO结构图
3.2.2留言板功能设计
1、留言可以设置保密,只有管理员可以查看。
留言可以设置为只有管理员回复。
留言中个人的email地址可以设置为保密留言内容/短消息内容支持UBB代码,UBB代码可以设置关闭/开放,没有权限的人无法使用UBB功能。
2、注册的会员可以修改自己发布留言和回复,管理员都可以修改任何一个人的留言和回复。
3、管理员可以设置游客是否能发表留言,有禁止灌水功能,后台可以设置灌水相隔的时间,留言和回复的最大字符数等。
4、可以查看自己拥有的权限和发表过的留言。
5、留言审核功能,没有经过审核的留言其他人不能察看内容。
(Full)
6、留言锁定功能,如果不想留言让其他人回复,可以锁定此留言。
另外,如果管理员设置设定最大回复数,如果达到最大回复数,留言立即被锁定!
需要管理员解除锁定才可以回复。
7、留言置顶功能和提升留言到第一页的功能。
8、可以查询留言,条件丰富。
留言和回复都可以批量删除。
9、提供会员注册功能,管理员可以设置是否开放注册,会员使用MD5加密,只有会员自己知道真实的密码。
并提供密码找回功能,密码问题也为MD5加密。
10、有详细的会员列表,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 留言板网站的设计 论文 留言板 网站 设计