Giter VIP home page Giter VIP logo

crowdfunding's Introduction

本是一个众筹项目

开发工具eclipse,tomcat,mysql

开发技术spring,springmvc,mybatis,activiti5,jquery等

登入模块

(1)登入/退出:根据所选登入类型到响应的表中查询账号密码信息,若验证通过跳转到管理员/会员页面并将用户信息放入session域。退出时清除session域
(2)登入拦截:配置登入拦截器。在拦截器中设置不需要拦截的uri,当用户通过前端控制器访问时,uri在不需要拦截范围内放行,否则判断用户是否登入若没有登入重定向到登入页面
(3)权限拦截:配置权限拦截器。配置一个监听器在项目启动时从数据库权限表获取所有权限对应的allUri放入session域中,当用户通过前端控制器访问时,获取访问路径uri,如果uri不在allUri内,再从数据库获取该用户访问权限userUris,如果uri不在userUri内打回登入界面,否则放行
image

利用activiti5部署流程

(1)通过监听器在服务器启动时创建流程引擎
(2)通过ioc容器获取流程引擎
(3)创建bpmn流程图,部署流程定义
image

会员模块

(1)申请实名认证:查询ticket(记录审核状态,步骤),如果为空生成一条数据,如果不为空获取步骤信息跳转到该步骤。
(2)账户类型选择:选择账户类型,更新用户信息及步骤信息。
(3)实名认证:输入个人信息,更新用户信息及步骤。
(4)资质文件上传:查询所选类型需要的资质,生成不同的资质上传表单,上传资质。生成资质信息,更新步骤。
(5)输入邮箱:输入邮箱地址,更新用户信息,更新步骤。生成随机验证码,创建带(邮箱,验证码,用户信息,通过监听器,拒绝监听器)的流程实例,进入发送邮件任 务自动发送验证码到用户邮箱。
(6)输入验证码:输入验证码进行验证码校验,如果正确领取审核验证码任务,完成审核验证码任务。更新用户信息及步骤信息。
image

管理员模块

(1)权限管理:
用户维护:实现管理员的增删查改,以及分配角色
角色维护:实现角色的增删查改,以及分配权限
许可维护:用ztree实现多级权限的增删查改
(2)业务管理:
资质维护:资质增删改查
分类管理:对不同的会员类型分类不同的资质
(3)实名认证审核模块:
查询所有分配的所有任务,展现出来。
对某一任务进行审核,设置用户变量,通过设置flag变量为true完成任务,拒绝设置flag变量为false完成任务。
根据flag的值触发相应的监听器,更新用户信息及步骤

crowdfunding's People

Contributors

jiangxiaotao1024 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.