摘要
日志说明: 这是我第一次写博客,主要目的记录开发一个 web 博客系统的过程、遇到的问题等内容。
日志说明: 这是我第一次写博客,主要目的记录开发一个 web 博客系统的过程、遇到的问题等内容。
日志说明:
这是我第一次写博客,主要目的记录开发一个 web 博客系统的过程、遇到的问题等内容。
这个博客项目是响应班主任的需求,做一个关于教育技术学的技术论坛,主要功能是
发布博客 (记录学习)
发布论文 (主要是教育技术学相关的论文、观点)
评论文章
发布讨论 (讨论版主发的问题)
其实这类文章管理系统网络上有很多相似的,著名的成品如CSDN、还有很多框架比如word press,甚至还有傻瓜式操作的CMS(其实用起来也不容易),但一来作为学习,二来作为作业,三来这个项目也有公开的目的,要考虑到版权等问题,这就不能在随心使用别人的东西了,所以开始做这么一个项目。
本项目主体框架为:
Spring boot 2.0.4 后台框架 目的: 快速开发,简化配置过程
Thymeleaf 前端模板 目的: 前后端分离 事实上并没有分离,反而给项目带来很多困难
MySQL 5.7 后台数据库 目的: 服务器是 CentOS7
MyBatis 做数据库持久层
Maven 做依赖管理,Tomcat 做 web 容器
由于时间不足,暂且放下负载等问题,后期有时间会考虑用 redis 做缓存器,hadoop 做分布式
由于是老师给的项目,所以没有严格按照软件工程的流程走,很多很重要的用户分析 需求分析等都没做完,就这样草草上工了
数据库 ER 图
1、是否能发表文章
2、是否能发表评论
3、是否能审核文章
4、是否能管理评论
5、是否能管理文章
6、是否能发布讨论
。。。
有权限就有安全
系统是否有权限漏洞?
能否抵御sql注入攻击?
密码传输是否安全?
密码加密是否安全?
考虑使用spring security做安全验证
多用户同时登录是否会数据紊乱
事务处理是否前后一致(完善)
事务是Java中对数据持久化操作的一种统称,例如写入数据库、修改数据库数据
多线程线程安全问题
各种错误
是否具有面向对象的特点,例如多态
多态是系统拓展和维护的一种重要实现方式,例如迭代,可以方法重载也可以类继承, 保证接口的一致性,不至于重复工作以及版本 混乱
是否能承载并发,承载多大容量的并发
怎么改进容灾、并发
(例如:分布式+缓存)