1. 程式人生 > >資料庫設計和功能需求分析------後臺設計概述

資料庫設計和功能需求分析------後臺設計概述

功能需求分析和資料庫設計

不論是Web開發還是Android開發,在設計後臺的時候我們都要做的重要的事情不外乎兩點:1. 需求分析;2.資料庫表格的設計。在進行這兩項工作的過程中,第一項工作對第二項起著非常重要的作用,我們只有真正的搞清楚了業務需求以及業務邏輯,找到了功能模組之間在後臺數據庫關聯的抽象模型,這樣才能確定資料庫應該有幾張表,每張表有哪些欄位,表與表之間該如何聯絡。

需求分析與功能模組設計

一、 接到一個專案之後,一般情況下都會有相應的需求說明,首先我們得到的資訊是要做一個什麼性質的網站或者是App,在聽完客戶的相關需求之後,我們要做的就是將具體的業務如何體現在模組開發中,在整個模組的設計過程中大體是這樣的幾個步驟:1. 熟悉客戶需求,並向客戶諮詢瞭解相關的模組資訊要求;2. 根據使用者提出的需求進行模組設計,並且確定各個模組的資料來源以及二級頁面跳轉需要傳遞的引數。3.明確前臺控制元件對應的響應時間,針對不同的操作和不同的資料庫表格進行聯絡。
二、 根據需求分析進行資料庫表格的設計,在設計資料庫表格的過程中有這樣兩種不同型別的表格:1.許可權管理的表格,這種表格的欄位在設計的時候重點突出的是許可權,不同的許可權對應的欄位設定不同的狀態,也就是資料庫欄位對應的值。2.長文字型別的資料庫,這類資料庫一般指的是使用者詳情,或者是具體的詳細的文字型別的資料。
三、權衡表格數量,根據最優化原則,綜合考慮,在設計資料庫表格的過程中一定要想到的是後臺程式設計對應的程式碼設計,好的資料庫表格設計會給後臺編寫程式碼提供極大的便利,所以在設計資料庫表格的過程中,我們必須將後臺高效編碼作為資料庫設計的考慮因素之一。
四、 明確資料庫在整個專案中扮演的角色,在專案的整個開發過程中我們首先要明確的就是資料庫是一個什麼樣的角色,在這裡我想借助具有視訊播放功能的網站來闡述,我們設計的資料庫主要完成的是包含業務邏輯的資料展示和操作(關係型資料),表與表之間通過主外來鍵是有關聯的。而在視訊播放網站的所謂的視訊資源這樣的資料則完全可以是另外的一個伺服器資料儲存系統。雖然都可稱之為持久層但是卻又各自不同的特點。

資料庫表格的劃分和設計原則

一、不要想著將所有的欄位放在一張表中,在整個後臺資料庫表格的設計過程中,我們要明確的一點就是表格要有分工明確,邏輯清晰高效這樣的特點。同時也不是表格越多越好,我們要做的是在到達分工明確簡化明瞭這一要求的基礎之上使我們的表格數量最小化。
二、欄位的設計,在確定資料庫表格欄位的時候我們一樣要本著一個原則那就是歸類原則,如果是富文字資料我們可以將之放在一個表中專門儲存富文字資料,如果是許可權管理或者是父子類標籤資料我們可以單獨成表,後續通過關聯拿到相關的資料,總之要讓自己的欄位分門別類,前期設計劃分的越明確後續專案維護就會越高效。
三、在理解這一塊內容的時候要時刻體現一個原則那就是“關係型”我們設計的資料庫不是一個網盤檔案,用於簡單的儲存資料,而是有邏輯有關係在裡邊的,對於使用者型的應用,每個使用者都擁有屬於他自己特有的資料,為何資料是獨有的就是因為相關表的資料和當前使用者的ID是關聯的是存在一一對應關係的,這裡的使用者ID就是一個關鍵,因為他是資料特有性實現的根本原因。

總結:

在專案的整個開發過程中,我們最好是通過實戰去檢驗自己的每一個想法,面對任何的問題尤其是在程式設計中遇到的問題,實際操作才是根本。資料庫設計也好,模組劃分也好,只要你真正的去想去琢磨去設計,就一定能夠分析出結果,設計出雛形,透過現象看本質,通過前臺操作資料展示的流程我們就可以找到表格設計和管理的資訊。

相關推薦

資料庫設計功能需求分析------後臺設計概述

功能需求分析和資料庫設計 不論是Web開發還是Android開發,在設計後臺的時候我們都要做的重要的事情不外乎兩點:1. 需求分析;2.資料庫表格的設計。在進行這兩項工作的過程中,第一項工作對第二項起著非常重要的作用,我們只有真正的搞清楚了業務需求以及業

130242014019-(2)-“電商系統某功能模塊”需求分析設計實驗課小結

img 商品 歷史記錄 模型 需求分析 今天 ges 關鍵字搜索 識別 1)選題討論 今天主要討論的是電商系統中某一個功能模塊的分析,一個電商系統中有很多個功能模塊,如搜索、登錄、購物車等等。我們組選取了其中的最經常使用的搜索功能進行討論。 2)用戶故事討論 1.用戶可

130242014029(2)《電商系統某功能模塊》的需求分析設計的課程小結

對象 nbsp 好的 .cn 階段 打開 strong 雷鳴 相同 《電商系統某功能模塊》的需求分析與設計的課程小結   上次課老師邀請到了王經理來為我們講解敏捷開發,為了讓我們可以更好的理解“敏捷開發”這個概念,王經理借助電商系統讓我們以小組的形式針對某個功能模塊進行需求

130242014030(2)“電商系統某功能模塊”需求分析設計實驗課小結

img .com http 二級 電商系統 src 意義 感覺 用戶   這次課老師為了讓我們更加理解敏捷開發,特意請來了王經理給我們介紹。王經理通過讓我們分組,以小組的方式來體驗一下敏捷開發。   分組才用了報數,數字相同的為一組。小組裏沒有明確的分工,大家一起討論,再由

130242014067(2)“電商系統購物車功能模塊”需求分析設計實驗課小結

京東 blog 每次 有一個 並且 小結 應該 快速 後臺 1)分組情況介紹,小組分工合作情況介紹。 陳鋒、劉鑫(用戶故事的細化,即功能設計) 高忠傑、羅成龍(參與系統的類圖設計及上臺匯報) 顏貴榮、李清燦(參與用戶故事的討論與設計) 王紹華、丁天奇、林偉領(參與系統的類圖

130242014053 (2) “電商系統某功能模塊”需求分析設計實驗課小結

記錄 關鍵字 軟件 cmm 思想 管理 電商系統 交流 史記 電商系統的搜索功能模塊 一、分組情況 組長:蔡誌峰 組員:樊鎮霄、林夢遠、曾子雲、謝添華,吳幫莉、周陳清、陳敬龍 二、選題討論 經過投票選擇,我們小組決定以電商系統的搜索功能模塊作為我們的選題。

《電商系統後臺統計報表模塊》需求分析設計的課程小結

很好 人員 過程 店鋪 顯示效果 情況 rod tle 報表 1)分工情況介紹,小組分工合作情況介紹 邱慧堅-張順程選題,功能分析,建模 2)選題討論 電商後臺的統計報表也是非常重要的一個功能模塊,一個功能齊全且具有良好顯示效果的報表功能可以幫助管理人員很好的分析當前商鋪的

130242014070-《電商系統某功能模塊》的需求分析設計的課程小結

nbsp 們的 用戶 建模 cmmi 主題 img 遊戲 周期 今天的課上,老師請來了王熙王經理來為我們進行敏捷開發和CMMI等在企業中會運用到的開發模式,並且用一個現場敏捷開發體驗的小遊戲來讓我們深刻感受了敏捷開發的魅力。以下是我對我們小組整節課的分析討論所進行的會議記錄

軟體專案開發中需求分析設計時間開發時間的比例分配的問題

          從畢業到現在做開發已經有近7年了,大大小小的專案也經歷了幾十個了。在專案開發的過程中很少有專案在設計階段投入很多時間的, 有很多情況下,甚至都沒有怎麼做設計就直接開始編碼了,處於一種邊開發邊設計到狀態,還有些時候,設計就是完成一些文件來應付下,很 少有認

電商商品資料庫設計功能介面的處理

前陣子對電商商品及其相關的內容很感興趣,總有一種不弄明白不罷休的衝勁。因此整整花了幾周的時間來了解電商商品的各種概念,參考看不同的人資料庫設計,以及參考不同的思路。網上確實有很多文章對這方面進行介紹,而且基礎、通用的概念都差不多,不過資料庫設計方向倒是有所差異。本篇隨筆針對一些介紹比較好的文章或者資料進行對比

130242014059(2)《電商系統搜索模塊》的需求分析設計的課程小結

你會 經驗 nbsp 哪些 發的 方案 似的 小夥伴 智能提示 9月30號,老師請來的企業經理給我們講關於敏捷開發的相關知識和流程,以下是我對我們組當時討論的一個心得總結: 1)分組情況介紹,小組分工合作情況介紹。   - 按照當時王經理的分組,我和我的小夥伴們是在第三組。

130242014014-(2)-“電商系統商品詳情模塊”需求分析設計

說明 團隊 eight 部分 展開 關於 工作 要求 技術 1、描述課程的小組討論工作的內容,要求以下每個小點都要分成情況介紹、老師點評、點評後的修改、心得體會和經驗總結幾個方面來展開。 小結內容,必須包含且不限於以下內容(格式和行文風格不限制): 1)分組情況介紹,小組分

130242014027(2) 《電商購物車模塊》的需求分析設計的課堂小結

成交 體會 僅支持 會有 es2017 操作 增量 過濾 分類 1.小組成員及分工:   陳鋒,劉鑫(用戶故事的細化,即功能設計)   高中傑,羅成龍(參與系統的類圖設計及上臺匯報)   顏貴榮,李清燦(參與用戶故事的討論與設計)   王紹華,丁天奇(參與系統的類圖設計並選

軟工網絡15團隊作業3——需求分析設計

圖片 推送 down 下一個 思考 abc 身邊 接下來 自己的 需求分析 軟件的最終目的是用來解決用戶的某些問題,需求分析就是要理解要解決的問題,真正明確用戶需求。 訪問軟件項目的真實用戶(至少10個),確保軟件真正體現用戶的需求,為軟件最終可用奠定基礎。 如果是原有

團隊作業3-需求分析設計

lse 語言 break 說明 .cn 博客 碎片化 有變 core 需求分析 軟件的最終目的是用來解決用戶的某些問題,需求分析就是要理解要解決的問題,真正明確用戶需求。 1.訪問軟件項目的真實用戶(至少10個),確保軟件真正體現用戶的需求,為軟件最終可用奠定基礎。 如果是

需求分析設計

超過 窗口 相對 邏輯 若是 發送 負責 月光族 wbs 一、需求分析 1、用戶調研 基於微信平臺的舍費記賬小程序,通過簡單到操作,達到記錄舍費流水的目的,並且提供簡潔的賬本界面。 我們采用用戶調查問卷的方式來進行用戶調研,由問卷我們得到的市場信息。 A、 被調查人員年齡主

業務需求、用戶需求功能需求

方案 項目進度 art 電子 pan srs 工作 都是 哪些 軟件需求包括3個不同的層次――業務需求、用戶需求和功能需求。除此之外,每個系統還有各種非功能需求。 業務需求(Business requirement)表示組織或客戶高層次的目標。 業務需求通常來自項目投資人、

軟體設計工程——結構化分析設計

結構化分析方法 資料流圖 ——便於使用者理解、分析系統資料流程的圖形工具 基本圖形元素 資料流:由固定成分的資料組成,表示資料的流向; 加工:描述輸入資料流到輸出資料流之間的變換; 資料儲存:儲存資料; 外部實體:存在於軟體系統之外的人員或組織;

軟體設計工程——面向物件分析設計

面向物件技術 面向物件=物件+分類+繼承+通過訊息的通訊 設計流程: 1.物件分析(OOA); 2.物件設計(OOD); 3.面向物件程式設計(OOP); 4.畫UML圖 5.加入設計模式 面向物件分析(OOA) 1.認定物件:實質性物件; 2.組織物件:分析物件

畢業設計----多功能電子詞典的設計與實現效果展示

此畢業設計實現了:詞語查詢,漢譯英,英譯漢,語句查詢,短語查詢,登入註冊,答題遊戲,快速記憶,單詞本等功能。想要獲取demo原始碼微信搜尋【畢設線上】選擇原始碼下載即可哦。想要學習做畢設的關注微信公眾號