一个简单的web项目,网站文章管理(一)

本人是自学Java的小菜鸟,前一段时间接了一个简单的项目,拿出来跟大家交流一下,也是我自己做个笔记回顾一下这次碰到的一些问题。自知还有很多问题没有发现,请大家多多指正,望大神轻喷。

主要的需求是:

一、实现对文章进行各种操作

  1. 所有文章分为三个状态:未审核(写手写作完成,提交管理员审核)、已审核未发布(管理员通过审核等待发布)、已发布(管理员确认文章无误,发布文章至网站前端展现);
  2. 当文章为未审核状态时,管理员账号具有:审核、编辑、删除权限;写手账号只有:编辑和删除权限;
  3. 当文章为已审核未发布状态时,只有管理员账号能查看,权限为:发布、编辑和删除;
  4. 当文章为已发布状态时,只有管理员账号能查看,权限为:下架、删除;

二、登录用户权限分离

  1. 除现有管理员之外,增加文章写手账号,且每个写手登录自己账后后只能看到自己所写未通过审核的文章;
  2. 管理员可以看到所有状态的文章(未审核、已审核未发布、已发布),同时要能统计已发布文章中各个写手的文章数量;

由于本项目为现有网站的附属项目,说明一下目前网站项目的情况:

一、 网站为php项目,本人完全不懂,所以部分功能只能通过一些笨办法解决,有一个问题到目前还未解决;

二、数据库的问题

  1. 现有储存文章数据的表为:article(不是真正表名),该表储存的文章会被直接展现至前端,所以为了实现审核、发布等功能,只能新增2张表article_1(已审核未发布)和article_2(未审核);
  2. 现有user表中只有id、name、pwd字段,所以添加一个mark字段用来管理账户权限;
  3. 在article表中增加字段"zuozhe"用于管理员账号查询和统计每个写手的文章数量,同时article_1和article_2表中也有此字段;

本项目中用到的技术有:

基本框架:springMVC+spring+mybatis(本次使用mybatis逆向工程生产bean、dao、mapper包下的类)
数据库:mysql5.6
前端框架:H-ui.admin3.0
服务器:tomcat8.0

下面是本项目的所有目录结构

一个简单的web项目,网站文章管理(一)_第1张图片
一个简单的web项目,网站文章管理(一)_第2张图片

然后是pom文件




  4.0.0

  com.xxxx
  article
  2.0-SNAPSHOT
  war

  article Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  
  
    
    
    
      org.springframework
      spring-webmvc
      4.3.7.RELEASE
    

    
    
    
      org.springframework
      spring-jdbc
      4.3.7.RELEASE
    

    
    
    
      org.springframework
      spring-test
      4.3.7.RELEASE
      
    

    
    
    
      org.springframework
      spring-aspects
      4.3.7.RELEASE
    

    
    
    
      org.mybatis
      mybatis
      3.4.6
    

    
    
    
      org.mybatis
      mybatis-spring
      1.3.1
    

    
    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.5
    


    
    
    
      com.mchange
      c3p0
      0.9.5.2
    


    
    
      mysql
      mysql-connector-java
      5.1.41
    

    
    
    
      jstl
      jstl
      1.2
    

    
    
      javax.servlet
      javax.servlet-api
      3.0.1
      provided
    

    
    
      junit
      junit
      4.12
      
    

    
    
      com.github.pagehelper
      pagehelper
      5.0.0
    

    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.8
    

    
      org.springframework
      spring-context-support
      5.0.7.RELEASE
    

    
      org.freemarker
      freemarker
      2.3.28
    

    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    

  

  
    article
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  


这次先写这么多,后续我慢慢更新,对了下面是最后的效果(涉及到版权的一些东西我做了马赛克处理请谅解)

登录页面:

一个简单的web项目,网站文章管理(一)_第3张图片

管理员页面:一个简单的web项目,网站文章管理(一)_第4张图片

一个简单的web项目,网站文章管理(一)_第5张图片
一个简单的web项目,网站文章管理(一)_第6张图片

写手页面

一个简单的web项目,网站文章管理(一)_第7张图片

你可能感兴趣的:(写的一些简单的项目)