毕业设计:基于JSP动漫论坛的设计与实现
作为文化产业的一部分,动漫影响了我国一代又一代青少年,据钱江晚报调查显示,有超过七成的95后愿意从事与动漫相关的行业,可见其对青少年影响力之大。
Design and implementation of Animation Forum Based on JSP
Keywords: Animation Forum, JSP, MySQL.
动漫产业作为文化产业的一部分,对我国青少年有着深远的影响。作为拥有完整产业链的动漫强国日本,仅动画与漫画占GDP的0.4%,其衍生了电视、电影、音像出版、传统出版、游戏软件开发、游戏机硬件制造、服装、小商品、餐饮等等行业。现如今,我国动漫产业发展迅速,由《秦时明月》《镇魂街》等优质动画为首掀起了国漫热潮,2015的《大圣归来》、2016的《大鱼海棠》收益颇丰。十二五期间国家明确要支持和壮大国有动漫企业,使其在发展产业和繁荣市场方面发挥主导作用。同时支持各类所有制动漫企业的健康发展。
动漫论坛作为动漫爱好者最早开始交流的平台之一,由于该产业的独特性,线上交流是爱好者们进行交互的主要方式。现在国内外著名的ACG论坛,如天使动漫论坛、精灵动漫论坛等注册人数均已过万。
为了是广大动漫爱好者更好的进行交流,本次课题设计了九重天动漫论坛。该论坛系统的设计方案包括论坛的设计与实现的相关技术、开发环境,数据库设计,对各个功能模块的详细设计,包括注册会员,会员登录,管理员登录,浏览帖子,发帖回帖,管理员具有删除用户,管理板块,能够增加、删除、修改板块信息的功能。
bbs诞生于20世纪70年代的美国,主要用来成员之间的交流,随着互联网的发展,其许多特性被后面的应用取代,90年代bbs的功能主要转移到了我们现在所熟知的论坛上来。又值90年代动漫发展迅速,动漫论坛便成为了爱好者相互交流的主要途径之一。由于互联网发展迅猛,通讯方式和通讯工具的多元化,论坛不如鼎盛时期一样人气爆棚,但作为最先开始传播讯息的供人民交流的平台之一,直到今天论坛也在发挥其功能。依旧是爱好者们交流、共享信息、分享资源必不可少的平台。
动漫论坛系统有以下几个特点:
1.人性化的界面
一个动漫论坛能否吸引人,其界面的美观是必不可少的,对于爱好者来讲,毫不夸张的说,一个是否让人感觉舒适、友好界面是决定其是否使用该论坛的要素之一。人性化的界面,让用户在使用时更加舒适。其界面风格也会由热门作品、节日等因素影响定期更换,保证了新鲜度,是用户不易产生审美疲劳。
2.完整的管理功能
论坛系统一般有明确的制度,为此需要一套合理完整的管理功能,由于我们无法左右他人的思想和发言,会不可避免的出现过激的言论和不健康的内容,因此,一套完整的管理功能显得尤为重要。它约束用户的行为,定期清理不良信息。对于论坛的主题,帖子有着编辑增加修改的功能,对于用户也删除封号等功能,通过这些管理功能的实现来保证广大用户使用论坛的感受。
5.覆盖 范围广
论坛的成员可以来自各个地方,大家因为同一个兴趣爱好聚集起来,由于是线上活动,所以对于成员的地域约束不是很大,因此论坛中成员的覆盖范围较广
4.话题性明确
作为动漫论坛,其主题相当明确,用户也是针对爱好者这一群体。可以在论坛中讨论关于ACG相关的话题。
论坛作为一种着重依靠内容和话题去促进用户交流的平台,只要话题还存在,其就有发展的可能性,现在的论坛已经足够完善和成熟,与曾经的顶峰时期相比,并不会再和那时一样聚集全网络的目标,这并不是一件坏事,只能说明我们的交流方式日益多样化,成熟化。而具有主题鲜明的论坛,比如动漫论坛将会继续存在并且活跃下去。现如今国内动漫产业发展迅猛,动漫论坛今后也将乘着国漫大发展的东风,走向更好的未来。
1.5所做的主要工作
最后,就是系统的实现,根据前面所做的工作,对论坛进行详细的设计与实现,通过参考大量的书籍掌握Java语言的用法,以及怎样用JDBC连接数据库的。再实现各个功能模块。
(1)阐述整个个性化页面的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
(2)设计实现用户管理、帖子管理、版面管理、数据库管理、浏览查找功能等。
首先需要进一步分析和澄清之前一部的问题定义。一般都要从经济、技术、操作和法律四个方面来体验每种解法的可行性,做出明确结论来供用户参考。
可行性分析通过对项目的前期投入、带来的收益、技术、环境影响、后续的影响等多方面的研究分析,对项目是否值得投资、是否建设等提出意见。为项目的决策提供了综合性的系统分析方法。
首先要进行成本——效益分析。从开发所需的成本和资源,潜在的时长和前景等方面进行估算,确定要开发的项目是否值得投资开发,即要分析在整个软件生存周期中所花费的代价与得到的效益之间的度量。
本系统的设计与开发是非商业性的,虽然没有经济方面的收益,但对于本人而言,既加深了本人对JSP技术的了解和掌握,也为以后的软件系统的设计和开发积累了一定的实践经验。
本系统操作简单,功能齐全。各个模块的操作都简单易懂,没有复杂的实现方式,再加上现如今互联网飞速发展,当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行的。
软件需求分析是整个系统开发的基础。在此阶段结束前,系统分析员应该写出软件需求规格说明书,以书面的形式准确地描述软件需求。在此过程中,分析员和用户都是起着关键的、必不可少的作用。
功能、性能、可靠、可用、出错、接口、约束、逆向以及将来可能发生的。
指所开发软件系统必须提供的服务,划分出系统必须完成的所有功能。在本动漫论坛系统中,存在下列功能需求:
如果用户为非会员用户,通过注册,经审核通过之后成为会员,获得一个登陆身份。
对于已经登录的用户,若权限为管理员,可以进行管理员的登录,登陆之后才能有权限进行下一步操作。
管理员可以对发表的帖子进行查询、修改、删除等操作,对好的帖子进行标识,删除或转移不适合的帖子。
游客可以对论坛进行访问,浏览帖子的功能,但不能参与回复操作,也没有发布帖子的权限。
- 硬件环境:系统的硬件环境配置为处理器Intel COREi5-3230M,内存4G,硬盘500G。
- 软件环境:系统的软件环境配置为:操作系统:Windows 7,数据库:MySql,JDK1.8、MyEclipse8.5开发工具包和MyEclipse自带的Tomcat服务器。
本系统中使用了JSP技术、JDBC技术、MVC模式与struts框架技术,下面将简单介绍这些技术。
1.使用人机交互的操作,查询信息快捷,方便后台管理,确保数据库的稳定性,其次是尽可能使界面美观。
访问到论坛主页时,所有用户都默认为游客,只能执行浏览、搜索帖子的功能,希望进行下一步操作需要进行会员登陆。
如果用户为非会员用户,通过注册,经审核通过之后成为会员,获得一个登陆身份;登陆之后可以进行发帖,评论等功能。
如果用户为会员,可以直接登陆。登陆之后才能进行发帖、评论等功能。
访问到论坛时,页面会显示版块、分区和发表的帖子,用户可以直接浏览帖子的内容,也可以选择感兴趣的版块或者分区,从里面浏览该分区内的帖子的内容。该模块没有权限设置,无论是会员还是管理员都可以进行操作。
用户登陆后可以在自己或别人发表的帖子下发表评论或者回复,发表自己的想法。
会员 |
选择专区 |
发布主题 |
选择浏览主题 |
发布回复信息 |
提交 |
对于已经登录的用户,若权限为管理员,可以进行管理员的登录,登陆之后才能有权限进行下一步操作。
论坛中的分区下有不同的版块,可以对指定分区下的版块进行添加、修改、删除等操作。
子版块位于版块之内,可以对指定版块进行添加子版块,编辑和删除子版块的操作。
良好的数据库设计,可以大大方便在开发过程中的编程。一个合理、有限的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。
本系统是一个中小型的动漫论坛系统,考虑到开发成本、用户信息量客户需求等问题,决定采用MYSQL作为项目中的数据库。
通过对系统的需求和功能的分析将系统的数据结构主要划分为四个部分:用户、管理员、帖子、模块这四个。
用户执行的主要是注册会员,会员登录,浏览帖子,发表帖子,回复帖子的功能。
管理员则主要进行后台管理,包括对分区、版块以及子版块进行增加修改删除的操作,对用户进行删除操作,对帖子进行删除操作等基本功能。
帖子是用户之间进行交流的直接手段,其中包括帖子的题目,内容,发帖人,发帖时间,所属板块信息。
模块是最先展示给用户的,包括具体的分区、板块和子版块。模块间的关系,如:同级、上下层的关系要把握好。
根据系统的总体设计,我们可以看出看系统的主要实体有用户、管理员、帖子、模块这四个。
序号 |
名称 |
别名 |
类型 |
长度 |
1 |
id |
编号 |
int |
11 |
2 |
userName |
用户名 |
varchar |
50 |
3 |
userPW |
用户密码 |
varchar |
50 |
4 |
realName |
真实姓名 |
varchar |
50 |
5 |
|
邮箱 |
varchar |
100 |
6 |
userType |
用户权限 |
int |
11 |
7 |
isDel |
删除标记 |
int |
11 |
Usertype 是用户类型,用来表示用户的权限,我们设置usertype为0的是管理员,具有更高的权限,usertype为1的是普通用户,只能实现前端的功能。
isDel是删除标记,表示该用户是否被删除,被删除用户发表帖子依旧能显示在论坛中,所以删除用户不是讲用户从数据库中移除,而是将其删除标记置为1。
序号 |
名称 |
别名 |
类型 |
长度 |
1 |
fid |
模块编号 |
int |
11 |
2 |
type |
类型 |
varchar |
10 |
3 |
name |
名字 |
varchar |
100 |
4 |
fup |
上级编号 |
int |
11 |
5 |
status |
状态 |
smallint |
6 |
fid是编号,用来表示管理员最近添加或者修改删除的分区、版块、子版块。是该介绍表的主键
Type表示的是类型,用来表示管理员实施操作是对分区、版块还是子版块进行的,通过type表示区分三者。
Name是名称,表示管理员实施操作时的分区、版块及子版块的名称。
Fup表示的上级模块,默认最顶层的为0,即每个分区的上层为0,每个版块的上层对应的编号是每个分区的编号(fid),每个子版块对应的上层编号是每个模块对应的编号(fid)。
Status表示状态,即这些模块存在与否,对于存在的记为“1”不存在的记为“0”.
序号 |
名称 |
别名 |
类型 |
长度 |
1 |
pid |
新帖编号 |
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即新帖编号,也就是发布的新的帖子的编号,是该表的主键。
序号 |
名称 |
别名 |
类型 |
长度 |
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 |
帖子数量 |
int |
11 |
Tid 即帖子的编号,这个帖子可以表示新发布的新帖,也可以表示是回复的帖子,是该表的主键。
Pid 即新帖编号,也就是发布的新的帖子的编号,如果帖子是回复帖子的话,该编号反应的是回复帖子所属于的帖子的编号。
Ftype 表示帖子的类型,如果帖子的类型标志为“0”啧表示该帖是新发布的帖子,如果帖子的类型标识为“1”,则表示该帖子是回复别的帖子的帖子。
论坛中所有的操作所产生的数据如:注册,登录,浏览帖子,发表帖子,回复贴子所产生的数据都需要放到数据库中存储。数据库中以数据表来存放各个功能模块相关的数据,数据库的设计对系统非常重要
数据库设计的合理与否,安全性,稳定性这些方面都直接影响着计算机论坛的运作。一个好的数据库设计方案,能够使网站的效率事半功倍。在对数据库的设计要格外的认真的分析,考虑的要周全细致。
要确定数据库的物理结构,在关系数据库MYSQL中主要是指存取和存储结构。若物理设计满足设计要求,即可实施,否则,需要重新设计或者修改物理结构,严重时甚至需要返回逻辑设计阶段对数据模型进行修改。
数据库是众多用户共享的系统,很多时候对同一关系需要建立多条存取路径才能满足多用户的多种需求。现代技术的飞速发展使得数据库存储变更简单、方便、易行。索引法和聚簌法都可以使物理设计顺利实现。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/db_bbs?useUnicode=true&amp;amp;amp;amp;amp;characterEncoding=utf-8"> </property> <property name="username" value="root"></property> <property name="password" value="root"></property> |
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
<property name="username" value="root"></property>
<property name="password" value="root"></property>
毕业设计:基于JSP动漫论坛的设计与实现相关推荐
- 毕业设计 基于JSP动漫论坛的设计与实现
文章目录 前言 一.项目设计 1. 模块设计 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一个 java web项目: 基于JSP动漫论坛的设计与实现 使用tomcat服务器部署. ...
- 基于JSP动漫论坛的设计与实现(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于JSP动漫论坛的设计与实现 摘 要 作为文化产业的一部分,动漫影响了我国一代又一代青少年 ...
- 基于JSP动漫论坛的设计与实现(论文+PPT+源码
基于JSP动漫论坛的设计与实现 摘 要 作为文化产业的一部分,动漫影响了我国一代又一代青少年,据钱江晚报调查显示,有超过七成的95后愿意从事与动漫相关的行业,可见其对青少年影响力之大. 动漫论坛作为最 ...
- asp毕业设计—— 基于asp+access的论坛网站设计与实现(毕业论文+程序源码)——论坛网站
基于asp+access的论坛网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的论坛网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...
- 基于JAVA动漫论坛系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA动漫论坛系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA动漫论坛系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- 基于javaweb个人网站论坛的设计与实现(源码、论文、毕业设计、数据库文件)
基于javaweb个人网站论坛的设计与实现 摘要 论坛作为一种新的生活上方式,工作方式和学习方式已经被大众所接受.并且在改变着人们的网络社交方式.随着越来越多的人在写论坛,论坛也正在影响着我们的生活. ...
- 【计算机毕业设计】基于JSP的房产中介系统的设计与实现
分类号:TP315 U D C:D10621-408-(2007) 6032 -0 密 级:公 开 编 号:2003211030 学位论文 基于JSP的房产中介系统的设计与实现 摘要 计算机与通信技术 ...
- java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库 ...
- java毕业设计基于的电商平台的设计与实现Mybatis+系统+数据库+调试部署
java毕业设计基于的电商平台的设计与实现Mybatis+系统+数据库+调试部署 java毕业设计基于的电商平台的设计与实现Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 ...
最新文章
- android平台 arcgisr_ArcGIS Runtime For Android 开发 (7)
- 深度解密Go语言之unsafe
- UC浏览器电脑版播放视频时出现崩溃怎么解决
- 使用CMake与VS2012编译OpenCV3.3.0版本
- 矩阵的Cholesky分解
- 【NOI OpenJudge】【1.3】编程基础之算术表达式与顺序执行
- ACM_一道耗时间的水题
- phpstorm激活码生成器地址
- linux中高危端口,关闭高危端口方法[转载]
- Vue项目实践——实现手机扫描二维码预览页面效果
- 1-2 经济学发展史、实证/规范经济学
- 【错误记录】Mac 中 Python 报错 ( ERROR: Could not build wheels for numpy which use PEP 517 | 问题未解决 | 问题记录 )
- Nginx中root与alias区别
- 解决elementUI上传多张图片出现闪动的bug
- jQuery的下载与安装
- Linux版本Java卸载
- 丁小平微积分研究成果刍议
- spark livy
- win10 系统恢复后右键一直转圈卡死
- 什么是独立IP服务器,它有哪些优缺点