# audittest
**Repository Path**: tufeiping/audittest
## Basic Information
- **Project Name**: audittest
- **Description**: 用友审计任职资格考试系统
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 97
- **Forks**: 66
- **Created**: 2017-04-10
- **Last Updated**: 2024-08-12
## Categories & Tags
**Categories**: instructional
**Tags**: None
## README
# 用友审计考试系统
1、开发环境:
- Java version "1.7.0_79"
- Apache Maven 3.1.1
- Eclipse Luna(4.4.2 JavaEE) 或 IDEA 2018
- nodejs v8.9.4
- npm v5.6.0
- gulp v3.9.1
2、步骤
- 运行 `npm install` 完成前端脚本打包所需依赖的下载(仅第一次)
- 运行 `gulp` 开始打包前端脚本和资源
- 运行 `mvn clean package appassembler:assemble -DskipTests=true` 可以完成打包工作(第一次会比较耗时),生成的项目:`target\AuditTest\`
- 运行`bin/AuditTest-1.0.0.bat`直接运行(默认端口`8080`)
- 通过浏览器访问考试系统
> 数据部分的准备请看后面的要求
3、代码结构
后端代码:src/main/java
后端依赖的第三方包在pom中有详细定义
这里采用了**JFinal**作为后端框架,在这里一并感谢
代码说明
* uf.audit.db:数据库访问实体
* uf.audit.db.support:数据库连接池插件
* uf.audit.config:jfinal配置类
* uf.audit.controller:控制器(后端逻辑)
* uf.audit.intercept:拦截器(权限及登录拦截)
* uf.audit.util:工具支持类
前端代码:src/main/webapp
第三方js库(js/lib):angularjs(1.2.29最低兼容IE8)、jQuery(1.9)、Amaze(1.0.1)
应用逻辑(js/app):login.js(登录),index.js(主页)
4、代码构建
* 后端是标准的maven工程,直接以maven工程方式导入到IDE即可,使用`mvn package`编译打包
* 前端基于`gulp`构建,需要安装`node`,`npm`工具,然后在根目录下运行`npm isntall -g gulp gulp-cli`及`gulp`完成前端代码的打包
* 使用`mvn clean package appassembler:assemble -DskipTests=true` 打包系统
* 进入 `target/AuditTest/bin` 下面,启动`AuditTest-1.0.0.bat` 即可
5、前置准备
> 建立数据库`audittest`,然后导入`data.sql`文件,根据您实际情况修改`db.properties`文件中数据连接信息
> 配置文件:src/main/resources,目前有日志(log4j.properties)和数据库(db.properties)配置文件
6、其他说明
* 如果导入eclipse后没有显示为dynamic web项目,请先做facets操作,注意dynamic web module为2.3,java选1.5,javascript选1.0。
* IDEA下不需做任何处理
* 初始账户信息: admin/admin
**Snapshot**
> 北京用友审计软件有限公司一直使用该系统进行内部职级定级考试(题库不公开 :) )
**MIT**协议,可以复制,分发和传播