計算機本科畢業論文-基于python的藥店經營管理系統的設計與實現_第1頁
計算機本科畢業論文-基于python的藥店經營管理系統的設計與實現_第2頁
計算機本科畢業論文-基于python的藥店經營管理系統的設計與實現_第3頁
計算機本科畢業論文-基于python的藥店經營管理系統的設計與實現_第4頁
計算機本科畢業論文-基于python的藥店經營管理系統的設計與實現_第5頁
已閱讀5頁,還剩23頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘要藥品消費對于每個人來說都是必要的,消費者對于藥品的需求量很大。如果沒有一個完整的數據分析系統的話,可能會導致工作效率過低等一系列的問題,所以需要設計一個簡潔,便利的藥店數據銷售分析系統是非常有必要的。在這個競爭激烈的社會環境中,可以使藥品在藥店中更好的銷售出去,對于消費者和藥店的工作人員,來說都是非常便利的。該項目結合目前的社會關系和大部分人的需求來說,能為廣大的藥品管理人員和消費者提供一個便捷的功能服務。本文所設計的項目使用了Flask框架,Python語言,把前端和后端分開來開發,采用MySQL關系型數據庫來進行存儲數據,前端采用了VUE框架。按照實現軟件工程的方法,首先對該項目進行需求調研,其次再根據項目的設計需求進行劃分,再到最后進行總體的項目設計。根據該項目的設計需要,分為前端和后端兩個部分。關鍵詞:python;藥店經營;Flask框架;管理系統

引言要想完成藥店數據分析工作,數據積累是必要的,也是基礎環節,經過多年的信息化積累,中國的零售藥店大多已有了二年以上比較準確的經營數據,這些數據包括銷售數據、市場數據、競爭對手數據和購物者研究數據等等。通過對此類數據的收集,就可以做好對整個類目的潛力評估。在中國醫藥零售企業的信息化系統中,大多沒有數據分析系統,從數據分析的工具角度來看,目前與國外的先進企業差距比較大,我們國內醫藥零售行業的數據分析工具可以說處于比較原始的手工時代。零售運營可以說是以數據分析為支點,雖然使用工具不同,結果也不同,但做總比不做要好,做的全比做的單一要好,做的早比做的晚要好。數據分析對于零售業的運營,使成功能夠復制,沒有數據分析的支持,任何企業也走不到最先進的行列里。藥店經營管理系統需求分析系統的可行性分析針對開發過程中存在的經濟可行性以及技術可行性做具體分析。技術可行性分析系統前端采用了主流的Vue.js搭建前端框架,使用了主流的Flask框架,關系型MySQL數據庫進行數據存儲。根據設計的需要,擬定前臺和后臺兩部分,也就是管理員和普通用戶,在普通用戶端,系統包含了注冊、用戶登錄、個人信息、客戶消費次數統計、客戶消費金額統計、客戶消費趨勢走勢、各類別商品銷售占比、各商品類別消費價格統計、各商品類別銷售數量走勢等模塊,通過這些模塊的詳細設計,實現用戶管理的整體功能設計;管理員可對用戶進行管理,如出現誤刪除操作,還需要對已刪除數據進行恢復,為實現這些功能。經濟可行性分析系統從設計到開發的過程中,采用開源的框架,從后端到前端的技術實現由我一人進行設計開發,并沒有額外技術支持,為了節約成本,設計采用Windows環境部署,數據庫采用開源的免費部署,網絡采用內網部署的方式進行服務器搭建,整個環節采用著低成本的開發原則。操作可行性系統操作簡單方便,只要是使用過微博的人都會使用該系統,該系統在微博的基礎上進行了可視化的設計,沒有用過該系統的用戶,基本上操作幾次就可以實現快速的應用,管理員管理簡單方便,不需要懂技術也不需要進行代碼的開發,可通過Web界面進行操作使用。系統功能需求分析用戶端功能需求分析(1)用戶的登錄與注冊用戶訪問系統需要持有賬號,如未注冊則可通過界面提示進行注冊登錄,系統采用用戶名為唯一標識的方式進行校驗,注冊時也會對郵件的規范性進行校驗,如果輸入不是郵件格式會進行彈出文字提示。如圖2-1所示。圖2-1用戶登錄注冊用例圖(2)個人信息個人信息管理中用戶可以對個人的基本信息進行編輯。如圖2-2所示。圖2-2用戶個人信息用例圖(3)客戶消費信息分析客戶消費信息包含了,客戶消費次數統計分析詳細設計、客戶消費金額統計詳細設計、客戶消費趨勢走勢詳細設計、各類別商品銷售占比詳細設計、各商品類別消費價格統計詳細設計以及各商品類別銷售數量走勢詳細設計,其用例圖如圖2-3所示。圖2-3客戶消費信息分析用例圖管理端功能需求分析(1)管理員登錄功能管理員帳號為數據庫添加,隨著系統進行創建,不能再界面進行注冊,每一個系統可以設置為多個管理員,通過數據庫表進行增加相應的級別用戶,在登錄的時候會自動判斷。(2)用戶管理功能管理員可對每一個注冊后的用戶進行管理,包括編輯用戶的信息以及凍結用戶信息,此凍結功能為界面的刪除,為了防止管理員點擊批量刪除或者全部刪除將用戶信息誤刪除,系統采用非物理刪除的方式,更改用戶的狀態碼,在用戶登錄的時候會進行校驗,當狀態為“1”可以正常使用,狀態為“0”則表示數據已經被凍結,則需要聯系管理員進行相應的重置數據庫。如圖2-4所示。圖2-4用戶管理用例圖(3)數據處理功能查看數據集的信息:包括描述統計學信息,從總體上了解數據。通過對原始數據進行清洗、聚類分析、將分析后的結果采用可視化的圖表進行展示。最終將數據進行展示,通過系統可查看哪些藥品受歡迎,哪些藥品價格高低,再什么時間段購買藥品的人比較集中等等??梢暬疻eb界面搭建,后臺采用Python語言做數據分析,實時展示出分析后的結果,將結果通過Http協議發送給Web端。如圖2-5所示:圖2-5數據處理用例圖(4)數據刪除與還原功能當管理員或者是用戶刪除了某一條信息或者是一類信息,如果該信息特別重要,管理員可操作數據庫對該數據進行還原,通過更改數據的狀態碼進行數據更新。當狀態為“1”可以正常使用,狀態為“0”則表示數據已經刪除,管理員可通過數據庫編寫數據庫腳本或者直接修改數據進行還原。藥店經營管理系統概要設計藥店經營管理系統概要設計是對系統功能需求分析后進行的功能以及數據庫表的設計。系統模塊圖系統包含了注冊、用戶登錄、個人信息、客戶消費次數統計、客戶消費金額統計、客戶消費趨勢走勢、各類別商品銷售占比、各商品類別消費價格統計、各商品類別銷售數量走勢等模塊,通過這些模塊的詳細設計,實現用戶管理的整體功能設計。管理員可對數據處理,如出現誤刪除操作,還需要對已刪除數據進行恢復,為實現這些功能,設計了管理員操作界面和模塊。具體模塊關系圖如圖3-1所示。圖3-1系統功能模塊圖業務流程設計針對系統的功能進行深入分析,就流程設計指引下一步開發的順利進行,系統主要分為管理員以及用戶角色,每個用戶都可對消費數據進行預覽,管理員可對數據進行管理操作。(1)用戶登錄流程如圖3-2所示。圖3-2用戶登錄流程圖(2)藥品類別管理流程如圖3-3所示。圖3-3藥品類別管理流程圖(3)數據處理流程如圖3-4所示。圖3-4藥品類別管理流程圖系統活動圖(1)用戶注冊登錄活動圖如圖3-5。圖3-5用戶活動圖(2)管理員可對藥品以及用戶等信息進行管理。管理員活動圖3-6。圖3-6管理員活動圖系統數據庫設計數據庫E-R圖設計作為表現實體之間關系的E-R圖在實際開發中具有至關重要的作用,E-R圖的設計也是數據庫關系的體現,是指導接下來開發進程的重要參照。在對需求反復研究后遂決定本系統使用四張分別獨立的表來完成系統中數據存儲的功能,四張表分別是:用戶信息表(system_user)、藥品類別信息表(drug_type_info)、藥品銷售信息表(drug_info),所涉及的E-R圖如圖3-7所示。圖3-7數據庫E-R圖數據庫表設計(1)藥店經營管理系統用戶表system_user,如表3-1所示:表3-1藥店經營管理系統用戶表system_user字段名字段類型字段長度字段描述system_idinteger64主鍵IDuser_namechar600用戶名稱emailchar12用戶郵箱passwdchar600用戶密碼addresschar600用戶地址sexchar600用戶性別rolechar600用戶角色statechar600用戶狀態r_timedatetimeTime創建時間telchar600用戶手機號(2)藥品類別信息表drug_type,如表3-2所示:表3-2藥品類別信息表drug_type字段名字段類型字段長度字段描述type_idinteger50主鍵IDnamechar255藥品類型名稱login_idinteger16用戶iddurg_idinteger16藥品IDstatechar12帖子發布狀態r_timedatetimedatetime發布時間(3)藥品銷售信息表drug_info,如表3-3所示:表3-3藥品銷售信息表drug_info字段名字段類型字段長度字段描述drug_idInt50編號IDcardVarchar100社??ㄌ杢rade_namechar600商品名稱sales_numchar600銷售數量type_idchar600商品類別編號amount_receivablechar600應收金額amount_paidchar600實收金額statechar12板塊發布狀態r_timedatetimedatetime發布時間藥店經營管理系統詳細設計用戶端詳細設計系統包含了注冊、用戶登錄、個人信息、客戶消費次數統計、客戶消費金額統計、客戶消費趨勢走勢、各類別商品銷售占比、各商品類別消費價格統計、各商品類別銷售數量走勢等模塊,通過這些模塊的詳細設計,實現用戶管理的整體功能設計。注冊登錄詳細設計客戶在使用該系統之前需要進行注冊操作,輸入正確的鏈接后,客戶進入注冊界面,界面底色為亮藍色,用淺藍色和白色的方框錄入注冊信息,界面清新淡雅、干凈整潔,看起來非常的屬實,點擊注冊后,彈出創建賬戶界面,客戶在此處輸入用戶信息,輸入信息后點擊界面下方深藍色注冊按鈕,即可完成注冊。如有具體設計如圖4-1所示。圖4-1注冊詳情圖用戶登錄詳細設計已注冊的客戶,后續使用時輸入正確的網站連接后,用戶需要輸入用戶名和密碼,系統設計了驗證碼,驗證碼不斷的更新,需要同時正確的輸入密碼、驗證碼,系統驗證通過,方能登錄系統。具體設計如圖4-2所示。圖4-2登錄詳情圖個人信息詳細設計客戶登錄系統后進入個人信息管理界面,該界面由三部分組成,左側是模塊分類,中間客戶可以進行密碼修改,右側顯示注冊信息,客戶可以在此處進行跟人信息的更新??蛻酎c擊修改密碼后,新系統將對原始密碼、新密碼進行驗證,只有原始密碼正確且新密碼兩次一致方可實現更新操作,如輸入的信息有誤,可以點擊重置密碼,取消操作如圖4-3所示。圖4-3個人信息管理圖客戶消費次數統計分析詳細設計客戶消費統計分析,以可視化圖表的形式展示不同時間段內的消費次數情況,主要以柱形圖的形式進行展示,考慮視覺沖突和視覺感受,界面采用橙色柱形圖展示時間段內的消費次數,采用層次性漸變色柱形圖,圖案清晰明了,并且用數字標明了消費次數,可以再此處一目了然的展示目前的消費情況。界面設計如圖4-4所示。圖4-4客戶消費統計圖客戶消費趨勢走勢詳細設計客戶消趨勢走勢能夠通過線條的方式將一段時間內的消費趨勢進行展示,能夠客戶一眼就觀察到消費的趨勢的變化情況,通過對時間段的篩選,可以從月度、日期等維度進行觀測,能夠了解到銷售的高峰期、低谷期,有效配置藥品的存量,界面設計如圖4-5所示。圖4-5客戶消費趨勢走勢圖各類別商品銷售占比詳細設計頁面采用環形圖,展示各類商品銷售額,用鮮明的顏色展現在圖上,用戶可以一目了然的get到希望了解的商品在整體銷售中占比,界面左側是圖注,告知客戶不同的顏色代表的具體商品名稱,設計如圖4-6所示。圖4-6各類別商品銷售占比圖各商品類別消費價格統計詳細設計各商品類別銷售價格統計,是采用柱形圖加餅圖結合的方式展現各類別銷售價格的情況,通過柱形圖能夠一目了然的了解各個類別具體的銷售額,能夠迅速找到銷售額最高的類別,當鼠標放在柱形圖上,將浮現藥品類別和具體的銷售額,界面設計如圖4-7所示。圖4-7各商品類別消費價格統計圖各商品類別銷售數量走勢詳細設計商品類別銷售數量走勢通過折線圖展示,在界面的右上方可以輸入要查看的藥品類別和藥品,折線圖能夠通過藍色陰影清晰地展示銷售數量的走勢,當鼠標虛浮在界面上時,出現銷售數量具體數額,界面設計如圖4-8所示。圖4-8各商品類別銷售數量走勢管理端界面設計管理員可可對用戶進行管理,如出現誤刪除操作,還需要對已刪除數據進行恢復,為實現這些功能,設計了管理員操作界面和模塊。數據處理詳細設計基于數據對其數據進行分析原始的數據對其進行清洗,導入Excel、數據庫或web的API接口中,把數據導入python的數據結構中。查看數據集的信息:包括描述統計學信息,從總體上了解數據。比如,讀取EXCEL數據到二維數據框中使用Python對空值、異常數據進行規約以及轉換,將其有效的進行數據的過濾。將清洗后的數據存儲到緩存中??梢暬疻eb界面搭建,后臺采用Python語言做數據分析,實時展示出分析后的結果,將結果通過Http協議發送給Web端。其接口采用RestFul標準,其分析可視化圖表呈現。通過對原始數據進行清洗、聚類分析、將分析后的結果采用可視化的圖表進行展示。最終將數據進行展示,通過系統可查看哪些藥品受歡迎,哪些藥品價格高低,再什么時間段購買藥品的人比較集中等。用戶管理詳細設計管理員需要對用戶進行定期管理,如清理僵尸用戶群,修改注冊時因各種失誤造成的用戶信息不準確,更新聯系方式、郵箱等等。點擊用戶管理,進入用戶管理界面。該界面以藍色底紋白色文字題頭+白色底紋黑色字體的具體列表的形式展示用戶信息,界面清晰簡潔,便于觀賞,同事用方框作為按鈕鍵,便于查找和觀看。具體設計細節如圖4-9所示。圖4-9用戶管理詳情圖數據恢復詳細設計已被深處刪除的用戶數據不會直接在系統中抹去,而會轉存到數據恢復模塊中,如果管理員需要恢復已刪除的數據可以再此處進行操作,具體設計細節如圖4-10所示。圖4-10數據恢復圖藥品類別管理詳細設計(1)藥品類別展示設計①新增藥品類別,管理員需要對藥品的類別進行定期管理和更新,進入藥品類被管理界面,界面以列表的形式現實已有的藥品分類情況,界面依舊以藍色白色為底紋,用列表的形式一行一行展示數據信息,結構簡單明了,清楚易操作。具體設計細節如圖4-11所示。圖4-11新增藥品類別圖②查詢藥品類別,為了方便管理員對已錄入的藥品類別進行查詢,此處設置查詢功能,具體設計細節如圖4-12所示。圖4-12藥品查詢圖③修改藥品類別,已經錄入的藥品類別,可能由于輸入錯誤、類別更改等原因進行修訂。具體設計細節如圖4-13所示。圖4-13藥品類別修改圖④刪除藥品類別,藥品類別如已經棄用、過期、錯誤等可以進行刪除,刪除可以選擇右側的刪除按鈕逐條刪除,也可以勾選數據前的復選框,一次性刪除多條類別數據。具體設計細節如圖4-14所示。圖4-14藥品類別刪除圖(2)藥品類別分析設計藥品每個類別下都有相應的藥品,通過對類別進行統計,可以了解每個類別名下藥品的多少,該處用環形圖進行展示,通過占比能夠直接看出類別在整體的占比,界面的左側標識出不同顏色多代表的類別,管理員可以對應查看。當鼠標懸浮在環形圖某個位置時,該模塊突出彈起,并顯示相應的數量和類別名稱,便于觀看。此圖實時更新并支持下載。具體設計細節如圖4-15所示。圖4-15藥店經營管理系統圖銷售數據管理詳細設計(1)銷售數據展示①新增銷售數據,管理員需要銷售數據進行管理和時時關注,在銷售數據展示界面,該處展示銷售數據,數據列表由復選框、商品類別編號、商品名稱、銷售數量、社保卡號、應收金額、實收金額、錄入時間、操作選項構成,具體設計細節如圖4-16所示。圖4-16銷售數據新增圖②查詢銷售數據,為了方便管理員對銷售數據進行查詢,此處設置查詢功能,可以進行多個信息查詢,如商品類別、商品名稱、社??ㄌ?、購藥開始和結束時間,可以全部錄入進行精準查詢,也可以輸入一項信息查詢。具體設計細節如圖4-17所示。圖4-17銷售數據查詢圖(2)銷售數據統計數據設計為了便于管理員了解目前銷售情況,在數據統計模塊,提供了關鍵信息的展示。界面的上方以框圖+不同底紋的形式展示總銷售額、月銷售額、購藥人數統計幾個關鍵項,管理員可以一目了然的迅速了解最重要的銷售數據。界面的下方通過月銷售額統計分析環形圖,展示不同月份銷售額的占比情況,能夠幫助管理員了解,月份銷售額的起伏情況。此外用不規則餅圖展示月度銷售量占比情況,鼠標懸浮在環形和餅圖上時,模塊突出顯示,同時浮現日期和銷售量,有趣又實用。具體設計細節如圖4-18所示。圖4-18藥店經營管理系統平臺圖藥店經營管理系統測試系統針對可靠性以及功能進行詳細的測試,通過編寫測試用例,分別以管理員以及用戶的角色進行系統測試。通過測試將發現系統存在的問題和設計的缺陷。在正式上線前及時將問題和bug解除,系統可靠性測試進入到藥店經營管理系統系統,進行系統的可靠性以及穩定性測試。查看界面是否加載數據正常,點擊按鈕是否可用,可視化圖表是否可以根據交易量的數量變化而變化。系統功能性測試用戶模塊測試實例主要是管理員登陸后,針對系統登錄、修改用戶信息、增減藥品分類信息、改查銷售信息進行功能性能測試用戶登錄詳細設計(1)測試方案用戶登錄系統時,要輸入用戶名和密碼,且輸入用戶名和密碼不能為空,用戶名長度不能超過16個字符;所輸入用戶名和密碼必須是被注冊過的用戶。(2)測試用例,如表5-1所示。表5-1用戶修改個人信息測試用例編號輸入數據預期結果實際結果結果分析1用戶名:admin密碼:123456進入系統與預期結果相同2用戶名:admin@密碼:123456用戶名錯誤用戶名或密碼錯誤沒有對用戶名錯誤進行判斷3用戶名:sssd密碼:789456用戶名錯誤密碼錯誤用戶名或密碼錯誤沒有對用戶名和密碼錯誤進行判斷4用戶名:admin@密碼:666666密碼錯誤用戶名或密碼錯誤沒有對密碼錯誤進行判斷5用戶名密碼都不輸入用戶名不能為空密碼不能為空用戶名或密碼錯誤沒有對用戶名密碼為空進行判斷(3)測試效果圖,如圖5-1,圖5-2所示。圖5-1系統登錄測試圖5-2錯誤提示信息用戶管理詳細設計(1)測試方案管理員對用戶信息進行維護,登錄用戶管理界面,進行添加、修改、刪除、查詢操作,校驗是否操作成功。(2)測試用例,如表5-2所示。表5-2用戶修改個人信息測試用例測試模塊用例描述操作過程預期結果實際結果偏差用例類別用戶管理實現用戶的維護操作添加用戶添加成功添加成功無界面校驗修改用戶信息修改成功修改成功無界面校驗刪除用戶信息刪除成功刪除成功無界面校驗查詢用戶信息查詢成功查詢成功無界面校驗(3)測試效果圖,如圖5-3所示。圖5-3系統登錄測試藥品類別管理詳細設計(1)測試方案管理員進入藥品類別管理,可以對藥品信息進行新增、刪除、編輯操作,通過操作進行界面校對。(2)測試用例,如表5-3所示。表5-3用戶修改個人信息測試用例測試模塊用例描

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論