欢迎来到天天文库
浏览记录
ID:31427666
大小:112.50 KB
页数:8页
时间:2019-01-09
《基于mvc模式的bbs论坛设计及实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于MVC模式的BBS论坛设计及实现 摘要:该文介绍了基于MVC三层模式的BBS论坛设计,使用CSS样式设计页面布局,JavaScript页面动态响应,实现记录主题帖点击浏览次数、普通用户注册、登录、发帖、回复、积分统计、文本编辑等功能,以及管理员用户对帖子的删除、修改、置顶和加精的管理功能。 关键词:MVC;HTML;论坛;CSS 中图分类号:TP311文献标识码:A文章编号:1009-3044(2016)18-0088-03 1概述 信息时代的到来使得信息成为当今最重要的资源之一,Internet在信息的传播中扮演了极其重要的角色。BBS论坛已经成为
2、信息发布的重要源地,也是信息传播和交换的重要枢纽。 本次BBS论坛整体基于MVC模式设计和开发,使用MyEclipse作为主要开发工具,使用DreamWeaver进行页面整体框架布局设计,使用CSS样式进行界面美化,根据具体BBS论坛需求分析,设计各个界面及功能模块。8 设计采用MVC三层模式实现模型层(Model)、视图层(View)控制层(Controller)三层分离,如图1所示。模型层是应用程序的核心部分,用于实现操作的具体方法、处理具体数据;视图层生成用户界面,提供数据输入与显示模型层数据处理结果;控制层负责从视图层读取数据,并将数据传输给模型层处理
3、。采用MVC模式使得程序结构设计更为清晰,使得程序更易维护;同时,将界面设计与详细设计分割开,可在进行功能设计和后台数据库处理时,省去繁琐的界面设计的考虑,也更便于单独处理界面美化。 2系统设计与实现 功能概述:进入论坛首页可浏览帖子,用户可注册登录论坛后回复帖子及发表新帖,管理员用户登录论坛可对帖子进行管理操作。 1)帖子显示:帖子采用“平板模式”显示,即论坛首页显示各个主题贴标题,点击标题可查看主题贴详细内容及回复贴的内容。 2)帖子回复及发表:用户可对每个主题帖及回复贴进行跟帖回复,在帖子回复及发表页面加入FCK插件,提供简单的文本编辑功能。 3)
4、论坛登录:在登录界面设置登录选项,区分普通用户与管理员用户。实现登录后,普通用户与管理员用户所见的论坛界面不同,对帖子也有不同的操作权限。 4)浏览计数:主题帖的浏览次数根据用户点击帖子的次数而增加。 5)积分统计:用户注册成功后有基础积分,用户发表新帖和回复帖可得到相应积分。 6)帖子管理:管理员用户登录成功后可对帖子进行修改、删除、置顶和加精的管理操作。 2.1界面设计 使用DreamWeaver作为整体界面设计工具,界面整体使用Table安排布局,将论坛首页界面划分为标题区,帖子区两大板块,如图2所示。8 标题区登录和搜索功能,显示论坛标题及欢迎
5、语,每个界面统一使用此样式布局显示,使整个论坛更为整洁和整体化。 主题体贴列表区内设置两种颜色不同的样式显示主题帖,使帖子排列显示更为清晰。帖子区显示发帖标题,作者姓名,帖子浏览次数及发帖时间。主题帖显示出各个主题的标题,点击帖子标题,查看帖子详细内容,及所有用户和游客对主题帖的回复贴。 2.2数据库设计 本次数据库设计采用了JDBC数据库连接池的连接方式。数据库连接池为数据库的连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个连接使用即可,在使用完毕之后再放回去。通过设定连接池的最大连接数来防止系统
6、无尽的与数据库连接,减少系统的反应时间,也减轻系统资源的频繁分配。 数据库连接: privateStringdriverName="com.mysql.jdbc.Driver"; privateString url="jdbc:mysql://localhost:3306/bbs?user=root&password=&useUnicod=true&characterEncoding=gb2312"; 根据系统功能设计,数据库主要含有普通用户表、管理员用户表和帖子信息表。其中以帖子信息表为例,如表1所示,IsLeaf字段用于判断帖子是否为主题帖,是否可以
7、排列在BBS论坛首页主题帖列表内;Level字段用于判断帖子优先级别,判断主题帖为置顶帖、精华帖或者是普通贴。 1)帖子显示及内容读取8 BBS论坛帖子分为主题帖和回复贴两类。论坛首页的主题帖采用平板形式排列显示,即点击主题帖标题,则展开主题帖详细内容及其各个回复贴。用户点击主题帖后,通过控制器调用方法,读取数据库中帖子信息表内的所有帖子信息。根据IsLeaf字段的值判断帖子是否为主题帖,主题帖将在论坛首页主题帖列表显示,根据主题帖的Level字段优先级别和发帖时间顺序排列,Level字段值的高级别优先排列,同等级别的主题贴最新发表的优先排列。 论坛首页统计
8、论坛所有主
此文档下载收益归作者所有