毕业论文_基于SSH框架的论坛的设计与实现_第1页
毕业论文_基于SSH框架的论坛的设计与实现_第2页
毕业论文_基于SSH框架的论坛的设计与实现_第3页
毕业论文_基于SSH框架的论坛的设计与实现_第4页
毕业论文_基于SSH框架的论坛的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

分类号: 单位代码: 106 密 级: 一般 学 号: 本科毕业论文(设计) 题 目: 基于 架的论坛的设计与实现 专 业: 计算机科学与技术 姓 名: 指导教师: 职 称: 教 授 答辩日期: 二一三年 月 日 I 基于 架的论坛 的 设计与实现 摘 要 : 当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。 论坛 以其独特的优势在信息化的过程中占有重要的一席。论坛的存在使得地球村的概念离我们越来越近 , 使得人与人之间的沟通、交流变得格外的容易 。特别是在 域 , 只有有了很好的交流 , 技术才会得到进步。因此 , 掌握如何设计并开发一个论坛也显得格外的重要而且意义深远。 论坛采用 B/S 体系结构 ,其 功能 是让用户 自由地发表自己的 帖子 和 回复其他用户 的帖子 。 论坛包括用户模块、帖子模块、后台管理模块。 论坛在 言进行开发 ,使用的数据库是 发工具为 论坛界面简洁, 具有可扩展性和可维护性。 关键词: (BS SH be in up is to in in of a of of in T a be to a is , is to to to is a of is it , 录 摘 要 . I . 1 章 绪论 . 1 究背景 . 1 究目的 . 1 究方法 . 2 第 2 章 系统分析 . 3 术分析 . 3 发语言综述 . 3 框架的优点 . 3 统层次设计 . 5 求分析 . 6 能需求 . 6 能需求 . 7 统开发运行环境 . 7 第 3 章 系统设计 . 8 要设计 . 8 能模块设计 . 8 统界面设计 . 9 据库设计 . 10 念模型设计 ( ) . 10 据库表及关系建立 . 11 细数据库结构设计 . 11 第 4 章 系统实现 . 15 统框架实现 . 15 层数据库的建立 . 15 久化层的建立 (. 16 务逻辑层的建立 . 16 示层的建立 . 16 统功能模块实现 . 17 户模块实现 . 17 子模块实现 . 21 后台管理模块实现 . 23 第 5 章 系统测试 . 24 试概述 . 24 件测试的目的 . 24 件测试的任务 . 24 试环境 . 24 元测试 . 25 成测试 . 26 能测试 . 26 第 6 章 总结 . 28 参考文献 . 29 致 谢 . 30 1 第 1 章 绪论 究 背景 1978 年在美国芝加哥开发出一套基于 8080 芯片的 此乃最早的一套 统。之后随着苹果机的问世,开发出基于苹果机的 大众信息系统 统。 1981 年 人计算机诞生时,并没有自己的 统。直到 1982 年,用 言为 人计算机编写了一个原型程序。其后经过几番增修,终于在 1983 年通过 C 的努力,改写出了个人计算机系统的 理后,终于完成了个人计算机的第 1版 套 利于日后的修改和维护,因此后来在开发其他的 统时都以此为框架,所以得了 祖的美称。 大约是从 1991 年开始,国内开始了第一个 坛 。经过长时间的发展,直到 1995年,随着计算机及其外设的大幅降价, 坛 才逐渐被人们所认识。 1996 年更是以惊人的速度发展起来。国内的 坛 ,大多数还是大型综合性 坛 。随着计算机的普及,特别是宽带的普及, 活动将会进一步高涨。但是,随之而来对专注于领域方面的 会慢慢增加需求。尽管 坛 的数量在不断增长,但 发展过程,也出现了一些问题。由于国内使用的 站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。而国内自己开发的 本上都是处于最原始的 式 , 这种模式是控制层与表示层合二为一 , 虽然开发简单 , 但是拥有很差的扩展性 , 可维护性 , 这样极大 地 限制了 。 于是在这种情况下 , 本文提出了基于 式的 架的 坛 。 本论坛的优点在于它具有强大的可扩展性和可维护性 , 适合网民创建自己的中小型 坛 。 究 目的 进入二十一世纪 , 计算机技术迅速向着网络化 、 集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端 服务器的 C/S 结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中 。而另一种,也是本毕业设计所采用的,是称 2 为浏览器 服务器的 B/S 结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少, 既 适用于局域网, 又 适用于 且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 服务器资源,因而受到越来越多中小型单位的青睐。 随着 术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨 问题 、交换观 点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论 , 论坛站点己成为 息库的重要组成部分,自网上论坛诞生 20 多年以来,随着 术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间 ,网上论坛正是一种供人们进行交流的网络空间 , 影响和改变着我们的生活。为了方便信息交流,在结合 术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由 地 提出问题 以及 帮助他人解决问题,或者交流经验。 究方法 论坛在 展 架的基础上,用今天主流的网站开发技术 言进行开发。论坛将采用 B/S 体系结构,人们通过浏览器就 可以 访问网站的主页。在这 论坛 可以自由地发表自己的观点和对论坛主题发表意见,我 们还 可以 对网友的问题进行及时的解决,获取对自己有用的知识。本网站按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。 3 第 2 章 系统分析 术分析 发语言综述 本系统是基于面向对象思想的 言中 台进行编写 , 台具有以下优点 。 台支持简化的、基于组件开发模型,遵循 准的所有服务器都支持该模型。 准还允许客户订购与 容的第三方的现成 组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。 2. 提高开发效率 : 由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。例如:图形设计师创建 板,商业逻辑由该领域的专家完成, 面由 程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。 基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。 基于 台的应用程序可被部署到各种操作系统上,例如,可被部署到高端 其他的大型机系统上。 域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。 框架的优点 架是 用中 大免费开源框架的结合使用 , 它可以看成工具,也是中间件。 它 是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。 它 有很多 优秀的设计理念及模式应用。比如, 架,关键是要了解 概念及大致原理; 于 统,属于持久层的解决方案,同样需要对 概念及原理有一个总体的了解 ; 于应用程序框架,其核心是 器以及 还集成了很多适用东西,比如对 封装、自己的 动态语言的简洁访问等 。 以下 3 个框架构成 : 架 件基金会( 助的一个开源项目。它通过采用 ,实现了基于 E 用的 计模式的应用框架,是 典设计模 4 式中的一个经典产品。其基本构成如图 示。 图 架工作流程 架 一个开源框架, 于 2003 年兴起的一个轻量级的 发框架,由 其著作 2是为了解决企业应用开发的复杂性而创建的。 用基本的 完成以前只可能由 成的事情。然而, 用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 用都可以从 架由以下 7 个部分组成 。 图 架构成 5 架 一个开放源代码的对象关系映射框架,它对 行了非常轻量级的对象封装,使得 序员可以随心所欲 地 使用 面向 对象编程 思想 来操纵数据库。 以应用在任何使用 场合,既可以在 客户端程序使用,也可以在 用中使用,最具革命意义的是, 以在应用 成数据持久化的重任。 图 架 统层次设计 系统 根据 架的特点 , 决定使用四层结构 , 这样做的优点是 1、 可以分层开发,访问数据库与业务逻辑实现能够分开。 2、 提高代码的复用 表示层 业务逻辑层 持久化层 数据库层 图 统的分层结构 6 求分析 能需求 对于访问论坛 的用户 , 可分为注册会员和 普通 用户 , 这两种用户有着不同的权限 ,比如 普通 用户只能 发普通帖,回帖, 而注册会员除 此 之外 , 还可以发 含有图片,附件的帖, 并且可以对自己的注册资料进行修改等等 。 以下为用户角色划分: 1 普通用户(游客):普通用户以游客身份登录本系统,只具有发普通帖,回帖的功能。 2 注册用户:具备普通用户所有的能力。并且注册用户可以发含有图片、附件的帖,可以登录,修改个人信息。 3 管理员:登录以后可以对论坛系统进行管理,包括用户管理、帖子管理、论坛信息管理。 本系统是一套网上交流的 件 , 根据用户的需要和实际 的管理条件 , 应由用户功能 模块, 帖子功能 模块 和后台管理 模块 等几个模块所构成 , 用户可以对一些数据进行查找和修改 , 并且注册的用户可以对帖子进行特定的操作 , 而管理员可以对用户和帖子进行相关的管理 。 鉴于本系统的性质 , 系统应该实现以下功能 。 1. 用户功能 模块 1)用户的登录 :用户输入登录信息,如用户名、密码,以注册会员的身份进入论坛; 2)用户的注册 :主要是指除管理员以外的用户角色(一般为游客),在网上在线填写一些会员的注册信息。注册后即可成为论坛的注册会员; 3)用户资料的修改 :注册会员登录成功后,可以修改自己的注册信息,如密码或 者其它的内容等。 2. 帖子功能 模块 1)帖子的发表 :游客或者登陆成功的注册用户可以选择自己感兴趣的版块,发表自己的帖子; 2)帖子的回复 : 游客或者登陆成功的注册用户 可以查看感兴趣的帖子并且进行回复。 3. 后台管理 模块 3)用户的管理 :管理员登录成功后,可以查看论坛的所有注册用户的信息并且进行必要的修改; 4)帖子的管理 :管理员登录成功后,可以查看论坛的所有版块的所有帖子并且进行必要的管理,如删除帖子、帖子加精、帖子置顶; 7 5)论坛信息的管理 :管理员登录成功后,可以查看论坛所有信息,并且可对论坛基本信息,如公告,版块等进行管理。 能需求 1. 响应时间: 50 个用户同时在线时响应时间 不超过 3 秒。 2. 易用性:符合一般人的操作习惯,出现问题时,能够提示。 3. 可修改性:能够根据需求,增加或减少模块。 统开发运行环境 开发环境: 件实现: 4G 内存 80G 硬盘 开发语言 : 据 库 : 发工具 : 预期成果: 一个可扩展的基于 式的 坛 8 第 3 章 系统设计 要设计 根据需求分析的结果 , 对系统进行详细的概要设计 。 能模块设计 绘制出的用例图 , 将本系统分为三个大的模块 ,它们 分别是会员资料模块 , 帖子资料模块和后台管理模块 。 本系统的功能层次图如图 示 。 图 统功能层次图 如图 统实现了如下的功能 。 1 用户 模块 : 此模块用来实现 用户 的登陆注册和会员资料的修改 。 1) 用户 登陆模块 :用户 可以通过此模块对论坛进行登陆 , 登陆后便可以使用所有的会员功能 , 比如 上传图片和附件 等等 。 2) 用户 注册模块 : 没有帐号的用户 , 可以通过此模块添加 用户 信息 , 添加 成功后便可登陆论坛 , 使用会员功能 。 3) 资料修改模块 : 已注册的 用户 在登陆后 , 可以通过此模块 , 对会员的基本资料 ,联系方式 , 密码 , 头像等资料进行修改 。 2 帖子模块: 1) 发表帖子 模块 :用户 可以在相应的 版区 中 , 发表自己的 主题, 发表成功后 , 其他 用户 便可以在相应的 版区 中看到这篇帖子 , 并可以对其进行回复等操作 。 2) 回复帖子模块:用户在发表完主题后,用户便可查看相关内容,并可以对已发表的帖子进行回复。 3 后台管理: 统 用户模块 帖子模块 后台管理 用户登录 用户注册 资料修改 发表帖子 回复帖子 帖子管理 用户管理 论坛管理 9 1) 帖子管理模块:帖子管理模块是管理员对帖子管理的平台,如果管理员查看到帖子有不适宜发表的内容时,可以对帖子选择删除或者锁 定等操作,如果看到优秀的帖子,还可以将帖子进行置顶,加精。 图 子管理模块功能层次图 2) 用户管理模块: 管理员可以通过此模块 , 对 用户 进行管理 , 对一些不法的用户可以修改或者删除资料 。 3) 论坛管理模块: 管理员对论坛的添加 , 创建 , 删除等功能都是在此模块里进行处理 。 统界面设计 对于系统来说,用户界面设计将非常重要,因为一个交互良好的界面能够加深浏览者的印象 。 设计的实现可以分为两个部分。第一部分为站点的规划及草图的绘制,这一部分可以在纸上完成。第二部分为网页的制作,这一过程是在计算机上完成的 。 设计首 页的第一步是设计版面布局。我们可以将网页看作传统的报刊杂志来编辑,这里面有文字、图像乃至动画,我们要做的工作就是以最适合的方式将图片和文字排放在页面的不同位置。 除了要有一台配置不错的计算机外,软件也是必需的。不能简单地说一个软件的好坏,只要是设计者使用起来觉得方便而且能得心应手的,就可以称为好软件。当然,它应该能满足设计者的要求。常用的软件是 设计是有原则的,无论使用何种手法对画面中的元素进行组合,都一定要遵循五个大的原则 : 统 一、连贯、分割、对比及和谐。 统一是指设计作品的整体性,一致性。设计作品的整体效果是至关重要的,在设计中切勿将各组成部分孤立分散,那样会使画面呈现出一种枝蔓纷杂的凌乱效果。 连贯是指要注意页面的相互关系。设计中应利用各组成部分在内容上的内在联系和表现形式上的相互呼应,并注意整个页面设计风格的一致性,实现视觉上和心理上的连贯,使整个页面设计的各个部分极为融洽,犹如一气呵成。 分割是指将页面分成若干小块,小块之间有视觉上的不同,这样可以使观者一目了帖子管理模块 帖子修改 帖子删除 帖子置顶 帖子加精 10 然。在信息量很多时为使观者能够看清楚,就要注意到将画面进行有效的 分割。分割不仅是表现形式的需要。换个角度来讲,分割也可以被视为对于页面内容的一种分类归纳。 对比是 指 通过矛盾和冲突,使设计更加富有生气。对比手法很多,例如 : 多与少、曲与直、强与弱、长与短、粗与细、疏与密、虚与实、主与次、黑与白、动与静、美与丑、聚与散等等。在使用对比的时候应慎重,对比过强容易破坏美感,影响统一。 和谐是指整个页面符合美的法则,浑然一体。如果一件设计作品仅仅是色彩、形状、线条等的随意混合,那么作品将不但没有“生命感”,而且也根本无法实现视觉设计的传达功能。和谐不仅要看结构形式,而且要看作品所形 成的视觉效果能否与人的视觉感受形成一种沟通,产生心灵的共鸣。这是设计能否成功的关键。 据库设计 数据库设计是指对于一个给定的应用环境 , 构造最优的数据库模式 , 建立数据库及其应用系统 , 使之能够有效地存储数据 , 满足各种用户的应用需求 ( 信息要求和处理要求 )。 数据库和设计概述 1 数据库是信息系统的核心和基础 , 把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。 2 数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所 在。 3 数据库设计是信息系统开发和建设的重要组成部分。 念模型设计 ( ) 数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。 概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。 的理念是:项目所有参与者能理解 。 由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间 。 1 实体:现实世界中的事物; 2 属性:事物的特性; 3 联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联 11 系。 本系统的 。 图 统 据库表及关系建立 根据以上这些步骤就可以创建一个数据库 , 依次建立下列表结构 。 1. 用户基本 信息 表 2. 用户详细信息表 3. 论坛 帖子 表 4. 论坛回复表 5. 论坛版区表 表与表之间的关系如下: 1 用户基本信息表和用户详细信息表是一对一的关系 , 一个用户对应一个详细信息表 。 2 用户基本信息表和 论坛帖子 表是一对多的关系 , 一个用户可以发表多篇 帖子。 3 用户基本信息表 和论坛 回复 表是一对多的关系,一个用户可以 回复 多篇帖子。 4 论坛回复表和论坛帖子表是一对多的关系,一 篇帖子后面可以跟多篇回复 。 5 论坛版区表和论坛帖子表是一对多的关系 , 在一个 版区 中可以含有 多篇帖子。 细数据库结构设计 1、 用户基本 信息 表 用户基本 信息 表中存放的是用户登陆时所需要或者记录用户的基本信息 , 包含比如登陆名 、 密码 、 最后登陆时间等 。 用户基本信息表的建立主要是记录用户最常用的一些信息 。 12 表 户 基本 信息表 字段名 数据类型 为空 说明 id 1) 否 主键 0) 否 用户名(唯一) 0) 否 昵称 0) 否 密码 55) 否 55) 否 问题 55) 否 答案 注册时间 登录时间 0) 否 登录 IP 1) 财富值 2、 用户详细信息表 用户详细信息表中存放的是用户的身高 , 体重 , 联系方式等详细资料 , 建立此表的目的是把一些用户不经常用到的详细信息 , 单独存放到一张表中 , 可以节约系统的资源 。 表 户 详细信息 表 字段名 数据类型 为空 说明 id 1) 否 主键(外键 55) 身高 55) 体重 55) 兴趣 55) 毕业院校 55) 偶像 55) 喜爱的艺术 55) 喜爱的音乐 55) 喜爱的地方 55) 喜爱的电影 55) 喜爱的书 55) ) 性别 13 3、 论坛帖子表 论坛 帖子 表存放的是用户所发表的 主题帖 信息 。 表 坛帖子 表 字段名 数据类型 为空 说明 id 1) 否 主键 1) 否 版区 键 1) 回复数量 1) 用户 ID 0) 用户名 0) 昵称 50) 标题 内容 1) 点击数 发表时间 最后回复时间 ) 删除标记 4、 论坛回复表 论坛 回复 表存放的是用户 回复主题的回复 信息 。 表 坛 回复 表 字段名 数据类型 为空 说明 id 1) 否 主键 1) 否 父级 ID 1) 用户 ID 0) 用户名 0) 昵称 内容 发表时间 ) 删除标记 14 5、 论坛版区表 论坛版区表是存放的是论坛中版块信息 。 表 坛 版区 表 字段名 数据类型 为空 说明 id 1) 否 主键 1) 否 父级 ID 0) 否 版区名称 版区说明 1) 主题数量 1) 回复数量 15 第 4 章 系统 实现 统框架实 现 在系统的整体设计中 , 我们采取了三层结构 。 这样结构的优点是灵活 , 移植和可维护性比较高 。 每个层在处理程序上都应该有一项明确的责任 , 而不应该在功能上与其它层混合 , 并且每个层要与其它层分开的 。 图 框架的结合使用 层数据库的建立 在前期的数据库选用中 , 本系统选取了 适合中小型网站 的 据库 , 而在数据库的设计中 , 本文已经确立了表结构 。 根据这些就可以创建一个数据库 , 在数据库创建并连接好后 , 就可以创建表 、 修改表和删除表 , 创建 、 修改、和删除主键、外键等等。选中 “ 数据库 , “ 并使用 “ 句 , 依次创建以下表结构。 表 结构 户基本信息表 户详细信息表 坛版区表 坛版块表 子表 复表 16 久化层的建立 (本论坛利用了 计模式结合 架来创建数据持久化层。 式称为数据访问对象模式,其本质是向外部提 供一个访问数据源的统一接口,对外隐藏操作数据源的实现细节,而 实现使用的是 先,在 配置文件 配置 后编写 中的实体类。在实体类中,需要加上无参的空实现的构造器,还有 法。 过注解来映射( 象。注解比以往使用 档实现的映射文件更加便捷

温馨提示

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

评论

0/150

提交评论