畢業設計(論文)-基于微信小程序的在線點餐(堂食)平臺的設計與實現ssm_第1頁
畢業設計(論文)-基于微信小程序的在線點餐(堂食)平臺的設計與實現ssm_第2頁
畢業設計(論文)-基于微信小程序的在線點餐(堂食)平臺的設計與實現ssm_第3頁
畢業設計(論文)-基于微信小程序的在線點餐(堂食)平臺的設計與實現ssm_第4頁
畢業設計(論文)-基于微信小程序的在線點餐(堂食)平臺的設計與實現ssm_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-1-第一章緒論1.1選題背景如今的信息時代,對信息的共享性,信息的流通性有著較高要求,盡管身邊每時每刻都在產生大量信息,這些信息也都會在短時間內得到處理,并迅速傳播。因為很多時候,管理層決策需要大量信息作為參考依據,也有些時候,各大企業或學校也需要使用工具宣傳自身的文化理念等等,所以信息能夠得到迅速傳播并帶給人們一定的參考價值,充分發揮信息本身的作用是很有必要的,而這些恰恰是傳統模式所不能相比的。因此,借助工具讓信息系統化,流程化,規范化是最終的發展結果,而這個工具則是計算機軟件。本次設計實現的計算機軟件在線點餐(堂食)平臺,讓其遵循實際操作流程的情況下,對商品信息實施規范化處理,讓商品信息通過電子的方式進行保存,無論是管理人員檢索商品信息,維護商品信息都可以便利化操作,真正縮短信息處理時間,節省人力和信息管理的成本。1.2選題意義為了讓商品信息的管理模式進行升級,也為了更好的維護商品信息,在線點餐(堂食)平臺的開發運用就顯得很有必要,因為它不僅可以讓商品信息的管理人員統一完成信息管理,而且還會在保證商品信息處于安全狀態的情況下,讓商品信息的處理流程縮短,讓信息的管理工作量減少,讓商品信息的錄入和后期維護縮短時間,以及節省管理商品信息需要投入的精力與資金。由于在線點餐(堂食)平臺運用的技術比較成熟,所以它本身就具備了穩定的性能,連續24小時運行都毫無壓力。而且還可以保證數據處理的質量。另外,在線點餐(堂食)平臺為了滿足易用性的用戶需求,特意在頁面的設計上合理布局各元素,讓重要內容和導航功能在關鍵區域展示,讓操作系統的用戶可以毫不費力的完成系統的操作。總的說來,在線點餐(堂食)平臺實現了信息資源的共享,讓信息可以以更好的方式進行傳播,讓管理員的管理水平得到提升的同時,也讓商品信息計算機化。1.3研究內容根據在線點餐(堂食)平臺設計與實現的流程來對整個系統進行說明。本文將從下述6個部分介紹系統。第一部分:介紹選題的動因,包括介紹課題背景和意義等。第二部分:介紹本系統選用的開發手段,包括編程語言,后臺支持的數據庫,開發類技術等。第三部分:介紹系統的分析內容,包括投資決策必須的可行性研究,用戶對功能的要求,系統運行的性能要求等知識。第四部分:介紹系統的設計。包括對系統功能結構的設計,數據表結構設計等。第五部分:介紹系統的實現。包括各模塊實現的具體運行效果。第六部分:介紹系統測試。包括檢查系統功能,測試知識點的介紹等。

第二章開發環境對在線點餐(堂食)平臺進行開發,需要了解開發技術的理論與實際運用,對開發工具,尤其是數據庫的使用方法需要進行掌握。2.1SSM框架SSM框架不是一個框架的名稱,而是三個框架的首字母縮寫,分別是Spring框架、SpringMVC框架、MyBatis框架。是目前Java開發者中學習的首選框架。Spring框架繼承了JavaEE和EJB框架的優點,在依賴注入方面去掉了臃腫的配置,在面向切面方面也簡化了代碼數量,提高了代碼品質。依賴注解進行配置,讓所有的依賴都可以通過程序的自動配置和尋找,減少了代碼寫作數量,提高了代碼閱讀性。SpringMVC框架與Spring只是一個公司的,在底層代碼結構上可以復用,但是最主要的功能是對數據提交請求進行過濾,并且對數據的返回進行過濾,不限于頁面是微信小程序技術,也可以是其他的技術,更容易大型開發的集合技術。MyBatis框架摒棄了Hibernate框架的配置臃腫方面,有時候Hibernate框架業務比較復雜的時候,代碼量反而增加,性能下降,無法對底層的數據庫語句優化,而MyBatis框架則有效的解決了這個方面,可以通過Java語句,對數據庫操作語句進行優化,代碼更簡潔,執行效率更高,并且可以生產一些模塊化代碼,解決了開發過程中容易出現的實體映射方面的操作。2.2微信小程序技術\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"應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。全面開放申請后,主體類型為企業、政府、媒體、其他組織或個人的開發者,均可申請注冊小程序。微信小程序、微信訂閱號、微信服務號、\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"微信企業號是并行的體系。微信小程序是一種不用下載就能使用的應用,也是一項創新,經過將近兩年的發展,已經構造了新的微信小程序開發環境和開發者生態。微信小程序也是這么多年來中國IT行業里一個真正能夠影響到普通程序員的創新成果,已經有超過150萬的開發者加入到了微信小程序的開發,與我們一起共同發力推動微信小程序的發展,微信小程序應用數量超過了一百萬,覆蓋200多個細分的行業,日活用戶達到兩個億,微信小程序還在許多城市實現了支持地鐵、公交服務。微信小程序發展帶來更多的就業機會,2017年小程序帶動就業104萬人,社會效應不斷提升。

[1]

2.3MYSQL數據庫MYSQL數據庫起源于瑞典,但是經營不善被數據庫行業老大甲骨文公司給收購了,收購了之后本以為只是為了發展Oracle數據庫,然后MySQL數據庫就會被雪藏,但是沒想到甲骨文公司收購后對MySQL數據庫進行了支持,并且讓之前Oracle占據不了的中小型市場讓MySQL占用,完全實現了甲骨文公司的利潤增長,不管是從大型數據庫還是中小型數據庫,都有了自己的產品,并且可以對兩種數據庫的優勢盡量的發揮,取長補短,MySQL數據庫反而發展的越來越好。最新版本的MYSQL數據庫配備上了管理工具,因為甲骨文公司屬于老牌的數據庫廠商,對數據庫的客戶端工具自然有其他下線廠商進行研發配套,這些旁枝末節的事情并沒有投入很大的精力,造成的結果就是程序開發人員還是習慣使用傳統的NavicatforMySQL或者SQLyog這些MySQL數據庫管理工具,大部分數據庫開發調試人員還是習慣于視窗情況下看到相關數據。不管是越來越強的MySQL數據庫還是市面上廣泛流傳的各種MySQL數據庫客戶端,MySQL數據庫能實現本課題的開發,那么選擇MySQL作為數據庫是沒有問題的。2.4HTML簡介HTML是超文本標記語言,都是用各種聲明以及對稱性的的特殊符號作為標記,用以瀏覽器解析。HTML還有一些基本標簽,比如根元素標簽就是<html>,而文檔元數據一般都寫在了<head>標簽里面,標題就是瀏覽器左上角的顯示的網頁內容,用的是<title>標簽描述,<body>里是很重要的,描述的是瀏覽器顯示的可見內容,如果想要在瀏覽器上面顯示一些數據,那么肯定是要寫在<body>標簽里面的。關于定義標題或者換行以及段落,都有對應的標簽。基本上各個瀏覽器都支持調試模式,一般都是用到了鍵盤上面用F12就可以看到標簽形式的代碼。HTML作為一種超文本標記語言,是目前學習網站必須學習的第一門語言,要熟悉里面很多種標記,這種標記就是網頁專屬標記,只有這樣瀏覽器才能解析相關信息。HTML里面包含了整整一套的標簽,各種標簽都有自己的功能,并且可以循環嵌套這些標簽,比如一個表格里套著兩個小小的表格。HTML一般文件名稱的后綴都是html作為后綴,文檔一般叫做web頁面,里面的描述性標記語法被稱為代碼。2.5MyEclipse開發工具MyEclipse是功能最全面的JavaIDE。Java語言發展至今,已經與好多語言相互配合,并且各種語法都不一樣,實現的效果不一樣,造成現在的程序開發人員需要學習很多種語言,出現問題就解決問題,這是各種新的工具產生的一些動力。剛開始的Java需要自己安裝開發環境和運行環境,然后手動新建文本,一句話一句話的進行編寫,這樣的功底需要極其的扎實,效率也是相當的低下,所以各種文本編輯工具就開始像雨后春筍一樣的冒了出來,經過互聯網的傳播,大家使用后經過口碑,自然優勝略汰,大浪淘沙,到現在為止MyEclipse開發工具已經牢牢地占據了Java開發的半壁江山。MyEclipse的立足就是為了企業人員用的,企業開發講究效率,不可能讓所有的開發人員來了從電腦安裝軟件先開始,配置環境又需要花費太久的時間,MyEclipse就解決了這樣的煩惱,只要安裝了軟件,各種Java程序都可以進行開發,可以對各種語法自動的進行檢測,有效的提示細節處錯誤,并且可以在寫作上面讓對一些整段代碼的移動復制都很便利,應用部署也是一鍵到位。

第三章系統分析提前通過各種渠道,比如圖書館,電腦上的網站等渠道獲取跟本系統有關聯的資料,同時設計調查問卷,讓系統的使用者參與調查,了解其對系統的需求,然后進行系統的分析,確定本系統的開發可行性,確定本系統的功能等內容。3.1可行性分析這部分內容主要從開發的角度和運行使用的角度等層面研究系統,確定是否投資系統,為進一步開展工作提供理論依據。3.1.1技術可行性本系統采用的技術和開發類語言都具備豐厚的理論基礎,同時這些開發技術和開發語言在市面上都得到了廣泛運用,很多功能實現的源碼都以模塊化的方式通過網絡進行了公開,所以本系統可以參考這些代碼實現功能。因此,系統開發技術可行。3.1.2操作可行性在線點餐(堂食)平臺根據用戶閱讀習慣對系統內容進行排版布局,把系統頁面中的關鍵位置用來設置導航條,可以方便用戶第一時間找到需要的內容,同時,頁面中也會設置一些提示,用于幫助用戶操作系統,因此,系統操作可行。3.1.3經濟可行性本系統需要在硬件設備上配置開發環境,就可以開展系統的開發工作。由于本系統并不是商業化程序,所以本人學習用的筆記本,或機房電腦都符合要求。對于開發環境的配置問題,可以通過網絡直接下載安裝,期間并不收取費用。因此,系統經濟可行。以上就是從技術,操作,經濟的層面研究系統,最終確定系統可以開展。3.2系統流程分析要訪問在線點餐(堂食)平臺,需要符合要求的身份,證明訪問者身份的信息就是在登錄界面需要填寫的信息,其中有用戶名,有密碼。在登錄界面,系統后臺也有專門編寫的安全驗證機制,只有信息匹配的訪問者才有資格進入系統。具體流程見下圖。如果訪問者提供的信息在數據庫中沒有記錄,就表明該訪問者沒有權限,也就無法享受系統提供的服務。圖3-1操作流程圖在在線點餐(堂食)平臺里面,任何填充的數據都要經過合法性驗證,具體流程見下圖。只有符合條件的數據才可以保存。圖3-2添加信息流程圖經過時間的改變,系統里面的很多數據也需要更新,更新時,同樣需要檢查更新的數據是否合法,具體流程見下圖。只有判斷符合要求的數據最終才可以保存。圖3-3修改信息流程圖為了避免操作者大意誤刪數據,任何需要刪除的數據,都需要反復確認,具體流程見下圖。刪除的數據將不會在頁面中顯示。圖3-4刪除信息流程圖3.3系統性能分析用戶使用系統,一是為了閱讀需要的信息;二是為了享受系統提供的服務。因此一個質量較好的系統就更容易讓用戶頻繁使用。而能夠反饋系統的質量的信息就是系統的性能。常見的能夠表示系統性能的指標有安全性,系統可擴展性,數據完整性等。接下來就對這些指標進行介紹。3.3.1數據完整性只要是系統中的數據,其長期保存在數據庫里面,就要求其具備可靠性。這樣才能發揮出數據具備的參考價值。一般來說,為了保證數據信息是準確的,并且可靠的,在數據處理上,包括錄入數據,編輯數據等,都要求數據信息是完整登記的。同時,系統中的數據其自身需要具備完整性外,也要求數據之間產生的關系也要具備完整性。另外,在數據庫中填充信息時,同樣的信息應該以同樣的方式出現在不同的表中。對于數據進行完整性定義,也是方便后期對數據的使用和查看。3.3.2系統可擴展性站在當前用戶需求的角度考慮問題具有一定的局限性,由此設計的系統也一樣。為了保護開發系統的財產,同時也為了讓系統長遠立足市場,系統開發人員就需要充分預留系統的空間,讓系統在未來的日子里可以擴充功能,并進行更新和升級。這就是系統具備可擴展性的表現。3.3.3系統安全性系統在投入使用中,用戶與系統的交互會產生數據,比如插入數據,編輯數據等操作都會產生數據。而作為系統的后臺支持的數據庫,主要任務就是保存這些數據。為了不讓數據信息被竊取或者泄露,也是為了對系統的安全性進行保證,所以市面上也出現了很多的加密技術,其中MD5單向加密技術在系統中運用得最多。其原因有三點:第一點,面對任意兩段明文,在經過MD5加密處理后,它們的密文不一樣;第二點,面對任意一段明文,進行MD5加密處理后,其密文不變;第三點,破解MD5加密的數據非常困難;目前,關于MD5加密技術的代碼已經可以從網站上下載,可以直接將模塊化的代碼在系統中直接引用。一般來說,用戶注冊的數據還有管理員登錄系統使用的數據都是很重要的資源,所以這部分數據常常會經過加密處理,這樣也就消除了系統安全上的隱患。第四章系統設計設計一個系統不單單是設計系統的頁面,可以說系統設計其本質是一個結合了眾多設計過程的比較復雜的系統工程。一般來說,在完成系統設計時,需要了解和掌握很多設計的知識,有界面布局技術的知識,頁面采用的字體和顏色的運用,還有頁面空白的規范使用等,如何將這些元素進行組合,讓頁面可以直觀表達信息內容的同時,也能維持頁面整體的美觀。4.1系統設計思想系統開發必然需要統一設計思想。根據這個設計思想指導系統的開發,可以加快系統開發進程。根據目前用戶對在線點餐(堂食)平臺的需求,確定下述原則即為本系統的設計思想。(1)實用性:本系統依照用戶需求設計功能,遵循用戶使用方便的原則,把用戶在實際工作中的各個操作細節也充分考慮進來,讓使用者在沒有系統操作說明書的情況下,也能很容易的完成系統的操作。(2)先進性:為了讓本系統具備高性能,設計時,需要把目前的各種成熟技術加以考慮,比如軟件開發技術也要考慮進去,比如計算機技術也需要進行考慮。對于系統結構的選擇,本系統將毫不猶豫的選擇成熟先進的B/S結構,方便開發的同時,對于后期的維護也提供了便利。(3)高安全性:設計本系統時,對于一些系統的關鍵數據要嚴加看管,比如管理員本人的賬號和密碼,一定要加密保存在數據庫里面。除此以外,也需要充分使用安全措施對用戶的共享資源進行保護。(4)可維護性:設計時,要提前考慮本系統的可維護性,因為一個便于維護的系統在后期產生的維護成本將會大大降低。維護一般包括軟硬件的維護還有對于網絡的維護等。(5)可擴展性:重新開發一個新系統相比在原有系統上升級,會花費大量的資金和精力,由此,一個好的系統必定具備良好的可擴展性。在用戶需求變動的情況下,可以通過系統的更新和升級來持續滿足用戶需求,這樣的系統就具備了可擴展性。4.2功能結構設計這部分內容使用結構圖這樣的工具,顯示設計結果,設計的管理員功能見下圖。管理員為用戶忘記密碼時可以重置用戶密碼,管理商品信息、商品收藏、商品訂單、公告信息、及商品類型,在線點餐(堂食)平臺在線點餐(堂食)平臺

用戶信息管理商品訂單管理商品類型管理商商品收藏管理商商品信息管理用用戶信息修改用用戶信息新增商商品信息添加商商品信息刪除商商品信息修改商商品收藏添加商商品收藏修改商商品收藏刪除商商品訂單添加商商品訂單刪改商商品訂單刪除商商品類型添加商商品類型修改商商品類型刪除新公告信息管理新公告信息修改新公告信息刪除新公告信息添加圖4-1管理員功能結構圖4.3數據庫設計開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。4.3.1數據庫概念設計這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。(1)下圖是論壇實體和其具備的屬性。

圖4.1論壇實體屬性圖(2)下圖是商品實體和其具備的屬性。

圖4.2商品實體屬性圖(3)下圖是用戶實體和其具備的屬性。

圖4.3用戶實體屬性圖(4)下圖是公告信息實體和其具備的屬性。

圖4.4公告信息實體屬性圖(5)下圖是商品收藏實體和其具備的屬性。

圖4.5商品收藏實體屬性圖(6)下圖是購物車實體和其具備的屬性。

圖4.6購物車實體屬性圖(7)下圖是商品訂單實體和其具備的屬性。

圖4.7商品訂單實體屬性圖(8)下圖是用戶表實體和其具備的屬性。

圖4.8用戶表實體屬性圖4.3.1數據庫表結構很多時候,在進行數據表的存儲結構的設計時,都會遇到一些困擾,比如每張數據表如何命名,如何設計每張數據表里面的字段,如何為各個字段進行命名,以及如何設置字段的取值范圍等信息。很多初學者,在進行表結構設計時,無論是對表進行命名,還是對字段進行命名,都是采用中文的方式,導致在編碼階段,在對數據進行操作時,總是報錯,影響編碼人員的開發速度,而且一旦數據表結構建立之后,后期進行修改也比較麻煩。因為設計數據表的結構,就意味著程序中需要長期保存的數據都是根據這樣的結構進行保存的,在后面的使用中,無論是程序數據往數據表中寫入,還是需要編輯或刪除數據,都是按照這個規則進行。如此說來,設計數據庫也是非常重要的任務,它關系到后面程序的開發,也關系到程序的運行使用。通常在設計數據表結構時,會把前面設計的E-R圖進行表結構的轉化。把實體用來代表數據表,把其屬性,也就是橢圓形代表的內容用來表示數據表中的字段,然后根據程序對于數據的存儲要求,設計字段的類型和長度。比如用戶的年齡可以用int(整數型),設置其長度為4或者6等。總之,數據表結構一旦建立,就可以往里面填充數據了。表4.1商品表序號列名數據類型說明允許空1IdIntid否2caipin_nameString商品名稱是3caipin_photoString商品照片是4caipin_typesInteger商品類型是5caipin_kucun_numberInteger商品庫存是6caipin_old_moneyBigDecimal商品原價是7caipin_new_moneyBigDecimal現價是8caipin_clicknumInteger點擊次數是9shangxia_typesInteger是否上架是10caipin_deleteInteger邏輯刪除是11caipin_contentString商品簡介是12create_timeDate創建時間是表4.2商品收藏表序號列名數據類型說明允許空1IdIntid否2caipin_idInteger商品是3yonghu_idInteger用戶是4caipin_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創建時間是表4.3商品訂單表序號列名數據類型說明允許空1IdIntid否2caipin_order_uuid_numberString訂單號是3caipin_idInteger商品是4yonghu_idInteger用戶是5buy_numberInteger購買數量是6caipin_order_true_priceBigDecimal實付價格是7caipin_order_typesInteger訂單類型是8caipin_order_payment_typesInteger支付類型是9insert_timeDate訂單創建時間是10create_timeDate創建時間是表4.4購物車表序號列名數據類型說明允許空1IdIntid否2yonghu_idInteger所屬用戶是3caipin_idInteger商品是4buy_numberInteger購買數量是5create_timeDate添加時間是6update_timeDate更新時間是7insert_timeDate創建時間是表4.5字典表序號列名數據類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創建時間是表4.6論壇表序號列名數據類型說明允許空1IdIntid否2forum_nameString帖子標題是3yonghu_idInteger用戶是4users_idInteger管理員是5forum_contentString發布內容是6super_idsInteger父id是7forum_state_typesInteger帖子狀態是8insert_timeDate發帖時間是9update_timeDate修改時間是10create_timeDate創建時間是表4.7公告信息表序號列名數據類型說明允許空1IdIntid否2news_nameString公告標題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate添加時間是6news_contentString公告詳情是7create_timeDate創建時間是表4.8用戶表序號列名數據類型說明允許空1IdIntid否2yonghu_nameString用戶姓名是3yonghu_phoneString聯系方式是4yonghu_id_numberString身份證號是5yonghu_photoString用戶頭像是6yonghu_emailString電子郵箱是7new_moneyBigDecimal余額是8create_timeDate創建時間是表4.9用戶表表序號列名數據類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是第五章系統實現前面做的所有工作,都是為了給系統實現做準備。在系統實現期間,需要根據設計方案執行,通過運用編碼技術實現一個可以處理事務的系統。5.1用戶信息管理如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進行了對用戶名稱的模糊查詢的條件圖5.1用戶信息管理頁面5.2商品信息管理如圖5.2顯示的就是商品信息管理頁面,此頁面提供給管理員的功能有:查看已發布的商品信息數據,修改商品信息,商品信息作廢,即可刪除,還進行了對商品信息名稱的模糊查詢商品信息信息的類型查詢等等一些條件。圖5.2商品信息管理頁面5.3商品類型管理如圖5.3顯示的就是商品類型管理頁面,此頁面提供給管理員的功能有:根據商品類型進行條件查詢,還可以對商品類型進行新增、修改、查詢操作等等。圖5.3商品類型管理頁面5.1公告信息管理如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據公告信息進行新增、修改、查詢操作等等。圖5.4公告信息管理頁面結論從設計到制作完成,本系統已經花了三四個月時間,這期間也得到了導師的幫助。不然我不可能在這么短時間完成。在線點餐(堂食)平臺的開發,是一個運用理論知識來指導實際工作的任務。盡管已經充分把大學期間,從書本上學習的知識運用了進來,但還是發現自身知識的匱乏。不過比較有收獲的事情就是,通過本系統的開發,我對計算機軟件的開發有了重新的見解,也知道它實現的具體流程,并且自己通過實際操作,不僅重新回顧和補充了以往學習的書本知識,也知道理論和實際操作之間的相互關系,并能夠在一定環境下,讓理論指導實踐。項目能夠完成,也代表著我自身開發能力的進步。項目制作期間,我覺得最關鍵的環節就是系統的分析和設計,分析系統具備的功能需要多查找同類型系統的資料,并把用戶需求進行參考,才可以得出本系統的需求。設計時也是在需求分析的基礎上開展,也是對功能的具體細分,同時還有設計保存數據的數據庫,不但要創建合適的數據表,也需要認真對表結構進行構思,尤其是表的字段設計,還有表關系的設計也是很關鍵的設計環節。因為后期的編碼都是根據設計文檔開展下去的。編碼雖然對編程技術的要求較高,但是一些良好的編程習慣也不能忽視,比如注釋代碼,這樣便于后期的程序維護。還有學會如何對變量取名,因為程序里面涉及到的變量有很多,一個方便記憶,又容易與其它變量區分的變量名稱是非常有益的,可以節省編碼和測試過程的時間。在線點餐(堂食)平臺完全根據需求文檔設計制作,可以在數據處理上發揮它的優勢,而且使用者也能輕松完成對系統的操作。從界面設計的角度來看,在線點餐(堂食)平臺始終遵循簡單大方的原則,讓使用者一進入系統界面,不會產生壓抑等負面情緒,而是比較愉悅的心情去操作系統。從程序編碼的角度來看,本系統設計的結構比較清晰,而且編碼的方式也比較規范化,在關鍵處也都進行了代碼注釋。從數據存儲的角度來看,本系統選用的MySQL數據庫,本身比較輕盈,但能短時間完成大量數據的處理,其提供的功能不可小覷。作為畢設進行制作的在線點餐(堂食)平臺,其缺陷也是顯而易見的,只能說需求文檔要求的大致功能都得到實現,但是程序的有些操作邏輯還是比較復雜,并沒有進行優化,在今后的時間里,將會繼續學習新技術,利用重構的方式設計本系統,使之具備更強的可擴展性,讓系統日趨完善。致謝大學生活真的很美好,不僅可以學到很多本專業的知識,還能在本校交到興趣相投的朋友,還有身邊授課的老師也都很好,他們雖然扮演著老師的角色,但課堂下卻像朋友一樣交流相處。所以,在即將畢業的時刻,我又突然很慶幸來到了這里上大學。在大學里,我覺得自己的知識增加了很多,遇到問題可以想辦法去解決,鍛煉了我的知識運用能力。看到自己的成長,內心非常激動,同時也想對本校的老師表示感謝。還有對我的大學校園表示感謝,以及對我的舍友和同學表示感謝。感謝校園的授課老師和指導我畢業的老師,他們把自身所學知識都教給了我們,我們才會獲取知識并取得進步,指導我畢業的老師,在我的項目制作,和后期的文檔編寫階段,都盡最大努力幫助我,對我遇到的問題,他都耐心告訴我怎么去解決,讓我自己在本項目制作中,得到鍛煉。我也從指導老師那里學到了很多知識,在此,感謝他的幫助和引導,我才可以在短短幾個月時間設計實現我的項目。陪著我一起努力的還有我的舍友和同學,我們多次面對面交流如何尋找資料,以及一些編程的小技巧等知識,正因為我們互

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論