Giter VIP home page Giter VIP logo

bbs's Introduction

bbs论坛设计文档

项目介绍

  • 该项目为练手的小项目,目前只完成了登录、注册、退出与发表评论功能

技术列表

后端

  • 使用了express作为主要开发框架

  • 使用了art-template进行后端渲染前端页面 与 模板页面的开发

  • 使用了MongoDB数据库进行数据存储

  • 使用了mongoose进行数据库的操作

  • 使用了blueimp-md5进行密码的加密

  • 使用了express-session进行用户登录状态的保存

前端

  • 使用了jQueryajax进行登录、注册的数据交互
  • 使用了bootstrap进行页面的快速开发
  • 使用了ribbon.js实现了登录、注册页面背景彩带特效

表设计

bbs_admin {
  admin_id int not NULL,
  admin_login_name varchar deafult NULL,
  admin_login_pwd varchar default NULL
}
bbs_user {
  user_id int not NULL 
  user_name char
  user_email char
  user_sex int [-1 0 1] # -1保密 0 女 1 男
  user_phone int
  user_status int [0 1 2] # 用户状态,0 正常, 1 评论禁止, 2登录禁止
  user_time date # 注册时间
  
}
bbs_article {
  art_id int not NULL,
  art_user_id int default NULL,
  art_title varchar default NULL
  art_content char default NULL, # 正文
  art_view int deafult NULL # 浏览量
  art_cre_time date default NULL #创建时间 
  art_com_num int default NULL #评论数
}
bbs_comment {
  com_id int not NULL
  com_content char # 评论正文
  com_art_id int # 文章id
  com_user_id int # 评论用户的id
  com_time date # 评论时间
}

路由设计

路径 方法 get参数 post参数 是否需要登录 返回信息 备注
/ GET 渲染首页
/login GET 渲染登录页面
/login POST email、password msg:101 邮箱错误
msg:102 密码错误
msg:103 数据库繁忙
msg:200 登录成功
登录路由
/regist GET 渲染注册页面
/regist POST email、password、name、repassword msg:101 用户名不能为空
msg:102 邮箱不能为空
msg:103 密码不能为空
msg:104 两次密码不一致
msg:105 用户名已存在
msg:106 邮箱已存在
msg:107 服务器繁忙
msg:200 注册成功
注册路由
/logout GET 用户退出登录

演示地址

演示地址

项目截图

https://cdn.jsdelivr.net/gh/1771346368/Picture-bed@main/img/20201021193728.png

https://cdn.jsdelivr.net/gh/1771346368/Picture-bed@main/img/20201021191955.png

bbs's People

Contributors

1771346368 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.