• 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

         

        

  • 相关阅读:
    Kbuild文件
    patch与diff的恩怨
    依据linux Oops信息准确定位错误代码所在行
    理解嵌入式开发中的一些硬件相关的概念
    linux内核中经常用到的设备初始化宏
    如何实例化i2c_client(四法)
    设计和编写设备驱动的一般方法
    [转] rtp h264注意点(FU-A分包方式说明)
    c语言的label后面不能直接跟变量申明
    互联网目前最有影响力的流量统计网站
  • 原文地址:https://www.cnblogs.com/jiguiyan/p/11324337.html
Copyright © 2020-2023  润新知