二手車項目(一)
0.引導
配置runserver

1.介紹
二手車交易平台系統
項目簡介:
隨着國家經濟飛速發展,國民生活水平的不斷提高,人們對於生活質量有了更高的需求,汽車對於一個家庭來說可以提供更多生活上的便利,提高生活的水平,所以中國汽車保有量逐年增加,有大幅度增長.隨之而來的是汽車相關產業井噴式的發展,汽車配件,維修,二手車交易等相關產業的覺醒.基於此需求,本平台系統將依托於互聯網搭建一個O2O(即Online TO Offline)模式的二手汽車交易平台.以滿足二手汽車進行線上公開透明交易,線下實體汽車交付的需求.
主體流程
用戶可進行線上對待賣二手汽車進行瀏覽(頁面展示),查看待賣二手汽車相關詳細信息(詳情頁展示),包括汽車外觀圖,汽車相關手續資料,汽車第三方評估報告(可能出現PDF)等.對於有賣車意向的賣家(賣家角色),賣家用戶可以進行在線注冊個人信息(提交表單)以及填寫上傳所賣二手汽車的相關信息(可能出現上傳圖片),申請賣車用戶需等待平台進行信息驗證(平台角色),待驗證成功(狀態字段),即可發布賣車信息,等待買家出價.對於有買車意向的用戶(買家字段),買家用戶可在平台看到相關賣車信息(查看信息),如需購買(購買功能),可進行在線注冊,登記上傳相關個人信息(提交表單),綁定用戶銀行卡(可能出現銀行卡驗證),並進行認證.認證通過的用戶,可以對有意向的汽車進行出價(出價功能),雙方達成買賣意向(可能出現撮合功能),生成相應的訂單(訂單功能),買賣雙方簽署訂單協議(可能線上,可能線下),並進行線下過戶(訂單狀態確認改變).
分析可能出現的功能
二手車首頁展示
二手車詳細頁展示
生成PDF X
賣家買家角色區分
賣家注冊
上傳圖片
更改狀態
買家注冊
購買功能
銀行卡驗證
撮合功能
訂單功能
生成訂單打印功能X
二手車分類列表
完善賣車信息
最近瀏覽
賣車信息列表
消息列表
個人信息展示
個人信息修改
出價購買意向表
服務保障展示
登錄
賣家
用戶注冊>登錄>完善個人信息>完善賣車信息>等待審核>發布賣車信息
買家
用戶注冊>登錄>完善個人信息>瀏覽首頁>瀏覽列表頁>瀏覽詳情頁>出價購買>等待撮合>撮合成功生成訂單
平台
審核發布信息,審核訂單
賣家買家線下>過戶
2.示例圖
(1)首頁

(2)汽車列表

(3)汽車詳情

(4.1)登錄

(4.2)注冊

(5.1)賣車程序1

(5.2)賣車程序2

(5.3)賣車程序3

(5.4)賣車程序4

(5.5)賣車程序5

(6)訂單詳情

(7)服務保障

3.數據庫建表
(1)設計表結構
用戶表(使用django自帶表做繼承擴展,股票系統類似)
手機號碼
姓名
身份證號
地址
性別
品牌表
logo
品牌
是否刪除
汽車信息表
用戶F
品牌F
車名
上牌日期
發動機號
公里數
維修記錄
期望售價
成交價格
新車價格
圖片
手續
債務
賣家承諾
審核進度
是否購買
是否刪除
購買意願表
用戶F
車輛F
價格
訂單表
車輛信息
成交價格
訂單號
訂單狀態
買家
賣家
消息表
消息
日期
消息狀態
用戶F
銀行信息表
開戶行
銀行卡號
狀態
用戶F
(2)mysql語句

(3)導入
1.導入數據庫和數據
1.創建數據庫 - car
create database car default charset utf8 collate utf8_general_ci;
2.文件 :usedcar.sql
在usedcar所在目錄中執行 :
mysql -uroot -p car<usedcar.sql
3.數據庫開發工具
Navicate for MySQL
重點:子查詢
重點:
1.windows 下的程序開發
1.PyCharm - 安裝
2.Python - 安裝,程序
3.MySQL 數據庫 以及 Navicate for MySQL 工具使用
2.將Table 生成 Models類
./manage.py inspectdb>models.py
3.創建應用
1.userinfo
用戶信息相關
實體:Users
2.buy
與購買操作相關的應用
實體:Cart , Orders
3.sale
與商品相關的應用
實體:Brand , Carinfo
目錄結構
app設置設置源文件夾
setting加入app路徑
1 import sys 2 3 sys.path.insert(0, BASE_DIR) 4 sys.path.insert(0, os.path.join(BASE_DIR, "apps"))
修改:
1.讓 userinfo.Users 繼承自 AbstractUser
2.修改settings.py
AUTH_USER_MODEL = 'userinfo.Users'
3.修改Orders實體
buy_user = models.ForeignKey(related_name='buy_user_id')
sale_user = models.ForeignKey(related_name='sale_user_id')
4.修改ForeignKey中所關聯的實體
測試:
1. ./manage.py makemigrations
2. ./manage.py migrate
4.業務邏輯處理
1.路由配置
- 1./user/xx userinfo.urls
- 2./buy/xx buy.urls
- 3./sale/xx sale.urls 注意:每個app中創建urls
2.完成熱賣車型查詢
1.查詢Carinfo表數據
2.查詢isPurcharse為0,並且isDelete為0
3.五條數據 4.數據顯示首頁
3.完成商品的詳情展示
1.index.html block
2.detail.html 繼承index.html
3.sale/views.py detail() carid 顯示在detail.html
4.處理最近瀏覽
在展示商品詳情的同時,將查看的信息保存進cookies 最近瀏覽的信息是保存在 cookie中的 保存進cookies中的鍵:Recently_Viewed 最近瀏覽中最多保存兩個商品 業務能力重要
...