1002
技術社區[雲棲]
機房收費係統之全局認識
曾經看過這樣一句話:“很多人習慣於在一接受任務就開始編寫程序,不重視總體規劃和分析,認為沒完沒了地分析企業現狀、討論各種實施方案是在浪費時間。這種重視程序設計,輕視總體規劃的思想是導致係統開發失敗的重要原因。”
繼學生信息管理係統之後,又一根接力棒——機房收費係統,傳到了自己手中。為了係統最後的成功,還是需要對其有個全局的認識。
本文將從下麵三個部分進行係統分析:
一.主界麵邏輯分析
看似簡單的兩個按鈕(上機、下機),其中卻隱藏著豐富的邏輯設計。
上機時,卡號、類型、學號、姓名、係別、性別、上機日期,上機時間、餘額的文本框顯示數據;
下機時,下機日期、下機時間、消費時間、消費金額顯示數據。
那這些數據都是從哪裏來的,其中又有怎樣的讀寫數據的操作呢?
上機時:
1、首先,從tb_StudentInformation表中取出卡號、學號、姓名等數據,並顯示在相應的文本框中。
2、上機日期、上機時間可以調用係統的日期、時間。同時,將上機時間、日期的數據寫入tb_OnLine表中Time和Date字段中。
下機時:
1、同樣的,下機時間、日期調用係統當前的時間、日期。
2、消費時間、金額計算得出。同時,將這些數據更新到tb_Line表中。
3、將最新餘額更新到tb_StudentInformation表中。
有了這樣一個完整的邏輯,相信編寫程序的工作也會簡單許多。
二.整體邏輯分析
根據本係統中各個菜單、按鈕,自己畫了一張導圖
很明顯,要全局掌握本係統,隻要從三個不同的身份人物分析即可。下麵就開始逐個分析:
三.局部邏輯分析
1.管理員
2.操作員
3.一般用戶
通過從三個不同的角度分析整個係統,自己也感覺清楚了許多,各個層次、各個身份自己也有了進一步的掌握,相信後麵的路會越來越明朗的。
其實,這個結果真的不重要,重要的是個過程。
隨著信息化進程的不斷深入,需要開發係統的功能越來越豐富,結構也越來越複雜。如果沒有前期的總體規劃,很難將整體的功能以一種最好方式實現。
所以,從現在開始,就培養自己規劃的習慣,不僅僅是對一個係統,應該是對每一件事,要知道如何去思考最重要。
最後更新:2017-04-03 05:39:38