ImageVerifierCode 换一换
格式:DOCX , 页数:76 ,大小:1.06MB ,
资源ID:4208479      下载积分:30 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-4208479.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JSP动漫论坛的设计与实现.docx)为本站会员(滴答)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于JSP动漫论坛的设计与实现.docx

1、1 基于 JSP 动漫论坛的设计与实现 摘 要 作为文化产业的一部分,动漫影响了我国一代又一代青少年,据钱江晚报 调查显示,有超过七成的 95 后愿意从事与动漫相关的行业,可见其对青少年影 响力之大。 动漫论坛作为最先开始热爱动漫人士进行交流的方式之一,是爱好者们共 享信息,寻找同伴的重要渠道之一。在这次毕业设计中,使用 MVC 模式,采 用 MySQL5.0 数据库和 JSP 技术,开发了界面友好、操作简单易懂的动漫论坛。 在设计过程中,在以下论文里说明了九重天动漫论坛系统的设计方案,主 要包括系统运用的关键技术,数据库设计,对各个功能模块的详细设计以及实 现,本次设计主要实现论坛系统中以下

2、几个功能:注册会员,会员登录,管理 员登录,浏览帖子,发帖回帖,管理员具有删除用户,管理板块,能够增加、 删除、修改板块信息的功能。 关键词:动漫论坛、JSP、MySQL。 2 1 Design and implementation of Animation Forum Based on JSP Abstract As part of the cultural industry, animation has affected our generations, according to Qianjiang Evening News survey, more than 70% of the 95

3、are willing to engage in animation related industries, visible to the influence of the youth. Anime forum, as one of the first ways to love the animation lovers, is one of the important channels for lovers to share information and find their companions. Through this graduation project, developed a f

4、riendly interface, easy to understand animation forum. In the design process, the use of MVC mode, using MySQL5.0 database and JSP technology. In the following thesis illustrates the design scheme of the nine day anime forum system, including key technology, system using the database design, each fu

5、nctional module of the detailed design and implementation of the design of the main functions of the forum system to achieve the following: Member registration, member login, the administrator login, browse posts, post replies. The administrator has to delete the user management module, can add, del

6、ete and modify the function of the information sector. Keywords: Animation Forum, JSP, MySQL. 2 目录 摘 要 .1 Abstract .1 1. 绪论 1 1.1 课题背景 .1 1.2 国内外现状 .1 1.3 动漫论坛系统特点 .1 1.4 发展前景 .2 1.5 所做的主要工作 .2 2. 可行性分析及需求分析 .2 2.1 可行性分析 .2 2.1.1 经济可行性 .3 2.1.2 技术可行性 .3 2.1.3 运行可行性 .3 3 2.2 需求分析 .3 2.2.1 功能需求 .4 2.2

7、.2 非功能需求 .5 3. 系统开发环境及技术介绍 .5 3.1 开发环境 .5 3.2 开发工具 .5 3.2.1 MyEclipse8.5 5 3.2.2 MySql 5 3.3 相关技术介绍 .6 3.3.1 JSP 技术简介 6 3.3.2 JDBC 技术技术简介 .6 3.3.3 MVC 模式与 Struts 框架技术 .6 4. 总体设计 .7 4.1 系统模块总体设计 .7 4.1.1 普通用户模块设计 .8 4.1.2 管理员模块设计 .9 4.2 数据库设计 10 4.2.1 数据库分析 10 4.2.2 数据库结构设计 11 4.2.3 数据库逻辑设计 11 4.2.3

8、数据库连接 15 5. 功能模块的设计与实现 15 5.1 主界面 15 5.2 前端 16 4 5.2.1 用户登录 16 5.2.2 用户注册 18 5.2.4 发表新帖 19 5.2.5 回复帖子 20 5.3 后台管理 20 5.3.1 管理员登录 21 5.3.2 分区管理 21 5.3.3 版块管理 .23 5.3.4 子版块管理 25 5.3.5 帖子管理 26 5.3.6 用户管理 26 6. 各功能模块测试 26 6.1 测试概述及所用方案 27 6.1.1 软件测试概述 27 6.1.4 测试的主要内容 .28 6.1.5 测试方案 .29 6.1.6 测试设计 30 6.

9、2 前端功能测试 .31 6.2.1 登录功能测试 31 6.2.2 注册功能测试 32 6.2.3 发帖功能测试 33 6.2.4 回复帖子测试 34 6.3 后台功能测试 .34 6.3.1 管理员登录测试 34 5 6.3.2 分区管理测试 35 6.3.3 版块管理测试 36 6.3.4 子版块管理测试 37 6.3.5 主题管理测试 38 6.3.5 用户管理测试 38 6.4 测试结果及总结 .38 结束语 .39 参考文献 .40 致 谢 .41 外文原文 .42 中文翻译 .49 1 1. 绪论 1.1 课题背景 动漫产业作为文化产业的一部分,对我国青少年有着深远的影响。作为拥

10、有完整 产业链的动漫强国日本,仅动画与漫画占 GDP 的 0.4%,其衍生了电视、电影、音像 出版、传统出版、游戏软件开发、游戏机硬件制造、服装、小商品、餐饮等等行业。 现如今,我国动漫产业发展迅速,由秦时明月镇魂街等优质动画为首掀起了 国漫热潮,2015 的大圣归来、2016 的大鱼海棠收益颇丰。十二五期间国家明 确要支持和壮大国有动漫企业,使其在发展产业和繁荣市场方面发挥主导作用。同时 支持各类所有制动漫企业的健康发展。 动漫论坛作为动漫爱好者最早开始交流的平台之一,由于该产业的独特性,线上 交流是爱好者们进行交互的主要方式。现在国内外著名的 ACG 论坛,如天使动漫论 坛、精灵动漫论坛等

11、注册人数均已过万。 为了是广大动漫爱好者更好的进行交流,本次课题设计了九重天动漫论坛。该论 坛系统的设计方案包括论坛的设计与实现的相关技术、开发环境,数据库设计,对各 个功能模块的详细设计,包括注册会员,会员登录,管理员登录,浏览帖子,发帖回 帖,管理员具有删除用户,管理板块,能够增加、删除、修改板块信息的功能。 1.2 国内外现状 bbs 诞生于 20 世纪 70 年代的美国,主要用来成员之间的交流,随着互联网的发 展,其许多特性被后面的应用取代,90 年代 bbs 的功能主要转移到了我们现在所熟知 的论坛上来。又值 90 年代动漫发展迅速,动漫论坛便成为了爱好者相互交流的主要途 径之一。由

12、于互联网发展迅猛,通讯方式和通讯工具的多元化,论坛不如鼎盛时期一 样人气爆棚,但作为最先开始传播讯息的供人民交流的平台之一,直到今天论坛也在 发挥其功能。依旧是爱好者们交流、共享信息、分享资源必不可少的平台。 1.3 动漫论坛系统特点 动漫论坛系统有以下几个特点: (1)人性化的界面 一个动漫论坛能否吸引人,其界面的美观是必不可少的,对于爱好者来讲, 毫不夸张的说,一个是否让人感觉舒适、友好界面是决定其是否使用该论坛的要 素之一。人性化的界面,让用户在使用时更加舒适。其界面风格也会由热门作品、 节日等因素影响定期更换,保证了新鲜度,是用户不易产生审美疲劳。 (2)完整的管理功能 2 论坛系统一

13、般有明确的制度,为此需要一套合理完整的管理功能,由于我们 无法左右他人的思想和发言,会不可避免的出现过激的言论和不健康的内容,因 此,一套完整的管理功能显得尤为重要。它约束用户的行为,定期清理不良信息。 对于论坛的主题,帖子有着编辑增加修改的功能,对于用户也删除封号等功能, 通过这些管理功能的实现来保证广大用户使用论坛的感受。 (3)覆盖 范围广 论坛的成员可以来自各个地方,大家因为同一个兴趣爱好聚集起来,由于是 线上活动,所以对于成员的地域约束不是很大,因此论坛中成员的覆盖范围较广 (4)话题性明确 作为动漫论坛,其主题相当明确,用户也是针对爱好者这一群体。可以在论 坛中讨论关于 ACG 相

14、关的话题。 1.4 发展前景 论坛作为一种着重依靠内容和话题去促进用户交流的平台,只要话题还存在,其 就有发展的可能性,现在的论坛已经足够完善和成熟,与曾经的顶峰时期相比,并不 会再和那时一样聚集全网络的目标,这并不是一件坏事,只能说明我们的交流方式日 益多样化,成熟化。而具有主题鲜明的论坛,比如动漫论坛将会继续存在并且活跃下 去。现如今国内动漫产业发展迅猛,动漫论坛今后也将乘着国漫大发展的东风,走向 更好的未来。 1.5 所做的主要工作 首先,对论坛进行可行性分析和需求分析,掌握所做论坛都需要哪些功能。论坛 分为两大模块,分为前台帖子浏览模块、后台帖子管理模块,在后台帖子管理模块当 中,应该

15、具有对帖子的管理功能,对注册用户的管理的功能,在前台帖子浏览模块当 中,应该具有帖子的浏览、发表新的帖子、注册用户看完帖子之后的回帖等等。 然后,要对论坛进行系统的设计,它包括各个功能模块的设计和数据库结构的设 计。论坛采用动态服务器网页 JAVA 作为开发语言,MySQL 作为后台数据库来开发。 功能模块的设计,分为前台帖子浏览模块设计,后台帖子管理模块设计,在功能模块 设计中,要确定各个分模块之间的联系,以及前台模块与后台模块之间的联系。在数 据库结构设计中,要考虑建立几个数据表。各个数据表之间的关系,以及如何把网页 与数据库连接起来。 最后,就是系统的实现,根据前面所做的工作,对论坛进行

16、详细的设计与实现, 通过参考大量的书籍掌握 Java 语言的用法,以及怎样用 JDBC 连接数据库的。再实现 各个功能模块。 (1)阐述整个个性化页面的系统结构及工作原理;分析了系统实现中的特殊性、 难点和重点。 3 (2)设计实现用户管理、帖子管理、版面管理、数据库管理、浏览查找功能等。 (3)分析并解决实现中的若干技术问题。 (4)建立完整的网上论坛,进行测试并分析结果。 2. 可行性分析及需求分析 2.1 可行性分析 可行性研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能够解决。 但是这个阶段的目的不是解决用户提出的问题,而是确定这个问题是否值得去解决。 其主要任务是,首先需要

17、进行概要的分析研究,初步确定项目的规模和目标,确定项 目的约束和限制,必须分析几种可能的利弊,从而判定原系统的目标和规模是否现实, 系统完成后带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实 际上就是一次大大的简化了的系统分析和系统设计的过程,即以抽象的方式进行分析 和研究。 首先需要进一步分析和澄清之前一部的问题定义。一般都要从经济、技术、操作 和法律四个方面来体验每种解法的可行性,做出明确结论来供用户参考。 可行性分析通过对项目的前期投入、带来的收益、技术、环境影响、后续的影响 等多方面的研究分析,对项目是否值得投资、是否建设等提出意见。为项目的决策提 供了综合性的系统分析

18、方法。 2.1.1 经济可行性 首先要进行成本 效益分析。从开发所需的成本和资源,潜在的时长和前景等 方面进行估算,确定要开发的项目是否值得投资开发,即要分析在整个软件生存周期 中所花费的代价与得到的效益之间的度量。 本动漫论坛系统是一个实现爱好者相互交流的系统,采用 MVC 结构体系;本系统 使用的开发工具为 MyEclipse8.5,均可以在网上免费下载并安装使用;MY SQL 是本系 统的后台数据库,同样也可以在网上免费下载使用。因此,基本无需支付任何费用就 可以使用这些开发工具。另外,本系统完全由个人开发,除了个人的时间和精力的消耗 之外,基本上没有什么经济方面的开发成本。 本系统的设

19、计与开发是非商业性的,虽然没有经济方面的收益,但对于本人而言, 既加深了本人对 JSP 技术的了解和掌握,也为以后的软件系统的设计和开发积累了一 定的实践经验。 4 2.1.2 技术可行性 对要开发项目的功能、性能和限制条件进行分析,评价系统所采用的技术是否先 进,使用现在的技术是否能实现系统打到的目标。技术可行性是从该项目实施的技术 角度来探讨该项目是否可一实施。要从软硬件、环境以及技术人员等方面来做综合的 考虑。 动漫论坛系统的开发主要包括前台和后台两个方面,不管是用户还是系统管理员 都是通过浏览器(如火狐,IE 等)进入该系统。对于系统前台,要求系统的界面友好、 美观大方、操作方便等要求

20、,实现注册会员,会员登录,浏览帖子,发表帖子,回复 帖子的功能;对于系统后台则要求信息更新及时、数据存储安全可靠、数据一致性高 及易维护等要求,要实现管理员登录,删除用户,管理板块,能够增加、删除、修改 板块信息的功能。 本系统采用 JSP 技术,开发调试相对简单,灵活使用 css 可以使界面更加简洁美 观友好, MyEclipse8.5 集成开发环境是一套完整的开发工具集,可以用于生成基于 JSP 的应用程序,还提供 MySQL 数据库各种操作,这些大大提高了编程的效率和代码 质量,而现在开发所需语言技术都是在大学期间学过的,从而在技术上为本系统的设 计和开发提供了可能。 2.1.3 运行可

21、行性 本系统操作简单,功能齐全。各个模块的操作都简单易懂,没有复杂的实现方式, 再加上现如今互联网飞速发展,当前信息化技术已经相当普及,各类操作人员水平都 有相当的高度,所以在运行上是可行的。 2.2 需求分析 软件需求分析是软件开发期的第一个阶段,是软件生存周期最重要的一步,是关 系到软件开发成败的关键步骤。他在问题定义和可行性研究阶段之后进行。它的基本 任务是准确地回答“系统必须做什么?”这个问题。虽然在可行性研究阶段粗略了解 了用户的需求,甚至还提出了一些可行的方案,但是可行性研究的基本目的是最小的 代价在尽可能短的时间内确定问题是否存在可行的解法,因此许多细节都被忽略了, 一个微笑的错

22、漏都可能导致误解或铸成系统的大错,在纠正时付出巨大的代价。因而 可行性研究不能代替需求分析,他实际上并没有准确地回答“系统必须做什么?”这 个关键问题。 软件需求分析是整个系统开发的基础。在此阶段结束前,系统分析员应该写出软 件需求规格说明书,以书面的形式准确地描述软件需求。在此过程中,分析员和用户 都是起着关键的、必不可少的作用。 5 双方确认对软件系统有下述几方面的综合要求: 功能、性能、可靠、可用、出错、接口、约束、逆向以及将来可能发生的。 所谓需求分析,就是要弄清楚问题的要求,我们要清楚地知道对于用户来讲,他 要实现什么功能,他希望我们做到什么。在这个阶段与客户的交流十分重要,只有明

23、确了客户的需求,才能制定出正确的计划,才能做出完整的、另其满意的项目,若一 开始没有明确客户需求,那我们所追求的目标就是不正确的,制定的计划和努力的方 向也随之发生了偏转,最后可能与客户需要的想去甚远,需要重头再来,这样就造成 了大量资源、人力、财力的浪费。需求分析完成的好,对今后项目的开发百益而无一 害,可以加快设计开发的效率,避免返工,节省时间,避免造成不必要的浪费。 2.2.1 功能需求 指所开发软件系统必须提供的服务,划分出系统必须完成的所有功能。在本动漫 论坛系统中,存在下列功能需求: A.面向普通用户的功能需求 1、注册用户 如果用户为非会员用户,通过注册,经审核通过之后成为会员,

24、获得一个登陆身 份。 2、登录 如果用户已经是注册会员,可以进行登录,登陆后实现别的功能。 3、浏览帖子 用户查看系统中的帖子,了解最新的资讯和各种动态等信息。 4、发布新帖 用户可以发表一些帖子,来与其他论坛用户共享信息。 5、回复帖子 对于自己或者别的会员发表的帖子,可以进行回复。 B.面向管理员的功能需求 1、管理员登录 对于已经登录的用户,若权限为管理员,可以进行管理员的登录,登陆之后才能有 权限进行下一步操作。 2、帖子管理 6 管理员可以对发表的帖子进行查询、修改、删除等操作,对好的帖子进行标识,删 除或转移不适合的帖子。 3、模块管理 论坛中的模块,管理员可对其进行添加、修改、删

25、除等操作。 4、用户管理 用户注册成功后,管理员可以对用户进行添加、删除操作。 C.面向游客的功能需求: 游客可以对论坛进行访问,浏览帖子的功能,但不能参与回复操作,也没有发布 帖子的权限。 2.2.2 非功能需求 动漫论坛系统比较重要的一点莫过于界面的设计,一个动漫论坛是否能吸引用户 的第一印象取决于该界面是否友好,因此友好的界面也是该系统必不可少的。与其他 论坛系统风格不同的是,动漫论坛要有自己独特的二次元风格,让爱好者有亲切、熟 悉的感觉。 3. 系统开发环境及技术介绍 3.1 开发环境 本动漫论坛系统的运行平台设置分为硬件环境和软件环境。 (1) 硬件环境:系统的硬件环境配置为处理器

26、Intel COREi5-3230M,内存 4G,硬 盘 500G。 (2) 软件环境:系统的软件环境配置为:操作系统:Windows 7,数据库: MySql,JDK1.8、MyEclipse8.5 开发工具包和 MyEclipse 自带的 Tomcat 服务 器。 3.2 开发工具 3.2.1 MyEclipse8.5 MyEclipse 是一个非常好的集成开发环境,旨在简化多操作系统软件工具的开发 7 过程,可用于管理各种开发任务,包括测试,性能调优和程序调试,还可以从 针 对多个供应商的第三方应用开发工具。 通过集成大量插件,Eclipse 的功能可以 扩展到支持各种不同的应用程序。主

27、要用于 Java、 Java EE 以及移动应用的开发。 MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相 当不错。 3.2.2 MySql MySQL 是一个关联的数据库管理系统,由瑞典 MySQL AB 公司开发,它将数据 与不同表中的数据进行关联,而不是将所有数据放在大型存储库中。 这提高了速 度并提高了灵活性。 MySQL 的 SQL 结构化查询语言是用于访问数据库的最常用 的标准化语言。MySQL 是开源的,所以不需要支付其他的费用,可以到官方的网 站进行下载。MySQL 不仅支持中小型的数据库,也支持拥有上万条数据记录的大 型数据库。而且 MySQL

28、 是适合于多个系统上的,它支持很多语言。也正是由于其 体积小,速度快,总体拥有成本低,特别是开源这一功能,许多中小型网站为了 降低网站的总体拥有成本,并选择 MySQL 作为网站数据库。 3.3 相关技术介绍 本系统中使用了 JSP 技术、JDBC 技术、MVC 模式与 struts 框架技术,下面将 简单介绍这些技术。 3.3.1 JSP 技术简介 JSP 和 servelet 一样都属于“web 层”,比起 html 这种直接把文件传到服务器供用 户浏览的“静态网页技术”,JSP 属于“动态网页技术”。所谓“动态网页技术”就 是根据客户发出的请求来做出响应,并且生成页面并返回给用户。显而易

29、见,比起 “静态网页技术”JSP 是有很多好处的,比如灵活性和数据保密等方面。当然,也存 在着不足,那就是其响应速度相对较慢,因此现在解决这一问题的方法就是把“动态 网页”中相对固定的部分作为缓存。JSP 将网页逻辑与网页设计的显示分离,支持可 重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术。 JSP 是面向服务器的,因此支持任何浏览器。当 Web 服务器和 JSP 引擎遇到访问 JSP 网页的请求时,JSP 引擎将请求对象发送给服务器端的相关组件,比如 JavaBean 8 组件、Servlet 或 EJB

30、 等,然后由服务器端组件处理这些请示,可能需要从数据库或数 据存储中检索信息,然后服务器端组件再将响应对象返回 JSP 引擎。JSP 引擎将响应 对象传递给 JSP 页面,根据 JSP 页面的 HTML 格式完成数据编排,最后 Web 服务器 和 JSP 引擎将格式化后的 JSP 页面以 HTML 格式返回客户浏览器。这就是当前网站构 建中广泛采用的浏览器 Web 服务器 后台数据库的三层架构模式。因为 JSP 所 有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。 3.3.2 JDBC 技术技术简介 JDBC(Java Data Base Connectivity,java 数

31、据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接 口组成。有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之, 有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库 又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言 和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序 就可以让

32、它在任何平台上运行,这也是 Java 语言“ 编写一次,处处运行”的优势。简单 来说。JDBC 可以做三件事情:与数据库建立连接、发送操纵数据库的语句、返回处 理结果。 Java 数据库连接 体系结构是用于 Java 应用程序连接数据库的标准方法。 3.3.3 MVC 模式与 Struts 框架技术 MVC 模式: MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 视图 V: 视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 W

33、eb 应用程序中,HTML 依旧在视图中扮演着重要的角色, 但一些新的技术已层出不穷,它们包括 Macromedia Flash 和像 XHTML,XML/XSL,WML 等一些标识语言和 Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC 一个大的好处是它能为你的应用 程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机 存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵 的方式。 模型 M 模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。被 模型返回的数据是中立的,就是说模型与数据格式无关

34、,这样一个模型能为多个视图 9 提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代 码的重复性。 控制器 C 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中 的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收 请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。 Struts 框架技术: Struts 框架就是基于 Model 2 的架构,也就是基于 MVC 模式的框架技术。它是一 个免费的开源的 WEB 层的应用框架,具有很高的可配置性,和有一个不断增长的特性列 表。一个前端控制

35、组件,一系列动作类,动作映射,处理 XML 的实用工具类,服务器 端 java bean 的自动填充,支持验证的 WEB 表单,国际化支持,生成 HTML,实现 表现逻辑和模板组成了 struts 的灵魂。 4. 总体设计 总体设计阶段的基本目标就是回答“概括的说,系统应该如何实现?”这个问题, 因此总体设计又称为概要设计或初步设计。通过这个阶段的工作,开发人员将划分出 组成系统的物理元素,如程序、文件、数据等。但这些物理元素还处于黑盒子的形式, 具体的内部细节在详细设计考虑。总特设计的另一项任务是设计软件的总体结构,即 确定系统中的每个程序有哪些模块组成,每个模块的功能及模块和模块之间的接口

36、、 调用关系等,但所有这些都不要求涉及模块内部过程的细节。 4.1 系统模块总体设计 九重天动漫论坛系统在设计时应满足以下几个目标: 1使用人机交互的操作,查询信息快捷,方便后台管理,确保数据库的稳定性, 其次是尽可能使界面美观。 2为用户提供一个方便、快捷的专业特色信息查看功能。 3实现在线添加专业特色。 4. 操作简单,易于理解,便于使用。 5. 屏幕设计简洁明快,屏幕元素布局合理。 6用户随时都可以查看自己发表的建议。 10 7系统要尽可能的设计成便于管理员维护和方便操作。 8系统运行稳定安全可靠。 九重天动漫论坛的总体设计包括两大部分:一是前台的总体设计,也就是对于普 通用户模块的设计

37、,包括注册会员,会员登录,浏览帖子,发表帖子,回复帖子的功 能;二是后台的设计,也就是对于管理员的模块设计,包括管理员对版块进行增加修 改删除的操作,对用户进行删除操作,对帖子进行删除操作等基本功能。 功能结构如图 4.1.1 4.1.1 普通用户模块设计 1、会员注册与登录 访问到论坛主页时,所有用户都默认为游客,只能执行浏览、搜索帖子的功能, 希望进行下一步操作需要进行会员登陆。 如果用户为非会员用户,通过注册,经审核通过之后成为会员,获得一个登陆身 份;登陆之后可以进行发帖,评论等功能。 2、会员登录 如果用户为会员,可以直接登陆。登陆之后才能进行发帖、评论等功能。 3、浏览帖子 访问到

38、论坛时,页面会显示版块、分区和发表的帖子,用户可以直接浏览帖子的 11 内容,也可以选择感兴趣的版块或者分区,从里面浏览该分区内的帖子的内容。该模 块没有权限设置,无论是会员还是管理员都可以进行操作。 4、发表帖子 用户登陆后可以发表一些帖子来与他人共享最新资讯。 5、回复帖子 用户登陆后可以在自己或别人发表的帖子下发表评论或者回复,发表自己的想法。 会员在登录后可进行的操作如图 4.1.2 所示: 4.1.2 管理员模块设计 1、 管理员登录 对于已经登录的用户,若权限为管理员,可以进行管理员的登录,登陆之后才能有 权限进行下一步操作。 2、帖子管理 管理员可以对发表的帖子进行查询、删除等操

39、作。 3、分区管理 论坛中的分区,管理员可对其进行添加、修改、删除等操作。 4、版块管理(子版块管理) 论坛中的分区下有不同的版块,可以对指定分区下的版块进行添加、修改、删除 等操作。 子版块位于版块之内,可以对指定版块进行添加子版块,编辑和删除子版块的操 作。 5、用户管理 用户注册成功后,管理员可以对用户进行删除操作。 12 管理员模块设计结构如图 4.2.1 4.2 数据库设计 良好的数据库设计,可以大大方便在开发过程中的编程。一个合理、有限的数据 库设计可降低程序的复杂性,使程序开发的过程更为容易。 本系统是一个中小型的动漫论坛系统,考虑到开发成本、用户信息量客户需求等 问题,决定采用

40、 MYSQL 作为项目中的数据库。 MySQL 相对来说是个小型关系型数据库管理系统,由瑞典的 MySQL AB 公司开 发,在 2008 年被 SUN 公司收购。而 2009 年,SUN 又被 Oracle 收购.Mysql 是最流行的 关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL 是一种关 联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一 个大仓库内,这样就增加了速度并提高了灵活性。MySQL 软件采用了双授权政

41、策(本 词条“授权政策 ”),由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一 特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能 卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 13 4.2.1 数据库分析 通过对系统的需求和功能的分析将系统的数据结构主要划分为四个部分:用户、 管理员、帖子、模块这四个。 用户执行的主要是注册会员,会员登录,浏览帖子,发表帖子,回复帖子的功 能。 管理员则主要进行后台管理,包括对分区、版块以及子版块进行增加修改删除 的操作,对用户进行删除操作,对帖子进行删除操作等基本功能。 帖子是用户之间进行交流的直接手段

42、,其中包括帖子的题目,内容,发帖人, 发帖时间,所属板块信息。 模块是最先展示给用户的,包括具体的分区、板块和子版块。模块间的关系, 如:同级、上下层的关系要把握好。 从这上面的信息,我们可以将数据库这样设计: 设计四个表,信息如下: t_user 用于存放用户注册信息。 t_topic 用于存放版面信息。 t_threads 用于存放贴子信息。 t_forums 用于存放论坛类别介绍。 这四个表的详细的逻辑设计详见 4.2.3. 4.2.2 数据库结构设计 E-R 模型的基本概念 ER 图即实体关系图,是描述实体和关系的图。ER 图构建实体间的关系模型。 ER 图的思想是:项目所有参与者能理

43、解 ER 图。ER 图的构成要素是:实体,关系 类型,属性。实体是现实事物的形象或者抽象描述,必须有业务意义。特性是用 来描绘实体,关系存在于实体之间 (1 )实体:现实世界中的各种事物; (2 )属性:事物的特性; (3 )联系:事物之间的关系。实体的关系有一对一、一对多、多对多联系。 根据系统的总体设计,我们可以看出看系统的主要实体有用户、管理员、帖子、 模块这四个。 14 大体的概念模型设计如下图 4.2.2 所示 4.2.3 数据库逻辑设计 表 1 t_user(用户信息表) 序号 名称 别名 类型 长度 1 id 编号 int 11 2 userName 用户名 varchar 50

44、 3 userPW 用户密码 varchar 50 4 realName 真实姓名 varchar 50 5 email 邮箱 varchar 100 6 userType 用户权限 int 11 15 该表用于存放用户注册信息 id 是 t_user 表的主键,是表示用户的编号。 userName 是用户名,是用户登录所需要的信息之一。 userPW 是用户密码,和用户名一起作用于用户登录。 userPW 是用户真实姓名,用于用户注册,对管理员可见。 Email 是邮箱,用于注册,对管理员可见。 Usertype 是用户类型,用来表示用户的权限,我们设置 usertype 为 0 的是管理

45、员,具有更高的权限,usertype 为 1 的是普通用户,只能实现前端的功能。 isDel 是删除标记,表示该用户是否被删除,被删除用户发表帖子依旧能显示在 论坛中,所以删除用户不是讲用户从数据库中移除,而是将其删除标记置为 1。 表 2 t_forums(论坛类别介绍表) 序号 名称 别名 类型 长度 1 fid 模块编号 int 11 2 type 类型 varchar 10 3 name 名字 varchar 100 4 fup 上级编号 int 11 5 status 状态 smallint 6 该表用于存放论坛类别介绍 fid 是编号,用来表示管理员最近添加或者修改删除的分区、版块

46、、子版块。是 7 isDel 删除标记 int 11 16 该介绍表的主键 Type 表示的是类型,用来表示管理员实施操作是对分区、版块还是子版块进行的, 通过 type 表示区分三者。 Name 是名称,表示管理员实施操作时的分区、版块及子版块的名称。 Fup 表示的上级模块,默认最顶层的为 0,即每个分区的上层为 0,每个版块的上 层对应的编号是每个分区的编号(fid),每个子版块对应的上层编号是每个模块对应 的编号(fid)。 Status 表示状态,即这些模块存在与否,对于存在的记为“1”不存在的记为 “0”. 表 3 t_topic(版面信息表) 序号 名称 别名 类型 长度 1 p

47、id 新帖编号 int 11 2 fid 模块编号 int 11 3 author 作者 varchar 100 4 authorid 作者 id int 11 5 subject 标题 varchar 100 6 view 观看 int 11 7 replies 回复 int 11 8 addtime 发表时间 datetime 0 该表用于存放版面信息。 Pid 即新帖编号,也就是发布的新的帖子的编号,是该表的主键。 fid 是编号,用来表示新帖所属的模块(子版块)。 Author 表示发帖的作者名字。 17 Authorid 表示发帖的作者编号。 Subject 表示发表的新帖子的内容。

48、 View 表示有多少观看量(浏览量)。 Replies 表示回复帖子的数量。 Addtime 表示帖子发布的时间。 表 4 t_threads(贴子信息表) 序号 名称 别名 类型 长度 1 tid 帖子编号 int 11 2 pid 新帖编号 int 11 3 fid 题目编号 int 11 4 ftype 类型 int 11 5 author 作者 varchar 50 6 authorid 作者 id int 11 7 subject 标题 varchar 100 8 Content 内容 varchar 10000 9 addtime 发表时间 datetime 0 10 tnum

49、帖子数量 int 11 该表用于存放贴子信息。 Tid 即帖子的编号,这个帖子可以表示新发布的新帖,也可以表示是回复的帖子, 是该表的主键。 18 Pid 即新帖编号,也就是发布的新的帖子的编号,如果帖子是回复帖子的话,该 编号反应的是回复帖子所属于的帖子的编号。 Fid 是编号,用来表示新帖所属的模块(子版块)。 Ftype 表示帖子的类型,如果帖子的类型标志为“0”啧表示该帖是新发布的帖子, 如果帖子的类型标识为“1”,则表示该帖子是回复别的帖子的帖子。 Author 表示发帖的作者。 Authorid 表示发帖作者的编号。 Subject 表示帖子的题目。 Content 存放帖子的内容。 Addtime 表示帖子发布的时间。 tnum 表示帖子的数量。 论坛中所有的操作所产生的数据如:注册,登录,浏览帖子,发表帖子,回复贴 子所产生的数据都需要放到数据库中存储。数据库中以数据表来存放各个功能模块相 关的数据,数据库的设计对系统非常重要 数据库设计的合理与否,安全性,稳定性这些方面都直接影响着计算机论坛的运 作。一个好的数据库设计方案,能够使网站的效率事半功倍。在对数据库的设计要格 外的认真的分析,考虑的要周全细致。 要确定数据库的物理结构,在关系数据库 MYSQL 中主要是指存取和存储结构。若 物理设计满足设计要求,即可实施

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。