基于jsp+mysql+Spring+hibernate+的SSH在线学习交流论坛平台
Posted java李阳勇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于jsp+mysql+Spring+hibernate+的SSH在线学习交流论坛平台相关的知识,希望对你有一定的参考价值。
主要功能模块设计:
管理员角色包含以下功能:管理员登录,发布公告,修改资料,查看新帖,查看精华帖请求,封锁用户,创建讨论区等功能。
用户角色包含以下功能:按分类查看,用户登录,查看帖子详情,查看我的帖子,提交帖子,资料修改,查看申请记录等功能。
技术框架:
html+CSS+javascript+jsp+mysql+Spring+hibernate等
适用于:
本程序规模不大,可供课程设计,毕业设计学习演示之用
功能截图:
系统主页功能:
登录注册:
<ul class="nav navbar-nav navbar-right user">
<li><a href="/ssh_zaixianxx_bbs/login.jsp">登陆</a></li>
<li><a href="/ssh_zaixianxx_bbs/regist.jsp">注册</a></li>
<li><a target="_blank" href="/ssh_zaixianxx_bbs/manage/admin.jsp">论坛管理员登录</a></li>
</ul>
<p class="navbar-text navbar-right">尊敬的游客您好!</p>
<form class="navbar-form navbar-right" role="search" action="/ssh_zaixianxx_bbs/search.action">
<div class="input-group">
<input type="text" class="form-control" name="keywords" placeholder="search">
<span class="input-group-addon"><span class="glyphicon glyphicon-search"></span> </span>
</div>
</form>
</nav>
</body>
</html>
<div class="login">
<form id="form1" role="form" action="/ssh_zaixianxx_bbs/login.action" method="post">
<!--<label for="name">用户名:</label>-->
<input id="username" required type="text" class="form-control" name="username" style="height: 55px; margin-top: 30px;"
placeholder="请输入用户名">
<!--<label for="name"></label>-->
<input type="password" required class="form-control" name="password" style="height: 55px;margin-top: 30px;"
placeholder="请输入密码">
<div style="height: 100px;width: 100%;margin-top: 30px;">
<div style="float:left;width: 50%;padding: 20px;">
<input type="submit" class="btn btn-primary" value="登陆"
style="margin:auto;width: 80%;height: 50px;padding: 13px;"></input>
</div>
<div style="float:right;width: 50%;padding: 20px;">
<a href="/ssh_zaixianxx_bbs/regist.jsp" type="button" class="btn btn-primary"
style="margin:auto;width: 80%;height: 50px;padding: 13px;">注册</a>
</div>
</div>
</form>
</div>
<div class="bottom" style="position:absolute;bottom:0px;margin-top: 20px;background-color: rgba(0,0,0,0.8);width:100%;height: 100px;color: darkgray">
<div style="width: 400px;padding-top: 35px;padding-left:40px;padding-right: 40px;margin:auto;">
<div>
</div>
</div>
</body>
<script type="text/javascript" src="js/jquery.validate.min.js"></script>
<script type="text/javascript">
$(function(){
$("#signupForm").validate();
});
</script>
</html>
帖子:
详情:
评论:
发帖:
后台管理:
数据库设计:
用户表:
CREATE TABLE `NewTable` (
`user_id` int(11) NOT NULL AUTO_INCREMENT ,
`head_portrait` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`lately_login_time` datetime NULL DEFAULT NULL ,
`nickname` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`registration_date` datetime NULL DEFAULT NULL ,
`sex` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`open_id` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`article_ids` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`birthday` date NULL DEFAULT NULL ,
`momo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`user_ids` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`user_id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=20
ROW_FORMAT=COMPACT
;
评论表:
CREATE TABLE `NewTable` (
`comment_id` int(11) NOT NULL AUTO_INCREMENT ,
`comment_date` datetime NULL DEFAULT NULL ,
`content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL ,
`article_id` int(11) NULL DEFAULT NULL ,
`user_id` int(11) NULL DEFAULT NULL ,
PRIMARY KEY (`comment_id`),
FOREIGN KEY (`article_id`) REFERENCES `t_article` (`article_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY (`user_id`) REFERENCES `t_user` (`user_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
INDEX `FKlsvvc2ob8lxg2m9qqry15ru0y` (`article_id`) USING BTREE ,
INDEX `FKtamaoacctq4qpko6bvtv0ke1p` (`user_id`) USING BTREE
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci
AUTO_INCREMENT=15
ROW_FORMAT=COMPACT
;
精彩推送:
Springboot项目毕设实战100套
JavaWeb项目毕设实战100套
JavaSwing项目实战100套
总结:
好了,今天就分享到这里啦、本程序规模不大,可供课程设计,毕业设计学习演示之用 。
另外需要白嫖java学习资料包括《JVM、Netty、Mysql、Mybatis、Redis、Dubbo、nginx、设计模式》等10G资料礼包、可以看我主页或私信博主都行。
打卡Java更新 15 / 100天
大家可以点赞、收藏、关注、评论我啦 、
以上是关于基于jsp+mysql+Spring+hibernate+的SSH在线学习交流论坛平台的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Hibernate、Spring、JSP 中从 db 中获取多行?
Spring Boot + Jpa(Hibernate) 架构基本配置
jsp+struts+hibernate乱码问题,请大侠帮忙
HTML,CSS,JavaScript,AJAX,JSP,Servlet,JDBC,Structs,Spring,Hibernate,Xml等概念