Git Product home page Git Product logo

kyoceraaddressbook's Introduction

KyoceraAddressBook

关于

  • 这是我在广州某公司任职期间的练习项目。
  • 这是一个管理职员信息的地址薄,主要通过连接打印机存取地址薄信息,方便打印和传输。使用标准c++实现的MVC模式,并使用MFC的ControlList实现数据显示,数据通过连接打印机设备来读写。具体还是看docs里面的文件。 可以扩展实现自定义的model,代码中有大量注释。

功能

  • 基于C++/STL(lib模块),MFC GUI(应用程序模块)。
  • Model/View的设计模式(未使用Control层,不过已留有AbstractItemController模块)。
  • 支持本地数据文件存取(纯文本格式)。
  • 支持连接到打印机存取数据,支持Perry Dell E525W 类型的打印机。
  • 支持打印机数据导出到本地。
  • 支持添加/删除/修改/成员信息,并同步本地或打印机。
  • 支持分组,支持组成员管理。
  • 仅支持Windows (XP或以上)。

依赖

  • 依赖打印机驱动dll,驱动在Drivers目录下。当前提供的驱动适用于Perry Dell E525W打印机。

如何编译

  1. clone 整个项目。
  2. 安装Visual Studio 2010~2013,打开FaxAddressBookUtility.sln。
  3. 编译解决方案。
  4. 编译生成在Build目录下。
  5. 编译完成后会自动拷贝KyoceraAppd.exe文件和Drivers目录下的驱动到Bin下。
  6. 运行KyoceraAppd.exe。

项目说明

  • AdressBook是核心库,用于地址薄数据的读写管理,优先编译出lib库,项目中默认编译出静态的lib,以用于应用程序引用。
    • 引入模块:AddressBook.h/EntryItem.h/AbstractModel.h。
    • 抽象模块AbstractModel被应用程序的View控件引用,以便显示数据,项目中已实现一个具体的Model,可以从AbstractModel扩展自定义的model。
  • KyoceraApp是GUI应用程序,生成可执行文件,基于MFC实现,需引入AddressBook生成的AddressBook.lib库。
  • Test模块是测试AddressBook各功能的。
  • Drivers 目录存放打印机的驱动dll。
  • Include 目录存放AddressBook的头文件AddressBook.h/EntryItem.h/AbstractModel.h。
  • Docs 目录存放项目的设计文档,UML,MVC实现模式,应用程序界面截图等。

版权

  • 仅用于个人学习练习,不得用于商业用途,你可以复制拷贝代码应用于你的项目,但请注明作者。

联系

kyoceraaddressbook's People

Contributors

yuriyoung avatar

Watchers

James Cloos avatar Dennis Kevin T. Dela Cruz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.