第二,从技术角度阐述了本系统的实现过程。从前期的需求分析、技术选型、构建数据库实体、编码、测试。通过对软件生命周期的详细描述,让读者能深入了解本系统的组织架构。
本论文的内容结构如下:
第1章 绪论,该阶段介绍课题背景、研究的意义,同时概述了一下本文研究的内容。
第2章 开发语言及核心技术,本段介绍了系统的开发语言,简述了本系统的核心技术。
第3章 需求分析,这里首先对系统进行了需求分析,划分模块和功能,之后对系统运行需要的的软硬件环境进行了详细介绍,同时对社会、技术、经济和操作可行性进行了分析。
第4章 系统概要设计,本章首先对整体系统功能介绍,之后对各个功能进行了简单描述,最后给出了数据库中的实体表以及实体之间的关系。
第5章 系统实现过程,本章介绍了前后端架构以及对接过程,着重介绍了AngularJS,还原三大用户模块的功能的实现过程。
第6章 总结。
1.3 本章小结
本章主要描述了本课题背景、研究意义,简单介绍了使用的技术,阐述了本文研究内容。
2开发语言及核心技术
2.1 开发语言介绍
2.1.1 AngularJS简介
AngularJS是一个Google开发的JavaScript框架,AngularJS基于MVVM模式 ,十分适合开发单页面(single-page)应用以及含有大量CRUD(增删改查)操作、表单表格的,有Ajax异步交互数据的应用。
AngularJS有以下特点[1]:
(1) 双向数据绑定(two-way data-binding)
挂载在$scope或者$rootScope下的model(变量,对象或者方法)可以在html页面中直接使用,当页面中model值变化,在控制器中的model也会同事变化,双向数据绑定让开发人员可以专注于应用而不需要再花大量的时间去操作和监听DOM对象的变化。
(2) 依赖注入(Dependency Injection)
AngularJS提供了依赖注入系统,当我们需要调用服务(内置服务或者自定义服务)的时候,我们可以按需引入服务
(3) MVC
AngularJS是一款面向客户端的前端框架,采用MVC的思想。Model建立数据模型,Controller初始化行为,View处理页面布局。
(4) 指令(Directive)
指令是对html的扩展,我们可以通过封装一个指令来实现特定的特定需求的UI控件,例如扩展checkbox,从两种状态(true或false)扩展至四种状态。
(5) 模板(template)
开发SPA,AngularJS通过模板机制将应用中公用的部分抽象出来,大家共用一个容器,之后再将特定子应用抽出模板,加载在公共容器里面。
2.1.2 Spring MVC简介
Spring MVC是一个MVC框架[3],依赖于Spring架包。Spring MVC 对web业务流程进行了清晰的角色划分:前端控制器起接受用户请求并根据请求信息将请求分配给页面控制器,之后模型层对请求进行处理并通过http服务返回json数据。
2.1.3 MySql简介
MySql是一种支持关系模型的数据库系统[13],在web应用中,我们将对象关系的实体结构化存储于数据表中,使得数据具有高共享性,低冗余度和独立性高等特点。通过MySql来关联同一数据库中的各个实体表,可以大大增加灵活度。
MySql支持标准SQL语句,对各种web开发语言支持良好,而且支持多用户和多线程,对于中小型企业来说是不二之选。
2.1.4 开发工具及运行环境
操作系统:Windows 7
开发工具:WebStorm 9.0 IntelliJ IDEA 2016