【個人版機房】-初步分析

        機房重構已經開啓!

        有過之前機房的經驗,這次對他已不再陌生。知道機房收費系統是幹嘛的,知道他有哪些功能。由於第一次機房時,數據庫是借用十期師姐的,自己沒有嘗試着去建,於是,這次自己首先去建了數據庫。接下來的任務是畫圖、寫文檔、實現功能。

        建立數據庫,主要是對需求的整理以及分類。如:上機需要知道什麼日期,什麼時間,哪張卡進行的上機操作;註冊需要知道被註冊對象的基本信息,以及是哪位操作員進行的註冊等等。首先遇到註冊和增刪用戶,我又混了,分不清,誰是User,誰是學生?想起了第一次機房收費系統時,我一直把學生理解成了一般用戶。這次建數據庫時,把這兩者分清楚,才發現他們原來有這麼大的不同!機房收費系統的用戶是一般用戶、操作員、管理員;而學生是被管理的對象,是被這三個不同等級的用戶收費的對象。附一張圖示意一下。

 

初步建立了以下九張表,後期使用中進行完善。

        


        建立數據庫時,主要分清楚你想要那些信息,這些信息其他表中包含了嗎?若包含了,儘量不要重複,避免冗餘。但有時,就算其他表中已經包含,也需要你在這裏顯示一下,比方:爲了知道充值、註冊、退卡是哪位用戶操作的,需要在T_Recharge、T_Student、T_AbsentCard這些表中,都包含UserID這個字段。而這些想法在第一次機房時,都沒有意識,都有點懷疑自己這樣想對不對,聽夥伴說,按照你自己想法來就行,這才放心大膽的按照自己的意思進行。

        機房的功能都是圍繞數據庫中的幾張表,對數據進行增刪改查。敲機房之前,我先整理了一下哪個窗體需要哪張表格。如下圖用例圖中的註釋爲具體功能用到的數據表。


        對基本需求回顧整理,建立好數據庫,接下來就要正式開始機房重構了。機房重構主要是引入了分層的手段,以及採用設計模式使程序易於複用、維護、增強其靈活性。

        感受:建數據庫的過程,主要是對功能和數據進行了整理,對機房整體也有了一個整體把握。從熟悉的地方開始機房重構,使自己可以順利開始。做好後備工作,接下來正式開始機房重構。計劃採取畫圖、文檔、機房功能同步進行策略。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章