博主
258
258
258
258
专辑

第二十七节 项目介绍

亮子 2023-11-19 07:56:59 602 0 0 0

项目介绍

一、**项目描述**

财务营业厅是QSBOSS的组成部分之一,主要使用者是移动联通电信类似这种服务商内部的财务的结费人员和结费主管,财务营业厅主要目的是帮助财务人员快速、高效的完成结费销账催款等工作。

财务营业厅以任务驱动的方式处理工作,任务分系统生成和其他部门发出两种,所有需完成的工作均形成任务,发送给相应的结费人员,结费人员在任务上直接提供所需功能的入口,完成既定操作。

财务营业厅包含的功能模块有:账单管理、发票管理、应收管理、综合查询、统计报表、主管任务、协作任务、我的申请、系统配置、会话管理。

二、开发目的

使结费人员的日常工作系统化,避免遗漏工作任务,系统将所有财务相关的任务都分派到具体的任务负责人,并配以相关的提醒与监督机制。

平日由人工处理的工作改为系统处理,提高工作效率的同时避免人工错误,如:计费系统产生的数据都会自动出现在财务系统,而无需人工导入导出。

三、**用户角色**

0

角色说明

角色 说明
结费人员 财务结费部门普通员工,处理日常结费相关工作,是系统主要使用者。结费人员按其所负责的客户来分配任务。
托收岗 托收岗也是结费部门的员工,除了处理日常结费工作,还负责导出托收单、导入托收回款等工作。
出纳岗 财务负责每日从银行导回款记录的岗位。
结费主管 结费部门的主管,主要工作是督促结费人员完成任务,查看统计报表等,使用系统完成管理工作。
财务经理 非财务结费人员,系统的次要使用者。主要需求是查看财务报表,潜在用户为财务经理、财务VP、CEO等,该部分需求未明确,为系统预留角色,二期考虑。
系统任务生成器 系统根据一定的规则,定时或实时生成系统任务的程序。
邮件发送器 系统角色,根据既定规则,生成邮件并发送到指定邮箱的程序。
财务系统 财务营业厅系统。
账单接收人 最终用户,客户的账单邮件接收人。账单接收人在接到我司发送的电子账单邮件后,阅读邮件并确认回执。

四、项目模块

模块名称 说明
登录模块 登录财务厅系统、不通过角色得用户登录拥有不同的功能。
员工列表 员工分页数据展示、可以展示员工详细信息以及每个员工的角色。
客户列表 客户分页数据展示、可以对整个用户账单进行查看。
回款管理 回款管理支持回款信息的展示、可以回款数据导入导出,并生成销账任务。
销账管理 回款销账信息展示、并可以进行动态人工销账、进行对应数据的核销。
账单模块 用户账单进行查看、明细。可以对客户邮箱进行发送对应账单邮件,发送催收短信。
审批模块 结费人员可以提出结费申请,然后结费主管、财务主管审核通过后即可销账完成。

五、核心业务流程

1、软件架构

图片alt

2、硬件拓扑

图片alt

3、账单生成流程

图片alt

2、催收流程

图片alt

3、还款流程

图片alt

4、销账流程

图片alt

六、技术分析

  • 邮件发送(账单管理给用户发送邮件)

  • 短信发送(给用户发送消息)

  • httpclient 服务调用(从计费系统中获取用户产生的账单数据)

  • quartz定时器(定时让财务厅通过httpclient调用计费系统,从计费系统中获取数据并且写入到财务厅数据表)
    Mybatis

  • POI数据的导入导出(导入导出到excel)(回款模板的导出以及回款数据的导入)

  • ehcache(只要涉及到列表的地方或者验证码存储都可以使用)

  • activemq 消息中间件的使用(消息发送和接收)

  • Echarts(用户图表,项目中的账龄分析)

  • Activiti5 (工作流任务审批)

  • xxl-job (分布式定时任务发布)

七、业务系统环境复杂度分析

image-20230315072633469

八、SSM架构

图片alt

九、SpringMVC原理和工作流程

图片alt

(1)用户通过客户端向服务器发送请求,请求被前端控制器DispatcherServlet所拦截;

(2)DispatcherServlet拦截到请求后,会调用HandlerMapping处理器映射器;

(3)处理器映射器根据请求URL找到具体的处理器,生成处理器对象及处理器拦截器(如果有者生成)一并返回给DispatcherServlet;

(4)DispatcherServlet会通过返回信息选择合适的HandlerAdapter(处理器适配器);

(5)HandlerAdapter会调用Handler(处理器),这里的处理器指的就是程序中编写的Controller类,也被称为后端控制器;

(6)Controller执行完成后,会返回一个ModelAndView对象,该对象中会包含视图名或包含模型和视图名;

(7)HandlerAdapter将ModelAndView对象返回给DispatcherServlet;

(8)DispatcherServlet会将ModelAndView对象选择一个合适的VIewResolver(视图解析器);

(9)ViewResolver解析后,会向DispatcherServlet中返回具体的View(视图);

(10)DispatcherServlet对View进行渲染(即将模型数据填充至视图中);

(11)视图渲染结果会返回给返回给客户端浏览器显示。