zoukankan      html  css  js  c++  java
  • Node.js Express博客项目实战 之 项目需求分析

    项目概述:

          本项目主要使用Node.js+express框架+mysql数据库完成博客系统开发

    项目需求:

    1.  node 安装与运行
    2. node 基础模块的使用
    3. npm 使用
    4. mysql 数据库的基本知识

    项目分析:

    1)前台功能分析

    1.       首页
      • 栏目列表
      • 轮播图展示
      • 最新发布
      • 热门文章
      • 搜索功能
    2.      分类页
      • 分类新闻
      • 热门文章
    3.       详情页
      • 新闻详情
      • 相关推荐
      • 热门文章
      • 评论列表
      • 评论发布
    4.      登录页面
    5.    注册页面

       

    2)后台功能分析

    1.      管理员管理
    2.      用户管理
    3.      栏目管理
    4.      轮播图管理
    5.      新闻分类管理
    6.      新闻管理
    7.      评论管理
    8.      系统管理

    项目数据库分析

    (1) 数据库设计

     1、  管理员表(admin)

               id       username     password  status

     2、 用户表(user)

               id       username     password  status  time

     3、栏目表(column)

              id  name(栏目名) url(栏目url地址)  sort(排序) keywords(关键字)description(描述)

    4、 轮播图管理(banner)

              id name(轮播图名) url(轮播图跳转地址) sort(轮播图先后排序)img(轮播图图片)

    5、新闻分类管理(newstype)

             id  name keywords  description

    6、新闻管理(news)

           id cid(新闻所属分类)  title(新闻标题) img(新闻图片) time(新闻发布时间) num(浏览量)  info(新闻简介)  author(新闻作者) text(新闻详情内容)

    在MySQL中创建表

         

    项目创建

           项目初始化

      (1)环境准备

            (1.1)node.js

                     在命令行 node   -v

             (1.2)   npm 环境准备

                   在命令行 npm     -v

                   

             (1.3)mysql数据库准备

        只要正常的创建数据库、数据表,证明MySQL可以使用

    创建项目

         blog_gyji:

       

               

         

    在文件夹中直接按住shift键,右击鼠标打开命令行窗口:

    输入命令:npm init 初始化当前项目

     在blog_gyji目录下新建一个package.json,存储项目的基本信息

    安装express框架

       输入命令:npm install express --save

    如果安装成功:在blog_gyji目录下会生成一个node_module文件夹,存放所有的node的相关模块

     

    创建相关的目录:

         blog_gyji

              |---------  node_modules   #模块包

                  !---------  config  #公共配置文件

                    |-----------views  #存放网站的静态页面

                      |---------public   #存放网站的静态资源

                         |------upload  #存放网站上传下载的资源

                         |--------router  #路由相关的目录

                         |-------app.js   #网页入口文件

                         |---package.json

         

        

  • 相关阅读:
    C++ 注意事项
    Google protocol buffer的配置和使用(Linux&&Windows)
    网络编程的一些错误总结
    C++单例模式设计与实现
    TCP粘包处理
    C++ 局部静态变量,全局变量,全局静态变量,局部变量的区别和联系
    C++模板类注意事项
    Django框架(二十二)—— Django rest_framework-频率组件
    Django框架(二十一)—— Django rest_framework-权限组件
    Django框架(二十)—— Django rest_framework-认证组件
  • 原文地址:https://www.cnblogs.com/jiguiyan/p/11324337.html
Copyright © 2011-2022 走看看