# 小区物业门禁卡系统 **Repository Path**: amituofo7/door_system ## Basic Information - **Project Name**: 小区物业门禁卡系统 - **Description**: • 【小区物业门禁卡系统】 开发平台:RedHat6.3 Linux下vim、Sublime Text工具 使用外部库:Libevent,Jsoncpp,Mysql; 使用网络协议:TCP/IP; 基于:C/S架构 客户端:运用单例模式,实现小区管理员的登录注册功能;创建多线程,附线程A运用libevent事件监听,创建单元门信息采集器,监听小区中200个单元门并处理数据;附线程B接收服务器端回复的数据并分类型下发到各线程,主线程中管理员可对数据库中小区住户信息进行增删查改;传送数据利用json打包; 服务器端(单线程):接收客户端信息,利用MVC设计模式将事务处理分层;Contral层接收客户端收据并用Json解包,得到处理类型type,Model层中运用map表将type与View层处理函数建立关系,View层中建立View抽象类,通过子类继承得到多种类型的处理函数;MySQL数据库中创建管理员信息表、小区住户信息表; 服务器端(多线程):在单线程的基础上,扩展为多线程模式。添加了半同步-半异步线程池; 住户端:小区住户持卡进入单元门,通过手动输入用户id模拟刷卡进门过程。 - **Primary Language**: C++ - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2020-09-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小区物业门禁卡系统 #### 介绍 • 【小区物业门禁卡系统】 开发平台:RedHat6.3 Linux下vim、Sublime Text工具 使用外部库:Libevent,Jsoncpp,Mysql; 使用网络协议:TCP/IP; 基于:C/S架构 客户端:运用单例模式,实现小区管理员的登录注册功能;创建多线程,附线程A运用libevent事件监听,创建单元门信息采集器,监听小区中200个单元门并处理数据;附线程B接收服务器端回复的数据并分类型下发到各线程,主线程中管理员可对数据库中小区住户信息进行增删查改;传送数据利用json打包; 服务器端(单线程):接收客户端信息,利用MVC设计模式将事务处理分层;Contral层接收客户端收据并用Json解包,得到处理类型type,Model层中运用map表将type与View层处理函数建立关系,View层中建立View抽象类,通过子类继承得到多种类型的处理函数;MySQL数据库中创建管理员信息表、小区住户信息表; 服务器端(多线程):在单线程的基础上,扩展为多线程模式。添加了半同步-半异步线程池; 住户端:小区住户持卡进入单元门,通过手动输入用户id模拟刷卡进门过程。 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)