成就系统实现(三)-架构设计

1.技术选型

之前上网找过一些关于成就系统设计的文档,推荐的都是事件驱动模型,因此底层设计也基于这个模型来做,由业务方产生可能触发成就的事件,统一放到一个队列里面,由线程去取队列里面的事件,进行分发处理。

技术点:

1.1 事件驱动模型

1.2 disruptor 号称百万流量的一个高并发处理框架

2.数据库设计

2.1 成就包配置表
CREATE TABLE `achievement_package` (
  `achievement_package_id` varchar(32) NOT NULL COMMENT '主键id',
  `name` varchar(32) NOT NULL COMMENT '包名称',
  `start_time` bigint(20) NOT NULL COMMENT '开始时间',
  `end_time` bigint(20) NOT NULL COMMENT '结束时间',
  `create_time` bigint(20) NOT NULL COMMENT '创建时间',
  `op_time` bigint(20) NOT NULL COMMENT '更新时间',
  `last_ver` int(11) NOT NULL COMMENT '版本号',
  `is_valid` tinyint(4) NOT NULL COMMENT '是否有效 0-失效 1-有效 ',
  `name_code` varchar(32) NOT NULL DEFAULT '' COMMENT '成就包名国际化编码',
  PRIMARY KEY (`achievement_package_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成就包配置表'

2.2 成就模板表
CREATE TABLE `achievement_template` (
  `achievement_template_id` varchar(32) NOT NULL COMMENT '主键id',
  `name` varchar(32) NOT NULL COMMENT '成就名称',
  `name_code` varchar(32) NOT NULL COMMENT '成就名称国际化编码',
  `context` varchar(64) DEFAULT NULL COMMENT '描述',
  `context_code` varchar(64) DEFAULT NULL COMMENT '描述国际化编码',
  `reward` varchar(64) NOT NULL COMMENT '奖励 json',
  `pic_url` varchar(255) DEFAULT NULL COMMENT '成就图片 status-url',
  `conditions` text NOT NULL COMMENT '达成条件 json',
  `achievement_package_id` varchar(32) NOT NULL COMMENT '所属成就包',
  `start_time` bigint(20) NOT NULL COMMENT '成就开始时间',
  `end_time` bigint(20) NOT NULL COMMENT '成就结束时间',
  `create_time`
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
释放数据决策力 人工智能自动问答系统解决方案 人工智能自动问答系统方案设计全文共33页,当前为第1页。 目录 第一部分 人工智能大数据概览 第二部分 知识图谱技术概览 第部分 自动问答解决方案 人工智能自动问答系统方案设计全文共33页,当前为第2页。 我国的大数据+人工智能战略 国外 2016年初,AlphaGo在围棋领域实现了重大突破 2016年10月,美国政府发布《国家人工智能研究与发展策略规划》 国内 2016年5月,发改委等印发《"互联网+"人工智能年行动实施方案》 2017年3月,"人工智能"首次进入我国政府工作报告 浙江省发改委制定《浙江省"互联网+"人工智能年行动实施方案》,建示范区 国外 2005年Hadoop项目研究分布式系统基础架构 2008年末,部分计算机研究人员认可"大数据" 2012年3月,美国政府发布了《大数据研究和发展倡议》 国内 2014年2月,贵州印发《关于加快大数据产业发展应用若干政策的意见》,开始布局大数据 2015年11月中共中央在"十五"规划的建议中提出实施国家大数据战略 2016年3月, "国家大数据战略"写进了 "十五"规划纲要(草案) 人工智能战略发展历程 相辅相成 人工智能新成就 国外 AlphaGo击败世界围棋冠军 特斯拉Autopilot将血栓病人送到医院 Swarm人工智能预测肯塔基赛马结果 微软人工智能的语言理解能力超过人类 人工智能预测美国大选 人工智能诊断癌症 国内 百度大脑已孵化出无人驾驶、智能搜索等创新技术 科大讯飞即时语音翻译 智慧气象预报\山东智慧旅游 国外 美国爱荷华和印度增加农业产量 阿联酋设计节能建筑 巴塞罗那打造智慧城市 通用公司改善航空业 瑞典斯德哥尔摩出租车缩短通勤时间 美国挽救更多"早产儿" 美国预测灾害天气 国内 智慧气象预报 智慧城市 阿里信用贷款和淘宝数据魔方 腾讯大数据视频 大数据既有成就 大数据战略发展历程 人工智能自动问答系统方案设计全文共33页,当前为第3页。 人工智能 什么是人工智能 人工智能有多种表述方式,多种处理技术 必须能够感知、推断和行动,然后根据经验进行调整 1,从大量数据中确定和识别 人工智能 2,根据背景环境制定实现的目标 3,推荐或直接启动最佳行动方案 感知 推断 行动 调整 4,根据经验调整更智能的算法 人工智能自动问答系统方案设计全文共33页,当前为第4页。 人工智能的实现 两种方式让机器执行人工智能:机器学习和深度学习 机器学习就是学习算法从数据构建模型,并随着数据量的增加不断改进。 增强学习是如何在环境中采取一系列行为,从而获得最大的累积回报(某种强化信号) Q学习是最常用的增强学习方法,其中Q代表某种动作的长期回报价值。 Q学习是通过观察来学习Q值的 深度学习是多层神经网络从大量数据中进行学习,如卷积神经网络 深度增强学习是将深度学习与增强学习结合起来从而实现从感知到动作的端对端学习的一种全新的算法 类脑学习是一种低功耗、将生物机制与数学原理融合的新型网络模型和学习方法,是人工智能的发展方向 人工智能 机器学习 深度学习 增强学习 深度增强学习 卷积神经网络 类脑学习 Q学习 人工智能自动问答系统方案设计全文共33页,当前为第5页。 人工智能-机器学习-深度学习 传感器数据 预处理 特征提取 特征选择 推理、预测、识别 机器学习 中间部分是特征表达。良好的特征表达,对最终算法的准确性起了非常关键的作用,而且系统主要的计算和测试工作都耗在这一大部分。而实际中一般都是人工完成的,靠人工提取特征费时费力、准确性查。 不要人工参与的特征自动选取 模拟人脑信息处理分层模式 需要多层来获得更抽象的特征表达 人的视觉系统的信息处理是分级的,高层的特征是低层特征的组合,从低层到高层的特征表示越来越抽象,越来越能表现语义或者意图 深度学习 人工智能自动问答系统方案设计全文共33页,当前为第6页。 人工智能-深度学习 深度学习 照片识别 知识图谱 语音搜索 精准营销 自动驾驶 机器翻译 医学图像识别 语音识别 工业保养 运动效果 包含多隐层的多层感知器,通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。在计算机视觉、语音识别、自然语言理解等领域取得了突破 思想就是堆叠多个层,一层的输出作为下一层的输入,输入信息分级表达 一堆输入I(如一堆图像或者文本) 一个系统S(有n层),通过调整系统中参数,使得它的输出仍然是输入I 自动地获取得到输入I的一系列层次特征,即S1,…, Sn。 输出严格地等于输入或者输入与输出的差别尽可能地小 训练耗时,模型正确性验证复杂且麻烦 某些深度网络不仅训练而且线上部署也需要GPU支持,计算资源要求高 人工智能自动问答系统方案设计全文共33页,当前为第7
2 28 深圳市XXXXXX科技有限公司 xxx管理系统设计方案 城市古树名木管理系统设计方案 xxx管理系统设计方案全文共31页,当前为第1页。深圳市xxxxxx科技有限公司 xxx管理系统设计方案全文共31页,当前为第1页。 目录 一 项目概述 1 (一)项目背景 1 (二)项目目标 1 二 系统建设必要性 2 (一)现状描述 2 (二)现状分析 2 1.建设的客观性 2 2.应用需求 2 总体设计 3 (一)设计思线 3 (二)技术线路 4 (设计原则 7 1.先进性原则 8 2.实用性原则 9 3.安全性原则 10 4.可靠性原则 10 5.可操作性 11 6.灵活性原则 11 7.信息准确和及时性 11 8.开放性原则 11 9.可扩展性与可移植性 13 10.系统性原则 13 11.成熟性原则 14 (四)架构设计 14 1.结构设计图 14 2.结构模型图 15 3.逻辑结构图 15 四 详细设计 16 (一)功能设计 16 1.基础应用 17 2.管理应用 17 3.管理决策 18 (二)界面设计 19 ()网络设计 19 1.基础设施 19 2.操作系统和数据库安装 20 (四)软件设计 20 1.代码设计 21 2.数据库(文件)设计 21 3.输入/输出设计 21 4.处理流程设计 21 xxx管理系统设计方案全文共31页,当前为第2页。5.程序流程设计 21 xxx管理系统设计方案全文共31页,当前为第2页。 6.程序接口设计 22 7.系统设计文档 22 五 实施方案 22 (一)总体实施规划 22 (二)项目建设单位 23 (项目实施进度计划 23 (四)人员配置 24 (五)项目管理 24 1.流程制度 24 2.成本控制 25 3.风险控制 26 六 项目预算 26 七 方案优势 26 八 售后服务及技术支持 27 (一)技术支持 27 1.现场支持 27 2.远程支持 27 (二)培训计划 27 xxx管理系统设计方案全文共31页,当前为第3页。 xxx管理系统设计方案全文共31页,当前为第3页。 城市古树名木管理系统设计方案 一 项目概述 (一)项目背景 近年来,深圳以建设生态城市为目标,按照城区园林化,山区森林化,道路林荫化,庭院花园化的要求,致力于打造公园之城,提升园林绿化品位,形成了独具特色的城市绿色风格。深圳将园林生态建设作为落实科学发展观的重要载体,坚定不移地坚持环境优先、以人为本、生态优先的理念,并持之以恒,才会有今天的成就,成为"国际花园城市"。 2016年数据统计,深圳市森林覆盖率达到37%以上,道路林木绿化率达到73%以上,深圳市各区线路干道,森林,公园,居民生活区,学校周边环境,种植了大量树木,及名贵树木(名木定义…),由于深圳地域面积大,古树名木种类较多、覆盖范围广,各种树木养护的方法不一样,这给城市管理部门,实时监控管理,养护存带来一定困难。为持续推进深圳经济特区城市绿化事业的发展,科学合理规划、建设、保护和规范管理,拟建设一套城市古树名木管理系统实现信息化管理,提升工作效率。 (二)项目目标 xxx管理系统设计方案全文共31页,当前为第4页。《城市古树名木管理系统项目,针对城管局对古树名木在管理方面存在的问题,通过对全市的古树名木的分布在地图上进行显示 古树名木的分类管理,古树名木的基本信息管理,不同的科室可以管理不同类别的古树名木,古树名木的管理养护信息维护,古树名木的分类统计的信息化管理,实现高效科学管理目的,满足规划决策的需要。 xxx管理系统设计方案全文共31页,当前为第4页。 二 系统建设必要性 (一)现状描述 近年来,我市在学习借鉴发达国家和地区先进的信息化技术的基础上,实施推广了智慧城市管理系统,智慧市政管理系统,智慧社管系统等,在各自的业务领域中发挥了重要的作用,取得了显著的成效,取得了一定的成绩和经验。但是古树名木缺乏信息化管理,一是没有相应的系统,主攻方向不明确;二是缺乏相应系统技术规范、标准,难以实现信息共享,其它信息系统的整体效益未能充分发挥。 根据城管局信息化总体规划的指导思想、建设原则、总体目标、实施战略,由城市管理局组织主要编写了《XX市树木管理系统规划方案》,以既有应用系统现行信息系统为参考,数据对接,提出整合优化的构想,提出在2018年前,完成古树名木信息化建设目标,并制定近期实施计划 (二)现状分析 1.建设的客观性 xxx管理系统设计方案全文共31页,当前为第5页。2.应用需求 xxx管理系统设计方案全文共31页,当前为第5页。 总体设计 根据全国省、市、区、县城市管理的实际情况,以及现有云计算技术与理念的应用,图元科技积累城管行业的多年经验,打造基于"云"的城市古树名木管理系统,采用B/S架构,通过建设区
JeeSpringCloud是一个基于SpringBoot2.0的后台权限管理系统,界面简洁美观敏捷开发系统架构。核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。 互联网云快速开发框架,微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、微服务,同时包含许多基础模块和监控、服务模块。模块包括:定时任务调度、服务器监控、平台监控、平台设置、开发平台、单点登录、Redis分布式高速缓存、会员、营销、在线用户、日志、在线人数、访问次数、调用次数、直接集群、接口文档、生成模块、代码实例、安装视频、教程文档 代码生成(单表、主附表、树表、列表和表单、redis高速缓存对接代码、图表统计、地图统计、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。 功能 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 岗位管理:配置系统用户所属担任职务。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 参数管理:对系统动态配置常用参数。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码生成(单表、主附表、树表、列表和表单、增删改查云接口、redis高速缓存对接代码、图表统计、地图统计、vue.js) ,并生成菜单和权限直接使用。 系统接口:根据业务代码自动生成相关的api接口文档。 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 在线接口文档:使用swager生成在线文档。 ActiveMQ队列:提供ActiveMQ队列,处理批量发送大数据量邮件、大数据量日志文件。 工作流:功能包括在线办公、我的任务、审批测试、流程管理、模型管理。 CMS:功能包括内容管理、内容管理、统计分析、栏目设置、首页。 dubbo:代码生成直接生成dubbo对接代码。 服务器Down机邮件监控:通过定时任务监控服务器是否Down机,并发送通知邮件。 服务器监控:通过sigar进行服务器图形化监控。 异常邮件监控:全局拦截系统异常,并发送通知邮件。 单点登录:使用shior和Redis、共享session方式实现单点登录。 Redis分布式高速缓存:代码生成直接生成Redis对接代码。 特性: JeeSpringCloud基于SpringBoot+SpringMVC+Mybatis+Redis+SpringCloud+Vue.js微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、微服务,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块。成为大众认同、大众参与、成就大众、大众分享的开发平台。JeeSpring官方qq群(328910546)。代码生成前端界面、底层代码(spring mvc、mybatis、Spring boot、Spring Cloud、微服务的生成)、安全框架、视图框架、服务端验证、任务调度、持久层框架、数据库连接池、缓存框架、日志管理、IM等核心技术。努力用心为大中小型企业打造全方位J2EE企业级平台ORM/Redis/Service仓库开发解决方案。一个RepositoryService仓库就直接实现dubbo、微服务、基础服务器对接接口和实现。 努力用心为大中小型企业打造全方位J2EE企业级平台开发解决方案。 Spring Boot/Spring cloud微服务是利用云平台开发企业应用程序的最新技术,它是小型、轻量和过程驱动的组件。微服务适合设计可扩展、易于维护的应用程序。它可以使开发更容易,还能使资源得到最佳利用。 微服务/集群(nignx) 支持REST风格远程调用(HTTP + JSON/XML):基于非常成熟的Spring Boot框架,在Spring Boot Spring Cloud中实现了REST风格(HTTP + JSON/XML)的远程调用,以显著简化企业内部的跨语言交互,同时显著简化企业对外的Open API、无线API甚至AJAX服务端等等的开发。 事实上,这个REST调用也使得Dubbo可以对当今特别流行的“微服务”架构提供基础性支持。 另外,REST调用也达到了比较高
SpringBoot项目校友社交系统是一个基于SpringBoot框架的社交网络平台,专为校友之间的交流与互动设计。该系统旨在提供一个便捷、高效的网络环境,让校友们能够轻松地分享资讯、回忆往昔、拓展人脉以及促进各种形式的合作。 系统采用流行的B/S架构,前端通常使用HTML5、CSS3和JavaScript技术结合Vue.js或React框架来实现交互式的用户界面,后端则利用SpringBoot的轻量级特性进行快速开发,通过RESTful API与前端进行数据交换。系统的数据库设计通常采用MySQL或PostgreSQL等关系型数据库来存储用户信息、动态、消息和其他相关数据。 在功能模块方面,系统通常包括以下几个核心部分: 1. 用户注册与登录:用户可以创建个人账户,并通过登录来访问系统功能。通常会有邮箱验证或手机验证来确保账户安全。 2. 个人资料管理:用户可以编辑自己的个人资料,包括教育背景、工作经历、兴趣爱好等信息。 3. 校友动态:用户可以发布动态,分享自己的生活点滴、工作成就或者感兴趣的话题。 4. 私信通讯:系统提供私信功能,使用户能够私下沟通交流,增进了解。 5. 校友目录搜索:用户可以通过姓名、学校、专业等关键词搜索校友,建立联系。 6. 事件与聚会管理:系统允许创建和管理校友聚会或活动,方便校友报名参加。 7. 圈子功能:用户可以创建或加入不同的兴趣圈子,与志同道合的校友进行更深入的交流。 8. 推荐系统:根据用户的活动和兴趣,系统可以推荐可能认识的人或感兴趣的内容。 通过这些功能,SpringBoot项目校友社交系统为校友们提供了一个全面、便捷的社交平台,不仅能够帮助他们维系旧日情谊,还能促进资源共享和职业发展。系统设计理念注重用户体验和信息安全,力求打造一个安全、可靠、易于使用的校友社交网络环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值