文章目录

  • 番荒之冢 --番剧灯塔站
    • 理念
    • 大致设计
      • 权限分配
      • 番剧信息
      • 用户/管理员信息
      • 邮箱正则匹配
      • URL正则匹配
      • 留言信息
    • 数据库设计
      • user
      • animation
      • comment
      • favoranim
    • 技术栈(无框架)
    • 功能
      • 一个简单的登录(进行了路由限制, 若未登录都会跳转至此)
      • 首页
      • 我的
        • 我的资料
        • 追番清单
      • 留言区
      • 番剧详情
      • 退出登录
    • 待补充功能
      • 分页过多
      • 番剧类型
      • 图像上传
      • 新用户注册
      • ...
    • 联系作者

番荒之冢 --番剧灯塔站

一番桃李花开尽,惟有青青草色齐。——曾巩《城南》

理念

前端追求简洁风格

提供有效廉价的追番姿势

提供资源分享的bbs讨论

大致设计

权限分配

权限分配 普通用户 管理员
新增用户(暂未开放此功能) (注册,※邮箱验证)
删除用户 (※自己注销)
查看/编辑个人资料
查看他人资料
番剧信息『增删改
番剧信息『
查看追番清单; 取消/进行追番
留言区发言
删除留言 (仅能删除自己的)

番剧信息

番剧信息
编号
番名
封面 默认路径为:static/picture/pic404.png
状态(连载中/ 已完结)
上映年份
追番人数
有效跳转链接(null:暂无资源,可以在留言区补充)

默认封面

用户/管理员信息

用户
uid号
权限等级(1:管理员 / 2:用户)
昵称
邮箱
密码
头像(目前为默认) 默认路径为:static/picture/user0.jpg
简介
追番清单(json:不便于维护 )

默认头像

邮箱正则匹配

URL正则匹配

留言信息

留言
AID
UID
发送时间(自动获取)
内容

数据库设计

user

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`uid` int NOT NULL AUTO_INCREMENT,`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`pwd` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`uname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`level` int NOT NULL DEFAULT '2',`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'static/picture/user0.jpg',`intro` text,PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

animation

-- ----------------------------
-- Table structure for animation
-- ----------------------------
DROP TABLE IF EXISTS `animation`;
CREATE TABLE `animation` (`aid` int NOT NULL AUTO_INCREMENT,`aname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`state` int DEFAULT NULL,`year` int DEFAULT NULL,`cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'static/picture/pic404.png',`link` varchar(255) DEFAULT NULL,`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,PRIMARY KEY (`aname`),UNIQUE KEY `aid` (`aid`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

comment

-- ----------------------------
-- Table structure for comment
-- ----------------------------
DROP TABLE IF EXISTS `comment`;
CREATE TABLE `comment` (`uid` int NOT NULL,`time` datetime NOT NULL,`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,PRIMARY KEY (`uid`,`time`),CONSTRAINT `user-comment` FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

favoranim

-- ----------------------------
-- Table structure for favoranim
-- ----------------------------
DROP TABLE IF EXISTS `favoranim`;
CREATE TABLE `favoranim` (`uid` int NOT NULL,`aid` int NOT NULL,PRIMARY KEY (`uid`,`aid`),KEY `favor-anim` (`aid`),CONSTRAINT `favor-anim` FOREIGN KEY (`aid`) REFERENCES `animation` (`aid`) ON DELETE CASCADE,CONSTRAINT `favor-user` FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

技术栈(无框架)

HTML CSS JSP

JAVA

MYSQL

TOMCAT

功能

一个简单的登录(进行了路由限制, 若未登录都会跳转至此)

首页

  • 可进行关键字查询

  • 分页展示数据库中的已有番剧

  • 展示最新的三条留言

  • 管理员可在此新增番剧

(管理员视角)


我的

我的资料

修改资料


追番清单

留言区

  • 可查看最新留言,删除自己的留言

  • 查看他人资料


番剧详情



管理员可进行编辑

退出登录

待补充功能

分页过多

页数太多时的处理方案实现

番剧类型

尚未添加

图像上传

使用图库的api接口

https://img.ski/page/api-docs.html
https://imgse.com/page/plugin
https://www.kjava.com/

新用户注册

使用邮箱验证码进行注册

联系作者

[一个无框架的javaweb demo]番荒之冢 --番剧灯塔站相关推荐

  1. 开发无框架单页面应用 — 老码农的祖传秘方

    什么是单页面应用(SPA)? 维基百科上的描述是这样的: JavaScript 1 2 3 "A single-page application (SPA), is a web applic ...

  2. ssm框架requestmapping找不到_从MVC原理开始手敲一个MVC框架,带你体会当大神的乐趣...

    每一个程序员,在刚入行时学的第一个框架应该就是ssm了,其他的各种学习框架都是后期在工作中,随着业务的不断复杂,在工作和bug中不断成长起来的,但是最经典的应该还是最一开始的时候ssm框架吧 当时刚学 ...

  3. Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教、用户、管理员)+可以用于学习SSM框架、javaweb、maven项目入门

    Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教.用户.管理员)+可以用于学习SSM框架.javaweb.maven项目入门 可以用于课程设计.毕业设计的知识点入门学 ...

  4. MFC入门(一)——MFC是一个编程框架

    MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对S ...

  5. 如何在 15 分钟内构建一个无服务器服务?

    "无服务器"(Serverless)这个词已经流行了有一段时间了. 亚马逊在2015年发布了AWS Lambda服务之后,出现了许多工具,利用这些工具只需几个命令就可以建个无服务器 ...

  6. qt禁止拖动_[Qt]QMdiArea,无框架窗口的拖动

    0:QMdiArea中添加子窗口后,想固定or调整窗口的大小 需要在addSubWindow()函数调用后返回子窗口的指针,然后再设置子窗口的大小 注意设置imagelabel的大小是没有效果的,im ...

  7. java搭建安卓服务器_无框架完整搭建安卓app及其服务端(一)

    技术背景: 我的一个项目做的的是图片处理,用 python 实现图片处理的核心功能后,想部署到安卓app中,但是对于一个对安卓和服务器都一知半解的小白来说要现学的东西太多了. 而实际上,我们的项目要求 ...

  8. 从零开始写一个RPC框架的详细步骤

    http://blog.csdn.net/liu88010988/article/details/51547592 定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的, ...

  9. 手把手教你从零写一个日志框架

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Sometimes you have to accept the ...

最新文章

  1. python3 文本文件内容去除重复行
  2. MqSql的加锁分析
  3. 精确监听AbsListView滚动至底部
  4. 硬核创客DIY遥控氦气球飞行器——会飞的鲨鱼的诞生的全过程
  5. (五)为边缘AI人脸识别创建人脸数据库
  6. 2叉树排序缺失元素查找
  7. 【网络编程】网络协议简析
  8. 如何远程断点调试本地localhost项目
  9. UGUI的Button和Toggle
  10. CentOS - 安装mysql
  11. EnableQ,细腻让其与众不同
  12. 乐橙tp1 html调用,乐橙TP1的妙用
  13. 为什么大多数娃娃都是熊娃娃?
  14. div 跟着鼠标移动
  15. RK3399 Android7.1以太网卡百兆网正常千兆网不能用
  16. 电脑右下角搜狗拼音输入法图标如何隐藏
  17. Visual Studio Code修改字体大小
  18. 未连接到互联网错误的解决方案
  19. 【diannaoxitong】查看路由器ADSL帐号密码方法
  20. 电脑usb android上网,让你的Android手机通过USB共享电脑上网

热门文章

  1. C++ 四种数据交换的函数
  2. Python中%s、%d、%f意义及用法详解
  3. 二进制漏洞挖掘之栈溢出-开启RELRO
  4. 白噪声white noise 和 白化
  5. openwrt php wifi 钓鱼,Ubuntu 16.04快速创建钓鱼wifi(RTL8188EUS网卡带http流量记录)
  6. java基于SpringBoot+Vue+nodejs社区团购系统 element
  7. SOLIDWORKS“皮带/链”特征生成路径不能阵列的解决办法
  8. 为什么国外资深的软件测试多是手动测试,但在国内,都推崇自动化测试?
  9. pandas中的pct_change的用法简介(二)
  10. java进阶知识点精讲