基于vue+express+node+mysql等技术搭建的企业整站
来源:互联网 发布:家装网络布线图 编辑:程序博客网 时间:2024/06/04 18:22
该系统为建设一个高可扩展的H5企业网站,主要功能模块图如下:
该系统分为前台用户子系统和后台企业管理子系统,具体系统用例图如下:
根据功能性需求,使用starUML建立数据库E-R图如下:
本系统需要安装通过install express cookie cookie-session body-parser mysql express-static express-route multer consolidate ejs -D
来安装模块依赖。
后台管理登录页 采用md5加密,主要功能代码为:
const crypto=require('crypto');module.exports={ MD5_SUFFIX: '(一段随意的字符串)', md5: function (str){ var obj=crypto.createHash('md5');obj.update(str);return obj.digest('hex'); } };
验证登录:
const express=require('express');const common=require('../../libs/common');const mysql=require('mysql');var db=mysql.createPool({host: 'localhost', user: 'root', password: 'root', database: 'web'});module.exports=function (){var router=express.Router();router.get('/', (req, res)=>{ res.render('admin/login.ejs', {});});router.post('/', (req, res)=>{ var username=req.body.username;var password=common.md5(req.body.password+common.MD5_SUFFIX);db.query(SELECT * FROM admin_table WHERE username='${username}', (err, data)=>{ if(err){ console.error(err); res.status(500).send('database error').end();}else{ if(data.length==0){ res.status(400).send('no this admin').end();}else{ if(data[0].password==password){ //成功 req.session['admin_id']=data[0].ID;res.redirect('/admin/');}else{ res.status(400).send('this password is incorrect').end();} } } });});return router;};
登录页面效果图如下:
后台管理首页:
增删改操作:
!
前台首页:
服务项目及客户案例展示页:
新闻展示页:
关于我们:
前台注册登陆页与企业主页:
如有问题欢迎咨询本人QQ:326531916 微信:xu326531916
项目地址:https://github.com/xuguangwen/vue-express-ejs-node-mysql
阅读全文
0 0
- 基于vue+express+node+mysql等技术搭建的企业整站
- 基于vue+express+node+mysql等技术搭建的企业整站
- 基于express搭建node项目
- 基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站
- angular4 +node+express 的搭建
- node+express+mysql服务端环境搭建
- 记小白的一次基于vue+express+mongodb个人站开发
- 基于node Express 拦截器的实现
- node.js基于express框架搭建一个简单的注册登录Web功能
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-布局(layout)
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-注册模块
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-登录模块
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-提问模块
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-资源模块
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-话题讨论模块
- WebStorm搭建Express+ejs的Node项目
- 搭建简单的node+express+mongodb项目
- node.js的express框架搭建
- 机器学习-->sklearn数据预处理
- 常用数据格式转换函数
- lyric-parser解析歌词
- java集合总结
- 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库
- 基于vue+express+node+mysql等技术搭建的企业整站
- 求最短路径算法系列
- C# URI编码详解
- tcp网络包“粘包”的介绍和解决方案代码示例
- Step by Step 用Azure Automation 来开虚机(ARM)
- SDUT-1136 C/C++程序训练6---歌德巴赫猜想的证明
- 获取单选框或复选框的
- 【从传统方法到深度学习】图像分类
- ThinkPHP用PHPExcle导出Excel文件