一引言
1.1編寫目的
隨着電子商務快速發展,各行各業都涌現出非常多的購物商城網站,和一般企業官網相比,購物商城網站的功能更多,開發價格也更高。
可以這樣說一個好的在線購物網站應該是銷售和購物的完美結合,真正做到在網上購物就像在實體商城購物一樣,那么如何做到這一點呢?這就需要在線購物系統必須有強大的功能,在線購物系統應該有完整的商品管理,訂單管理,在線支付,銷售管理等。這是從在線過午系統的使用者方面來看的,這是一個在線購物系統能否滿足在線購物需求的基本保證。
1.2背景
項目名稱:eBuy在線購物商城
討論后項目提出者:周冠霖
開發小組:碼幫德工作室
安裝需求:無
1.3定義
什么是在線購物系統,顧名思義,就是在網上能夠實現商品銷售和購買的系統,在線購物系統旨在滿足電子商務時代,人們對於網上購買和銷售的需求,所以在線購物系統首先必須滿足不同人群對購物系統操作和功能的需求,其次,在於在線購物系統必須切實的把銷售和購買結合起來,真正做到網上購買和支付。
二實際開發結果
2.1工程中各大模塊之間的關系和功能:
1)欄目管理功能
后台可以對網站欄目進行增加、修改、刪除等操作。
2)商品管理功能
網上商城的特點就是對商品進行管理,並在前台商城中對其展示,包括商品品牌,商品圖片,商品價格,商品款式大小等屬性,提供給顧客選擇。
3)購物車功能
購物車是電商網站的必備功能之一,用戶可以將喜歡的產品加入購物車,你可以直接選擇付款,也可以離開購物車頁面去瀏覽其他頁面。
4)在線支付
在線支付是網上商城主要的模塊,安全方便的支付方式,可以大大的方便大顧客,並可支持多種支付方式。
5)訂單管理
商城網站后台可以對訂單進行管理,並且訂單的狀態可以自動改變,比如當填寫完快遞單號時,訂單的狀態顯示已發送,並自動給用戶發郵件或者短信來提醒。當然,訂單的狀態還可以有未審核、已審核、已發貨、已退貨、已付款、已取消等。
6)產品篩選
如果一個商城產品分類比較多,產品也比較多,那么篩選功能是非常有必要的。用戶不一定有耐心去找分類,然后在根據分類找產品,這會浪費很多時間,而且不一定找到自己想要的產品。那么就可以使用屬性篩選功能,可根據商品的品牌、顏色、人群、價格、款式等進行分類搜索,這樣大大方便用戶瀏覽和購買。
7)商品評論模塊
用戶購買商品后可以對產品進行評價或者上傳圖片,這可以幫助其他用戶選購產品。
8)網站的會員管理模塊
購物網站當然要有會員登錄注冊功能,注冊功能可以支持第三方QQ、微信或者微博登錄。會員管理功能可以和一些積分營銷功能相結合,當然這需要定制開發。
9)數據統計功能
商城支持網站訪客統計系統、每日訂單統計、注冊會員統計。准確掌握商城運營數據,讓您的每一份投入都有超值回報。
2.2設計思路
簡單的來說在線購物系統大概需要以下幾個模塊:信息發布系統,會員管理系統,產品信息發布系統,調查文件系統,郵件列表系統,訂單管理系統,留言板系統,權限管理系統,貨物管理系統。
2.3基本流程
用圖給出本程序系統的實際的模塊來實現
2.3工程進度
項目論證 2019-10-25 2019-10-26
項目立項 2019-10-27 2019-10-28
業務設計 2019-10-29 2019-10-31
詳細設計 2019-11-1 2019-11-2
編碼、單體測試 2019-11-3 2019-11-5
結合測試 2019-11-6 2019-11-7
后期文檔 2019-11-8 2019-11-9
安裝調試 2019-11-10 2019-11-11
驗收 2019-11-12 2019-11-13
三開發工作評價
3.1對生產效率評價
本次項目中,由於組員之前缺少默契,對項目的目的和功能在幾次開會后了解的十分透徹。開發過程中小組成員分工明確,互相配合,使工程以最快且與工期要求相同的時間內完成。但追求高效率帶來了部分功能模塊之間連接出現BUG,給后期測試和修改造成不小的麻煩。
3.2對產品質量的評價
總的來說,產品功能上能夠滿足用戶的需求,錯誤發生率在可控制的范圍內
完成主界面的設計,預留好對未來功能模塊的接口
用戶的賬號注冊和登錄功能
查找商品和對商品的評論功能
用戶在登錄賬號后購買模塊
管理員模塊的完成,視線管理員對網站后台的全面管理能力
上述的各項基本功能均已經實現,可以總體運行。但是每一個功能還有很多工作要做,完善。各項功能還是有些bug,完善這些功能還需要一部分時間。
3.3對技術方面的評價
開發網站的主要工具是:ECLIPSE,NAVICAT,MYSQL,PHOTOSHOP,阿里雲,腳本
網站主要使用JSP與HTML變成語言,完成本網站功能並不需要太大技術要求,但對基礎知識是否扎實提出了艱巨的考驗。在今后的項目開發中,我們要更好的來完成系統的前期數據庫模型的建立,最大的來優化系統功能。
3.4出錯原因分析
在測試的那天晚上,BUG不斷,跳轉頁面經常成為無效鏈接,404 NOT FOUND時常出現,感覺一座大廈頃刻間因失去主梁而垮塌,但經過整晚的不斷奮戰和修改,成功修復多處BUG,在工程提交的時間前修復。
3.5經驗與教訓
項目歷時兩個星期時間,在這兩個星期的時間里,使我們組對於項目有了更深刻的理解。
首先是對軟件工程課程的更進一步學習,理解。此次的綜合訓練是緊跟課程同時進行的。在課程進行的同時,老師對其用到的知識進行了詳細的講述。包括團隊的建立,題目的選擇,團隊中各個組員之間的關系和整個項目選擇的過程模型等。
3.6對不同階段的評價
第一階段:
需求分析階段。只有充分了解了用戶的需求才能開發功能完整、性能良好的項目。在這個階段,我們小組聽取了周冠霖對於這個網站各個功能模塊的描述,並做詳細的記錄,這個為我們后面項目的度量提供了可靠的材料。
第二階段:
項目分析設計階段。整個項目在這個階段的工作要多一點,它直接關系到后一階段的編碼,所以它起到了承上啟下的作用。這一階段的主要任務包括分析項目中對象,再根據對象設計數據庫,在此包括其建模設計,在完成數據庫后就是數據流程圖了,它大體上描述了程序走的流程,以及大體的一個架構。完成上述工作后就是類的設計了,它是根據數據流圖的設計來設計的,寫好每個模塊的每一個類,為下一階段做好准備。在此,我們就完成了整個系統的一個架構。
第三階段:
編碼階段。在整個項目周期中占到了1/2的時間,用代碼將整個系統的業務邏輯表達出來。
第四階段:
測試和發布。這一階段是我們項目的最后一個階段了,主要是對項目所涉及的功能進行功能測試。發現問題及時解決。
團隊的個體成員為實現一個共同目標而協同工作。團隊工作就是團隊成員為實現這一共同目標而共同努力。項目團隊工作是否有成效會直接影響項目的成敗,盡管計划以及項目經理的工作技能是必要的,但人員——項目經理和項目團隊——才是項目成功的關鍵。項目成功需要一個有效的項目團隊。
我們組每位成員都精心付出了自己的努力,相互依賴,齊心協力地進行工作,已保證項目目標的成功實施。
