專案設計的方案及思路

2021-07-05 15:21:30 字數 896 閱讀 7973

答:

而每乙個模組,再具體到程式之中就是乙個類,也是乙個類檔案,因為在php中乙個類檔案有且僅有l乙個類,而且類檔案是由類名.class.php組成的,那麼問題就來了,我們該如何來確定乙個專案需要哪些模組呢!答案是:我們必須從**的頁面入手,我們分頁每一頁面,然後利用頭腦風暴的方式在excel**中寫出每個頁面所體現的功能:將所有的頁面整理完畢之後,我們再excel中向右移動幾列,去掉相同的功能,然後將同秩(相似的)功能整合到乙個模組當中,比如

註冊模組;

上述是功能設計,也就是整個專案的類的設計,下面我們來看看資料庫是怎麼設計的!

答:資料庫的設計同樣也是從頁面出發,我們可以從每頁面中提取出資料來,比如,登入頁面有:使用者名稱,密碼,驗證碼,文章頁面有:文章標題,建立時間,作者,等,可能我們在提取的時候不知道這個資料是否存入資料庫,那麼我們可以先寫出來,類似於頭腦風暴的方式。最後去掉一些不需要存在資料庫中資料,比如驗證碼,確認密碼,然後這些資料整合到乙個幾個實體中去,比如,使用者名稱,密碼,就對應使用者這個實體,文章名,建立時間,對應文章這個實體,

然後找出實體之間的關係是1:n,還是n:1還是n:m的關係,確定之後就可以設計表,其實實體就是對應乙個表;

總結:其實在整個專案的設計中,無論是功能設計還是資料庫設計我們可以看出,其實我們都是mvc模式中的v出發,這是為什麼呢?因為v最直觀,最具體,它是直接體現了使用者的需求,那麼我們從v出發實際上就是使用者的需求出發,然後用具體的事物中抽出抽象的東西來,至於抽象什麼東西,這就是我們學習的必要,因為前人為我們總結了到底需要抽象什麼東西,什麼東西是核心,什麼東西起著承接使用者需要粘合程式設計的知識的聯合劑,所以這個粘合劑的選擇是很高明的,是很費腦筋,是需要創造力的,但是任何乙個行業,先輩們,都我們準備好了。

在**開發或者專案開發過程中,這個粘合劑就是功能----類模組,資料----實體表;這才是我們需要學習的東西!

nimi SearchEngin 專案思路及演算法

最近做乙個mini搜尋引擎專案,在專案實行過程中,如果使用余弦求網頁相似度,不能適應海量網頁查重。看了那本 這就是搜尋引擎 核心技術詳解 後,對simhash演算法有一定的理解,並且喜歡上了這個演算法。關於simhash的使用,看部落格 以下是專案的演算法。每次讀取乙個文件就進行查重,以便於適應日後...

錯誤解決思路及方案 DNS

nslookup時無法找到對應服務 檢視dns快取伺服器日誌 可能的原因 etc hosts 中必須要填本地回環 dns快取伺服器上的也安裝了dns服務是否會影響此項 經驗證當修改了 etc hosts檔案,並未有改變,而解除安裝dns服務後,恢復為正常可用 dns服務搭建完成,重啟也正常,但無法解...

1 整數反轉思路及解決方案

1.理解題意 逆序輸出 首尾交換 2.資料結構及演算法思維選擇 1.逆序輸出 1.整數轉字串,字串轉陣列 2.資料結構 字元陣列 3.演算法思維 遍歷 2.首尾交換 1.整數轉字串,字串轉陣列 2.資料結構 字元陣列 3.演算法思維 遍歷 3.基本解法及編碼實現 1.暴力解法 1.整數轉字串,再轉字...