WinForm界面开发之酒店管理系统--开篇

  星移斗转,时光似箭,不知不觉中,酒店管理系统的开发从开始到现在的结束,已经2个月了,2个月的业余时间,2个月的生活情趣,都寄托在这个软件当中,经历了各种艰苦和困惑,终于得以修成正果---深田之星酒店管理系统的顺利发布。

  技术的历程是一个开拓进取、攻克难题的历程,其中有困惑也有兴奋,有苦涩也有甜蜜, 在这个过程中,再一次检阅了我的Database2Sharp代码自动生成的开发工具的,再一次从“深田之星送水管理系统”进行升华,技术从来没有尽头,只有不断完善,以及不断的超越和创新。在这个过程中,总会产生一系列的Q&A,碰到了一个难题,如何寻找相应的解决方法,就是非常有趣的问题了。

  写这个随笔的初衷主要不是宣传我做的软件,而是有感而发,感随物现,介绍在其中历程的一些思考和解决方法,介绍做这个酒店管理系统的一些界面和非界面,代码和非代码的东西,和大家做一个交流,希望大家能我从言之无物、略表空洞的文章中捡趣拾遗,略受启发。言毕,晒上所做东西,在继续.......

  整个系统的界面布局还是沿用我的“送水管理系统网络版”的界面样式,采用了OutlookBar + Wenfenluo停靠控件,客房状态视图、KTV状态视图、茶室状态视图等都是动态展示相关的房间信息的,因此需要做成控件,整个控件结合了菜单操作,以及公布一些接口给界面调用显示的,封装这块总的还是花费了不少功夫,因为很多时间花费在寻找合适的控件上,寻找是否有人家造好的轮子,以免重复制造轮子。不过再好的轮子,要想用的好,都是需要修改和调整的。由于没有找到很合适的,基本上这个界面都是自己封装控件来实现的。下面几篇文章我会详细介绍一些这方面的知识,为读者,也为自己在技术方面做一个到此一游的标记,N月之后,回头看看,希望仍觉得有用,呵呵。

  下面介绍一下另外一个部分,就是下图左边部分的显示,它是一个很好的开源控件,给我进行了适当的封装,里面的显示内容,可以随意定制,因此在客服、KTV、茶室中公用一个状态显示窗口,但是显示的内容不同,界面效果还是不错的。左边的状态那块用的是一个ExploreBar的控件,另外一个比普通按钮好看的是一个不错的按钮类,功能比较强大方便,可以设置 很多种效果,包括各种图片的设置还是很方便的,我这里只是用了它的最原始效果。

  下面这个是报表模块中的一部分了,整个系统很多报表,报表都脱不了打印啊、导出啊的功能了,开始想利用ActiveReport做为报表打印的,可是发现为每个不同的报表设计一个报表窗口,实在是消受不起,而且这些内容又是重复再重复的了,因此利用我原先封装好的分页GridView控件就可以了,由于很多报表不需要分页功能,因此再封装一个不用分页,但是有导出、打印功能的GridView控件就可以了。封装后的控件,既能解析类似List的格式数据源,也可以解析DataTable的数据格式,还可以对字段的显示名称随意设置,感觉省了很多麻烦。

  另外一个就是小票打印了,很多基本上采用了GP5860这种POS打印机进行小票打印了,这种如果是串口的打印,那么很方便,我原来的送水系统中就实现了,而且网上也有POS打印的C#代码,可是如果我偏偏碰到了USB口的小票打印机,那么采用那个就不行了,而且那个没有预览功能,另外USB口的小票打印机和普通的打印机很容易弄错乱,不知道是否他们的打印原理差不多?因此必须解决小票打印机和普通打印机的打印问题,即多个并存,互不影响。这个问题可能是做进销存问题,如果碰到打印机冲突,需要解决的问题之一吧。

  主要碰到的问题,基本上就是上面这些,其他的很多事苦力活,界面的设计需要耐心细致,功能的开发调试,更需要一份清晰的开发思路。

  在开发这个系统的过程中,越来越感觉积累是很重要的东西(前面开发的软件经验和代码积累),开发的辅助工具(如我的Database2Sharp代码生成工具)也是必不可少,每次能够在已有资源上有所创新,有所超越,是一个非常有趣的心理体验。

时间: 2024-08-05 08:42:43

WinForm界面开发之酒店管理系统--开篇的相关文章

艾伟_转载:WinForm界面开发之酒店管理系统--开篇

星移斗转,时光似箭,不知不觉中,酒店管理系统的开发从开始到现在的结束,已经2个月了,2个月的业余时间,2个月的生活情趣,都寄托在这个软件当中,经历了各种艰苦和困惑,终于得以修成正果---深田之星酒店管理系统的顺利发布. 技术的历程是一个开拓进取.攻克难题的历程,其中有困惑也有兴奋,有苦涩也有甜蜜, 在这个过程中,再一次检阅了我的Database2Sharp代码自动生成的开发工具的,再一次从"深田之星送水管理系统"进行升华,技术从来没有尽头,只有不断完善,以及不断的超越和创新.在这个过程

WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用

本篇介绍Winform程序开发中的布局界面的设计,介绍如何在我的共享软件中使用布局控件"WeifenLuo.WinFormsUI.Docking". 布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大.美观.不亚于商业控件.而且控件使用也是比较简单的.先看看控件使用的程序界面展示效果. 配电网络可视化管理系统的界面截图: 深田之星送水管理系统网络版的界面截图: 我在几个共享软件都使用了该布局控

WinForm界面开发之模块化分合

大千世界,合久必分,分久必合,分合之道,利之所趋. 开发过程,积少成多,聚沙成塔,模块之理,必经之路. 本文继续WInform界面开发系列的介绍,主要针对性介绍Winform开发过程中,经常用到的模块:数据字典模块.参数配置模块.权限管理模块的模块化应用,以及各模块的分合之道. 1.数据字典模块 我们知道,一般程序基本上都涉及到了一个是数据参考用途的数据字典模块,不管是Web还是Winform的,这个模块基本上是必不可少的,Winform的界面效果大致如下所示: 本模块的数据字典支持无限级树形分

调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用

在Winform界面开发的时候,有时候我们客户喜欢把功能放在列表界面的顶部,这样界面和功能整齐放置,也是一种比较美观的方式,基于这种方式的考虑,改造了代码生成工具的Winform界面生成规则,把增删改查的常规处理功能抽取简化的函数,易于在实际项目中使用工具栏的方式处理. 1.常规的Winform界面 我们在之前的界面中,通常都是使用一些按钮,以及右键菜单的方式进行功能的展示,如下界面所示. 这种方式是我们常规的界面生成和布局方式,对于功能相对较少的业务模块来说,是比较简洁的,多数操作都放在了右键

WinForm界面开发之“OutLookBar”工具条

在很多软件界面中,一个好的界面.方便的导航除了为软件增色不少外,也提高了用户体验,促进软件的良性发展,因为我们的软件一般需要有菜单.工具条.状态条等这些基本的东西,但是工具条本身应该是一些常用的快捷键,内容不能放置太多,否则会容易给客户凌乱的感觉.菜单条则可以分类,但是好像每次去点击,一步步深入,则显得比较麻烦.本篇我介绍一下一个很好的导航条OutlookBar控件. 在我的2个版本的送水软件中,都用到了OutLookBar的工具条,使用的界面效果如下所示.                   

WinForm界面开发之“HTML内容编辑控件”

做过了很多Winform的共享软件,对界面的设计有了一定的经验和积累,准备开一个"WinForm界面开发"系列文章,介绍下相关的Winform界面设计和相关控件的使用,促进相互交流,以获得更好的发展和了解. 在很多Winform程序中 ,我们可能需要HTML内容的所见即所得的编辑控件,如Asp.net中的FreeTextBox等控件样式的. 搜索了一下,发现很少这方面的控件,找了一个,好像是收费的,而且感觉一般,跳过,再找,然后发现CodeProject 上有一个不错的东西,拿过来进行

Winform开发客户关系管理系统(CRM)总结 3 客户分类和配置管理实现

我在本系列随笔的开始,介绍了CRM系统一个重要的客户分类的展示界面,其中包含了从字典中加载 分类.从已有数据中加载分类.以及分组列表中加载分类等方式的实现,以及可以动态对这些节点进行 配置,实现客户分类的界面配置处理.本文主要从逻辑代码实现的角度上解说以上功能的实现,介绍常 规字典模块的动态加载.客户省份城市的动态加载.客户分组管理.客户分类配置管理等模块的具体实 现. 一般情况下,我们对客户的分类都需要动态加载,对这个客户分类的管理,包括下面几种分类. 1.常规字典模块的动态加载 开发客户关系

Winform开发客户关系管理系统(CRM)总结 2 基于框架的开发过程

在上篇随笔<Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示>中介绍了 我的整个CRM系统的概貌,本篇继续本系列的文章,介绍如何基于我的<winform开发框架>的基础上进 行CRM系统模块的开发工作,希望对大家在系统模块开发有所启示或者帮助. 在我整个开发框架的体系结构中,我都希望开发的业务模块尽可能重用,因此遵循这个要求,所有的 模块除了一些基础模块外,尽可能和其他业务模块没有任何耦合关系,同时也可以动态对模块进行加载 使用,和我在<Win

循序渐进开发WinForm项目(4)--Winform界面模块的集成使用

随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我们每天面对的太多东西了,觉得很多都稀松平常了,即使很细微的地方,可能我们都已经形成习惯了.反过来,如果我们切换到其他领域,如IOS.android,那么开始我们可能对里面很多设计的规则不甚了解,开始可能也是一头雾水. 本篇继续上一篇<循序渐进开发WinForm项目(3)--Winform界面层的项目