这是一个模拟某学习网站的后台管理系统而写的一个设计,主要为了方便管理员以及网站讲师管理网站数据 如人员、文字、课程、图片等信息的增、删、改、查等操作。 简单来说就是对网站数据库和文件的快速操作和管理系统,以使得前台内容能够得到及时更新和调整。
-
mvc开发模式、seajs模块化开发、nodejs搭建后台,mysql存储数据。
-
bootstrap 构建页面,xTemplate处理后台数据模板,artTemplate处理前台模板。
-
运用多个插件,比如:jquery-validate表单验证插件、jquery-form.js表单提交插件、jquery-region省市县联动插件、jcrop图片裁切插件、ckeditor富文本框插件、uploadify上传文件插件等。
-
使用nodejs的mysql包的API连接、处理数据。
-
使用jquery.cookie.js解析cookie,通过session是否存储用户信息判断用户是否登入。
-
使用git版本控制。
-
使用express框架设置路由,使用express.roter处理get、post发送的数据。
-
在node环境下运行
-
数据存储在mysql数据库里
-
裁切图片使用了gm,因此许安装一个软件:GraphicsMagick , 并将gm设置成环境变量,这一步忽略则不能裁切图片,但对其他功能无影响。
-
使用mysql导入db.sql文件,在config/db.js文件里修改数据库配置。 并在teacher表中手动添加一条初始数据,并将tc_type值为0, sql语句:
INSERT INTO `teacher` (`tc_name`,`tc_pass`,`tc_type`) VALUES('admin','123456',0);
-
当前目录下打开命令行窗口,输入
npm install
,安装依赖项。 -
在命令行窗口运行app.js :
node app.js
-
打开浏览器,地址栏输入:
localhost:3000/
,自动跳转到登入页面,使用之前插入的用户名和密码登入,登入成功后进入管理系统。