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

2022-07-08 01:18:07 字數 4123 閱讀 8518

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

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

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

整個系統的介面布局還是沿用我的「送水管理系統網路版」的介面樣式,採用了outlookbar + wenfenluo停靠控制項,客房狀態檢視、ktv狀態檢視、茶室狀態檢視等都是動態展示相關的房間資訊的,因此需要做成控制項,整個控制項結合了選單操作,以及公布一些介面給介面呼叫顯示的,封裝這塊總的還是花費了不少功夫,因為很多時間花費在尋找合適的控制項上,尋找是否有人家造好的輪子,以免重複製造輪子。不過再好的輪子,要想用的好,都是需要修改和調整的。由於沒有找到很合適的,基本上這個介面都是自己封裝控制項來實現的。下面幾篇文章我會詳細介紹一些這方面的知識,為讀者,也為自己在技術方面做乙個到此一遊的標記,n月之後,回頭看看,希望仍覺得有用,呵呵。

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

下面這個是報表模組中的一部分了,整個系統很多報表,報表都脫不了列印啊、匯出啊的功能了,開始想利用activereport做為報表列印的,可是發現為每個不同的報表設計乙個報表視窗,實在是消受不起,而且這些內容又是重複再重複的了,因此利用我原先封裝好的分頁gridview控制項就可以了,由於很多報表不需要分頁功能,因此再封裝乙個不用分頁,但是有匯出、列印功能的gridview控制項就可以了。封裝後的控制項,既能解析類似list的格式資料來源,也可以解析datatable的資料格式,還可以對字段的顯示名稱隨意設定,感覺省了很多麻煩。

另外乙個就是小票列印了,很多基本上採用了gp5860這種pos印表機進行小票列印了,這種如果是串列埠的列印,那麼很方便,我原來的送水系統中就實現了,而且網上也有pos列印的c#**,可是如果我偏偏碰到了usb口的小票印表機,那麼採用那個就不行了,而且那個沒有預覽功能,另外usb口的小票印表機和普通的印表機很容易弄錯亂,不知道是否他們的列印原理差不多?因此必須解決小票印表機和普通印表機的列印問題,即多個並存,互不影響。這個問題可能是做進銷存問題,如果碰到印表機衝突,需要解決的問題之一吧。

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

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

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

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

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

整個系統的介面布局還是沿用我的「送水管理系統網路版」的介面樣式,採用了outlookbar + wenfenluo停靠控制項,客房狀態檢視、ktv狀態檢視、茶室狀態檢視等都是動態展示相關的房間資訊的,因此需要做成控制項,整個控制項結合了選單操作,以及公布一些介面給介面呼叫顯示的,封裝這塊總的還是花費了不少功夫,因為很多時間花費在尋找合適的控制項上,尋找是否有人家造好的輪子,以免重複製造輪子。不過再好的輪子,要想用的好,都是需要修改和調整的。由於沒有找到很合適的,基本上這個介面都是自己封裝控制項來實現的。下面幾篇文章我會詳細介紹一些這方面的知識,為讀者,也為自己在技術方面做乙個到此一遊的標記,n月之後,回頭看看,希望仍覺得有用,呵呵。

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

下面這個是報表模組中的一部分了,整個系統很多報表,報表都脫不了列印啊、匯出啊的功能了,開始想利用activereport做為報表列印的,可是發現為每個不同的報表設計乙個報表視窗,實在是消受不起,而且這些內容又是重複再重複的了,因此利用我原先封裝好的分頁gridview控制項就可以了,由於很多報表不需要分頁功能,因此再封裝乙個不用分頁,但是有匯出、列印功能的gridview控制項就可以了。封裝後的控制項,既能解析類似list的格式資料來源,也可以解析datatable的資料格式,還可以對字段的顯示名稱隨意設定,感覺省了很多麻煩。

另外乙個就是小票列印了,很多基本上採用了gp5860這種pos印表機進行小票列印了,這種如果是串列埠的列印,那麼很方便,我原來的送水系統中就實現了,而且網上也有pos列印的c#**,可是如果我偏偏碰到了usb口的小票印表機,那麼採用那個就不行了,而且那個沒有預覽功能,另外usb口的小票印表機和普通的印表機很容易弄錯亂,不知道是否他們的列印原理差不多?因此必須解決小票印表機和普通印表機的列印問題,即多個並存,互不影響。這個問題可能是做進銷存問題,如果碰到印表機衝突,需要解決的問題之一吧。

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

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

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

星移斗轉,時光似箭,不知不覺中,酒店管理系統的開發從開始到現在的結束,已經2個月了,2個月的業餘時間,2個月的生活情趣,都寄託在這個軟體當中,經歷了各種艱苦和困惑,終於得以修成正果 深田之星酒店管理系統的順利發布。技術的歷程是乙個開拓進取 攻克難題的歷程,其中有困惑也有興奮,有苦澀也有甜蜜,在這個過...

WinForm介面開發之酒店管理系統 控制項篇

在上篇 winform介面開發之酒店管理系統 開篇 中介紹了一些介面的東西,本篇開始抽絲剝繭,細緻分析裡面的控制項組成,並公布相關的控制項資源,以饗讀者。1 按鈕控制項 首先介紹乙個按鈕控制項,這個是乙個vista樣式的控制項,其 是在codeproject上有的 2 tab控制項 在使用tab控制...

c 與 winform 介面開發

c 與 net 開發,一堆又一堆的新名詞,頭暈目眩,比如 clr apartments sta mta com 吐槽無力,只乙個問題 微軟真的是軟體公司,而不是文學公司?form1.cs 與 form1.designer.cs 是 2 個檔案,一起定義了乙個 form 的行為 樣式等。在 vs201...