版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
-1-第一章緒論1.1選題背景如今的信息時代,對信息的共享性,信息的流通性有著較高要求,盡管身邊每時每刻都在產(chǎn)生大量信息,這些信息也都會在短時間內(nèi)得到處理,并迅速傳播。因為很多時候,管理層決策需要大量信息作為參考依據(jù),也有些時候,各大企業(yè)或?qū)W校也需要使用工具宣傳自身的文化理念等等,所以信息能夠得到迅速傳播并帶給人們一定的參考價值,充分發(fā)揮信息本身的作用是很有必要的,而這些恰恰是傳統(tǒng)模式所不能相比的。因此,借助工具讓信息系統(tǒng)化,流程化,規(guī)范化是最終的發(fā)展結(jié)果,而這個工具則是計算機(jī)軟件。本次設(shè)計實現(xiàn)的計算機(jī)軟件健身達(dá)人微信小程序,讓其遵循實際操作流程的情況下,對商品信息實施規(guī)范化處理,讓商品信息通過電子的方式進(jìn)行保存,無論是管理人員檢索商品信息,維護(hù)商品信息都可以便利化操作,真正縮短信息處理時間,節(jié)省人力和信息管理的成本。1.2選題意義為了讓商品信息的管理模式進(jìn)行升級,也為了更好的維護(hù)商品信息,健身達(dá)人微信小程序的開發(fā)運(yùn)用就顯得很有必要,因為它不僅可以讓商品信息的管理人員統(tǒng)一完成信息管理,而且還會在保證商品信息處于安全狀態(tài)的情況下,讓商品信息的處理流程縮短,讓信息的管理工作量減少,讓商品信息的錄入和后期維護(hù)縮短時間,以及節(jié)省管理商品信息需要投入的精力與資金。由于健身達(dá)人微信小程序運(yùn)用的技術(shù)比較成熟,所以它本身就具備了穩(wěn)定的性能,連續(xù)24小時運(yùn)行都毫無壓力。而且還可以保證數(shù)據(jù)處理的質(zhì)量。另外,健身達(dá)人微信小程序為了滿足易用性的用戶需求,特意在頁面的設(shè)計上合理布局各元素,讓重要內(nèi)容和導(dǎo)航功能在關(guān)鍵區(qū)域展示,讓操作系統(tǒng)的用戶可以毫不費(fèi)力的完成系統(tǒng)的操作。總的說來,健身達(dá)人微信小程序?qū)崿F(xiàn)了信息資源的共享,讓信息可以以更好的方式進(jìn)行傳播,讓管理員的管理水平得到提升的同時,也讓商品信息計算機(jī)化。1.3研究內(nèi)容根據(jù)健身達(dá)人微信小程序設(shè)計與實現(xiàn)的流程來對整個系統(tǒng)進(jìn)行說明。本文將從下述6個部分介紹系統(tǒng)。第一部分:介紹選題的動因,包括介紹課題背景和意義等。第二部分:介紹本系統(tǒng)選用的開發(fā)手段,包括編程語言,后臺支持的數(shù)據(jù)庫,開發(fā)類技術(shù)等。第三部分:介紹系統(tǒng)的分析內(nèi)容,包括投資決策必須的可行性研究,用戶對功能的要求,系統(tǒng)運(yùn)行的性能要求等知識。第四部分:介紹系統(tǒng)的設(shè)計。包括對系統(tǒng)功能結(jié)構(gòu)的設(shè)計,數(shù)據(jù)表結(jié)構(gòu)設(shè)計等。第五部分:介紹系統(tǒng)的實現(xiàn)。包括各模塊實現(xiàn)的具體運(yùn)行效果。第六部分:介紹系統(tǒng)測試。包括檢查系統(tǒng)功能,測試知識點(diǎn)的介紹等。
第二章開發(fā)環(huán)境對健身達(dá)人微信小程序進(jìn)行開發(fā),需要了解開發(fā)技術(shù)的理論與實際運(yùn)用,對開發(fā)工具,尤其是數(shù)據(jù)庫的使用方法需要進(jìn)行掌握。2.1SSM框架SSM框架不是一個框架的名稱,而是三個框架的首字母縮寫,分別是Spring框架、SpringMVC框架、MyBatis框架。是目前Java開發(fā)者中學(xué)習(xí)的首選框架。Spring框架繼承了JavaEE和EJB框架的優(yōu)點(diǎn),在依賴注入方面去掉了臃腫的配置,在面向切面方面也簡化了代碼數(shù)量,提高了代碼品質(zhì)。依賴注解進(jìn)行配置,讓所有的依賴都可以通過程序的自動配置和尋找,減少了代碼寫作數(shù)量,提高了代碼閱讀性。SpringMVC框架與Spring只是一個公司的,在底層代碼結(jié)構(gòu)上可以復(fù)用,但是最主要的功能是對數(shù)據(jù)提交請求進(jìn)行過濾,并且對數(shù)據(jù)的返回進(jìn)行過濾,不限于頁面是微信小程序技術(shù),也可以是其他的技術(shù),更容易大型開發(fā)的集合技術(shù)。MyBatis框架摒棄了Hibernate框架的配置臃腫方面,有時候Hibernate框架業(yè)務(wù)比較復(fù)雜的時候,代碼量反而增加,性能下降,無法對底層的數(shù)據(jù)庫語句優(yōu)化,而MyBatis框架則有效的解決了這個方面,可以通過Java語句,對數(shù)據(jù)庫操作語句進(jìn)行優(yōu)化,代碼更簡潔,執(zhí)行效率更高,并且可以生產(chǎn)一些模塊化代碼,解決了開發(fā)過程中容易出現(xiàn)的實體映射方面的操作。2.2微信小程序技術(shù)\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"微信小程序,\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"小程序的一種,英文名WechatMiniProgram,是一種不需要下載安裝即可使用的\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。全面開放申請后,主體類型為企業(yè)、政府、媒體、其他組織或個人的開發(fā)者,均可申請注冊小程序。微信小程序、微信訂閱號、微信服務(wù)號、\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"微信企業(yè)號是并行的體系。微信小程序是一種不用下載就能使用的應(yīng)用,也是一項創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的微信小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。微信小程序也是這么多年來中國IT行業(yè)里一個真正能夠影響到普通程序員的創(chuàng)新成果,已經(jīng)有超過150萬的開發(fā)者加入到了微信小程序的開發(fā),與我們一起共同發(fā)力推動微信小程序的發(fā)展,微信小程序應(yīng)用數(shù)量超過了一百萬,覆蓋200多個細(xì)分的行業(yè),日活用戶達(dá)到兩個億,微信小程序還在許多城市實現(xiàn)了支持地鐵、公交服務(wù)。微信小程序發(fā)展帶來更多的就業(yè)機(jī)會,2017年小程序帶動就業(yè)104萬人,社會效應(yīng)不斷提升。
[1]
2.3MYSQL數(shù)據(jù)庫MYSQL數(shù)據(jù)庫起源于瑞典,但是經(jīng)營不善被數(shù)據(jù)庫行業(yè)老大甲骨文公司給收購了,收購了之后本以為只是為了發(fā)展Oracle數(shù)據(jù)庫,然后MySQL數(shù)據(jù)庫就會被雪藏,但是沒想到甲骨文公司收購后對MySQL數(shù)據(jù)庫進(jìn)行了支持,并且讓之前Oracle占據(jù)不了的中小型市場讓MySQL占用,完全實現(xiàn)了甲骨文公司的利潤增長,不管是從大型數(shù)據(jù)庫還是中小型數(shù)據(jù)庫,都有了自己的產(chǎn)品,并且可以對兩種數(shù)據(jù)庫的優(yōu)勢盡量的發(fā)揮,取長補(bǔ)短,MySQL數(shù)據(jù)庫反而發(fā)展的越來越好。最新版本的MYSQL數(shù)據(jù)庫配備上了管理工具,因為甲骨文公司屬于老牌的數(shù)據(jù)庫廠商,對數(shù)據(jù)庫的客戶端工具自然有其他下線廠商進(jìn)行研發(fā)配套,這些旁枝末節(jié)的事情并沒有投入很大的精力,造成的結(jié)果就是程序開發(fā)人員還是習(xí)慣使用傳統(tǒng)的NavicatforMySQL或者SQLyog這些MySQL數(shù)據(jù)庫管理工具,大部分?jǐn)?shù)據(jù)庫開發(fā)調(diào)試人員還是習(xí)慣于視窗情況下看到相關(guān)數(shù)據(jù)。不管是越來越強(qiáng)的MySQL數(shù)據(jù)庫還是市面上廣泛流傳的各種MySQL數(shù)據(jù)庫客戶端,MySQL數(shù)據(jù)庫能實現(xiàn)本課題的開發(fā),那么選擇MySQL作為數(shù)據(jù)庫是沒有問題的。2.4HTML簡介HTML是超文本標(biāo)記語言,都是用各種聲明以及對稱性的的特殊符號作為標(biāo)記,用以瀏覽器解析。HTML還有一些基本標(biāo)簽,比如根元素標(biāo)簽就是<html>,而文檔元數(shù)據(jù)一般都寫在了<head>標(biāo)簽里面,標(biāo)題就是瀏覽器左上角的顯示的網(wǎng)頁內(nèi)容,用的是<title>標(biāo)簽描述,<body>里是很重要的,描述的是瀏覽器顯示的可見內(nèi)容,如果想要在瀏覽器上面顯示一些數(shù)據(jù),那么肯定是要寫在<body>標(biāo)簽里面的。關(guān)于定義標(biāo)題或者換行以及段落,都有對應(yīng)的標(biāo)簽?;旧细鱾€瀏覽器都支持調(diào)試模式,一般都是用到了鍵盤上面用F12就可以看到標(biāo)簽形式的代碼。HTML作為一種超文本標(biāo)記語言,是目前學(xué)習(xí)網(wǎng)站必須學(xué)習(xí)的第一門語言,要熟悉里面很多種標(biāo)記,這種標(biāo)記就是網(wǎng)頁專屬標(biāo)記,只有這樣瀏覽器才能解析相關(guān)信息。HTML里面包含了整整一套的標(biāo)簽,各種標(biāo)簽都有自己的功能,并且可以循環(huán)嵌套這些標(biāo)簽,比如一個表格里套著兩個小小的表格。HTML一般文件名稱的后綴都是html作為后綴,文檔一般叫做web頁面,里面的描述性標(biāo)記語法被稱為代碼。2.5MyEclipse開發(fā)工具M(jìn)yEclipse是功能最全面的JavaIDE。Java語言發(fā)展至今,已經(jīng)與好多語言相互配合,并且各種語法都不一樣,實現(xiàn)的效果不一樣,造成現(xiàn)在的程序開發(fā)人員需要學(xué)習(xí)很多種語言,出現(xiàn)問題就解決問題,這是各種新的工具產(chǎn)生的一些動力。剛開始的Java需要自己安裝開發(fā)環(huán)境和運(yùn)行環(huán)境,然后手動新建文本,一句話一句話的進(jìn)行編寫,這樣的功底需要極其的扎實,效率也是相當(dāng)?shù)牡拖拢愿鞣N文本編輯工具就開始像雨后春筍一樣的冒了出來,經(jīng)過互聯(lián)網(wǎng)的傳播,大家使用后經(jīng)過口碑,自然優(yōu)勝略汰,大浪淘沙,到現(xiàn)在為止MyEclipse開發(fā)工具已經(jīng)牢牢地占據(jù)了Java開發(fā)的半壁江山。MyEclipse的立足就是為了企業(yè)人員用的,企業(yè)開發(fā)講究效率,不可能讓所有的開發(fā)人員來了從電腦安裝軟件先開始,配置環(huán)境又需要花費(fèi)太久的時間,MyEclipse就解決了這樣的煩惱,只要安裝了軟件,各種Java程序都可以進(jìn)行開發(fā),可以對各種語法自動的進(jìn)行檢測,有效的提示細(xì)節(jié)處錯誤,并且可以在寫作上面讓對一些整段代碼的移動復(fù)制都很便利,應(yīng)用部署也是一鍵到位。
第三章系統(tǒng)分析提前通過各種渠道,比如圖書館,電腦上的網(wǎng)站等渠道獲取跟本系統(tǒng)有關(guān)聯(lián)的資料,同時設(shè)計調(diào)查問卷,讓系統(tǒng)的使用者參與調(diào)查,了解其對系統(tǒng)的需求,然后進(jìn)行系統(tǒng)的分析,確定本系統(tǒng)的開發(fā)可行性,確定本系統(tǒng)的功能等內(nèi)容。3.1可行性分析這部分內(nèi)容主要從開發(fā)的角度和運(yùn)行使用的角度等層面研究系統(tǒng),確定是否投資系統(tǒng),為進(jìn)一步開展工作提供理論依據(jù)。3.1.1技術(shù)可行性本系統(tǒng)采用的技術(shù)和開發(fā)類語言都具備豐厚的理論基礎(chǔ),同時這些開發(fā)技術(shù)和開發(fā)語言在市面上都得到了廣泛運(yùn)用,很多功能實現(xiàn)的源碼都以模塊化的方式通過網(wǎng)絡(luò)進(jìn)行了公開,所以本系統(tǒng)可以參考這些代碼實現(xiàn)功能。因此,系統(tǒng)開發(fā)技術(shù)可行。3.1.2操作可行性健身達(dá)人微信小程序根據(jù)用戶閱讀習(xí)慣對系統(tǒng)內(nèi)容進(jìn)行排版布局,把系統(tǒng)頁面中的關(guān)鍵位置用來設(shè)置導(dǎo)航條,可以方便用戶第一時間找到需要的內(nèi)容,同時,頁面中也會設(shè)置一些提示,用于幫助用戶操作系統(tǒng),因此,系統(tǒng)操作可行。3.1.3經(jīng)濟(jì)可行性本系統(tǒng)需要在硬件設(shè)備上配置開發(fā)環(huán)境,就可以開展系統(tǒng)的開發(fā)工作。由于本系統(tǒng)并不是商業(yè)化程序,所以本人學(xué)習(xí)用的筆記本,或機(jī)房電腦都符合要求。對于開發(fā)環(huán)境的配置問題,可以通過網(wǎng)絡(luò)直接下載安裝,期間并不收取費(fèi)用。因此,系統(tǒng)經(jīng)濟(jì)可行。以上就是從技術(shù),操作,經(jīng)濟(jì)的層面研究系統(tǒng),最終確定系統(tǒng)可以開展。3.2系統(tǒng)流程分析要訪問健身達(dá)人微信小程序,需要符合要求的身份,證明訪問者身份的信息就是在登錄界面需要填寫的信息,其中有用戶名,有密碼。在登錄界面,系統(tǒng)后臺也有專門編寫的安全驗證機(jī)制,只有信息匹配的訪問者才有資格進(jìn)入系統(tǒng)。具體流程見下圖。如果訪問者提供的信息在數(shù)據(jù)庫中沒有記錄,就表明該訪問者沒有權(quán)限,也就無法享受系統(tǒng)提供的服務(wù)。圖3-1操作流程圖在健身達(dá)人微信小程序里面,任何填充的數(shù)據(jù)都要經(jīng)過合法性驗證,具體流程見下圖。只有符合條件的數(shù)據(jù)才可以保存。圖3-2添加信息流程圖經(jīng)過時間的改變,系統(tǒng)里面的很多數(shù)據(jù)也需要更新,更新時,同樣需要檢查更新的數(shù)據(jù)是否合法,具體流程見下圖。只有判斷符合要求的數(shù)據(jù)最終才可以保存。圖3-3修改信息流程圖為了避免操作者大意誤刪數(shù)據(jù),任何需要刪除的數(shù)據(jù),都需要反復(fù)確認(rèn),具體流程見下圖。刪除的數(shù)據(jù)將不會在頁面中顯示。圖3-4刪除信息流程圖3.3系統(tǒng)性能分析用戶使用系統(tǒng),一是為了閱讀需要的信息;二是為了享受系統(tǒng)提供的服務(wù)。因此一個質(zhì)量較好的系統(tǒng)就更容易讓用戶頻繁使用。而能夠反饋系統(tǒng)的質(zhì)量的信息就是系統(tǒng)的性能。常見的能夠表示系統(tǒng)性能的指標(biāo)有安全性,系統(tǒng)可擴(kuò)展性,數(shù)據(jù)完整性等。接下來就對這些指標(biāo)進(jìn)行介紹。3.3.1數(shù)據(jù)完整性只要是系統(tǒng)中的數(shù)據(jù),其長期保存在數(shù)據(jù)庫里面,就要求其具備可靠性。這樣才能發(fā)揮出數(shù)據(jù)具備的參考價值。一般來說,為了保證數(shù)據(jù)信息是準(zhǔn)確的,并且可靠的,在數(shù)據(jù)處理上,包括錄入數(shù)據(jù),編輯數(shù)據(jù)等,都要求數(shù)據(jù)信息是完整登記的。同時,系統(tǒng)中的數(shù)據(jù)其自身需要具備完整性外,也要求數(shù)據(jù)之間產(chǎn)生的關(guān)系也要具備完整性。另外,在數(shù)據(jù)庫中填充信息時,同樣的信息應(yīng)該以同樣的方式出現(xiàn)在不同的表中。對于數(shù)據(jù)進(jìn)行完整性定義,也是方便后期對數(shù)據(jù)的使用和查看。3.3.2系統(tǒng)可擴(kuò)展性站在當(dāng)前用戶需求的角度考慮問題具有一定的局限性,由此設(shè)計的系統(tǒng)也一樣。為了保護(hù)開發(fā)系統(tǒng)的財產(chǎn),同時也為了讓系統(tǒng)長遠(yuǎn)立足市場,系統(tǒng)開發(fā)人員就需要充分預(yù)留系統(tǒng)的空間,讓系統(tǒng)在未來的日子里可以擴(kuò)充功能,并進(jìn)行更新和升級。這就是系統(tǒng)具備可擴(kuò)展性的表現(xiàn)。3.3.3系統(tǒng)安全性系統(tǒng)在投入使用中,用戶與系統(tǒng)的交互會產(chǎn)生數(shù)據(jù),比如插入數(shù)據(jù),編輯數(shù)據(jù)等操作都會產(chǎn)生數(shù)據(jù)。而作為系統(tǒng)的后臺支持的數(shù)據(jù)庫,主要任務(wù)就是保存這些數(shù)據(jù)。為了不讓數(shù)據(jù)信息被竊取或者泄露,也是為了對系統(tǒng)的安全性進(jìn)行保證,所以市面上也出現(xiàn)了很多的加密技術(shù),其中MD5單向加密技術(shù)在系統(tǒng)中運(yùn)用得最多。其原因有三點(diǎn):第一點(diǎn),面對任意兩段明文,在經(jīng)過MD5加密處理后,它們的密文不一樣;第二點(diǎn),面對任意一段明文,進(jìn)行MD5加密處理后,其密文不變;第三點(diǎn),破解MD5加密的數(shù)據(jù)非常困難;目前,關(guān)于MD5加密技術(shù)的代碼已經(jīng)可以從網(wǎng)站上下載,可以直接將模塊化的代碼在系統(tǒng)中直接引用。一般來說,用戶注冊的數(shù)據(jù)還有管理員登錄系統(tǒng)使用的數(shù)據(jù)都是很重要的資源,所以這部分?jǐn)?shù)據(jù)常常會經(jīng)過加密處理,這樣也就消除了系統(tǒng)安全上的隱患。第四章系統(tǒng)設(shè)計設(shè)計一個系統(tǒng)不單單是設(shè)計系統(tǒng)的頁面,可以說系統(tǒng)設(shè)計其本質(zhì)是一個結(jié)合了眾多設(shè)計過程的比較復(fù)雜的系統(tǒng)工程。一般來說,在完成系統(tǒng)設(shè)計時,需要了解和掌握很多設(shè)計的知識,有界面布局技術(shù)的知識,頁面采用的字體和顏色的運(yùn)用,還有頁面空白的規(guī)范使用等,如何將這些元素進(jìn)行組合,讓頁面可以直觀表達(dá)信息內(nèi)容的同時,也能維持頁面整體的美觀。4.1系統(tǒng)設(shè)計思想系統(tǒng)開發(fā)必然需要統(tǒng)一設(shè)計思想。根據(jù)這個設(shè)計思想指導(dǎo)系統(tǒng)的開發(fā),可以加快系統(tǒng)開發(fā)進(jìn)程。根據(jù)目前用戶對健身達(dá)人微信小程序的需求,確定下述原則即為本系統(tǒng)的設(shè)計思想。(1)實用性:本系統(tǒng)依照用戶需求設(shè)計功能,遵循用戶使用方便的原則,把用戶在實際工作中的各個操作細(xì)節(jié)也充分考慮進(jìn)來,讓使用者在沒有系統(tǒng)操作說明書的情況下,也能很容易的完成系統(tǒng)的操作。(2)先進(jìn)性:為了讓本系統(tǒng)具備高性能,設(shè)計時,需要把目前的各種成熟技術(shù)加以考慮,比如軟件開發(fā)技術(shù)也要考慮進(jìn)去,比如計算機(jī)技術(shù)也需要進(jìn)行考慮。對于系統(tǒng)結(jié)構(gòu)的選擇,本系統(tǒng)將毫不猶豫的選擇成熟先進(jìn)的B/S結(jié)構(gòu),方便開發(fā)的同時,對于后期的維護(hù)也提供了便利。(3)高安全性:設(shè)計本系統(tǒng)時,對于一些系統(tǒng)的關(guān)鍵數(shù)據(jù)要嚴(yán)加看管,比如管理員本人的賬號和密碼,一定要加密保存在數(shù)據(jù)庫里面。除此以外,也需要充分使用安全措施對用戶的共享資源進(jìn)行保護(hù)。(4)可維護(hù)性:設(shè)計時,要提前考慮本系統(tǒng)的可維護(hù)性,因為一個便于維護(hù)的系統(tǒng)在后期產(chǎn)生的維護(hù)成本將會大大降低。維護(hù)一般包括軟硬件的維護(hù)還有對于網(wǎng)絡(luò)的維護(hù)等。(5)可擴(kuò)展性:重新開發(fā)一個新系統(tǒng)相比在原有系統(tǒng)上升級,會花費(fèi)大量的資金和精力,由此,一個好的系統(tǒng)必定具備良好的可擴(kuò)展性。在用戶需求變動的情況下,可以通過系統(tǒng)的更新和升級來持續(xù)滿足用戶需求,這樣的系統(tǒng)就具備了可擴(kuò)展性。4.2功能結(jié)構(gòu)設(shè)計這部分內(nèi)容使用結(jié)構(gòu)圖這樣的工具,顯示設(shè)計結(jié)果,設(shè)計的管理員功能見下圖。管理員為用戶忘記密碼時可以重置用戶密碼,管理商品信息、健身課程、商品訂單、公告信息、及商品評論,健身達(dá)人微信小程序健身達(dá)人微信小程序
用戶信息管理商品訂單管理商品評論管理商商品收藏管理商商品信息管理用用戶信息修改用用戶信息新增商商品信息添加商商品信息刪除商商品信息修改商商品收藏添加商商品收藏修改商商品收藏刪除商商品訂單添加商商品訂單刪改商商品訂單刪除商商品評論添加商商品評論修改商商品評論刪除新公告信息管理新公告信息修改新公告信息刪除新公告信息添加圖4-1管理員功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計開發(fā)一個系統(tǒng)也需要提前設(shè)計數(shù)據(jù)庫。這里的數(shù)據(jù)庫是相關(guān)數(shù)據(jù)的集合,存儲在一起的這些數(shù)據(jù)也是按照一定的組織方式進(jìn)行的。目前,數(shù)據(jù)庫能夠服務(wù)于多種應(yīng)用程序,則是源于它存儲方式最佳,具備數(shù)據(jù)冗余率低的優(yōu)勢。雖然數(shù)據(jù)庫為程序提供信息存儲服務(wù),但它與程序之間也可以保持較高的獨(dú)立性??偠灾?,數(shù)據(jù)庫經(jīng)歷了很長一段時間的發(fā)展,從最初的不為人知,到現(xiàn)在的人盡皆知,其相關(guān)技術(shù)也越發(fā)成熟,同時也擁有著堅實的理論基礎(chǔ)。4.3.1數(shù)據(jù)庫概念設(shè)計這部分內(nèi)容需要借助數(shù)據(jù)庫關(guān)系圖來完成,也需要使用專門繪制數(shù)據(jù)庫關(guān)系圖的工具,比如Visio工具就可以設(shè)計E-R圖(數(shù)據(jù)庫關(guān)系圖)。設(shè)計數(shù)據(jù)庫,也需要按照設(shè)計的流程進(jìn)行,首先還是要根據(jù)需求完成實體的確定,分析實體具有的特征,還有對實體間的關(guān)聯(lián)關(guān)系進(jìn)行確定。最后才是使用E-R模型的表示方法,繪制本系統(tǒng)的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關(guān)系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統(tǒng)的E-R圖進(jìn)行繪制。(1)下圖是個人健身計劃實體和其具備的屬性。
圖4.1個人健身計劃實體屬性圖(2)下圖是用戶實體和其具備的屬性。
圖4.2用戶實體屬性圖(3)下圖是商品信息實體和其具備的屬性。
圖4.3商品信息實體屬性圖(4)下圖是字典表實體和其具備的屬性。
圖4.4字典表實體屬性圖(5)下圖是健身課程實體和其具備的屬性。
圖4.5健身課程實體屬性圖(6)下圖是購物車實體和其具備的屬性。
圖4.6購物車實體屬性圖(7)下圖是論壇實體和其具備的屬性。
圖4.7論壇實體屬性圖(8)下圖是公告實體和其具備的屬性。
圖4.8公告實體屬性圖(9)下圖是商品收藏實體和其具備的屬性。
圖4.9商品收藏實體屬性圖(10)下圖是商品評價實體和其具備的屬性。
圖4.10商品評價實體屬性圖(11)下圖是商品訂單實體和其具備的屬性。
圖4.11商品訂單實體屬性圖(12)下圖是用戶表實體和其具備的屬性。
圖4.12用戶表實體屬性圖(13)下圖是收貨地址實體和其具備的屬性。
圖4.13收貨地址實體屬性圖(14)下圖是健身記錄實體和其具備的屬性。
圖4.14健身記錄實體屬性圖4.3.1數(shù)據(jù)庫表結(jié)構(gòu)很多時候,在進(jìn)行數(shù)據(jù)表的存儲結(jié)構(gòu)的設(shè)計時,都會遇到一些困擾,比如每張數(shù)據(jù)表如何命名,如何設(shè)計每張數(shù)據(jù)表里面的字段,如何為各個字段進(jìn)行命名,以及如何設(shè)置字段的取值范圍等信息。很多初學(xué)者,在進(jìn)行表結(jié)構(gòu)設(shè)計時,無論是對表進(jìn)行命名,還是對字段進(jìn)行命名,都是采用中文的方式,導(dǎo)致在編碼階段,在對數(shù)據(jù)進(jìn)行操作時,總是報錯,影響編碼人員的開發(fā)速度,而且一旦數(shù)據(jù)表結(jié)構(gòu)建立之后,后期進(jìn)行修改也比較麻煩。因為設(shè)計數(shù)據(jù)表的結(jié)構(gòu),就意味著程序中需要長期保存的數(shù)據(jù)都是根據(jù)這樣的結(jié)構(gòu)進(jìn)行保存的,在后面的使用中,無論是程序數(shù)據(jù)往數(shù)據(jù)表中寫入,還是需要編輯或刪除數(shù)據(jù),都是按照這個規(guī)則進(jìn)行。如此說來,設(shè)計數(shù)據(jù)庫也是非常重要的任務(wù),它關(guān)系到后面程序的開發(fā),也關(guān)系到程序的運(yùn)行使用。通常在設(shè)計數(shù)據(jù)表結(jié)構(gòu)時,會把前面設(shè)計的E-R圖進(jìn)行表結(jié)構(gòu)的轉(zhuǎn)化。把實體用來代表數(shù)據(jù)表,把其屬性,也就是橢圓形代表的內(nèi)容用來表示數(shù)據(jù)表中的字段,然后根據(jù)程序?qū)τ跀?shù)據(jù)的存儲要求,設(shè)計字段的類型和長度。比如用戶的年齡可以用int(整數(shù)型),設(shè)置其長度為4或者6等??傊?,數(shù)據(jù)表結(jié)構(gòu)一旦建立,就可以往里面填充數(shù)據(jù)了。表4.1收貨地址表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger創(chuàng)建用戶是3address_nameString收貨人是4address_phoneString電話是5address_dizhiString地址是6isdefault_typesInteger是否默認(rèn)地址是7insert_timeDate添加時間是8update_timeDate修改時間是9create_timeDate創(chuàng)建時間是表4.2購物車表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger所屬用戶是3goods_idInteger商品是4buy_numberInteger購買數(shù)量是5create_timeDate添加時間是6update_timeDate更新時間是7insert_timeDate創(chuàng)建時間是表4.3字典表表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4.4論壇表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2forum_nameString帖子標(biāo)題是3yonghu_idInteger用戶是4users_idInteger管理員是5forum_contentString發(fā)布內(nèi)容是6super_idsInteger父id是7forum_state_typesInteger帖子狀態(tài)是8insert_timeDate發(fā)帖時間是9update_timeDate修改時間是10create_timeDate創(chuàng)建時間是表4.5商品信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_nameString商品名稱是3goods_typesInteger商品類型是4goods_photoString商品照片是5goods_kucun_numberInteger商品庫存是6goods_old_moneyBigDecimal商品原價是7goods_new_moneyBigDecimal現(xiàn)價是8goods_clicknumInteger點(diǎn)擊次數(shù)是9shangxia_typesInteger是否上架是10goods_deleteInteger邏輯刪除是11goods_contentString商品簡介是12create_timeDate創(chuàng)建時間是表4.6商品評價表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_idInteger商品是3yonghu_idInteger用戶是4goods_commentback_textString評價內(nèi)容是5reply_textString回復(fù)內(nèi)容是6insert_timeDate評價時間是7update_timeDate回復(fù)時間是8create_timeDate創(chuàng)建時間是表4.7商品訂單表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_order_uuid_numberString訂單號是3address_idInteger收獲地址是4goods_idInteger商品是5yonghu_idInteger用戶是6buy_numberInteger購買的數(shù)量是7goods_order_true_priceBigDecimal實付價格是8goods_order_typesInteger訂單類型是9goods_order_payment_typesInteger支付類型是10insert_timeDate訂單創(chuàng)建時間是11create_timeDate創(chuàng)建時間是表4.8個人健身計劃表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jianshenjihua_nameString標(biāo)題是3yonghu_idInteger用戶是4jianshenkecheng_idInteger健身課程是5jianshenjihua_shijianString計劃時間是6jianshenjihua_contentString計劃內(nèi)容是7create_timeDate創(chuàng)建時間是表4.9健身記錄表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jianshenjilu_nameString標(biāo)題是3yonghu_idInteger用戶是4jianshenkecheng_typesInteger運(yùn)動類型是5jianshenjiluk_timeDate開始時間是6jianshenjiluj_timeDate結(jié)束時間是7jianshenjilu_contentString運(yùn)動內(nèi)容是8jianshenjilu_xiaoguo_contentString健身效果是9create_timeDate創(chuàng)建時間是表4.10健身課程表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jianshenkecheng_nameString健身課程標(biāo)題是3jianshenkecheng_typesInteger課程類型是4jianshenkecheng_photoString課程封面是5jianshenkecheng_videoString視頻是6yonghu_idInteger發(fā)布用戶是7users_idInteger管理員是8jianshenkecheng_click_numberInteger播放量是9zan_numberInteger贊是10cai_numberInteger踩是11jianshenkecheng_contentString課程詳情是12create_timeDate創(chuàng)建時間是表4.11商品收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jianshenkecheng_idInteger商品是3yonghu_idInteger用戶是4jianshenkecheng_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4.12公告表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2news_nameString公告標(biāo)題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate公告時間是6news_contentString公告詳情是7create_timeDate創(chuàng)建時間是表4.13用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_nameString用戶姓名是3yonghu_id_numberString身份證號是4yonghu_phoneString手機(jī)號是5yonghu_photoString照片是6new_moneyBigDecimal余額是7yonghu_yaoweiBigDecimal腰圍(cm)是8yonghu_shengaoBigDecimal身高(m)是9yonghu_tizhongBigDecimal體重(kg)是10yonghu_deleteInteger假刪是11create_timeDate創(chuàng)建時間是表4.14用戶表表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是第五章系統(tǒng)實現(xiàn)前面做的所有工作,都是為了給系統(tǒng)實現(xiàn)做準(zhǔn)備。在系統(tǒng)實現(xiàn)期間,需要根據(jù)設(shè)計方案執(zhí)行,通過運(yùn)用編碼技術(shù)實現(xiàn)一個可以處理事務(wù)的系統(tǒng)。5.1用戶信息管理如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進(jìn)行了對用戶名稱的模糊查詢的條件圖5.1用戶信息管理頁面5.2商品信息管理如圖5.2顯示的就是商品信息管理頁面,此頁面提供給管理員的功能有:查看已發(fā)布的商品信息數(shù)據(jù),修改商品信息,商品信息作廢,即可刪除,還進(jìn)行了對商品信息名稱的模糊查詢商品信息信息的類型查詢等等一些條件。圖5.2商品信息管理頁面5.3商品評論管理如圖5.3顯示的就是商品評論管理頁面,此頁面提供給管理員的功能有:根據(jù)商品評論進(jìn)行條件查詢,還可以對商品評論進(jìn)行新增、修改、查詢操作等等。圖5.3商品評論管理頁面5.1公告信息管理如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據(jù)公告信息進(jìn)行新增、修改、查詢操作等等。圖5.4公告信息管理頁面結(jié)論從設(shè)計到制作完成,本系統(tǒng)已經(jīng)花了三四個月時間,這期間也得到了導(dǎo)師的幫助。不然我不可能在這么短時間完成。健身達(dá)人微信小程序的開發(fā),是一個運(yùn)用理論知識來指導(dǎo)實際工作的任務(wù)。盡管已經(jīng)充分把大學(xué)期間,從書本上學(xué)習(xí)的知識運(yùn)用了進(jìn)來,但還是發(fā)現(xiàn)自身知識的匱乏。不過比較有收獲的事情就是,通過本系統(tǒng)的開發(fā),我對計算機(jī)軟件的開發(fā)有了重新的見解,也知道它實現(xiàn)的具體流程,并且自己通過實際操作,不僅重新回顧和補(bǔ)充了以往學(xué)習(xí)的書本知識,也知道理論和實際操作之間的相互關(guān)系,并能夠在一定環(huán)境下,讓理論指導(dǎo)實踐。項目能夠完成,也代表著我自身開發(fā)能力的進(jìn)步。項目制作期間,我覺得最關(guān)鍵的環(huán)節(jié)就是系統(tǒng)的分析和設(shè)計,分析系統(tǒng)具備的功能需要多查找同類型系統(tǒng)的資料,并把用戶需求進(jìn)行參考,才可以得出本系統(tǒng)的需求。設(shè)計時也是在需求分析的基礎(chǔ)上開展,也是對功能的具體細(xì)分,同時還有設(shè)計保存數(shù)據(jù)的數(shù)據(jù)庫,不但要創(chuàng)建合適的數(shù)據(jù)表,也需要認(rèn)真對表結(jié)構(gòu)進(jìn)行構(gòu)思,尤其是表的字段設(shè)計,還有表關(guān)系的設(shè)計也是很關(guān)鍵的設(shè)計環(huán)節(jié)。因為后期的編碼都是根據(jù)設(shè)計文檔開展下去的。編碼雖然對編程技術(shù)的要求較高,但是一些良好的編程習(xí)慣也不能忽視,比如注釋代碼,這樣便于后期的程序維護(hù)。還有學(xué)會如何對變量取名,因為程序里面涉及到的變量有很多,一個方便記憶,又容易與其它變量區(qū)分的變量名稱是非常有益的,可以節(jié)省編碼和測試過程的時間。健身達(dá)人微信小程序完全根據(jù)需求文檔設(shè)計制作,可以在數(shù)據(jù)處理上發(fā)揮它的優(yōu)勢,而且使用者也能輕松完成對系統(tǒng)的操作。從界面設(shè)計的角度來看,健身達(dá)人微信小程序始終遵循簡單大方的原則,讓使用者一進(jìn)入系統(tǒng)界面,不會產(chǎn)生壓抑等負(fù)面情緒,而是比較愉悅的心情去操作系統(tǒng)。從程序編碼的角度來看,本系統(tǒng)設(shè)計的結(jié)構(gòu)比較清晰,而且編碼的方式也比較規(guī)范化,在關(guān)鍵處也都進(jìn)行了代碼注釋。從數(shù)據(jù)存儲的角度來看,本系統(tǒng)選用的MySQL數(shù)據(jù)庫,本身比較輕盈,但能短時間完成大量數(shù)據(jù)的處理,其提供的功能不可小覷。作為畢設(shè)進(jìn)行制作的健身達(dá)人微信小程序,其缺陷也是顯而易見的,只能說需求文檔要求的大致功能都得到實現(xiàn),但是程序的有些操作邏輯還是比較復(fù)雜,并沒有進(jìn)行優(yōu)化,在今后的時間里,將會繼續(xù)學(xué)習(xí)新技術(shù),利用重構(gòu)的方式設(shè)計本系統(tǒng),使之具備更強(qiáng)的可擴(kuò)展性,讓系統(tǒng)日趨完善。致謝大學(xué)生活真的很美好,不僅可以學(xué)到很多本專業(yè)的知識,還能在本校交到興趣相投的朋友,還有身邊授課的老師也都很好,他們雖然扮演著老師的角色,但課堂下卻像朋友一樣交流相處。所以,在即將畢業(yè)的時刻,我又突然很慶幸來到了這里上大學(xué)。在大學(xué)里,我覺得自己的知識增加了很多,遇到問題可以想辦法去解決,鍛煉了我的知識運(yùn)用能力。看到自己的成長,內(nèi)心非常激動,同時也想對本校的老師表示感謝。還有對我的大學(xué)校園表示感謝,以及對我的舍友和同學(xué)表示感謝。感謝校園的授課老師和指導(dǎo)我畢業(yè)的老師,他們把自身所學(xué)知識都教給了我們,我們才會獲取知識并取得進(jìn)步,指導(dǎo)我畢業(yè)的老師,在我的項目制作,和后期的文檔編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)陽光房設(shè)計與施工一體化協(xié)議版A版
- 專用商標(biāo)使用許可協(xié)議版B版
- 專業(yè)SaaS服務(wù)提供商協(xié)議范本(2024修訂版)版B版
- 專項咨詢與解決方案服務(wù)協(xié)議版B版
- 二零二四全新旅游服務(wù)雙向保密協(xié)議下載與體驗合同3篇
- 二零二五年度綠色能源項目補(bǔ)充合同協(xié)議書2篇
- 2025年度城市綜合體戶外廣告位及攤位聯(lián)合租賃合同4篇
- 2025年休閑娛樂場地租賃合作協(xié)議書4篇
- 2025年度綠色能源項目場地承包經(jīng)營合同范本4篇
- 二零二五年度自然人互聯(lián)網(wǎng)金融消費(fèi)合同3篇
- 2025年度土地經(jīng)營權(quán)流轉(zhuǎn)合同補(bǔ)充條款范本
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 0的認(rèn)識和加、減法(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版(2024)001
- 醫(yī)院安全生產(chǎn)治本攻堅三年行動實施方案
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- Python試題庫(附參考答案)
- 大斷面隧道設(shè)計技術(shù)基本原理
- 41某31層框架結(jié)構(gòu)住宅預(yù)算書工程概算表
- 成都市國土資源局關(guān)于加強(qiáng)國有建設(shè)用地土地用途變更和
評論
0/150
提交評論