题目:多人博客平台
目的:
熟练掌握和灵活应用网站的规划设计方面的理论知识和技能,规划和设计两个网站,使设计的网站能够对网页布局有充分的掌控能力,合理的选择颜色、字体、分辨率以及图片、声音、动画等多媒体元素,能最终实现网站的前端设计目标。
熟练掌握和灵活应用后端技术,使用spring boot实现与前端的数据交互,实现对数据库的访问。
硬件环境: PC/Mac,八核、64GB内存
软件环境:
操作系统:(Win/Mac)
开发工具:(IDEA、VSCode)
数据服务:(MySql-8)
应用服务:(Tomcat)
输出成果:
202099123456_张三_实验1报告.docx
202099123456_张三_实验1.zip,内容包括:
/demo_fe.zip 前端源码(名称不限。不要node_modules)
/demo_be.zip 后端源码(不要带out、JDK、Tomcat等)
demo_be.jar 后端产物(用SpringBoot的话输出成JAR,自带Tomcat。传统架构可输出WAR包)
demo_fe_dist.zip 前端产物(也可集成到后端,做成一个包)
init.sql DB初始化脚本(建表结构、初始数据等)
项目说明:
项目客户为软件学院,工期为三周天,计划投入4人21天/8工时。
项目组共有4人,分工如下:
:负责前端。
:负责前端。
:负责一部分功能的后端开发、数据库设计。
:负责一部分功能的后端开发、数据库设计。
目录
(一) 需求分析 2
(二) 概要设计 3
1. 用户模块 4
2. 文章模块 4
3. 交互模块 4
4. 搜索模块 4
(三) 系统架构 6
(四) 数据设计 6
1. 用户表m_user 6
2. 博客表m_blog 6
3. 评论表comments 6
1. 收藏表m_favorite 7
2. 点赞表m_praise 7
3. 关注表m_subscription 8
(五) 功能接口 8
1. 搜博客 8
2. 获取所有博客内容 9
3. 维护个人信息 10
4. 博客点赞 10
5. 博客收藏 13
6. 博客关注 13
7. 登录注册基本功能接口 14
8. 博客发布修改接口 15
9. 修改密码接口 15
10. 用户搜索接口 16
11. 评论功能接口 18
(六) 界面说明 20
1. 登录界面 20
2. 浏览、管理博客相关功能 22
3. 搜索博客或是用户的功能 31
4. 用户个人界面 33
5. 游客模式(未登录模式) 37
6. 注册新账号 41
7. 其他功能 45
(七) 安全设计 46
(八) 部署说明 46
(九) 总结讨论 46