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