毕业设计(论文)树形结构BBS论坛设计.doc

上传人:laozhun 文档编号:3983125 上传时间:2023-03-30 格式:DOC 页数:29 大小:497KB
返回 下载 相关 举报
毕业设计(论文)树形结构BBS论坛设计.doc_第1页
第1页 / 共29页
毕业设计(论文)树形结构BBS论坛设计.doc_第2页
第2页 / 共29页
毕业设计(论文)树形结构BBS论坛设计.doc_第3页
第3页 / 共29页
毕业设计(论文)树形结构BBS论坛设计.doc_第4页
第4页 / 共29页
毕业设计(论文)树形结构BBS论坛设计.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《毕业设计(论文)树形结构BBS论坛设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)树形结构BBS论坛设计.doc(29页珍藏版)》请在三一办公上搜索。

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应用程序。这些应用程序都利用ASP技术在Intern

37、et 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 Connectivity),利用Acc

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

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

43、需求的树型结构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-精华ts数字特殊贴子 0-普通帖,1-金币帖,2-经验贴,3-回复贴,4-会员帖ds数字多少经验或金币bs数字帖子表情、表示zt数字帖子主题 0-普通,1-求助,2-分享,3-图片,4-下载,5-媒体,6-链接,7-新闻,8-广告bq

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号