《论坛的设计与实现》论文.docx
- 文档编号:12711638
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:26
- 大小:449.93KB
《论坛的设计与实现》论文.docx
《《论坛的设计与实现》论文.docx》由会员分享,可在线阅读,更多相关《《论坛的设计与实现》论文.docx(26页珍藏版)》请在冰豆网上搜索。
《论坛的设计与实现》论文
NO
毕业论文(设计)
专 业计算机科学与技术
课 程
题 目论坛的设计与实现
姓 名徐宾宾
学 号060304132180390
指导老师
二00九年十二月
中国人民解放军炮兵学院南京分院
毕业论文(设计)内容摘要
【摘要】
本文以BBS论坛为案例背景,利用ASP(ActiveServerPages)与Access
2003技术设计了一个基于Web形式的信息交流平台,并按照软件工程的设计思想对系统的各个阶段进行了较为详细的叙述。
通过本系统用户可以浏览帖子、注册成为会员后还可以发布帖子同时也可以修改个人信息,管理者可以对用户所发布的帖子进行修改和删除。
【关键词】
论坛;数据库;设计方案;信息交流平台。
Abstract:
TakingBBSasthecasebackground,theinformationexchangeplatformbasedonWebisdesignedwithASP(ActiveServerPages)andAccess2003technologyinthethesis.Everystageintheprocessofdesigningthesystemisdetailedaccordingtothesoftwareengineeringmethods.Throughthesystemnotonlyuserscanbrowsethearticles,issuethearticlesorrevisetheindividualinformationafterregisteringtobeamemberbutalsotheadministratorscanamendanddeletethearticles.
Keywords:
forum;databaseconnection;informationexchangeplatform
撰写者
2009年12月1日
指
导
教
员
评
语
指导教员
年月日
评
阅
教
员
评
语
评阅教员
年月日
以上是A4模块的封面正文中的是16K的封面
NO
毕业论文(设计)
专 业计算机科学与技术
课 程
题 目论坛的设计与实现
姓 名徐宾宾
学 号060304132180390
指导老师
二00九年十二月
中国人民解放军炮兵学院南京分院
毕业论文(设计)内容摘要
【摘要】
本文以BBS论坛为案例背景,利用ASP(ActiveServerPages)与Access
2003技术设计了一个基于Web形式的信息交流平台,并按照软件工程的设计思想对系统的各个阶段进行了较为详细的叙述。
通过本系统用户可以浏览帖子、注册成为会员后还可以发布帖子同时也可以修改个人信息,管理者可以对用户所发布的帖子进行修改和删除。
【关键词】
论坛;数据库;设计方案;信息交流平台。
Abstract:
TakingBBSasthecasebackground,theinformationexchangeplatformbasedonWebisdesignedwithASP(ActiveServerPages)andAccess2003technologyinthethesis.Everystageintheprocessofdesigningthesystemisdetailedaccordingtothesoftwareengineeringmethods.Throughthesystemnotonlyuserscanbrowsethearticles,issuethearticlesorrevisetheindividualinformationafterregisteringtobeamemberbutalsotheadministratorscanamendanddeletethearticles.
Keywords:
forum;databaseconnection;informationexchangeplatform
撰写者
2009年12月1日
指
导
教
员
评
语
指导教员
年月日
评
阅
教
员
评
语
评阅教员
年月日
前言
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套BBS系统。
BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。
由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。
大约是从1991年开始,国内开始了第一个BBS站。
经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。
1996年更是以惊人的速度发展起来。
国内的BBS站,按其性质划分,可以分为两种:
一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。
由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。
多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余BBS站拥有这种优势,所以使用者都更乐意加入。
这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。
一般BBS站都是由志愿者开发的。
他们付出的不仅是金钱,更多的是精力。
其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。
BBS是互联网一种人与人之间交互的必备工具,特别是做网站必备。
以前我们一直用留言本形式,但是随着您的网站的大规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用BBS。
BBS可以通过WEB浏览器访问,并且实现上传文件等诸多功能。
网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。
在它上面网民们可以张贴和发布各种各样的信息,讨论各式话题。
随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。
中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。
每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。
第1章需求分析
论坛能够为社区提供一个自由的空间,来方便大家交流。
最初,论坛只是用于发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。
因此商业网站也对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地。
同时,在线技术支持和在线服务也在论坛中开展起来。
1.1用例分析
在论坛里,人们之间的交流打破了空间,时间的限制。
在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。
这样,参与讨论的人可以处于一个平等的位置与其他人进行任何问题的探讨。
论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。
而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。
我们当然可以利用它来解决学习中的一些疑惑,也可以把自己的心事吐露出来。
图1-1是论坛的用例分析。
图1-1论坛的用例分析
我们来分析每类对象的相关操作,设计对象的功能实现接口,既设计对象的操作类的方法或者说是功能函数。
论坛类只有设置参数一个方法,既把设置一组参数作为一个方法,也可以把设置一个参数作为一个方法。
图1-2是论坛对象的用例分析。
图1-2论坛对象的用例分析
版块实体类有了浏览列表和管理两个方法,管理方法又可分为创建、修改、和删除三个子方法,图1-3是板块对象的用例分析,管理员可以管理版块和浏览版块列表,而用户只能浏览版块列表。
图1-3版块对象的用例分析
帖子类有浏览、发帖、回帖、搜索和管理5个方法,浏览方法,浏览方法又可分为列表和查看两个子方法,管理方法又可分为编辑、删除、置顶、转移、指定精华5个子方法。
图1-4是帖子对象的用例分析,只有管理员可以管理帖子,一般用户是没有这个权限的。
图1-4帖子对象的用例分析
用户类有注册、登陆和管理3个方法,管理方法又分为添加、删除和设置权限3个子方法。
图1-5是用户对象的用例分析,用户的信息和权限是由管理员来设置管理的。
图1-5用户对象的用例分析
1.2业务/机构划分
像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保留地帖到论坛中。
一般来说,论坛也提供邮件功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。
用户在前台的注册、登陆,以及修改个人的注册信息组合成注册登陆模块;用户浏览版块、浏览主题帖列表、查看帖子组成合成浏览模块;用户发帖、回帖、编辑发布的帖子组合成发帖回帖模块;管理员编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖组合成管理帖子模块。
1.3业务流程
用户注册登陆进入论坛,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能回复已有的话题,通过搜索功能查找已有的话题。
管理员要管理论坛,软件需要具有的功能有创建、编辑、删除论坛的版块,管理注册的用户,管理帖子,设置论坛基本参数。
这样的流程决定了论坛所具有的功能,图1-6表示论坛功能流程。
图1-6论坛功能流程
1.4实体-关系分析
每个模块的功能,真实反映需求,通过对需求的认真分析,可以设计出符合要求的单独模块。
对于论坛来说,联系各个模块的主线是使用者的权限,用户能使用论坛的那些功能由用户权限决定。
论坛的每个功能都与相应的权限对应。
浏览版块与发帖回帖模块、管理帖子模块关联,是由论坛的系统流程决定的,图1-7是帖子相关模块关系。
图1-7帖子相关模块关系
管理版块模块与浏览模块关联,是由帖子与版块的父子关系决定的,帖子依附于版块,先有版块,后有帖子,帖子必须发表在某个版块中,图1-8是管理板块模块与浏览模块的关系。
图1-8管理版块模块与浏览模块的关系
管理用户模块与注册登陆模块关联,是由同一类对象——用户决定的,注册后获得论坛的身份,后成为用户,所有的用户需要接受管理员的管理,用户登录证明自己在论坛中的身份,图1-9是管理用户模块与注册登录模块的关系。
图1-9管理用户模块与注册登陆模块的关系
1.5实体属性和职责
表1-5-1是网上论坛实体目录表
实体名
说明
实体条目编号
管理员
论坛的管理人员
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系统结构
从需求分析中得知,可以将功能分为前台和后台两类,因此模块也分为两大类:
前台模块和后台模块。
用户在前台注册、登陆,以及修改个人的注册信息组合成注册登录模块;用户浏览版块、浏览主题帖列表、查看帖子组成合成浏览模块;用户发帖、回帖、编辑发布的帖子组合成发帖回帖模块;管理员编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖组合成管理帖子模块。
以上4个模块组成前台的功能模块。
后台模块都是与管理员相关的,设置论坛参数单独为论坛设置模块;创建、修改和删除版块为管理版块模块;添加、删除和设置权限为管理用户模块。
图2-1表示了论坛的模块体系。
图2-1论坛的模块体系
2.2系统架构选择
本系统将采用三层架构。
所谓三层架构即三层体系结构,顾名思义,我们将运用程序从整体上分为三个独立而又彼此相关联的层次,这三层分别是:
界面层、业务逻辑层、数据层。
(1)界面层:
界面层就是运用程序与用户的操作接口,提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。
界面层同时也提供一定的安全性,确保用户不会看到机密的信息。
比如说:
网页。
在用户层,常用到的技术如:
HTML、CSS、JavaScript、ASP/等。
(2)业务逻辑层:
业务逻辑层就是将一些业务处理的逻辑与规则经过封装,它提供一些接口与用户层与数据层进行交互,是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。
在业务逻辑层,当今比较流行的技术和规范,如:
Microsoft的COM/DCOM/COM+/NET组件,SUN的EJB等。
(3)数据层:
数据层主要是提供业务逻辑层的数据接口和后台的数据管理,数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。
这一层通常由大型的数据库服务器实现,比较典型的数据库管理系统有:
SQLSercer2000/2005、Orcale8i/9i,DB2等。
图2-2三层架构
2.3设计模式选择
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变的迅速和容易。
JSP技术是Servlets技术的扩展。
JDBC(JavaDataBaseConnectivity)是Java语言为了支持SQL功能而提供的与数据库相连的用户接口。
JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:
建立与数据库的连接,执行SQL声明及处理SQL执行结果。
JDBC是建立在ODBC的基础上,实际上可视为ODBC的Java语言翻译形式。
JDBC支持的两种模型如下。
两层模型:
JDBC支持两层模型,图2-3是JDBC支持的两层模型。
图2-3JDBC支持的两层模型
三层模型:
JDBC支持的三层模型,图2-4是JDBC支持的三层模型。
图2-4JDBC支持的三层模型
基于JSP的网站建设目前主要有两种基本的开发模式:
两层模型和三层模型。
目前市场上的软件开发者大都基于这两种基本的框架形成自己的开发模式,但是都不同程度地存在编码重复现象。
针对开发代码重复的问题,图2-5表示了设计模式。
图2-5设计模式
此种模式对于基本的数据库应用和基本的页面都能够通过参数来实现,对于页面和数据库的设计复杂的情况,此种设计也针对一些特殊情况进行了处理设计。
为了适应特殊的需要,比如应用时需要的页面没有相应的模板、Word插件的处理等,此种设计也提供了扩展的能力,应用时可以根据自己的特殊需要来添加相应的JSP模板文件。
2.4技术路线选择
俗话说:
工欲善其事,必先利其器。
我选择了WebLogic作为应用服务器,同样的BorlandJBuilder全球最具威力之Java开发环境JBuilder也被选择作为开发工具,而数据库则选用MySQL。
2.3.1WebLogic服务器的选择
本设计项目的应用服务器选择WebLogicPlatform8.1。
Platform8.1简体中文版是BEA公司2004年2月9日发布的应用服务器平台。
BEA公司的WebLogic企业应用平台软件可提供统一的、简便的和可扩展的应用基础结构,为企业节省了时间和资金,确保企业软件更和谐地协同工作,可让企业软件开发人员和IT工作人员更富效率,更少失误,并且其敏捷性让企业能够快速地适应新的软件需求,避免以往那些导致大量软件项目失败的复杂性。
为此选用该应用服务器软件构建和运行网上商城应用系统。
其优点主要体现在流程、访问、变化三个方面:
(1)优化端到端的流程,使企业更有效率;
(2)改进信息访问方式,增强业务响应能力;
(3)借助正确的决策标准,适应业务的各种变化。
2.3.2Java应用开发工具选择
对于Java的开发,BorlandJBuilder全球最具威力之Java开发环境,相较过去版本,JBuilder提供更多省时工具与精灵,让您团队生产力提升至极限,协助您在最短时间内开发更好的软件。
这仅是完整Borland解决方案的一部份,JBuilderEnterprise以融入应用程序开发周期(applicationlifecycle)为第一要务,能够使用您现有之技术投资,并给您最大的自由与弹性,让您以自己的方式与流程完成工作。
BorlandOptimizeitSuite已包含于JBuilderEnterprise版中:
JBuilder所包含之创新工具与加值功能将企业级Java开发提升至新境界。
加速Java开发之最佳工具:
视觉化设计工具,让您快速、顺畅地建构EJB,全新DataTransferObject(DTO)与SessionFaade精灵协助您用户端程序码简单而正确地使用EJB。
JBuilder与BorlandTogetherEditionforJBuilder双向塑模(two-waymodeling)能力,使得UML图形与程序码能够双向自动同步,您可以运用UML技术建立设计蓝图与开发团队成员相互沟通,或藉由程序码验证模型是否合理。
2.3.3网页设计工具选择
本项目的界面设计软件工具选用DreamweaverMX。
Macromedia公司推出的DreamweaverMX中文版,不仅是专业人员制作网站的首选工具,而且普及到广大网页制作爱好者中,相对于其它网页制作工具和以前版本,有以下这些优势:
(1)对简体中文良好的支持,不会出现一些不兼容中文的现象。
例如,在早期的Dreamweaver4.0中,制作Flash按钮时会出现乱码。
(2)使用DreamweaverMX中文版,可以在可视化界面制作出ASP,ASP,NET,JSP,PHP,ColdFusion站点。
(3)DreamweaverMX中文版自带大量模板,简化了用户的制作过程。
(4)DreamweaverMX中文版支持数量众多的第三方插件,大大增强了DreamweaverMX的功能。
(5)通过配置DreamweaverMX生成符合XHTML的代码,确保用最新的HTML设计标准及时更新站点。
2.3.4MySQL数据库服务器的选择
本设计项目的数据库选择MySQL。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序和很多不同的客户程序和库组成。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL 主要目标是快速、健壮和易用。
最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个字节(GB)的关键应用数据。
MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。
尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
第3章系统实现
本系统是采用JSP+JavaBean+Servlet开发的.具有Java语言跨平台的特性,可以方便的运行在Windows、Linux、Unix等操作系统上。
支持MySQL、Oracle、SQLserver数据库,如需要还可以方便的扩充其他数据库的支持。
系统整体系统结构清晰,扩展性良好。
支持集群运行,同时做到负载均衡。
同时运用了多种设计模式,具有内核稳定、界面简洁、功能强大、操作方便、数据安全等特点。
3.1系统文件功能
本设计的主目录是bbs,在Weblogic服务器中发布和部署的Web应用放在它的bbs子目录下。
本设计所编写的人事管理系统是一个JavaWeb应用,它由一组Servlet、JSP和与其相关的class组成。
每种组件在Web应用中都有固定的存放目录。
目录结构如表3-1网上论坛Web应用文件目录结构表所示。
描述
/bak
存放整个工程的备份文件
/classes
包含几个模块的目录,里面存放各模块编译后的字节码文件
/doc
工程文档文件,包括标题,描述,版权,公司,作者,版本等信息
/bbs
存放css、javascripts、images、WEB-INF、jsp等文件夹
/bbs/css
存放系统页面显示样式的层叠样式表文件
/bbs/javascripts
存放实现日历时间、动态菜单、表单校验、输入格式校验等java脚本
/bbs/images
存放系统页面要使用的图片文件
/bbs/WEB-INF/lib
存放系统运行需要的JAR文件
/bbs/WEB-INF
存放Web应用的配置文件web.xml、Web服务器的配置文件server.xml
/bbs/jsp
包含多个模块的目录,存放JSP文件
/src
包含多个模块的目录,存放Servlet、JavaBean文件
表3-1网上论坛Web应用文件目录结构表
从上表可以看出,在src目录下存放着所有的.jsp文件;在WEB-INF目录下存放着与Web应用配置信息有关的web.xml文件和与Web服务器配置信息有关的server.xml文件;在foundation目录下的四个子目录中分别存放着连接数据库、处理数据的Java文件和处理字符、日期、数据转换、调试及异常处理的Java文件;在common目录下存放着共用的接口和表单类及实现邮件收发、表单校验等功能的Java文件,其子目录uploa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论坛的设计与实现 论坛 设计 实现 论文