程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

基於Python的購物網站分析系統

編輯:Python

購物是一種社會行為,最開始可能是源自於互相交換,相互交換自己需要的東西,後來演變成了購物。所以購物也有了兩種層面,一種購買必需品,一種是非必須品但是不同的人購物時的心態是不一樣的,購買不同的商品時的心態也是不一樣的。例如購買必須品時,人們往往對價格特別敏感,而購買非必須品時往往不是出於考慮價格的層面才決定最終成交的。

 

所以為滿足人們的購買欲,出現了很多商店。然後根據社會的發展,商店又有了線上線下等模式。京東商城就是一個線下線上的生活服務平台。但是如果做一件事的同時,發現在這件事的基礎上,又可以做第二件事,並且符合你做第一件事的目的,那麼你是否會繼續呢?如果你的目的是盈利呢?所以在做購物商城這個項目的同時,也有了利於購物商城生存發展的第二個項目,類似於支付寶花呗的案例,沒錢在購物商城買東西,可以給你一定的額度。兩個功能相輔相成,利於項目的發展,也把把用戶信息都留了下來。

關鍵字:購物商城,額度,用戶信息

 

目  錄

1主要內容

2一個項目是如何從無到有的

2.1需求分析

2.2程序的架構設計

2.3 三層架構

2.4三層架構設計圖

2.5任務分配

3技術內容

4開發

4.1在Pychram主流開發軟件中創建目錄規范文件夾

4.2在core文件夾中創建src.py文件,寫核心代碼(給用戶使用的,源代碼沒有展示)

4.3在開始寫核心代碼之前想象一下功能展示格式

4.4不過使用者在使用功能之前應該先注冊 ——>登陸

4.5 用戶登陸成功,可以調取用戶信息,存入到內存中,方便以後用戶使用與信息相關的功能,可以第一時間拿去,減少性能的損耗

4.6用戶體驗功能(還款,轉賬,查余額,提現,查流水,充值)選擇其中幾個功能

4.7用戶信息的存取設計(沒有用到數據庫)

4.8 如何存入json文件

4.9 如何找到對應的用戶名文件———os模塊

5開發購物功能

5.1 如何把對應的商品取出來,加入到購物車

5.2用戶體驗購物

5.3用戶查看購物車

6項目總結

參考文獻


1主要內容
1 用戶注冊

 

2 用戶登陸

3 還款

4 查余額

5 轉賬

6 提現(手續費%5)

7 查流水

8 充值

9 購物

10查看購物車

11 登陸認證用裝飾器
2一個項目是如何從無到有的
2.1需求分析
需求分析自然是開發項目做的第一件事情。產品部門跟客戶談論需求,分析出能否開發出客戶的需求,如果不能,則讓客戶更改需求或者改進需求,最後拿到一份需求報表,開發部門通過需求報表分析出可以實現的需求。

通過主要的內容,分析出相關的因素有:

1、用戶登陸,用戶注冊(涉及到用戶)

2、還款,轉賬,查余額,提現,查流水,充值(與銀行相關)

3、購物,查看購物車(購物商城相關)

2.2程序的架構設計
程序架構設計的好處
 1)思路清晰,代碼清晰
 2)不會出現因為邏輯混淆,推翻重寫問題
 3)方便自己或他人接手項目,可以更好的維護

2.3 三層架構
三層架構其實是實現“高內聚,低耦合”的思想,使項目層級分明,邏輯性更加緊密,擴展性更強。

(1)三層架構第一層:

用戶視圖層:負責和用戶進行交互

(2)邏輯接口層:負責處理表示層的業務邏輯,

調用數據處理層,得到結果,將結果進行邏輯判斷,返回表示層

(3)數據處理層對用戶數據的增刪查改,將結果返回給邏輯處理層

有了三層架構的概念,可以把項目分為三層,每層之間相互獨立,減少代碼冗余,提高開發效率。

1、采用PyChram(集成環境開發工具)來實現項目需求。

2、采用三層架構

三層架構其實是實現“高內聚,低耦合”的思想,使項目層級分明,邏輯性更加緊密,擴展性更強。

3、熟練使用os模塊,sys模塊,json模塊,logging日志模塊等內置模塊

4、使用功能的封裝,定義自定義模塊,調用模塊間的功能接口

模塊的功能讓代碼更加清晰,冗余代碼不再頻繁出現,代碼上邏輯沖突也隨之減少很多

5、裝飾器

裝飾器其實實現的是一種思想,“開放封閉原則”。“開放”指的是不修改源代碼的同時為其添加新功能。“封閉”指的是對源代碼不進行修改。裝飾器在python中有兩種裝飾器,第一種是函數裝飾器,第二種是類裝飾器。我們的項目用到的是第一種裝飾器。通過閉包函數的形式來實現裝飾器這種思想。

6、軟件開發目錄規范

為了要提高程序的可讀性和可維護性,我們要為軟件設計良好的目錄結構,這與論文的規范格式同等重要。軟件的目錄規范並無硬性的標准,只要清晰,可讀,明了即可。
  但是身為小白,我們可以參考別人的開發規范,讓我們的項目文件看的過去,不然只有自己才能看懂。

bin文件夾  一般放執行文件,啟動文件
core 給用戶使用的核心代碼,畢竟用戶是上帝,沒有核心代碼給用戶使用,那麼這個軟件就沒有了存在價值
conf 配置文件(給使用者提供一些可配置的文件)

log 日志  記錄軟件運行和使用者的一些行為記錄

lib 存放自定義模塊之類的文件夾
interface 用戶接口文件,處理三層架構中用戶視圖層的請求

db 調用三層架構中數據處理層的文件夾

Readme 應該是存在於每個項目文件中的,目的是能簡要描述該軟件項目的信息,讓使用者快速了解這個項目。內容有:
    1、軟件定位,軟件的基本功能;
    2、運行代碼的方法: 安裝環境、啟動命令等;
    3、簡要的使用說明;
    4、代碼目錄結構說明,更詳細點可以說明軟件的基本原理;
    5、常見問題說明。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved