閱讀94 返回首頁    go 京東網上商城


機房收費係統之思想性總結

一個係統,不管功能有多強大或是多簡單,最重要的是它最終都將麵向對象——用戶。一個係統,看它成功與否,用戶評價的好壞就是關鍵了。一個係統,隻要全心全意為人民服務的精神貫穿始終,那一定不會差到哪去。

機房收費係統,其對象同樣是用戶,具體地說,這個係統將用戶這個類實例化後,可分為三種對象,分別為:一般用戶、操作員和管理員。總而言之,不管是哪種對象,時時刻刻都需要想著為其服務。

下麵將從三個不同對象的角度展開來講,看看要使得為其服務,應該做些什麼。

(一)一般用戶

一般用戶的權限在這個係統中最小,但其要管理的事情也不少。那就一一來說說。

1.修改密碼。這個功能很容易實現,不過,有些服務的地方還是需要注意的。在學生信息係統中,我們修改密碼也就是提示”修改成功“後,就直接卸載窗體了。但從我們自己生活中去看,向我們平時改QQ和其他什麼的密碼,提示我們成功後,一般都立刻讓我們重新登錄,所以這個係統也一樣。代碼很簡單,但思想很高大。為了係統的安全性,為了用戶的隱私,我們還是需要改進的。

2.查看記錄。在一般用戶下,有各種需要查詢信息的操作。不過,有時候不光是需要把查詢結果顯示出來,還需要將查詢結果導出為Excel表文件。但如果查詢內容結果為空,導出Excel表這個命令就不應該再有了,也就又給用戶省事了,他也就會覺得這個係統簡單,靈活,方便使用了。

(二)操作員

操作員除了擁有自己權限下的一些功能之外,自己也有其他的一些功能。同樣,也需要給他們多一分便利,多一些服務。

1.查詢一段時間內的收取金額。這裏常用到一個DTPicker控件,至少需要做到控件的值顯示的應該是當天的日期。另外還需要做到,初始日期不能大於終止日期;終止日期不能大於當天日期。這樣,在不同的情況下,多給用戶一些提示,用戶使用也會更加便利。

2.修改基本信息。修改信息,在不認真考慮的情況下,或許我們都會將所有文本框設置為可用,也不管有沒有信息是否可以被修改。在這裏,我們就需要考慮了。一個修改學生基本信息窗體,11個文本框,其實,有兩個是不能被修改的,卡號和金額。這樣既保證了使用者的信息不被隨意更改,也保證了這個係統的數據安全。

(三)管理員

管理員在這個係統中具有最高權限,所以,我覺得,係統應該是本著給管理員最輕鬆的指令,幹著最重要的工作了。

1.結賬。在結賬之前,會讓管理員選擇給哪個操作員的工作結賬,而一個是選擇UserID,還有一個是選擇UserName。怎麼讓管理員輕鬆些呢。那就是隻從UserID中選擇操作員,而不需要管其姓名。兩者兼顧的話,隻會帶來不必要的麻煩。

2.添加用戶。這個功能的實現牽涉到了兩個窗體,而其中有著相同的內容,那就是用戶的級別選擇。本著讓他輕鬆,我們應該在第二個添加窗體出現之時,就做到已經為其選擇好用戶級別。小小的幫助,或許會讓管理員心情頓時高興起來的呢。

3.基本數據設定。管理員需要設定該係統的各種基本數據,其中包括金額和時間。所以,文本框內容的限製就不容忽視了。為了信息的準確,為了避開給管理員造成不必要的麻煩,我們可以在金額的文本框限製隻可以輸入數字,但也可以是小數;在時間的文本框裏限製隻可以輸入數字,而且不可以有小數。

前麵所說的這些,技術上每個人都不是問題,但思想可能不是每個人都會做到的。自己做的這個係統,師父也說了,功能的實現方麵做的很好,可是係統製作的思想方麵欠缺太多,所以,自己也是總結了下來,給以後的自己多一分心眼。

下麵將單純的從自己製作這個係統的整個過程說說自己的問題。

1.時間管理。

我和師父說了這麼一句話:為了做完這個係統,我一個星期四都沒有休息。師父驚訝了,或許是覺得徒弟厲害,又或許是覺得徒弟存在問題。和師父總結完後,自己還是覺得時間管理方麵的問題,之所以該休息的時候沒有休息,就是因為之前該做完的沒有及時做完。所以,學習上,時間的管理自己還需要加強。

2.功能實現。

這個係統,要實現的功能也就是對數據的增刪改查,最後還有一個新的東西是報表。記憶中,每個功能的實現,自己都花了三四天的時間,甚至更久。分析完後,覺得是某些數據的計算花的時間較多,因為沒有一個固定的模板給我們,所以自己也是覺得哪種合適就用哪種了,每個人的理解不同,那麼機房收費係統的計算方式肯定會不同,這樣就需要花時間去交流,交流後又覺得自己的有問題,所以又回去修改,導致一遍遍重複,其實這個是仁者見仁,智者見智。

3.重視全局。

自己在前麵的每一篇總結中,好像都有提到全局這個字眼,可見真的很重要。不說功能的實現,就是動手之前,有個全局,才可以繼續下去,否則,後麵的工作根本無法進行下去。再說功能的實現,有的功能邏輯特別強,這就要求要觀全局,否則指不定哪裏就出問題了。

4.相信自己。

一個沒有源碼的係統,一個比學生信息係統多幾倍的代碼,自己真的可以做到嗎?我恐懼過很多次,不管是開始之前,操作之中,還是完工之前,我一次次的懷疑自己,覺得自己不行。但一次次的運行,一次次的結果顯示,給了我足夠的信心繼續下去,其實,自己真的可以的。

5.親力親為。

在敲學生係統的時候,就經常在同學的博客評論中看到米老師的一句話:在這個層次上,還是要自己摔跤的好。就像是學習騎車,別人是替代不了的。遇到的困難挫折...真的...是上天為了你的成長而饋贈的財富。所以說,整個過程,不要想著其他人去告訴自己一些經驗,不要想著其他人去幫你敲段代碼,那都是奢望,那都不是自己的足跡。

6.善假於物。

如果說完完全全封閉自己,每天都是一個勁敲自己,而不去外麵的世界看看,可能會多走很多路。相反,適當去借助巨人的肩膀,這樣,一定會讓自己的係統更加完美。

最後更新:2017-04-03 16:49:26

  上一篇:go Redis數據清除問題
  下一篇:go C# 動態加載Dll