记录一下2020年自己设计毕设的笔记

数据库:my_forum

使用了layui

 

 

2020.2.19

1.更新的主题下删帖的规则

可以删帖的情况

                            1.管理员
                            2.版主
                            3.楼主删除帖子下的回帖 
                            4.回帖人删除自己的回帖的

 

 

 

2.更新了个人中心,删除个人帖子的按钮

删帖用的layui的方法,去重新刷新当前页面

location.reload();

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

未完善功能:
1.无法注册
    已完成->
2.帖子的背景距离不够且丑
3.注册用户的是中文的话注入数据库的数据是乱码
    已完成->
    其实是springmvc取值的时候就是乱码了.emm解决
4.发帖时候,选择版块的选择框太小
    已完成
    
5.发帖后,帖子里没有显示头像
    已完成->
                    <div>
                       <img id="img" src="/userPic/pic.jpg" alt="aa" style="width: 120px;height: 120px;border-radius: 100%">
                    </div>
                    
6.管理员没有加精功能
7.没有后台管理系统
    已完成->
8.发帖功能鸡肋(没有在论坛那里点快速发帖
    已取消->
    新增一个quickAddTop页面镶嵌那个编辑功能
    难点:要获取当前的版面的id,让select自动默认选择当前(看能不能取消下拉框
    
9.版块board面板对应的版面分类并没有图片
    ->不弄了因为这样数据库要插人多一个东西

10.数据库的图片存储问题
    没有弄懂
    
    
11.inboard里的快速发帖没有登录验证,在quickAddTop.jsp这里验证
    不弄了

12.如果数据库手动创建论坛,但是没有指定论坛的版主,那么就不会遍历到这个新建的论坛
    这里解决了

13.创建积分榜(已经排行用户id)
    这里可以试试

14.查看最近登录的用户(根据用户的日志的访问时间来排序
    没有弄
    
15 userDetai根本没有被用
    已完成
    
16service的功能没有被弄完
    已完成

17注册信息要改一改,注册页面还要添加上传头像,个性签名,性别,电话号码,邮箱
    头像改为在个人用户那里修改
    
    
18 快速发帖可以参考回帖的代码
    取消

19 管理员的导航栏可以加一个 进入后台
    已完成->
     <%–判断是管理员才可以显示–%>
        <c:if test="${user.userType==2}">
                 <li class="layui-nav-item" style="float: right"><a href="/">进入后台</a></li>
        </c:if>
    
20个人中心那里可以新增一个  最近的回帖
    有最近的发帖,然后这个不搞了
    
21 再来一个修改信息
    未完成

22 网络游戏,单机游戏,手机游戏的排版框架可以参考首页的  近期热帖和新帖榜 不过遍历的内容变成了是子论坛的内容
                ->已完成
                

23后台首页的
<dd><a lay-href="set/user/password.html">修改密码</a></dd>
    还没有搞
    
    
24.修改了头像,但是回帖显示的还是默认头像
    貌似又可以了

25.页面判断身份,如果是版主/管理员,就可以当场删帖 /加精/置顶
    删帖的是版主可以有个删帖按钮 ,加精还没有弄
    

已完成功能:
1.上传头像
    上传的文件org.springframework.web.multipart.commons.CommonsMultipartFile@61096e93
    上传的文件原名称:绝地求生1.jpg
    userPic
    创建目录失败,目标目录已存在!
    存放图片文件的路径:D:javaEclipse-Workspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappsweb-ssmuserPic796ebbce559d491294c729a28713e546.jpg
    文件成功上传到指定目录下

2.退出登录功能
3.完成了导航栏的[发帖]按钮,如果没有登录就返回当前页面,如果登录了就跳转到发帖页面
具体实现过程
4.获取用户id的方法
GetAddress getAddress = new GetAddress();
        getAddress.getAdd();

发帖的按钮
            <button id="new" class="layui-btn  layui-btn-fluid">
                <i class="layui-icon"></i> 发帖
            </button>
5.引入images下的图片
     <img alt="" src="../../statics/images/wl.png"></th>

6.如果出现了乱码,本来就就是utf-8的时候,不要重复调用转码功能
 //requestParam转码
    public class EncodingTool {
         String encodeStr(String str) {
            try {
                return new String(str.getBytes("ISO-8859-1"), "UTF-8");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
                return null;
            }

        }
    }
    //不然会出现乱码
  
  
  抠功能,去view下的index那里找有用的功能
  
  页面-搜索结果
      -404页面不存在
 应用- 内容系统   文章列表-主题列表
                 分类管理-主题分类(发错内容的可以在这里更改它的路径)
                 评论管理- 回帖管理 (删除不良言论)
         社区系统  -帖子列表
                -回帖列表  
        用户       -网站用户    -用户管理 (增 删 查 改)
                 -后台管理员   -列出管理员的列表
                 -角色管理      -可以把人设置为版主or管理员
       个人中心 -基本信息     -修改个人信息
               -修改密码                        
  
  弹窗->通用谈层
  
  有空就搞搞面包屑 —>   首页/ 演示/ 导航元素
  
7.后台管理系统的功能
    1.论坛类别管理
        更改子论坛的信息:t_board的信息
        1.遍历现在有的信息后 用update方法
        可修改内容:
            board_name 论坛名称
            board_desc 论坛的介绍
            在t_board_manager下根据board_id来更改当前对应的user_id(这里对前台显示用户名吧)
                                这里需要遍历t_user表的user_name之类的
        2.删除子论坛
        3.添加子论坛,选择存在的3个分类
            分别向三个表里加
            
            
            
    2.版面管理
        ???这有什么
    3.用户管理
        禁用用户,更新用户信息,
    4.用户注册
[注册页面]   注册按钮变成[提交]        添加用户信息

后台借用框架跳转页面:
使用
@RequestMapping(value = "/template/search",method = RequestMethod.GET)
    @ApiOperation(value = "返回后台搜索",httpMethod = "GET")
    public String search(Model model) {
        //model.addAttribute(forumService.getBoardMap());
        return "admin/template/search";
    }
    
页面是jsp
    然后 页面的css,js引用链接 
    
  <link rel="stylesheet" href="../../../../statics/admin/layui/css/layui.css"  media="all">
  <link rel="stylesheet" href="../../../../statics/admin/style/admin.css" media="all">
  <link rel="stylesheet" href="../../../../statics/admin/style/template.css" media="all">
   <script src="../../../statics/admin/layui/layui.js"></script>  
    base: '../../../statics/admin/' //静态资源所在路径
  
  
  
  
  
  
  开始弄后台的功能
  <table class="layui-table">
        <tbody>
            <tr>
                <th>id</th>
                <th>用户名</th>
                <th>用户类型</th>
                <th>操作</th>
            </tr>
            <c:forEach items="${list}" var="b">
                <tr>
                    <td class="name">${b.userId}</td>
                    <td >${b.userName} </td>
                    <td >${b.userType}</td>
                    <td > <a href="/">[修改] </a>    <a href="/">[删除] </a></td>
                    
                </tr>
            </c:forEach>
        </tbody>
    </table>
  
  
  主题列表:

Published by

风君子

独自遨游何稽首 揭天掀地慰生平