网上论坛系统_第1页
网上论坛系统_第2页
网上论坛系统_第3页
网上论坛系统_第4页
网上论坛系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档来源为:从网络收集整理.word版本可编辑欢迎下载支持辽宁科技大学课程设计说明书第一章:课程设计目的错误!未定义书签1.1绪论错误!未定义书签设计题目:网上论坛系统设计与实现学院、系:软件学院(软件工程系)专业班级:09软升本2班学生姓名:王莹指导教师:艾青成绩:2011年3月6日1.2课题的目的、内容、要求及作者主要工作 .错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。第二章:课程设计内容错误!未定义书签。2.1系统需求规划 错误!未定义书签。2.2需求分析 错误!未定义书签。2.3详细设计 错误!未定义书签。2.3.1功能设计 错误!未定义书

2、签。错误!未定义书签。 错误!未定义书签。-0 -文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持文档来源为:从网络收集整理.word版本可编辑欢迎下载支持 错误!未定义书签。2.4系统的实现与测试 错误!未定义书签。2.5验证性测试 错误!未定义书签。第三章总结错误!未定义书签。心得 错误!未定义书签。第一章:课程设计目的1.1绪论21世纪,地球因互联网的存在,早已变成一个村落。人们在互联网的 世界里尽情地遨游,享受着in ternet带来的无限乐趣。我们习惯了去网上看 新闻、去论坛看帖、网上购物、撰写自己的网络日志等等。当然,最离不 开的,还是各种搜索引擎,帮我们找到想要的信息

3、。总之,互联网已经成 为我们的一种生活方式,一个巨大的知识库。网上论坛系统是最常见的网络形式,其主要功能是给网友一个交流的平台, 大家畅所欲言,互相学习和帮助。整个论坛系统分为前台页面和后台数据 库两个大的模块。其中前台模块实现的基本功能主要有:用户注册,用户 登陆,浏览帖子,回复帖子,发表新帖;后台数据库模块实现的基本功能 主要有:编辑用户权限,编辑论坛版块,删除论坛版块,删除帖子。1.2课题的目的、内容、要求及作者主要工作随着in ternet的蓬勃发展,网络学习的本质是一种自主学习,论坛提供 了丰富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、 学习方法和学习内容。在论坛里

4、,学生可以自主地围绕学习问题,通过发 帖、回复的形式提出讨论,寻求解答帮助,提高了学习的积极性和自主学-1 -文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持习的能力。网上论坛系统为访问者提供了一个网上发表文章的平台,一个完整的网上 论坛系统,使用Struts+Hibermate技术,前台模块实现的基本功能主要有: 用户注册,用户登陆,浏览帖子,回复帖子,发表新帖;后台数据库模块 实现的基本功能主要有:编辑用户权限,编辑论坛版块,删除论坛版块,。本系统艾青艾青老师负责指导,由我们整个团队负责此课题的研究与开 发,包

5、括分析、设计、编码、测试、文档编写等内容。本人负责论坛流程 图,用户注册,登录,管理系统的设计。Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐 出价值 4,000 万美元的源代码组建了 Eclipse 联盟,并由该联盟负责这种 工具的后续开发。集成开发环境 (IDE) 经常将其应用范围限定在“开发、构 建和调试”的周期之中。为了帮助集成开发环境 (IDE) 克服目前的局限性, 业界厂商合作创建了 Eclipse平台。Eclipse允许在同一 IDE中集成来自不 同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工 作流程,使开发者可以专注在实际的嵌入式

6、目标上。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已 知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器 中的简单字符串,到一个 Java 类的描述。任何 Eclipse 插件定义的扩展点 都能够被其它插件使用,反之,任何 Eclipse 插件也可以遵从其它插件定 义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点 提供的服务将如何被使用。利用Eclipse,我们可以将高级设计(也许是采用UML与低级开发工具 ( 如应用调试器等 ) 结合在一起。如果这些互相补充的独立工具采用 Eclipse 扩展点彼此连接,那么当我们用调试器逐一检查应用时

7、,UML对话框可以突 出显示我们正在关注的器件。事实上,由于 Eclipse 并不了解开发语言, 所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并 可以在相同的框架内同时瞄准不同的进程或节点。Eclipse 的最大特点是它能接受由 Java 开发者自己编写的开放源代码 插件,这类似于微软公司的 Visual Studio 和 Sun 微系统公司的 NetBeans 平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。这是一款非常受欢迎的 java 开发工具,在国内的用户越来 越多,实际上使用它的 java 开发人员是最多的。因其用户广泛、

8、免费开源、功能强大, 本项目的开发工具使用 Eclipse 结合 MyEclipse 。数据库部分使用开源的Mysql,服务器使用tomcat !第二章:课程设计内容2.1 系统需求规划用户使用论坛, 有一定的流程:用户注册登陆进入论坛, 就某个话题(主 题帖)展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有 的话题,通过搜索功能查找已有的话题;管理员通过管理功能创建、编辑、 删除论坛的板块,管理注册用户,管理帖子,设置论坛基本参数。这样的流程就决定了论坛的需求,如图 所示:论坛流程图2.2 需求分析 从流程图上可以看到论坛完成的走向,其实每一个流程的节点处都有许- 3 - 文档来源

9、为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持多功能,如下表:论坛功能列表论坛板块列表浏览帖子发帖回帖搜索帖子编辑帖子删除帖子精华帖置顶帖子转移帖子用户注册用户登陆控制用户权限修改注册信息设置论坛参数管理板块管理用户在这十六个凌乱无序的需求进行整理、归纳、再构建系统的整体框架,设计处数据实体、接口、用户界面,最终将所有功能需求装化为可以编码实现的程序框架。2.3详细设计2.3.1功能设计网上论坛系统的基本功能:(1)发帖子(2)浏览帖子(3)回帖(4)注册登录(5)编辑帖子(6)删除帖子(7)搜索帖子在确定了论坛

10、系统的设计思路之后,还需要归纳成系统的相关模块,每 个模块实际上就是功能的合理组合。浏览模块与发帖回帖模块、管理帖子模块关联,是由论坛的系统流程决定 的,如图:管理板块模块与浏览模块关联,是由帖子与板块的父子关系决定的。帖子依附于板块,先有板块,后有帖子,帖子必须发表在某个板块中,如图:管理用户模块与注册登陆模块关联,是由同一类对象一一用户决定的。注册后获得论坛的身份,成为用户,所有的用户需要接受管理员的管理, 用户登陆证明自己在论坛中的身份,如图:管理用户模块与注册登陆模块关系图弄清楚模块间的相互关系,就可以设计出论坛系统的整体架构了,如图 :系统整体架构图用户类有注册、登陆和管理 3 个子

11、方法,管理方法又分为添加、删除和设置权限 3 个子方法,如图:用户对象的相关用例图论坛一般存在两种用户,分别为注册用户和管理员。用户的权限是向下 覆盖的,即上级权限包含下级权限,在本论坛中,管理员的权限是上级权 限。与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的 前台,是用户讨论问题的平台,发帖、回帖一直贯穿用户整个的前台活动。 同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑 帖子、删除帖子、转移帖子、置顶帖子和指定精华帖等功能也安排在前台 实现。其他与管理员相关的功能,包括板块管理、用户管理和论坛设置等 都是管理员在后台进行的操作。2.4 系统的实现与测试本论

12、坛系统完成之后, 就必须设计许多的测试用例来验证本系统的正确 性,容错能力 / 恢复能力,信息安全性,可靠性等,尽可能多地找出系统的 错误所在。2.5 验证性测试注册登录:第三章 总结本系统最大的特点就是结构简单,界面清晰、简洁,一目了然。它不同 于网络上的其他论坛的地方在于,主界面只显示每个板块的名称,板块描 述,建立时间以及版主,而不细列出每个板块里的主题情况,这样就使原 本繁杂的主界面大大简化,层层分明,给人一种很干净清新的感觉,不会 象其他网络论坛一样使人眼花缭乱,不知从何处进入板块才好。本系统还有一个特点就是可扩展性非常强。 由于采用的是原型法的开发 模式,一开始只是对论坛的基本功能

13、,即浏览帖子、发帖和回帖这三个功 能进行了设计,而后来的注册登陆、分板块浏览帖子、编辑帖子、删除帖 子、转移帖子、置顶帖子、指定精华帖、搜索帖子、管理板块、设置参数、 管理用户以及文件的上传和下载等功能则是在后来的开发中陆续添加进去 的。事物总是一分为二的,本论坛系统的优点也就导致了它的局限性,由于 界面简洁,每个板块没有列出所包含的主题,用户必须点击进入才能看到 该板块中的所有主题,然后点击回复,这样就加大了用户的工作量,令他 们的操作有些许累赘。第二,用户在发帖之后,并不能马上对自己发的帖 子进行修改或删除,要想进行这些操作,必须进入管理登录界面,这样使 得登录过的用户必须又要再登录一遍,

14、又一次增加了用户操作的复杂性。 这一点还有待改进。第三,由于最初的设计没有考虑到头衔的显示,因此 在对用户进行管理的时候,头衔的管理和用户其他信息及权限的管理是分 开的,这样就导致了管理员的工作量有所增加。最后,由于时间的关系, 本论坛没有实现系统自动对发帖的用户增加积分的功能,这是本论坛的一 大瑕疵。 严格按工程的方法来设计系统相当重要, 不能认为基于 Web 的数 据库管理的 BBS 系统很小,可以无需花太多的时间来做系统分析,甚至可 以无需经过系统定义而直接进入系统编码阶段。这种想法很天真,最小的 系统,你若想保证质量,把系统做得越可靠越有效率功能越强,应该考虑 的方方面面就越多越复杂。

15、系统分析过于简单,系统定义过于抽象,则在 系统设计与编码阶段遇到的困难就越多,特别是其中不得不做一些功能性 甚至系统结构性方面的变动,将面对许多重复性的工作。在系统开发过程 中重复工作过多,将会极大地影响系统开发的积极性,从而影响整个系统 的质量。在这一点上,我们体会尤深,即接近系统开发一半的时间用在系 统分析与系统定义上。总之,在这一点上,我们的体会是,系统分析越充 分,系统定义越具体,那么后续的系统设计与开发工作就越有效率,且系 统的质量也越有保障。心得在四个星期的课程设计中, 我学到了很多, 很多时候在一个问题上要花 好几个小时甚至一两天,当我好不容易将这个问题解决时才发现其实这是 个很小的问题,也许只是由于不了解它的一个对象或者时一个函数的功能 但是,每当我费尽心思解决了一个关键问题时,那种成功的喜悦和茅塞顿 开的感觉是没有办法来形容的,它不仅让我感受到自己知识的浅薄也会激 励我更加努力的去学习更多的东西,好把我的设计做的更完善更好,因为 我根本就不会知道自己在接下来的设计中又会遇到怎样

温馨提示

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

评论

0/150

提交评论