目录
一 技术简介 1
(一) HTML5技术简介 1
(二) CSS3 简介 1
(三)JavaScript语言简介 2
(四)ES6简介 2
(五)Vue.js 2.x 2
(七)npm包管理工具 2
(八)Express 3
(九)Vuex 3
(十)element UI 4
(十一) webpack 4
(十二)MySQL 5
(十三)Navicat 5
(十四)VScode 6
二、系统概要设计 6
(一) 系统需求分析 6
(二)可行性分析 7
1.技术可行性 7
2.经济可行性 7
3.操作可行性 8
(三)前台模块 8
(四)青旅老板模块 8
(五)后台模块 8
(五) 网站模型 9
(六)Server端模型 13
三、数据库设计 13
(一)数据概念结构设计 13
(二)数据库关系设计 13
四、 前台详细设计 15
(一)用户登录与注册 15
1.登录部分: 15
2.注册部分: 16
(二)网站首页 17
(三)招募列表页面 17
(四)招募信息详情 18
(六)招募信息管理 20
(八)404 NO FOUND 21
五、青旅老板端详细设计 22
(一)写在前面 22
(二) 登录页面设计 23
1.登录部分: 23
2.用户信息部分: 24
(三) 青旅管理 24
(四) 招募信息管理 25
(四) 个人信息管理 26
六、后台详细设计 26
(一)写在前面 26
1.权限控制部分: 26
(二) 招募管理与青旅页面设计 28
1.招募信息与青旅列表部分: 28
(三)学生管理页面设计 29
1.学生列表部分: 29
(五)管理员管理 30
七、Server端设计 30
(一)解决跨域问题 30
(二)文件系统 30
(二)连接数据库 31
(一)系统需求分析
客户端:
青旅老板:
管理端:
管理员:
(三)前台模块
前台模块包括:
●首页 本网站的门面,包括导航栏,登录与注册,网站主banner图等。
●用户登录与注册 用户可以登录/注册本站账号
●用户修改个人信息 用户可以修改自己的密码,手机号,头像等个人资料
●招募信息展示 用户可以了解到本站提供的招募信息。
●查看招募详情 用户可以点击进入查看详情。
●关键字查询 用户可以根据关键字进行查询相关招募信息。
●报名招募(应召) 用户可以报名招募信息。
●应召列表 用户可以查看自己的应召列表,并点入查看详情。
(四)青旅老板模块
● 青旅管理 对青旅进行添加、删除、修改。
● 招募信息管理 对招募信息的添加、删除、修改、预览视频。
● 应召学生管理 查看应召学生信息。
● 个人资料管理 对个人资料进行修改。
● 登录注册
(五)后台模块
● 系统用户管理 对系统用户添加、删除、修改。
● 青旅信息管理 审核,删除青旅信息。
● 招募信息管理 审核,删除青旅信息。
● 学生管理 审核,删除学生信息。
● 青旅老板管理 审核,删除青旅老板。
● 个人信息管理 管理员可以修改自己的信息。
● 管理员管理 超级管理员可管理其他管理员信息。
var orm = require('orm');
var connection = null;
function setup(db, cb) {
require('./product_info')(orm, db);
require('./order')(orm, db);
… // 引入更多数据库
return cb(null, db);
}
module.exports = function (cb) {
if (connection) return cb(null, connection);
// orm.express("mysql://root:1@localhost/question_system"
orm.connect("mysql://root:1@localhost/question_system", function (err, db) {
if (err) return cb(err);
connection = db;
db.settings.set('instance.returnAllErrors', true);
setup(db, cb);
});
};