




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
、目錄TOC\o"1-3"\h\u295641緒論 緒論1.1研究背景先進(jìn)通信技術(shù)隨著時(shí)間的推移而不斷的創(chuàng)新發(fā)展,大多數(shù)以往的工作模式己逐步被更先進(jìn)的技術(shù)淘汰,正如傳呼機(jī)不可避免地被淘汰,手機(jī)占據(jù)主導(dǎo)位置一樣,便捷高效的工作方式才是人類發(fā)展探索和創(chuàng)新的巨大推動(dòng)力。信息科學(xué)及技術(shù)己逐步滲入到金融、教育、商業(yè)、醫(yī)療、軍事、交通管理等領(lǐng)域,并己發(fā)揮了重要作用。計(jì)算機(jī)技術(shù)是信息處理的科學(xué)基礎(chǔ),特別是在信息管理的領(lǐng)域,計(jì)算機(jī)的應(yīng)用己成為非常重要的技術(shù)工具。其中,在信息科學(xué)領(lǐng)域中,數(shù)據(jù)庫(kù)開發(fā)技術(shù)是非常重要的組成部分,特別是對(duì)于系統(tǒng)的管理和使用,更是不可或缺的。目前,計(jì)算機(jī)信息網(wǎng)絡(luò)技術(shù)日益趨于成熟,具有普遍性和廣泛性,計(jì)算機(jī)操作方法也更加的簡(jiǎn)單,普通人員都能夠熟練掌握和使用計(jì)算機(jī),這樣的形勢(shì)有效推動(dòng)了計(jì)算機(jī)在生產(chǎn)生活中各領(lǐng)域的應(yīng)用和推廣,為超市單獨(dú)開發(fā)及設(shè)計(jì)管理信息化系統(tǒng)打下了很好的基礎(chǔ)條件。在信息化時(shí)代背景下,信息流通速度非??焖?,市場(chǎng)競(jìng)爭(zhēng)變得十分激烈。在面對(duì)越來(lái)越殘酷激烈的市場(chǎng)競(jìng)爭(zhēng)時(shí),能夠建立擁有現(xiàn)代化管理規(guī)范的系統(tǒng),己經(jīng)成為超市管理的廣泛的選擇,成為了超市經(jīng)營(yíng)炙手可熱的一部分,運(yùn)用計(jì)算機(jī)進(jìn)行貨物的銷售、進(jìn)發(fā)貨、智能管理存儲(chǔ)等環(huán)節(jié),己成為超市發(fā)展前進(jìn)的方向。1.2研究意義信息時(shí)代的快速發(fā)展使得高科技普及人們生活,物聯(lián)網(wǎng)加快深入到人的生活中,沒(méi)有人能離開信息化,大數(shù)據(jù)化。因此,信息管理成為了炙手可熱的一門專業(yè),信息也成為了一種可交易的商品。信息將成為人們生產(chǎn)發(fā)展最重要的工具,他統(tǒng)治著人們的生活,誰(shuí)的信息多,誰(shuí)就能站在世界的風(fēng)口浪尖上。當(dāng)今時(shí)代是一個(gè)快速發(fā)展的信息時(shí)代,信息處理在各行各業(yè)都是不可或缺的,計(jì)算機(jī)就是在這個(gè)環(huán)境中逐漸的生存成長(zhǎng)的。計(jì)算機(jī)的最大優(yōu)點(diǎn)是它可以批量管理信息。使用計(jì)算機(jī)控制信息在一定程度上極大的提高了工作效率,并且保障了信息的安全性。相比之下,對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)可以充分發(fā)揮其信息統(tǒng)計(jì)與信息分析的優(yōu)勢(shì),這些優(yōu)點(diǎn)都與計(jì)算機(jī)行業(yè)的發(fā)展密切相關(guān)。隨著計(jì)算機(jī)的不斷革新,數(shù)字存儲(chǔ)技術(shù)的發(fā)明和傳輸技術(shù)等網(wǎng)絡(luò)技術(shù)的普及,人們不斷開闊自己的視野,刷新自己的認(rèn)知,超市管理系統(tǒng)跟隨潮流也應(yīng)運(yùn)而生。這也將是中國(guó)社會(huì)發(fā)展的必然結(jié)果。1.3國(guó)內(nèi)外研究現(xiàn)狀1.3.1國(guó)外超市管理系統(tǒng)的現(xiàn)狀由于上個(gè)世紀(jì)九十年代開始出現(xiàn)了個(gè)人計(jì)算機(jī),并且以迅雷之勢(shì)普及,所以發(fā)達(dá)國(guó)家的超市管理系統(tǒng)方面在上個(gè)世紀(jì)就己逐步成型。在市場(chǎng)競(jìng)爭(zhēng)中管理體系完善和加強(qiáng)的超市往往能在商場(chǎng)中占據(jù)有利條件,在這期間,超市開始普遍擁有一些較先進(jìn)的計(jì)算機(jī)技術(shù)和廣泛的信息網(wǎng),例如,掃碼支付、條形碼的識(shí)別、人臉識(shí)別,在電子方面也擁有了電子數(shù)據(jù)的交換及電子訂銷貨系統(tǒng)等,商業(yè)的信息化,計(jì)算機(jī)的革新技術(shù)在某種意義上解放了勞動(dòng)生產(chǎn)力,將超市運(yùn)營(yíng)的工作效率提升至另一個(gè)高度,更便利了消費(fèi)者的生活。到了二十一世紀(jì)初期互聯(lián)網(wǎng)技術(shù)又一輪的革命,歐美發(fā)達(dá)國(guó)家在超市管理系統(tǒng)上得到技術(shù)上的支持從而實(shí)現(xiàn)了巨大的發(fā)展。現(xiàn)如今,國(guó)外的絕大部分的超市管理的系統(tǒng)的開發(fā)己經(jīng)變得極為完善和成熟,超市也具有了各種不同的大小規(guī)模和各種不同的類型,他們?cè)诔砷L(zhǎng)革新中都有了一套屬于自己的管理體系。以歐盟、美國(guó)等先進(jìn)國(guó)家為標(biāo)準(zhǔn),超市的進(jìn)貨、收銀的流通以及貨物存儲(chǔ)等業(yè)務(wù)流程的都在推廣計(jì)算機(jī)技術(shù),信息化采集、如何信息化處理以及使計(jì)算機(jī)處理商品使其信息化和網(wǎng)絡(luò)化這些技術(shù)都受到了廣泛的應(yīng)用。1.3.2國(guó)內(nèi)超市管理系統(tǒng)的現(xiàn)狀目前我國(guó)許多中、小型超市基本都沒(méi)有屬于自己的超市管理系統(tǒng),只有一般地收銀軟件,而從我國(guó)商品經(jīng)濟(jì)發(fā)展的現(xiàn)狀來(lái)看,勞動(dòng)密集型服務(wù)行業(yè)最為典型的就是中小型超市和企業(yè),其中中小型超市的管理模式更為突出,與其他生產(chǎn)企業(yè)的不同之處在于,超市內(nèi)具有自己的外購(gòu)貨源。超市是商品集中地這是眾所周知的,而作為一個(gè)商品集中和分發(fā)的中轉(zhuǎn)儲(chǔ)運(yùn)站,超市的商品種類繁多,采購(gòu)品種眾多,再加上對(duì)商品采購(gòu)的量大次數(shù)頻繁,所以,超市的貨物采購(gòu)部門工作極為繁忙而且內(nèi)容瑣碎。小型和中型超市的管理人員目前正在使用的管理方法,其中大部分都是人工手動(dòng)清算的,以賬簿作為收集并記錄超市貨物的工具,從而查看記錄貨物和銷售商品的信息。這種手工進(jìn)行清算的制度對(duì)于商品數(shù)量少,商品種類少,庫(kù)存情況好的時(shí)候,這是一個(gè)比較好的方法,但是現(xiàn)在來(lái)看,日常市場(chǎng)上絕大多數(shù)的超市經(jīng)常需要加工產(chǎn)品而這些產(chǎn)品的種類又非常的廣泛,這就導(dǎo)致每天銷售結(jié)束后對(duì)貨物的盤點(diǎn)越來(lái)越困難,如果這時(shí)候還通過(guò)人工的方法來(lái)實(shí)現(xiàn)控制和數(shù)據(jù)記錄,顯然己經(jīng)不能滿足超市的管理,人工清算方法僅僅是超市管理的其中一種方法,但是人工的工作是巨大的,而且可能是錯(cuò)誤的,嚴(yán)重的會(huì)導(dǎo)致了超級(jí)市場(chǎng)的混亂,特別是對(duì)商品貨物的盤點(diǎn)和分析。因此,建立一個(gè)共同的超級(jí)市場(chǎng)管理系統(tǒng)不僅有助于提高超市的效率,便利消費(fèi)者的生活,而且還可以使建立超市的企業(yè)獲得更大的收入。2相關(guān)技術(shù)2.1Django框架介紹Django框架是基于Python語(yǔ)言的的開源Web應(yīng)用框架,功ango是從真實(shí)世界的應(yīng)用中成長(zhǎng)起來(lái)的,它是由堪薩斯州Lawrence城市中的一個(gè)網(wǎng)絡(luò)開發(fā)小組編寫的Django的問(wèn)世,大大方便了新聞網(wǎng)站信息的快速建設(shè),方便了信息的傳播。Django框架的架構(gòu)總覽圖如2.1所示。中間件是Django框架的精髓,在該框架下每次請(qǐng)求處理和返回都由中間件來(lái)負(fù)責(zé)完成,中間件就是處理HTTP的request和respons,Middleware都需要在“project/settings.py”中MIDDLEWARE_CLASSES的定義。處理HTTP的request和response的請(qǐng)求流程圖如2.2所示。
圖2.2Middleware處理程序流程圖處理Request和創(chuàng)建Response的具體詳細(xì)流程圖如圖2.3所示。圖2.3Djang??蚣芴幚鞨TTP請(qǐng)求流程圖2.2Python語(yǔ)言Python語(yǔ)言是由GuidovanRossum在1989年開發(fā),于1991年發(fā)表。它是一種面向?qū)ο?、?dòng)態(tài)解釋性的編程語(yǔ)言。目前,Python口趨成熟,幾乎可以在所有的操作系統(tǒng)上使用,也可以在Java,.net開發(fā)平臺(tái)上使用。Python的語(yǔ)法非常簡(jiǎn)潔、清晰、簡(jiǎn)單易學(xué),采用縮進(jìn)來(lái)定義語(yǔ)句塊,這些特點(diǎn)使得程序開發(fā)過(guò)程變得簡(jiǎn)捷,特別適合應(yīng)用的敏捷開發(fā)。Python吸收了Perk、Tcl等腳本語(yǔ)言的特點(diǎn),Python既具備Tcl的擴(kuò)展性,也具備Perl的文本解析和匹配能力。Python支持多種編程范式,包括命令式編程、面向?qū)ο蟪绦蛟O(shè)計(jì)、函數(shù)式編程等。Python還具備垃圾回收機(jī)制,采用引用計(jì)數(shù)方式自動(dòng)管理內(nèi)存,即當(dāng)某個(gè)對(duì)象在其作用域內(nèi)不再被其他對(duì)象引用時(shí),Python就會(huì)自動(dòng)清除該對(duì)象,有效地避免發(fā)生內(nèi)存泄漏。它經(jīng)常作為腳本語(yǔ)言用于處理系統(tǒng)管理任務(wù)和Web應(yīng)用開發(fā)。由于Python語(yǔ)言的動(dòng)態(tài)解釋性,所以程序解釋執(zhí)行的速度要比編譯型語(yǔ)言偏慢。在某些對(duì)時(shí)間效率要求較高的情況下,可以采用JIT技術(shù)(常用的是Pysco或者使用C/C++語(yǔ)言完成這部分功能??蓴U(kuò)充性是Python語(yǔ)言的特色,某些模塊(module)可采用C/C++語(yǔ)言編寫,向外提供API,這樣避免Python語(yǔ)言嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法羈絆,而將程序開發(fā)的注意力轉(zhuǎn)向在所要實(shí)現(xiàn)的任務(wù)上。Python開發(fā)通常只用一種方法來(lái)完成一個(gè)任務(wù)。2.3瀏覽器/服務(wù)器結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu),即B/S結(jié)構(gòu),客戶端只需要瀏覽器,不需安裝特殊的應(yīng)用軟件,通過(guò)Web服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行信息交互,可在不同的平臺(tái)下工作。B/S結(jié)構(gòu)簡(jiǎn)化了客戶端的工作,在對(duì)C/S結(jié)構(gòu)的改進(jìn)的同時(shí),卻在無(wú)形中增加了Web服務(wù)器端的工作量,即增加了Web服務(wù)器的耗費(fèi),它的客戶端幾乎是零維護(hù),系統(tǒng)的擴(kuò)展性很好。如今,B/S結(jié)構(gòu)的使用越來(lái)越多,特別是近幾年AJAX技術(shù)的發(fā)展,AJAX技術(shù)能使程序在客戶端上進(jìn)行部分處理,大大減輕了Web服務(wù)器端的負(fù)擔(dān),增加了交互性。B/S結(jié)構(gòu)的主要特點(diǎn):1)系統(tǒng)維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件更新越來(lái)越頻繁,B/S結(jié)構(gòu)讓軟件更新變得簡(jiǎn)單方便。客戶端基本零維護(hù),服務(wù)器端的維護(hù)變得更重要,同時(shí)軟件應(yīng)用更針對(duì)Web服務(wù)器。2)服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,主要事務(wù)的邏輯處理和同數(shù)據(jù)庫(kù)數(shù)據(jù)交互集中在Web服務(wù)器端,增加了Web服務(wù)器端的壓力。3.業(yè)務(wù)分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性分析系統(tǒng)開發(fā)所需的相關(guān)信息可以通過(guò)現(xiàn)有的研究系統(tǒng)收集,比如查閱文獻(xiàn),調(diào)研報(bào)告等,也可以通過(guò)系統(tǒng)內(nèi)部信息進(jìn)行相關(guān)的信息排查調(diào)用,并對(duì)所需信息進(jìn)行采集和儲(chǔ)存。其他硬件和應(yīng)用系統(tǒng)也可以很容易地獲得,這就能夠使開發(fā)成本變得很低。然而,與傳統(tǒng)方法相比,超市管理系統(tǒng)的引入更加具有高效率、低成本和高質(zhì)量的特點(diǎn),可以在人力、物質(zhì)和財(cái)務(wù)資源方面節(jié)省甚多。因此,表面上引入系統(tǒng)雖然耗費(fèi)不少金錢但是從經(jīng)濟(jì)的角度來(lái)看,這個(gè)系統(tǒng)是可以為超市的發(fā)展帶來(lái)長(zhǎng)久的優(yōu)勢(shì)的。自主開發(fā)的超市管理系統(tǒng)將是對(duì)外銷售和自主銷售的主要系統(tǒng),是一個(gè)典型的營(yíng)銷需求的導(dǎo)向,庫(kù)存的清理可以通過(guò)這種管理方式來(lái)減少浪費(fèi),以此來(lái)把超市的管理提升到一個(gè)更加便捷靈活高效的水平。3.1.2技術(shù)可行性分析完成這個(gè)系統(tǒng)所需要的技術(shù)和環(huán)境包括:該系統(tǒng)基于Django框架由Python語(yǔ)言來(lái)開發(fā)的系統(tǒng),通過(guò)瀏覽器客戶端和MySQL數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行連接,通過(guò)邏輯處理之后,遠(yuǎn)程對(duì)被維護(hù)設(shè)備進(jìn)行運(yùn)維操作,基于B/S的架構(gòu),底層通過(guò)SSH協(xié)議與被管理服務(wù)器進(jìn)行通訊。所以技術(shù)上是可行的。3.1.3社會(huì)因素可行性研究(1)在法律方面,本系統(tǒng)不存在任何侵權(quán)、妨礙和責(zé)任問(wèn)題。(2)就目前的生存環(huán)境來(lái)說(shuō),中小型超市必須在擁有一套適合自己的管理系統(tǒng)對(duì)自己的日常經(jīng)營(yíng)進(jìn)行管理,才能夠在洶涌的社會(huì)經(jīng)濟(jì)浪潮中生存下來(lái)。中小型超市管理系統(tǒng)大大加強(qiáng)了中小型超市的競(jìng)爭(zhēng)能力,這樣中小型超市才能在激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境中利于不敗之地。(3)對(duì)于超市的系統(tǒng)操作人員來(lái)說(shuō),本系統(tǒng)簡(jiǎn)單易上手。操作人員經(jīng)過(guò)培訓(xùn),掌握了一定的計(jì)算機(jī)知識(shí)就可以熟練使用本系統(tǒng)。綜合以上三點(diǎn)在社會(huì)因素可行性方面,本系統(tǒng)的開發(fā)是可行的。3.2需求分析3.1.1總體需求目標(biāo)本超市管理系統(tǒng)采用模塊化設(shè)計(jì),在現(xiàn)有的技術(shù)水平和市場(chǎng)調(diào)研以后,進(jìn)行軟件設(shè)計(jì)確立軟件功能。超市管理系統(tǒng)完成的主要工作是對(duì)超市口常工作的管理,包括有基本資料管理、進(jìn)貨的管理、庫(kù)存的管理、銷售的管理以及供應(yīng)商管理和員工的管理等方面。超市管理系統(tǒng)在功能方面建立了多個(gè)模塊,包括的實(shí)際功能有相關(guān)信息的查詢、增加、瀏覽、刪除、修改等。本論文的主要研究?jī)?nèi)容在于銷售管理研究、庫(kù)存管理研究以及進(jìn)銷管理研究三個(gè)方面的聯(lián)系,并且對(duì)于該超市管理的系統(tǒng)在用戶管理和用戶權(quán)限方面也有較為完整的功能設(shè)計(jì)。本超市管理系統(tǒng)經(jīng)過(guò)研究需要達(dá)到如下要求:1、為超市業(yè)量身定做,符合超市管理的特點(diǎn);2、能夠滿足超市整體信息化的要求;3、項(xiàng)目化實(shí)施,全程服務(wù),保證實(shí)施成功率;3.1.2用戶需求概述使用本超市管理系統(tǒng)可以幫助超市管理人員利用電腦,很方便的對(duì)超市的有關(guān)數(shù)據(jù)進(jìn)行管理,包括對(duì)有關(guān)數(shù)據(jù)的增加、刪除、修改、查詢等操作。進(jìn)而使得,超市的數(shù)據(jù)管理可以更加額度具體,更加的直觀,更加的合理。超市管理系統(tǒng)所面向的使用人權(quán)是超市的管理人員,在用戶的需求性分析方面需要達(dá)到的要求是盡可能的滿足使用者對(duì)于超市的口常管理活動(dòng)進(jìn)行便捷的炒作,主要包括的內(nèi)容又基本資料的管理、進(jìn)貨的管理、庫(kù)存的管理、銷售的管理以及供應(yīng)商管理和員工的管理等方面。在基本資料管理當(dāng)中應(yīng)該包括的方面有商品資料的維護(hù)、供應(yīng)商的管理、客戶的管理、業(yè)務(wù)員管理、超市信息管理、合同管理。這些是超市的基本信息資料,所要達(dá)到的要求應(yīng)該是保障數(shù)據(jù)的安全性以及數(shù)據(jù)的完整性,而這些要求需要系統(tǒng)對(duì)于數(shù)據(jù)庫(kù)有良好的數(shù)據(jù)管理機(jī)制以及安全機(jī)制。并且這些基本信息與其他信息的管理是息息相關(guān)的,比如商品資料的管理是和進(jìn)貨管理、庫(kù)存管理、銷售管理都具有關(guān)聯(lián)性,一旦商品信息有誤或者丟失,對(duì)于其他的管理來(lái)說(shuō)都是相當(dāng)麻煩的。3.1.3業(yè)務(wù)需求概述在經(jīng)過(guò)對(duì)超市管理系統(tǒng)的調(diào)研以后發(fā)現(xiàn),一般的超市管理流程如圖3.1。3.1超市管理流程圖3.1.4功能性需求概述在經(jīng)過(guò)相關(guān)分析,反復(fù)驗(yàn)證調(diào)研以后本系統(tǒng)確立了如下的系統(tǒng)功能結(jié)構(gòu),如圖3.2。各個(gè)模塊下的主要功能包括:基本資料管理:商品資料維護(hù)、供應(yīng)商管理、客戶管理、業(yè)務(wù)員管理、超市信息管理、合同管理。采購(gòu)管理:訂單管理、單品購(gòu)單管理、采購(gòu)貨物單管理、歷史管理。銷售管理:銷售訂單管理、銷售單管理、銷售退貨單管理、歷史查詢。庫(kù)存管理:庫(kù)存信息管理、庫(kù)存轉(zhuǎn)存管理、庫(kù)存盤點(diǎn)、出入庫(kù)管理、歷史查詢、庫(kù)存上下限、庫(kù)存報(bào)警。系統(tǒng)管理:用戶管理、角色權(quán)限設(shè)置、用戶角色分配、密碼修改。3.3系統(tǒng)主要模塊需求分析3.3.1登陸管理模塊該模塊開發(fā)的目的是為了維護(hù)系統(tǒng)的安全性和完整性,設(shè)置了驗(yàn)證碼設(shè)置,只有超市的管理人員能對(duì)其他操作員進(jìn)行相應(yīng)的權(quán)限設(shè)置,沒(méi)有權(quán)限的操作員不能對(duì)相應(yīng)的窗口進(jìn)行操作查看信息。本模塊通過(guò)密碼的驗(yàn)證來(lái)判斷輸入的登陸用戶名和密碼的正確性,只有從連接了儲(chǔ)存用戶數(shù)據(jù)庫(kù)的信息中提取出了相應(yīng)的信息記錄才能實(shí)現(xiàn)此功能。并且為了防止有人使用機(jī)器惡意暴力的登錄,本系統(tǒng)登錄模塊還使用了滑動(dòng)驗(yàn)證碼驗(yàn)證方式。3.3.2信息管理模塊主要是針對(duì)商品的供應(yīng)商或者是供貨商提供的相應(yīng)的基本信息及基礎(chǔ)業(yè)務(wù)進(jìn)行供貨商的管理,系統(tǒng)會(huì)相應(yīng)的自動(dòng)去記錄供應(yīng)商或是供貨商的所有相關(guān)基礎(chǔ)信息,比方說(shuō),供應(yīng)商或是供貨商的公司名稱、每個(gè)注冊(cè)的提供物品的單位的供貨商的貨物清單、及供應(yīng)商的個(gè)人聯(lián)系方式或者是公司的聯(lián)系方式,還有公司的辦公地址。標(biāo)記好相應(yīng)的每一次的貨物的到達(dá)買家手中日期、供應(yīng)商發(fā)貨時(shí)候的日期、交易成立后的訂單號(hào)編號(hào)、交易成立后的訂單日期和最終的付款方式,模塊會(huì)將這些東西儲(chǔ)存并且記錄下來(lái),如若是再一次出現(xiàn)相同情況時(shí)能夠智能的反應(yīng)并且做出與上一次相同的行為反饋。系統(tǒng)與此同時(shí)也會(huì)開始輸入?yún)⑴c工作人員的基本情況,里面包含工作人員的基本信息。倉(cāng)庫(kù)經(jīng)理負(fù)責(zé)介紹貨物分類的相關(guān)的信息,負(fù)責(zé)在貨物庫(kù)存不足的情況下向貨物供應(yīng)商提供補(bǔ)充信息。同時(shí),采購(gòu)人員也會(huì)根據(jù)市場(chǎng)的需求,尋找新供貨商引入新的商品并管理訂單業(yè)務(wù)。3.4.3訂購(gòu)管理模塊本模塊主要是對(duì)采購(gòu)訂單的管理(主要是訂單的錄入,需上傳電子掃描件進(jìn)行審批查詢等功能)、商品進(jìn)庫(kù)單的管理(進(jìn)庫(kù)單的電子掃描件錄入,對(duì)錄入信息的審批查詢等功能)、商品退貨單管理(對(duì)商品退貨單進(jìn)行掃描件的錄入,對(duì)錄入信息顆進(jìn)行查詢審批等),商品出庫(kù)單管理(出庫(kù)交接單掃描件的錄入,可對(duì)出庫(kù)信息進(jìn)行查詢、修改、審批等功能)。訂單的新建和修改后,需提交給審批人員審批后,一項(xiàng)完整的采購(gòu)訂單才算完成。3.4.4銷售管理模塊銷售系統(tǒng)會(huì)在日常的每一天記錄并存儲(chǔ)相關(guān)的物品清單,并錄入名稱、價(jià)錢、銷售的時(shí)間、現(xiàn)金的數(shù)量、商品的總體數(shù)量、銷售的數(shù)量等。關(guān)于貨物折扣的信息每天都在系統(tǒng)中公布。每天,收銀員都會(huì)把銷售清單和銷售的營(yíng)業(yè)額統(tǒng)計(jì)起來(lái)一起,利用系統(tǒng)統(tǒng)計(jì)他們之間的聯(lián)系。系統(tǒng)內(nèi)需存儲(chǔ)時(shí)間段、收銀額、收銀臺(tái)編號(hào)、收銀員的員工編號(hào)和人員信息。4.系統(tǒng)總體設(shè)計(jì)與模塊設(shè)計(jì)4.1系統(tǒng)總體結(jié)構(gòu)4.1.1系統(tǒng)技術(shù)框架本系統(tǒng)的總體技術(shù)架構(gòu)是Web的B/S(Browser/Server)結(jié)構(gòu),將服務(wù)架構(gòu)精簡(jiǎn)為構(gòu)造簡(jiǎn)單、分工明確、業(yè)務(wù)清晰的邏輯事務(wù)處理模型,分為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。在系統(tǒng)的實(shí)現(xiàn)過(guò)程中使用了以Python語(yǔ)言為基礎(chǔ)的Django框架,后臺(tái)使用的數(shù)據(jù)庫(kù)同樣采用了開源性質(zhì)的目前流行的關(guān)系型數(shù)據(jù)庫(kù)MySQL。在過(guò)去軟件系統(tǒng)開發(fā)過(guò)程中,大多數(shù)的應(yīng)用都在使用C/S(Client/Server)兩層體系結(jié)構(gòu)[zoo。由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,用以解決C/S結(jié)構(gòu)中存在的問(wèn)題,使用了越來(lái)越成熟的Web瀏覽器技術(shù),譬如,以前價(jià)格高昂擁有復(fù)雜強(qiáng)大功能的軟件現(xiàn)在只需結(jié)合使用瀏覽器的腳本語(yǔ)言即可以使用普通的瀏覽器用來(lái)實(shí)現(xiàn)在,這樣大大地降低了開發(fā)過(guò)程的難度以及成本。所以B/S結(jié)構(gòu)就這樣被開發(fā)出來(lái),開發(fā)人員將業(yè)務(wù)邏輯層提取出來(lái)作為系統(tǒng)應(yīng)用單獨(dú)的中間層,在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能,所以它極大地降低了客戶端和服務(wù)器的耦合度。用戶無(wú)需再安裝任何客戶端軟件,只需要有可以上網(wǎng)的通用瀏覽器即可輕松實(shí)現(xiàn)操作。由于無(wú)需安裝客戶端,使得軟件系統(tǒng)的升級(jí)維護(hù)變得容易執(zhí)行,而且還大大地降低了開發(fā)人力及經(jīng)濟(jì)成本。所以采用B/S模式來(lái)開發(fā)本系統(tǒng)。4.1.2系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)采用MVC結(jié)構(gòu),分為用戶界面(View)、業(yè)務(wù)邏輯層(Controller)和數(shù)據(jù)訪問(wèn)層(Model)三個(gè)部分。Web服務(wù)器負(fù)責(zé)傳送頁(yè)面供用戶瀏覽。Web服務(wù)器可以解析HTTP協(xié)議。用戶輸入U(xiǎn)RL之后向Web服務(wù)器發(fā)送httprequest,當(dāng)服務(wù)器接收之后,隨即發(fā)回http響應(yīng)。Web服務(wù)器只是作為能夠用來(lái)執(zhí)行由服務(wù)器端發(fā)來(lái)的響應(yīng)請(qǐng)求以及對(duì)相應(yīng)進(jìn)行反饋的以個(gè)基礎(chǔ)的環(huán)境。它的功能主要包括以下三種:一是進(jìn)行與數(shù)據(jù)庫(kù)服務(wù)器的鏈接,事務(wù)處理以及對(duì)由程序發(fā)出的消息的處理功能。使用MySQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ),web客戶端采用Django框架前端架構(gòu)實(shí)現(xiàn)數(shù)據(jù)的同步展示,本系統(tǒng)網(wǎng)絡(luò)架構(gòu)圖如圖4.1所示。圖4.1系統(tǒng)網(wǎng)絡(luò)架構(gòu)圖系統(tǒng)的總體架構(gòu)圖如圖4.1所示,用戶界面將在瀏覽器前端頁(yè)面顯示,提供給用戶界面方便用戶進(jìn)行應(yīng)用操作結(jié)果;業(yè)務(wù)邏輯層處理具體的業(yè)務(wù)邏輯和操作,集成了主機(jī)管理模塊、資產(chǎn)管理模塊、監(jiān)控審計(jì)模塊和后臺(tái)管理模塊等;業(yè)務(wù)邏輯層通過(guò)數(shù)據(jù)訪問(wèn)層訪問(wèn)MySQL數(shù)據(jù)庫(kù),同時(shí)權(quán)限管理是在數(shù)據(jù)庫(kù)級(jí)別進(jìn)行定義。圖4.2系統(tǒng)總體結(jié)構(gòu)圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)的概念設(shè)計(jì)概念結(jié)構(gòu)的數(shù)據(jù)庫(kù)是關(guān)于反映整個(gè)全體組織(概念模型)信息需求的全體數(shù)據(jù)庫(kù)結(jié)構(gòu)。獨(dú)立于一個(gè)計(jì)算機(jī)系統(tǒng)和一個(gè)特定的數(shù)據(jù)庫(kù)管理系統(tǒng)是概念模型必須要做到的,并且DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))不會(huì)受特定的限制,從而可以不用去考慮一些技術(shù)上的細(xì)節(jié)如硬件和軟件上的。階段的數(shù)據(jù)流圖的分析需求描述軌跡運(yùn)動(dòng)的動(dòng)態(tài)數(shù)據(jù)和數(shù)據(jù)庫(kù)需求分析定義的靜態(tài)特征的數(shù)據(jù),但是這只反映了有關(guān)于應(yīng)用方面的需求而并沒(méi)有或者是說(shuō)并不反映數(shù)據(jù)之間的本質(zhì)關(guān)系的聯(lián)系特征(即數(shù)據(jù)的主要內(nèi)部特征)。系統(tǒng)管理主要是由管理的人員和其管理模式下的員工而組成,由他們來(lái)共同一起完成某些復(fù)雜的業(yè)務(wù)流程。他們之間的聯(lián)系是通過(guò)幀來(lái)關(guān)聯(lián)的,是通過(guò)用數(shù)據(jù)庫(kù)的索引進(jìn)行關(guān)鍵字片段與數(shù)據(jù)的關(guān)聯(lián)。E-R圖如下:圖4-5E-R圖4.2.2數(shù)據(jù)表設(shè)計(jì)在物理設(shè)備上的存儲(chǔ)即是數(shù)據(jù)庫(kù)的主要意思。可以選擇一個(gè)更加符合和適合于特定或者是制定邏輯數(shù)據(jù)模型的環(huán)境(存儲(chǔ)結(jié)構(gòu)和訪問(wèn)方法)的物理結(jié)構(gòu)的過(guò)程,這就是復(fù)雜的數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。物理結(jié)構(gòu)簡(jiǎn)單些來(lái)說(shuō)就是依賴于一個(gè)特定的DBMS系統(tǒng)和一個(gè)硬件系統(tǒng),它對(duì)DBMS的內(nèi)部特性進(jìn)行了充分的了解,特別是存儲(chǔ)結(jié)構(gòu)和儲(chǔ)存的訪問(wèn)方法;充分了解環(huán)境的應(yīng)用,特別是該應(yīng)用的處理頻率和該應(yīng)用的響應(yīng)時(shí)間要求;并充分了解外部存儲(chǔ)設(shè)備的詳細(xì)特性。表4-1管理員信息表字段名稱數(shù)據(jù)類型長(zhǎng)度是否為主鍵描述UserIDVarchar4否編號(hào)UsernameVarchar50是賬號(hào)PWdVarchar50是密碼QuanxianInt4是權(quán)限表4-2訂單信息表表4-3類別信息表表4-4銷售管理信息表表4-5商品信息表表4-7賣出信息表表4-8供應(yīng)商信息表4.3各模塊的實(shí)現(xiàn)4.3.1系統(tǒng)的登陸管理模塊的實(shí)現(xiàn)為了維護(hù)系統(tǒng)的安全性和完整性,設(shè)置了驗(yàn)證碼設(shè)置,超市的管理人員能對(duì)其他操作員進(jìn)行相應(yīng)的權(quán)限設(shè)置,沒(méi)有權(quán)限的操作員不能對(duì)相應(yīng)的窗口進(jìn)行操作查看信息。首先應(yīng)在編程序前通過(guò)Session將用戶的相關(guān)信息存儲(chǔ)起來(lái),并與客戶端保持聯(lián)系。用JavaScript語(yǔ)言編寫函數(shù),來(lái)檢測(cè)用戶輸入的信息是否合法,調(diào)用該函數(shù)程序是通過(guò)單擊【確定】按鈕來(lái)完成的,系統(tǒng)會(huì)使用session("ulogin")通過(guò)數(shù)據(jù)庫(kù)中存儲(chǔ)的標(biāo)識(shí)符作為信息記錄,來(lái)判斷這個(gè)值是否為空,從而判斷用戶是否登錄,如果為空,系統(tǒng)將給予提示,如果提供了合法信息,就在服務(wù)器端通過(guò)表單action屬性指定的JSP文件對(duì)這些信息進(jìn)行驗(yàn)證。其目的是判斷輸入的登陸用戶名和密碼的正確性。只有從連接了儲(chǔ)存用戶數(shù)據(jù)庫(kù)的信息中提取出了相應(yīng)的信息記錄才能實(shí)現(xiàn)此功能。并且為了防止有人使用機(jī)器惡意暴力的登錄,本系統(tǒng)登錄模塊使用了滑動(dòng)驗(yàn)證碼驗(yàn)證方式。登陸管理功能流程圖如圖所示:圖4-12登陸管理功能流程圖4.3.2信息管理模塊的實(shí)現(xiàn)(1)信息添加流程在添加一些相關(guān)信息的時(shí)候,會(huì)由系統(tǒng)自動(dòng)的來(lái)生成字段和編號(hào)數(shù)字,而且在系統(tǒng)自動(dòng)生成以后的信息是不能進(jìn)行調(diào)整和修改的,其他的一些相關(guān)信息是由買家或者是用戶本身獨(dú)立自主的輸入,系統(tǒng)之后會(huì)對(duì)用戶輸入的數(shù)據(jù)進(jìn)行合法性的評(píng)斷,若信息合法,系統(tǒng)則將合法信息寫入并保存到數(shù)據(jù)庫(kù),如果不合法系統(tǒng)則會(huì)反饋給客戶重新輸入數(shù)據(jù)。信息的相關(guān)添加流程圖如圖:圖信息添加流程圖(1)信息修改流程相關(guān)信息在被系統(tǒng)修改的時(shí)候,一條待修改的信息會(huì)先被系統(tǒng)選中,緊接著數(shù)據(jù)會(huì)被系統(tǒng)直接輸入到里面,系統(tǒng)此時(shí)會(huì)非常迅速地判斷其合法性,若數(shù)據(jù)合法,系統(tǒng)則將合法信息寫入數(shù)據(jù)庫(kù)并進(jìn)行保存,如果不合法系統(tǒng)則反饋給客戶重新輸入數(shù)據(jù)。信息修改流程圖如圖所示。圖信息修改流程圖(3)信息刪除流程當(dāng)用戶選定一條數(shù)據(jù)記錄信息時(shí),如果單擊了“刪除”按鈕,系統(tǒng)會(huì)用提示音提示用戶是否確定刪除此信息,確認(rèn)后,系統(tǒng)會(huì)刪除數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。信息刪除流程圖如圖所示。圖信息刪除流程圖4.3.3訂購(gòu)管理模塊的實(shí)現(xiàn)系統(tǒng)中最重要的模塊是貨物采購(gòu)管理。雖然本系統(tǒng)中的商品提供商較少,但是采購(gòu)管理也包括了采購(gòu)申請(qǐng)單管理、進(jìn)貨單管理和退貨單等管理功能。(1)實(shí)現(xiàn)目標(biāo)用戶登錄管理系統(tǒng)首先判斷用戶是否具有登錄權(quán)限,并且判斷其具有什么權(quán)限。如果沒(méi)有權(quán)限需要開通新權(quán)限。系統(tǒng)批準(zhǔn)后,將申請(qǐng)表提交給用戶后。用戶查看不需要通過(guò)申請(qǐng)和批準(zhǔn)意見,修改或刪除失敗的應(yīng)用程序。采購(gòu)應(yīng)用程序功能流程圖程序說(shuō)明:用戶登錄系統(tǒng)后,判斷其登錄權(quán)限,然后填寫采購(gòu)單和采購(gòu)獲取申請(qǐng)。購(gòu)買完成后需要將采購(gòu)單明細(xì)上交給財(cái)務(wù)處。如果采購(gòu)單的明細(xì)符合財(cái)務(wù)審查的具體詳細(xì)情況,就會(huì)通過(guò)審批。采購(gòu)申請(qǐng)功能程序流程圖如圖5-3所示。運(yùn)行界面如下圖5-4所示:圖5-4添加進(jìn)貨界面4.3.4銷售管理模塊的實(shí)現(xiàn)公司要想發(fā)展的好,必須要有一個(gè)良好的銷售管理,為此本系統(tǒng)特地設(shè)置了銷售申請(qǐng)單管理、銷售訂單管理、客戶退貨單管理和銷售統(tǒng)計(jì)管理。(1)實(shí)現(xiàn)目標(biāo)用戶登錄系統(tǒng)后,判斷權(quán)限之后,如果有銷售訂單的話,就在原來(lái)的基礎(chǔ)上來(lái)進(jìn)行銷售的管理,對(duì)訂單上貨物類別,貨物數(shù)量,商品庫(kù)存的數(shù)量和種類進(jìn)行統(tǒng)計(jì),同時(shí)還要把貨物提供商的具體信息在訂單上體現(xiàn)出來(lái)。銷售管理模塊還會(huì)把客戶的退貨信息在系統(tǒng)中進(jìn)行顯示,以便于對(duì)銷售的大致情況進(jìn)行反應(yīng)來(lái)制定下一步的銷售計(jì)劃,所以說(shuō)銷售管理功能在本系統(tǒng)中是至關(guān)重要的。 如圖5-5是銷售單管理的流程圖:圖5-5銷售流程圖運(yùn)行界面如下圖5-6所示:圖5-6銷售界面圖5軟件測(cè)試5.1測(cè)試系統(tǒng)測(cè)試人員對(duì)軟件測(cè)試進(jìn)行手動(dòng)測(cè)試或自動(dòng)測(cè)試。在源代碼方面從功能測(cè)試或者單元測(cè)試。也可以通過(guò)黑盒或者白盒測(cè)試。對(duì)添加用戶模塊進(jìn)行測(cè)試:在測(cè)試添加用戶功能時(shí),判斷是否能夠進(jìn)行數(shù)據(jù)庫(kù)操作,判斷添加用戶是否合法用戶,再判斷用戶填寫的信息是否合格。如果是合法用戶,就可以進(jìn)行用戶信息添加的測(cè)試了。測(cè)試用例如表5-1所示。5.1.1采購(gòu)申
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目部駐地裝修工程合同范本
- 卡車承運(yùn)合同范本
- 農(nóng)業(yè)路燈采購(gòu)合同范本
- 分包土方合同范本
- 化工車間采購(gòu)合同范本
- 動(dòng)漫聯(lián)名服務(wù)合同范本
- 公對(duì)公借貸合同范本
- 冰棍合同范本
- 賣酒銷售合同范例
- 分期付款購(gòu)車合同范本
- 二副工作心得體會(huì)實(shí)習(xí)感觸
- 土壤肥料全套課件
- 旅游消費(fèi)者行為學(xué)整套課件完整版電子教案課件匯總(最新)
- 學(xué)前兒童發(fā)展心理學(xué)(第3版-張永紅)教學(xué)課件1754
- 特氣供應(yīng)系統(tǒng)的規(guī)劃與設(shè)計(jì)
- 中職《機(jī)械基礎(chǔ)》全套課件(完整版)
- 勞技-中國(guó)結(jié)PPT通用課件
- 溫庭筠《望江南》ppt課件
- 口腔正畸學(xué)單詞
- 內(nèi)襯修復(fù)用HTPO管材企標(biāo)
- 部編教材一年級(jí)下冊(cè)生字筆順筆畫
評(píng)論
0/150
提交評(píng)論