WinForm界面開發之酒店管理系統--開篇

作者: 伍華聰  來源: 博客園  發布時間: 2009-11-29 23:35  閱讀: 11331 次  推薦: 4   原文鏈接   [收藏]  

  星移斗轉,時光似箭,不知不覺中,酒店管理系統的開發從開始到現在的結束,已經2個月了,2個月的業余時間,2個月的生活情趣,都寄托在這個軟件當中,經歷了各種艱苦和困惑,終于得以修成正果---深田之星酒店管理系統的順利發布。

  技術的歷程是一個開拓進取、攻克難題的歷程,其中有困惑也有興奮,有苦澀也有甜蜜, 在這個過程中,再一次檢閱了我的Database2Sharp代碼自動生成的開發工具的,再一次從“深田之星送水管理系統”進行升華,技術從來沒有盡頭,只有不斷完善,以及不斷的超越和創新。在這個過程中,總會產生一系列的Q&A,碰到了一個難題,如何尋找相應的解決方法,就是非常有趣的問題了。

  寫這個隨筆的初衷主要不是宣傳我做的軟件,而是有感而發,感隨物現,介紹在其中歷程的一些思考和解決方法,介紹做這個酒店管理系統的一些界面和非界面,代碼和非代碼的東西,和大家做一個交流,希望大家能我從言之無物、略表空洞的文章中撿趣拾遺,略受啟發。言畢,曬上所做東西,在繼續.......

  整個系統的界面布局還是沿用我的“送水管理系統網絡版”的界面樣式,采用了OutlookBar + Wenfenluo停靠控件,客房狀態視圖、KTV狀態視圖、茶室狀態視圖等都是動態展示相關的房間信息的,因此需要做成控件,整個控件結合了菜單操作,以及公布一些接口給界面調用顯示的,封裝這塊總的還是花費了不少功夫,因為很多時間花費在尋找合適的控件上,尋找是否有人家造好的輪子,以免重復制造輪子。不過再好的輪子,要想用的好,都是需要修改和調整的。由于沒有找到很合適的,基本上這個界面都是自己封裝控件來實現的。下面幾篇文章我會詳細介紹一些這方面的知識,為讀者,也為自己在技術方面做一個到此一游的標記,N月之后,回頭看看,希望仍覺得有用,呵呵。

  下面介紹一下另外一個部分,就是下圖左邊部分的顯示,它是一個很好的開源控件,給我進行了適當的封裝,里面的顯示內容,可以隨意定制,因此在客服、KTV、茶室中公用一個狀態顯示窗口,但是顯示的內容不同,界面效果還是不錯的。左邊的狀態那塊用的是一個ExploreBar的控件,另外一個比普通按鈕好看的是一個不錯的按鈕類,功能比較強大方便,可以設置 很多種效果,包括各種圖片的設置還是很方便的,我這里只是用了它的最原始效果。

  下面這個是報表模塊中的一部分了,整個系統很多報表,報表都脫不了打印啊、導出啊的功能了,開始想利用ActiveReport做為報表打印的,可是發現為每個不同的報表設計一個報表窗口,實在是消受不起,而且這些內容又是重復再重復的了,因此利用我原先封裝好的分頁GridView控件就可以了,由于很多報表不需要分頁功能,因此再封裝一個不用分頁,但是有導出、打印功能的GridView控件就可以了。封裝后的控件,既能解析類似List的格式數據源,也可以解析DataTable的數據格式,還可以對字段的顯示名稱隨意設置,感覺省了很多麻煩。



  另外一個就是小票打印了,很多基本上采用了GP5860這種POS打印機進行小票打印了,這種如果是串口的打印,那么很方便,我原來的送水系統中就實現了,而且網上也有POS打印的C#代碼,可是如果我偏偏碰到了USB口的小票打印機,那么采用那個就不行了,而且那個沒有預覽功能,另外USB口的小票打印機和普通的打印機很容易弄錯亂,不知道是否他們的打印原理差不多?因此必須解決小票打印機和普通打印機的打印問題,即多個并存,互不影響。這個問題可能是做進銷存問題,如果碰到打印機沖突,需要解決的問題之一吧。





  主要碰到的問題,基本上就是上面這些,其他的很多事苦力活,界面的設計需要耐心細致,功能的開發調試,更需要一份清晰的開發思路。

  在開發這個系統的過程中,越來越感覺積累是很重要的東西(前面開發的軟件經驗和代碼積累),開發的輔助工具(如我的Database2Sharp代碼生成工具)也是必不可少,每次能夠在已有資源上有所創新,有所超越,是一個非常有趣的心理體驗。

4
1
 
標簽:WinForm
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()