# 小区物业门禁卡系统 **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 # 小区物业门禁卡系统 #### 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模拟刷卡进门过程。 #### Software Architecture Software architecture description #### Installation 1. xxxx 2. xxxx 3. xxxx #### Instructions 1. xxxx 2. xxxx 3. xxxx #### Contribution 1. Fork the repository 2. Create Feat_xxx branch 3. Commit your code 4. Create Pull Request #### Gitee Feature 1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md 2. Gitee blog [blog.gitee.com](https://blog.gitee.com) 3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) 4. The most valuable open source project [GVP](https://gitee.com/gvp) 5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) 6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)