購物是一種社會行為,最開始可能是源自於互相交換,相互交換自己需要的東西,後來演變成了購物。所以購物也有了兩種層面,一種購買必需品,一種是非必須品但是不同的人購物時的心態是不一樣的,購買不同的商品時的心態也是不一樣的。例如購買必須品時,人們往往對價格特別敏感,而購買非必須品時往往不是出於考慮價格的層面才決定最終成交的。
所以為滿足人們的購買欲,出現了很多商店。然後根據社會的發展,商店又有了線上線下等模式。京東商城就是一個線下線上的生活服務平台。但是如果做一件事的同時,發現在這件事的基礎上,又可以做第二件事,並且符合你做第一件事的目的,那麼你是否會繼續呢?如果你的目的是盈利呢?所以在做購物商城這個項目的同時,也有了利於購物商城生存發展的第二個項目,類似於支付寶花呗的案例,沒錢在購物商城買東西,可以給你一定的額度。兩個功能相輔相成,利於項目的發展,也把把用戶信息都留了下來。
關鍵字:購物商城,額度,用戶信息
目 錄
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、常見問題說明。