版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)論文基于SSM的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)摘要本企業(yè)進銷存管理系統(tǒng)主要是針對企業(yè)進銷存管理而開發(fā),可以幫助企業(yè)進行合理化的管理,調(diào)高管理效率,對企業(yè)發(fā)展非常重要。我畢業(yè)設(shè)計探究的企業(yè)進銷存系管理系統(tǒng)是用SSM框架,還用了jsp技術(shù)和java編程語言和數(shù)據(jù)庫mysql完成的。通過本系統(tǒng),實現(xiàn)了客戶管理,供應(yīng)商家管理,商品信息管理,出入庫管理,銷售管理等,可以有效提高企業(yè)進銷存管理效率。本系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定,操作方便、快捷,是一個功能全面、實用性好、安全性高,并具有良好的可擴展性、可維護性的企業(yè)進銷存管理平臺。本系統(tǒng)的使用使管理人員從繁重的工作中解脫出來,實現(xiàn)無紙化辦公,能夠有效的提高企業(yè)進銷存管理效率。關(guān)鍵詞:企業(yè)進銷存管理系統(tǒng);MYSQL數(shù)據(jù)庫;JSP技術(shù);SSM框架AbstractThisenterpriseinventorymanagementsystemismainlydevelopedforenterpriseinventorymanagement,whichcanhelpenterprisestorationalizemanagementandincreasemanagementefficiency,whichisveryimportantforenterprisedevelopment.TheenterpriseinventorymanagementsystemstudiedinthispaperisbasedontheSSMframework,usingJSPtechnology,JAVAprogramminglanguageandMYSQLdatabasedesignanddevelopment.Throughthissystem,usermanagement,customermanagement,suppliermanagement,commodityinformationmanagement,storagemanagement,salesmanagement,etc.arerealized,whichcaneffectivelyimprovetheefficiencyofenterpriseinventorymanagement.Thesystemhasbeentested,theoperationeffectisstable,theoperationisconvenientandfast,itisacomprehensivefunction,goodpracticability,highsecurity,andhasgoodscalability,maintainability,enterprisesalesmanagementplatform.Theuseofthissystemfreesmanagersfromheavyworkandrealizesapaperlessoffice,whichcaneffectivelyimprovetheefficiencyofenterprisesalesmanagement.Keywords:EnterpriseInvoicingManagementSystem;MYSQLdatabase;JSPtechnology;SSMframework
目錄摘要 IAbstract II一、引言 1(一)研究背景 1(二)研究現(xiàn)狀 1(三)研究內(nèi)容 2二、系統(tǒng)關(guān)鍵技術(shù) 3(一)JSP技術(shù) 3(二)MYSQL數(shù)據(jù)庫 3(三)SSM框架 4三、系統(tǒng)分析 5(一)可行性分析 51.技術(shù)可行性 52.操作可行性 53.經(jīng)濟可行性 54.法律可行性 6(二)系統(tǒng)性能分析 6(三)系統(tǒng)功能分析 6(四)系統(tǒng)流程分析 71.開發(fā)流程 72.登錄流程 83.添加信息流程 9四、系統(tǒng)設(shè)計 10(一)系統(tǒng)概要設(shè)計 10(二)系統(tǒng)結(jié)構(gòu)設(shè)計 10(三)數(shù)據(jù)庫設(shè)計 111.數(shù)據(jù)庫E-R圖 112.數(shù)據(jù)庫表設(shè)計 13五、系統(tǒng)的實現(xiàn) 16(一)登錄模塊的實現(xiàn) 16(二)公告管理功能模塊的實現(xiàn) 16(三)客戶管理功能模塊的實現(xiàn) 17(四)供應(yīng)商管理功能模塊的實現(xiàn) 17(五)商品類型管理功能模塊的實現(xiàn) 17(六)貨架庫存管理功能模塊的實現(xiàn) 18(七)采購訂單管理功能模塊的實現(xiàn) 18(八)商品信息管理功能模塊的實現(xiàn) 19(九)調(diào)撥單功能模塊的實現(xiàn) 19(十)銷售管理功能模塊的實現(xiàn) 19六、系統(tǒng)測試 21(一)測試目的 21(二)測試方案 21(三)測試策略 23(四)測試分析 23總結(jié) 24謝辭 25參考文獻 26北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)論文PAGE26一、引言(一)研究背景隨著時代的發(fā)展和世界科學(xué)技術(shù)水平的不斷提升,計算機發(fā)展也慢慢的越來越成熟。我們對于電腦的依賴越發(fā)深刻,在許多領(lǐng)域,都在慢慢用計算機進行管理,例如企業(yè)、科研等領(lǐng)域。從電腦出現(xiàn)開始,發(fā)展到現(xiàn)在已經(jīng)超出了我們的想象。它帶給我們生活和工作許多的改變,方便了我們?nèi)粘I钪械姆椒矫婷?。計算機已經(jīng)融入到我們的生活中,和我們的生活息息相關(guān)。因為時代的發(fā)展,商業(yè)上的競爭越來越激烈,企業(yè)要想生存并且謀求發(fā)展,就必須要非常努力的尋求改變和增進管理水平。企業(yè)間的競爭全方位無死角的,要求企業(yè)有非常強大的生命力,可以迅速的做出反應(yīng)。這就對企業(yè)各個部門的溝通、協(xié)調(diào)、合作提出了很高的要求:同步生產(chǎn)的步伐,咨詢信息的共享,內(nèi)部資源的調(diào)撥分發(fā),讓各個單位之間既有自己的獨立生產(chǎn)空間,也要能服從大局,為整個企業(yè)做出貢獻。隨著已知技術(shù)的出現(xiàn),為提高中小型公司在進貨、銷售、庫存方面的管理能力,提高企業(yè)效率及降低運營成本,我決定開發(fā)“企業(yè)進銷存管理系統(tǒng)”。我做的這個系統(tǒng)是在電腦上運行的,能夠做到科學(xué)、合理、實用、好用,它的結(jié)構(gòu)和功能清晰,可以為企業(yè)帶來諸多的便利,最終給企業(yè)降低成本、增加收益。近來年,我國經(jīng)濟蓬勃向上,很多公司對于管理軟件的投入不斷加大,各種公司企業(yè)規(guī)模瘋狂擴大,公司和企業(yè)在對于統(tǒng)籌和分配上的投入意愿也越來越明顯,愿意將大量資金投入到相關(guān)的領(lǐng)域。我對這個項目進行了非常細致的觀察、調(diào)研和研究,發(fā)現(xiàn)了隨著公司或企業(yè)產(chǎn)品的不斷增多,公司或企業(yè)的進貨、銷售、存儲方面的壓力也越來越大,用人工的方式進行進貨、銷售、存儲方面的信息登記,容易犯錯誤,因為數(shù)據(jù)的量非常多,因此需要對公司或企業(yè)在進貨、銷售、庫存方面進行改進,提高運營的效率,降低運營的成本,避免因人工管理不善帶來的漏洞,因此企業(yè)進銷存管理系統(tǒng)的運行和管理就顯得尤為重要。(二)研究現(xiàn)狀網(wǎng)絡(luò)高速發(fā)展,相關(guān)技術(shù)和概念層出不窮,相關(guān)方面的發(fā)展十分迅猛,也使得網(wǎng)絡(luò)的普及率越發(fā)向上。據(jù)最新的報告,不完全統(tǒng)計,光中國的網(wǎng)民數(shù)量就已經(jīng)達到了7.54億,超過了總?cè)丝诘囊话胍陨?,占全球網(wǎng)民總數(shù)的五分之一。而計算機在日常生活和企業(yè)、政府管理中,發(fā)揮了越來越重要的作用,顛覆了傳統(tǒng)的一些技術(shù)和管理方式。截止到現(xiàn)在,全球排名前幾的幾家公司,都是互聯(lián)網(wǎng)高科技企業(yè),很多傳統(tǒng)的企業(yè)已經(jīng)被高科技企業(yè)所取代,這足以說明互聯(lián)網(wǎng)是未來的趨勢。例如很多新技術(shù)的出現(xiàn),更是顛覆性的存在,將我們曾經(jīng)不敢想象的一切變成現(xiàn)實。當今的時代是一個變革的時代,各種新技術(shù)層出不窮,5g,AI,智慧醫(yī)療,智慧城市等,都展示出了極強的生命力,按照馬云說的:未來將不會有傳統(tǒng)的實體業(yè),只會有擁抱互聯(lián)網(wǎng)+的實體業(yè)。目前在國外來說,互聯(lián)網(wǎng)與傳統(tǒng)實體業(yè)融合地更加緊密,這是我們中國下一步地發(fā)展目標,我們也要像西方發(fā)達國家那樣,去將互聯(lián)網(wǎng)和傳統(tǒng)實體業(yè)融合,這樣才能帶來更大的效率和社會總體收益率。而據(jù)我觀察,目前來說,很多企業(yè)、學(xué)校、政府等,登記信息都還是用的純?nèi)斯し绞?,就比如說企業(yè)的進銷存系統(tǒng),用戶信息,客戶信息,供應(yīng)商信息,商品信息,通常用手動的方式去統(tǒng)計和登記信息,因為數(shù)據(jù)量龐大,非常容易出現(xiàn)錯誤,比如漏記,錯記,信息不匹配等等,從這方面來說,確實對企業(yè)的運行發(fā)展有非常大的影響,為了提高效率我特意去開發(fā)了這套企業(yè)進銷存系統(tǒng)。(三)研究內(nèi)容我編寫的這個企業(yè)進銷存系統(tǒng)的論文主要說明了企業(yè)進銷存系統(tǒng)的開發(fā)的過程中使用到的方法和技術(shù),首先要對需求進行分析,其次再是設(shè)計系統(tǒng),最后就是軟件功能實現(xiàn)以及做一些測試,我在開始做設(shè)個項目的論文之前去到我們北理珠的圖書館借了JSP書籍和MYSQL數(shù)據(jù)庫書籍等編程書籍,然后針對開發(fā)的企業(yè)進銷存管理系統(tǒng),借鑒他人已經(jīng)做過的系統(tǒng),我在網(wǎng)上查找了一些系統(tǒng)并進行了研究,觀察及調(diào)研他們的系統(tǒng)結(jié)構(gòu)是怎么樣的,有什么功能,想清楚用戶的需求是啥,然后才是寫代碼,在寫完代碼后就會進行軟件的測試和驗收,這就是大致的開發(fā)流程。這次我的論文有以下幾個方面的內(nèi)容,具體情況如下:一是緒論:我從項目的現(xiàn)狀和它的背景一同分析開發(fā)此系統(tǒng)的重要性。二是相關(guān)技術(shù):針對我開發(fā)這個系統(tǒng)所用到的編程等技術(shù),進行了說明三是系統(tǒng)分析:我從兩個方面進行了闡述,包括項目的可行性,項目的功能需求這兩個方面去研究和探討本次我開發(fā)的這個系統(tǒng)。四是系統(tǒng)設(shè)計:功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計這兩部分內(nèi)容都有專門的表格和圖片表示五是系統(tǒng)實現(xiàn):對界面進行展示,對操作流程進行說明六是系統(tǒng)測試:看看項目有沒有達到要求,是否能按設(shè)想的運行
二、系統(tǒng)關(guān)鍵技術(shù)(一)JSP技術(shù)JSP(Java腳本頁面)是Sun和許多參與建立的公司所提倡的動態(tài)web技術(shù)。將Java程序添加到傳統(tǒng)的web頁面HTML文件(*)。htm,*。Html)。JSP這種能夠獨立使用的編程語言可以嵌入在html語言里面運行,正因為JSP參照了許多編程語言的特性,使得JSP在web的腳本技術(shù)當中也占有一定的重要位置,對于剛?cè)腴T編程行業(yè)的初學(xué)者來講,jsp這種編程語言不僅容易學(xué)習(xí),而且還具備許多高級的特性。在程序的開發(fā)過程中,使用jsp也不失為一種正確的選擇,像表單數(shù)據(jù)的收集操作以及字符串信息的處理方面等等,jsp都能很輕松地解決,幫助程序開發(fā)者省下許多時間。JSP新版本的發(fā)布,這是一個新世紀的到來。它有面向?qū)ο蟮娜繖C制,還保留了向下兼容的特性。所以,運用JSP,可以自由的選擇OS、Web服務(wù)器以及合適的數(shù)據(jù)庫管理系統(tǒng)。同時,我們在編碼上也有選擇的余地,一種是面向過程,一種是面向?qū)ο?,或兼而使用,可以稱為混和方式設(shè)計。JSP的優(yōu)點:編寫一次,始終運行。還有jsp可以延展可以縮短的強大優(yōu)勢,還有就是支持多種開發(fā)語言并且兼容性好,適用于很多平臺順利運行。(二)MYSQL數(shù)據(jù)庫大型系統(tǒng)的開發(fā),對數(shù)據(jù)庫也是有一定的要求。數(shù)據(jù)庫具有一定的優(yōu)勢,能夠存儲、修改、增加、刪減數(shù)據(jù)。在以前數(shù)據(jù)庫的功能只有保存數(shù)據(jù)和進行一些簡單的管理操作,但是時代的進步和需求的改變,現(xiàn)在的數(shù)據(jù)庫正變得越來越復(fù)雜,功能也越來越多、越來越實用。數(shù)據(jù)庫最開始只能放少量的信息或者數(shù)據(jù),到后來慢慢的增加了許多功能,在現(xiàn)在,數(shù)據(jù)庫甚至能放非常非常大量的信息和數(shù)據(jù),相信在未來,它還會進一步發(fā)展,變得更加適應(yīng)人類社會的需求。本次開發(fā)的企業(yè)進銷存管理系統(tǒng)使用的數(shù)據(jù)庫是MYSQL數(shù)據(jù)庫,這個數(shù)據(jù)庫是國外微軟公司提出來的具有一定擴展性以及性能高的數(shù)據(jù)庫。MySQL是一個開源和多線程的關(guān)系管理數(shù)據(jù)庫系統(tǒng),MySQL是開放源代碼的數(shù)據(jù)庫,具有跨平臺性,雖然功能未必強大,導(dǎo)致很多人都了解這個數(shù)據(jù)庫的基本應(yīng)用,在數(shù)據(jù)庫中,總共建立了10幾個表,這里面每個表都是相對應(yīng)的,都各自有各自的聯(lián)系,數(shù)據(jù)庫意義重大,如果沒有數(shù)據(jù)庫的鏈接,就沒辦法運行程序,這顯然可以看見數(shù)據(jù)庫與程序的重要性,是緊密相連接的。(三)SSM框架SSM[7]全稱是Spring+SpringMVC+MyBatis的縮寫,是一個成熟又經(jīng)典集成框架,是一種輕量級的企業(yè)級JavaEE平臺,具有高實用性和易擴展性,主要職責分為數(shù)據(jù)持久層、業(yè)務(wù)邏輯層、視圖層和控制層?;谠摽蚣軕?yīng)用可在普通Web容器中運行,無需獲得EJB容器的支撐。Spring是一個開源框架,它是一個輕量級的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架[8]。SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面。SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制[9]。MyBatis是一個基于Java的持久層框架。它消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索[10]。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs映射成數(shù)據(jù)庫中的記錄。
三、系統(tǒng)分析(一)可行性分析可行性分析目的是研究這個project的真實可行性,做一個項目不是為了自娛自樂,而是為了解決某種真實存在的需求。這種可行性的調(diào)研必須是對人類社會的發(fā)展有促進作用的,真實解決人們生活或者商業(yè)上的需求的。1.技術(shù)可行性本企業(yè)進銷存管理系統(tǒng)主要采用JSP和MYSQL數(shù)據(jù)庫作為設(shè)計工具,學(xué)習(xí)起來非常容易并且使用便利。企業(yè)進銷存管理系統(tǒng)的硬件要求不是很嚴格,只要是個不太爛的機器,一般都能運行這個系統(tǒng),如果配置再好一點,運行起來會更加沒有壓力,體驗也會更加好。但是如果配置水平較低,整體的運行效率和運行效果就可能不太行,這樣會導(dǎo)致運行起來不順暢,體驗較差。但目前來說,基本上大家使用的設(shè)備,運行本企業(yè)進銷存管理系統(tǒng)是絕對沒問題的。大學(xué)時,就選修或者自己學(xué)習(xí)了jsp、mysql等等相關(guān)的知識。我的專業(yè)是軟件工程,我對軟件測試,UML統(tǒng)一建模語言等課程都有較好的了解,擁有一定的系統(tǒng)分辨、開發(fā)和驗證能力。JSP以及MYSQL結(jié)合起來設(shè)計與開發(fā)一套企業(yè)進銷存管理系統(tǒng),必定是沒有任何問題的。2.操作可行性因為本人尚且還在讀書,程序方面的開發(fā)經(jīng)驗不夠充足,對于程序啊、界面啊、UI啊、交互等方面,沒有設(shè)計得非常復(fù)雜,我主要講究方便易懂,操作上簡潔明了,不能讓使用者用著云里霧里。操作者一開始進入系統(tǒng),UI上便會有相應(yīng)提示信息,跟著操作提示就可以找到對應(yīng)的功能操作模塊,對于使用者來說上手幾乎沒有難度。3.經(jīng)濟可行性從經(jīng)濟的可行性上進行分析,主要就是對投入和產(chǎn)出進行一個比較,判斷是否值得,如果花費了大量精力、時間乃至金錢,卻在產(chǎn)出上沒有相應(yīng)的結(jié)果,那就不是一個值得的項目。企業(yè)進銷存管理系統(tǒng)采用的軟件都是微軟的東西,開發(fā)周期短,這樣可以節(jié)約很多的時間精力金錢,有開源節(jié)流的作用。同時我們的系統(tǒng)非常簡潔、對于設(shè)備的配置沒有非常高的要求,能滿足基本需求的設(shè)備,一般都能滿足我們項目的運行,所以在經(jīng)濟層面上,這個項目是完全可行的。4.法律可行性本人自主開發(fā)的系統(tǒng),所有的資料以及代碼都是開源,完全合理合法合規(guī),而且沒有任何抄襲,不會有版權(quán)上的問題。我們在法律上是完全合法的。根據(jù)以上幾點理由,本項目在法律可行性上也是完全可行的。(二)系統(tǒng)性能分析(1)系統(tǒng)的存儲性:因為是一個涉及到進貨、庫存、銷售的系統(tǒng),所以數(shù)據(jù)庫的設(shè)計和開發(fā)上會比較高要求,數(shù)據(jù)多,操作復(fù)雜,各種表鏈接,各種主鍵外鍵的關(guān)聯(lián),所以我這個系統(tǒng)是一個非常強大的系統(tǒng),才能滿足這個系統(tǒng)的需要。(2)系統(tǒng)的易學(xué)性:這個系統(tǒng)應(yīng)該是簡潔明了的,能讓用戶迅速弄懂的。系統(tǒng)是給用戶用的,而不是給開發(fā)者自娛自樂的,如果一個系統(tǒng)設(shè)計得很高端,但是卻給用戶的使用造成非常大的困擾,或者讓用戶很難迅速地弄懂這個系統(tǒng)應(yīng)該怎么使用,那著就是一個失敗的系統(tǒng),因為其不符合其設(shè)計出來的根本目的(3)系統(tǒng)的數(shù)據(jù)要求:數(shù)據(jù)的類型,種類之類的都要非常準確。例如我們不能在姓名這一欄里輸入一串數(shù)字。并且這些數(shù)據(jù)應(yīng)該是可以更新的,而不是完全不可修改的。(4)系統(tǒng)穩(wěn)定性:要求系統(tǒng)運行相對穩(wěn)定,盡可能少的BUG,盡可能的流暢,盡可能地提供較好地交互體驗和功能體驗。(三)系統(tǒng)功能分析本企業(yè)進銷存管理系統(tǒng)功能完善、操作簡單、界面清晰,主要實現(xiàn)了用戶登錄,個人資料,用戶管理,公告管理,通知管理,客戶管理,供應(yīng)商管理,商品類型管理,貨架庫存管理,采購訂單,商品信息管理,出入庫管理,銷售的,調(diào)撥單,銷售管理,系統(tǒng)用例如圖3.1所示。圖3.1系統(tǒng)用例圖(四)系統(tǒng)流程分析1.開發(fā)流程我對本項目所要做的系統(tǒng)在企業(yè)實際應(yīng)用中做了調(diào)查,進而確定我項目的流程類型、設(shè)計模式以及開發(fā)流程。第一是明白用戶的需求是什么,進行需求分析;第二是對管理模塊和系統(tǒng)使用的數(shù)據(jù)庫進行分析,然后編程,進行系統(tǒng)整合,最后對系統(tǒng)進行測試,修改BUG。系統(tǒng)開發(fā)流程圖如圖3.2所示圖3.2系統(tǒng)開發(fā)流程圖2.登錄流程使用者進入前,必須要通過匹配的用戶賬戶和密碼,才可登錄到系統(tǒng),系統(tǒng)登錄流程圖如圖3.3所示。圖3.3系統(tǒng)登錄流程圖3.添加信息流程管理員登錄后可進行信息的添加操作,添加信息流程圖如圖3.4所示圖3.4添加信息流程圖
四、系統(tǒng)設(shè)計(一)系統(tǒng)概要設(shè)計企業(yè)進銷存管理系統(tǒng)的特點就是利用Browser/Server(B/S)結(jié)構(gòu),是一個適用于Internet環(huán)境下的模型結(jié)構(gòu),系統(tǒng)的開發(fā)為企業(yè)進銷存管理提供了一個網(wǎng)絡(luò)管理平臺,讓管理人員只要上網(wǎng)就可實現(xiàn)企業(yè)進銷存相關(guān)信息的管理操作。本系統(tǒng)的工作原理圖如圖4.1所示:圖4.1系統(tǒng)工作原理圖(二)系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計要求我們對任務(wù)進行分解,分段完成這些細分的任務(wù),最終再結(jié)合、統(tǒng)籌對接成一個完整的大型項目。在過程中呢,先確定我們細分的小領(lǐng)域要實現(xiàn)什么功能,達到什么效果,對于每個細分任務(wù)而言,我們要了解一些基本的信息,例如技術(shù)啦、測試啦等等。然后要對每個小模塊做一個初步設(shè)計,并在開發(fā)的過程中進行優(yōu)化,設(shè)計出一個具體可實現(xiàn)的系統(tǒng)結(jié)構(gòu)。本企業(yè)進銷存管理系統(tǒng)主要實現(xiàn)了用戶登錄,個人資料,用戶管理,公告管理,通知管理,客戶管理,供應(yīng)商管理,商品類型管理,貨架庫存管理,采購訂單,商品信息管理,出入庫管理,銷售的,調(diào)撥單,銷售管理的功能。系統(tǒng)結(jié)構(gòu)如圖4.2所示。圖4.2系統(tǒng)結(jié)構(gòu)圖(三)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫對于一個項目的影響非常的大,它的好壞直接影響了項目的好壞。其中數(shù)據(jù)庫的設(shè)計也就是表結(jié)構(gòu)的設(shè)計,還有表之間的相互關(guān)聯(lián)。就比如用戶信息表與銷售信息表之間,必定要有某些數(shù)據(jù)有關(guān)聯(lián),這樣在后續(xù)的查詢中,我們才能查找到相應(yīng)的想要的內(nèi)容。若表之間都是獨立的,那就毫無作用和意義了。1.數(shù)據(jù)庫E-R圖本企業(yè)進銷存管理系統(tǒng)采用的是MYSQL數(shù)據(jù)庫,數(shù)據(jù)存儲快,因為企業(yè)進銷存管理系統(tǒng),主要的就是對信息的管理,信息內(nèi)容比較多,這就需要好好的設(shè)計一個好的數(shù)據(jù)庫,分類要清楚,不能添加信息的時候,造成信息太過混亂,設(shè)計好的數(shù)據(jù)庫首先就需要先把各個實體之間的關(guān)系表達明確,下面我們用E-R圖來具體表示。E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實模型的關(guān)系。E-R圖中的三個最為重要的元素就是實體、屬性、關(guān)系。E-R圖即由這三點組成。本企業(yè)進銷存管理系統(tǒng)的E-R圖如下所示:(1)客戶信息實體E-R圖如圖4.3所示:圖4.3客戶信息E-R圖(2)通知信息實體E-R圖如圖4.4所示:圖4.4通知信息E-R圖(3)商品實體E-R圖如圖4.5所示:圖4.5商品信息E-R圖(4)供應(yīng)商實體E-R圖如圖4.6所示:圖4.6供應(yīng)商信息E-R圖(5)銷售實體E-R圖如圖4.7所示:圖4.7銷售信息E-R圖(6)庫存實體E-R圖如圖4.8所示:圖4.8庫存信息E-R圖2.數(shù)據(jù)庫表設(shè)計本企業(yè)進銷存管理系統(tǒng)需要后臺數(shù)據(jù)庫,系統(tǒng)采用MYSQL數(shù)據(jù)庫進行數(shù)據(jù)的存儲,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。表4-1t_client客戶信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否c_name姓名varchar255否是c_time添加日期varchar255否是c_sex性別varchar255否是c_tel電話varchar255否是c_address地址varchar255否是c_info備注varchar255否是表4-2t_news通知信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否s_title標題varchar255否是s_time添加時間varchar255否是s_content內(nèi)容varchar255否是表4-3t_product商品信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否p_name名稱varchar255否是p_time添加日期varchar255否是p_num數(shù)量varchar255否是p_date商品類型varchar255否是p_count供應(yīng)商varchar255否是p_in成本varchar255否是p_price銷售價格varchar255否是p_gg規(guī)格varchar255否是p_dw單位varchar255否是p_min`下限varchar255否是p_max上線varchar255否是p_status狀態(tài)varchar255否是p_info備注varchar255否是`warehouse_id貨架庫存int11否是表4-4t_provider供應(yīng)商信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否p_name名稱varchar255否是p_time添加日期varchar255否是`p_company公司varchar255否是p_tel電話varchar255否是p_address地址varchar255否是p_info備注varchar255否是表4-5t_productsell銷售信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否p_flow銷售人varchar255否是p_time銷售日期varchar255否是p_num銷售數(shù)量varchar255否是p_money銷售金額varchar255否是p_status狀態(tài)varchar255否是p_info備注varchar255否是product_id商品int11否是user_id用戶int11否是client_id客戶int11否是表4-6t_productstock庫存信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否p_type類型varchar255否是p_time添加日期varchar255否是p_flow聯(lián)系人varchar255否是p_num數(shù)量varchar255否是p_status狀態(tài)varchar255否是p_info備注varchar255否是product_id`商品int11否是
五、系統(tǒng)的實現(xiàn)(一)登錄模塊的實現(xiàn)用戶要想進入本企業(yè)進銷存管理系統(tǒng),必須進行登錄操作,在登錄界面需輸入正確的賬號、密碼,輸入驗證碼,進行登錄系統(tǒng),系統(tǒng)會對用戶輸入的登錄信息進行驗證,信息正確則登錄成功,反之登錄失敗,系統(tǒng)登錄界面如圖5.1所示圖5.1系統(tǒng)登錄界面(二)公告管理功能模塊的實現(xiàn)管理員在公告管理界面可以查看所有公告信息,并且可以進行添加,修改,刪除和查詢,公告管理界面如圖5.2所示。圖5.2公告管理界面(三)客戶管理功能模塊的實現(xiàn)管理員在客戶管理界面可以查看所有客戶信息,并且可以進行添加,修改,刪除和查詢,客戶管理界面展示如圖5.3所示。圖5-3客戶管理界面(四)供應(yīng)商管理功能模塊的實現(xiàn)管理員在供應(yīng)商管理界面可以查看所有供應(yīng)商信息,并且可以進行添加,修改,刪除和查詢,供應(yīng)商管理界面展示如圖5.4所示。圖5.4供應(yīng)商管理界面(五)商品類型管理功能模塊的實現(xiàn)管理員在商品類型管理界面可以查看所有商品類型信息,并且可以進行添加,修改,刪除和查詢,商品類型管理界面展示如圖5.5所示。圖5.5商品類型管理界面(六)貨架庫存管理功能模塊的實現(xiàn)管理員在貨架庫存管理界面可以查看所有貨架庫存信息,并且可以進行添加,修改,刪除和查詢,貨架庫存管理界面如圖5.6所示。圖5.6貨架庫存管理界面(七)采購訂單管理功能模塊的實現(xiàn)管理員在采購訂單管理界面可以查看所有采購訂單信息,并且可以進行添加,修改,刪除和查詢,采購訂單界面展示如圖5.7所示。圖5.7采購訂單界面(八)商品信息管理功能模塊的實現(xiàn)管理員在商品信息管理界面可以查看所有商品信息,并且可以進行添加,修改,刪除和查詢,商品信息管理界面展示如圖5.8所示。圖5.8商品信息管理界面(九)調(diào)撥單功能模塊的實現(xiàn)管理員在調(diào)撥單界面可以查看所有調(diào)撥單信息,并且可以進行添加,修改,刪除和查詢,調(diào)撥單界面展示如圖5.9所示。圖5.9調(diào)撥單界面(十)銷售管理功能模塊的實現(xiàn)管理員在銷售管理界面可以查看所有銷售信息,并且可以進行添加,修改,刪除和查詢,銷售管理界面展示如圖5.10所示。圖5.10銷售管理界面六、系統(tǒng)測試(一)測試目的系統(tǒng)測試也是非常重要的一個模塊,它主要判斷系統(tǒng)是否符合要求,在功能上、運行上是否符合預(yù)期。若一個系統(tǒng)在測試的時候出現(xiàn)了問題,我們應(yīng)當歡迎并且及時的修改。企業(yè)進銷存管理系統(tǒng)完成了開發(fā)之后,就進入了測試環(huán)節(jié),測試的主要作用就是為了發(fā)現(xiàn)問題,找出問題,解決問題。我們要以用戶的視角去使用這個軟件,怎么可能出錯我們就怎么來操作,只有這樣,在真實的用戶使用場景上,才能盡可能少地減少BUG和錯誤,測試的過程會用到許多方法,黑盒白盒等等等等,測試后的最后目的,就是讓真正的用戶在使用的時候盡可能少遇到一些問題。其次就是一些界面上的問題,也可以通過測試來發(fā)現(xiàn),例如某處比較辣眼睛,雖然功能沒問題但在視覺上讓人不舒服,這種涉及到用戶體驗的事情也是非常重要的,需要及時處理。再者就是邏輯問題,系統(tǒng)功能沒問題,但用戶使用的流程并不一定就是項目流程,用戶可能會有自己的操作習(xí)慣,一旦大部分用戶的使用習(xí)慣與我們軟件的開發(fā)流程不匹配,那就需要我們進行修改。最嚴重的問題就是需求問題,項目是為了解決需求的,不是為了好看的,如果連最基本的用戶需求都無法實現(xiàn),或者實現(xiàn)效果不佳,那這個項目就相當于廢了。關(guān)于企業(yè)進銷存管理系統(tǒng)的測試,我們使用了測試用得最多的測試方法,即黑盒測試進行企業(yè)進銷存管理系統(tǒng)的測試。(二)測試方案我們對測試需要有一個基本的預(yù)想和計劃,不能隨遇而安甚至想到哪里做到哪里,那樣肯定會導(dǎo)致遺漏和不完善。測試是為了發(fā)現(xiàn)問題,那就更需要我們做足計劃,將所有可能的錯誤都測試一遍,從而給真實用戶的帶來完美的使用體驗。所以我打算用白盒和黑盒測試來完成我的這個測試白盒測試也就是構(gòu)造測試,它可以讓我們拆解程序,分析程序的功能和定位,讓我們對每個一功能進行測試,并可以非常直觀地讓我們看到什么功能可以實現(xiàn),什么功能不能實現(xiàn)。性能測試也就黑盒測試,主要就說通過運行程序,來看一下各個功能是否都能實現(xiàn),會不會出現(xiàn)程序崩潰、運行邏輯錯誤、運行中途閃退等等問題,主要就說模仿用戶操作來進行測試,從而更貼近現(xiàn)實。1.模塊測試模塊測試也就是單元測試,就是對代碼或者說項目的每一個模塊,都進行測試,將拆分的任務(wù)拆開來測試,可以更好地讓我們發(fā)現(xiàn)問題,由小而大去進行改正。2.集成測試:集成測試也是非常好的一種測試,主要是對整個系統(tǒng)和子系統(tǒng)進行測試,主要是性能測試。它也有它的優(yōu)勢:軟件消耗低。若有端口錯誤可以及時發(fā)現(xiàn)。定位、篩查到出現(xiàn)錯誤的代碼的位置。3.界面測試界面測試在個人看來,應(yīng)該包含以下幾個方面a.頁面布局是否統(tǒng)一,風格是否一直,不能一會簡約風一會古典風,還有就是是否界面是否好看b.頁面布局是否合理,對于我們希望引導(dǎo)用戶,或者強調(diào)的內(nèi)容,應(yīng)該做著重的展示c.按鈕之類的,一些可交互的控件是否確定可點擊c.對于用戶目前電腦上暫無的軟件,是否提供下載鏈接,例如flash、迅雷下載等。d.語言的檢查和修正4.性能測試性能測試也是有很多種類,主要測試系統(tǒng)能不能支撐得起這個系統(tǒng)的的運行,例如負載啦,強度啦等等幾個方面,主要測試系統(tǒng)能不能真正運行得起來,會不會像天貓雙十一那樣在多用戶登錄的時候崩潰掉:a.數(shù)據(jù)庫可以先測試一下,包括各個表之間的連接,數(shù)據(jù)輸入輸出會不會有問題,數(shù)據(jù)的種類與表格限定總類是否一致。b.其次就是安全性的問題:例如登錄的時候用戶輸入密碼是否會導(dǎo)致類型錯誤從而導(dǎo)致溢出,是否會導(dǎo)致系統(tǒng)崩潰或密碼泄密。c.然后就是兼容上的問題,例如可以在windows還是ios上運行,又或者是否可以在wubantu上運行等等。瀏覽器的兼容性;操作系統(tǒng)的兼容性;軟件平臺的兼容性;數(shù)據(jù)庫的兼容性。5.驗收測試:終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達到了預(yù)期的效果。我采用了性能測試也就是黑盒測試對系統(tǒng)進行測試。其結(jié)果是分別是:有一定的差異在用戶的需求。再者就是結(jié)果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。(三)測試策略為了方便用戶使用企業(yè)進銷存管理系統(tǒng),以及盡可能減少我們測試過程中可能出現(xiàn)的錯誤,或者漏測、多測等情況。主要有以下這些方面的內(nèi)容:1.代碼部分,可以進行單元測試、集成測試、系統(tǒng)測試,然后對測試結(jié)果進行分析和觀察,是否可行。2.其次是找出他們哪些是可以測試的,哪些是不可以測試的,要做到心中有數(shù)。3.將測試計劃或者方案寫成文本,方便后續(xù)查看以及查漏補缺。(四)測試分析測試的結(jié)果顯示,我開發(fā)的這個軟件項目基本可以達到要求,功能完整,流程清晰,用戶體驗較好。在視覺上也沒有太大問題,給了幾個朋友使用,他們都說界面非常簡潔明了,能直入主題,不拖泥帶水。但在測試時也出現(xiàn)了一些問題,可能是因為自身水平的不足的原因。其次系統(tǒng)的代碼和數(shù)據(jù)庫出現(xiàn)了非常多的冗余現(xiàn)象,都是因為對編程技術(shù)的應(yīng)用不夠熟練,在日后我會加強自己的自身學(xué)習(xí)和能力,減少這樣的冗余現(xiàn)象。繼續(xù)磨練我的技術(shù)能力,成為一個優(yōu)秀的程序員。軟件基本沒問題,可以說是測試通過了??偨Y(jié)本次開發(fā)的企業(yè)進銷存管理系統(tǒng)已經(jīng)接近尾聲階段了,在這次畢業(yè)設(shè)計中,我學(xué)到了很多,體會到了很多,也算是對我的大學(xué)生涯有了一個交代。這次的畢業(yè)設(shè)計讓我對程序設(shè)計有了更深層次的理解,讓我對一個項目的生命周期、開發(fā)流程、所需的技術(shù)甚至是作為一個程序員的所需的水平,都有了深刻的認識。說真的,我學(xué)到了很多,無論是需求分析,還是系統(tǒng)的設(shè)計,具體功能的實現(xiàn)還有最后的測試工作,我都盡心盡力,親歷親為地去學(xué)、去做、去挑戰(zhàn)自己。其實開發(fā)的過程中,我也遇到過非常多的問題,大的小的,方向性的技術(shù)性的。比如在一開始,我就遇到了一個方向性的問題,即這個系統(tǒng)到底需要怎么樣的功能,因為我只是一個學(xué)生,進銷存系統(tǒng)一般是企業(yè)、公司才會用到的軟件,我作為一個沒有接觸過企業(yè)項目的人,無法真真正正的了解他們所需的功能。后來是一位師兄提醒了我,他叫我去參考一下別人
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年學(xué)校教學(xué)管理制度(二篇)
- 開學(xué)典禮的演講稿100字(5篇)
- 2024年小學(xué)教學(xué)工作計劃書樣本(五篇)
- 2024年小學(xué)六年級班級工作計劃范例(二篇)
- 2024年少先隊輔導(dǎo)員工作總結(jié)例文(二篇)
- 高效的時間圖學(xué)習(xí):算法、框架與工具 Towards Efficient Temporal Graph Learning-Algorithms,Frameworks,and Tools
- 2024年少先隊的活動總結(jié)標準范文(二篇)
- 2024年南京房屋租賃合同格式范本(二篇)
- 2024年幼兒園小班教育教學(xué)計劃范例(三篇)
- 2024年小學(xué)教師個人科研計劃模版(六篇)
- 2024年4月自考05755衛(wèi)生統(tǒng)計學(xué)答案及評分參考
- 《高一學(xué)期期中考試動員》主題班會課件
- (2024)愛國主義教育知識競賽題及答案
- (正式版)HGT 20656-2024 化工供暖通風與空氣調(diào)節(jié)詳細設(shè)計內(nèi)容和深度規(guī)定
- 2024年安徽省C20教育聯(lián)盟中考二模道德與法治試題
- MOOC 耕作學(xué)-沈陽農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案
- 2023年上海市普通高中學(xué)業(yè)水平等級性考試化學(xué)真題試卷含答案
- 2023-2024學(xué)年廣東省深圳市寶安區(qū)寶安中學(xué)集團八年級(上)期中歷史試卷
- JTG F90-2015 公路工程施工安全技術(shù)規(guī)范
- 德育與班級管理的心得體會
- TCHAS 10-4-10-2022 中國醫(yī)院質(zhì)量安全管理 第4-10部分:醫(yī)療管理病案管理
評論
0/150
提交評論