博客 web 开发日志 day1

作者:tenacity27   阅读 (2488)  |  收藏 (0)  |  点赞 (0)

摘要

日志说明: 这是我第一次写博客,主要目的记录开发一个 web 博客系统的过程、遇到的问题等内容。


原文链接:博客 web 开发日志 day1


日志说明:

这是我第一次写博客,主要目的记录开发一个 web 博客系统的过程、遇到的问题等内容。


一、项目说明:

这个博客项目是响应班主任的需求,做一个关于教育技术学的技术论坛,主要功能是

  • 发布博客 (记录学习

  • 发布论文 (主要是教育技术学相关的论文、观点)

  • 评论文章

  • 发布讨论 (讨论版主发的问题

其实这类文章管理系统网络上有很多相似的,著名的成品如CSDN、还有很多框架比如word press,甚至还有傻瓜式操作的CMS(其实用起来也不容易),但一来作为学习,二来作为作业,三来这个项目也有公开的目的,要考虑到版权等问题,这就不能在随心使用别人的东西了,所以开始做这么一个项目。


二、项目框架:

本项目主体框架为:

  • Spring boot 2.0.4 后台框架 目的: 快速开发,简化配置过程

  • Thymeleaf 前端模板 目的: 前后端分离 事实上并没有分离,反而给项目带来很多困难

  • MySQL 5.7 后台数据库 目的: 服务器是 CentOS7

  • MyBatis 做数据库持久层

    Maven 做依赖管理,Tomcat 做 web 容器
    由于时间不足,暂且放下负载等问题,后期有时间会考虑用 redis 做缓存器,hadoop 做分布式


三、前期工作:

由于是老师给的项目,所以没有严格按照软件工程的流程走,很多很重要的用户分析 需求分析等都没做完,就这样草草上工了

  • 数据库 ER 图
    ER


四、需要考虑的问题


1. 权限问题

1、是否能发表文章
2、是否能发表评论
3、是否能审核文章
4、是否能管理评论
5、是否能管理文章
6、是否能发布讨论
。。。


2. 安全性问题

有权限就有安全
系统是否有权限漏洞?
能否抵御sql注入攻击?
密码传输是否安全?
密码加密是否安全?

考虑使用spring security做安全验证


3. 系统稳定性问题

多用户同时登录是否会数据紊乱
事务处理是否前后一致(完善)

事务是Java中对数据持久化操作的一种统称,例如写入数据库、修改数据库数据

多线程线程安全问题
各种错误


4. 系统维护和拓展性

是否具有面向对象的特点,例如多态

多态是系统拓展和维护的一种重要实现方式,例如迭代,可以方法重载也可以类继承,
保证接口的一致性,不至于重复工作以及版本 混乱

是否能承载并发,承载多大容量的并发
怎么改进容灾、并发
(例如:分布式+缓存)


分类   默认分组
字数   944

博客标签    日志   学习  

评论