极客学院大前端毕业设计

  Front end Engineer Graduation design

      详细设计说明书

项目名称  <移动端业务管理系统>
班  级  <Web大前端工程师就业班七期02班>
姓  名  <周帅>
版  本  <V1.0>
二〇一六年五月五日

版本修订记录

版本 日期 描 述 作者 审核
v1.0 206-05-05 业务管理,提高线下业务能力,节约时间和人力,提高工作效率 周帅     

1.编写目的

1.1.选这个项目课题原因:对这块业务比较清楚。
1.2.通过编写这个项目加深和巩固已掌握知识,将大前端知识体系融合起来,并应用到项目中。
1.3.完成毕业设计。

2.项目概况

2.1.提高公司业务水平
2.2.节约人力和财力以及时间。短时间内完成业务,提高业务完成量。
2.3.更好管理和控制业务的质量

业务逻辑


3.系统技术选型

3.1.NodeJS+Php(CI)+MySql+AngularJS+Sass+Zepto+AJAX
3.2.REST API
3.3.Gulp

4.系统简要架构和核心功能点

4.1.MVC模式,业务流程功能,管理员功能。
4.2.业务推送
4.3.程序组织的层次结构关系如下表:
文件夹名 子文件夹名 文件夹作用 功能说明
com_party helpers 帮助函数 提供公用函数-工具
com_party libraries 公共类 公共对象
com_party models 数据模型 数据库操作和业务逻辑处理
framework CodeIgniter CI系统框架 提供数据库操作。路由。模型控制器视图等基础封装
app application 项目目录 controllers,config,view,core
app assets js/libs/css/images/font/iconfonts/ JS压缩文件,css压缩文件,图片
app src js/sass/images/font/iconfonts/ js、sass源文件
app data 数据文件 json数据、验证码文件
app index.php 入口文件 初始化
app .htaccess 伪静态 rewrite规则

5.全局变量

5.1 AngularJS+Zepto库文件操作DOM
5.2.ENVIRONMENT:环境变量 development testing production
5.3.CI:CodeIgniter框架对象
5.4.BASEPATH:system目录
5.5.ROOT_PATH:项目根目录
5.6.DATA_PATH:data目录

6.主要公用接口和类库

   /**
     * @返回客户端信息通用函数
     * @param number $status 返回状态
     * @param string $data    包含的数据
     * @param string $msg    状态说明
     */
    public function return_client($status = 0, $data = null, $msg = null)
    {
        $requesttype = $this->input->is_ajax_request();//ajax请求
        //strtolower($_SERVER['REQUEST_METHOD']) == 'post' 请求方式
        if($requesttype){
            header('Content-type: application/json;charset=utf-8');
            $resp = array(
                'status' => $status,
                'data' => empty($data) ? null : $data,
                'msg' => empty($msg) ? null : $msg,
                'time' => date('Y-m-d H:i:s', time()));//microtime(true) - $starttime);
            $json = json_encode($resp);
            die($json);
        }
    }
 eg:{"status":1,"data":{"key":"value"},"msg":"OK","time":""}

6.其他资料

6.1.没有PSD图片。该项目模仿公司业务系统一部分做的。
6.2.Gulp
6.3.Sass
6.4.Zepto
6.5.AngularJS 教程
6.6.Frozen UI
6.7.Weui
6.8.Ionfont
6.9.Ionic