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房态图