《倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第1頁
《倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第2頁
《倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第3頁
《倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第4頁
《倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)》10000字(論文)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)目錄TOC\o"1-3"\h\u目錄 11.相關(guān)技術(shù)介紹及選型 31.1相關(guān)技術(shù)介紹 31.1.1thinkphp框架 31.1.2Bootstrap框架 31.1.3JavaScript技術(shù) 31.1.4MySQL 42.項目需求分析 42.1需求分析 52.2功能需求分析 42.3業(yè)務(wù)流程分析 52.3.1銷售模塊業(yè)務(wù)流程 5圖2-3-1銷售模塊業(yè)務(wù)流程圖 52.3.2客戶模塊業(yè)務(wù)流程 5圖2-3-2客戶模塊業(yè)務(wù)流程圖 62.3.3庫存模塊業(yè)務(wù)流程分析 63.軟件總體設(shè)計 73.1軟件結(jié)構(gòu)設(shè)計原則 83.1.1軟件的結(jié)構(gòu)體系 83.1.2軟件模塊設(shè)計原則 73.1.3軟件的模塊化 83.2系統(tǒng)任務(wù)概述 93.2.1系統(tǒng)的功能設(shè)計 103.3系統(tǒng)架構(gòu) 103.4系統(tǒng)主要子模塊設(shè)計 103.4.1用戶登錄子模塊設(shè)計 83.4.2商品入庫子模塊設(shè)計 93.4.3商品出庫子模塊設(shè)計 93.4.4員工管理模塊設(shè)計 104.數(shù)據(jù)庫設(shè)計 104.1數(shù)據(jù)庫概念 114.2數(shù)據(jù)庫分析 114.2.1數(shù)據(jù)庫的完整性分析 114.2.2數(shù)據(jù)庫的安全性分析 124.3數(shù)據(jù)庫的設(shè)計 124.3.1邏輯結(jié)構(gòu)設(shè)計 124.4數(shù)據(jù)庫的連接 144.4.1連接工具 145.系統(tǒng)功能的實現(xiàn) 145.1登錄模塊 146.系統(tǒng)測試 156.1軟件測試簡述 156.2部分功能測試 156.2.1登陸模塊測試: 156.3測試結(jié)論 17總結(jié) 17參考文獻 18摘要:倉庫貨物管理和人們?nèi)粘I钕⑾⑾嚓P(guān),在經(jīng)濟迅猛發(fā)展的同時,改革開發(fā)也逐步深入,市場競爭越來越激烈,對于公司而言,想要在競爭中生存下去并且取得長足發(fā)展勢必要實現(xiàn)智能化管理,否則就會被其它公司淘汰。從當前來看,倉庫管理朝著自動化以及信息化的方向發(fā)展是至關(guān)重要的,帶來的影響也是非常深遠的?;谶@一需求背景,人們著手并成功研發(fā)出了倉庫管理系統(tǒng)。所以本文圍繞著軟件工程想法出發(fā),設(shè)計出了一款倉庫管理系統(tǒng),同時從需求分析、詳細設(shè)計、各環(huán)節(jié)內(nèi)容、邏輯設(shè)計、系統(tǒng)測試等方面進行了詳細地參數(shù),也牽涉到了系統(tǒng)結(jié)構(gòu)圖、功能模塊算法流程、業(yè)務(wù)流程圖、頁面設(shè)計等方面的內(nèi)容。關(guān)鍵詞:倉庫;倉庫管理;軟件工程;系統(tǒng)開發(fā)相關(guān)技術(shù)介紹及選型1.1相應(yīng)技術(shù)性簡介1.1.1thinkphp框架ThinkPHP是PHP開發(fā)框架之一,它具有高效性,而且兼容性良好。ThinkPHP源自于FCS,2006年崛起,并且第二年正式更名。ThinkPHP建立在Apache2開源協(xié)議的基礎(chǔ)之上,繼承了Struts框架的一些有點,并且進行了完善和改進,一起也參考了外國許多杰出的框架和策略,運用面向?qū)ο蟮难邪l(fā)框架和MVC策略,充分的結(jié)合了Struts思想、TagLib、ORM映射以及ActiveRecord策略。ThinkPHP可以在多種平臺中運行,其中包括:windows、Unix、Linux等,但是5.0版本以上才能使用正式版。它支持多種常用的數(shù)據(jù)庫,例如:MySql、PgSQL等。從自身而言,ThinkPHP對模塊沒有特殊的要求,根據(jù)實際環(huán)境來確定需要的模塊。ThinkPHP是一種具有整體性的方案,它能夠處理很多開發(fā)中的要求,ThinkPHP擁有底層框架、角色驗證、數(shù)據(jù)庫瀏覽層、緩存機制、插件機制、表單解決等常用的組件,同時針對跨版本、跨平臺和跨數(shù)據(jù)庫遷移都相對便捷。同時各個組件全是精心策劃和改進的,應(yīng)用開發(fā)流程只是需求關(guān)注您的業(yè)務(wù)邏輯。thinkphp和php的差別thinkphp和php是不太一樣的,因為PHP是在服務(wù)器端運行的腳本語言,與C語言相近,是比較普遍的網(wǎng)站編程語言;而thinkphp是一個輕量級我國PHP開發(fā)框架;thinkphp是根據(jù)php的一種mvc的框架。1.1.2Bootstrap框架Bootstrap是美國的Twitter企業(yè)的設(shè)計師MarkOtto和JacobThornton兩人協(xié)作而誕生。Bootstrap是一個功能非常強大的前端框架,具有簡潔性、直觀性、便捷性。Bootstrap繼承了HTML與CSS兩者標準的技術(shù)規(guī)范。在GitHub中,Bootstrap非常具有代表性,受到了廣泛開發(fā)者的喜愛,其中NASA的MSNBC中充分的應(yīng)用了Bootstrap。[1]我國一部分手機移動開發(fā)人員相對比較熟悉的前端框架,例如WeX5也是由Bootstrap衍生而來。1.1.3JavaScript技術(shù)性JavaScript是一種直譯性語言,屬于一種動態(tài)的、弱類型、基礎(chǔ)的語言腳本。JavaScript引擎是JavaScript的解釋工具。JavaScript應(yīng)用于客戶端,在推出的前期廣泛的應(yīng)用于HTML編譯的網(wǎng)站之中,從而使得HTML功能具有了動態(tài)的元素。1995年,BrendanEich在網(wǎng)景導航者網(wǎng)頁中成功應(yīng)用了JavaScript,由于他所在的Netscape公司與SUN屬于合伙關(guān)系,因此,Netscape公司的領(lǐng)導們最終將其命名為JavaScript。從實際上而言,JavaScript的語言風格與Self或者Scheme非常的相似,微軟為了技術(shù)性優(yōu)勢,順勢推出了Jscript,CEnvi也隨之推出了ScriptEase,ScriptEase與Jscript都可以應(yīng)用于網(wǎng)頁前端。因為JavaScript可以兼容ECMA相關(guān)規(guī)范,為了統(tǒng)一,所以將它們稱之為ECMAScript。JS具有眾多的特征,其中包括:(1)解釋性,(2)弱類型,(3)事件驅(qū)動,(4)動態(tài)性,(5)跨平臺性。1.1.4MySQLMySQL是一種數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)沒有采取統(tǒng)一存儲(大倉庫)方式,而是分散存儲于各個表中,從而在很大程度上提高了效率與靈活性。MySQL是開源的,現(xiàn)階段歸屬于Oracle旗下的產(chǎn)品。MySQL適用大型的數(shù)據(jù)庫。適用解決具有上千條萬條記錄的大型數(shù)據(jù)庫。MySQL應(yīng)用規(guī)范的SQL數(shù)據(jù)語言形式。MySQL可以應(yīng)用于多種操作系統(tǒng)上,同時適用多種語言。這類開發(fā)語言涉及C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。MySQL對PHP有非常好的適用,PHP是現(xiàn)階段最受歡迎的Web開發(fā)語言。MySQL適用大型數(shù)據(jù)庫,適用5000萬條記錄的數(shù)據(jù)倉庫,32位操作系統(tǒng)表文檔較大可適用4GB,64位操作系統(tǒng)適用較大的表文檔為8TB。MySQL是可以設(shè)計的,使用了GPL協(xié)議,你還可以調(diào)整源代碼來研發(fā)自個的MySQL操作系統(tǒng)。2.項目需求分析項目需求分析是研發(fā)的第1個階段,也是項目建設(shè)周期中的關(guān)鍵階段之一,最為重要的任務(wù)便是對客戶需求進行核對。項目研發(fā)就是以之為根本的,需對系統(tǒng)任務(wù)、用途功能、約束條件等方面的內(nèi)容進行核對。從整個項目研發(fā)過程來看,需求分析所得結(jié)果在之后的開發(fā)軟件的階段中是非常關(guān)鍵的,通過嚴謹評估并通過客戶核對顯然是必不可少的。2.1需求分析在整個系統(tǒng)設(shè)計中,需求分析是其中的一個詳細流程,會直接對系統(tǒng)功能及其具體用途帶來影響。從需求分析階段來看,針對系統(tǒng)用途、可行性及其詳細功能展開探究極為重要。在沒有進行合理需求分析的情況下,不單單系統(tǒng)研發(fā)會暴露出諸多問題并走諸多彎路,且存在使得研發(fā)用時變長、低效且系統(tǒng)質(zhì)量變低等方面的可能。2.2功能需求分析1、登錄驗證模塊:目的是對整個系統(tǒng)的安全性能提供保障,只有在用戶信息通過確認的情況下才可以登入系統(tǒng),假如確認準確無誤就可成功登入系統(tǒng),一旦賬戶錯誤、賬戶和密碼之間不匹配就會有錯誤提示彈出,這時就需要重新輸入登錄信息。2、銷售管理模塊:主要有“新增銷售訂單”、“未處理訂單”、“退回訂單”等功能,也可以對訂單信息進行修改。3、客戶管理模塊:以“客戶基本信息”、“客戶跟蹤記錄”、“客戶回訪提醒”、“客戶搜索”為主,也可以對客戶信息進行修改。4、倉庫管理模塊:提供了“訂單管理”、“采購入庫”、“庫存盤點”、“產(chǎn)品設(shè)置”、“庫存參數(shù)設(shè)置”等功能5、員工管理功能:此模塊主要有“員工管理”、“權(quán)限/角色管理”等功能?!皺?quán)限/角色管理”主要是針對員工可以看哪些功能權(quán)限的設(shè)置。也可以對角色進行配置,添加與刪除角色。5、系統(tǒng)設(shè)置:此功能主要是公司的基本信息,與修改密碼。2.3業(yè)務(wù)流程分析從本文系統(tǒng)來看,其用戶功能模塊主要有三種,即銷售、客戶和庫存這三大模塊,下文對它們的詳細步驟進行了闡述。2.3.1銷售模塊業(yè)務(wù)流程該模塊面向的是銷售人員,先要輸入登錄名及其正確的密碼,通過驗證后就可以成功登陸系統(tǒng),主要功能為管理銷售模塊,下圖對其主要流程進行了列示:圖2-3-1銷售模塊業(yè)務(wù)流程圖2.3.2客戶模塊業(yè)務(wù)流程該模塊面向的是管理員,先要輸入登錄名及其正確的密碼,通過驗證后就可以成功登陸系統(tǒng),主要功能為監(jiān)管客戶信息,下圖對其主要流程進行了列示:圖2-3-2客戶模塊業(yè)務(wù)流程圖2.3.3庫存模塊業(yè)務(wù)流程分析該模塊面向的是管理員,先要輸入登錄名及其正確的密碼,通過驗證后就可以成功登陸系統(tǒng),主要功能為管理庫存信息,包括庫存盤點、庫存參數(shù)設(shè)置、訂單管理、產(chǎn)品設(shè)置以及采購入庫等,下圖對其主要流程進行了列示:圖2-3-3庫存流程圖3.軟件總體設(shè)計從整個軟件生命周期來看,不論是對哪個系統(tǒng)來說,軟件設(shè)計都是其中最為關(guān)鍵的一個環(huán)節(jié)。本章將圍繞著倉庫管理系統(tǒng)展開,對其主要結(jié)構(gòu)特征進行了詳細地介紹。從總體設(shè)計來看,對各模塊之間的相關(guān)性及其內(nèi)在聯(lián)系展開了詳盡地介紹,而從數(shù)據(jù)庫制定來看,對表的確立及其和數(shù)據(jù)之間存在的關(guān)聯(lián)關(guān)系進行了詳細地闡述。從總體設(shè)計來看,其主要目標在于系統(tǒng)應(yīng)當怎樣完成,所以也被叫做概要設(shè)計。進行了上述各工作后,開發(fā)人員又對各種物理元素進行了組合,如數(shù)據(jù)庫和文件等。但是上述物理元素仍舊為黑盒子形式。在進行總體設(shè)計的過程中,另一任務(wù)為完成主要結(jié)構(gòu)特征的設(shè)計工作,也就是找出上述模塊組成的所有程序、各模塊具體用途以及模塊間存在的調(diào)用關(guān)聯(lián)等,但是這些均未對模塊內(nèi)部細節(jié)提出要求。不難發(fā)現(xiàn),在進行編程設(shè)計時,結(jié)構(gòu)特征依據(jù)的是模塊,軟件架構(gòu)也是以需求分析時得到的詳細地數(shù)據(jù)流程圖來設(shè)計。在對各種可能性方案進行設(shè)計時,數(shù)據(jù)流程圖起到了基礎(chǔ)性作用。其一,分析員會在所有方案中找出多個方案設(shè)計,隨后對這些方案開展篩選,進而找出這些有效方案。如果是復雜程度較高的大型系統(tǒng),那么就有進行用途分解的必要,為讓軟件架構(gòu)最終得到確定,部分復雜程度極高的用途會被合理分解得到多個較為簡單的用途,而后完成軟件架構(gòu)的制定工作。最后是明確測試方案,完成文檔撰寫工作并送交復審。3.1軟件架構(gòu)設(shè)計原則在進行軟件總體設(shè)計時,下述兩大任務(wù)需要完成,其一是制定結(jié)構(gòu)特征體系,其二是完成模塊化設(shè)計工作。為讓編程設(shè)計更為優(yōu)質(zhì),歷經(jīng)這么多年的發(fā)展,人們已經(jīng)取得了非常多有益經(jīng)驗,總結(jié)這些經(jīng)驗就能夠最終確定編程設(shè)計準則。3.1.1軟件的結(jié)構(gòu)特征體系從所有系統(tǒng)軟件來看,最為基層的當屬系統(tǒng)架構(gòu),具體制定準則有如下三條:1.為一種結(jié)構(gòu)特征,具有抽象性;2.在一段時間內(nèi)能夠維持穩(wěn)定;3.好的系統(tǒng)架構(gòu)意味著應(yīng)用廣泛、穩(wěn)定性好以及效率高。3.1.2軟件模塊設(shè)計原則從整個軟件開發(fā)全程來看,其關(guān)鍵在于模塊式設(shè)計,應(yīng)當遵循下述幾條準則:1.模塊與模塊之間的耦合性盡可能的減少,內(nèi)聚性應(yīng)當盡可能的提高。2.作用范圍應(yīng)當在可以掌握范圍內(nèi)。3.接口設(shè)計遵循便利性原則,復雜度應(yīng)當盡可能的,冗余度也要極大程度地降低。4.設(shè)計功能模塊能夠被預測并且可以被驗證。5.模塊范圍可以被適度區(qū)劃,獨立性得到了保證。3.1.3軟件模塊化在軟件結(jié)構(gòu)中,模塊起到了基礎(chǔ)性作用,不僅僅是軟件元素,也囊括了各種可以單獨命名的、功能可以單獨實現(xiàn)的程序語句,如子程序以及函數(shù)等。從廣義層面來看,對于面向?qū)ο蟮姆椒ǘ裕瑢ο笠彩窃谀K的范圍內(nèi)的,程序也是由模塊組合而成的,作為其基本構(gòu)件,在整個程序設(shè)計工作中模塊起到了重要作用。為讓軟件可以在復雜問題中適用,模塊化是其必不可少的屬性之一。應(yīng)用模塊化的目的在于讓軟件能夠更簡單一些,讓設(shè)計、測試以及維護等工作更好地運行。而且得益于模塊化技術(shù)的適用,錯誤蔓延能夠被止住,程序也會更具可靠性。相關(guān)模塊還能夠讓軟件復雜性得到實質(zhì)性的減少。3.2程序任務(wù)概述1個出色的網(wǎng)站應(yīng)清晰明確為什么要構(gòu)建這一個網(wǎng)站,確認網(wǎng)站所具有的功能,清晰明確網(wǎng)站全部的范圍、投入消費的資金等[8],掌握一些都需先行業(yè)市場開展調(diào)研。唯有利用具體的策劃,才也能避免在網(wǎng)站的建設(shè)中產(chǎn)生的許多問題網(wǎng)站的建設(shè)才會順利。同時,1個大型的計算機網(wǎng)站系統(tǒng),所需還有一個十分明確的思維做引導,同時利用一連串合理性的結(jié)構(gòu)設(shè)計,就也能充分運用出倉庫管理系統(tǒng)的巨大的優(yōu)點。在倉庫管理系統(tǒng)程序的實現(xiàn)時最先我們要考慮到下邊幾個方面:安全性。當今社會是一個信息的時代,信息便是珍貴的財富,確保信息的安全可靠,尤其是私人信息更為的所需安全性。先進性。結(jié)合當前流行趨勢,研發(fā)要符合使用者的需求,適合使用者開展網(wǎng)上預約掛號的程序。本程序利用的一些技術(shù)完全基于微軟平臺開展研發(fā),幾乎合理性的減少了程序的運營成本,大大提升了該醫(yī)院預約掛號程序的穩(wěn)定性和易維護性。可擴展性。本程序給使用者提供了巨大的的便捷,提升了網(wǎng)站的管理效率,因而在研發(fā)程序的功能過程中,我們要充分考慮程序的可擴展性,方便今后程序的更新升級。有效性。事實上這兒所講的有效性包含了兩種方面的含意,即有用性和可用性。其中有用性是指的是站點能滿足用戶須要的潛在的基本功能,而可用性指的是可以利用站點來使用實現(xiàn)系統(tǒng)的體現(xiàn)基本功能。因此實現(xiàn)在倉庫管理系統(tǒng)的基本功能時一定要盡最大的的可能滿足用戶的須要。3.2.1系統(tǒng)的功能設(shè)計庫存管理系統(tǒng)具體劃分為數(shù)個使用者角色,主要是管理者角色與其余角色,其基本功能有以下幾點:管理者.管理者可以利用用戶名和帳號密碼展開賬號登錄,賬號登錄到系統(tǒng)后具體基本功能是庫存系統(tǒng)的全部基本功能的使用,同時可以增加使用者與授權(quán)角色等基本功能。其余角色其余角色可以采用管理者授權(quán)角色基本功能,采用其中的系統(tǒng)等一些基本功能。3.3系統(tǒng)架構(gòu)B/S系統(tǒng)對客戶機的工作任務(wù)進行了很大的優(yōu)化,對數(shù)據(jù)庫的瀏覽及其應(yīng)用程序的執(zhí)行都將由服務(wù)器來實現(xiàn)。B/S結(jié)構(gòu)具體采用WWW瀏覽器技術(shù),采用各種各樣依托于瀏覽器的腳本語言。在B/S結(jié)構(gòu)的基礎(chǔ)上軟件架構(gòu)的安裝、調(diào)整與維修的須要在服務(wù)器端解決。采用該系統(tǒng)時,只須要1個瀏覽器使用者可以使用全部的模塊,因而實現(xiàn)了“零客戶端”基本功能,非常容易在使用時自動更新。B/S結(jié)構(gòu)也擁有一個均質(zhì)機,網(wǎng)上異構(gòu)網(wǎng)絡(luò),異構(gòu)應(yīng)用服務(wù)的聯(lián)機。B/S系統(tǒng)由以下3層組成,3層是比較獨立又互相關(guān)聯(lián)性,在這兒我們在3個方面上做一個詳細介紹:1.表明邏輯層指出1個服務(wù)申請到網(wǎng)絡(luò)上的Web服務(wù)器,同時進行檢驗身份,主頁信息內(nèi)容被HTTP給傳輸給客戶端,主頁文件會被客戶機接收到,并將主頁文件信息內(nèi)容顯示在Web瀏覽器上。2.使用者的數(shù)據(jù)信息申請會被控制邏輯層接受到,數(shù)據(jù)庫與程序互相連接,并展開數(shù)據(jù)處理申請的數(shù)據(jù)庫服務(wù)器,接著Web服務(wù)器進行接受數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)處理的結(jié)果,最終再返回給客戶端。3.數(shù)據(jù)信息表示層接受Web服務(wù)器申請的數(shù)據(jù)庫操作,以實現(xiàn)對數(shù)據(jù)庫操作的一系列的基本功能,Web服務(wù)器來接受使用結(jié)果。3.4系統(tǒng)具體子模塊設(shè)計在對系統(tǒng)的功能設(shè)計展開分析,在對系統(tǒng)的小模塊在展開區(qū)分,即系統(tǒng)的模塊化。創(chuàng)建系統(tǒng)的整體的結(jié)構(gòu)掌握模塊相互之間的關(guān)系怎樣。系統(tǒng)的基本功能需求分析和公司庫存管理的有各有不一樣的特性。3.4.1用戶登錄子模塊設(shè)計系統(tǒng)中賬號登錄校驗對應(yīng)較為簡單,可以將其過程概述內(nèi)容如下:在賬號登錄時,系統(tǒng)要求在登錄名的輸入框與登陸密碼的輸入框填寫對應(yīng)的信息,接著再由系統(tǒng)將其傳遞至對應(yīng)的服務(wù)器端。服務(wù)器端處理程序時,服務(wù)器會按照填寫的內(nèi)容將登錄名中的內(nèi)容及其登陸密碼框的內(nèi)容實行分離,再與數(shù)據(jù)庫中的數(shù)據(jù)實行核對判斷。假如填寫的內(nèi)容可以互相配對會進到到登錄首頁;若不可以正常的配對則系統(tǒng)會自動跳轉(zhuǎn)到出錯界面。3.4.2商品入庫子模塊設(shè)計首要,進庫申請者須要向庫房管理員提交申請1份進庫申請單和相對應(yīng)的貨物,庫房管理員會按照所提交申請的清單做好對比。假如發(fā)現(xiàn)貨物與進庫申請單中的信息有些差距,那么則拒絕接受貨物進庫操作;假如發(fā)現(xiàn)庫存中有該商品存在,倉庫的管理員做好進庫操作。假如該庫存中并沒有該商品存在,則須要再次添加該商品。貨物存進倉庫過后,該庫房管理員須要給進庫申請者出具1份貨物入庫單,入庫單中的信息務(wù)必細致嚴謹。至此該系統(tǒng)的入庫流程全部完成。3.4.3商品出庫子模塊設(shè)計進行出庫操作時,第一,出庫申請者需遞交申請單共計1份,由倉庫管理員接收。如果該申請不真實,那么出庫操作就會被撤銷,出庫工作也就會暫停。只有在出庫單真實而且合理的情況下倉庫管理員才會按照要求對這一貨物現(xiàn)有的庫存及相應(yīng)數(shù)據(jù)進行查詢。如果這一貨物庫存不足最低庫存,出庫操作也會被撤銷。只有在實際庫存超過最低庫存的情況下才會對貨物進行出庫操作,而且會記錄下來。而后倉庫管理員就會開具一張出庫單據(jù)并遞交給申請者,至此所有出庫步驟才算完成。3.4.4員工管理模塊設(shè)計系統(tǒng)中管理員可以直接添加員工,并且對員工進行角色編輯,設(shè)置他們可以看到對應(yīng)的功能操作。4.數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計在研發(fā)的環(huán)節(jié)中占據(jù)1個極為核心的作用,在這兒提出數(shù)據(jù)庫重要性的作用,原由是數(shù)據(jù)庫是軟件開發(fā)過程的基礎(chǔ),早期的開發(fā)不牢固,會導致后面的開發(fā)產(chǎn)生大批量的問題,在后面的處理過程中會十分的艱難。概念設(shè)計一般是以某部門信息需求得到了體現(xiàn)為核心的,數(shù)據(jù)庫系統(tǒng)往往是獨立存在的,主要有下述幾種模式:!、DBMS系統(tǒng),2、計算機系統(tǒng),3、數(shù)據(jù)庫系統(tǒng)。概念設(shè)計往往會基于需求分析,一般會構(gòu)建E-R模型表征數(shù)據(jù)間存在的關(guān)聯(lián),我們需要研發(fā)出這樣一款數(shù)據(jù)庫模式,客戶信息需求也好,處理需求也罷,均能得到處理。從數(shù)據(jù)庫概念設(shè)計來看,其核心在于應(yīng)用領(lǐng)域內(nèi)的信息模式能夠得到準確地表述,且客戶各種應(yīng)用均可支持,且可在數(shù)據(jù)庫系統(tǒng)思維模式之間快速進行轉(zhuǎn)換,讓客戶可以更為方便的了解。這一模型無法直接在數(shù)據(jù)庫系統(tǒng)中得到實現(xiàn),理由是該數(shù)據(jù)模型面對的對象是以現(xiàn)實世界為主的。從該環(huán)節(jié)來看,客戶能夠?qū)?shù)據(jù)庫系統(tǒng)進行設(shè)計或是評價,這樣就能夠保證設(shè)計出來的數(shù)據(jù)庫系統(tǒng)可以滿足客戶的需要。4.1數(shù)據(jù)庫概念數(shù)據(jù)庫技術(shù)從年代中期到現(xiàn)在只能不到年的歷史,但其進步速度之快是別的技術(shù)所不及的。數(shù)據(jù)庫的進步早已從最開始的網(wǎng)狀型數(shù)據(jù)庫進步到之后的的關(guān)系型數(shù)據(jù)庫現(xiàn)階段早已變成以面向?qū)ο鬄殛P(guān)鍵模型的數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)現(xiàn)階段早已與互聯(lián)網(wǎng)的網(wǎng)絡(luò)通信技術(shù)、現(xiàn)階段受歡迎的人工智能技術(shù)及其面向?qū)ο蟮木幊趟枷氲燃夹g(shù)相互間互有相融,同時可使其獲得了廣泛性的進步與運用。數(shù)據(jù)庫是依托數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)管理的目的的,也有數(shù)據(jù)倉庫是用于存儲數(shù)據(jù)信息的,從本文系統(tǒng)來看,數(shù)據(jù)庫主要有兩方面的作用,其一是對系統(tǒng)設(shè)計進行查詢,第二是存儲數(shù)據(jù)信息。數(shù)據(jù)庫存在下述幾點優(yōu)勢:1、數(shù)據(jù)信息會實現(xiàn)更少的冗余,且其存儲空間能夠在一定程度上得到更為充分地利用,這樣數(shù)據(jù)資源就能夠?qū)崿F(xiàn)最大化的共享。特別是近些年關(guān)系數(shù)據(jù)庫持續(xù)發(fā)展,這對于編程來說是大有裨益的,不僅僅更為便利了,而且在信息的處理上也更為快捷,實際操作也會更易于上手。數(shù)據(jù)庫設(shè)計是為了基于特定環(huán)境構(gòu)建良好應(yīng)用環(huán)境和應(yīng)用模式,以便用戶提出的各種需求均可得到滿足。一個網(wǎng)站要想完整,數(shù)據(jù)庫是必不可少的一部分,理由是在對網(wǎng)頁進行瀏覽操作時,有很多數(shù)據(jù)信息需要保存,網(wǎng)站通常會把部分數(shù)據(jù)信息保存在一個文件。然而從實際網(wǎng)站建設(shè)工作來看,只用部分文件來保存數(shù)據(jù)信息遠遠無法滿足要求,在數(shù)據(jù)信息越來越多樣的情況下,數(shù)據(jù)需求是得不到滿足的。所以為了制作出一個絕佳網(wǎng)站,一個絕佳數(shù)據(jù)庫就是必不可少的。從目前來看,人們能夠使用非常多種數(shù)據(jù)庫,但是本文設(shè)計最終選用的是mysql數(shù)據(jù)庫。數(shù)據(jù)庫本質(zhì)上就是一種倉庫,擁有專屬結(jié)構(gòu),管理的對象是數(shù)據(jù)信息。簡單地說,數(shù)據(jù)庫就相當于一種存儲工具,主要作用在于保存電子文件,對于其內(nèi)的文件用戶能夠進行實際操作。數(shù)據(jù)庫能夠利用專屬方式存儲數(shù)據(jù),且用戶與用戶之間能夠完成數(shù)據(jù)的分享,數(shù)據(jù)信息見存在的冗余度能夠最大化減少,不同應(yīng)用程序中包括的各種數(shù)據(jù)信息都能夠完全分離開來。4.2數(shù)據(jù)庫分析數(shù)據(jù)模型隸屬數(shù)據(jù)庫,作為方法之一,作用在于存儲數(shù)據(jù),在整個數(shù)據(jù)庫系統(tǒng)中起到了基礎(chǔ)性作用。數(shù)據(jù)模型經(jīng)歷了:層次模型:最早運用的模型之一,數(shù)據(jù)架構(gòu)相當于1棵“有向樹”;網(wǎng)狀模型:該模型通過網(wǎng)狀結(jié)構(gòu)來讓實體間存在的關(guān)聯(lián)得到表征。網(wǎng)內(nèi)各結(jié)點代表的分別是一個記錄種類,通過鏈接指針實現(xiàn)了其間的關(guān)聯(lián)。該模型能夠表達多種關(guān)聯(lián),還可以表征多個數(shù)據(jù)間存在的溝通,也就是數(shù)據(jù)之間存在的橫縱向關(guān)聯(lián),應(yīng)屬拓展以后的層次模型。網(wǎng)狀模型可以便捷地表達各種類型的關(guān)聯(lián),但結(jié)構(gòu)復雜,完成的算法無法規(guī)范化3、關(guān)聯(lián)型:在關(guān)系模型中大部分數(shù)據(jù)結(jié)構(gòu)也是二維表,不必要像層次或網(wǎng)狀那一樣的鏈接指針。4.2.1數(shù)據(jù)庫的完整性分析數(shù)據(jù)的精確性與數(shù)據(jù)相互之間的相容性即是數(shù)據(jù)庫的完整性。用于管控數(shù)據(jù)庫的系統(tǒng),須要用相應(yīng)的機制來檢驗現(xiàn)有的數(shù)據(jù)庫中的數(shù)據(jù)能否符合規(guī)范的標準,數(shù)據(jù)的約束條件是根據(jù)倉庫管理系統(tǒng)設(shè)計與完成語義的體現(xiàn),會做為模式的其中一部分存到數(shù)據(jù)庫當中。本系統(tǒng)中定義了表與表相互之間的關(guān)聯(lián)有助于完成完整性規(guī)則,通常在程序中完成特定的完整性控制。數(shù)據(jù)庫的完整性限制可以在相應(yīng)的程度上防止終端的使用者填寫一些不正確的數(shù)據(jù),借此來確保全部的數(shù)據(jù)庫中的數(shù)據(jù)全部都是合理合法的、完整的。在設(shè)計數(shù)據(jù)庫表時選用數(shù)據(jù)庫完整性限制,它是數(shù)據(jù)庫完整性的1種機制,他會在先前用于制定一些規(guī)則,用于限制數(shù)據(jù)庫,而這些數(shù)據(jù)規(guī)則儲存于數(shù)據(jù)庫中,從總體上,這種限制有下列幾類非空限制缺省值限制唯一性限制主鍵限制外部鍵限制規(guī)則限制。由于這種限制是加在數(shù)據(jù)庫的表的定義上的,所以,不用多大的代價便可以獲得一些高的性能。4.2.2數(shù)據(jù)庫的安全性分析可以確保數(shù)據(jù)的網(wǎng)整性、合理合法以及安全性是數(shù)據(jù)庫關(guān)鍵的安全性能的指標。數(shù)據(jù)可以在數(shù)據(jù)庫中大量的儲存并且可以實現(xiàn)數(shù)據(jù)相互之間的共享資源,這都應(yīng)屬數(shù)據(jù)庫的可貴的資源。對于倉庫管理系統(tǒng)而言,安全性是最為重要的一個性能,這里涉及到兩方面,其一是數(shù)據(jù)庫,其二是服務(wù)器。通過管理員表達和鑒定的方式實現(xiàn)數(shù)據(jù)庫的安全性,此安全管理措施并不是前臺開發(fā)工具中實現(xiàn),反而是在后臺數(shù)據(jù)庫中實現(xiàn)。在登陸數(shù)據(jù)庫時,系統(tǒng)讓管理人員戶表達自個的真實身份,不一樣的管理權(quán)限不一樣,系統(tǒng)開展核查,辨別出此管理人員能否可以與系統(tǒng)匹配,若是,系統(tǒng)深入核查用戶,通常要求再次填寫,系統(tǒng)和用戶再次填寫的信息用于鑒別用戶的真實身份。服務(wù)器的安全問題也是依據(jù)分析用戶在登入遠程服務(wù)器輸入個人信息是否能與數(shù)據(jù)庫中的個人信息相匹配來核實的[3]。這個方式相對簡單實現(xiàn),實現(xiàn)起來也比較簡單。并沒有使用較為復雜的系統(tǒng)安全管理措施是因為本管理系統(tǒng)通常是應(yīng)用在校園網(wǎng)中,使用安全管理措施主要是為了避免并沒有更改權(quán)限的用戶不經(jīng)意間更改了數(shù)據(jù),對此使用用戶標識和鑒定的安全管理措施就可以確保數(shù)據(jù)庫的安全問題。4.3數(shù)據(jù)庫的設(shè)計4.3.1邏輯結(jié)構(gòu)設(shè)計表3-1member信息表列名數(shù)據(jù)類型可否為空說明uidintNOTNULL編號shop_idvarcharNOTNULL門店編號pidvarcharNOTNULLpidrealnamevarcharNOTNULL姓名usernamevarcharNOTNULL用戶名mobilevarcharNOTNULL手機號碼passwordvarcharNOTNULL密碼genderintNOTNULL性別birthdayintNOTNULL出生年月photovarcharNOTNULL頭像addtimeintNOTNULL注冊時間lasttimeintNOTNULL上次登錄時間ipvarcharNOTNULL登錄IPremarktextNOTNULL用戶備注statusintNOTNULL用戶狀態(tài)is_adminintNOTNULL是否超管openidvarcharNOTNULLtypeintNOTNULL人員類型表3-3商品stock_product信息表列名數(shù)據(jù)類型可否為空說明idintNOTNULL編號shop_idintNOTNULL門店編號gidintNOTNULL供應(yīng)商編號fidintNOTNULL分類編號pnamevarcharNOTNULL產(chǎn)品名稱specvarcharNOTNULL規(guī)格selling_pricedecimalNOTNULL銷售價buying_pricedecimalNOTNULL進貨價snvarcharNOTNULL產(chǎn)品編碼unitvarcharNOTNULL產(chǎn)品單位bar_codevarcharNOTNULL條形碼safelinevarcharNOTNULL安全線photovarcharNOTNULL產(chǎn)品圖片statusintNOTNULL產(chǎn)品狀態(tài)remarktextNOTNULL產(chǎn)品介紹listorderintNOTNULL排序addtimeintNOTNULL添加時間updatetimeintNOTNULL更新時間useridintNOTNULL添加用戶amountintNOTNULL數(shù)量4.4數(shù)據(jù)庫的連接本系統(tǒng)與數(shù)據(jù)庫的接口方式,包含對數(shù)據(jù)庫中的數(shù)據(jù)實行增加、移除、更改,都選用的數(shù)據(jù)持久化層(NavicatPremium)的開源框架MySql,它抽象了廣泛的JDBC冗余代碼,并帶來了1個簡便實用的API和數(shù)據(jù)庫互交。為了方便倉庫管理人員在計算機上操作本系統(tǒng)時,對數(shù)據(jù)庫采用必須的操作.4.4.1連接工具作為關(guān)系型數(shù)據(jù)庫,MySQL的應(yīng)用是最為廣泛的,從WEB應(yīng)用來看,該系統(tǒng)也有著極佳的表現(xiàn)。數(shù)據(jù)庫指的是在數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上完成數(shù)據(jù)信息的創(chuàng)建、管理以及存儲等一系列工作的倉庫。每一個數(shù)據(jù)庫都是有1個或多種不一樣的API用作創(chuàng)建,瀏覽,管理,查找和拷貝所保存的數(shù)據(jù)信息。大家同樣也可以將數(shù)據(jù)儲存在文件中,但是在文件中寫讀數(shù)據(jù)信息的速度相應(yīng)比較慢。因此,現(xiàn)如今大家采用關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)來儲存和管理大信息量。所指的關(guān)系型數(shù)據(jù)庫為基于關(guān)系模型而建立的數(shù)據(jù)庫,以各種數(shù)學概念為基礎(chǔ),如融合代數(shù)等,對數(shù)據(jù)庫內(nèi)存在的各種數(shù)據(jù)信息作出處理。RDBMS的優(yōu)勢之處:1.數(shù)據(jù)信息以表格的形式產(chǎn)生2.每行為各種各樣記錄名稱3.每列為記下名稱所相對應(yīng)的數(shù)據(jù)信息域4.許許多多的列和行構(gòu)成一整張數(shù)據(jù)表5.若干的數(shù)據(jù)表構(gòu)成database5.系統(tǒng)功能的實現(xiàn)5.1登錄模塊在此次的庫存管理系統(tǒng)中根據(jù)不同的角色登陸,能夠看見不使用不同的功能。用戶的登陸所必需的賬戶密碼早已在先前的用戶信息表里創(chuàng)建。鑒于用戶信息需求先從所相應(yīng)的數(shù)據(jù)庫中開展獲取,因此在獲取先前需求在于數(shù)據(jù)庫開展連接。在本系統(tǒng)之中,不一樣角色登陸顯示不一樣的功能。如下圖所示確認文件審核用戶出示的用戶名和密碼。管理員登錄圖片如下:圖5-1登錄6.系統(tǒng)測試6.1軟件測試簡述軟件測試的目的在于讓軟件更加完整、更為準確且更加安全,是對實際輸出和預期輸出之間進行的比較或?qū)徍恕:喍灾?,軟件測試指的是在給定標準之下針對程序作出一系列操作,找出其中存在的問題,對軟件質(zhì)量好壞作出判定,同時對達到規(guī)劃要求與否展開評估,針對系統(tǒng)展開軟件測試是研發(fā)環(huán)節(jié)中不可缺少的一方面。軟件測試有兩種方式,一種是軟件自動運轉(zhuǎn),另一種是人工操作方法。測試對象也可以分為下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論