node.js室内装修风格选择系统毕业设计-附源码211552
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 摘 ?要
隨著互聯(lián)網(wǎng)技術的深入發(fā)展和成熟,“物聯(lián)網(wǎng)時代”到來的呼聲日益高漲,國家“十二五”規(guī)劃中也明確將物聯(lián)網(wǎng)作為戰(zhàn)略性新興產業(yè)來培育發(fā)展。家裝時代也準備迎接物聯(lián)網(wǎng)時代的到來。智能家裝也是物聯(lián)網(wǎng)產業(yè)的一部分,也是物聯(lián)網(wǎng)在民生應用領域的重點部分,加之近年來房地產的迅猛發(fā)展和媒體宣傳造勢,智能家裝呈現(xiàn)耳熟能詳化,為此本文圍繞智能家裝中的“室內裝修風格選擇系統(tǒng)”來開發(fā)。
基于Node.js的室內裝修風格選擇系統(tǒng)主要采取Mysql作為后臺數(shù)據(jù)的主要存儲單元,運用軟件工程原理和開發(fā)方法,采用node.js的koa技術構建的,實現(xiàn)了系統(tǒng)的全部功能。完成系統(tǒng)的主要模塊的頁面設計和功能實現(xiàn)。本文展示了首頁頁面的實現(xiàn)效果圖,并通過代碼和頁面介紹了用戶注冊功能、裝修預約、裝修信息推薦等功能的實現(xiàn)過程。
關鍵詞:室內裝修;Node.js ;數(shù)據(jù)庫
node. JS interior decoration style selection system
Abstract
With the in-depth development and maturity of Internet technology, the voice of the "Internet of things era" is rising day by day. The national 12th Five year plan also clearly regards the Internet of things as a strategic emerging industry to cultivate and develop. The era of home decoration is also ready to welcome the arrival of the era of the Internet of things. Smart home decoration is also a part of the Internet of things industry and a key part of the Internet of things in the field of people's livelihood application. In addition, with the rapid development of real estate and media publicity in recent years, smart home decoration is familiar. Therefore, this paper focuses on the "indoor decoration style selection system" in smart home decoration.
Based on node JS interior decoration style selection system mainly adopts MySQL as the main storage unit of background data, uses software engineering principles and development methods, and adopts node JS is constructed by koa technology, which realizes all the functions of the system. Complete the page design and function realization of the main modules of the system. This paper shows the implementation effect of the home page, and introduces the implementation process of user registration function, decoration reservation, decoration information recommendation and other functions through the code and page.
Key words:??Interior decoration;??Node. js ; database
目 ?錄
摘??要
Abstract
第一章?緒?論
1.1選題背景
1.2研究內容
第二章 開發(fā)工具及關鍵技術介紹 8
2.1開發(fā)技術說明 8
2.2?koa框架 8
2.3?Vue.js主要功能 9
2.4?MVVM模式介紹 9
2.5?B/S體系工作原理 10
2.6?Mysql數(shù)據(jù)庫 11
2.7?B/S結構 11
第三章?系統(tǒng)分析 12
3.1需求分析
3.2可行性分析
3.2.1技術可行性:技術背景
3.2.2經濟可行性
3.2.3操作可行性
3.3性能分析
3.4系統(tǒng)操作流程
3.4.1用戶登錄流程
3.4.2信息添加流程
3.4.3信息刪除流程
第四章?系統(tǒng)設計與實現(xiàn)
4.1系統(tǒng)架構設計
4.2開發(fā)流程設計 18
4.3數(shù)據(jù)庫設計 18
4.3.1實體ER圖 19
4.3.2 數(shù)據(jù)庫邏輯設計 19
4.3.3數(shù)據(jù)表 20
第五章?系統(tǒng)實現(xiàn) 27
5.1用戶前臺功能模塊(前端) 27
5.2管理員功能模塊(后端) 32
第六章??系統(tǒng)的測試 36
6.1 測試目的 36
6.2 測試方案設計 36
6.2.1 測試策略 36
6.2.2 測試分析 36
6.3 測試結果 37
結??論 38
參考文獻 39
致??謝 41
第一章 緒 論
1.1選題背景
20世紀90年代中期開始﹐家裝的設計思想得到了很大的解放,人們開始追求各種各樣的設計方式,其中現(xiàn)代主義、后現(xiàn)代主義等—系列較為完整的設訓‘體系住室八設計中形人們在談及裝修時,這些“主義"頻繁地出現(xiàn)在嘴邊。論裝修風格-裝修風格是文化背景而不是形式,歐式講究的是紳士風度,貴族氣息,中式的核心是"禮”,由此我國的室內裝修設計便開始發(fā)展了。
隨著人們生活水平的提高及生活節(jié)奏的加快,人們的住宅也開始電子信息化。家用電器、通信設備與安防設備逐漸的進入家庭,加之通信與信息技術的發(fā)展,家裝越來越智能化。人們也希望能享有一個高效,安全,便捷,環(huán)保的家裝環(huán)境,于是室內裝修設計被越來越多的人關注。本文設計的室內裝修風格選擇系統(tǒng)是一個多功能的綜合選擇系統(tǒng),它以家庭住宅裝修為平臺,利用計算機、網(wǎng)絡、傳感、自動化與嵌入式技術,將與家裝風格有關的各個子系統(tǒng)等整合在一起,使人們能夠方便獲取一體化,全方位的家裝資源選擇。
1.3研究內容
室內裝修風格選擇系統(tǒng)的開發(fā)及實現(xiàn),所需要的工作內容:
(1)首先是確定選題,確定好所要做的系統(tǒng),并對系統(tǒng)的背景及現(xiàn)在面臨的一些問題等進行系統(tǒng)的初步確認。
(2)系統(tǒng)確認完成后,結合系統(tǒng)開發(fā)的需求進行確認系統(tǒng)開發(fā)所使用的技術,本室內裝修風格選擇系統(tǒng)的開發(fā)使用Koa框架,數(shù)據(jù)庫進行平臺的搭建開發(fā),確認好使用的技術進行技術分析,所使用的技術是否可以完成系統(tǒng)的實現(xiàn)。
(3)確定好系統(tǒng)使用的技術,進行在線確認系統(tǒng)所劃分的用戶角色,并且根據(jù)用戶角色劃分確定所要設計的功能模塊,對于室內裝修風格選擇系統(tǒng)的設計主要劃分別為管理員和用戶角色,并所使用的功能模塊也相應不同,但是系統(tǒng)的數(shù)據(jù)庫實現(xiàn)的內容是交互的,用戶可以隨時根據(jù)自己的需求進行課程信息,對于系統(tǒng)工作人員可以根據(jù)自己的分管內容進行在線信息的處理及操作,管理員獲取到所有用戶的詳細數(shù)據(jù)信息,并根據(jù)需求進行第一時間處理解決。
(4)系統(tǒng)的功能模塊確認完成后進行程序及界面的設計,設計完成后,并且通過測試來判斷程序是否完善,對于系統(tǒng)測試,需要不同的用戶進行不同的內容編輯及提交,及使用不同的測試方式找出程序中存在的漏洞,并對程序出現(xiàn)的漏洞問題進行在線解決處理,如果測試系統(tǒng)沒有任何問題時,可以將系統(tǒng)上傳進行正式操作使用。
- 開發(fā)工具及關鍵技術介紹
2.1開發(fā)技術說明
本系統(tǒng)前端部分基于MVVM模式進行開發(fā),采用B/S模式,后端部分基于node.js的koa框架進行開發(fā)。
前端部分:前端框架采用了比較流行的漸進式JavaScript框架Vue.js。使用Vue-Router和Vuex實現(xiàn)動態(tài)路由和全局狀態(tài)管理,Ajax實現(xiàn)前后端通信,Element UI組件庫使頁面快速成型,項目前端通過柵格布局實現(xiàn)響應式,可適應PC端、平板端、手機端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用koa作為開發(fā)框架,同時集成Redis等相關技術。
2.2?koa框架
Node.js是一個異步的世界,官方API支持的都是callback形式的異步編程模型,這會帶來許多問題,例如:1、callback嵌套問題;2、異步函數(shù)中可能同步調用callback返回數(shù)據(jù),帶來不一致性。為了解決以上問題Koa出現(xiàn)了。
koa是由Express原班人馬打造的,致力于成為一個更小、更富有表現(xiàn)力、更健壯的Web框架。使用koa編寫web應用,可以免除重復繁瑣的回調函數(shù)嵌套,并極大地提升錯誤處理的效率。koa不在內核方法中綁定任何中間件,它僅僅提供了一個輕量優(yōu)雅的函數(shù)庫,使得編寫Web應用變得得心應手。開發(fā)思路和express差不多,最大的特點就是可以避免異步嵌套。
阿里內部就在使用Koa框架,并在Koa基礎上面做了一些擴展和封裝。并且基于koa開發(fā)了一個開源框架egg。
2.3 MVVM模式介紹
MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務邏輯分開。當然這些事 ViewModel 已經幫我們做了,它可以取出 Model 的數(shù)據(jù)同時幫忙處理 View 中由于需要展示內容而涉及的業(yè)務邏輯。微軟的WPF帶來了新的技術體驗,如Silverlight、音頻、視頻、3D、動畫……,這導致了軟件UI層更加細節(jié)化、可定制化。同時,在技術層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發(fā)展演變過來的一種新型架構框架。它立足于原有MVP框架并且把WPF的新特性糅合進去,以應對客戶日益復雜的需求變化。
2.4 B/S體系工作原理
B/S架構采取瀏覽器請求,服務器響應的工作模式。
用戶可以通過瀏覽器去訪問Internet上由Web服務器產生的文本、數(shù)據(jù)、圖片、動畫、視頻點播和聲音等信息;
而每一個Web服務器又可以通過各種方式與數(shù)據(jù)庫服務器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務器中;
從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關的指令,由Web服務器交給數(shù)據(jù)庫服務器來解釋執(zhí)行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結構的基礎上建立自己的Internet。
在 B/S 模式中,用戶是通過瀏覽器針對許多分布于網(wǎng)絡上的服務器進行請求訪問的,瀏覽器的請求通過服務器進行處理,并將處理結果以及相應的信息返回給瀏覽器,其他的數(shù)據(jù)加工、請求全部都是由Web Server完成的。通過該框架結構以及植入于操作系統(tǒng)內部的瀏覽器,該結構已經成為了當今軟件應用的主流結構模式。
2.5?MySQL數(shù)據(jù)庫
?Mysql的語言是非結構化的,用戶可以在數(shù)據(jù)上進行工作。MySQL因為其速度、可靠性和適應性而備受關注。大多數(shù)人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。并且因為Mysql的語言和結構比較簡單,但是功能和存儲信息量很強大,所以得到了普遍的應用。
Mysql數(shù)據(jù)庫在編程過程中的作用是很廣泛的,為用戶進行數(shù)據(jù)查詢帶來了方便。Mysql數(shù)據(jù)庫的應用因其靈活性強,功能強大,所以在實現(xiàn)某功能時只需要一小段代碼,而不像其他程序需要編寫大段代碼。總體來說,Mysql數(shù)據(jù)庫的語言相對要簡潔很多。
數(shù)據(jù)流程分析主要就是數(shù)據(jù)存儲的儲藏室,它是在計算機上進行的,而不是現(xiàn)實中的儲藏室。數(shù)據(jù)的存放是按固定格式,而不是無序的,其定義就是:長期有固定格式,可以共享的存儲在計算機存儲器上。數(shù)據(jù)庫管理主要是數(shù)據(jù)存儲、修改和增加以及數(shù)據(jù)表的建立。為了保證系統(tǒng)數(shù)據(jù)的正常運行,一些有能力的處理者可以進行管理而不需要專業(yè)的人來處理。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進行調整,數(shù)據(jù)的重新組合及重新構造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫的功能強大等特點,本系統(tǒng)的開發(fā)主要應用了Mysql進行對數(shù)據(jù)的管理。
2.7 ?B/S結構
B/S(Browser/Server)比前身架構更為省事的架構。它借助Web server完成數(shù)據(jù)的傳遞交流。只需要下載瀏覽器作為客戶端,那么工作就達到“瘦身”效果, 不需要考慮不停裝軟件的問題。
第三章 系統(tǒng)分析
3.1需求分析
任何一個項目在開發(fā)研究前,都需要對研發(fā)系統(tǒng)本身的需求做一個認真的分析,市場的調研是不可忽視的,從實際場景中確定使用人員的功能需求,從而明確目標,對整個系統(tǒng)的開發(fā)有一個更加準確的定位,在這個章節(jié),需要對系統(tǒng)的性能分析,業(yè)務流程分析,和數(shù)據(jù)等進行分析,室內裝修風格選擇系統(tǒng)的整體界面簡單,功能完善。
需求的可行性是分析和討論開發(fā)的系統(tǒng)能達到什么樣的要求。開發(fā)的系統(tǒng)平臺是否符合之前的要求。只有在預先評估系統(tǒng)的開發(fā),才能在系統(tǒng)開發(fā)和實施之前完成需求。如果您不具備開發(fā)一個功能不合格的系統(tǒng)的可行性,那就是開發(fā)失敗。開發(fā)系統(tǒng)是否有用,可以完成之前討論過的需求,以下分析了室內裝修風格選擇系統(tǒng)的實際需求。
系統(tǒng)設計需要從用戶和管理員的實際需求開始,以了解他們需要實施哪些功能以及他們可以包括哪些管理工作。
考慮到室內裝修風格選擇系統(tǒng)設計的特點,應滿足幾個要求:
(3)它提供了一個免費的渠道,以確保數(shù)據(jù)的實時有效溝通。
3.2可行性分析
3.2.1技術可行性:技術背景?????
室內裝修風格選擇系統(tǒng)采用了node.js的koa框架,開發(fā)了功能完備、使用簡單的前端應用程序,并建立、維護了一個數(shù)據(jù)完整、安全、穩(wěn)定性強的后臺數(shù)據(jù)庫系統(tǒng)。
系統(tǒng)使用Koa框架和Mysql數(shù)據(jù)庫作為設計工具,可簡單易行地學習操作。用戶角色之間的相結合開發(fā)一套室內裝修風格選擇系統(tǒng)是值得嘗試的,數(shù)據(jù)完整性和許多品質為數(shù)據(jù)的功能分配和管理提供了依據(jù)。它也是數(shù)據(jù)庫安全平臺的重要組成部分,是提高和增強數(shù)據(jù)安全性的重要手段。此外,為了提供更平滑,更智能和更有效的基本控制方法,定義了同時構建對安全計算環(huán)境的支持所需的步驟,并幫助維護安全性。因為在這兩種開發(fā)工具中,功能強大且免費且界面良好,所以室內裝修風格選擇系統(tǒng)在技術方面是可行的。
3.2.2經濟可行性
室內裝修風格選擇系統(tǒng)的開發(fā)是由開發(fā)者自己開發(fā),不需要購買其他軟件或者端口之類的,而且在室內裝修風格選擇系統(tǒng)的開發(fā)之前所做的市場調研以及市場考察,都是沒有任何費用的,通過開發(fā)者自己的努力,所有的工作的都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學和指導老師的幫助進行相關信息的解決,所以對于室內裝修風格選擇系統(tǒng)的開發(fā)在經濟上是完全可行的,沒有任何費用支出的。
3.2.3操作可行性:?
可操作性主要是對室內裝修風格選擇系統(tǒng)設計完成后,用戶的使用體驗度,對于管理員可以通過系統(tǒng)隨時管理相關的數(shù)據(jù)信息,并且對于管理員、用戶二個用戶角色,都可以簡單明了的進入到自己的系統(tǒng)界面,通過界面導航菜單可以簡單明了地操作功能模塊,方便用戶信息需求,對于系統(tǒng)的操作,不需要專業(yè)人員都可以直接進行功能模塊的操作管理,所以在系統(tǒng)的可操作性是完全可以的。本系統(tǒng)的操作使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。
3.3性能分析
對于性能分析,與傳統(tǒng)的裝修選擇方式相比,傳統(tǒng)的方式是使用人工方式對于存儲和查找某一數(shù)據(jù)信息都比較麻煩,隨著計算機網(wǎng)絡的到來,這種傳統(tǒng)的方法很難適應當下社會的發(fā)展,不僅降低人們的辦事效率,而且還需要很多的人力和物力,對于使用的時間和所要花費的費用都是比較高的,為了降低成本費用,提高用戶的工作效率,進行開發(fā)一套基于計算機和網(wǎng)絡技術的室內裝修風格選擇系統(tǒng)。
室內裝修風格選擇系統(tǒng)的開發(fā)設計是一個獨立的系統(tǒng),以流行數(shù)據(jù)庫進行數(shù)據(jù)的存儲開發(fā),主要是為了實現(xiàn)室內裝修風格選擇系統(tǒng)的用戶角色及相對應的功能模塊,讓室內裝修風格選擇系統(tǒng)的管理不會存在管理差異、低效率,而是跟傳統(tǒng)的管理信息恰好相反,室內裝修風格選擇系統(tǒng)的實現(xiàn)可以節(jié)約資源,并且對于業(yè)務的處理速度也提高,速度快、效率高,功能性強大。
3.4.?非功能性需求分析
隨著用戶量的增加,系統(tǒng)可能會需要同時服務上千、上萬個頁面,服務器需要同時響應大量用戶的操作,這就要求系統(tǒng)需要有良好的可擴展性,否則系統(tǒng)會出現(xiàn)延遲,卡頓甚至服務器崩潰的問題。高擴展性可以使軟件保持旺盛的生命力,同時也能夠使系統(tǒng)更好的適應用戶增加、提高性能需求、增加應用功能等改變。
系統(tǒng)中保存了大量用戶和管理員的個人信息,因此,保證系統(tǒng)服務器和數(shù)據(jù)安全是在開發(fā)過程中需要考慮的重要問題。安全性包括服務器安全、操作系統(tǒng)安全、數(shù)據(jù)庫安全、程序代碼安全以及用戶個人信息和支付安全等,系統(tǒng)可以通過采用防火墻技術、加密技術、認證技術等來增強其安全性,只有一個健壯安全的系統(tǒng)才能具有長久的生命力。
3.5系統(tǒng)操作流程
3.5.1用戶登錄流程
對于系統(tǒng)的安全性的第一關,就是用戶想要進入系統(tǒng),必須通過登錄窗口,輸入自己的登錄信息才可以進行登錄,用戶輸入的信息準確無誤后才可以進入到操作系統(tǒng)界面,進行功能模塊的相對應操作,如果用戶輸入的信息不正確,則窗口出現(xiàn)提示框,用戶登錄失敗,返回到第一步進行重新輸入,如圖3-1所示。
圖3-1登錄操作流程圖
?
3.5.2信息添加流程
對于室內裝修風格選擇系統(tǒng),需要隨時添加所需要的數(shù)據(jù)信息,對于用戶添加信息,需要根據(jù)添加界面,根據(jù)選框的內容進行填寫所要添加的數(shù)據(jù)信息,信息輸入完成后判斷數(shù)據(jù)信息是否符合要求,符合要求則添加完成,用戶所添加的信息不符合要求,則需要返回到第一步,重新輸入數(shù)據(jù)信息,再進行判斷操作,如圖3-2所示。
?
圖3-2 信息添加流程圖
3.5.3信息刪除流程
不管是哪個用戶角色進入到不同的系統(tǒng)操作界面,都可以進行不同的信息內容的操作功能,對用系統(tǒng)數(shù)據(jù)信息的刪除,用戶一旦將信息刪除,那么該刪除的數(shù)據(jù)信息將無法恢復,所以用戶在對數(shù)據(jù)刪除事,一定判斷刪除的內容是否是確定要刪除的,確定無誤后選擇確定刪除操作,如圖3-3所示。
?
圖3-3?信息刪除流程圖
第四章 系統(tǒng)設計與實現(xiàn)
4.1系統(tǒng)架構設計
室內裝修風格選擇系統(tǒng)項目的概述設計分析,主要內容有室內裝修風格選擇系統(tǒng)的具體分析,進行數(shù)據(jù)庫的是設計,數(shù)據(jù)采用mysql數(shù)據(jù)庫,并且對于系統(tǒng)的設計采用比較人性化的操作設計,對于系統(tǒng)出現(xiàn)的錯誤信息可以及時做出處理及反饋。
室內裝修風格選擇系統(tǒng)基于現(xiàn)有的網(wǎng)絡開發(fā),可以實現(xiàn)管理員,用戶管理(管理員、用戶注冊)內容管理(交流中心、交流中心分類)更多管理(裝修信息管理、裝修分類管理、公司接受、預約信息管理)等詳細的了解及統(tǒng)計分析。實現(xiàn)用戶:首頁、裝修信息等詳細的了解及裝修預約,根據(jù)系統(tǒng)功能需求建立的模塊關系圖如下圖:
?
圖4-1管理員功能模塊圖
?
圖4-2用戶功能模塊圖
4.2開發(fā)流程設計
室內裝修風格選擇系統(tǒng)的開發(fā)對管理模塊和系統(tǒng)使用的數(shù)據(jù)庫進行分析,編寫代開發(fā),規(guī)劃和操作是構建信息管理應用程序的必要三步曲,它決定了系統(tǒng)是否能夠真正實現(xiàn)預設功能以及是否可以在成功設計后實施。在開發(fā)過程中,每個階段必須嚴格按照線性順序進行開發(fā),并且在相應階段生成的每個工作都可以通過技術進行驗證和檢查。確保一個階段完成后是正確的,不會造成下一階段拖拽現(xiàn)象,使系統(tǒng)完成設計功能后得到保證。
從室內裝修風格選擇系統(tǒng)的成功開發(fā)經驗來看,上述方法效果最為明顯,最大程度地降低了系統(tǒng)開發(fā)的復雜性。如圖4-2所示。
?
圖4-2開發(fā)系統(tǒng)流程圖
4.3數(shù)據(jù)庫設計
數(shù)據(jù)庫是信息系統(tǒng)的基礎和核心。數(shù)據(jù)庫設計的好壞直接影響到信息系統(tǒng)開發(fā)的成敗。創(chuàng)建數(shù)據(jù)庫表首先確定實體的屬性和實體之間的關系。根據(jù)關系創(chuàng)建一個數(shù)據(jù)表。
4.3.1實體ER圖
數(shù)據(jù)庫是整個軟件編程中最重要的一個步驟,對于數(shù)據(jù)庫問題主要是判定數(shù)據(jù)庫的數(shù)量和結構公式的創(chuàng)建。展示系統(tǒng)使用的是Mysql進行對數(shù)據(jù)庫進行管理,進行保證數(shù)據(jù)的安全性、穩(wěn)定性等。
概念模型的設計是為了抽象真實世界的信息,并對信息世界進行建模。它是數(shù)據(jù)庫設計的強大工具。數(shù)據(jù)庫概念模型設計可以通過E-R圖描述現(xiàn)實世界的概念模型。系統(tǒng)的E-R圖顯示了系統(tǒng)中實體之間的鏈接。而且Mysql數(shù)據(jù)庫是自我保護能力比較強的數(shù)據(jù)庫,下圖主要是對數(shù)據(jù)庫實體的E-R圖:
(1) ?室內裝修風格選擇系統(tǒng)整體E-R圖,如圖4-3所示:
?
圖4-3實體屬性圖
?(2)?裝修預約E-R圖如圖4-4所示:
?
圖4-4裝修預約實體圖
這些功能可以充分滿足室內裝修風格選擇系統(tǒng)的需求。此系統(tǒng)功能主要展示用戶與管理員的功能結構,如圖4-5所示。
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖4-5系統(tǒng)功能結構圖
4.3.2數(shù)據(jù)庫邏輯設計
針對系統(tǒng)的實體和屬性,結合數(shù)據(jù)設計思想,對系統(tǒng)的邏輯設計的內容進行如下描述。
活動資訊(活動資訊編號、資訊標題、資訊內容)。
裝修信息(裝修信息編號、裝修類型、裝修材料、價格、聯(lián)系人)。
預約信息(預約信息編號、裝修類型、預估價格、預約時間、預約人、預約地址)。
公司介紹(公司介紹編號、公司名稱、公司地址、公司介紹、聯(lián)系人、聯(lián)系電話)。
4.3.3數(shù)據(jù)表
我們可以根據(jù)數(shù)據(jù)結構的詳細分析要求,我們根據(jù)輸入和輸出數(shù)據(jù)量的要求進行分析,確定什么表表,結構之間的關系,我們可以驗證,調整和完善,查詢和瀏覽過程,可以實現(xiàn)數(shù)據(jù)庫,以使用戶對數(shù)據(jù)和功能有更多要求。
基于系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)的特點,對數(shù)據(jù)庫的概念模型進行了轉換和構建。但是,這個系統(tǒng)只需要充分考慮室內裝修風格選擇系統(tǒng)的功能,而且組織比較清晰。
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 | ||||||
| group_id | mediumint | 8 | 是 | 是 | 用戶組ID | ||||||
| display | smallint | 4 | 是 | 否 | 顯示順序 | ||||||
| name | varchar | 16 | 是 | 否 | 名稱 | ||||||
| description | varchar | 255 | 否 | 否 | 描述 | ||||||
| source_table | varchar | 255 | 否 | 否 | 來源表: | ||||||
| source_field | varchar | 255 | 否 | 否 | 來源字段: | ||||||
| source_id | int | 10 | 是 | 否 | 來源ID: | ||||||
| register | smallint | 1 | 否 | 否 | 注冊位置: | ||||||
| create_time | timestamp | 0 | 是 | 否 | 創(chuàng)建時間: | ||||||
| update_time | timestamp | 0 | 是 | 否 | 更新時間: | ||||||
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| group_id | mediumint | 8 | 是 | 是 | 用戶組ID |
| display | smallint | 4 | 是 | 否 | 顯示順序 |
| name | varchar | 16 | 是 | 否 | 名稱 |
| description | varchar | 255 | 否 | 否 | 描述 |
| source_table | varchar | 255 | 否 | 否 | 來源表: |
| source_field | varchar | 255 | 否 | 否 | 來源字段: |
| source_id | int | 10 | 是 | 否 | 來源ID: |
| register | smallint | 1 | 否 | 否 | 注冊位置: |
| create_time | timestamp | 0 | 是 | 否 | 創(chuàng)建時間: |
| update_time | timestamp | 0 | 是 | 否 | 更新時間: |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| notice_id | mediumint | 8 | 是 | 是 | 公告id: |
| title | varchar | 125 | 是 | 否 | 標題: |
| content | longtext | 0 | 否 | 否 | 正文: |
| create_time | timestamp | 0 | 是 | 否 | 創(chuàng)建時間: |
| update_time | timestamp | 0 | 是 | 否 | 更新時間: |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| type_id | smallint | 5 | 是 | 是 | 分類ID |
| name | varchar | 16 | 是 | 否 | 分類名稱 |
| description | varchar | 255 | 否 | 否 | 描述 |
| url | varchar | 255 | 否 | 否 | 外鏈地址: |
| father_id | smallint | 5 | 是 | 否 | 上級分類ID |
| icon | varchar | 255 | 否 | 否 | 分類圖標: |
| create_time | timestamp | 0 | 是 | 否 | 創(chuàng)建時間: |
| update_time | timestamp | 0 | 是 | 否 | 更新時間: |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| decoration_information_id | int | 11 | 是 | 是 | 裝修信息ID |
| title_name | varchar | 64 | 否 | 否 | 標題名稱 |
| decoration_type | varchar | 64 | 否 | 否 | 裝修類型 |
| estimated_price | varchar | 64 | 否 | 否 | 預估價格 |
| cover_photo_ | varchar | 255 | 否 | 否 | 封面圖片 |
| decoration_materials | text | 0 | 否 | 否 | 裝修材料 |
| content_details | longtext | 0 | 否 | 否 | 內容詳情 |
| hits | int | 11 | 是 | 否 | 點擊數(shù) |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| reservation_information_id | int | 11 | 是 | 是 | 預約信息ID |
| decoration_type | varchar | 64 | 否 | 否 | 裝修類型 |
| estimated_price | varchar | 64 | 否 | 否 | 預估價格 |
| appointment_person | int | 11 | 否 | 否 | 預約人 |
| contact_number | varchar | 16 | 否 | 否 | 聯(lián)系電話 |
| time_of_appointment | varchar | 64 | 否 | 否 | 預約時間 |
| reservation_status | varchar | 64 | 否 | 否 | 預約狀態(tài) |
| reservation_address | text | 0 | 否 | 否 | 預約地址 |
| message_information | text | 0 | 否 | 否 | 留言信息 |
| reply_message | text | 0 | 否 | 否 | 回復信息 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| decoration_classification_id | int | 11 | 是 | 是 | 裝修分類ID |
| decoration_type | varchar | 64 | 否 | 否 | 裝修類型 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| company_introduction_id | int | 11 | 是 | 是 | 公司介紹ID |
| corporate_name | varchar | 64 | 否 | 否 | 公司名稱 |
| contacts | varchar | 64 | 否 | 否 | 聯(lián)系人 |
| contact_number | varchar | 16 | 否 | 否 | 聯(lián)系電話 |
| cover_photo_ | varchar | 255 | 否 | 否 | 封面圖片 |
| company_address | text | 0 | 否 | 否 | 公司地址 |
| company_profile | longtext | 0 | 否 | 否 | 公司簡介 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| auth_id | int | 11 | 是 | 是 | 授權ID: |
| user_group | varchar | 64 | 否 | 否 | 用戶組: |
| mod_name | varchar | 64 | 否 | 否 | 模塊名: |
| table_name | varchar | 64 | 否 | 否 | 表名: |
| page_title | varchar | 255 | 否 | 否 | 頁面標題: |
| path | varchar | 255 | 否 | 否 | 路由路徑: |
| position | varchar | 32 | 否 | 否 | 位置: |
| mode | varchar | 32 | 是 | 否 | 跳轉方式: |
| add | tinyint | 1 | 是 | 否 | 是否可增加: |
| del | tinyint | 1 | 是 | 否 | 是否可刪除: |
| set | tinyint | 1 | 是 | 否 | 是否可修改: |
| get | tinyint | 1 | 是 | 否 | 是否可查看: |
| field_add | varchar | 500 | 否 | 否 | 添加字段: |
| field_set | varchar | 500 | 否 | 否 | 修改字段: |
| field_get | varchar | 500 | 否 | 否 | 查詢字段: |
| table_nav_name | varchar | 255 | 否 | 否 | 跨表導航名稱: |
| table_nav | varchar | 255 | 否 | 否 | 跨表導航: |
| option | text | 0 | 否 | 否 | 配置: |
| create_time | timestamp | 0 | 是 | 否 | 創(chuàng)建時間: |
| update_time | timestamp | 0 | 是 | 否 | 更新時間: |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| comment_id | int | 11 | 是 | 是 | 評論ID: |
| user_id | int | 11 | 是 | 否 | 評論人ID: |
| reply_to_id | int | 11 | 是 | 否 | 回復評論ID:空為0 |
| content | longtext | 0 | 否 | 否 | 內容: |
| nickname | varchar | 255 | 否 | 否 | 昵稱: |
| avatar | varchar | 255 | 否 | 否 | 頭像地址:[0,255] |
| create_time | timestamp | 0 | 是 | 否 | 創(chuàng)建時間: |
| update_time | timestamp | 0 | 是 | 否 | 更新時間: |
| source_table | varchar | 255 | 否 | 否 | 來源表: |
| source_field | varchar | 255 | 否 | 否 | 來源字段: |
| source_id | int | 10 | 是 | 否 | 來源ID: |
第五章 系統(tǒng)實現(xiàn)
5.1用戶前臺功能模塊(前端)?
室內裝修風格選擇系統(tǒng)的登錄界面,通過填寫賬號、密碼、等信息進行登錄,如圖5-1所示。
?
圖5-1登錄界面圖
首頁,可以進行首頁、公告欄、交流中心、活動資訊、裝修信息等功能模塊的查看與操作,如圖5-2所示。
?
圖5-2系統(tǒng)首頁界面圖
個人資料頁面可以查看個人信息資料等信息,并可對個人資料進行修改以及補充。如圖5-3所示。
?
圖5-3個人資料界面圖
活動資訊頁面可以查看最新活動資訊內容,并可通過關鍵詞搜索。如圖5-4所示。
?
圖5-4活動資訊界面圖
在裝修信息推薦頁面可以了解(標題名稱、裝修類型、預估價格)等信息,可以進行搜索操作,如圖5-5所示。
?
圖5-5裝修信息推薦界面圖
5.2管理員功能模塊(后端)??
在管理員功能頁面可以查看站點管理、用戶管理(管理員、用戶注冊)內容管理(活動資訊、交流中心)更多管理(裝修預約管理、裝修信息管理、裝修分類管理、預約信息管理、公司介紹管理)等內容進行相對應操作,如圖5-6所示。
?
圖5-6管理員功能界面圖
活動資訊管理,如圖5-7所示。
?
圖5-7活動資訊管理界面圖
裝修信息管理,在裝修信息列表頁面可以查看標題名稱、裝修類型、預估價格、裝修材料、聯(lián)系人、聯(lián)系人地址等內容,并可根據(jù)需要進行修改或刪除操作,如圖5-8所示。
?
圖5-8裝修信息管理界面圖
裝修預約管理,在裝修預約頁面可以對裝修預約信息(裝修類型、預估價格、預約人、聯(lián)系電話、預約時間、預約地址)進行管理。并可根據(jù)需要進行修改或刪除操作,如圖5-9所示。
?
圖5-9裝修預約管理界面圖
公司介紹管理,在公司介紹頁面可以對具體信息(公司名稱、聯(lián)系人、聯(lián)系電話、公司地址)進行管理。并可根據(jù)需要進行修改或刪除操作,如圖5-10所示。
圖5-10公司介紹管理界面圖
?
第六章 ?系統(tǒng)的測試
6.1 測試目的
系統(tǒng)設計不能保證沒有錯誤,這是一個開發(fā)過程,在錯誤或錯誤的過程中難以避免,這是不可避免的,但我們不能使這些錯誤始終存在于系統(tǒng)中,錯誤可能會造成無法估量的后果 如系統(tǒng)崩潰,安全信息,系統(tǒng)無法正常啟動,導致安裝用戶手機屏幕等,為了避免這些問題,我們需要測試程序,并發(fā)現(xiàn)這些問題,并糾正它們 ,并使系統(tǒng)更長時間穩(wěn)定成熟,本章的作用是發(fā)現(xiàn)這些問題,并對其進行修改,雖然耗時費力,但長期非常重要和必要 系統(tǒng)的開發(fā)。
軟件測試與開發(fā)過程是一樣的,都必須按照軟件工程的正規(guī)原理進行,遵守管理學理論。不過,目前國內的軟件測試已經積累了大量經驗和方法,步驟相對成熟,軟件測試的效率也越來越高。
室內裝修風格選擇系統(tǒng)的實現(xiàn),對于系統(tǒng)中功能模塊的實現(xiàn)及操作都必須通過測試進行來評判系統(tǒng)是否可以準確的實現(xiàn)。在室內裝修風格選擇系統(tǒng)正式上線使用之前必須做的一步就是系統(tǒng)測試,對于測試發(fā)現(xiàn)的錯誤及時修改處理,保證系統(tǒng)準確無誤的供給用戶使用。
6.2?測試方案設計
6.2.1 測試策略
1、功能測試
從用戶的角度來看,測試時不了解新開發(fā)軟件的內部結構,因此可以將系統(tǒng)與黑匣子進行比較,盲目輸入后可以查看系統(tǒng)給出的反饋。這種測試屬于黑盒測試,在測試中如果輸入錯誤信息系統(tǒng)會報錯。
2、性能測試
測試軟件程序的整體狀況(稱為性能測試)通常使用自動化測試工具來檢測系統(tǒng)的整體功能,在負載測試和壓力測試之間進行分配,在某些情況下,將這兩種情況結合起來。雖然壓力測試可以檢測到系統(tǒng)可以提供的最高級別的服務,但負載測試可以測試系統(tǒng)如何響應增加的負載。
6.2.2 測試分析
測試評估系統(tǒng)質量的方法不局限于系統(tǒng)編碼和過程,應該與軟件設計工作和歷史需求分析密切相關。
軟件測試應遵循以下原則:
(1)軟件測試應盡快進行,整個測試部分應在軟件開發(fā)和設計的整個過程中進行。如發(fā)現(xiàn)錯誤,立即處理,將大大減少軟件開發(fā)的時間,并提高軟件的質量。
(2)在軟件的各種測試中,測試過程中使用的計劃、報告等應妥善處理和存儲。其主要目的是為了便于以后系統(tǒng)的維護。
(3)軟件測試整個過程中的聚類現(xiàn)象應優(yōu)先考慮。
(4)對于軟件測試,我們應該盡量不去和自己設計的系統(tǒng)進行參考,而是要測試對方的程序,以確保軟件測試結果的客觀性和公平性。
(5)整個測試計劃嚴格按照軟件測試的具體實施細則進行。
(6)對整個測試結果進行綜合檢查,盡量避免重復錯誤。
本室內裝修風格選擇系統(tǒng)滿足用戶的要求和需求,能夠有效的提高用戶的使用率。
6.3?測試結果
測試后得到的性能和用例,系統(tǒng)具有足夠的正確性、可靠性、穩(wěn)定性,并且可以對輸入數(shù)據(jù)進行準確的點擊操作處理和響應測試用戶的體驗也得到了很好的反饋和響應時間。合理的范圍,可以兼容所有主流瀏覽器,設計所需的效果。
結 ?論
在這個設計中,我花了大量的時間去理解系統(tǒng)開發(fā)中使用的知識,經過這段時間的努力工作最終完成了系統(tǒng)設計。通過這一階段的學習,我發(fā)現(xiàn)了自己的不足,充分掌握了必要的應用技能,進一步的學習使我充實了自己的知識基礎,完成了這個艱巨的任務。當遇到問題時,我很及時的尋求老師的幫助,通過專業(yè)的網(wǎng)站和論壇來解決,他們的幫助讓我一步一步的成功克服了困難的問題。系統(tǒng)設計過程不容易,你需要不斷充實自己,有勇氣克服困難。系統(tǒng)開發(fā)的一些功能還不完善,需要繼續(xù)改善后,通過用戶體驗來修改設計完美的系統(tǒng),讓用戶得到更好的體驗,我覺得很高興,因為這是我第一次通過自己的努力實現(xiàn)這個系統(tǒng),但絕不是我的最后一個,在未來我將努力實現(xiàn)更多的優(yōu)秀的系統(tǒng)。
在一些編程語言的系統(tǒng)實現(xiàn)中,對詞匯表不太熟悉,導致了開發(fā)的困難,但是我通過了合適的字典軟件來解決這個大問題。由此,我學會了自己的英語缺陷。在那之后,我不斷地提高自己的英語知識,這樣我就不會有任何未來的工作和生活。畢業(yè)設計過程我感覺很深刻,從一開始就不熟悉開發(fā)技術,一步一步的使用,接觸到文獻和信息,不難理解,系統(tǒng)是一次又一次的實現(xiàn),系統(tǒng)本身對于在線學習是有用的。我從這個設計中獲益良多,論文的編寫需要有自己的意愿去實現(xiàn)一點,學習生活中所有的問題的勇氣,學習的過程就是學習的過程。畢業(yè)設計,我學會了將理論知識應用于實踐。讓我知道該怎么做,我們必須認真對待。勇于克服困難,相信未來,我會做得更好。
參考文獻
[1]陸文嫻.家裝設計中的新中式風格的應用研究[J].流行色,2021(01):80-81.
[2]李洋.現(xiàn)代北歐風格設計色彩和材料的運用[J].西部皮革,2020,42(10):24.
[3]張昱悅.視覺傳達設計元素在家裝設計中的基礎分析[J].建筑與文化,2020(02):190-191.
[4]石嘉佳.現(xiàn)代和式風格在設計中的研究與應用[J].西部皮革,2020,42(02):19-20.
[5]趙坤.設計風格在家裝市場中的應用模式研究[J].家具與室內裝飾,2018(04):24-25.
[6]黃雪峰.家裝設計風格調查與客戶溝通方案模式的分析研究[J].藝術科技,2018,30(11):323.
[7]覃敏. 墻繪藝術在現(xiàn)代室內裝飾空間設計中的應用研究[D].湖南科技大學,2018.
[8]劉曉星. 家居裝修設計的快速生成[D].遼寧石油化工大學,2018.
[9]趙坤. 家裝設計風格研究[D].青島大學,2018.
[10]李丹丹.室內家裝設計之簡歐風格探究[J].現(xiàn)代裝飾(理論),2018(04):31.
[11]馬曉聰. 基于家裝企業(yè)“一站式”服務體系的構建研究[D].浙江農林大學,2018.
[12]侯鵬程. 定制家裝的交互設計模式研究[D].中南林業(yè)科技大學,2018.
[13]莫莫.“有機整體家裝”——現(xiàn)代家裝最“潮”理念[J].21世紀建筑材料居業(yè),2018(03):56-57.
[14]達人.家裝最新流行趨勢[J].時代青年(月讀),2018(01):67.
[15].未來十年家裝流行趨勢預測[J].廣東建材,2018(11):61.
致 ?謝
室內裝修風格選擇系統(tǒng)的完成,如何實現(xiàn)的更好,其中付出的努力是很大的,這段時光將會終身難忘。
室內裝修風格選擇系統(tǒng)可以順利完成,首先,我要感謝我的指導老師,他在我遇到設計問題時及時幫助了我,并在我對設計感到困惑時給了我充分的指導。在他的幫助下,我可以完成高質量的畢業(yè)設計。在系統(tǒng)開發(fā)中,指導老師提出了許多實用的意見和建議,并為我提供了大量相關的研究資料,使我對設計有了更深入的了解。只有在老師的指導下,才能在畢業(yè)設計中取得成功。在此,我要向指導老師表示深深的謝意。
在此,我還要感謝我的同學們,他們?yōu)槲业脑O計提供了許多參考意見,并與我討論了設計中的問題,從而使我的設計一步一步走向成熟。 ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 點贊+收藏+關注??→? 私信領取本源代碼、數(shù)據(jù)庫?
總結
以上是生活随笔為你收集整理的node.js室内装修风格选择系统毕业设计-附源码211552的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 鼠标映射 专业版,安卓o
- 下一篇: 史上最完美将windows键盘映射成ma