Skip to content

HuangNO1/PetHome_Front_Back

Repository files navigation

pet-home

這項目是中南大學計算機學院軟件工程 18 級軟件開發架構寵物商店前端,前後端分離。

組員:

  • 1804 黃柏曛 - 前端負責人
  • 1805 吳建賢 - 後端負責人
  • 1804 馮武 - 後端日誌與數據庫

指導老師:宋鐵

後端:spring boot 後端

Project setup

yarn install

Compiles and hot-reloads for development

yarn serve

Compiles and minifies for production

yarn build

Lints and fixes files

yarn lint

如果要升級套件

npm update

Customize configuration

See Configuration Reference.

組件與框架

我們使用以下包依賴:

  • Vue-cli,一个基于 Vue.js 进行快速开发的完整系统。
  • Vue-Router,是 Vue.js 官方的路由管理器。用於單頁面子組件。
  • Vuetify,是基于 Vue 編寫的 Material Design 框架。
  • Vuelidate,前端簡單的表單數據判斷,是簡單、輕量模型驗證。
  • vue-monoplasty-slide-verify,第三方拼圖驗證碼服務組件。
  • Vuex,作為 SPA 單頁面組件之間的傳值與各方法,共享數據。
  • Axios,前端數據請求工具,具有 JQuery Ajax 效果。
  • 第三方 Affix 組件,由於 Vuetify 沒有 Affix 組件,加上我實際使用 vue-affix 感覺不是那麼實用,於是網上查到這個組件,感謝這位網友。組件有添加作者註解,以表示他人的智慧財產權。順便提醒使用這個組件的人,記得那個 Affix 的 CSS 是 position: fixed,在使用時,Affix 外部要再包一個 DIV 並添加寬度以避免走版。
  • v-viewer,圖片檢視器
  • vue-avatar-editor-improved,頭像編輯器。
  • markdown-it-vue,Markdown 渲染顯示組件。
  • js-cookie,Cookie 操作 API。
  • echarts,圖表。
  • v-charts,圖表,基于 Vue2.0 和 echarts 封装的 v-charts 图表组件。
  • @johmun/vue-tags-input,A tags input component for VueJS with autocompletion, custom validation, templating and much more。
  • @chenfengyuan/vue-number-input,Number input component for Vue.js。

頁面

註:因為目前頁面還在設計當中,不能 100% 確定頁面長怎樣,所以現階段不放頁面圖。

我們這個項目用了三個頁面應用:

  • 介紹推廣頁面 - Introduce
  • 登入註冊操作頁面 - Sign
  • 主工作頁面 - Work
  • 管理員(賣家)- Admin

Introduce

功能:作為所有網站的起始點,具有宣傳與廣告效果。雖然不是主要的頁面,但是依然很重要。

寵物商店Introduction.png

Sign

功能:登入註冊使用者操作。

分別有 LoginRegister 兩個子組件。

寵物商店Sign.png

Work

寵物商店work.png

  • Home 展示商品的頁面。

  • Cart 購物車。

  • Record 使用者購物紀錄。

  • User 使用者個人資料。

  • Setting 頁面設定。

  • ViewProduct 顯示單品詳細。

  • About 開發團隊說明。

Admin

寵物商店管理員前端界面.png

  • Dashboard 顯示營銷情況。

  • Notify 顯示新訂單。

  • Task 顯示任務。

  • Edit 編輯商品。

  • Preview 預覽商品展示。

  • About 開發團隊說明。

前端測試數據

寵物商店TestData.png

License

The MIT License