WinForm酒店管理软件--框架

搞软件开发4年多了,现在自认为还是菜鸟,从一开始走上工作岗位各种技术对我都很新奇没解决一个问题都觉得很伟大到后来开始对出路的迷茫,到现在我坚信学什么技术不重要,做什么事情不重要。重要的是你学的技术能给社会带来正能量,你做的事情有人能够肯定,你永远都不会完美,但你要有颗追求完美的心。

  从去年第一次自己一个一个字母开始敲,一遍一遍的优化,也不记得多少次的调试,终于完成了一个自己开发的WinForm+WinCE开发框架。很欣慰的该框架现在已经被广泛使用在很多大型仓库,提供电商仓储管理业务,pda和pc结合完成仓库发货、入库、盘点等等功能。也许是自己的一个心结吧!离开了原来的公司,待业在家朋友有需要也帮帮忙。也实现自己很久就想做的酒店管理的业务。今天也准备拿酒店管理的这个业务介绍下框架中的一点东西,不提供完整源码,请大家见谅。

先上两张图

1、系统架构

  

  2、代码架构

  3、这个框架需要打印,需要记录日志,需要Aop,需要..,这么多东西我不可能能自己都做好,这怎么办呢?这时我们需要会选择第三方软件,选的好能减少开发周期,降低学习的成本,和框架比较完美的结合。

  我选择了DevExpress的控件,专业,专B。选择了Grid++Report简单,好用,没有盈利的情况下可以免费使用。选择了log4net我要的功能都有。选择了PostSharp我测试了Spring和PostSharp,PostSharp效率更高,是使用属性实现切面的使用也简单的多不用那么多的配置,最重要的是我选择了WCF我可以使用tcp也可以使用http通信,也可以为我以后的分布式做个准备,最后很不情愿的选择了Oracle,这个收费太贵了,不过实在是好啊,等有让oracle关注的规模的时候再考虑吧!

  4、接下来,先说说架构,后续想说说开发中的一些模块的实现,主要围绕设计模式来说

  4.1、WinForm酒店管理软件--框架

  4.2、WinForm酒店管理软件--多态创建业务类接口BLL,TCP,HTTP模式下的实例

  4.3、WinForm酒店管理软件--观测者模式关键信息修改后广播其他人

  5、截图

    5.1登陆

5.2前台接待

5.3房态图

 
 

WinForm酒店管理软件--框架的更多相关文章

  1. 定时管理器框架-Task.MainForm

    入住博客园4年多了,一直都是看别人的博客,学习别人的知识,为各个默默无私贡献自己技术总结的朋友们顶一个:这几天突然觉得是时候加入该队列中,贡献出自己微弱的力量,努力做到每个月有不同学习总结,知识学习的 ...

  2. Atitit.研发管理软件公司的软资产列表指南

    Atitit.研发管理软件公司的软资产列表指南 1. Isv模型下的软资产1 2. 实现层面implet1 3. 规范spec层1 4. 法则定律等val层的总结2 1. Isv模型下的软资产 Sof ...

  3. DM8168 DVRRDK软件框架研究

    转载注明:http://blog.csdn.net/guo8113/article/details/41120491 Netra(DM8168)处理器是个多核处理器,每一个核之间相互独立却又相互关联, ...

  4. Niagara解决设备连接应用的软件框架平台技术。

    Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术. Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级 ...

  5. 介绍一款管理软件Redmine

    Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki. ...

  6. 仿OpenStack开发云计算管理软件

    仿OpenStack开发云计算管理软件 使用Python语言开发一套类似OpenStack的云计算管理平台LouCloud,具备基本的用户,服务器,镜像与 虚拟机管理功能,学习IaaS,虚拟化,Lib ...

  7. CDIF: 基于JSON的SOA软件框架

    通用设备互联框架(CDIF)是一个具备中美知识产权保护的,基于web的连接框架,目前有部分开源实现存放在: GitHub - out4b/cdif: Common device interconnec ...

  8. CDIF:基于JSON的SOA软件框架

    通用设备互联框架(CDIF)是一个具备中美知识产权保护的,基于web的连接框架,目前有部分开源实现存放在: GitHub - out4b/cdif: Common device interconnec ...

  9. 如何基于Winform开发框架或混合框架基础上进行项目的快速开发

    在开发项目的时候,我们为了提高速度和质量,往往不是白手起家,需要基于一定的基础上进行项目的快速开发,这样可以利用整个框架的生态基础模块,以及成熟统一的开发方式,可以极大提高我们开发的效率.本篇随笔就是 ...

随机推荐

  1. mysql_navicat_快捷键

    快捷键能节省很多时间,之前一直研究oracle,plsql有自定义自动补全, 比如 sf 直接回车 可以出现 select * from 等等(参照http://www.cnblogs.com/cph ...

  2. Android - View Alpha值

    Android - View Alpha值 本文地址: http://blog.csdn.net/caroline_wendy Alpha值主要控制图像的透明度(0-1),0代表透明.1代表不透明. ...

  3. CentOS-6.5-x86_64 最小化安装,已安装包的总数,这些包?

    一.我们怎么知道有多少的包被安装? [root@localhost ~]# rpm -qa | wc -l 217 二.怎样得知安装了那些软件包? [root@localhost ~]# rpm -q ...

  4. LeetCode——Spiral Matrix

    Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral or ...

  5. easyui datagrid load 封装 参数问题 js 作用域

    var temp = { LoginAccount: $('#LoginAccount').val(), ShopName: $('#ShopName').val() }; function doSe ...

  6. MVC 6 写法

    MVC 6 一些不晓得的写法 今天在看 Scott Guthrie 的一篇博文<Introducing ASP.NET 5>,在 MVC 6 中,发现有些之前不晓得的写法,这边简单记录下, ...

  7. 仿JQ插件

    <!DOCTYPE html> <html> <head>     <title></title>     <style type=& ...

  8. Codeforces 474A Keyboard (水

    题目链接:点击打开链接 键盘移位了,问输出相应的字母 #include <cstdio> #include <cstring> char a[105]; char b[3][1 ...

  9. 日积月累系列之分页控件(js源码)

    最近开发了一款分页控件,分享给大家. 主要功能和界面介绍 cform分页控件支持服务端分页.客户端分页.数据过滤.数据排序等功能. 源码介绍 cform-pager分页控件主要由三部分组成:css.s ...

  10. Cts分析框架(4)-添加任务

    Debug watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/ ...