版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目錄TOC\o"1-3"\u第一章緒論 11.1研究背景 11.2開發(fā)目的和意義 AbstractThebookretailmonitoringsystemisanonlinestorageandinformationsharingplatformtailoredforusers.ItsunderlyingarchitecturecleverlyreliesontheDjangoframeworkandusesPython,apowerfulandflexibleprogramminglanguage.ThroughthecleveruseofB/S(browser/server)architecture,thissystemhasbroughtunprecedentedconveniencetousers,makingiteasyandeffortlesstoquicklyretrievebookinformationandstoreandmanagedata.Intermsofdatastorage,thesystemhaschosenahigh-performanceandcompletelyfreeMySQLdatabaseasitsbackendsupport,ensuringthestabilityandsecurityofdata.Meanwhile,thesystemrunsontheWindowsoperatingsystem,providinguserswithamorefamiliaranduser-friendlyinterface.Intermsoffunctionality,thesystemisfullyequipped.Userscannotonlyeasilycompleteregistrationandlogin,butalsoaccessinformationsuchasbooks,forums,announcements,shoppingcarts,etc.atanytime.Theimplementationofthesefunctionsundoubtedlybringsusersaricherandmorediverseuserexperience.Thesystemcleverlydividestheusergroupintotwocategories:administratorsandusers,eachwithdifferentmanagementpermissions.Thisdesignnotonlymeetstheneedsofdifferentusergroups,butalsoenablesadministratorstoefficientlymanageinformationandensuretheorderlyoperationofthesystem.Atthesametime,thisdesigneffectivelypromotesinteractionandcommunicationamongusers,allowingbookenthusiaststofindlike-mindedfriendsonthisplatformandsharetheirloveandpursuitofbookstogether.Keywords:Bookretailmonitoringsystem;Djangoframework;MySQLdatabase;
第一章緒論1.1研究背景在當今數(shù)字化時代,人們對于數(shù)據存儲和共享的需求越來越高。傳統(tǒng)的本地存儲方式存在容量有限、易丟失和不便攜等問題,因此,圖書零售監(jiān)測系統(tǒng)作為一種基于Django框架的在線存儲數(shù)據和信息共享平臺應運而生REF_Ref21757\r\h[1]。隨著互聯(lián)網與計算機技術的快速發(fā)展。計算機技術提供了強大的存儲能力,為圖書零售監(jiān)測系統(tǒng)的實現(xiàn)提供了基礎支持。移動互聯(lián)網的普及使得人們隨時隨地都需要訪問和發(fā)布信息,這進一步推動了圖書零售監(jiān)測系統(tǒng)的研究與應用REF_Ref21757\r\h[2]。大數(shù)據時代的到來也對圖書零售監(jiān)測系統(tǒng)提出了更高的要求,需要處理和管理海量的數(shù)據。在網絡安全問題的日益突出,用戶對于數(shù)據安全性的關注也越來越高。在設計圖書零售監(jiān)測系統(tǒng)時,必須考慮到數(shù)據加密、權限控制和備份機制等安全性問題,以保護用戶的隱私和數(shù)據安全。這些背景促使著對圖書零售監(jiān)測系統(tǒng)進行深入研究和創(chuàng)新,以滿足人們日益增長的數(shù)據存儲和共享需求REF_Ref21757\r\h[3]。1.2開發(fā)目的和意義本次畢業(yè)設計的目的是設計和實現(xiàn)一個高效、安全、可靠的圖書零售監(jiān)測系統(tǒng)。通過對圖書零售監(jiān)測系統(tǒng)的研究,在解決傳統(tǒng)線下管理方式的局限性,提供用戶便捷的文件存儲、管理和共享功能。具體目標包括:設計并開發(fā)一個易于使用的用戶界面,實現(xiàn)圖書信息、舉報記錄、充值記錄等功能;建立完善的數(shù)據加密和權限控制機制,確保用戶信息的安全性;優(yōu)化圖書零售監(jiān)測系統(tǒng)的性能,提高工作效率和響應時間;保證用戶數(shù)據的可靠性和持久性REF_Ref21757\r\h[4]。本研究對于實現(xiàn)高效的數(shù)據存儲和共享的意義在于滿足人們日益增長的數(shù)據存儲需求,提高工作和學習的效率。圖書零售監(jiān)測系統(tǒng)的研究將推動計算技術的應用和發(fā)展,促進數(shù)字化時代的信息交流和共享。提升用戶對圖書零售監(jiān)測系統(tǒng)的信任度REF_Ref21757\r\h[5]。最后,優(yōu)化圖書零售監(jiān)測系統(tǒng)的性能可以提高用戶體驗,減少等待時間,增強用戶對系統(tǒng)的滿意度。1.3系統(tǒng)研究現(xiàn)狀在國內,圖書零售監(jiān)測系統(tǒng)的研究和應用已經取得了一定的進展。目前,國內各大互聯(lián)網平臺都推出了自己的線上管理系統(tǒng),但是比如數(shù)據儲存,信息共享,用戶信息缺乏安全性等。圖書零售監(jiān)測系統(tǒng)提供了豐富的功能,包括下載或者上傳信息等。它們也注重數(shù)據安全性,采用了加密技術和權限控制機制,保護用戶的隱私和數(shù)據安全REF_Ref21757\r\h[6]。一些學術機構和研究團隊也在圖書零售監(jiān)測系統(tǒng)領域進行了相關研究,探索新的存儲和共享模式,以滿足不同用戶群體的需求。在國外,圖書零售監(jiān)測系統(tǒng)的研究和發(fā)展也十分活躍。線上管理系統(tǒng)已經成為國際上廣泛使用的管理系統(tǒng)。本系統(tǒng)具有高度可靠性和強大的性能,支持大規(guī)模數(shù)據存儲和高并發(fā)訪問。同時,它們還提供了智能化的文件管理和分享功能,使管理員能夠更加便捷地管理和共享文件。此外,國外的研究機構和學術界也在圖書零售監(jiān)測系統(tǒng)領域進行了深入研究,關注數(shù)據隱私保護、大規(guī)模數(shù)據處理和分布式存儲等方面的問題REF_Ref21757\r\h[7]。對國內外在圖書零售監(jiān)測系統(tǒng)的研究和應用都取得了一定的成果。國內的互聯(lián)網公司和學術機構在圖書零售監(jiān)測系統(tǒng)的功能和安全性方面進行了不斷探索和創(chuàng)新,而國外的存儲服務提供商則以其高可靠性和強大的性能獲得了廣泛的認可。將來可以借鑒國內外的研究成果,進一步完善圖書零售監(jiān)測系統(tǒng)的功能和性能,提升用戶體驗,并加強數(shù)據安全保護,以滿足人們日益增長的數(shù)據存儲和共享需求REF_Ref21757\r\h[8]。
第二章關鍵技術介紹2.1Django框架簡介Django,一個基于Python語言開發(fā)的后端框架,以其強大的功能和靈活性在Web開發(fā)領域占據了一席之地。作為一個卓越的ORM(對象關系映射)框架,Django通過其內置的ORM系統(tǒng),極大地簡化了數(shù)據庫操作,使開發(fā)者能夠以面向對象的方式處理數(shù)據庫,無需編寫繁瑣的SQL語句。Django框架內部集成了眾多實用組件,這些組件經過精心設計,彼此協(xié)作無間,為開發(fā)者提供了一個高效、穩(wěn)定的開發(fā)環(huán)境。這些組件涵蓋了從用戶認證到會話管理,從模板渲染到表單處理等多個方面,幾乎涵蓋了Web開發(fā)所需的所有功能。這種高度集成的特性,使得開發(fā)者能夠專注于業(yè)務邏輯的實現(xiàn),而無需在底層架構上花費過多精力。在URL設計方面,Django遵循簡潔明了的原則。通過其路由系統(tǒng),開發(fā)者可以輕松地定義URL與視圖函數(shù)之間的映射關系,從而實現(xiàn)頁面的動態(tài)加載和內容的即時更新。這種設計不僅提高了網站的可維護性,還使得URL結構更加友好,有利于搜索引擎的優(yōu)化和用戶體驗的提升。Django還提供了一個自動化的管理界面。這個界面功能強大且易于使用,允許開發(fā)者在不編寫額外代碼的情況下,快速構建出用于管理網站內容的后臺系統(tǒng)。通過這個后臺系統(tǒng),開發(fā)者可以輕松地添加、編輯和刪除網站內容,大大提高了開發(fā)效率。使用Django后端Web框架進行網站開發(fā),可以極大地簡化開發(fā)流程,提高開發(fā)效率。無論是對于個人博客、企業(yè)官網還是大型電商網站,Django都能夠提供強有力的支持。在動態(tài)內容發(fā)布和網站部署方面,Django更是憑借其出色的性能和豐富的功能,成為了眾多開發(fā)者的首選框架。因此,掌握Django框架,對于想要從事Web開發(fā)的Python程序員來說,無疑是一項必備的技能。2.2Python語言簡介Python,這一面向對象的解釋型編程語言,由荷蘭計算機科學家GuidovanRossum于1989年所創(chuàng)造,自誕生以來便以其獨特的魅力和強大的功能贏得了全球程序員的廣泛青睞。Python語言的核心優(yōu)勢之一在于其豐富且強大的庫文件集合,這些庫文件涵蓋了從數(shù)據處理到網絡編程,從圖形界面到科學計算等多個領域,為開發(fā)者提供了極大的便利。Python常被贊譽為“膠水語言”,這一稱號源于其卓越的模塊連接能力。通過Python,開發(fā)者可以輕松地將用其他編程語言編寫的各種模塊整合在一起,形成一個功能完善、性能卓越的應用程序。這種特性使得Python在跨語言協(xié)作和系統(tǒng)集成方面表現(xiàn)出色,成為連接不同技術棧的橋梁。除了豐富的庫文件外,Python還提供了完善的API和工具集,以便程序員能夠利用C語言或C++等底層語言來編寫擴展模塊。這些擴展模塊可以進一步增強Python的功能,使其在處理高性能計算、實時數(shù)據處理等復雜任務時更加游刃有余。Python的這種擴展性不僅提高了其應用的廣泛性,還為開發(fā)者提供了更多的選擇和靈活性。Python語言的解釋型特性也為其帶來了諸多優(yōu)勢。解釋型語言在運行程序時,會將源代碼逐行翻譯成機器代碼并執(zhí)行,這使得Python具有易于調試、快速開發(fā)的特點。同時,Python的語法簡潔明了,代碼可讀性高,這對于提高開發(fā)效率和團隊協(xié)作具有重要意義。Python作為一種功能強大、易于學習和使用的編程語言,憑借其豐富的庫文件、卓越的模塊連接能力以及完善的擴展性工具集,在Web開發(fā)、數(shù)據分析、人工智能等多個領域都展現(xiàn)出了強大的競爭力。隨著技術的不斷發(fā)展,Python的應用前景將更加廣闊,成為未來編程領域的重要力量。2.3MySQL數(shù)據庫MySQL是一種開源的關系型數(shù)據庫管理系統(tǒng)(RDBMS),被廣泛應用于各種規(guī)模的企業(yè)和個人項目中。它是由瑞典MySQLAB公司開發(fā)并推出的,后來被SunMicrosystems收購,最終成為Oracle公司的一部分。MySQL以其高性能、可靠性和靈活性而聞名,成為最受歡迎的數(shù)據庫之一。MySQL具有許多優(yōu)點,其中之一是其簡單易用的特性。它采用了SQL(StructuredQueryLanguage)作為查詢語言,使得用戶可以通過簡單的命令和語法來操作數(shù)據庫。MySQL提供了豐富的文檔和社區(qū)支持,使得初學者可以快速上手并解決問題。MySQL還具備出色的性能和擴展性。它可以處理大量的數(shù)據,并支持高并發(fā)訪問。MySQL使用了多線程架構和高效的索引機制,以提供快速的數(shù)據讀寫和查詢響應時間。MySQL還支持主從復制和分布式架構,可以輕松地實現(xiàn)數(shù)據的備份和負載均衡,滿足不同規(guī)模和需求的項目。MySQL的可靠性和穩(wěn)定性很高。它具備ACID(原子性、一致性、隔離性和持久性)特性,確保數(shù)據的完整性和一致性。MySQL還提供了多種備份和恢復機制,可以防止數(shù)據丟失和故障發(fā)生。MySQL支持多種編程語言的接口,如Python、JVAV、PHP等,使得開發(fā)人員可以方便地與數(shù)據庫進行交互。它還提供了豐富的存儲引擎選項,如InnoDB、MyISAM等,以滿足不同應用場景下的需求。2.4B/S模式B/S模式,即瀏覽器/服務器模式,是一種常見的網絡應用架構模式。在B/S模式中,用戶通過瀏覽器作為客戶端與服務器進行交互。相比于傳統(tǒng)的C/S模式,B/S模式具有許多優(yōu)勢。B/S模式不需要安裝客戶端軟件,只需通過瀏覽器訪問網頁即可使用,大大降低了部署和維護成本。B/S模式實現(xiàn)了跨平臺和跨設備的應用訪問,用戶可以在任何具有瀏覽器的設備上使用應用程序。B/S模式將應用邏輯集中在服務器端,提高了系統(tǒng)的安全性和穩(wěn)定性,并方便進行版本升級和功能擴展。B/S模式還支持多用戶同時訪問,實現(xiàn)了信息共享和協(xié)同辦公。
第三章系統(tǒng)需求分析3.1設計目標建成一個用Python語言結合MySQL數(shù)據庫開發(fā)的圖書零售監(jiān)測系統(tǒng),該系統(tǒng)已經具備了數(shù)據存儲的能力,可以充分地讓注冊的用戶感受到由圖書零售監(jiān)測系統(tǒng)所帶來的便捷服務REF_Ref21757\r\h[9]。在此基礎上繼續(xù)完善系統(tǒng)的功能,使其能夠動態(tài)管理用戶信息的功能。建立更加完善的基礎的、專業(yè)的數(shù)據庫設計,提高系統(tǒng)整體的性能。使得用戶能夠更有興趣來使用本系統(tǒng)REF_Ref21757\r\h[10]。3.2系統(tǒng)可行性分析可行性研究的目的是確定問題是否值得去解決,以便判斷原定的系統(tǒng)規(guī)模是否現(xiàn)實,以及所帶來的效益是否大于投資成本。從本質上看,可行性研究是為了以抽象的方式對系統(tǒng)進行分析和設計,并列出其規(guī)模與目標。因此,在分析和確定問題定義之后,從技術可行性、經濟可行性和操作可行性三個方面分析,繪制系統(tǒng)流程圖,從而對系統(tǒng)進行可行性研究REF_Ref21757\r\h[11]。3.2.1技術可行性本項目在開發(fā)后端時,使用Django開發(fā)框架進行開發(fā)。由于Django開發(fā)框架是由Python編寫的后端程序框架。在其內部包含了一個輕量級的、獨立的Web服務器,易于開發(fā)和測試。并且Django支持序列化操作,能夠生成或讀取Django模型實例REF_Ref21757\r\h[12]。所以,本系統(tǒng)具有技術可行性。3.2.2經濟可行性首先,本系統(tǒng)設計與實現(xiàn)的開發(fā)軟件需要從相關網站上購買下載,因此開發(fā)方面的支出主要集中在購買相關開發(fā)軟件上。因為本項目開發(fā)周期短、維護費用不大等優(yōu)點,系統(tǒng)投入使用后所能夠獲得的效益遠遠大于系統(tǒng)開發(fā)成本。所以,本系統(tǒng)具有經濟可行性REF_Ref21757\r\h[13]。3.2.3操作可行性這款圖書零售監(jiān)測系統(tǒng)應用于網絡管理中的實現(xiàn)。系統(tǒng)的后臺界面,使得網站管理人員可以隨時添加和修改系統(tǒng)中相關關鍵性信息。在用戶交互界面,也無需在客戶端安裝其他應用程序,為了使該系統(tǒng)能夠穩(wěn)定可靠的運行和數(shù)據處理,通過設置有效性原則等操作,極大增強了系統(tǒng)的穩(wěn)定性,從而有效避免錯誤的出現(xiàn)。系統(tǒng)在工作時正常表現(xiàn),并且能夠正確高效的處理各類信息的記錄于管理。所以,本系統(tǒng)具有操作可行性。在進行可行性研究時需要對現(xiàn)有的系統(tǒng)進行分析,并表達對系統(tǒng)的大致認識。由于在設計階段之后,需要將事先構建的邏輯模型,通過一系列轉變,形成物理模型,因此選取系統(tǒng)流程圖作為對物理模型的描述,從而形象展現(xiàn)出數(shù)據在各系統(tǒng)模塊之間的運作情況。3.3系統(tǒng)UML用例分析UML是UnifiedModelingLanguage的縮寫,又稱統(tǒng)一建模語言。是開發(fā)者對客觀事物進行建模的標記,同時也是為開發(fā)者了解系統(tǒng)需要什么樣的功能和整個流程是什么樣的做的前期工作。圖書零售監(jiān)測系統(tǒng)的UML用例分析詳情如圖3-1、圖3-2所示。圖3-1管理員用例圖圖3-2用戶用例圖3.4系統(tǒng)流程分析系統(tǒng)流程分析是一種對系統(tǒng)進行詳細研究的方法,旨在了解系統(tǒng)的運作方式和各個組成部分之間的關系方面進行深入分析。通過系統(tǒng)流程分析,可以更好地理解系統(tǒng)的工作原理,發(fā)現(xiàn)潛在的問題和改進點,并為優(yōu)化系統(tǒng)設計和提高系統(tǒng)性能提供依據。系統(tǒng)流程分析是一種重要的工具,能夠幫助我們更好地理解和管理復雜的信息系統(tǒng)。3.4.1系統(tǒng)的流程圖根據不同用戶劃分出不同的功能得出圖書零售監(jiān)測系統(tǒng)的流程圖,如圖3-3所示:圖3-3系統(tǒng)工作的流程圖3.4.2用戶登錄邏輯流程圖該平臺對用戶實行分級管理,用戶分為兩類:(1)用戶通過注冊頁面完成注冊,輸入個人信息。登錄后進入前臺管理系統(tǒng),前臺界面會顯示該用戶的個人信息。用戶對自己權限范圍內的功能進行操作,如圖3-4所示:圖3-4用戶登錄邏輯流程圖(2)系統(tǒng)管理員具有最高的管理權限。主要負責的任務是管理系統(tǒng)資源信息,針對系統(tǒng)內容做出調整,針對內容進行動態(tài)規(guī)劃。針對用戶進行權限的管理,以及添加或者刪除用戶的功能,如圖3-5所示:圖3-5系統(tǒng)管理員登錄邏輯流程圖
第四章系統(tǒng)設計4.1系統(tǒng)功能模塊設計圖書零售監(jiān)測系統(tǒng)在設計與實施時,采取了模塊性的設計理念,把相似的系統(tǒng)的功能整合到一個模組中,以增強內部的功能,減少各組件之間的聯(lián)系,從而達到減少相互影響的目的。系統(tǒng)主要功能是用戶、圖書、優(yōu)惠券、舉報記錄、充值記錄等功能。系統(tǒng)總體功能結構圖如圖4-1所示。圖4-1系統(tǒng)總體功能結構圖4.2數(shù)據庫設計4.2.1數(shù)據庫概念設計數(shù)據庫概念結構設計過程中,E-R圖提供了表示實體(即數(shù)據對象)、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。本平臺涉及的實體及其屬性如下:圖書零售監(jiān)測系統(tǒng)總體E-R圖圖4-6圖書零售監(jiān)測系統(tǒng)總體E-R圖4.2.2數(shù)據庫表設計本平臺所采用的數(shù)據庫是MySQL,數(shù)據庫中包含數(shù)據庫表和表之間的關系。該平臺數(shù)據庫設計采用的是關系型數(shù)據庫表。表結構如下列各表所示。表4-1:公告分類字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表4-2:購物車表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtablenamevarchar200商品表名tushuuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturelongtext4294967295圖片buynumberint購買數(shù)量pricedouble單價goodtypevarchar200商品類型表4-3:圖書字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtushubianhaovarchar200圖書編號tushumingchengvarchar200圖書名稱tupianlongtext4294967295圖片tushufenleivarchar200圖書分類zuozhevarchar200作者chubanriqidate出版日期jianjievarchar200簡介onelimittimesint單限alllimittimesint庫存thumbsupnumint贊0crazilynumint踩0clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0discussnumint評論數(shù)0totalscoredouble評分0jfint積分-1pricedouble價格onshelvesint是否上架(1:上架,0:下架)1storeupnumint收藏數(shù)0表4-4:公告字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介typenamevarchar200分類名稱namevarchar200發(fā)布人headportraitlongtext4294967295頭像clicknumint點擊次數(shù)0clicktimedatetime最近點擊時間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏數(shù)0picturelongtext4294967295圖片contentlongtext4294967295內容表4-5:地址字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar200地址namevarchar200收貨人phonevarchar200電話isdefaultvarchar200是否默認地址[是/否]表4-6:系統(tǒng)簡介字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題subtitlevarchar200副標題contentlongtext4294967295內容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-7:我的優(yōu)惠券字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idcouponidbigint優(yōu)惠券idnamevarchar200名稱couponnumbervarchar200券編號fullamountdouble滿額0discountamountdouble優(yōu)惠額0startimedatetime生效時間endtimedatetime過期時間typevarchar200優(yōu)惠券類型remarkvarchar200備注statusvarchar200狀態(tài)表4-8:關于我們字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題subtitlevarchar200副標題contentlongtext4294967295內容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-9:系統(tǒng)日志字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPusernamevarchar200用戶名operationvarchar200用戶操作methodvarchar200請求方法paramslongtext4294967295請求參數(shù)timebigint請求時長(毫秒)ipvarchar200IP地址表4-10:論壇類型字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表4-11:收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注表4-2:論壇舉報字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPforumidbigint論壇idtitlevarchar200帖子標題useridbigint舉報用戶idusernamevarchar200舉報用戶名reporteduseridbigint被舉報用戶idreportedusernamevarchar200被舉報用戶名reasonlongtext4294967295舉報原因picturelongtext4294967295圖片補充handleadviselongtext4294967295處理建議statusvarchar200狀態(tài)處理中reporttypevarchar200舉報類型主題帖舉報表4-13:訂單字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPorderidvarchar200訂單編號tablenamevarchar200商品表名tushuuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturelongtext4294967295商品圖片buynumberint購買數(shù)量pricedouble價格0totaldouble總價格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人logisticslongtext4294967295物流remarkvarchar200備注goodtypevarchar200商品類型sfshvarchar200是否審核shhflongtext4294967295審核回復rolevarchar200用戶角色couponnumbervarchar200券編號discountamountdouble優(yōu)惠額0ordernovarchar200統(tǒng)一訂單編號returnreasonvarchar200退貨原因表4-14:論壇表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200帖子標題contentlongtext4294967295帖子內容parentidbigint父節(jié)點iduseridbigint用戶idusernamevarchar200用戶名avatarurllongtext4294967295頭像isdonevarchar200狀態(tài)istopint是否置頂0toptimedatetime置頂時間typenamevarchar200分類名稱coverlongtext4294967295封面isanonint是否匿名(1:是,0:否)0delflagint是否刪除(1:是,0:否)0表4-15:圖書評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評論內容scoredouble評分replylongtext4294967295回復內容thumbsupnumint贊0crazilynumint踩0istopint置頂(1:置頂,0:非置頂)0tuseridslongtext4294967295贊用戶idscuseridslongtext4294967295踩用戶ids表4-16:優(yōu)惠券字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idnamevarchar200名稱typevarchar200券類型fullamountdouble滿額0discountamountdouble優(yōu)惠額0startimedatetime生效時間endtimedatetime過期時間remarkvarchar200備注表4-17:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhanghaovarchar200賬號mimavarchar200密碼xingmingvarchar200姓名xingbievarchar200性別shoujivarchar200手機shenfenzhengvarchar200身份證touxianglongtext4294967295頭像jfdouble積分0moneydouble余額0表4-18:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表4-19:管理員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp添加時間CURRENT_TIMESTAMP表4-20:客服聊天表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idadminidbigint管理員idasklongtext4294967295提問replylongtext4294967295回復isreplyint是否回復isreadint已讀/未讀(1:已讀,0:未讀)0unamevarchar200用戶頭像uimagelongtext4294967295用戶名typeint內容類型(1:文本,2:圖片,3:視頻,4:文件,5:表情)1表4-21:充值記錄表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idusernamevarchar200用戶名rolevarchar200角色amountdouble金額表4-22:圖書分類字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtushufenleivarchar200圖書分類imagelongtext4294967295分類圖片系統(tǒng)實現(xiàn)5.1前臺用戶模塊實現(xiàn) 該模塊主要用于添加用戶,用戶首次使用圖書零售監(jiān)測系統(tǒng)時需要先進行注冊。用戶可以通過填寫相關信息完成在圖書零售監(jiān)測系統(tǒng)中的注冊,如圖5-1所示:圖5-1用戶注冊界面該模塊可以阻止非注冊用戶進入并使用系統(tǒng)。用戶可以通過輸入正確的賬號和密碼來登錄系統(tǒng),以便于訪問圖書零售監(jiān)測系統(tǒng)提供的各項服務和功能。如圖5-2所示;圖5-2用戶登錄界圖注冊賬號成功且登錄系統(tǒng)后,用戶即可進入主頁查看首頁、圖書、論壇、公告、購物車、個人中心,并開始執(zhí)行業(yè)務操作,如圖5-3所示:圖5-3系統(tǒng)首頁界面用戶可通過圖書頁面輸入圖書名稱、作者、價格,進行查詢,可以查看圖書等具體信息,還可以添加到購物車、立即購買、積分兌換或者收藏、評論等操作,如圖5-4所示:圖5-4圖書頁面購物車:用戶將想要購買的東西加入購物車,加入購物車后可以增減數(shù)量、刪除、點擊購買,可一鍵清除失效商品,如圖5-5所示:圖5-5購物車頁面用戶可通過公告頁面輸入標題,進行查詢,可以查看公告等具體信息,還可以進行收藏、點贊等操作,如圖5-6所示:圖5-6公告頁面在用戶成功登錄圖書零售監(jiān)測系統(tǒng)后,通過個人中心頁面,用戶可以方便地管理自己的個人信息,用戶也可以點擊頁面顯示的修改密碼、舉報記錄、充值記錄、我的發(fā)布、我的訂單、我的地址、我的收藏、我的優(yōu)惠券進行操作,如圖5-7所示: 圖5-7個人中心頁面5.2后臺管理員模塊實現(xiàn)管理員登錄,在登錄頁面選擇需要登錄的角色,在正確輸入賬號和密碼后,點擊登錄進入系統(tǒng)進行操作;如圖5-8所示。圖5-8管理員登錄界面管理員進入系統(tǒng)主頁面,主要功能包括對系統(tǒng)首頁、用戶、圖書、圖書分類、論壇分類、優(yōu)惠券、舉報記錄、充值記錄、論壇管理、系統(tǒng)管理、訂單管理、個人中心等進行操作。管理員主頁面如圖5-9所示:圖5-9管理員主界面當管理員點擊“用戶”功能時,系統(tǒng)會顯示所有用戶的詳細信息。管理員可以通過輸入姓名或性別來進行查詢和篩選。若需要添加新用戶,只需點擊“添加”按鈕,填寫相關用戶信息后,點擊“提交”即可完成添加。此外,管理員還能選擇某一條特定的用戶信息,通過點擊“刪除”按鈕來刪除該用戶,或者點擊用戶信息后的“修改”按鈕來更新和維護用戶信息。如圖5-10所示:圖5-10用戶界面當管理員點擊“圖書”功能時,系統(tǒng)會顯示所有圖書的詳細信息。管理員可以通過輸入圖書名稱、作者、價格來進行查詢和篩選。若需要添加新圖書信息,只需點擊“添加”按鈕,填寫相關圖書信息后,點擊“提交”即可完成添加。此外,管理員還能選擇某一條特定的圖書信息,通過點擊“刪除”按鈕來刪除該圖書,或者點擊圖書信息后的“修改”按鈕來更新和維護圖書信息。如圖5-12所示:圖5-12圖書界面管理員點擊“優(yōu)惠券”會顯示出所有的優(yōu)惠券信息,支持輸入名稱、券類型、生效時間、過期時間進行查詢和篩選,如果想要添加新的優(yōu)惠券信息,點擊“添加”按鈕,輸入相關信息,點擊“提交”按鈕就可以添加了,同時可以選擇某一條優(yōu)惠券信息,點擊“刪除”進行刪除,也可以點擊后面的“修改”按鈕對優(yōu)惠券信息進行更新維護。如圖5-13所示:圖5-13優(yōu)惠券界面管理員點擊“舉報記錄”會顯示出所有的舉報記錄,支持輸入帖子標題進行查詢和篩選,如果想要添加新的舉報記錄信息,點擊“添加”按鈕,輸入相關信息,點擊“提交”按鈕就可以添加了,同時可以選擇某一條舉報記錄,點擊“刪除”進行刪除,也可以點擊后面的“修改”按鈕對舉報記錄進行更新維護。如圖5-14所示:圖5-14舉報記錄界面管理員點擊“充值記錄”會顯示出所有的充值記錄信息,支持輸入用戶名進行查詢和篩選,如果想要添加新的充值記錄,點擊“添加”按鈕,輸入相關信息,點擊“提交”按鈕就可以添加了,同時可以選擇某一條充值記錄,點擊“刪除”進行刪除,也可以點擊后面的“修改”按鈕對圖書商城進行更新維護。如圖5-15所示:圖5-15充值記錄界面管理員點擊“訂單管理”會顯示出所有的訂單信息,支持輸入訂單編號、商品名稱進行查詢和篩選,同時可以選擇某一條訂單信息,點擊“刪除”進行刪除,也可以點擊后面的“發(fā)貨”按鈕對訂單信息進行更新維護。如圖5-16所示:圖5-16訂單管理界面系統(tǒng)測試6.1測試目的 圖書零售監(jiān)測系統(tǒng)的測試是為了使功能滿足不同級別用戶的需求,主要的目標是找到項目中可能存在的漏洞。但是,測試僅僅是一個完善系統(tǒng)可行性功能的過程,絕不能夠證明程序是完全正確的REF_Ref21757\r\h[14]。所以在后續(xù)的部署上線的使用過程中,可以不斷針對系統(tǒng)可能出現(xiàn)的問題做出測試,發(fā)現(xiàn)還未被發(fā)現(xiàn)的問題REF_Ref21757\r\h[15]。6.2測試方法 測試方法主要包括兩種方式:黑盒測試:注重測試產品的功能測試、產品的數(shù)據規(guī)格測試。測試案例是應用系統(tǒng)應該做的功能,照規(guī)范、規(guī)格或要求等設計。測試者選擇有效輸入和無效輸入來驗證是否正確的輸出REF_Ref21757\r\h[16]。白盒測試:注重測試產品結構、產品的邏輯驅動測試。測試者了解待測試程序的內部結構、算法等信息,這是從程序設計者角度對程序進行的測試。盡管這種測試的方法可以發(fā)現(xiàn)許多的錯誤或問題,它可能無法檢測未使用部分的規(guī)范。針對圖書零售監(jiān)測系統(tǒng)功能特性,本次測試采用的是黑盒測試REF_Ref21757\r\h[17]。6.3系統(tǒng)測試用例6.3.1平臺登錄模塊的測試模塊名稱登錄模塊測試環(huán)境操作系統(tǒng)瀏覽器條件設置無步驟序號具體描述輸入數(shù)據預期效果1在注冊界面,不輸任何信息、選擇登錄按鈕不能登錄,出現(xiàn)提示:用戶名不能為空;2輸入錯誤的用戶名或密碼用戶名為12密碼為12提示(用戶名錯誤)3輸入正確的用戶名和密碼用戶名:12密碼:ckmputer顯示登錄成功,并跳轉到首頁4點擊注冊按鈕直接跳轉到注冊界面5必填信息:選項遺漏用戶名:12密碼:123456確認密碼:123456E-mail:未填提示信息未填寫完整,無法完成注冊6選填信息:選擇遺漏用戶名:12密碼:123456確認密碼:123456E-mail:1669400@提示注冊成功7注冊用戶重復用戶名:12級計算機提示該用戶名已經被注冊8注冊使用密碼超過16位用戶名:12密碼:123456789123456789提示密碼超過規(guī)定的16位9注冊時確認密碼和原始密碼不同用戶名:12密碼:123456確認密碼:654321提示兩次密碼不一致,請重新輸入10用戶登錄用戶名:小明密碼:123456進入用戶界面11管理員登錄用戶名:admin密碼:admin進入管理員界面圖6-1平臺登錄模塊的測試圖6.3.2用戶中心模塊的測試模塊名稱用戶中心模塊測試環(huán)境操作系統(tǒng)瀏覽器條件設置未登錄步驟序號具體描述輸入數(shù)據預期效果1選擇查看用戶資料提示無法查看,請登錄2用戶登錄用戶名:小明密碼:xiaoming登錄成功3選擇查看我的資料成功進入用戶資料頁面4選擇修改資料,修改郵箱地址郵箱信息用戶資料顯示小明郵箱信息5選擇查看用戶權限用戶名:12密碼:123456確認密碼:123456E-mail:未填成功跳轉到用戶權限界面6選擇退出用戶名:12密碼:123456確認密碼:123456E-mail:1669400@成功退出登錄圖6-2用戶中心模塊的測試圖6.3.3用戶管理模塊的測試模塊名稱用戶管理模塊測試環(huán)境操作系統(tǒng)瀏覽器條件設置網站管理員已經登陸步驟序號具體描述輸入數(shù)據預期效果1選擇刪除用戶名:小明成功刪除,登錄界面使用(小明)登錄,顯示該用戶名不存在2選擇創(chuàng)建用戶用戶名:小李創(chuàng)建成功,登錄使用(小李)登錄,顯示登錄成功3選擇修改用戶資料,修改用戶名為(小李)的郵箱地址用戶名:小李郵箱:123@顯示用戶(小明)及其郵箱地址4選擇修改用戶密碼,將用戶(小李)密碼由(123)改為(123456)用戶名:小李新密碼:123456用戶(小李)使用密碼:123,無法登錄,使用新密碼:123456顯示登錄成功圖6-3用戶管理模塊的測試圖
結論根據圖書零售監(jiān)測系統(tǒng)的要求,通過對Django開發(fā)框架的應用,從試運行效果來看,該系統(tǒng)的功能基本上達到了預期的設計要求。通過此圖書零售監(jiān)測系統(tǒng),可以便捷的查看到關注的用戶信息。在本系統(tǒng)的開發(fā)過程中,我重點研究了對用戶分級權限的考慮,由于考慮到不同的用戶在使用本系統(tǒng)的時候,需要呈現(xiàn)不同的用戶界面和用戶級別。所以通過劃分不同的用戶級別,把本系統(tǒng)用戶劃分為用戶和管理員用戶。整體提高系統(tǒng)的安全級別和用戶實用性。此外,要使系統(tǒng)功能更加完善
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械行業(yè)點評:腦機接口產業(yè)鏈蓬勃發(fā)展建議關注相關投資機會
- 消毒員成果測試考核試卷含答案
- 電切削工創(chuàng)新應用強化考核試卷含答案
- 制漆配色調制工安全知識宣貫評優(yōu)考核試卷含答案
- 高空外墻清洗員道德強化考核試卷含答案
- 貨運調度員安全強化模擬考核試卷含答案
- 發(fā)酵工程制藥工崗前崗中考核試卷含答案
- 盛德鑫泰公司深度報告:高端管材與汽車零部件雙輪驅動前景可期
- 罐頭原料處理工道德強化考核試卷含答案
- 墨錠制作工崗前競爭分析考核試卷含答案
- 北京市西城區(qū)第8中學2026屆生物高二上期末學業(yè)質量監(jiān)測模擬試題含解析
- 2026年遼寧輕工職業(yè)學院單招綜合素質考試參考題庫帶答案解析
- 2026屆北京市清華大學附中數(shù)學高二上期末調研模擬試題含解析
- 2026年馬年德育實踐作業(yè)(圖文版)
- 醫(yī)院實習生安全培訓課課件
- 2026年《必背60題》抖音本地生活BD經理高頻面試題包含詳細解答
- 土方回填工程質量控制施工方案
- 2025年湖南城建職業(yè)技術學院單招職業(yè)適應性測試題庫附答案
- 2026貴州大數(shù)據產業(yè)集團有限公司第一次社會招聘考試題庫新版
- 珠海高新區(qū)2025年下半年公開招聘公辦中學事業(yè)編制教師備考題庫及答案詳解一套
- 2025年貴港市利恒投資集團有限公司公開招聘工作人員的備考題庫及參考答案詳解
評論
0/150
提交評論