小型糧食企業(yè)庫(kù)存管理_第1頁(yè)
小型糧食企業(yè)庫(kù)存管理_第2頁(yè)
小型糧食企業(yè)庫(kù)存管理_第3頁(yè)
小型糧食企業(yè)庫(kù)存管理_第4頁(yè)
小型糧食企業(yè)庫(kù)存管理_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

[2],顯著增強(qiáng)信息化在糧食行業(yè)產(chǎn)業(yè)升級(jí)上的主要支撐作用,適應(yīng)現(xiàn)代化建設(shè)的需要。為未來(lái)我國(guó)在糧食行業(yè)上宏觀調(diào)控及微觀指導(dǎo)上做出重要的支撐和作用。本項(xiàng)目的受眾群體為數(shù)量十分龐大的小型糧食企業(yè),目的是為小型糧食企業(yè)提供一個(gè)基于Android平臺(tái)的糧庫(kù)進(jìn)銷(xiāo)存管理APP。項(xiàng)目的由來(lái)是因?yàn)楝F(xiàn)階段的國(guó)內(nèi)的應(yīng)用市場(chǎng)上,很多面向小型糧食企業(yè)的數(shù)字化糧庫(kù)管理系統(tǒng)都是PC版的。這樣非常不方便,因?yàn)樾枰酥荒茉谟?jì)算機(jī)旁的時(shí)候才能對(duì)糧庫(kù)進(jìn)行監(jiān)管,如想靈活一點(diǎn)操作還需一些員工去糧庫(kù)中利用紙張或記憶力來(lái)進(jìn)行非自動(dòng)化的庫(kù)存糧品登記、檢查與檢索的管理模式[2],然后再回到計(jì)算機(jī)上進(jìn)行錄入等操作。這樣極大的限制了的管理,不能隨時(shí)隨地地進(jìn)行管理。由于智能手機(jī)行業(yè)的飛速發(fā)展與不斷的優(yōu)化,智能手機(jī)在我們生活中發(fā)揮作用與個(gè)人計(jì)算機(jī)之間沒(méi)有什么差別甚至優(yōu)于個(gè)人計(jì)算機(jī),可以說(shuō)智能手機(jī)就是小型的計(jì)算機(jī),但事實(shí)是其比個(gè)人計(jì)算機(jī)更便利。在當(dāng)代大部分人使用的手機(jī)操作系都是Android系統(tǒng),Android應(yīng)用系統(tǒng)使用人數(shù)最為眾多。Android系統(tǒng)的跟新速度也比較快,其系統(tǒng)穩(wěn)定性好,可操作性強(qiáng),并且國(guó)內(nèi)的軟件市場(chǎng)上,很少有基于Android系統(tǒng)的糧庫(kù)管理系統(tǒng)App。因此,結(jié)合上面所述的原因,設(shè)計(jì)開(kāi)發(fā)一款基于Android平臺(tái)的糧庫(kù)進(jìn)銷(xiāo)管理系統(tǒng)的App具有很大的市場(chǎng)前景,而且可以極大程度的滿足小型糧食企業(yè)管理糧庫(kù)的需求使其可以手機(jī)平臺(tái)上的進(jìn)行糧庫(kù)的智能管理,能夠借助手機(jī)的便利性、容易上手,易攜帶等優(yōu)點(diǎn)進(jìn)行遠(yuǎn)程和實(shí)時(shí)的管理。1.2國(guó)內(nèi)外研究現(xiàn)狀隨著經(jīng)濟(jì)的發(fā)展和信息技術(shù)的日益普及,糧庫(kù)實(shí)現(xiàn)信息化管控系統(tǒng)是糧儲(chǔ)技術(shù)發(fā)展的重要進(jìn)程,現(xiàn)階段在國(guó)內(nèi)與國(guó)外都引起了相關(guān)行業(yè)和研究技術(shù)人員的高度重視。在這些農(nóng)業(yè)大國(guó)如美國(guó)、加拿大、澳大利亞等在糧儲(chǔ)信息化這些方面的研究水平已經(jīng)達(dá)到了較高的水平。高精度數(shù)字傳感器,紅外火災(zāi)報(bào)警器,無(wú)線傳感器網(wǎng)絡(luò),溫度和濕度補(bǔ)償器等數(shù)字直接食品狀況檢測(cè)工具已被廣泛使用,

由于更全面和準(zhǔn)確的測(cè)量的優(yōu)勢(shì),非接觸式食品狀況檢測(cè)方法(例如聲學(xué)方法)的使用也已逐漸擴(kuò)大。利用智能視覺(jué)檢測(cè)技術(shù),網(wǎng)絡(luò)化遠(yuǎn)程監(jiān)控模式“無(wú)人庫(kù)區(qū)”也逐漸出現(xiàn)。可以集成各種單項(xiàng)監(jiān)視和管理技術(shù)來(lái)回答,解釋或說(shuō)明需要解決的谷物管理問(wèn)題的專(zhuān)家系統(tǒng),也已成為智能糧庫(kù)研究的熱點(diǎn)。早在1994年,澳大利亞中央儲(chǔ)糧管理中心的Longstaff和Cormish工程師就開(kāi)發(fā)了儲(chǔ)糧智能決策系統(tǒng)。而我國(guó)糧庫(kù)控管系統(tǒng)的發(fā)展主要分為四個(gè)階段:第一階段是人工糧庫(kù),糧食存儲(chǔ)的整個(gè)過(guò)程均由人工勞動(dòng)力完成,其缺點(diǎn)是食品的質(zhì)量和安全性嚴(yán)重,效率低,儲(chǔ)備量很小。優(yōu)點(diǎn)是設(shè)備投資少。第二階段是機(jī)械化糧庫(kù),糧儲(chǔ)操作過(guò)程由機(jī)械完成,其缺點(diǎn)是糧食的質(zhì)量安全問(wèn)題嚴(yán)重依然嚴(yán)重,效率低下,自然損失嚴(yán)重,信息孤立,優(yōu)點(diǎn)是節(jié)省了人力資源。第三階段是自動(dòng)化谷物存儲(chǔ)階段,實(shí)現(xiàn)谷物狀態(tài)監(jiān)控和部分設(shè)備自動(dòng)化。缺點(diǎn)是信息隔離和谷物存儲(chǔ)信息延遲的問(wèn)題。優(yōu)點(diǎn)是提高了谷物的貯藏質(zhì)量和較高的運(yùn)行效率。第四階段是信息化智能化糧庫(kù)階段,其具有自動(dòng)化控制、智能決策機(jī)制、智能監(jiān)控與物流信息管理功能,缺點(diǎn)是在已有的建筑及設(shè)備之上進(jìn)行改建,存在較多困難,優(yōu)點(diǎn)是實(shí)現(xiàn)了系統(tǒng)自動(dòng)決策、信息傳達(dá)迅速準(zhǔn)確,基本無(wú)需人力消耗。1.3論文研究?jī)?nèi)容及創(chuàng)新點(diǎn)1.3.1研究?jī)?nèi)容

中國(guó)是一個(gè)人口稠密的國(guó)家,谷物的生產(chǎn)和儲(chǔ)備非常重要。隨著科學(xué)技術(shù)的飛速發(fā)展,我們不僅要求系統(tǒng)在糧庫(kù)管理中穩(wěn)定可靠地運(yùn)行,更是還希望開(kāi)發(fā)的系統(tǒng)將更加智能,使用更方便。目前,我國(guó)中小型糧食企業(yè),特別是小型糧食企業(yè)的糧食儲(chǔ)備管理水平仍然很低,還處于人工管理階段,技術(shù)改造迫在眉睫。基于Android平臺(tái)的糧庫(kù)管理系統(tǒng)App的具體情況,將管理系統(tǒng)分為七個(gè)模塊,這些分別是基本數(shù)據(jù),庫(kù)存管理,庫(kù)存管理,利潤(rùn)管理,庫(kù)存管理,導(dǎo)入和導(dǎo)出以及系統(tǒng)設(shè)置。1.3.2研究方法系統(tǒng)設(shè)計(jì)方法:基于Android平臺(tái),運(yùn)用Java語(yǔ)言,本論文著眼于闡述小型糧食企業(yè)庫(kù)存管理的未來(lái)趨勢(shì)和現(xiàn)在存在的現(xiàn)狀,著眼于研究Android系統(tǒng)的糧庫(kù)存儲(chǔ)管理系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)基礎(chǔ)以及需求狀態(tài)的描述,為了能夠開(kāi)發(fā)出更符合小型糧食企業(yè)使用,最后完成符合用戶需求的系統(tǒng),在本研究中主要完成的任務(wù)有:(1)對(duì)小型糧食企業(yè)的糧庫(kù)管理進(jìn)行理論研究,對(duì)糧庫(kù)管理人員進(jìn)行需求調(diào)查,以達(dá)到對(duì)基于Android平臺(tái)的糧庫(kù)管理系統(tǒng)的理論研究。(2)對(duì)基于Android平臺(tái)的糧庫(kù)管理系統(tǒng)的相關(guān)功能進(jìn)行了確定與實(shí)現(xiàn),主要工作包括:對(duì)基于Android平臺(tái)的糧庫(kù)管理系統(tǒng)的業(yè)務(wù)流程進(jìn)行認(rèn)真且仔細(xì)的研究,分析出每個(gè)任務(wù)中的重點(diǎn)和難點(diǎn),并制定用于開(kāi)發(fā)工作的開(kāi)發(fā)計(jì)劃,以更好地完成系統(tǒng)開(kāi)發(fā),完成系統(tǒng)需求分析,總結(jié)設(shè)計(jì)。系統(tǒng)開(kāi)發(fā)的關(guān)鍵技術(shù)研究1.4論文結(jié)構(gòu)安排本論文共分六個(gè)章節(jié),第一章緒論主要介紹了本文的研究背景和意義,研究?jī)?nèi)容,方法和文章結(jié)構(gòu)。第二章著重于系統(tǒng)理論和相關(guān)技術(shù),著重于系統(tǒng)的概念,國(guó)內(nèi)外的發(fā)展現(xiàn)狀,系統(tǒng)的主要特點(diǎn)和功能以及應(yīng)用于該研發(fā)系統(tǒng)的主要技術(shù)。第三章主要分析系統(tǒng)需求,并全面描述系統(tǒng)功能需求,系統(tǒng)業(yè)務(wù)流程,系統(tǒng)角色介紹和系統(tǒng)非功能需求。第四章系統(tǒng)總體設(shè)計(jì),分別介紹了軟件結(jié)構(gòu)劃分中應(yīng)用程序?qū)?、?yīng)用程序框架層、Android運(yùn)行時(shí)庫(kù)、Linux內(nèi)核幾個(gè)部分,數(shù)據(jù)庫(kù)技術(shù)應(yīng)用部分描述了數(shù)據(jù)庫(kù)設(shè)計(jì)原理,數(shù)據(jù)庫(kù)實(shí)體圖和數(shù)據(jù)庫(kù)表設(shè)計(jì),從基本數(shù)據(jù)管理,采購(gòu)管理,銷(xiāo)售管理,利潤(rùn)管理,庫(kù)存管理和系統(tǒng)設(shè)置等方面進(jìn)行了系統(tǒng)設(shè)計(jì)。還介紹了系統(tǒng)開(kāi)發(fā)環(huán)境和操作平臺(tái)。在第五章糧庫(kù)存儲(chǔ)管理系統(tǒng)的實(shí)現(xiàn)這里,我們從系統(tǒng)主題界面開(kāi)始按照此系統(tǒng)的七大模塊進(jìn)行分別講述,具體包括基本數(shù)據(jù),進(jìn)庫(kù)管理,出庫(kù)管理,利潤(rùn)管理,庫(kù)存管理,導(dǎo)出導(dǎo)入以及系統(tǒng)設(shè)置等。第六章系統(tǒng)測(cè)試,系統(tǒng)功能基本實(shí)現(xiàn)后,從測(cè)試方法以及測(cè)試結(jié)果詳細(xì)的進(jìn)行了說(shuō)明。第二章系統(tǒng)開(kāi)發(fā)平臺(tái)及關(guān)鍵技術(shù)介紹2.1Android概述2.1.1安卓系統(tǒng)的架構(gòu)Android是一種手機(jī)技術(shù)平臺(tái),可以為手機(jī),平板電腦和其他手持或移動(dòng)設(shè)備提供Linux操作系統(tǒng)的強(qiáng)大功能。Android是一個(gè)分層的體系結(jié)構(gòu)系統(tǒng),從上到下分別是應(yīng)用程序?qū)?,?yīng)用程序框架層,系統(tǒng)庫(kù)和Android運(yùn)行時(shí),Linux內(nèi)核四個(gè)部分。每層的主要功能介紹如下:(l)應(yīng)用程序?qū)釉搶訉⒅饕膽?yīng)用程序集成在了Android虛擬機(jī)和真機(jī)上,主要包括主界面,聯(lián)系人,聯(lián)系人電話,瀏覽器等。這些應(yīng)用程序已打包并統(tǒng)一打包,開(kāi)發(fā)人員可以直接調(diào)用以修改原始代碼或添加新的功能代碼,這也是開(kāi)源Android操作系統(tǒng)代碼開(kāi)源的優(yōu)勢(shì)。(2)應(yīng)用框架層

該層是Android應(yīng)用程序開(kāi)發(fā)的基礎(chǔ),開(kāi)發(fā)人員可以通過(guò)調(diào)用應(yīng)用程序組件和API接口來(lái)減少代碼的冗余。應(yīng)用程序框架層主要包括九個(gè)模塊:活動(dòng)管理器,窗口管理器,內(nèi)容提供者,視圖系統(tǒng),程序包管理器,電話管理器,資源管理器,位置管理器,通知管理器。(3)系統(tǒng)運(yùn)行庫(kù)該模塊由系統(tǒng)庫(kù)和Android運(yùn)行環(huán)境組成。系統(tǒng)庫(kù)主要為應(yīng)用程序框架層和Linux內(nèi)核層提供服務(wù),并且是連接上層和下層的關(guān)鍵鏈接。開(kāi)始時(shí)由核心庫(kù)和Dalvik虛擬機(jī)構(gòu)成安卓運(yùn)行環(huán)境。核心庫(kù)包含Java語(yǔ)言功能和供開(kāi)發(fā)人員調(diào)用的Android核心庫(kù)。Dalvik虛擬機(jī)屬于基于寄存器的Java虛擬機(jī),主要完成對(duì)功能的管理,例如生命周期,線程,堆棧,安全性和異常以及Android應(yīng)用程序中的垃圾回收。在Android4.4版本之后,Android將運(yùn)行環(huán)境從Dalvik虛擬機(jī)更改為ART模式,從而一次實(shí)現(xiàn)了應(yīng)用程序的編譯和應(yīng)用,并提高了系統(tǒng)的執(zhí)行效率。(4)Linux內(nèi)核Android操作系統(tǒng)依賴于Linux2.6內(nèi)核,具備典型Linux的功能和周期。Linux內(nèi)核層充當(dāng)連接硬件層和軟件層的角色。開(kāi)發(fā)人員無(wú)需更改硬件即可開(kāi)發(fā)Android應(yīng)用程序。。2.1.2安卓平臺(tái)的搭建由于本APP是基于Android的,因此我們必須要搭建安卓平臺(tái)。搭建此平臺(tái)必須要以JDK的安裝、Eclipse安裝、AndroidStudio的安裝等三個(gè)基礎(chǔ)的環(huán)境安裝來(lái)實(shí)現(xiàn)。JDK的安裝:主要是一個(gè)安裝包,打開(kāi)安裝包根據(jù)提示進(jìn)行安裝。運(yùn)行安裝程序,安裝完成后,右鍵單擊“此計(jì)算機(jī)”屬性中的“高級(jí)計(jì)算機(jī)設(shè)置”,然后在“環(huán)境變量”下找到“系統(tǒng)變量”,將JDK安裝目錄bin的文件如:C:\ProgramFiles\Java\jdk1.8.0_131,添加至JAVA_HOME變量,然后將。;%JAVA_HOME%\lib\dt.jar,添加至CLASSPATH變量中。測(cè)試JDK安裝是否成功[3],按住Window鍵加R然后在彈窗中輸入cmd,進(jìn)入命令行輸入“javac”,如果屏幕顯示出javac的語(yǔ)法使用幫助說(shuō)明JDK安裝成功。效果如圖1-1所示圖1-1查看JDK是否安裝成功Eclipse安裝:因?yàn)镋clipse屬于開(kāi)源軟件。而且它的跨平臺(tái)及適應(yīng)多種語(yǔ)言的支持,本APP主要是由Java開(kāi)發(fā)的。由于我的電腦是64位的,因此,在網(wǎng)上查找64位的Eclipse安裝包并下載。配置好Java環(huán)境之后,解壓安裝包,啟用就可以了[4]。AndroidStudio的安裝:在網(wǎng)上查找AndroidStudio的安裝包按網(wǎng)上教程一步一步來(lái)就行了。由于在AndroidStudio采用虛擬機(jī)調(diào)試太慢所以我選擇的是利用手機(jī)進(jìn)行真機(jī)調(diào)試。2.2服務(wù)器集成開(kāi)發(fā)環(huán)境的介紹2.2.1JAVA技術(shù)的介紹互聯(lián)網(wǎng)的交互模式很大程度上的受到了JAVA語(yǔ)言的影響?,F(xiàn)階段大家所使用的的瀏覽器和操作系統(tǒng)都應(yīng)用了JAVA語(yǔ)言[5],JAVA語(yǔ)言可以應(yīng)用于網(wǎng)絡(luò)服務(wù)器或網(wǎng)絡(luò)終端。其特點(diǎn)有。首先,語(yǔ)言類(lèi)型安全。在實(shí)際的Java語(yǔ)言程序中,它面對(duì)的所有變量都是對(duì)象。在語(yǔ)言應(yīng)用程序中,可以實(shí)現(xiàn)具有特殊關(guān)系的不同類(lèi)型對(duì)象的互連。第二,其具有跨平臺(tái)性。當(dāng)Java語(yǔ)言在進(jìn)行calss文件的編譯后,當(dāng)Java語(yǔ)言與calss文件一起編譯時(shí),可以直接在其他平臺(tái)中使用,而不受平臺(tái)特殊性的影響。第三,垃圾收集。當(dāng)未引用對(duì)象時(shí),以Java語(yǔ)言引入的垃圾收集器將負(fù)責(zé)對(duì)象的分配和收集。刪除垃圾對(duì)象占用的空間,并將其用于新對(duì)象。并且可以轉(zhuǎn)換Java語(yǔ)言應(yīng)用到計(jì)算機(jī)軟件開(kāi)發(fā)中。開(kāi)發(fā)計(jì)算機(jī)軟件時(shí),需要先將其分為多個(gè)模塊,然后根據(jù)每個(gè)模塊的特點(diǎn)和要求制定生產(chǎn)計(jì)劃。為了提高軟件開(kāi)發(fā)的效率,有必要確保每個(gè)模塊的獨(dú)立性,以便更好地安排更多的軟件編寫(xiě)者參與軟件開(kāi)發(fā)。除此之外,除了確保每個(gè)模塊彼此獨(dú)立之外,還必須滿足它們以形成完整的結(jié)構(gòu)。由于JAVA語(yǔ)言具有獨(dú)立性的特點(diǎn),因此在制作和修改某個(gè)模塊時(shí)無(wú)需更改其他模塊,從而大大提高了軟件制作效率。2.2.2SQLite數(shù)據(jù)庫(kù)

APP開(kāi)發(fā)必須隨附相應(yīng)的數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)具有一定的組織結(jié)構(gòu),可以存儲(chǔ)和管理數(shù)據(jù)信息。過(guò)去,數(shù)據(jù)庫(kù)的功能僅僅是數(shù)據(jù)的存儲(chǔ)和管理操作,數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方式也在與時(shí)俱進(jìn),現(xiàn)在已演變成為了數(shù)據(jù)處理方式,數(shù)據(jù)庫(kù)從最初的簡(jiǎn)單存儲(chǔ)數(shù)據(jù)表信息到當(dāng)前的大型數(shù)據(jù)庫(kù)可以存儲(chǔ)數(shù)千個(gè)數(shù)據(jù),在此期間仍經(jīng)歷了許多改革。基于Android的糧庫(kù)管理APP使用的數(shù)據(jù)庫(kù)是SQLite數(shù)據(jù)庫(kù),SQLite數(shù)據(jù)庫(kù)是一種非重量級(jí)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)支持各種系統(tǒng)[6],具有良好的兼容性和穩(wěn)定性??梢耘c不同的編程語(yǔ)言集成,具有嵌入式數(shù)據(jù)庫(kù)引擎,占用很少的內(nèi)存空間,這也是Android移動(dòng)設(shè)備使用SQLite的重要原因之一。同時(shí),默認(rèn)情況下,SQLite數(shù)據(jù)庫(kù)程序的存儲(chǔ)方法為每頁(yè)512字節(jié),并且數(shù)據(jù)傳輸信息可以自由靈活地調(diào)整得相對(duì)較高。所有“Android”系統(tǒng)都需要使用SQLite數(shù)據(jù)庫(kù)。下面是創(chuàng)建數(shù)據(jù)庫(kù)表的代碼:publicvoidonCreate(SQLiteDatabasedb){//user用戶表Stringusersql="createtableuser(idintegerprimarykeyautoincrement,namevarchar(20),phonevarchar(11),"+"addressvarchar(40),passwordvarchar(20),typeinteger,statusinterger)";db.execSQL(usersql);//admin用戶表Stringsql="createtableadmin(idintegerprimarykeyautoincrement,namevarchar(20),"+"passwordvarchar(20),typeinteger,statusinterger,privilegeinterger)";db.execSQL(sql);//糧食與食品信息表foodStringfoodsql="createtablefood(idintegerprimarykeyautoincrement,namevarchar(20),categoryidinteger,"+"inventoryinteger,unitvarchar(4),inpriceDECIMAL(8,2),salepriceDECIMAL(8,2),statusinteger)";db.execSQL(foodsql);//分類(lèi)表categoryStringcategorysql="createtablecategory(idintegerprimarykeyautoincrement,categoryidinteger,"+"categorynamevarchar(20),parentidinterger,childidinterger,statusinteger)";db.execSQL(categorysql);//銷(xiāo)售訂單表ordertableStringordersql="createtableordertable(idintegerprimarykeyautoincrement,ordercodevarchar(20),adressvarchar(40),receivervarchar(20),"+"receiverphonevarchar(11),messagevarchar(255),createdateDATETIME,paydateDATETIME,deliverydateDATETIME,confirmdateDATETIME,"+"uidinterger,statusinterger)";db.execSQL(ordersql);//銷(xiāo)售明細(xì)表orderitemStringsqldetail="createtableorderitem(idintegerprimarykeyautoincrement,foodidinterger,uidinterger,oidinterger,"+"numberinterger,depositoryidinterger,statusinterger)";db.execSQL(sqldetail);//倉(cāng)庫(kù)表depositoryStringdepositorysql="createtabledepository(idintegerprimarykeyautoincrement,namevarchar(20),foodidinterger,numberinterger,statusinterger,addressvarchar(40))";db.execSQL(depositorysql);}publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}2.2.3MVC框架使用ColdFusion和PHP開(kāi)發(fā)人員的越來(lái)越多的人歡迎MVC的應(yīng)用。MVC基于輸入,處理和輸出模式有其自己的處理任務(wù)視圖可以通過(guò)新的技術(shù)手段來(lái)實(shí)現(xiàn),并真正使用MacromediaFlash和一些標(biāo)記語(yǔ)言[7],例如XHTML,XML/XSL,WML和Web服務(wù)。為了自身處理軟件的功能問(wèn)題,我們需要解決許多方面的情況。在關(guān)系模型圖中,我們可以實(shí)現(xiàn)演示可以采用的方法所需的功能。不可忽略的要求減少了不必要的資源。我們需要使用哪種方法來(lái)構(gòu)建許多基本模型來(lái)滿足我們的需求。并根據(jù)現(xiàn)有的技術(shù)手段和技術(shù)條件來(lái)完成并達(dá)到我們的設(shè)計(jì)目標(biāo)。運(yùn)用MVC構(gòu)架搭建“基于Android糧庫(kù)管理系統(tǒng)App的設(shè)計(jì)與實(shí)現(xiàn)”。具體的MVC架構(gòu)如何在“Android”系統(tǒng)中體現(xiàn)。在Android的操作界面中:控制程序流轉(zhuǎn)的控制器(Controller):Android的控制層由許多Activity組成,每個(gè)頁(yè)面是一個(gè)Activity,一個(gè)應(yīng)用程序通常由多個(gè)Activity組成,并且彼此通信。封裝數(shù)據(jù)處理數(shù)據(jù)的模型(Model):對(duì)數(shù)據(jù)庫(kù)的操作、對(duì)網(wǎng)絡(luò)等的操作都應(yīng)該在Model里面處理。負(fù)責(zé)展示數(shù)據(jù)的視圖(View):利用Android提供的控件,一般采用xml文件進(jìn)行界面的描述。2.3系統(tǒng)的介紹2.3.1系統(tǒng)的特點(diǎn)(1)實(shí)用性:這是此軟件系統(tǒng)的最大優(yōu)點(diǎn),因?yàn)樗贏ndroid系統(tǒng)智能手機(jī)上安裝的軟件。在實(shí)際使用中,操作簡(jiǎn)單,方便,快捷,容易為普通人所接受。該系統(tǒng)失去了意義。(2)安全性:因?yàn)榧Z庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是采用Android為平臺(tái),又是單獨(dú)系統(tǒng),在主體結(jié)構(gòu)確定的前提下,安全性可以有效的進(jìn)行保障。(3)準(zhǔn)確性:由于糧庫(kù)日常管理的所有環(huán)節(jié)都通過(guò)管理系統(tǒng)相連,形成一個(gè)完整的數(shù)據(jù)鏈路,因此所有進(jìn)出倉(cāng)庫(kù)的過(guò)程都記錄在系統(tǒng)中,從而避免了人為因素造成的錯(cuò)誤。保障了所有鏈接的準(zhǔn)確性。。第三章系統(tǒng)需求分析根據(jù)“基于Android的糧庫(kù)管理系統(tǒng)應(yīng)用程序的設(shè)計(jì)與實(shí)現(xiàn)”的的實(shí)現(xiàn)方式的具體功能模塊如下面所述:基本信息維護(hù)模塊,渠道錄入庫(kù)注冊(cè)模塊,出庫(kù)銷(xiāo)售管理模塊,獲利情況模塊,庫(kù)存信息管理模塊,數(shù)據(jù)導(dǎo)入和導(dǎo)出以及軟件功能設(shè)置管理模塊。其中基礎(chǔ)數(shù)據(jù)模塊包括商品數(shù)據(jù)功能,往來(lái)單位功能(客戶以及供應(yīng)商);銷(xiāo)售管理模塊又分為銷(xiāo)售情況和銷(xiāo)售換減貨功能;利潤(rùn)情況模塊又區(qū)分為出庫(kù)銷(xiāo)售情況信息,收貨退減統(tǒng)計(jì),交易明細(xì)功能,利潤(rùn)查詢功能;庫(kù)存管理模塊包括創(chuàng)建倉(cāng)庫(kù)功能,庫(kù)存盤(pán)點(diǎn)功能,倉(cāng)庫(kù)庫(kù)存功能;數(shù)據(jù)導(dǎo)入導(dǎo)出模塊實(shí)現(xiàn)手機(jī)與電腦之間的數(shù)據(jù)轉(zhuǎn)換備份;軟件系統(tǒng)設(shè)置管理模塊分為用戶管理,用戶權(quán)限管理設(shè)置,關(guān)于軟件介紹。軟件運(yùn)用了MVC架構(gòu)[8](即模型(model)一視圖(view)一控制器(controller)),分為了表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問(wèn)層,數(shù)據(jù)層。系統(tǒng)使用Android平臺(tái)隨附的SQLite數(shù)據(jù)庫(kù)作為原始數(shù)據(jù)庫(kù)[9]。表示層的設(shè)計(jì)已由Android提供的各種窗口控件完成。我們使用Java語(yǔ)句編寫(xiě)程序來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層的功能來(lái)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)。3.1系統(tǒng)功能需求本項(xiàng)目的受眾群體為小型糧食企業(yè),目的是為糧庫(kù)管理者提供一個(gè)基于Android平臺(tái)的集進(jìn)庫(kù)出庫(kù)銷(xiāo)售集一體的進(jìn)銷(xiāo)存管理系統(tǒng)。項(xiàng)目的產(chǎn)生是因?yàn)楝F(xiàn)在國(guó)內(nèi)的軟件市場(chǎng)上面,絕大多數(shù)的面向糧食企業(yè)進(jìn)銷(xiāo)存軟件都是基于PC端的[10]。這類(lèi)軟件雖然在功能上面能夠滿足糧食企業(yè)的需求。但由于只能在PC上使用,極大的限制了管理員的管理。又由于智能手機(jī)的飛速發(fā)展與不斷的優(yōu)化,智能手機(jī)和個(gè)人計(jì)算機(jī)之間的似乎沒(méi)有什么區(qū)別,可以說(shuō)智能手機(jī)等同于小型的計(jì)算機(jī)。在當(dāng)前使用的大多數(shù)手機(jī)操作系統(tǒng)中,Android系統(tǒng)被廣泛使用并擁有最多的用戶。而且在國(guó)內(nèi)軟件市場(chǎng)上,基于Android系統(tǒng)的糧食倉(cāng)庫(kù)庫(kù)存管理系統(tǒng)APP很少。因此,結(jié)合上述原因,基于Android平臺(tái)的糧食倉(cāng)庫(kù)庫(kù)存管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)具有廣闊的市場(chǎng)前景,可以很好地滿足小糧食企業(yè)的需求。零售軟件的缺點(diǎn)也得到了彌補(bǔ)。此類(lèi)軟件在國(guó)內(nèi)軟件市場(chǎng)中的空缺。所以,決定設(shè)計(jì)開(kāi)發(fā)這款軟件?!盎贏ndroid糧庫(kù)管理系統(tǒng)app的設(shè)計(jì)與實(shí)現(xiàn)”的體系結(jié)構(gòu)圖如圖3.1所示。圖3.1系統(tǒng)體系結(jié)構(gòu)圖上圖所示中的業(yè)務(wù)邏輯層中模塊功能又有具體的劃分如圖3.2所示圖3.2系統(tǒng)功能結(jié)構(gòu)圖3.2系統(tǒng)業(yè)務(wù)流程糧庫(kù)進(jìn)銷(xiāo)管理系統(tǒng)是作為一款面向小型糧食企業(yè)的Android智能手機(jī)端軟件。其主要目的是幫助糧庫(kù)管理員完成對(duì)糧庫(kù)日常的管理包括進(jìn)庫(kù),出庫(kù),銷(xiāo)售,利潤(rùn)等的操作。在Android系統(tǒng)的界面上安裝運(yùn)行此軟件,達(dá)到對(duì)糧庫(kù)的管理目的[11]。3.3系統(tǒng)角色介紹進(jìn)銷(xiāo)存管理軟件的分配主要是用于管理糧庫(kù)日常的進(jìn)出庫(kù),軟件中涉及到了客戶不同人員分類(lèi):店主是小型糧食企業(yè)的業(yè)主,總體負(fù)責(zé)糧食企業(yè)日常管理的所有環(huán)節(jié)。經(jīng)理是指業(yè)主之下負(fù)責(zé)糧食企業(yè)日常經(jīng)營(yíng)活動(dòng)的總體負(fù)責(zé)人。管理人員指糧庫(kù)的管理者,從事進(jìn)庫(kù)出庫(kù)的記錄工作和庫(kù)存盤(pán)點(diǎn)的工作。采購(gòu)人員是指糧食企業(yè)中采購(gòu)經(jīng)營(yíng)糧油原料的一類(lèi)人員。3.4系統(tǒng)非功能需求(1)實(shí)用性:該應(yīng)用軟件系統(tǒng)的實(shí)用性是該軟件系統(tǒng)的最大優(yōu)勢(shì),因?yàn)樗诎惭b在Android智能手機(jī)上的軟件。實(shí)際上,該操作簡(jiǎn)單,方便,快捷,并且容易為普通人所接受。否則,該系統(tǒng)的開(kāi)發(fā)將毫無(wú)意義[12]。(2)安全性:由于進(jìn)銷(xiāo)管理系統(tǒng)采用的是Android系統(tǒng)為平臺(tái),又是單獨(dú)系統(tǒng),在主體確定的前提下,安全性可以有效的進(jìn)行保障。(3)準(zhǔn)確性:由于糧庫(kù)管理系統(tǒng)每天都連接糧油倉(cāng)庫(kù)管理的各個(gè)方面,以形成一個(gè)完整的數(shù)據(jù)鏈接,因此將進(jìn)出倉(cāng)庫(kù)的整個(gè)過(guò)程記錄在系統(tǒng)中,從而避免了人為因素造成的錯(cuò)誤率,從而確保了所有鏈接的準(zhǔn)確性。。第4章糧庫(kù)管理系統(tǒng)設(shè)計(jì)4.1軟件結(jié)構(gòu)劃分(1)應(yīng)用程序?qū)樱和ㄟ^(guò)Java語(yǔ)言編寫(xiě),主要的主體部分我們可以加入自己設(shè)計(jì)的思路,來(lái)為自己服務(wù)。(2)應(yīng)用程序框架層:在確定總體結(jié)構(gòu)的前提下,可以很容易地實(shí)現(xiàn)我們根據(jù)實(shí)際需要調(diào)整的應(yīng)用程序部分,但不影響其獨(dú)立的應(yīng)用程序功能,可以有效地保證安全性。(3)Android運(yùn)行時(shí)庫(kù):C/C++庫(kù)是Android系統(tǒng)的基本庫(kù)。使用Java編程語(yǔ)言,它可以解決庫(kù)與庫(kù)之間的功能實(shí)現(xiàn),建立功能關(guān)系并相互使用。(4)Linux內(nèi)核:

Linux內(nèi)核是Android系統(tǒng)的核心。通常如何使用它是基于該軟件的基本性能要求而開(kāi)發(fā)的。它不僅用于手機(jī)中,其他移動(dòng)客戶端也可以放在其硬件平臺(tái)上。4.2數(shù)據(jù)庫(kù)技術(shù)應(yīng)用4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則表設(shè)計(jì)規(guī)則:數(shù)據(jù)可以通過(guò)標(biāo)準(zhǔn)化設(shè)計(jì)提高數(shù)據(jù)準(zhǔn)確性,并刪除數(shù)據(jù)庫(kù)中的無(wú)效數(shù)據(jù)?;疽?guī)則是每個(gè)表僅代表其自身的特征,并且當(dāng)其他屬性出現(xiàn)時(shí),它將被分解。在不同的表之間,外鍵用作連接鏈接。(2)字段設(shè)計(jì)規(guī)則:信息數(shù)據(jù)和文本標(biāo)準(zhǔn)應(yīng)該能夠保持足夠的數(shù)量。在設(shè)計(jì)時(shí),應(yīng)注意根據(jù)文本的大小有足夠的字段,通常大于文本。4.2.2數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖根據(jù)對(duì)于Android平臺(tái)的糧庫(kù)管理系統(tǒng)的分析,可以得出系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)體,下面對(duì)其分析進(jìn)行介紹并給出糧品實(shí)體關(guān)系圖。如圖4.1所示。圖4.1商品實(shí)體關(guān)系圖糧庫(kù)實(shí)體包括編號(hào),名稱,當(dāng)前數(shù)量,容量,其實(shí)體關(guān)系圖,如圖4.2所示:圖4.2倉(cāng)庫(kù)實(shí)體關(guān)系圖角色實(shí)體關(guān)系圖,如圖4.3所示。圖4.3角色實(shí)體關(guān)系圖往來(lái)單位實(shí)體關(guān)系圖,如圖4.4所示。圖4.4往來(lái)單位實(shí)體關(guān)系圖采購(gòu)實(shí)體包括編號(hào)、類(lèi)型、時(shí)間、往來(lái)單位、商品、倉(cāng)庫(kù)、數(shù)量、采購(gòu)價(jià)、折扣、實(shí)際價(jià)。其實(shí)體關(guān)系圖,如圖4.5所示。圖4.5采購(gòu)實(shí)體關(guān)系圖銷(xiāo)售實(shí)體與采購(gòu)實(shí)體十分類(lèi)似,在這里就不予贅述了,其實(shí)體及屬性圖可以參照所示。利潤(rùn)實(shí)體關(guān)系圖,如圖4.6所示。圖4.6利潤(rùn)實(shí)體關(guān)系圖Fig.4.6TheProfitentitydiagram用戶實(shí)體關(guān)系圖,如圖4.7所示。圖4.7用戶實(shí)體關(guān)系圖Fig.4.7Userentitydiagram角色權(quán)限實(shí)體關(guān)系圖,如圖4.8所示。圖4.8角色權(quán)限實(shí)體關(guān)系圖Figure4.8RolePermissionentitydiagram糧庫(kù)盤(pán)點(diǎn)實(shí)體關(guān)系圖,如圖4.9所示。圖4.9糧庫(kù)盤(pán)點(diǎn)實(shí)體關(guān)系圖Fig.4.9WarehouseInventoryentitydiagram下面列出了各種產(chǎn)品相互關(guān)聯(lián)的相互關(guān)系圖,見(jiàn)圖4.10,用戶角色實(shí)體關(guān)系圖,見(jiàn)圖4.11。圖4.10各種產(chǎn)品相互關(guān)聯(lián)圖Fig.4.10Interrelatedgraphsofvariousproducts圖4.11用戶角色實(shí)體關(guān)系圖Fig.4.11UserRoleentitydiagram4.2.3數(shù)據(jù)庫(kù)表設(shè)計(jì)根據(jù)對(duì)基于Android的糧庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的理論研究與需求調(diào)查,將數(shù)據(jù)庫(kù)的基表設(shè)定為:admin表(管理員信息表),product表(商品信息表),product_image表(商品圖片表),user表(客戶表),category表(分類(lèi)表),ordertable表(糧品買(mǎi)賣(mài)表),orderdetail表(訂單詳情表),property表(商品類(lèi)別屬性表),subtype表(糧品小分類(lèi)表)商品信息表,如表4.1所示。表4.1admin(管理員信息表)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(5)否管理員ID自增加NamepasswordTypeVARCHAR(20)VARCHAR(20)VARCHAR(20)否否否名稱密碼管理員類(lèi)型goods表:該表是有id、typeid、goodsname、introduct、price等十一個(gè)字段組成。主要用于保存商品的基本信息。新品上市模塊、特價(jià)商品模塊和暢銷(xiāo)商品模塊,都是從這個(gè)模塊查詢出相對(duì)應(yīng)的商品的信息。如表4.2所示。表4.2product(商品信息表)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(11)否商品ID自增加NameOriginal_pricePromote_priceStockCidCreate_dateStatusInt(5)Float()Float()Int(11)Int(11)DatetimeInt(1)否否可否否否否類(lèi)別ID商品原價(jià)商品現(xiàn)價(jià)庫(kù)存數(shù)量分類(lèi)ID錄入時(shí)間狀態(tài),是否在售product_image表:該表是由id、pid兩個(gè)字段組成。主要商品圖片ID信息,用于存儲(chǔ)前臺(tái)頁(yè)面商品的展示圖及縮略圖ID,后臺(tái)中的商品圖片管理是對(duì)這個(gè)表中的數(shù)據(jù)進(jìn)行的增刪改查。如表4.3所示。表4.3product_image表(商品圖片表)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(11)否ID自增加PidInt(11)否綁定商品IDuser表:該表是由id、usename、password、sex等8個(gè)字段組成。主要存放客戶的基本信息,前臺(tái)的會(huì)員的注冊(cè)、會(huì)員資料的修改和后臺(tái)會(huì)員管理中會(huì)員信息的增刪改等都使用的是這張表。如表4.4所示。表4.4user表(客戶表)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(11)否用戶idnamepasswordsexaddressCredit_idTelephoneemailVARCHAR(20)VARCHAR(20)CHAR(2)VARCHAR(255)Int(11)VARCHAR(20)VARCHAR(20)否否否否否否是用戶姓名密碼性別收貨地址積分等級(jí)聯(lián)系電話Email地址category表:該表是由id、name兩個(gè)字段組成。主要體現(xiàn)的是在提交訂單之后對(duì)商品的折扣情況。如圖表4.5所示。表4.5category表(分類(lèi)表)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(4)否分類(lèi)ID主鍵NameVARCHAR(40)否分類(lèi)名稱order_表:該表是由id、orderCode、reciver、pay_datge等十一個(gè)字段組成。主要存放購(gòu)買(mǎi)的商品的一些信息及訂單的執(zhí)行情況。如表4.6所示。表4.6ordertable表(訂單信息表)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(11)否訂單id,主鍵orderCodeAddressReceiverMobileUser_messageCreate_datePay_dateDelivery_dateConfirm_dateUidStatusVARCHAR(255)VARCHAR(255)VARCHAR(20)VARCHAR(20)VARCHAR(255)DatetimeDatetimeDatetimeDatetimeInt(11)Varchar(40)否否否否是否否否否否否訂單編號(hào)收貨地址收貨人聯(lián)系方式客戶備注訂單創(chuàng)建日期付款時(shí)間發(fā)貨時(shí)間確認(rèn)收貨時(shí)間會(huì)員id訂單狀態(tài)orderitem表:該表是由id、pid、uid、oid、number這五個(gè)字段組成。主要存放訂單明細(xì)的基本信息。如表4.7所示。表4.7orderdetail表(s)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(11)否ID,主鍵piduidoidnumberInt(11)Int(11)Int(11)Int(11)否否否否商品ID用戶ID訂單id數(shù)量property表:該表是由id、cid、name這三個(gè)字段組成。用于自定義商品大類(lèi)的屬性值。如表4.8所示。表4.8property表(商品類(lèi)別屬性表)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(11)否屬性ID自增列namecidVARCHAR(40)Int(11)否否屬性名稱分類(lèi)IDproperty_value表:該表是由id、pid、ptid、value這四個(gè)字段組成。主要是針對(duì)商品分類(lèi)的屬性對(duì)應(yīng)到某個(gè)商品。如圖4.9所示。表4.9subtype表(糧品小分類(lèi)表)字段名字段類(lèi)型及長(zhǎng)度是否允許為空注釋idInt(11)否屬性ID自增加PidptidvalueInt(11)Int(11)VARCHAR(40)否否否商品ID屬性ID屬性值4.3基礎(chǔ)數(shù)據(jù)管理設(shè)計(jì)基礎(chǔ)數(shù)據(jù)管理下面給出基礎(chǔ)數(shù)據(jù)管理功能結(jié)構(gòu)圖,如圖4.11所示。圖4.11基礎(chǔ)數(shù)據(jù)管理功能結(jié)構(gòu)圖Fig.4.11Basicdatamanagementfunctionalstructurediagram4.4本章小結(jié)本章主要介紹了數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)的核心以及數(shù)據(jù)庫(kù)模型的設(shè)計(jì)。并對(duì)各實(shí)體關(guān)系圖進(jìn)行了詳細(xì)的說(shuō)明。對(duì)各功能表結(jié)構(gòu)設(shè)計(jì)也進(jìn)行了主要介紹。闡述了程序間的邏輯關(guān)系。第五章糧庫(kù)管理系統(tǒng)APP的實(shí)現(xiàn)5.1系統(tǒng)主界面設(shè)計(jì)該Android的糧庫(kù)管理APP的主界面非常簡(jiǎn)單,當(dāng)用戶在手機(jī)屏幕上點(diǎn)擊該APP的小圖標(biāo)后馬上可以進(jìn)入APP系統(tǒng)主界面。在主界面中,有我個(gè)人的一些版權(quán)信息,主界面非常的簡(jiǎn)單,效果圖如圖5.1。主界面進(jìn)入后直接可以直接看見(jiàn)APP的操作界面,如圖5.2,在這個(gè)界面中首先自己企業(yè)賬號(hào),還有該企業(yè)中糧倉(cāng)管理人員功能及消息管理框,及下條目框中我們可以看見(jiàn)該糧庫(kù)管理系統(tǒng)App有如下這些功能框:有商品,銷(xiāo)售,采購(gòu),倉(cāng)庫(kù),資金。5.2商品(糧品)界面詳情介紹點(diǎn)擊下條目框中的商品按鈕,我們可以進(jìn)入商品(糧品)詳情界面,因?yàn)橐话慵Z食企業(yè)所經(jīng)營(yíng)的范圍有谷物等糧食產(chǎn)物原材料的倒賣(mài),還有糧食加工產(chǎn)品的買(mǎi)賣(mài),所有在該界面中我們可以很清晰的看見(jiàn)各商品的狀態(tài),如其商品型號(hào),類(lèi)別基本單位,貨期及庫(kù)存等。5.3倉(cāng)庫(kù)界面詳情介紹倉(cāng)庫(kù)管理界面主要由兩部分組成:出庫(kù)與入庫(kù),出庫(kù)部分詳情框的上顯示的信息有出庫(kù)類(lèi)型(緣由),出庫(kù)倉(cāng)庫(kù),出庫(kù)單號(hào),出庫(kù)時(shí)間,單號(hào)創(chuàng)建時(shí)間,還有出庫(kù)狀態(tài)。出庫(kù)的類(lèi)型(緣由)有,采購(gòu)?fù)素洺鰩?kù),銷(xiāo)售出庫(kù),調(diào)撥出庫(kù),調(diào)撥出庫(kù)是指將一糧庫(kù)中的商品由一糧庫(kù)轉(zhuǎn)換到另一糧庫(kù)中,在該詳情框中,時(shí)間的格式為年份-月份-日期。5.4采購(gòu)界面詳情介紹采購(gòu)界面由三部分組成,有采購(gòu)部分,退貨部分,統(tǒng)計(jì)部分,采購(gòu)詳情框的組成部分有供應(yīng)商名稱,入庫(kù)倉(cāng)庫(kù),單號(hào),采購(gòu)單金額,入庫(kù)狀態(tài),結(jié)算狀態(tài),采購(gòu)單金額。入庫(kù)狀態(tài)有已入庫(kù)和待入庫(kù)兩種狀態(tài),結(jié)算狀態(tài)有已結(jié)清和未結(jié)清兩種。退貨界面的的詳情框的組成部分跟采購(gòu)詳情框的組成部分類(lèi)似就不一一描述了。第六章系統(tǒng)測(cè)試6.1測(cè)試目的系統(tǒng)測(cè)試的目的在于要對(duì)系統(tǒng)的穩(wěn)定性和可操作性能進(jìn)行檢驗(yàn)。對(duì)于軟件的開(kāi)發(fā)和使用,最終測(cè)試和試用是必不可少的重要環(huán)節(jié)。對(duì)于軟件開(kāi)發(fā)人員,在對(duì)每個(gè)功能進(jìn)行編程時(shí),必須進(jìn)行單獨(dú)的測(cè)試,并且只能在測(cè)試階段開(kāi)發(fā)多種功能的軟件,這不僅縮短了開(kāi)發(fā)時(shí)間,而且可以在單個(gè)應(yīng)用程序中發(fā)現(xiàn)問(wèn)題。為了避免出現(xiàn)融合軟件,要盡早進(jìn)行測(cè)試,因此在查找問(wèn)題時(shí)很難快速解決問(wèn)題。比如在做APP功能界面時(shí),發(fā)現(xiàn)頁(yè)面有突兀的地方,后期可做調(diào)整。讓人看起來(lái)舒適美觀。對(duì)于詳情頁(yè)面,做到美觀大方即可。所以,測(cè)試是讓設(shè)計(jì)變得更加完美的途徑。6.2測(cè)試特性雖然到這一步整個(gè)系統(tǒng)設(shè)計(jì)大致算是完成了,但程序的整體工作還沒(méi)有完全做完。因?yàn)槲覀儍H僅是完成了程序的編寫(xiě)工作,還沒(méi)有進(jìn)行測(cè)試,還不能確定它的界面,功能等是否符合要求,性能是否完好。因此,我們要進(jìn)行系統(tǒng)的測(cè)試。雖然測(cè)試并不能完全的暴露出系統(tǒng)的所有問(wèn)題,但也可以使系統(tǒng)中的錯(cuò)誤和不足率降到最低。如果不測(cè)試就直接投入使用,將有可能會(huì)造成非常不好的影響。比如說(shuō)一旦出現(xiàn)問(wèn)題,用戶的需求不能得到滿足,技術(shù)以及信譽(yù)等各個(gè)方面問(wèn)題都將受到質(zhì)疑。由于前期投入了很多時(shí)間和精力等,如果因?yàn)闆](méi)有經(jīng)過(guò)系統(tǒng)測(cè)試而導(dǎo)致功能等方面出現(xiàn)問(wèn)題,在經(jīng)濟(jì)方面也會(huì)有很大的損失。那么,系統(tǒng)測(cè)試的特性如下:(1)嚴(yán)苛性:測(cè)試是找出系統(tǒng)錯(cuò)誤的過(guò)程。因此,在測(cè)試系統(tǒng)時(shí),必須嚴(yán)格和苛刻。(2)細(xì)致性:測(cè)試是一個(gè)非常復(fù)雜的過(guò)程。如果不小心,可能會(huì)彼此看不見(jiàn),因此測(cè)試時(shí)應(yīng)非常小心。(3)不徹底性:盡管系統(tǒng)已經(jīng)過(guò)測(cè)試,但測(cè)試仍將有不足的問(wèn)題。該測(cè)試不能保證以后系統(tǒng)的完整運(yùn)行,因此必須在以后的時(shí)間里不斷對(duì)其進(jìn)行檢查和修改。6.3測(cè)試原則測(cè)試工作不僅僅是在系統(tǒng)開(kāi)發(fā)的開(kāi)始或結(jié)束時(shí)進(jìn)行,而是應(yīng)該貫穿系統(tǒng)的整個(gè)生命周期。由于存在許多種系統(tǒng)錯(cuò)誤,不一定是代碼錯(cuò)誤,因此在某個(gè)階段的設(shè)計(jì)摘要或設(shè)計(jì)細(xì)節(jié)中也可能存在問(wèn)題,并且在需求分析階段也可能會(huì)出現(xiàn)問(wèn)題。簡(jiǎn)而言之,無(wú)論錯(cuò)誤發(fā)生在哪里,我們都必須及時(shí)發(fā)現(xiàn)并解決問(wèn)題。因?yàn)槿绻硞€(gè)階段的問(wèn)題沒(méi)有及時(shí)解決,就可能會(huì)影響下一步的操作,就會(huì)一直報(bào)錯(cuò)。還可能將會(huì)導(dǎo)致嚴(yán)重的后果,比如后期的開(kāi)發(fā)可能會(huì)停留在測(cè)試糾錯(cuò)上面,得不到進(jìn)展。此時(shí),開(kāi)發(fā)者的情緒也將會(huì)受到影響。為了避免問(wèn)題在后期編碼,也是為了避免讓本次開(kāi)發(fā)設(shè)計(jì)受到嚴(yán)重影響。在測(cè)試系統(tǒng)時(shí),我們應(yīng)該站在用戶的角度。觀察系統(tǒng)界面及功能是否滿足需求一致;界面和設(shè)計(jì)風(fēng)格是否統(tǒng)一;創(chuàng)新的點(diǎn),也就是添加的使用記錄界面有沒(méi)有符合要求;最后,傳統(tǒng)的接口以滿足審美需求,不能盲目地追求獨(dú)特性,還需要合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。這些都是測(cè)試的原則。6.4測(cè)試結(jié)論經(jīng)過(guò)測(cè)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論