關於TTMS影院系統的總結

Dear_Mr發表於2017-06-09

關於TTMS影院系統的總結

這段時間也沒有怎麼寫部落格,主要是因為最近在寫課設的影院系統,這個也是我最後一次課設了,總覺得應該寫點什麼來紀念一下,想來想去還是打算寫篇部落格對這個專案進行一個總結。

專案簡介

這個專案是影院系統,分為兩部分,一個是管理的部分,另外一個就是售票的部分,管理的部分包括員工管理、影廳管理、座位管理、放映安排、影片管理、統計等幾個模組,售票裡面也包含了退票的功能。

專案開發時長:9天

技術棧

前端 :vue-cli + webpack + vue-router + vue-resource

​ jQuery + Bootstrap + Echarts

後臺 :Express

資料庫:MongoDB

關於選擇上面這些技術的說明:(可以略過這部分)

2017-05-10 我開始接觸Vue,在 2017-05-27 日開始決定用它來進行前端的開發,說實話,當時我真的擔心因為我對Vue框架熟悉度不夠,而無法按期完成課設,後面的幾天也向同學請教過,絕大多數人只是用Vue寫過小Demo,但是他們給我說了句,不管你用什麼開發,最後呈現出來的總是你熟悉的HTML、CSS等那些,所以呀,那個時候,我就開始決定用Vue了。

至於後臺的部分,原計劃是我寫的前端,組內其他人來寫後臺,當時後臺採用的是 SpringMVC 和 MyBatis,在這周進行合併程式碼的時候,出現了一些問題,比如在我把前端的東西放在伺服器上時,開啟頁面是空白的,解決辦法,在這個問題解決之後,將打包的東西給寫後臺的同學了,然後發現還是會出現空白頁面,這個問題的原因就是因為路徑原因,以及不同開發工具自己的特性,之後也進行了一定的修改,網上關於這方面的東西真的很少,這種情況就是,截至時間就要到了,而眼前的問題又解決不了。於是在這個時候,我就開始搭建Node的開發環境了,採用了Express框架進行開發,當時還有一個原因,當時所有的Ajax請求都未進行正確性驗證,資料都是通過我寫的假資料來的,所以前端的東西還是需要不斷修改的,這個時候考慮到時間因素以及進度因素,就決定開始真正開始寫後臺了。

專案總結

在Web專案開發中,第一點,前後端開發人員之間的交流尤其重要,而且與不同的人合作的時候,會發現大家處理同一個問題的邏輯大不相同,閉門造車是要不得的,即便是在前後端分開開發的前提下,你也會發現,前端開發人員和後臺開發人員之間的協作是必須的,不同的想法所組織起來的程式碼必然是不可用的,有一點必須承認,在這次專案的開發中,我和後端開發人員沒有進行充足的交流,這一點我必須承認,前後端開發太過於“獨立”,永遠都要提醒自己,別人不是我,我也不是別人。

另一點,也是一個深深的體會,就是關於非同步的體驗,Ajax請求的存在使得程式碼的執行順序會和你所想象的大不一樣,尤其是巢狀使用的時候,所以只要在前端寫Ajax(在我進行後端的開發時,用的是vue-resource)請求時,還是自己搭建一個簡單的後臺嘗試一下,看看具體的執行順序和自己想象的差異。

還有最後一點,只要是你所想的,就勇敢去嘗試,問題總是會有的,辦法也總是會用的。

專案地址:https://github.com/vamouszj/TTMS/

關於專案中技術問題的總結,在緊接著的部落格中接著介紹,歡迎繼續關注

相關文章