目 錄
摘要 1
1 緒論 1
1.1研究背景 1
1.2研究現(xiàn)狀 1
1.3系統(tǒng)開發(fā)技術(shù)的特色 1
1.4論文結(jié)構(gòu)與章節(jié)安排 1
2 基于Python的 超市管理系統(tǒng) 系統(tǒng)分析 3
2.1 可行性分析 3
2.2 系統(tǒng)流程分析 3
2.2.1數(shù)據(jù)增加流程 3
2.3.2數(shù)據(jù)修改流程 4
2.3.3數(shù)據(jù)刪除流程 4
2.3 系統(tǒng)功能分析 4
2.3.1 功能性分析 4
2.3.2 非功能性分析 5
2.4 系統(tǒng)用例分析 6
2.5本章小結(jié) 7
3 基于Python的 超市管理系統(tǒng) 總體設(shè)計 8
3.1 系統(tǒng)架構(gòu)設(shè)計 8
3.2 系統(tǒng)功能模塊設(shè)計 8
3.2.1整體功能模塊設(shè)計 9
3.2.2用戶模塊設(shè)計 9
3.2.3評論管理模塊設(shè)計 10
3.2.4商品信息管理模塊設(shè)計 10
3.3 數(shù)據(jù)庫設(shè)計 10
3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 10
3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 14
3.4本章小結(jié) 17
4 基于Python的 超市管理系統(tǒng) 詳細(xì)設(shè)計與實現(xiàn) 18
4.1用戶功能模塊 18
4.1.1 后臺首頁界面 18
4.1.2 銷售人員登錄界面 18
4.1.3銷售人員注冊界面 19
4.1.4個人信息界面 20
4.1.5 商品信息管理界面 21
4.1.6 銷售記錄管理界面 21
4.2管理員功能模塊 23
4.2.1 用戶管理界面 23
4.2.2 內(nèi)容管理界面 24
4.2.3 銷售記錄管理界面 24
4.2.4 更多管理界面 25
5系統(tǒng)測試 26
5.1系統(tǒng)測試的目的 26
5.2 系統(tǒng)測試用例 26
5.3 系統(tǒng)測試結(jié)果 27
結(jié)論 28
參考文獻(xiàn) 29
致 謝 30
摘要
隨著互聯(lián)網(wǎng)趨勢的到來,各行各業(yè)都在考慮利用互聯(lián)網(wǎng)將自己推廣出去,最好方式就是建立自己的互聯(lián)網(wǎng)系統(tǒng),并對其進(jìn)行維護(hù)和管理。在現(xiàn)實運用中,應(yīng)用軟件的工作規(guī)則和開發(fā)步驟,采用python技術(shù)建設(shè)超市管理系統(tǒng)。
本設(shè)計主要實現(xiàn)集人性化、高效率、便捷等優(yōu)點于一身的超市管理系統(tǒng),完成用戶管理、分類信息、商品信息管理、銷售記錄管理、采購記錄管理、會員等級設(shè)置、會員信息管理等功能模塊。系統(tǒng)通過瀏覽器與服務(wù)器進(jìn)行通信,實現(xiàn)數(shù)據(jù)的交互與變更。只需通過一臺電腦,動動手指就可以操作系統(tǒng),實現(xiàn)數(shù)據(jù)通信管理。整個系統(tǒng)的設(shè)計過程都充分考慮了數(shù)據(jù)的安全、穩(wěn)定及可靠等問題,而且操作過程簡單。本系統(tǒng)通過科學(xué)的管理方式、便捷的服務(wù)提高了工作效率,減少了數(shù)據(jù)存儲上的錯誤和遺漏。
超市管理系統(tǒng)使用python語言,采用基于 MVC模式的Django技術(shù)進(jìn)行開發(fā),使用 pycharm編譯器編寫,數(shù)據(jù)方面主要采用的是微軟的MySQL關(guān)系型數(shù)據(jù)庫來作為數(shù)據(jù)存儲媒介,配合前臺HTML+CSS 技術(shù)完成系統(tǒng)的開發(fā)。
關(guān)鍵詞:python技術(shù);MYSQL;超市管理系統(tǒng)
Abstract
With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In practical application, according to the working rules and development steps of the application software, python technology is used to build the supermarket management system.
This design mainly realizes the supermarket management system with the advantages of humanization, high efficiency and convenience, and completes the functional modules such as user management, classification information, commodity information management, sales record management, purchase record management, member level setting, member information management and so on. The system communicates with the server through the browser to realize the interaction and change of data. You can operate the system and realize data communication management by moving your fingers through a computer. The safety, stability and reliability of data are fully considered in the design process of the whole system, and the operation process is simple. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage.
The supermarket management system uses Python language, uses Django technology based on MVC mode for development, and uses Python compiler. In terms of data, it mainly uses Microsoft's MySQL relational database as the data storage medium, and completes the development of the system with the foreground HTML + CSS technology.
Keywords:Python technology; MYSQL;Supermarket management system
1 緒論
1.1研究背景
隨著社會經(jīng)濟(jì)的不斷發(fā)展,人們生活水平的日益提高,人們對于食品和日用品等商品的要求也越來越高。超市作為一種方便、快捷、物美價廉的購物場所已經(jīng)逐漸被廣大消費者所接受。但是,由于我國傳統(tǒng)的管理模式存在著許多弊端,使得很多企業(yè)在進(jìn)行現(xiàn)代化管理時遇到了很大困難。而在超市中采用先進(jìn)的管理信息系統(tǒng)來對其進(jìn)行科學(xué)管理是非常重要的一個方面。因此,為了使企業(yè)能夠更好地適應(yīng)市場環(huán)境,提高管理水平,必須要加強(qiáng)對超市管理系統(tǒng)的研究與應(yīng)用。本文以某大型連鎖超市為對象,通過分析該超市現(xiàn)有的管理系統(tǒng),發(fā)現(xiàn)其中存在一些問題并提出解決方案。
首先,根據(jù)系統(tǒng)功能需求確定本課題所使用到的主要技術(shù)及方法;
其次,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計,包括:數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、模塊劃分以及功能模塊實現(xiàn)等內(nèi)容;
最后,利用MySQL建立系統(tǒng)后臺數(shù)據(jù)庫,完成數(shù)據(jù)導(dǎo)入工作,并且將已構(gòu)建好的模型導(dǎo)入到HTML頁面上展示出來。本系統(tǒng)采用B/S結(jié)構(gòu)模式,運用Python開發(fā)語言,MySQL數(shù)據(jù)庫系統(tǒng)。
本論文針對目前我國超市行業(yè)普遍存在的“重經(jīng)營輕管理”現(xiàn)象,結(jié)合現(xiàn)代超市的特點,設(shè)計出一套適合于大型超市的管理系統(tǒng),可以有效解決這些問題。該系統(tǒng)具有操作簡便、界面友好、實用性強(qiáng)、安全性高等優(yōu)點。它不僅能滿足超市管理人員日常業(yè)務(wù)處理需要,而且還能幫助他們及時掌握超市運行狀態(tài)信息,以便及時發(fā)現(xiàn)問題、及時處理。本系統(tǒng)對超市管理者來說有著十分重大的意義。本系統(tǒng)的成功實施不僅能為企業(yè)節(jié)約大量人力物力成本,更重要的是可以大大提高公司的工作效率,從而達(dá)到提高經(jīng)濟(jì)效益、增加效益的目的。
1.2研究現(xiàn)狀
隨著我國經(jīng)濟(jì)的不斷發(fā)展,人們對食品和商品要求也越來越高。超市作為現(xiàn)代零售業(yè)中最重要的一種業(yè)態(tài),其管理問題受到了廣泛關(guān)注。
本文首先分析了當(dāng)前國內(nèi)超市管理系統(tǒng)的應(yīng)用情況,并結(jié)合目前國內(nèi)外超市系統(tǒng)存在的一些問題進(jìn)行探討;在此基礎(chǔ)上提出了基于Python技術(shù)實現(xiàn)一個具有良好擴(kuò)展性和開放性的超市管理信息系統(tǒng)(MIS),該系統(tǒng)以C/S模式為基礎(chǔ),采用J2-EE三層體系結(jié)構(gòu),通過使用數(shù)據(jù)庫、中間件等先進(jìn)技術(shù)來提高整個系統(tǒng)的可靠性,同時利用Python技術(shù)開發(fā)出一個功能強(qiáng)大的B/S結(jié)構(gòu)的超市信息管理系統(tǒng)。論文介紹了本系統(tǒng)開發(fā)過程中所涉及到的相關(guān)理論,包括面向?qū)ο蠹夹g(shù)、Python技術(shù)以及MVC設(shè)計模式,然后對系統(tǒng)設(shè)計與實現(xiàn)過程做了詳細(xì)說明;最后,對本系統(tǒng)進(jìn)行了測試,并總結(jié)了該系統(tǒng)在實際應(yīng)用過程中的優(yōu)點及不足之處。
本系統(tǒng)主要完成了以下幾個方面工作:
根據(jù)客戶需求,對系統(tǒng)功能進(jìn)行規(guī)劃,確定了系統(tǒng)功能模塊及其劃分方案。
根據(jù)系統(tǒng)業(yè)務(wù)邏輯,對系統(tǒng)總體架構(gòu)進(jìn)行規(guī)劃,將整個系統(tǒng)分為前臺和后臺兩部分,其中前端主要是銷售模塊、訂單處理模塊和系統(tǒng)管理模塊。
根據(jù)系統(tǒng)功能分析,對系統(tǒng)各功能模塊進(jìn)行詳細(xì)的用例分析。
針對系統(tǒng)性能優(yōu)化問題,從系統(tǒng)資源調(diào)度角度出發(fā),給出相應(yīng)的解決方案。
為了驗證本文設(shè)計方法的有效性,本文還進(jìn)行了原型系統(tǒng)的實現(xiàn)。經(jīng)過測試表明,本文提出的系統(tǒng)設(shè)計方案能夠較好地滿足企業(yè)對于超市經(jīng)營管理的需要,并且能很好地解決企業(yè)面臨的一系列問題,因此可以推廣應(yīng)用于其他類似的信息系統(tǒng)開發(fā)當(dāng)中。但是由于系統(tǒng)的復(fù)雜性和多樣性,系統(tǒng)仍有許多不足,有待進(jìn)一步完善和改進(jìn)。希望通過今后的努力,使系統(tǒng)更加智能化,更好地為顧客服務(wù)。隨著電子商務(wù)的飛速發(fā)展,超市的信息化水平也得到很大程度的提升。而傳統(tǒng)的管理模式已經(jīng)不能適應(yīng)新時期的發(fā)展要求,如何有效的解決這些問題就成為當(dāng)前迫切需要研究的課題。本項目旨在結(jié)合超市經(jīng)營管理的特點,運用現(xiàn)代信息技術(shù)對現(xiàn)有超市管理系統(tǒng)進(jìn)行整合和升級改造,從而達(dá)到降低運營成本,提高管理效率的目的。
1.3系統(tǒng)開發(fā)技術(shù)的特色
(1)基于Python的 超市管理系統(tǒng) 中的web后臺管理中的后端不再使用古老的flask+javabean+servlet技術(shù),而是使用當(dāng)前主流的打擊Django框架,它減少java配置代碼,簡化編程代碼,目前Django框架也是很多企業(yè)選擇的框架之一。
(2)基于Python的 超市管理系統(tǒng) 中的web后臺管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化頁面設(shè)計。
(3)基于Python的 超市管理系統(tǒng) 中數(shù)據(jù)庫用的mysql5.7,它執(zhí)行效率高。
1.4論文結(jié)構(gòu)與章節(jié)安排
論文將分層次經(jīng)行編排,除去論文摘要致謝文獻(xiàn)參考部分,正文部分還會對網(wǎng)站需求做出分析,以及闡述大體的設(shè)計和實現(xiàn)的功能,最后羅列部分調(diào)測記錄,論文主要架構(gòu)如下:
第一章:引言。第一章主要介紹了課題研究的背景,系統(tǒng)開發(fā)的現(xiàn)狀和本文的研究現(xiàn)狀與主要工作。
第二章:系統(tǒng)需求分析。第二章主要從系統(tǒng)的用戶、功能等方面進(jìn)行需求分析。
第三章:系統(tǒng)設(shè)計。第三章主要對系統(tǒng)框架、系統(tǒng)功能模塊、數(shù)據(jù)庫進(jìn)行功能設(shè)計。
第四章:系統(tǒng)實現(xiàn)。第四章主要介紹了系統(tǒng)框架搭建、系統(tǒng)界面的實現(xiàn)。
第五章:系統(tǒng)測試。第五章主要對系統(tǒng)的部分界面進(jìn)行測試并對主要功能進(jìn)行測試
第六章:總結(jié)。
2 基于Python的 超市管理系統(tǒng) 分析
系統(tǒng)分析是開發(fā)一個項目的先決條件,通過系統(tǒng)分析可以很好的了解系統(tǒng)的主體用戶的基本需求情況,同時這也是項目的開發(fā)的原因。進(jìn)而對系統(tǒng)開發(fā)進(jìn)行可行性分析,通常包括技術(shù)可行性、經(jīng)濟(jì)可行性等,可行性分析同時也是從項目整體角度進(jìn)行的分析。然后就是對項目的具體需求進(jìn)行分析,分析的手段一般都是通過用戶的用例圖來實現(xiàn)。下面是詳細(xì)的介紹。
2.1 可行性分析
(1)經(jīng)濟(jì)可行性:
在項目上使用的工具大部分都是是當(dāng)下流行開源免費的,所以在開發(fā)前期,開發(fā)時用于項目的經(jīng)費將會大大降低,不會讓開發(fā)該軟件在項目啟動期受到經(jīng)費的影響,所以經(jīng)濟(jì)上還是可行的。盡量用最少的花費去滿足用戶的需求。省下經(jīng)費用于人工費,以及設(shè)備費用。將在無紙化,高效率的道路上越走越遠(yuǎn)。
所以經(jīng)濟(jì)可行性沒有問題。
(2)操作可行性:
此次項目設(shè)計參考了幾個該模式下網(wǎng)站的開發(fā)案例,對他們的操作界面分析,將眾多案例結(jié)合在一起,突出以人為本簡化操作,所以具有基本計算機(jī)知識的人都會操作本項目。
因此操作可行性也沒有問題。
(3)技術(shù)可行性:
技術(shù)可行性指的是對于搭建框架的可行性,以及有更優(yōu)秀的技術(shù)出現(xiàn)時系統(tǒng)的技術(shù)更新?lián)Q代的納新性如何,開發(fā)時間成本費用比如何。
現(xiàn)有的python技術(shù)能夠迎合所有電子商務(wù)系統(tǒng)的搭建。開發(fā)這個基于Python的 超市管理系統(tǒng) 的時候我采用了python+MYSQL用以運行整體程序。
綜上所述技術(shù)可行性也沒有問題。
(4)法律可行性:
從開發(fā)者角度來看,python和MYSQL是網(wǎng)上開源且免費的,在知識產(chǎn)權(quán)方面不會產(chǎn)生任何法律糾紛。
從用戶使用角度來看,只要不再系統(tǒng)上販賣違禁品,對系統(tǒng)做出條約協(xié)議,杜絕非法支付即可。
綜上所述法律可行性也沒有問題。
2.2系統(tǒng)流程分析
業(yè)務(wù)流程是用一些特定的符合和線條來進(jìn)行演示用戶在使用系統(tǒng)時的過程,在進(jìn)行系統(tǒng)分析的時候,業(yè)務(wù)流程可以幫助開發(fā)人員更好的理解業(yè)務(wù),發(fā)現(xiàn)錯誤,完善系統(tǒng)。
2.2.1 數(shù)據(jù)增加流程
用戶成功登入系統(tǒng)后就能夠?qū)崿F(xiàn)增加數(shù)據(jù)的操作,增加數(shù)據(jù)的編號是特定的,系統(tǒng)生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息經(jīng)過系統(tǒng)驗證,驗證合法通過就顯示增加數(shù)據(jù)成功了,相反的話,就沒有增加成功,圖2-1顯示的就是在增加數(shù)據(jù)時的流程。

圖2-1 數(shù)據(jù)增加流程圖
2.2.2 數(shù)據(jù)修改流程
數(shù)據(jù)修改時的流程和上面介紹的數(shù)據(jù)增加時的流程差不多,如圖2-2所示。

圖2-2 數(shù)據(jù)修改流程圖
2.2.3 數(shù)據(jù)刪除流程
如果系統(tǒng)里面存在一些沒有用的數(shù)據(jù)的話,相關(guān)的管理人員還可以對這些數(shù)據(jù)進(jìn)行刪除,圖2-3就是數(shù)據(jù)刪除時的流程圖。

圖2-3 數(shù)據(jù)刪除流程圖
2.3 系統(tǒng)功能分析
2.3.1 功能性分析
按照基于Python的 超市管理系統(tǒng)的角色,我劃分為了銷售人員管理模塊、采購人員管理模塊和管理員管理模塊這三大部分。
采購人員管理模塊:
(1)采購人員注冊登錄:采購人員注冊為采購人員并登錄基于Python的 超市管理系統(tǒng) ;用戶對個人信息的增刪改查,比如個人資料,密碼修改。
(4)商品信息管理:采購人員進(jìn)行商品信息的閱覽,查看管理者發(fā)布的商品信息。
(5)銷售記錄:采購人員進(jìn)行銷售記錄查詢,查看管理者發(fā)布的銷售記錄信息。
管理員管理模塊:
(1)登錄:管理員的賬號是在數(shù)據(jù)表表中直接設(shè)置生成的,不需要進(jìn)行注冊;
(2)系統(tǒng)用戶管理:當(dāng)點擊“用戶管理”這一菜單的時候,會出現(xiàn)管理員+采購人員+銷售人員三個子菜單,可以對這三個模塊進(jìn)行增刪改查操作;
(3)更多塊管理:當(dāng)點擊“更多模塊”這一菜單的時候,會出現(xiàn)分類信息+商品信息管理+銷售記錄管理+采購記錄管理+會員等級設(shè)置+會員信息管理這六個子菜單,可以對分這六個模塊進(jìn)行增刪改查操作;
(4)商品信息管理:管理員可以對超市管理系統(tǒng)中現(xiàn)有的商品信息進(jìn)行增刪改查。
(5)銷售記錄管理:管理員可以對超市管理系統(tǒng)中現(xiàn)有的銷售記錄信息進(jìn)行增刪改查。
(6)會員信息管理:管理員可以對超市管理系統(tǒng)中現(xiàn)有的會員信息進(jìn)行增刪改查。
(7)會員等級管理:管理員對用戶提交的會員等級進(jìn)行管控。
2.3.2 非功能性分析
基于Python的 超市管理系統(tǒng) 的非功能性需求比如基于Python的 超市管理系統(tǒng) 的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:
表3-1基于Python的 超市管理系統(tǒng) 非功能需求表
安全性 |
主要指基于Python的 超市管理系統(tǒng) 數(shù)據(jù)庫的安裝,數(shù)據(jù)庫的使用和密碼的設(shè)定必須合乎規(guī)范。 |
可靠性 |
可靠性是指基于Python的 超市管理系統(tǒng) 能夠安裝用戶的指示進(jìn)行操作,經(jīng)過測試,可靠性90%以上。 |
性能 |
性能是影響基于Python的 超市管理系統(tǒng) 占據(jù)市場的必要條件,所以性能最好要佳才好。 |
可擴(kuò)展性 |
比如數(shù)據(jù)庫預(yù)留多個屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。 |
易用性 |
用戶只要跟著基于Python的 超市管理系統(tǒng) 的頁面展示內(nèi)容進(jìn)行操作,就可以了。 |
可維護(hù)性 |
基于Python的 超市管理系統(tǒng) 開發(fā)的可維護(hù)性是非常重要的,經(jīng)過測試,可維護(hù)性沒有問題 |
2.4 系統(tǒng)用例分析
通過2.3功能的分析,得出了本基于Python的 超市管理系統(tǒng) 的用例圖:
銷售人員用戶角色用例如圖2-3所示。

圖2-3 基于Python的 超市管理系統(tǒng)銷售人員角色用例圖
通過2.3功能的分析,得出了本基于Python的 超市管理系統(tǒng)的用例圖:
采購人員角色用例如圖2-4所示。

圖2-4 基于Python的 超市管理系統(tǒng)采購人員角色用例圖
web后臺管理上的管理員是維護(hù)整個基于Python的 超市管理系統(tǒng) 中所有數(shù)據(jù)信息的。管理員角色用例如圖2-4所示。

圖2-4 基于Python的 超市管理系統(tǒng)管理員角色用例圖
2.5本章小結(jié)
本章主要通過對基于Python的 超市管理系統(tǒng) 的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個基于Python的 超市管理系統(tǒng) 要實現(xiàn)的功能。同時也為基于Python的 超市管理系統(tǒng) 的代碼實現(xiàn)和測試提供了標(biāo)準(zhǔn)。
3 基于Python的 超市管理系統(tǒng) 總體設(shè)計
本章主要討論的內(nèi)容包括基于Python的 超市管理系統(tǒng) 的功能模塊設(shè)計、數(shù)據(jù)庫系統(tǒng)設(shè)計。
3.1 系統(tǒng)架構(gòu)設(shè)計
本基于Python的 超市管理系統(tǒng) 從架構(gòu)上分為三層:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)以及數(shù)據(jù)層(DL)。

圖3-1基于Python的 超市管理系統(tǒng) 系統(tǒng)架構(gòu)設(shè)計圖
表現(xiàn)層(UI):又稱UI層,主要完成本基于Python的 超市管理系統(tǒng) 的UI交互功能,一個良好的UI可以打打提高用戶的用戶體驗,增強(qiáng)用戶使用本基于Python的 超市管理系統(tǒng) 時的舒適度。UI的界面設(shè)計也要適應(yīng)不同版本的基于Python的 超市管理系統(tǒng) 以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進(jìn)行交互操作時必須要得到與之相符的交互結(jié)果,這就要求表現(xiàn)層要與業(yè)務(wù)邏輯層進(jìn)行良好的對接。
業(yè)務(wù)邏輯層(BLL):主要完成本基于Python的 超市管理系統(tǒng) 的數(shù)據(jù)處理功能。用戶從表現(xiàn)層傳輸過來的數(shù)據(jù)經(jīng)過業(yè)務(wù)邏輯層進(jìn)行處理交付給數(shù)據(jù)層,系統(tǒng)從數(shù)據(jù)層讀取的數(shù)據(jù)經(jīng)過業(yè)務(wù)邏輯層進(jìn)行處理交付給表現(xiàn)層。
數(shù)據(jù)層(DL):由于本基于Python的 超市管理系統(tǒng) 的數(shù)據(jù)是放在服務(wù)端的mysql數(shù)據(jù)庫中,因此本屬于服務(wù)層的部分可以直接整合在業(yè)務(wù)邏輯層中,所以數(shù)據(jù)層中只有數(shù)據(jù)庫,其主要完成本基于Python的 超市管理系統(tǒng) 的數(shù)據(jù)存儲和管理功能。
3.2 系統(tǒng)功能模塊設(shè)計
3.2.1整體功能模塊設(shè)計
在上一章節(jié)中主要對系統(tǒng)的功能性需求和非功能性需求進(jìn)行分析,并且根據(jù)需求分析了本基于Python的超市管理系統(tǒng)中的用例。那么接下來就要開始對本基于Python的 超市管理系統(tǒng) 的架構(gòu)、主要功能和數(shù)據(jù)庫開始進(jìn)行設(shè)計?;赑ython的 超市管理系統(tǒng) 根據(jù)前面章節(jié)的需求分析得出,其總體設(shè)計模塊圖如圖3-2所示。

圖3-2 基于Python的 超市管理系統(tǒng)功能模塊圖
3.2.2用戶模塊設(shè)計
后臺管理者能夠?qū)崿F(xiàn)對前臺注冊的用戶增刪改查操作,用戶模塊結(jié)構(gòu)圖如下圖:

圖3-3用戶用戶模塊結(jié)構(gòu)圖
3.2.3評論管理模塊設(shè)計
基于Python的 超市管理系統(tǒng) 是一個交流性質(zhì)的公開平臺,用戶用戶和管理人員用戶可以對平臺上信息進(jìn)行評論,增加用戶之間的互動性。但是同時也為了更好的規(guī)范評論的內(nèi)容,給予管理員刪除不合適的言論的功能,所以需要專門設(shè)計一個評論管理模塊,具體的結(jié)構(gòu)圖如下:

圖3-4評論模塊結(jié)構(gòu)圖
3.2.4商品信息管理模塊設(shè)計
超市管理系統(tǒng)是中需要存儲不少商品信息,其模塊功能結(jié)構(gòu),具體的結(jié)構(gòu)圖如下:

圖3-5商品信息模塊結(jié)構(gòu)圖
3.3 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計一般包括需求分析、概念模型設(shè)計、數(shù)據(jù)庫表建立三大過程,其中需求分析前面章節(jié)已經(jīng)闡述,概念模型設(shè)計有概念模型和邏輯結(jié)構(gòu)設(shè)計兩部分。
3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
下面是整個基于Python的 超市管理系統(tǒng) 中主要的數(shù)據(jù)庫表總E-R實體關(guān)系圖。

圖3-6 基于Python的 超市管理系統(tǒng) 總E-R關(guān)系圖
下面根據(jù)基于Python的 超市管理系統(tǒng)的數(shù)據(jù)庫總E-R關(guān)系圖可以得出基于Python的 超市管理系統(tǒng) 需要很多E-R圖,在此羅列出來一些主要的數(shù)據(jù)庫E-R模型圖。

圖3-7銷售人員E-R關(guān)系圖

圖3-8 商品信息E-R關(guān)系圖

圖3-9會員信息E-R關(guān)系圖

圖3-10銷售記錄管理E-R關(guān)系圖
3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
通過上一小節(jié)中基于Python的 超市管理系統(tǒng)中總E-R關(guān)系圖上得出一共需要創(chuàng)建很多個數(shù)據(jù)表。在此我主要羅列幾個主要的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。
salesman表:
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
salesman_id |
int |
11 |
是 |
是 |
銷售人員ID |
salesperson_no |
varchar |
64 |
否 |
否 |
銷售員編號 |
full_name |
varchar |
64 |
否 |
否 |
姓名 |
gender |
varchar |
64 |
否 |
否 |
性別 |
age |
varchar |
64 |
否 |
否 |
年齡 |
examine_state |
varchar |
16 |
是 |
否 |
審核狀態(tài) |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
user_id |
int |
11 |
是 |
否 |
用戶ID |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
sales_record_management表: |
|||||
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
sales_record_management_id |
int |
11 |
是 |
是 |
銷售記錄管理ID |
commodity_number |
varchar |
64 |
否 |
否 |
商品編號 |
trade_name |
varchar |
64 |
否 |
否 |
商品名稱 |
commodity_type |
varchar |
64 |
否 |
否 |
商品類型 |
commodity_specifications |
varchar |
64 |
否 |
否 |
商品規(guī)格 |
commodity_price |
varchar |
64 |
否 |
否 |
商品價格 |
sales_volumes |
int |
11 |
否 |
否 |
銷售數(shù)量 |
total_sales |
varchar |
64 |
否 |
否 |
銷售總額 |
salesperson_no |
int |
11 |
否 |
否 |
銷售員編號 |
full_name |
varchar |
64 |
否 |
否 |
姓名 |
date_of_sale |
date |
0 |
否 |
否 |
銷售日期 |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
purchasing_personnel表: |
|||||
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
purchasing_personnel_id |
int |
11 |
是 |
是 |
采購人員ID |
purchaser_no |
varchar |
64 |
否 |
否 |
采購員編號 |
full_name |
varchar |
64 |
否 |
否 |
姓名 |
gender |
varchar |
64 |
否 |
否 |
性別 |
age |
varchar |
64 |
否 |
否 |
年齡 |
examine_state |
varchar |
16 |
是 |
否 |
審核狀態(tài) |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
user_id |
int |
11 |
是 |
否 |
用戶ID |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
member_level_setting表: |
|||||
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
member_level_setting_id |
int |
11 |
是 |
是 |
會員等級設(shè)置ID |
membership_level |
varchar |
64 |
否 |
否 |
會員等級 |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
member_information_management表: |
|||||
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
member_information_management_id |
int |
11 |
是 |
是 |
會員信息管理ID |
member_number |
varchar |
64 |
否 |
否 |
會員編號 |
member_name |
varchar |
64 |
否 |
否 |
會員名稱 |
membership_level |
varchar |
64 |
否 |
否 |
會員等級 |
member_points |
varchar |
64 |
否 |
否 |
會員積分 |
remarks |
text |
0 |
否 |
否 |
備注 |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
commodity_information_management表 |
|||||
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
commodity_information_management_id |
int |
11 |
是 |
是 |
商品信息管理ID |
commodity_number |
varchar |
64 |
否 |
否 |
商品編號 |
trade_name |
varchar |
64 |
否 |
否 |
商品名稱 |
commodity_type |
varchar |
64 |
否 |
否 |
商品類型 |
product_picture |
varchar |
255 |
否 |
否 |
商品圖片 |
merchandise_inventory |
int |
11 |
否 |
否 |
商品庫存 |
commodity_price |
varchar |
64 |
否 |
否 |
商品價格 |
commodity_specifications |
varchar |
64 |
否 |
否 |
商品規(guī)格 |
product_details |
longtext |
0 |
否 |
否 |
商品詳情 |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
classification_information表; |
|||||
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
classification_information_id |
int |
11 |
是 |
是 |
分類信息ID |
commodity_type |
varchar |
64 |
否 |
否 |
商品類型 |
supplier |
varchar |
64 |
否 |
否 |
供應(yīng)商 |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
3.4本章小結(jié)
整個基于Python的 超市管理系統(tǒng) 的需求分析主要對系統(tǒng)總體架構(gòu)以及功能模塊的設(shè)計,通過建立E-R模型和數(shù)據(jù)庫邏輯系統(tǒng)設(shè)計完成了數(shù)據(jù)庫系統(tǒng)設(shè)計。
4 基于Python的超市管理系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)
基于Python的 超市管理系統(tǒng) 的詳細(xì)設(shè)計與實現(xiàn)主要是根據(jù)前面的基于Python的 超市管理系統(tǒng) 的需求分析和基于Python的 超市管理系統(tǒng) 的總體設(shè)計來設(shè)計頁面并實現(xiàn)業(yè)務(wù)邏輯。主要從基于Python的 超市管理系統(tǒng) 界面實現(xiàn)、業(yè)務(wù)邏輯實現(xiàn)這兩部分進(jìn)行介紹。
4.1用戶功能模塊
4.1.1 后臺首頁界面
當(dāng)進(jìn)入基于Python的超市管理系統(tǒng)的時候,首先映入眼簾的是系統(tǒng)的導(dǎo)航欄,下面是輪播圖以及系統(tǒng)內(nèi)容,其主界面展示如下圖4-1所示。

圖4-1 后臺首頁界面圖
4.1.2銷售人員登錄界面
基于Python的 超市管理系統(tǒng)中的注冊后的銷售員是可以通過自己的賬戶名和密碼進(jìn)行登錄的,當(dāng)用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數(shù)據(jù),再次驗證輸入的賬戶名+密碼和數(shù)據(jù)庫中當(dāng)前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉(zhuǎn)到基于Python的 超市管理系統(tǒng)的首頁中;否則將會提示相應(yīng)錯誤信息,銷售人員登錄界面如下圖4-2所示。

圖4-2銷售人員登錄界面圖
4.1.3銷售人員注冊界面
不是基于Python的 超市管理系統(tǒng) 中正式銷售員的是可以在線進(jìn)行注冊的,如果你沒有本基于Python的 超市管理系統(tǒng)的賬號的話,添加“注冊”,當(dāng)填寫上自己的賬號+密碼+確認(rèn)密碼+昵稱+郵箱+手機(jī)號等后再點擊“注冊”按鈕后將會先驗證輸入的有沒有空數(shù)據(jù),再次驗證密碼和確認(rèn)密碼是否是一樣的,最后驗證輸入的賬戶名和數(shù)據(jù)庫表中已經(jīng)注冊的賬戶名是否重復(fù),只有都驗證沒問題后即可銷售人員注冊成功。其用銷售人員注冊界面展示如下圖4-3所示。

圖4-2銷售人員注冊界面圖
4.1.4個人信息界面
銷售人員進(jìn)入后臺后點擊“個人信息”,能夠看到自己要修改個人信息,對個人信息進(jìn)行管控。界面如下圖4-3所示。

圖4-3個人信息界面圖
4.1.5商品信息管理界面
銷售人員進(jìn)入后臺后點擊“更多管理”,能夠看到自己發(fā)布的銷售商品信息,對商品信息進(jìn)行管控。界面如下圖4-4所示。

圖4-4商品信息管理界面圖
4.1.6銷售記錄管理界面
銷售人員進(jìn)入后臺后點擊“銷售記錄”,能夠看到銷售人員銷售商品的時候提交的記錄單。界面如下圖4-5所示。

圖4-5銷售記錄管理界面圖
4.3管理員功能模塊
4.3.1 用戶管理界面
基于Python的超市管理系統(tǒng)中的管理人員是可以對注冊的銷售人員、采購人員進(jìn)行管理的,也可以對管理員進(jìn)行管控。界面如下圖4-6所示。

圖4-6用戶管理界面圖
4.3.2商品信息管理界面
基于Python的超市管理系統(tǒng)的管理人員是可以對基于Python的超市管理系統(tǒng)內(nèi)的商品信息進(jìn)行維護(hù)和管理的。商品信息界面如下圖4-7所示。

圖4-7商品信息管理界面圖
4.3.3銷售記錄管理界面
基于Python的超市管理系統(tǒng)的管理人員是可以對基于Python的超市管理系統(tǒng)內(nèi)的銷售記錄進(jìn)行維護(hù)和管理的。銷售記錄息界面如下圖4-8所示。

圖4-8銷售記錄管理界面圖
4.3.4更多管理界面
基于Python的 超市管理系統(tǒng)中的管理人員在“更多管理”這一菜單下是可以對基于Python的超市管理系統(tǒng)內(nèi)的分類信息、商品信息管理、銷售記錄管理、采購記錄管理、會員等級設(shè)置、會員信息管理進(jìn)行管控的,其管理界面如下圖4-9所示。

圖4-9更多管理界面圖
5系統(tǒng)測試
5.1系統(tǒng)測試的目的
系統(tǒng)開發(fā)到了最后一個階段那就是系統(tǒng)測試,系統(tǒng)測試對軟件的開發(fā)其實是非常有必要的。因為沒什么系統(tǒng)一經(jīng)開發(fā)出來就可能會盡善盡美,再厲害的系統(tǒng)開發(fā)工程師也會在系統(tǒng)開發(fā)的時候出現(xiàn)紕漏,系統(tǒng)測試能夠較好的改正一些bug,為后期系統(tǒng)的維護(hù)性提供很好的支持。通過系統(tǒng)測試,開發(fā)人員也可以建立自己對系統(tǒng)的信心,為后期的系統(tǒng)版本的跟新提供支持。
5.2 系統(tǒng)測試用例
系統(tǒng)測試包括:用戶登錄功能測試、商品展示功能測試、商品添加、商品搜索、密碼修改功能測試,如表5-1、5-2、5-3、5-4、5-5所示:
用戶登錄功能測試:
表5-1 用戶登錄功能測試表
用例名稱 |
用戶登錄系統(tǒng) |
目的 |
測試用戶通過正確的用戶名和密碼可否登錄功能 |
前提 |
未登錄的情況下 |
測試流程 |
1) 進(jìn)入登錄頁面 2) 輸入正確的用戶名和密碼 |
預(yù)期結(jié)果 |
用戶名和密碼正確的時候,跳轉(zhuǎn)到登錄成功界面,反之則顯示錯誤信息,提示重新輸入 |
實際結(jié)果 |
實際結(jié)果與預(yù)期結(jié)果一致 |
商品查看功能測試:
表5-2 商品查看功能測試表
用例名稱 |
商品查看 |
目的 |
測試商品查看功能 |
前提 |
用戶登錄 |
測試流程 |
點擊商品列表 |
預(yù)期結(jié)果 |
可以查看到所有商品信息 |
實際結(jié)果 |
實際結(jié)果與預(yù)期結(jié)果一致 |
管理員添加商品界面測試:
表5-3 管理員添加商品界面測試表
用例名稱 |
商品發(fā)布測試用例 |
目的 |
測試商品發(fā)布功能 |
前提 |
用戶正常登錄情況下 |
測試流程 |
1)點擊商品信息管理就,然后點擊添加后并填寫信息。 2)點擊進(jìn)行提交。 |
預(yù)期結(jié)果 |
提交以后,頁面首頁會顯示新的商品信息 |
實際結(jié)果 |
實際結(jié)果與預(yù)期結(jié)果一致 |
商品搜索功能測試:
表5-4商品搜索功能測試表
用例名稱 |
商品搜索測試 |
目的 |
測試商品搜索功能 |
前提 |
無 |
測試流程 |
1)在搜索框填入搜索關(guān)鍵字。 2)點擊搜索按鈕。 |
預(yù)期結(jié)果 |
頁面顯示包含有搜索關(guān)鍵字的商品 |
實際結(jié)果 |
實際結(jié)果與預(yù)期結(jié)果一致 |
密碼修改功能測試:
表5-5 密碼修改功能測試表
用例名稱 |
密碼修改測試用例 |
目的 |
測試管理員密碼修改功能 |
前提 |
管理員用戶正常登錄情況下 |
測試流程 |
1)管理員密碼修改并完成填寫。 2)點擊進(jìn)行提交。 |
預(yù)期結(jié)果 |
使用新的密碼可以登錄 |
實際結(jié)果 |
實際結(jié)果與預(yù)期結(jié)果一致 |
5.3 系統(tǒng)測試結(jié)果
通過編寫基于Python的超市管理系統(tǒng)的測試用例,已經(jīng)檢測完畢用戶登錄模塊、商品查看模塊、商品添加模塊、商品搜索模塊、密碼修改功能測試,通過這5大模塊為基于Python的超市管理系統(tǒng)的后期推廣運營提供了強(qiáng)力的技術(shù)支撐。
結(jié)論
至此,基于Python的超市管理系統(tǒng)已經(jīng)結(jié)束,在開發(fā)前做了許多的準(zhǔn)備,在本系統(tǒng)的設(shè)計和開發(fā)過程中閱覽和學(xué)習(xí)了許多文獻(xiàn)資料,從中我也收獲了很多寶貴的方法和設(shè)計思路,對系統(tǒng)的開發(fā)也起到了很重要的作用,系統(tǒng)的開發(fā)技術(shù)選用的都是自己比較熟悉的,比如Web、python技術(shù)、MYSQL,這些技術(shù)都是在以前的學(xué)習(xí)中學(xué)到了,其中許多的設(shè)計思路和方法都是在以前不斷地學(xué)習(xí)中摸索出來的經(jīng)驗,其實對于我們來說工作量還是比較大的,但是正是由于之前的積累與準(zhǔn)備,才能順利的完成這個項目,由此看來,積累經(jīng)驗跟做好準(zhǔn)備是十分重要的事情。
當(dāng)然在該系統(tǒng)的設(shè)計與實現(xiàn)的過程中也離不開老師以及同學(xué)們的幫助,正是因為他們的指導(dǎo)與幫助,我才能夠成功的在預(yù)期內(nèi)完成了這個系統(tǒng)。同時在這個過程當(dāng)中我也收獲了很多東西,此系統(tǒng)也有需要改進(jìn)的地方,但是由于專業(yè)知識的淺薄,并不能做到十分完美,希望以后有機(jī)會可以讓其真正的投入到使用之中。
參考文獻(xiàn)
[1]呂冠艷,李奮華.MVC架構(gòu)下的校園超市管理系統(tǒng)的設(shè)計[J].計算機(jī)時代,2022(04):123-125.DOI:10.16644/j.cnki.cn33-1094/tp.2022.04.034.
[2]魏正,湯路丹. 一種基于射頻技術(shù)的超市管理系統(tǒng)[P]. 安徽?。篊N215814224U,2022-02-11.
[3]李益蘭,姜友文.Python技術(shù)在風(fēng)險導(dǎo)向稅務(wù)審計中的應(yīng)用研究[J].財會通訊,2022(03):138-141+150.DOI:10.16144/j.cnki.issn1002-8072.2022.03.007.
[4]李同金.基于Python的端口掃描技術(shù)研究[J].電子世界,2022(02):38-39+42.DOI:10.19353/j.cnki.dzsj.2022.02.015.
[5]史亞維.《Python技術(shù)與應(yīng)用》課堂思政元素研究探討[J].中國新通信,2022,24(03):223-224.
[6]杜繼明.Python語言的Web開發(fā)應(yīng)用分析[J].數(shù)字通信世界,2022(01):76-78.
[7]吳永豪.基于大數(shù)據(jù)平臺的無人智慧超市管理系統(tǒng)設(shè)計[J].電子技術(shù)與軟件工程,2021(12):189-191.
[8]馬興瑩. 基于計算思維的初中python課程教學(xué)模式設(shè)計與應(yīng)用研究[D].山東師范大學(xué),2021.DOI:10.27280/d.cnki.gsdsu.2021.000632.
[9]Fu Rui,Li Xinyu. Malicious attacks on the web and crawling of information data by Python technology[J]. Security and Privacy,2021,4(5).
[10]岳紋.企業(yè)小型超市管理系統(tǒng)的研究與開發(fā)[J].電腦編程技巧與維護(hù),2021(05):89-91.DOI:10.16184/j.cnki.comprg.2021.05.036.
[11]Guoxia Sun. Symmetry Analysis in Analyzing Cognitive and Emotional Attitudes for Tourism Consumers by Applying Artificial Intelligence Python Technology[J]. Symmetry,2020,12(4).
[12]趙唯淇. 基于云平臺的無人超市管理系統(tǒng)研究與實現(xiàn)[D].西安理工大學(xué),2019.
[13]黃文鏡.基于供應(yīng)鏈管理的中小型超市管理系統(tǒng)研究設(shè)計[J].商場現(xiàn)代化,2019(05):10-12.DOI:10.14013/j.cnki.scxdh.2019.05.004.
[14]王梓寧,薛益鴿.基于SQL環(huán)境下超市管理系統(tǒng)的設(shè)計與實現(xiàn)[J].智能計算機(jī)與應(yīng)用,2018,8(03):224-226.
[15]任中俊, 基于物聯(lián)網(wǎng)技術(shù)的大型商場超市節(jié)能運行管理系統(tǒng)及其示范. 廣東省,深圳市紫衡技術(shù)有限公司,2018-04-13.
[16]劉佳旻.無人售貨超市管理系統(tǒng)的分析與設(shè)計[J].電腦知識與技術(shù),2018,14(01):87-88+98.DOI:10.14004/j.cnki.ckt.2018.0152.
[17]史智臣,劉菲菲,張迎春.基于商品的商業(yè)超市管理系統(tǒng)的改進(jìn)[J].濰坊學(xué)院學(xué)報,2017,17(06):9-10+19.
致 謝
逝者如斯夫,不舍晝夜。轉(zhuǎn)眼間,大用戶用戶活便已經(jīng)接近尾聲,人面對著離別與結(jié)束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學(xué)校,面對學(xué)校巍峨的大門,我心里充滿了期待:這里,就是我新生活的起點嗎?那天,陽光明媚,學(xué)校的歡迎儀式很熱烈,我面對著一個個對著我微笑的同學(xué),仿佛一縷縷陽光透過胸口照進(jìn)了我心里,同時,在那天我認(rèn)識可愛的室友,我們攜手共同度過了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問自己:現(xiàn)在,我們就要說再見了嗎?
感慨莫名,不知所言。遙想當(dāng)初剛來學(xué)校的時候,心里總是想著工科學(xué)校會過于板正,會缺乏一些柔情,當(dāng)時心里甚至有一點點排斥,但是隨著我對學(xué)校的慢慢認(rèn)識與了解,我才認(rèn)識到了她的美麗,她的柔情,并且慢慢的喜歡上了這個校園,但是時間太快了,快到我還沒有好好體會她的美麗便要離開了,但是她帶給我的回憶,永遠(yuǎn)不會離開我,也許真正離開那天我的眼里會滿含淚水,我不是因為難過,我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關(guān)心與支持我的人。
少年,追風(fēng)趕月莫停留,平荒盡處是春山。
文章來源:http://www.zghlxwxcb.cn/news/detail-766043.html
免費領(lǐng)取項目源碼,請關(guān)注點贊+私聊文章來源地址http://www.zghlxwxcb.cn/news/detail-766043.html
到了這里,關(guān)于(附源碼)Python超市管理系統(tǒng) 畢業(yè)設(shè)計111042的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!