论坛的设计与实现毕业论文.doc
《论坛的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《论坛的设计与实现毕业论文.doc(29页珍藏版)》请在三一办公上搜索。
1、 毕业论文(设计)专业 计算机科学与技术 课程 题目 论坛的设计与实现 姓名 学号 指导老师 毕业论文(设计)内容摘要【摘要】 本文以BBS论坛为案例背景,利用ASP(Active Server Pages)与Access2003技术设计了一个基于Web形式的信息交流平台,并按照软件工程的设计思想对系统的各个阶段进行了较为详细的叙述。通过本系统用户可以浏览帖子、注册成为会员后还可以发布帖子同时也可以修改个人信息,管理者可以对用户所发布的帖子进行修改和删除。【关键词】 论坛;数据库;设计方案;信息交流平台。Abstract: Taking BBS as the case background,
2、the information exchange platform based on Web is designed with ASP (Active Server Pages) and Access 2003 technology in the thesis. Every stage in the process of designing the system is detailed according to the software engineering methods. Through the system not only users can browse the articles,
3、 issue the articles or revise the individual information after registering to be a member but also the administrators can amend and delete the articles.Key words: forum; database connection; information exchange platform 前 言1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chi
4、cago),此乃最早的一套BBS系统。BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为两种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能
5、提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大
6、计算机用户的应用水平。BBS是互联网一种人与人之间交互的必备工具,特别是做网站必备。以前我们一直用留言本形式,但是随着您的网站的大规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用BBS。BBS可以通过WEB浏览器访问,并且实现上传文件等诸多功能。网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。在它上面网民们可以张贴和发布各种各样的信息,讨论各式话题 。 随着中国网络的普及和计算机及其外设的大幅度降价, Internet这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。每个网站几乎都拥有自己的BBS或者BBS链接, BBS社区提
7、供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。目 录第1章 需求分析11.1用例分析11.2业务/机构划分31.3业务流程41.4实体-关系分析41.5实体属性和职责5第2章 设计方案62.1系统结构62.2系统架构选择72.3设计模式选择82.4技术路线选择102.3.1 WebLogic服务器的选择102.3.2 Java应用开发工具选择102.3.3 网页设计工具选择112.3.4 MySQL数据库服务器的选择12第3章 系统实现123.1系统文件功能133.2主要类和接口153.3主要系统界面163.4文件的打包和部署
8、203.5设计难题及解决办法213.5.1系统后台与前台的设计213.5.2页面内容的分块设计213.5.3数据库连接池的方便管理213.5.4组件技术使分层清晰22总 结22参考文献23第1章 需求分析论坛能够为社区提供一个自由的空间,来方便大家交流。最初,论坛只是用于发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此商业网站也对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地。同时,在线技术支持和在线服务也在论坛中开展起来。1.1用例分析在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年
9、龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行任何问题的探讨。论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决学习中的一些疑惑,也可以把自己的心事吐露出来。 图1-1是论坛的用例分析。图1-1论坛的用例分析我们来分析每类对象的相关操作,设计对象的功能实现接口,既设计对象的操作类的方法或者说是功能函数。论坛类只有设置参数一个方法,既把设置一组参数作为一个方法,也可以把设置一个参数作为一个方法。图1-2是论坛对象的
10、用例分析。图1-2论坛对象的用例分析版块实体类有了浏览列表和管理两个方法,管理方法又可分为创建、修改、和删除三个子方法,图1-3是板块对象的用例分析,管理员可以管理版块和浏览版块列表,而用户只能浏览版块列表。图1-3版块对象的用例分析帖子类有浏览、发帖、回帖、搜索和管理5个方法,浏览方法,浏览方法又可分为列表和查看两个子方法,管理方法又可分为编辑、删除、置顶、转移、指定精华5个子方法。图1-4是帖子对象的用例分析,只有管理员可以管理帖子,一般用户是没有这个权限的。图1-4帖子对象的用例分析用户类有注册、登陆和管理3个方法,管理方法又分为添加、删除和设置权限3个子方法。图1-5是用户对象的用例分
11、析,用户的信息和权限是由管理员来设置管理的。图1-5用户对象的用例分析1.2业务/机构划分像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保留地帖到论坛中。一般来说,论坛也提供邮件功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。用户在前台的注册、登陆,以及修改个人的注册信息组合成注册登陆模块;用户浏览版块、浏览主题帖列表、查看帖子组成合成浏览模块;用户发帖、回帖、编辑发布的帖子组合成发帖回帖模块;管理员编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖组合成管理帖子模
12、块。1.3业务流程用户注册登陆进入论坛,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能回复已有的话题,通过搜索功能查找已有的话题。管理员要管理论坛,软件需要具有的功能有创建、编辑、删除论坛的版块,管理注册的用户,管理帖子,设置论坛基本参数。这样的流程决定了论坛所具有的功能,图1-6表示论坛功能流程。图1-6 论坛功能流程1.4实体-关系分析每个模块的功能,真实反映需求,通过对需求的认真分析,可以设计出符合要求的单独模块。对于论坛来说,联系各个模块的主线是使用者的权限,用户能使用论坛的那些功能由用户权限决定。论坛的每个功能都与相应的权限对应。浏览版块与发帖回帖模块、管理帖子模块关联,
13、是由论坛的系统流程决定的,图1-7是帖子相关模块关系。图1-7帖子相关模块关系管理版块模块与浏览模块关联,是由帖子与版块的父子关系决定的,帖子依附于版块,先有版块,后有帖子,帖子必须发表在某个版块中,图1-8是管理板块模块与浏览模块的关系。图1-8 管理版块模块与浏览模块的关系管理用户模块与注册登陆模块关联,是由同一类对象用户决定的,注册后获得论坛的身份,后成为用户,所有的用户需要接受管理员的管理,用户登录证明自己在论坛中的身份,图1-9是管理用户模块与注册登录模块的关系。图1-9管理用户模块与注册登陆模块的关系1.5实体属性和职责表1-5-1是网上论坛实体目录表实体名说明实体条目编号管理员论
14、坛的管理人员P-01用户论坛注册用户包括游客P-02帖子用户发表的文章言论S-01短消息用户间相互发送的信息S-02公告系统发布的信息S-03版面信息发布论坛版面的信息S-04联盟论坛信息发布联盟论坛的信息S-05表1-5-1 网上论坛实体目录表下图以“管理员”为例,说明实体条目的具体编制方法,图1-5-2 表示了实体条目的编制方法。1-5-2实体条目的编制方法第2章 设计方案上一节中确定了论坛系统的设计思路,分析了论坛系统的整体需求。但是只知道需求是不行的,整体需求是对系统目标的一个模糊描述。要实现一个系统,还需要从需求分析上升到软件设计阶段。2.1系统结构从需求分析中得知,可以将功能分为前
15、台和后台两类,因此模块也分为两大类:前台模块和后台模块。用户在前台注册、登陆,以及修改个人的注册信息组合成注册登录模块;用户浏览版块、浏览主题帖列表、查看帖子组成合成浏览模块;用户发帖、回帖、编辑发布的帖子组合成发帖回帖模块;管理员编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖组合成管理帖子模块。以上4个模块组成前台的功能模块。后台模块都是与管理员相关的,设置论坛参数单独为论坛设置模块;创建、修改和删除版块为管理版块模块;添加、删除和设置权限为管理用户模块。图2-1表示了论坛的模块体系。图2-1论坛的模块体系2.2系统架构选择本系统将采用三层架构。所谓三层架构即三层体系结构,顾名思义,我们
16、将运用程序从整体上分为三个独立而又彼此相关联的层次,这三层分别是:界面层、业务逻辑层、数据层。(1)界面层:界面层就是运用程序与用户的操作接口,提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户不会看到机密的信息。比如说:网页。在用户层,常用到的技术如:HTML、CSS、JavaScript、ASP/等。(2)业务逻辑层:业务逻辑层就是将一些业务处理的逻辑与规则经过封装,它提供一些接口与用户层与数据层进行交互,是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。在业务逻辑层,当今比较流行的技
17、术和规范,如:Microsoft的COM/DCOM/COM+/NET组件,SUN 的 EJB等。(3)数据层:数据层主要是提供业务逻辑层的数据接口和后台的数据管理,数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,比较典型的数据库管理系统有:SQL Sercer 2000/2005 、Orcale 8i/9i,DB2等。图2-2三层架构2.3设计模式选择用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变的迅速和
18、容易。JSP技术是Servlets技术的扩展。JDBC(Java DataBase Connectivity)是Java语言为了支持SQL功能而提供的与数据库相连的用户接口。JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明及处理SQL执行结果。JDBC是建立在ODBC的基础上,实际上可视为ODBC的Java语言翻译形式。JDBC支持的两种模型如下。两层模型:JDBC支持两层模型,图2-3 是JDBC支持的两层模型。图2-3 JDBC支持的两层模型三层模型:JDBC支持的三层模型,图2-4 是JDBC支持的三层模型。图2-
19、4JDBC支持的三层模型基于JSP的网站建设目前主要有两种基本的开发模式:两层模型和三层模型。目前市场上的软件开发者大都基于这两种基本的框架形成自己的开发模式,但是都不同程度地存在编码重复现象。针对开发代码重复的问题,图2-5表示了设计模式。图2-5设计模式此种模式对于基本的数据库应用和基本的页面都能够通过参数来实现,对于页面和数据库的设计复杂的情况,此种设计也针对一些特殊情况进行了处理设计。为了适应特殊的需要,比如应用时需要的页面没有相应的模板、Word插件的处理等,此种设计也提供了扩展的能力,应用时可以根据自己的特殊需要来添加相应的JSP模板文件。2.4技术路线选择俗话说:工欲善其事,必先
20、利其器。我选择了WebLogic作为应用服务器,同样的Borland JBuilder全球最具威力之Java开发环境JBuilder也被选择作为开发工具,而数据库则选用MySQL。2.3.1WebLogic服务器的选择本设计项目的应用服务器选择WebLogic Platform 8.1。Platform 8.1 简体中文版是BEA 公司2004年2月9日发布的应用服务器平台。BEA 公司的WebLogic 企业应用平台软件可提供统一的、简便的和可扩展的应用基础结构,为企业节省了时间和资金,确保企业软件更和谐地协同工作,可让企业软件开发人员和IT工作人员更富效率,更少失误,并且其敏捷性让企业能够
21、快速地适应新的软件需求,避免以往那些导致大量软件项目失败的复杂性。为此选用该应用服务器软件构建和运行网上商城应用系统。其优点主要体现在流程、访问、变化三个方面:(1)优化端到端的流程,使企业更有效率;(2)改进信息访问方式,增强业务响应能力;(3)借助正确的决策标准,适应业务的各种变化。2.3.2Java应用开发工具选择对于Java的开发,Borland JBuilder全球最具威力之Java开发环境,相较过去版本,JBuilder提供更多省时工具与精灵,让您团队生产力提升至极限,协助您在最短时间内开发更好的软件。这仅是完整Borland解决方案的一部份, JBuilder Enterpris
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论坛的设计与实现 毕业论文 论坛 设计 实现

链接地址:https://www.31ppt.com/p-3992775.html