# Half_lying_meeting **Repository Path**: song_xuguang/half_lying_meeting ## Basic Information - **Project Name**: Half_lying_meeting - **Description**: 基于HBase、Spring搭建一个提供高效实时查询全国城市大气污染情况并支持3D浏览的软件 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-27 - **Last Updated**: 2024-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Half_lying_meeting #### 介绍 基于HBase、Spring搭建一个提供高效实时查询全国城市大气污染情况并支持3D浏览的软件 #### 软件架构 软件架构说明 - 本系统将各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。 - DAL层:数据库HBASE的主要操控系统,实现数据的增加、删除、修改、查询等操作,并将操作结果反馈到业务逻辑层 BBL。 - BLL层:对具体问题进行逻辑判断与执行操作,接收到表现层 UI 的用户指令后,会连接数据访问层 DAL,访问层在三层构架中位于表示层与数据层中间位置,同时也是表示层与数据层的桥梁,实现三层之间的数据连接和指令传达,可以对接收数据进行逻辑处理,实现数据的修改、获取、删除等功能,并将处理结果反馈到表示层 UI 中,实现软件功能。 - UI层:与用户直接接触,作为 Web浏览页面,其主要功能是实现系统数据的传入与输出,在此过程中不需要借助逻辑判断操作就可以将数据传送到 BBL 系统中进行数据处理,处理后会将处理结果反馈到表示层中。 #### 安装教程 1. 下载DAL文件夹里面的代码,使用java jdk编译运行程序即可对hbase的数据库存储做出操控; 2. 下载BLL文件夹和UI里面的代码,使用java jdk编译运行程序即一个带有逻辑业务和数据展示的界面; #### 使用说明 1. 主目录文件夹UI存储的为前端展示层的代码 2. 主目录文件夹BLL存储的为业务逻辑层的代码 3. 主目录文件夹DAL存储的为数据访问层的代码 4. 系统操作示例:用户在前端的web浏览界面进行相应的功能选择:查看某城市昨天的所有污染物数据,指令从UI层下达到业务逻辑层; 进而BLL层根据用户的指令,连接数据访问层DAL,数据库层使用相应的索引来查询昨天日期的污染物数据; 进而业务逻辑层将污染物数据处理封装给UI层,UI层将结果数据按照用户的需求以图、表、折线图等形式展示。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)