功能要求

(1)在线撰写新闻稿件:新闻撰稿人在线撰写新闻,选择栏目,正式提交;(2分)

(2)查看修改意见:新闻撰稿人查看新闻栏目管理员提出的修改意见;(1分)

(3)修改新闻稿件:新闻撰稿人根据修改意见可以对新闻进行修改;(1分)

(4)查询已经撰写的新闻:新闻撰稿人可以查看自己已经撰写的新闻;(1分)

(5)浏览新闻:普通用户可以浏览栏目的新闻(按照时间倒排);(1分)

(6)发表评论回复:普通用户可以对新闻进行发表评论,可选择匿名回复;(1分)

(7)按照一定条件查询新闻:栏目管理员可以按照时间段,新闻关键字等条件进行查询;(2分)

(8)管理待发与已发新闻:新闻栏目管理员可以批准新闻发布、删除不合适新闻、给出撰稿人修改意见、对已发的过时新闻进行删除;(2分)

(9)管理新闻评论回复:新闻栏目管理员可以查看、删除、禁止新闻的回复;(2分)

(10)管理新闻栏目:新开新闻栏目、删除新闻栏目、合并新闻栏目、更改新闻栏目的基本信息;(2分)

(11)用户管理:管理员可以查询用户、批准新用户、暂停用户、为用户赋予角色,普通用户可以修改用户资料。(2分)

2.1,2.2 评分标准:以上各项分值为页面要求和功能要求,各项分值合计(24分);除此以外设计出合理的数据库和数据表(3分),数据库连接正常(2分),设计出用户权限管理(6分)。

package com.example.controller;

import com.example.common.R;
import com.example.dao.OffdocDao;
import com.example.domain.Offdoc;
import com.example.service.OffdocService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Date;
import java.util.List;

@RestController
@RequestMapping("/offdocs")
public class OffdocController {

@Autowired
private OffdocDao offdocDao;

/**
* 添加 addOff
* 删除 delOff
* 修改 updOff
* 修改 getOffId getOffAll getOffWhere
*/

@PostMapping("/addOff")
public int addOff(@RequestBody Offdoc offdoc){
offdoc.setTime(new Date());
offdoc.setPostion("第一次");
return offdocDao.insert(offdoc);
}
@GetMapping("/delOff/{id}")
public int delOff(@PathVariable int id){
return offdocDao.deleteById(id);
}
@PostMapping("/updOff")
public int updOff(@RequestBody Offdoc offdoc){
return offdocDao.updateById(offdoc);
}
@GetMapping("/getOffId/{id}")
public Offdoc getOffId(@PathVariable int id){
return offdocDao.selectById(id);
}
@GetMapping("/getOffAll")
public List<Offdoc> getOffAll(){
return offdocDao.selectList(null);
}

}
//加密
package com.example.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.example.common.R;
import com.example.dao.UserDao;
import com.example.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.DigestUtils;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/users")
public class UserController {

@Autowired
private UserDao userDao;

@PostMapping("/login")
public R<User> login(@RequestBody User user){
// 加密
user.setPassword(DigestUtils.md5DigestAsHex(user.getPassword().getBytes()));
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
// 查询
queryWrapper.eq(User::getUsername,user.getUsername());
queryWrapper.eq(User::getPassword, user.getPassword());
User one = userDao.selectOne(queryWrapper);
// 判断
if (one != null){
return R.success(one);
}else{
return R.error("登陆失败!");
}
}

public static void main(String[] args) {
System.out.println(DigestUtils.md5DigestAsHex("123456".getBytes()));

}

}

在测试中我完成了1.不同角色的登录

2.新闻的编辑

3.新闻的上传修改

4.管理员对新闻的发布

5.普通用户对新闻的评论

在测试过程中初次使用mybatis,等框架。使用时候不熟练,以后还得多加练习。

 

总结:这次测试做的可以中还有很多很多的不足。

1.对于eclipse等相关软件的功能的忘记或者了解的不够透彻。

2.对于上学期学习的Javaweb以及相关知识并没有在寒假期间及时的弥补。

3.对于套用模板掌握的并不熟练。

二.任务:加快弥补自己的不足。

1.全面的了解并实践相关编程软件的功能。

2.继续弥补上学期Javaweb的知识遗漏。

3.用心学习新知识,尽量跟上建民老师的步伐。