毕业设计论文树形结构BBS论坛设计

上传人:无*** 文档编号:46004636 上传时间:2021-12-10 格式:DOC 页数:31 大小:497KB
收藏 版权申诉 举报 下载
毕业设计论文树形结构BBS论坛设计_第1页
第1页 / 共31页
毕业设计论文树形结构BBS论坛设计_第2页
第2页 / 共31页
毕业设计论文树形结构BBS论坛设计_第3页
第3页 / 共31页
资源描述:

《毕业设计论文树形结构BBS论坛设计》由会员分享,可在线阅读,更多相关《毕业设计论文树形结构BBS论坛设计(31页珍藏版)》请在装配图网上搜索。

1、 四川师范大学本科毕业设计树型结构BBS论坛学生姓名院系名称计算机科学学院专业名称班 级学 号指导教师完成时间 2011年 5 月 8 日树型结构BBS论坛学生: 指导教师: 内容摘要: 近年来,随着互联网技术的发展与互联网信息市场的不断完善,网络的功能和网络信息的内容发生了急剧的变化。网络已经成为人们学习生活不可或缺的一部分,在人们获取知识、了解社会、交流协作等方面起着重要作用,尤其对在校大学生而言,这种作用表现得更加明显。在这一形势下,论坛应运而生,它作为人们在线交流的重要媒介,在方便人们交流信息、共享资源的同时,也大大地促进了社会信息的及时捕捉和推广。出于不同的用户和市场需求,现有的论坛

2、样式繁多,按照论坛的帖子的基本组织结构,论坛可分为平面结构和树型结构。本文拟设计一个校园树型结构BBS论坛,宗旨是服务大学生,目的是为大学生提供在线交流和发表意见的平台。将向大家论述开发一个树型结构的BBS系统所用到的关键技术和方法。其中主要运用了ASP技术和ACCESS数据库技术。本文对上述技术的实现方法进行了详细的讨论,并详细阐述了一个树型结构BBS论坛的设计思想、实现过程及后期测试方案。关键词:树型结构 BBS ASP ACCESSThe BBS System of Tree Structure Abstract: In recent years, as the development

3、of the Internet technology and the continuous improvement of the Internet information market, the function of network and the content of network information have changed sharply.The network has become an integral part in peoples life and study. It also plays an important role in obtainning knowledge

4、, understanding social and cooperation etc. Especially for the college students, this role plays more apparently.In this situation, BBS emerged. As the important media of peoples exchanges online, it is convenient for people to exchange information and share resources, at the same time ,greatly prom

5、ote the prompt capture and promotion of social information. For different users and the demand of the market, the existing BBS type is various.BBS posts in accordance with the basic structure, BBS can be divided into the plane structure and the tree structure.This paper designs a campus tree structu

6、re BBS, the tenet is to serve to the students and the purpose is to provide an online exchanges and opinion platform for college students.It will discussed the key technologies and methods used in developing a tree structure BBS to everybody.It mainly uses the ASP technology and the ACCESS database

7、technology.In this paper the realization method of the above techniques are discussed in detail, and describes the design thought ,the realization and the later test scheme of the tree structure BBS.Key words:tree structure BBS ASP ACCESS目录1概述11.1研究目的和意义11.2研究背景21.2.1国内现状21.2.2国外现状21.3主要贡献31.4文章的结构3

8、2预备知识及原理说明42.1 ASP技术42.1.1 ASP技术的概念42.1.2 ASP技术的原理42.1.3 ASP网页的特点42.1.4 ASP内置对象52.2开发工具Dreamweaver 8.062.2.1 Dreamweaver 简介62.2.2 Dreamweaver 的总体优点62.2.3 Dreamweaver 8.0的特点72.3 ACCESS技术82.3.1 ACCESS简介82.3.2 ACCESS的用途82.3.3 ACCESS的特点92.3.4 ACCESS数据库介绍93 树型结构BBS论坛分析93.1需求分析93.2功能说明93.2.1 发帖和回帖93.2.2 用

9、户注册和登录93.2.3 管理员对用户和帖子的管理94 树型结构BBS论坛设计94.1系统总体设计94.1.1系统的工作流程94.1.2系统的功能模块94.2系统详细设计94.2.1概念模型设计(E-R图)94.2.2系统数据库设计94.2.3系统业务流程及描述95.树型结构BBS论坛实现95.1开发平台95.1.1 IIS95.1.2 Windows XP95.1.3 Dreamweaver 895.1.4 Micosoft Visual Visio 200795.2各功能模块的实现95.2.1 数据库的连接95.2.2用户登录与注册模块的实现95.2.3分页显示功能的实现95.2.4发帖和

10、回帖模块的实现95.2.5后台管理功能的实现96 树型结构BBS论坛测试与运行96.1 测试96.1.1单元测试96.1.2 功能测试96.1.3 系统综合测试96.2 系统运行及界面展示96.2.1 用户注册登录页面96.2.2 发帖和回帖页面96.2.3页面管理员管理帖子和用户页面97 结束语98 致谢9参考文献9树型结构BBS论坛1概述1.1研究目的和意义近年来,随着互联网技术的发展与互联网信息市场的不断完善,网络的功能和网络信息的内容发生了急剧的变化。网络已经成为人们学习生活不可或缺的一部分,在人们获取知识、了解社会、交流协作等方面起着重要作用,尤其对在校大学生而言,这种作用表现得更加

11、明显。在这一形势下,论坛应运而生,它作为人们在线交流的重要媒介,在方便人们交流信息、共享资源的同时,也大大地促进了社会信息的及时捕捉和推广。针对校园具体环境,BSS起到了其它媒介无可比拟的意义。1. BBS提供了丰富的网络学习资源论坛是一个经过学习者整理加工过的网络资源汇集中心,从新闻、学习到娱乐、体育,从文字到视频、音频,BBS汇集了各种形式、内容的网络资源。不少BBS都设有专门的Net Resources(网络资源)板块;FTP技术和BT技术的发展更是为BBS站内资源的更新、共享提供了方便。如今,大部分大学的BBS论坛都有相应的FTP服务器,不少BBS还与网络新兴的BT技术、Blog(博客

12、)技术等连接起来BBS水木清华站就有“水木Blog”的栏目。2 BBS促进了协作学习基于网络的论坛社区也是各种学习资源组合的场所,为学习者提供了学习环境。作为一个学生参与论坛的网络活动可包括许多种学习的意义,在特定板块内,论坛参与者围绕某个主题或者问题,通过发表、回复帖子、版面讨论等方式进行互动讨论、相互探讨,形成了一种以学习者为中心的学习方式。从教育网内人气排名前十名的论坛的网友参与的情况来看,在各大学习板块里,基本上每张帖子提出的问题都可以得到网友友好的、认真的回复解答,有着浓郁的协作探讨的学习气氛和良好的学习效果。3 BBS提高了学生自主学习能力网络学习的本质是一种自主学习,论坛提供了丰

13、富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。在论坛里,学生可以自主地围绕学习问题,通过发帖、回复的形式提出讨论,寻求解答帮助,提高了学习的积极性和自主学习的能力。同时,按帖子的组织结构来分,论坛结构大体可分为:树型结构和平板结构。所谓树型,即你可以对讨论串中任意一个帖子进行回复,从而产生一个新的讨论分支;平板结构则所有回复都是针对主帖(开启讨论的帖子)的。有些论坛允许用户自行选择其中一种方式来浏览帖子,但较为流行的是平板结构。然而,树型结构的论坛更具逻辑清晰的特点,这有利于培养大学生的发散思维优势,也更增强了论坛的讨论乐趣。由此看来,树型结构BBS论坛也有

14、着它独具的开发利用价值,值得我们去学习和探索。 1.2研究背景如果说互联网发展史的话,论坛的发展是不可缺少的一块,因为中国几乎所有的著名网站都是靠论坛起家的。如果说规划网站的发展道路,那么论坛是很重要的,因为网站的更多优秀内容将会出现在论坛上。论坛是个好东西,可以灌水,可以活动,可以发表自己那成熟或不成熟的看法。从我国第一个BBS 站点的建立至今,BBS 在我国发展已有十余年的历史,从刚开始仅仅作为部分人茶余饭后的休闲“场所”,到如今随着它影响力的扩大而成为人们研究的一个专业领域,它见证了近十几年来互联网在我国的神速发展。无论是从刚开始的对它的建设机理、使用、历史、分类的介绍,还是后来对它的使

15、用所带来的社会影响的探讨,直到现阶段运用成熟的社会学理论对之进行分析,都反映了BBS 作为一种新的社会科学研究领域和对象所具有的巨大潜力。同时,正如相关研究结果所述,对BBS的研究还没有充分展开,刚刚处于起步阶段,而如卡斯特尔所预言,信息技术范式正在全面重建社会结构,使社会再结构化迈向网络社会,因此作为人们社会行为改变的直接实验场的BBS 的研究将具有远大的前景,亟待我们作出进一步深入的研究。1.2.1国内现状随着网络的发展和普及,除了新浪、搜狐、网易这三大门户网站的论坛之外,天涯、西祠胡同及天涯为代表的地方性论坛以及猫扑等后起之秀逐渐兴起,甚至连搜索巨头百度也建立了“百度贴吧”,加入互联网社

16、区行列。在不断发展之下,论坛也日渐细分,出现了如文学领域的榕树下及红袖添香、IT领域的Donews、手机领域的手机之家等大量专业论坛,中文论坛开始步入历史上繁荣的一页。 现在正是论坛发展的最好时代,同时,论坛本身也需要发展,原本老的论坛已经形成规模,论坛新的发展主要还是看新论坛的发展,十几年过去了,论坛依然保持了很强的生命力,在这之后我们要做的就是继续保持和壮大,也希望大家多多关注新论坛的发展,关注中国论坛界的发展。1.2.2国外现状BBS 诞生于20 世纪70 年代的美国,主要用于BBS成员之间的信息交流与网络通讯,那时还没有浏览器、搜索引擎,甚至没有个人网站。当时BBS 主要有四项功能应用

17、:发布新闻、发布交易信息、发布个人感想、互动式问答。随着互联网技术的不断发展,BBS 的许多特性被后续出现的应用取代。前三个功能逐渐从BBS 中分离出去,发展成三个方向的网站新闻类、电子商务类和博客类,这三类网站经过整合逐渐成为各自的门户。第四个功能互动式问答正在分离但还没有出现该领域的门户网站,这一类网站模式被称为威客(译自英文witkey)模式。进入20 世纪90 年代,BBS 的主要应用转移到论坛上,也就是现在为大多数人所接受的BBS 概念。因此,互联网技术的发展,使得BBS 在西方国家的影响力正逐渐减小,以美国为例,绝大多数高校基本上没有开设BBS,少数BBS 站的存在主要用于提出或解

18、决问题,集中表现为技术类BBS,针对软件或商品的技术支持BBS等。相比于人气极旺的中文BBS,它们并不存在复杂的管理机制和舆论调控行为。在这些BBS 上,注重的是发帖和回帖的就事论事,区别于中文BBS 的人与人的交流。国外对BBS 的直接研究很少,间接的研究主要集中在对网络社会、虚拟社区方面。1.3主要贡献 BBS的英文名称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS在上世纪九十年代进入中国,并迅速普及。本设计的目的是用ASP和ACCESS开发一个以校园为背景的树型结构BBS系统,为用户提供游客注册,用户登录、发帖、查询等操作,方便用户自由地提出问题以及帮

19、助他人解决问题、交流经验等;为管理员用户提供帖子的查询、删除、锁定等基本功能,并能管理用户,对用户进行查询、删除、屏蔽等操作。此外,树型结构BBS系统有操作简单、界面友好、主题扩展性强的特点,并具有广泛的应用前景。BBS系统开发主要讲述了系统设计的基本功能和方法。同时逐一详细介绍BBS系统开发的各步骤:需求分析、系统设计、系统实现。其中辅以系统流程图、系统的功能结构图,分析了BBS系统所需的各种数据。在BBS系统的设计中,详细的展现了系统的各个功能模块,所需的数据库表及表字段。在BBS系统的实现中,取得了系统预期的成果,基本使各个模块的功能得以实现,并给出了模块实现的核心代码和主要的界面设计。

20、1.4文章的结构本文共为八个主要部分:第一部分是概述,这部分主要说明了树型结构BBS论坛研究的必要性和重要性,主要从市场和技术两个角度说明为什么进行这项研究。第二部分是研究前必要的预备知识和原理说明,在研究这项技术前我们必须有一些预备知识,才能更好的理解和讨论这项技术。第三部分是树型结构BBS论坛分析,主要使用系统功能的层次方框图说明本系统包括的主要功能。第四部分是系统设计,说明了系统整体工作流程。并通过系统主要功能模块图、E-R图系统和系统各个功能模块的具体流程图来说明系统的详细设计。第五部分是系统实现,主要通过系统流程图和各功能模块的的代码分析对本系统的几个主要的功能模块的实现进行详细的说

21、明。第六部分是系统测试与运行,说明该系统开发在这些方面所做的工作,同时,在这一部分也做了系统主要的模块的界面展示。第七部分是总结篇,对该系统进行了综述性的评述,并提出了系统可能存在的不足及解决方案。最后是本文所参考的各种有价值的资料列表。2预备知识及原理说明在研究“树型结构BBS论坛”时,有必要了解一些预备知识,用以更好的理解树型结构BBS论坛的设计思想和实现过程。这些预备知识包括“ASP技术”,“开发工具Macromedia Dreamweaver 8”和“ACCESS技术”等。2.1 ASP技术2.1.1 ASP技术的概念ASP是Active Server Page的缩写,意为“动态服务器

22、页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。2.1.2 ASP技术的原理当在Web站点中融入ASP功能后,将发生以下事情: 1用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2浏览器向服务器发出请求。 3服务器引擎开始运行ASP程序。 4ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 5页面信息发送到浏览器。2.1.3 ASP网页的特点ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网

23、页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: 1. 利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; 2. ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; 3. 服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; 4. ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web

24、浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; 5. ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。 6. 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。 7. 方便连接ACCESS与SQL数据库. 8. 开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击. ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP

25、手机网站。但是其原理也是一样的。2.1.4 ASP内置对象Active Server Pages 提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。下文简要说明每一个对象。1.Application 对象 可以使用 Application 对象使给定应用程序的所有用户共享信息。 2.Request 对象 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能 够访问发送给服务器的二进制数据,如上载的文件。

26、 3.Response 对象 可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、 重定向浏览器到另一个 URL 或设置 cookie 的值。 4.Server 对象 Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 Ac tiveX 组件的实例 (Server.CreateObject)。其他方法用于将 URL 或 HTML 编码 成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 5.Session 对象 可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页 之间跳转时,存储在 Session 对象中

27、的变量不会清除;而用户在应用程序中访问 页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置 空闲会话的超时期限。 6.ObjectContext 对象 可以使用 ObjectContext 对象提交或撤消由 ASP 脚本初始化的事务。2.2开发工具Dreamweaver 8.02.2.1 Dreamweaver 简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamwe

28、aver、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队),足见市场的反响和MACROMEDIA公司对它们的自信。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中

29、进行文本编辑不会感到有什么区别,在一定程度上,提高了网页制作人员的工作效率。2.2.2 Dreamweaver 的总体优点1. 最佳的制作效率Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开

30、启Firework或Photoshop来进行编辑与设定图档的最佳化。 2. 网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 3. 无可比拟的控制能力Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取

31、。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑

32、或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。2.2.3 Dreamweaver 8.0的特点随着Dreamweaver 8.0的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1.灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“

33、代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2.可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3.功能更多的CSS支持CSS可视化设计、CSS检查工具4.动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指

34、定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5.强大的WEB站点管理功能6.内建的图形编辑引擎7.Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8.丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和

35、CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9.超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。2.3 ACCESS技术2.3.1 ACCESS简介Microsoft Office ACCESS是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系

36、统程式之一。ACCESS能够存取 ACCESS/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。2.3.2 ACCESS的用途Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序。这些应用程序都利用

37、ASP技术在Internet Information Services运行。比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server。 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用 Access 用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Access 的可扩

38、放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到

39、一台更大功率的服务器而没有已经在适当的位置牺牲发展。 2.3.3 ACCESS的特点Access是一种关系型数据库管理系统,其主要特点如下:1. 存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀名为.mdb的数据库文件中,便于用户的操作和管理。2. 面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各个功能对象化,将数据库管理的各种功能封装在各类对象中。将一个应用系统当做是有一系列对象组成的,对每个对象都定义一组方法和属性,以定义该对象的行为,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管

40、理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。3. 界面友好、易操作Access是一个可视化工具,提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。4. 集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。5. Access支持ODBC(开发数据库互联,Open Data Base Connect

41、ivity),利用Access强大的DDE(动态数据交换)和OLE(对象的链接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相连接。利用数据库访问网页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.3.4 ACCESS数据库介绍数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由

42、一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。3 树型结构BBS论坛分析3.1需求分析该树型结构BBS论坛主要需实现一下功能:用户注册登陆进入论坛,就某个主题展开讨论,通过发帖功能发布新的主题,通过回帖的功能回复已有的主题,或扩展延伸出新的主题,通过搜索功能查找已有的帖子;管理员通过管理功能对帖子进行查询、删除、锁定等操作,对用户进行查询、删除、屏蔽等相关操作。以上功能汇总请参见图2。在本文中,利用ASP技术结合ACCE

43、SS数据库设计了满足以上需求的树型结构BBS论坛。3.2功能说明3.2.1 发帖和回帖1.发帖论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。2.浏览帖子发表了帖子,就要供他人浏览查看,与他人分享自己的想法和经验。3.回帖浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。3.2.2 用户注册和登录游客参与论坛的注册,拥有自己论坛中的账号和密码,发言时就不需要重复填写个人信息了。3.2.3 管理员对用户和帖子的管理1.管理用户管理员可以对论坛的注册用户进行管理,直接添加用户,赋予相关权限,也可以修改已注册用户权限,对

44、违规用户可以删除,这个扩展功能便于管理员对论坛用户的管理。2.编辑帖子发帖回帖的用户,如果需要修改更新自己发表的帖子内容,就引出了编辑帖子内容这个扩展功能,提供给用户更新自己发言的选择。对于论坛管理员,可以编辑任何帖子的内容,也算是提供给管理员进行管理的选择。3.删除帖子如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子,这就引出了删除帖子的扩展功能。4.置顶帖子帖子一般是根据发表以及回复时间到序排列的,这样先发的帖子就慢慢排到后面,管理员如果需要强调某些帖子重要,又必看性,就要打乱默认的排列顺序,将这些帖子放在列表的最前端,不再按照时间进行顺序的变化,但是还要保证其他帖子按照时间变

45、化顺序进行排列,这就引出了置顶帖子的扩展功能。5.指定精华帖如果管理员认为某个帖子的内容非常好,可以打上标记,推荐给看帖的用户,这就引出了指定精华帖的扩展功能。用户可以选择只看打上标记的精华帖。6.搜索帖子论坛中的帖子越来越多,用户需要从大量的帖子中找到自己需要的内容。7.设置参数论坛一般有一些初始化信息,比如论坛名称,每页显示帖子数量等参数信息,管理员也可以在后台界面自行设置。4 树型结构BBS论坛设计4.1系统总体设计4.1.1系统的工作流程本系统的系统工作流程相见图3。4.1.2系统的功能模块论坛是网络常见的一个应用,用于网络用户的信息交流。如:知名的天涯在线论坛。通过论坛,用户可以发表

46、自己的言论(主题贴),其他的用户可以对主题贴进行评论(跟贴)或发表更多的言论(主题贴)。本系统的主要功能模块如图4所示。图4 系统主要功能模块图4.2系统详细设计在设计树型结构BBS论坛时,我们主要从这三部分入手:概念模型设计,系统数据库设计和系统各主要功能模块的业务流程。一下为这三部分内容的详细描述。4.2.1概念模型设计(E-R图)本系统的ER图如图5所示:图5 系统E-R图4.2.2系统数据库设计在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可

47、以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计可得该BBS的数据库包含用户和帖子信息两张表,具体内容如下:1.daizibbs表为论坛帖子信息表,详细信息请参见表1:表1 daizibbs表字段名称数据类型说明id自动编号bt文本内容nt备注内容zz文本作者rq日期/时间日期zd数字置顶 0-普通,1-置顶jh数字精华 0-普通,1-精华

48、ts数字特殊贴子 0-普通帖,1-金币帖,2-经验贴,3-回复贴,4-会员帖ds数字多少经验或金币bs数字帖子表情、表示zt数字帖子主题 0-普通,1-求助,2-分享,3-图片,4-下载,5-媒体,6-链接,7-新闻,8-广告bq文本帖子标签 多个标签用“空格键”隔开dj数字点击次数ht数字回帖次数td数字顶级帖ID,顶级帖0,以此+1类推tu数字上级帖ID,顶级帖0,以此+1类推th数字帖子高度,顶级帖0,以此+1类推r1日期/时间修改时间r2日期/时间回复、参与时间r3日期/时间帖子过期时间,过期时间=发布时间+有效天数,过期贴子可以在后台一次性删除px文本排序2.daiziuser表为论

49、坛用户信息表,详细信息如表2:表2 daiziuser表字段名称数据类型说明id自动编号zh文本账户mm文本密码em文本邮箱co备注简介tx数字头像ph文本照片xb数字性别 0-保密,1-男士,2-女士du数字团队jj数字等级 0-普通,1-VIP会员,2-管理员jy数字经验jb数字金币dh文本电话qq文本QQ号dz文本地址yb文本邮编zc日期/时间注册时间zd日期/时间最后登录时间dc数字登录次数ip文本最后登录IPisolated是/否屏蔽用户标志4.2.3系统业务流程及描述1. 游客注册流程会员填写个人信息->信息合法性检验->会员信息持久化用户注册后就可以进行发表帖子和回复

50、帖子具体流程图6:图6会员注册流程图2. 用户登录流程输入用户凭证->基于角色授权具体流程图7:图7 用户登录流程图3. 用户管理流程持有管理员角色->角色调整或分配为版主或删除用户具体流程图8:图8用户管理流程图4. 帖子管理流程持有管理员角色->添加、删除、调整、置顶、锁定帖子具体流程图9:图9帖子管理流程图5. 帖子发表注册用户->选择版块发表主题->主题持久化具体流程图10:图10 帖子发表流程图6. 帖子回复用户针对主题发表回复->回复持久化具体流程图11:图11 帖子回复流程图5.树型结构BBS论坛实现结合本系统的具体特点和需求,在开始实现本系统

51、前期,选择并搭建一个较好的开发环境来协助我们的设计开发是非常重要的。5.1开发平台选择合适的开发工具与语言可以有效的提高开发效率。5.1.1 IIS网站要在服务器平台下运行,离开一定的平台,动态交互式的网站就不能正常运行。要将本地电脑设置为服务器,必须在计算机上安装能够提供Web服务的应用程序,对于开发ASP页面来说,安装Internet Information Server (IIS)是最好的选择。IIS是专为网络上所需的计算机网络服务而设计的一套网络套件,它不但有WWW、FTP、SMTP、NNTP等服务,同时它本身也拥有ASP、Transaction Server、Index Server

52、等功能强大的服务器端软件。IIS的作用是将客户端与服务器端进行连接,当访问者在浏览器中发出一个请求时,这个请求通过网络发送到服务器端,然后服务器再将它交给IIS处理,并根据请求的文件进行相应的处理。5.1.2 Windows XPASP服务程序包括3种不同的系统平台:Windows 98+Personal Web Server,Windows 2000+IIS和Windows XP+IIS。在本系统的实现中,我选取了Windows XP平台。除了安全性、稳定性以及软件接口的综合问题以外,最重要的是因为网络上所有进入网络主机的用户都是“匿名用户”。5.1.3 Dreamweaver 8正如预备知

53、识中所述,Macromedia Dreamweaver 8.0是建立Web站点和应用程序的专业工具。它将可视化布局工具、应用程序开发功能和代码编辑组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建功能完善地网站。开发者可以利用Dreamweaver 8中的工具快速高效地生成ASP应用程序。Dreamweaver 内置的服务器行为被设计成为支持跨平台的网页,它适用于所有浏览器,使用起来快速、安全、可靠。利用Dreamweaver 8可以快速地连接网页与数据库。这些特性,能够充分满足实现本树型结构BBS论坛的要求,在方便制作网页的基础上,利用ASP技术,结合ACCESS数据库我

54、们能轻松实现本系统所需的功能,还能良好的实现一个功能完整,内容丰富的树型结构BBS论坛。5.1.4 Micosoft Visual Visio 2007它辅助设计本文的相关图。5.2各功能模块的实现5.2.1 数据库的连接关键代码如下:表3 数据库的连接代码connstr="DBQ="&server.mappath(dwz&db)&"DRIVER=Microsoft Access Driver (*.mdb);"Set conn=Server.CreateObject("ADODB.Connection")co

55、nn.open connstr5.2.2用户登录与注册模块的实现用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行发贴或回复时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的操作,如果输入的密码不正确,则不能进行发表新帖和回复。如果用户以浏览者的身份进入网站,则只能进行一般的帖子浏览和搜索,而不能发表新帖和回复,在点击发表新帖后,系统会判断该用户是否是登陆用户,如果不是则进入登陆页面,如果是第一次登陆,请先注册。登陆的具体实现要通过一个全程变量,即Session变量来实现。用户登录的具体判断过程为:如果用户还不是会员则提示用户进行注册

56、,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即daiziuser表,并提示用户注册成功。就可以进行其它有效的操作了。系统对用户的注册信息的验证实现如下。首先是对表单的内容合理性控制:表5 注册信息验证代码 当用户注册时,系统先通过SQL语句逐条查找是否已存在相同账户或邮箱的用户记录,若存在,则系统提示注册失败信息;若不存在,则继续打开数据库,将用户填写的各个参数信息先逐个赋值给相应的变量,再调用rs.update方法更新数据库信息

57、,可顺利完成注册。表6为用户注册的关键代码:表6 用户注册代码5.2.3分页显示功能的实现这里是分页功能的实现,本功能主要用到三个变量:每页显示的记录数pagesize,记录条数recordcount,页数pagecount。先通过该过程中的局部变量把这三个变量的值进行相应地接收。再进行一些if语句的判断处理,随后利用ASP语句,将相应的值显示到页面上。这里把每页几条记录的变量pagesize设为一个常量便于修改。表7 分页显示功能的实现代码5.2.4发帖和回帖模块的实现点击发表新帖,系统边自动通过具体传递的参数构造出相应的页面,此处即发帖的页面。利用ASP语句对变量赋值或调用相关方法完成变量

58、赋值,通过SQL语句添加帖子的信息到数据库。这里列举出部分帖子信息的代码,其它省去的信息同理:表8 发表新帖的部分代码表9为实现回帖功能的aasave()方法,在这个方法中,打开数据库,逐条查找数据库中的信息,系统先对数据库进行了一次更新操作,再重写记录集变量,由于本论坛采用的是树型结构,所以对帖子之间的父子关系要进行详细情况的判断处理,根据不同的情况执行相应的SQL语句的更新操作。重新回复功能关键代码如表9所示:表9回复帖子的代码sub aasave()call act()if yz=1 thenset rs=server.createobject("adodb.recordset

59、")sql="select * from "&bbsb&""rs.open sql,conn,1,3rs.addnewcall arsave()rs.updaters.closeset rs=nothingif are("tu")<>"" or are("tu")<>"0" then call upht(are("tu")if are("td")<>""

60、or are("td")<>"0" then call uphtd(are("td")if are("tu")="0" or are("tu")="" thenid=conn.execute("select id from "&bbsb&" where zz='"&are("zz")&"' order by id desc&qu

61、ot;)(0)conn.execute("update "&bbsb&" set px='"&are("tu")&"' where id="&id)elseupx=conn.execute("select px from "&bbsb&" where id="&are("tu")&"")(0)if upx="0" or upx=&

62、quot;" thenupx=are("tu")end ifid=conn.execute("select id from "&bbsb&" where zz='"&are("zz")&"' order by id desc")(0)conn.execute("update "&bbsb&" set px='"&paixu(upx,are("td"

63、),id)&"' where id="&id)end ifresponse.Write("<meta http-equiv=refresh content=3;url='?view-"&id&".html'>成功提示:帖子成功发布啦!三秒后跳转到新帖子页面。")end ifend sub5.2.5后台管理功能的实现网上论坛除了能够让用户实现前台的浏览和回复等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如帖子的增加、删除、修改,会员的搜索,删除等等。管

64、理功能是网上论坛相当重要的一部分功能。管理员可以通过主页面进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的账号,密码之后,方能进入。出于安全性考虑,管理员账号应尽量少分配,密码也要尽量复杂,经常更换。管理帖子的主要功能有帖子的查询、更新,删除等;用户管理主要就是查询用户,删除用户,屏蔽用户。这一部分的实现也没有新的方法,使用的依然是一些SQL语句来对相关数据进行查询和删除,修改。网上论坛作为一个在网上交流思想的论坛,如何能让用户以最快的速度找到自己希望看到的帖子,也是需要非常重视的一个问题,此时搜索引擎也就必不可少了。本论坛也做了一个小模块,以供用户进行一些模糊查找,用户不必输入全部名称,只需输入一些关键词,系统就可以将符合该查询条件的所有帖子信息以网页形式返回给用户。表10中显示的是实现该搜索功能的关键代码:表10 搜索功能的代码修改功能的实现是系统先通过SQL语句对数据库中的记录进行逐条的查询,查找具有相应id的记录,若无,则系统产生提示信息;若有,则继续进行修改操作,系统先调用srsave()方法,将帖子信息逐个赋给数据库里的相应变量,再执行rs.update方法,功能类似SQL中的update语句,对记录进行更新,便可顺利完成帖子的修改操作。其关键代码如表11所示:表11 修改功能

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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