一种快速开发框架系统的制作方法

文档序号:18667558发布日期:2019-09-13 20:23阅读:684来源:国知局
一种快速开发框架系统的制作方法

本发明涉及开发框架系统技术领域,具体涉及一种快速开发框架系统。



背景技术:

项目团队在开发软件系统的新项目时,经常会遇到不同项目之间有大量重复性代码的情况,因此开发人员针对不同的项目经常会编写有相同的代码,这样无疑增加了开发人员的作业量,延长了项目开发时间。现有技术一般是给出开发框架,让开发人员按照框架提供的模块去编写,现有的网上开源的框架多如牛毛,往往因功能繁杂、代码编写上手难度高,造成开发人员的学习成本增高;开发人员自己设计的框架也很多,也往往因功能简单而不能满足实际开发需求。

为此,我们提出一种快速开发框架系统,可以针对一些常用的代码进行封装,有利于减少开发人员的作业量、降低开发难度,例如:设置对用户、角色和组织机构的管理权限的控制,设置实时聊天系统实现了用户之间实时的聊天功能,并且支持客服模式,省去了此类型的项目开发周期;设置代码生成工具,可以生成单表的业务增删改查代码;设置定时任务模块,提供了页面化的定时任务管理和任务执行状态的监控。



技术实现要素:

本发明旨在提供一种克服上述问题或者至少部分地解决上述问题的一种快速开发框架系统,以解决减少开发人员的作业量、降低开发难度以及缩短项目开发时间的问题。

为达到上述目的,本发明的技术方案具体是这样实现的:一种快速开发框架系统,包括技术基础设施模块,所述技术基础设施模块的构建包括:利用mybatis作为数据库交互单元,利用quartz作为定时任务调度模块的底层,利用druid作为管理与数据库的连接池,利用slf4j与log4j作为日志记录单元;所述快速开发框架系统还包括由定时任务调度模块和实时聊天模块所构成的插件区域;所述快速开发框架系统还包括基础模块,所述基础模块包括系统资源模块、角色控制模块、用户管理模块和组织管理模块;所述快速开发框架系统还包括代码生成工具模块。

优选的,所述定时任务调度模块包括调度入口、时间判断模块、任务分配模块和任务执行模块,所述任务分配模块分配任务给所述任务执行模块,所述任务分配模块的分配时间通过时间判断模块来判断,所述任务执行模块用于执行所述分配任务后,所述日志记录单元相应作下记录,所述调度入口用于暂停、继续和立即执行所述任务执行模块。

优选的,所述实时聊天模块包括添加好友模块和消息管理模块,用户之间通过所述添加好友模块互相添加为好友,所述用户来源于所述用户管理模块,所述消息管理模块用于好友之间的消息存送。

优选的,所述消息管理模块包括消息发送模块、消息存储模块和消息推送模块,所述消息发送模块用于发送包括文字消息、图片、文件、语音、视频和表情的内容,所述消息存储模块用于存储好友之间的发送内容,所述用户离线时好友发送的消息,会通过所述消息推送模块在其重新上线时推送给用户。

优选的,所述用户管理模块调用所述角色控制模块来控制用户对资源的访问权限,所述用户管理模块通过组织管理模块对用户进行分类。

优选的,所述组织管理模块设有公司组织架构编辑单元。

优选的,所述代码生成工具模块包括微处理中心,所述微处理中心电性连接有数据库管理模块、表管理模块和参数管理模块,且表管理模块和数据库管理模块、参数管理模块之间均电性连接,所述表管理模块电性连接有db导入模块、修改模块、生成模块和字段模块。

优选的,所述参数管理模块包括生成参数选项模块和父资源模块。

本发明提供一种快速开发框架系统,有益效果在于:

1、通过将由系统资源模块、角色控制模块、用户管理模块和组织管理模块构成的基础模块封装,避免了开发不同新项目时候,对一些常用功能需要不断地重头开始写重复性的代码,从而减少了开发人员的作业量,使得开发人员的工作效率提升,提高了项目的开发速度,缩短了项目的开发时间,满足了大部分项目的业务需求,实时聊天系统实现了用户之间实时的聊天功能,并且支持客服模式,省去了此类型的项目开发周期;

2、通过在开发框架内设置代码生成工具模块,因其设置有数据库管理模块、表管理模块和参数管理模块,简便地实现了代码的增删改查功能,避免了新员工直接在巨量的代码里面搜寻操作,从而降低了开发难度、减少了开发人员的学习成本;

3、通过在开发框架内设置定时任务调度模块,提供了对页面化的定时任务管理和对任务执行状态的监控,开发人员在使用该框架系统时可以有效地了解到开发的进度,有利于项目团队的业务管控,从而提高了开发效率,缩短了项目开发时间。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。

图1为本发明快速开发框架系统的原理框图;

图2为本发明定时任务调度模块的原理框图;

图3为本发明实时聊天模块的原理框图;

图4为本发明代码生成工具模块的框图;

图5为本发明代码生成工具模块的逻辑框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1-5示出了本发明实施例提供的一种快速开发框架系统,一种快速开发框架系统,包括技术基础设施模块,来作为本发明快速开发框架系统的基础,底层技术通过spring实现,囊括了springframework、apacheshiro和springmvc技术,满足了大部分javaweb项目的基础要求。技术基础设施模块的构建包括了数据库交互单元、定时任务底层、数据库连接池和日志记录单元,具体是利用mybatis作为数据库交互单元,利用quartz作为定时任务调度模块的底层,利用druid作为管理与数据库的连接池,利用slf4j与log4j作为日志记录单元。作为快速框架开发系统的底层,技术基础设施模块提供了开发框架本体功能的实现。

快速开发框架系统还包括由定时任务调度模块和实时聊天模块所构成的插件区域。其中,定时任务调度模块包括调度入口、时间判断模块、任务分配模块和任务执行模块,任务分配模块分配任务给任务执行模块,任务分配模块的分配时间通过时间判断模块来判断,任务执行模块用于执行分配任务后,日志记录单元相应作下记录,调度入口用于暂停、继续和立即执行任务执行模块,定时任务调度模块底层使用quartz技术实现,可以界面化的管理任务;对于实时聊天模块,实时聊天模块包括添加好友模块和消息管理模块,用户之间通过添加好友模块互相添加为好友,用户来源于用户管理模块,消息管理模块用于好友之间的消息存送,消息管理模块包括消息发送模块、消息存储模块和消息推送模块,消息发送模块用于发送包括文字消息、图片、文件、语音、视频和表情的内容,消息存储模块用于存储好友之间的发送内容,用户离线时好友发送的消息,会通过消息推送模块在其重新上线时推送给用户。

定时任务调度模块,提供了对页面化的定时任务管理和对任务执行状态的监控,有利于对项目开发实现业务管控,提高了开发效率,缩短了项目开发时间。实时聊天系统实现了用户之间实时的聊天功能,并且支持客服模式,省去了此类型的项目开发周期。

快速开发框架系统还包括基础模块,基础模块包括系统资源模块、角色控制模块、用户管理模块和组织管理模块。每个角色都有不同的资源,资源代表着系统中的各个页面与按钮,用户可以拥有不同的角色,使用角色来控制用户有哪些资源的访问权限。用户管理模块调用角色控制模块来控制用户对资源的访问权限,用户管理模块通过组织管理模块对用户进行分类。每个用户都有属于自己的组织,优选的,组织管理模块设有公司组织架构编辑单元,意义在于使其适应各个公司的组织架构。通过将由系统资源模块、角色控制模块、用户管理模块和组织管理模块构成的基础模块封装,避免了开发不同新项目时候,对一些常用功能需要不断地重头开始写重复性的代码,从而减少了开发人员的作业量,满足了大部分项目的业务需求。

快速开发框架系统还包括代码生成工具模块。代码生成工具模块包括微处理中心,微处理中心电性连接有数据库管理模块、表管理模块和参数管理模块,且表管理模块和数据库管理模块、参数管理模块之间均电性连接,表管理模块电性连接有db导入模块、修改模块、生成模块和字段模块。参数管理模块包括生成参数选项模块和父资源模块。代码生成工具模块的实现逻辑:通在数据库管理模块配置数据库连接信息;然后在表管理模块里,点击db导入模块,选择想要生成的表并点击生成,即可在表管理页面看到新生成的表信息;进一步地,在参数管理模块里,添加生成参数,配置出需要生成的代码所对应的包名、本地路径等信息;进一步地,在表管理模块里,选择要生成代码的表,点击修改模块的按钮,可以对表信息修改;进一步地,在表管理模块里,点击生成模块的按钮,弹出代码生成页面,通过生成参数选项模块显示的“参数”下拉框,选择生成代码的参数信息,然后再选择对应的模板和父资源模块显示的“父资源”内容,即可生成对应的代码和sql资源。值得一提的是,若生成表是父子表或左树右表,则需要点击字段模块的tab标签按钮,在页面添加表名、类名、关联表字段名等信息。代码生成工具模块因其设置有数据库管理模块、表管理模块和参数管理模块,简便地实现了代码的增删改查功能,避免了新员工直接在巨量的代码里面搜寻操作,从而降低了开发难度。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1