劉俊李信基于android的倉(cāng)庫(kù)管理系統(tǒng)_第1頁
劉俊李信基于android的倉(cāng)庫(kù)管理系統(tǒng)_第2頁
劉俊李信基于android的倉(cāng)庫(kù)管理系統(tǒng)_第3頁
劉俊李信基于android的倉(cāng)庫(kù)管理系統(tǒng)_第4頁
劉俊李信基于android的倉(cāng)庫(kù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、分類號(hào):TN929 U D C:D10621-408-(2013)××××-0密 級(jí):公 開 編 號(hào):2009101079成都信息工程學(xué)院學(xué)位論文基于android平臺(tái)的倉(cāng)庫(kù)管理系統(tǒng)論文作者姓名: 李 信申請(qǐng)學(xué)位專業(yè):通信工程申請(qǐng)學(xué)位類別:工學(xué)學(xué)士指導(dǎo)教師姓名(職稱): 劉 ?。ǜ苯淌冢┱撐奶峤蝗掌冢?013年05月25日基于android的倉(cāng)庫(kù)管理系統(tǒng)摘 要倉(cāng)庫(kù)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS Management Information System),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致

2、性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功。能完備,易使用等特點(diǎn)。采用便攜式設(shè)備對(duì)倉(cāng)儲(chǔ)系統(tǒng)進(jìn)行實(shí)時(shí)監(jiān)控管理,有助于中小企業(yè)進(jìn)行倉(cāng)儲(chǔ)系統(tǒng)優(yōu)化升級(jí)。綜合分析現(xiàn)有技術(shù)、所學(xué)專業(yè)知識(shí),在具實(shí)用性原則基礎(chǔ)上,采用 SQLite 建立數(shù)據(jù)庫(kù)后臺(tái),使用Eclipse開發(fā)工具,利用其提供的各種面向?qū)ο蟮腶ndroid開發(fā)工具進(jìn)行開發(fā)。本系統(tǒng)基本信息管理對(duì)象包括供應(yīng)商、顧客和商品三者;通過庫(kù)存管理進(jìn)行商品的入庫(kù)出庫(kù)操作來完成商品信息的管理。在不斷學(xué)習(xí)研究基礎(chǔ)上,本系統(tǒng)經(jīng)過系統(tǒng)設(shè)計(jì)、初建、模擬運(yùn)行、測(cè)試、系統(tǒng)修正等階段,現(xiàn)已基本完成具有實(shí)用性和較強(qiáng)操作性系統(tǒng),預(yù)見在未來中小企業(yè)中采用便攜式設(shè)備

3、進(jìn)行輔助倉(cāng)儲(chǔ)系統(tǒng)管理將會(huì)得到一定的應(yīng)用。關(guān)鍵詞:信息管理系統(tǒng),數(shù)據(jù)庫(kù),出庫(kù),入庫(kù)The Small Ware House Management System Design And ImplementationAbstractThe Ware House Management System is a typical application of managing information system (called MIS),which mainly includes building up data-base of back-end and developing the applic

4、ation interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. By looking up lots of datum, I selected SQLite as database system and selected Eclipse as programming tool to develop the system. The sy

5、stem managed suppliers、customers and commodities through Basic Information Management. It managed commoditys warehouse entry and delivery of cargo from storage through Inventory Control to accomplish the management of the commoditys information. For about two months hard work, I completed the system

6、 on time. I carried out the basic function of the Ware House Management System.KEYWORDS: Management Information System, database, warehouse entry, delivery of cargo from storage目 錄 論文總頁數(shù):32頁1 引言11.1 課題背景11.2 國(guó)內(nèi)外研究現(xiàn)狀11.3 本課題研究意義11.4 本文主要概述12 系統(tǒng)設(shè)計(jì)方案的分析22.1 系統(tǒng)的目標(biāo)22.2 可行性分析22.2.1目的22.2.2 可行性研究的前提22.2.3

7、具體分析22.2.3 系統(tǒng)簡(jiǎn)要描述32.2.4 處理流程32.3 運(yùn)行環(huán)境要求33 數(shù)據(jù)庫(kù)設(shè)計(jì)33.1 需求分析43.1.1 入庫(kù)操作43.1.2 出庫(kù)操作43.2功能模塊設(shè)計(jì)53.3 數(shù)據(jù)字典63.4 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)63.5 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)94 程序設(shè)計(jì)134.1 數(shù)據(jù)庫(kù)連接134.2 主界面、菜單界面設(shè)計(jì)134.3 各模塊的功能及設(shè)計(jì)介紹144.3.1 用戶登錄模塊144.3.2 基本信息管理164.3.3 庫(kù)存信息管理224.3.4 系統(tǒng)設(shè)置244.3.5 關(guān)于255調(diào)試與測(cè)試255.1 軟件測(cè)試環(huán)境255.2 軟件測(cè)試過程255.2.1 Android模擬器上的測(cè)試:265.2

8、.2三星i8150真機(jī)測(cè)試27結(jié) 論30參考文獻(xiàn)30致 謝31聲 明321 引言 1.1 課題背景倉(cāng)庫(kù)管理WMS(Ware House Management System)是本世紀(jì)中期發(fā)展起來的一門實(shí)用學(xué)科。它最早產(chǎn)生于二戰(zhàn)時(shí)期的美國(guó),五十年代中期,倉(cāng)庫(kù)概念傳人日本,并得到快速發(fā)展。時(shí)至今日,倉(cāng)庫(kù)管理已成為西方企業(yè)管理中不可或缺的一部分,在許多國(guó)家得到了廣泛的研究與應(yīng)用。總的說來,倉(cāng)庫(kù)管理就是通過采購(gòu)、倉(cāng)儲(chǔ)、綜合、出庫(kù)、配送等活動(dòng),解決物資供需之間存在的時(shí)間、空間、數(shù)量、品種價(jià)格等方面的矛盾,以此銜接社會(huì)生產(chǎn)的各環(huán)節(jié),從而確保生產(chǎn)的順利進(jìn)行。隨著社會(huì)經(jīng)濟(jì)的發(fā)展和工業(yè)生產(chǎn)的加速,倉(cāng)庫(kù)的

9、進(jìn)出更為頻繁,倉(cāng)庫(kù)信息更為重要。傳統(tǒng)倉(cāng)庫(kù)管理完全由人來完成,以手工記錄為主,當(dāng)企業(yè)的物流業(yè)務(wù)成長(zhǎng)到一定規(guī)模之后,隨著訂單數(shù)量的增加,客戶需求不斷個(gè)性化,執(zhí)行效率就成為物流發(fā)展的瓶頸,單純依靠人力資源的增加已不能提升出入庫(kù)執(zhí)行的速度,反而帶來成本的大幅度上升與差錯(cuò)頻頻。計(jì)算機(jī)信息管理技術(shù)的迅速發(fā)展恰恰解決了這個(gè)問題,它使計(jì)算機(jī)技術(shù)與現(xiàn)代的管理技術(shù)相互配合,來更加準(zhǔn)確、高速地完成工業(yè)企業(yè)日常的倉(cāng)庫(kù)管理工作。使企業(yè)能夠以最少的人員來完成更多的工作。1.2 國(guó)內(nèi)外研究現(xiàn)狀隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的進(jìn)一步開展,強(qiáng)大的信息保障,有力的電子化管理,使各大企業(yè)在國(guó)內(nèi)經(jīng)濟(jì)市場(chǎng)的大潮中把現(xiàn)代高科技的信息技術(shù)發(fā)揮的淋漓盡致

10、。越來越多有遠(yuǎn)見的企業(yè)家,不惜重金從國(guó)外購(gòu)買高新技術(shù),高的投資、合理的管理往往換來巨大的利潤(rùn)。經(jīng)營(yíng)的物質(zhì)技術(shù)手段由簡(jiǎn)單落后轉(zhuǎn)變成高科技與人工手段并存,進(jìn)而更多地將高科技應(yīng)用到零售商業(yè)。國(guó)內(nèi)實(shí)施WMS的條件日益成熟。主要是物流業(yè)在過去的兩年里隨著國(guó)家經(jīng)濟(jì)的發(fā)展,而日新月異,現(xiàn)代一體化物流的管理思想日益為企業(yè)所接受,對(duì)倉(cāng)庫(kù)有了新定位和認(rèn)識(shí),從而對(duì)管理系統(tǒng)也提出了新的要求。而國(guó)外在此方面的技術(shù)已經(jīng)相當(dāng)成熟。1.3 本課題研究意義基于android的倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì),能夠更加方便的進(jìn)行倉(cāng)庫(kù)進(jìn)銷存貨物的管理,并且該程序?yàn)榛赼ndroid開發(fā)而成,具有較強(qiáng)的適用能力。對(duì)一般小企業(yè)或者個(gè)人具有重要意義。

11、1.4 本文主要概述本文共分為五章。第一張引言部分主要介紹了課題背景、手機(jī)應(yīng)用程序發(fā)展?fàn)顩r以及課題的意義;第二章介紹基于android的倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)方案研究;第三章主要介紹基于android的倉(cāng)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì);第四章主要介紹基于android的倉(cāng)庫(kù)管理系統(tǒng)的詳細(xì)設(shè)計(jì);第五章主要介紹軟件的調(diào)試與測(cè)試。第 31 頁 共 32 頁2 系統(tǒng)設(shè)計(jì)方案的研究2.1 系統(tǒng)的目標(biāo)倉(cāng)庫(kù)管理系統(tǒng)的總目標(biāo)是:在數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有資源,開發(fā)一個(gè)體系結(jié)構(gòu)完善的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的倉(cāng)庫(kù)管理系統(tǒng),實(shí)現(xiàn)倉(cāng)庫(kù)的計(jì)算機(jī)管理,提供完善的功能,為倉(cāng)庫(kù)管理人員提供便利的工作方式。2

12、.2 可行性分析2.2.1目的可行性分析的目的是對(duì)問題進(jìn)行分析,以及根據(jù)對(duì)所選擇的開發(fā)工具的了解,分析是否可以開發(fā)出一個(gè)比較完善的倉(cāng)庫(kù)管理系統(tǒng),較好地完成任務(wù)。2.2.2 可行性研究的前提(1)要求主要功能:實(shí)現(xiàn)倉(cāng)庫(kù)的移動(dòng)設(shè)備管理。性能要求:功能齊全,運(yùn)行穩(wěn)定。輸出要求:數(shù)據(jù)完整,詳實(shí)。安全與保密要求:實(shí)行權(quán)限管理,防止數(shù)據(jù)遭到破壞。(2)目標(biāo)系統(tǒng)實(shí)現(xiàn)后,提高倉(cāng)庫(kù)管理人員的工作效率,降低其工作量、減少手工操作的差錯(cuò)率、提高庫(kù)存的準(zhǔn)確率。2.2.3 具體分析(1)eclipse是一個(gè)開放源代碼的,基于Java的可擴(kuò)展開發(fā)平臺(tái)。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(

13、IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。只要將Android的SDK以及ADT導(dǎo)入至eclipse即可在此平臺(tái)上進(jìn)行Android軟件的開發(fā)編程。此次設(shè)計(jì)的倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)信息管理系統(tǒng),用ecli

14、pse進(jìn)行開發(fā)是可行的。(2)Android系統(tǒng)集成了一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù):SQLite,SQLite只是一個(gè)嵌入式的數(shù)據(jù)庫(kù)引擎,專門適用于資源有限的設(shè)備上(手機(jī)、PDA等)適量數(shù)據(jù)存取。但是它支持絕大部分SQL語法,也允許開發(fā)者使用SQL語句操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。它可用于所有用戶的數(shù)據(jù)庫(kù)活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其他類型的終端用戶。基本的SQL命令只需要很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。而此次設(shè)計(jì)的倉(cāng)庫(kù)管理系統(tǒng)的是一個(gè)小型的信息管理系統(tǒng),對(duì)數(shù)據(jù)庫(kù)的要求并不是太高。所有用SQLite對(duì)倉(cāng)庫(kù)管理系統(tǒng)的開發(fā)是可行的。2.2.3 系統(tǒng)簡(jiǎn)要描述

15、本系統(tǒng)通過基本信息管理功能管理商品,客戶,供應(yīng)商的基本信息;通過庫(kù)存管理功能實(shí)行商品的入庫(kù),出庫(kù)操作,以及入庫(kù)單和出庫(kù)單的相關(guān)查詢;通過信息查詢,查詢庫(kù)存信息。2.2.4 處理流程使用人員通過基本信息管理管理供應(yīng)商、顧客、商品的基本信息?;静僮靼ㄌ砑?、刪除、修改和查詢。這些基本信息放在通過第三章建立的表放在數(shù)據(jù)庫(kù)當(dāng)中。系統(tǒng)訪問數(shù)據(jù)庫(kù),并且完成用戶的這些操作需求。以表單的形式顯示出來,方便用戶查看。用戶通過庫(kù)存管理來完成入庫(kù)和出庫(kù)操作,同樣,入庫(kù)操作和出庫(kù)操作也包括添加、刪除、修改和查詢。入庫(kù)商品信息和出庫(kù)商品信息也放在數(shù)據(jù)庫(kù)中,當(dāng)用戶有入庫(kù)和出庫(kù)操作時(shí),系統(tǒng)訪問數(shù)據(jù)庫(kù),生成入庫(kù)單和出庫(kù)單,

16、以表單的形式顯示出來,方便用戶查看。處理流程如圖1所示:使用人員基本信息管理生成基本信息庫(kù)存管理數(shù)據(jù)庫(kù)生成入庫(kù)單生成出庫(kù)單圖 1處理流程2.3 運(yùn)行環(huán)境要求(1)硬件要求:CPU : 主頻 500MHZ 或更高 內(nèi)存(RAM): 最少64M,建議 128M 或更多 SDK: 250MB 或更多(2)軟件要求:Android2.2操作系統(tǒng)或更高版本3 數(shù)據(jù)庫(kù)設(shè)計(jì)所謂數(shù)據(jù)庫(kù)設(shè)計(jì)是指從對(duì)現(xiàn)行非計(jì)算機(jī)管理的數(shù)據(jù)庫(kù)系統(tǒng)的分析到最終實(shí)現(xiàn)由計(jì)算機(jī)管理的數(shù)據(jù)庫(kù)系統(tǒng)的全過程。它包括表、查詢、報(bào)表等的設(shè)計(jì)??偟脑瓌t應(yīng)從提高數(shù)據(jù)處理效率及便于數(shù)據(jù)處理兩方面考慮。數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中大量的數(shù)據(jù)

17、按一定的模型組織起來,提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟有需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)。3.1 需求分析進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度與質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。3.1.1 入庫(kù)操作入庫(kù)功能實(shí)現(xiàn)可分為以下幾個(gè)部分:(1)定制入庫(kù)單由操作人員輸入最基本的信息,從商品信息表中獲取商品相關(guān)信息,從供應(yīng)商信息表中獲取供應(yīng)商的相關(guān)信息

18、。(2)輸入入庫(kù)單對(duì)應(yīng)的商品信息入庫(kù)商品與入庫(kù)單自動(dòng)關(guān)聯(lián),從商品信息表中獲取商品的相關(guān)信息。入庫(kù)操作的數(shù)據(jù)流圖如圖2所示:圖2 入庫(kù)數(shù)據(jù)流圖3.1.2 出庫(kù)操作出庫(kù)功能實(shí)現(xiàn)可分為以下幾個(gè)部分:(1)定制出庫(kù)單由操作人員輸入最基本的信息,從商品信息表中獲取商品相關(guān)信息,從客戶信息表中獲取客戶相關(guān)信息。(2)輸入出庫(kù)單對(duì)應(yīng)的商品信息出庫(kù)商品與出庫(kù)單自動(dòng)關(guān)聯(lián),從商品信息表中獲取商品的相關(guān)信息。處理流程如圖3所示:圖3 出庫(kù)數(shù)據(jù)流圖3.2功能模塊設(shè)計(jì)系統(tǒng)功能模塊結(jié)構(gòu)圖,如圖4所示:修改密碼 管理用戶退出入庫(kù)管理出庫(kù)管理供應(yīng)商信息管理顧客信息管理商品信息管理基本信息管理庫(kù)存管理系統(tǒng)設(shè)置倉(cāng)庫(kù)管理系統(tǒng)圖4系

19、統(tǒng)功能模塊圖該系統(tǒng)功能模塊圖列出了系統(tǒng)的主要功能模塊。包括基本信息管理,庫(kù)存信息管理以及系統(tǒng)設(shè)置。其中基本信息管理又包括供應(yīng)商信息管理,顧客信息管理以及商品信息管理。庫(kù)存信息管理包括入庫(kù)管理和出庫(kù)管理。系統(tǒng)設(shè)置包括管理用戶,修改密碼和退出三個(gè)功能。其中供應(yīng)商信息管理包括添加供應(yīng)商信息、修改供應(yīng)商信息、刪除供應(yīng)商信息、查詢供應(yīng)商信息四個(gè)子功能。顧客信息管理包括添加顧客信息、修改顧客信息、刪除顧客信息、查詢顧客信息四個(gè)子功能。商品信息管理包括添加商品信息、修改商品信息、刪除商品信息三個(gè)子功能。入庫(kù)管理包括添加入庫(kù)商品信息、修改入庫(kù)商品信息、刪除入庫(kù)商品信息、查詢?nèi)霂?kù)商品信息四個(gè)子功能。出庫(kù)管理包括

20、添加出庫(kù)商品信息、修改出庫(kù)商品信息、刪除出庫(kù)商品信息、查詢出庫(kù)商品信息四個(gè)子功能。各個(gè)功能的操作步驟見第3章詳細(xì)設(shè)計(jì)。3.3 數(shù)據(jù)字典用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢。這就要求數(shù)據(jù)加結(jié)構(gòu)能夠充分地滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理流程,組成一份詳細(xì)的數(shù)據(jù)字典,為下一步的具體設(shè)計(jì)做好充分的準(zhǔn)備。名字:客戶信息描述:倉(cāng)庫(kù)貨物客戶的基本信息定義:客戶信息=公司名稱+聯(lián)系人姓名+聯(lián)系人地址+城市名稱+地區(qū)名稱+郵政編碼+聯(lián)系電話+傳真號(hào)碼+公司主頁名字:供應(yīng)商信息描述:倉(cāng)庫(kù)貨物供應(yīng)商的基本信息定義:供應(yīng)商信息=公司名稱+聯(lián)系人姓名+聯(lián)系人地址+城市名稱+地區(qū)

21、名稱+郵政編碼+聯(lián)系電話+傳真號(hào)碼+公司主頁名字:商品屬性信息描述:商品各項(xiàng)屬性的相關(guān)信息定義:商品屬性信息=單位+類別名字:商品信息描述:商品的各項(xiàng)信息定義:商品信息=名稱+規(guī)格 名字:入庫(kù)單信息描述:入庫(kù)單的各項(xiàng)信息定義:入庫(kù)單信息=入庫(kù)單號(hào)+供應(yīng)商+制單人+入庫(kù)時(shí)間+庫(kù)管員+經(jīng)辦人+是否入庫(kù)+數(shù)量+倉(cāng)庫(kù)名字:入庫(kù)單商品信息描述:與入庫(kù)單對(duì)應(yīng)的商品信息定義:入庫(kù)單信息=供貨商公司名稱+聯(lián)系人姓名+聯(lián)系電話+商品名稱+商品規(guī)格+ 計(jì)量單位+單價(jià)+數(shù)量+進(jìn)貨日期名字:出庫(kù)單信息描述:出庫(kù)單的各項(xiàng)信息定義:出庫(kù)單信息=顧客公司名稱+聯(lián)系人姓名+聯(lián)系電話+商品名稱+商品規(guī)格+ 計(jì)量單位+單價(jià)+數(shù)量

22、+進(jìn)貨日期3.4 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型 。(1) 供應(yīng)商實(shí)體屬性圖,如圖5:地址供應(yīng)商公司名稱傳真郵編電話聯(lián)系人城市地區(qū)公司主頁 圖5供應(yīng)商實(shí)體屬性圖供應(yīng)商信息=公司名稱+聯(lián)系人姓名+聯(lián)系人地址+城市名稱+地區(qū)名稱+郵政編碼+聯(lián)系電話+傳真號(hào)碼+公司主頁(2)顧客實(shí)體屬性圖,如圖6:地址顧客公司名稱傳真郵編電話聯(lián)系人城市地區(qū)公司主頁圖6顧客實(shí)體屬性圖顧客信息=公司名稱+聯(lián)系人姓名+聯(lián)系人地址+城市名稱+地區(qū)名稱+郵政編碼+聯(lián)系電話+傳真號(hào)碼+公司主頁(3) 商品實(shí)體屬性圖,如圖7:商品名

23、稱規(guī)格計(jì)量單位 圖7商品實(shí)體屬性圖商品信息=商品名稱+規(guī)格+計(jì)量單位(4)實(shí)體關(guān)系圖(E-R圖),如圖 8:供應(yīng)商顧客商品倉(cāng)庫(kù)管理系統(tǒng)圖8 實(shí)體關(guān)系圖供應(yīng)商、顧客和商品通過倉(cāng)庫(kù)管理系統(tǒng)聯(lián)系起來。完整的實(shí)體聯(lián)系圖見圖8。(5)完整的實(shí)體聯(lián)系圖9包括三個(gè)實(shí)體,即供應(yīng)商實(shí)體、顧客實(shí)體和商品實(shí)體。其中供應(yīng)商和商品通過入庫(kù)操作聯(lián)系起來。他們之間的關(guān)系是多對(duì)多的關(guān)系。即一件商品可以由多個(gè)供應(yīng)商供應(yīng),一個(gè)供應(yīng)商也可以由多種商品。入庫(kù)操作有一個(gè)屬性即入庫(kù)單,它記錄著入庫(kù)操作的一些基本信息如供應(yīng)商名稱、入庫(kù)商品的名稱等等。商品和顧客通過出庫(kù)操作聯(lián)系起來。同樣他們之間也是多對(duì)多的關(guān)系。即一個(gè)顧客可以購(gòu)買多種商品,

24、一種商品也可以提供給多個(gè)顧客。出庫(kù)操作的屬性是出庫(kù)單,它記錄著顧客名稱、出庫(kù)商品的名稱等等一些出庫(kù)操作的基本信息。供應(yīng)商顧客商品電話主頁城市傳真郵編公司名聯(lián)系人傳真主頁電話郵編地區(qū)城市聯(lián)系人公司名地區(qū)名稱規(guī)格計(jì)量單位出庫(kù)入庫(kù)入庫(kù)單出庫(kù)單圖9 完整的實(shí)體聯(lián)系圖3.5 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)?,F(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQLite數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)表格的設(shè)計(jì)結(jié)果如下面的

25、表格所示。每個(gè)表格表示數(shù)據(jù)庫(kù)中的一個(gè)表。表1為供應(yīng)商信息表:表1供應(yīng)商信息表列名數(shù)據(jù)類型可否為空說明CompanyNameVarcharNOT NULL公司名稱ContactNameVarcharNULL聯(lián)系人姓名AddressVarcharNULL聯(lián)系地址CityVarcharNULL所在城市RegionVarcharNULL所在地區(qū)PostalCodeVarcharNULL郵政編碼PhoneVarcharNULL電話號(hào)碼FaxVarcharNULL傳真號(hào)碼HomepageVarcharNULL公司主頁SupplierMemoTextNULL備注信息表1供應(yīng)商信息表共包括10個(gè)列名,即為供應(yīng)

26、商實(shí)體的基本屬性。其中供應(yīng)商編號(hào)CompanyName為候選碼(Candidate key),根據(jù)實(shí)體完整性規(guī)則,它不能為空且唯一標(biāo)識(shí)一個(gè)供應(yīng)商元組。由于只有一個(gè)候選碼,故CompanyName為主碼(Primary key)。由于選擇了公司名稱CompanyName為主碼,則不允許公司重名。其它九個(gè)屬性為非碼屬性,是可以為空的。建表程序代碼如下:CREATE TABLE dbo.suppliers (CompanyName varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,ContactName varchar (30) COLLATE Chi

27、nese_PRC_CI_AS NULL ,Address varchar (60) COLLATE Chinese_PRC_CI_AS NULL ,City varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,Region varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,PostalCode varchar (6) COLLATE Chinese_PRC_CI_AS NULL ,Phone varchar (24) COLLATE Chinese_PRC_CI_AS NULL ,F(xiàn)ax varchar (24) C

28、OLLATE Chinese_PRC_CI_AS NULL ,HomePage varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,SupplierMemo text COLLATE Chinese_PRC_CI_AS NULL )表2為顧客信息表:表2 顧客信息表 列名數(shù)據(jù)類型可否為空說明CompanyNameVarcharNOT NULL公司名稱ContactNameVarcharNULL聯(lián)系人姓名AddressVarcharNULL聯(lián)系地址CityVarcharNULL所在城市RegionVarcharNULL所在地區(qū)PostalCodeVarcha

29、rNULL郵政編碼PhoneVarcharNULL電話號(hào)碼FaxVarcharNULL傳真號(hào)碼HomepageVarcharNULL公司主頁SupplierMemoTextNULL備注信息表中共包含10個(gè)列名,即為顧客實(shí)體的基本屬性。其中CompanyName(顧客公司名)為候選碼, 它不能為空且它們唯一標(biāo)識(shí)一個(gè)顧客信息元組。由于只有一個(gè)候選碼, CompanyName即為主碼。由于選擇了公司名稱CompanyName為候選碼,則不允許公司重名。其它九個(gè)屬性為非碼屬性,是可以為空的。建表程序與建供應(yīng)商表類似,在這里不再列出。表3為商品信息表: 商品信息共包括4個(gè)列名,分為對(duì)應(yīng)商品名稱、商品規(guī)格

30、、商品單位和備注信息。其中ProductName(商品名稱)為候選碼,它唯一標(biāo)識(shí)一個(gè)商品信息元組,不能夠?yàn)榭铡S捎谥挥幸粋€(gè)候選碼ProductName即為主碼。由于ProductName為候選碼,商品不能夠重名。其它三個(gè)屬性為非碼屬性,可以為空。表3商品信息表列名數(shù)據(jù)類型可否為空說明ProductNameVarcharNOT NULL商品名稱SpecVarcharNULL商品規(guī)格UnitVarcharNULL商品單位ProductmemoTextNULL備注信息表4為入庫(kù)信息表:表中共包括8個(gè)表項(xiàng),分別表示供應(yīng)商名稱,商品名稱,商品規(guī)格,商品單位,備注信息,商品單價(jià),進(jìn)貨日期,商品數(shù)量。其中P

31、roductName(商品名稱)為主碼。不能夠?yàn)榭?。其?項(xiàng)為非碼屬性,可以為空。建表程序如下:CREATE TABLE dbo.sstock (ProviderName varchar (40) COLLATE Chinese_PRC_CI_AS NULL ,ProductName varchar (40) COLLATE Chinese_PRC_CI_AS NULL ,Spec varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Unit varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,Quantity var

32、char (20) COLLATE Chinese_PRC_CI_AS NULL ,UnitPrice float NULL ,OrderDate datetime NULL ,Ordermemo text COLLATE Chinese_PRC_CI_AS NULL )表4進(jìn)貨信息表列名數(shù)據(jù)類型可否為空說明ProviderNameVarcharNULL供應(yīng)商姓名ProductNameVarcharNOT NULL商品名稱SpecVarcharNULL商品規(guī)格UnitVarcharNULL商品單位QuantityFloatNULL商品數(shù)量UnitPriceMoneyNULL商品單價(jià)OrderD

33、ateDatatimeNULL進(jìn)貨日期OrdermemoTextNULL備注信息表5為出庫(kù)信息表: 表中共包括8個(gè)表項(xiàng),分別表示顧客名稱,商品名稱,商品規(guī)格,商品單位,備注信息,商品單價(jià),進(jìn)貨日期,商品數(shù)量。其中ProductName(商品名稱)為主碼。不能夠?yàn)榭?。其?項(xiàng)為非碼屬性,可以為空。表5出庫(kù)信息表列名數(shù)據(jù)類型可否為空說明CustomerNameVarcharNULL顧客姓名ProductNameVarcharNOT NULL商品名稱SpecVarcharNULL商品規(guī)格UnitVarcharNULL商品單位QuantityFloatNULL商品數(shù)量UnitPriceMoneyNUL

34、L商品單價(jià)OrderDateDatatimeNULL進(jìn)貨日期OrdermemoTextNULL備注信息經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。現(xiàn)在在SQLlite數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQLite數(shù)據(jù)庫(kù)系統(tǒng)中的SQL查詢分析器實(shí)現(xiàn)的。根據(jù)上面所舉的建表語句分別建立下面幾個(gè)表:(1) 創(chuàng)建供應(yīng)商基本信息表(2) 創(chuàng)建顧客基本信息表(3) 創(chuàng)建商品基本信息表(4) 創(chuàng)建入庫(kù)商品基本信息表(5) 創(chuàng)建出庫(kù)基本信息表(6) 創(chuàng)建用戶信息表上面的表格的SQL語句在SQLite中查詢分析器的執(zhí)行,將自動(dòng)產(chǎn)生需要的所有表格。有關(guān)數(shù)據(jù)庫(kù)結(jié)構(gòu)的所有后臺(tái)工作已經(jīng)完成。接下來就是系

35、統(tǒng)的詳細(xì)設(shè)計(jì)。4 詳細(xì)設(shè)計(jì)經(jīng)過以上章節(jié)的分析、建模過程已經(jīng)完成了數(shù)據(jù)庫(kù)的后臺(tái)工作,建立起了能夠使系統(tǒng)順利運(yùn)行的后臺(tái),完成了初期的工作,接下來就要進(jìn)入系統(tǒng)的實(shí)現(xiàn)工作階段,包括:界面設(shè)計(jì)和代碼編寫。系統(tǒng)主體功能由三部分組成,下面主要對(duì)程序總體框架的搭建以及數(shù)據(jù)庫(kù)的連接、基本信息的管理(包括供應(yīng)商基本信息、顧客基本信息、商品基本信息)、庫(kù)存管理(包括入庫(kù)操作、出庫(kù)操作)、信息查詢(包括庫(kù)存信息查詢)、系統(tǒng)設(shè)置(包括添加用戶、修改密碼、退出)的詳細(xì)設(shè)計(jì)過程。4.1 數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)程序設(shè)計(jì)是建立在數(shù)據(jù)庫(kù)的基礎(chǔ)之上的,因此,在開始程序設(shè)計(jì)時(shí)首要的任務(wù)是建立程序與數(shù)據(jù)庫(kù)后臺(tái)的聯(lián)系。由于Android系統(tǒng)自

36、己集成了自己的輕量級(jí)數(shù)據(jù)庫(kù),所以在連接時(shí)只需要?jiǎng)?chuàng)建一個(gè)代表指定數(shù)據(jù)庫(kù)的SQLiteDatabase的對(duì)象,然后就可以通過SQLitedatabase對(duì)象來管理、操作數(shù)據(jù)庫(kù)了。4.2 主界面、菜單界面設(shè)計(jì)主界面、菜單界面具體樣式如圖10示:圖10 主界面、菜單界面Android對(duì)布局、組件的設(shè)置與修改是非常方便的。所以設(shè)計(jì)出這樣的界面是很簡(jiǎn)單的。各個(gè)菜單項(xiàng)設(shè)置如表6所示。4.3 各模塊的功能及設(shè)計(jì)介紹4.3.1 用戶登錄模塊用戶登錄模塊是系統(tǒng)模塊中一個(gè)重要的子系統(tǒng)模塊,它是系統(tǒng)安全的一個(gè)保障。它的主要功能是安全帳號(hào)管理,需要正確帳號(hào)和密碼才能進(jìn)入系統(tǒng)。對(duì)于錯(cuò)誤帳號(hào)和密碼給出提示。表6 菜單設(shè)置表

37、供應(yīng)商信息管理添加供應(yīng)商信息修改供應(yīng)商信息刪除供應(yīng)商信息查詢供應(yīng)商信息顧客信息管理添加顧客信息修改顧客信息刪除顧客信息查詢顧客信息商品信息管理添加商品信息修改商品信息刪除商品信息庫(kù)存管理入庫(kù)管理添加入庫(kù)商品信息修改入庫(kù)商品信息刪除入庫(kù)商品信息查詢?nèi)霂?kù)商品信息出庫(kù)管理添加出庫(kù)商品信息修改出庫(kù)商品信息刪除出庫(kù)商品信息查詢出庫(kù)商品信息信息查詢庫(kù)存信息查詢系統(tǒng)設(shè)置修改密碼管理用戶退出關(guān)于關(guān)于該軟件輸入:用戶名和密碼。 處理:(1)用戶登錄窗體啟動(dòng)。(2)用戶填寫用戶名并輸入密碼。(3)從操作人員表中檢查是否有相應(yīng)的用戶名和密碼。(4)如果用戶名或密碼錯(cuò)誤,進(jìn)行提示。(5)如果輸入的用戶名和相應(yīng)密碼正確

38、,則根據(jù)該用戶的權(quán)限類別進(jìn)行權(quán)限設(shè)置。(6)進(jìn)入主控制平臺(tái)。設(shè)計(jì)流程圖,如圖11:輸入用戶名和密碼登錄密碼正確?進(jìn)入主控制平臺(tái)開始結(jié)束圖11 設(shè)計(jì)流程圖4.3.2 基本信息管理從表6中可以看出,基本信息管理包括供應(yīng)商信息管理,顧客信息管理和商品信息管理。供應(yīng)商是商品在入庫(kù)時(shí)提供商品的人,在進(jìn)行入庫(kù)操作時(shí)必須先添加該商品的供應(yīng)商的信息。供應(yīng)商的信息包括供應(yīng)商的公司名稱,聯(lián)系人姓名,聯(lián)系人地址,城市名稱,地區(qū)名稱,郵政編碼,聯(lián)系電話,傳真號(hào)碼,公司主頁等基本信息。這些都是必須要求輸入的。本程序提供了增加,刪除,修改和查詢供應(yīng)商信息的功能。增加:當(dāng)有新的供應(yīng)商提供商品的時(shí)候需要使用此功能。刪除:當(dāng)與

39、某供應(yīng)商取消貿(mào)易關(guān)系時(shí),需要把供應(yīng)商信息從系統(tǒng)中刪除。修改:當(dāng)某供應(yīng)商基本信息發(fā)生改變時(shí),可以修改供應(yīng)商信息。查詢:可以查詢庫(kù)中任何供應(yīng)商的信息。因此倉(cāng)庫(kù)管理員可以方便的進(jìn)行供應(yīng)商信息的管理。添加供應(yīng)商信息的對(duì)話框如圖12所示:圖12添加供應(yīng)商信息添加供應(yīng)商信息操作步驟及處理流程:(1) 選擇基本信息管理->供應(yīng)商信息管理->添加供應(yīng)商信息(2) 出現(xiàn)圖12所示對(duì)話框(3) 用戶輸入公司名稱,聯(lián)系人姓名,聯(lián)系人地址,城市名稱,地區(qū)名稱,郵政編碼,聯(lián)系電話,傳真號(hào)碼,公司主頁(4) 點(diǎn)擊保存.如果其中有空項(xiàng),會(huì)提示該項(xiàng)不能為空.要求用戶重新輸入(5) 彈出提示框顯示供應(yīng)商信息已經(jīng)加入

40、。(6) 用戶可以繼續(xù)加入供應(yīng)商信息或者點(diǎn)返回進(jìn)行其它操作。部分代碼如下:判斷供應(yīng)商唯一:strQuery = "select * from suppliers where CompanyName='"+m_sCompany+"'"theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet->GetRecordCount();if ( 0!=iCount )AfxMessageBox(_T("已經(jīng)存在此公司記錄!"), M

41、B_ICONEXCLAMATION);return; 刪除舊記錄:strQuery = "delete from suppliers where CompanyName='"+m_sOldCompany+"'"theApp.ADOExecute(theApp.m_pADOSet, strQuery);插入新記錄:insert suppliers (CompanyName, ContactName, Address, City, Region, PostalCode, Phone,F(xiàn)ax, HomePage, SupplierMemo) v

42、alues ('"+m_sCompany+"', '"+m_sPerson+"', '"+m_sAddress+"', '"+m_sCity+"', '"+m_sArea+"', '"+m_sPostCode+"', '"+m_sPhone+"', '"+m_sFax+"', '"+m_sHo

43、mePage+"', '"+m_sMemo+"')"修改供應(yīng)商信息步驟及處理流程:(1) 選擇要修改的供應(yīng)商信息(2) 選擇基本信息管理->供應(yīng)商信息管理->修改供應(yīng)商信息(3) 出現(xiàn)圖12所示對(duì)話框(4) 用戶可以修改供應(yīng)商的基本信息,修改完后點(diǎn)保存(5) 如果其中有空項(xiàng)或非法字符,會(huì)提示該項(xiàng)不能為空或輸入不合要求.要求用戶重新輸入(6) 更新供應(yīng)商信息列表。顯示信息已經(jīng)修改(7) 用戶可以繼續(xù)加入供應(yīng)商信息或者點(diǎn)返回進(jìn)行其它操作設(shè)計(jì)流程圖,如圖13: 開始初始化對(duì)話框輸入基本信息是否為空供應(yīng)商唯一刪除舊記錄插入新記

44、錄報(bào)錯(cuò)報(bào)錯(cuò)YNYN更新數(shù)據(jù)庫(kù)結(jié)束圖13 添加供應(yīng)商流程圖刪除供應(yīng)商信息步驟及處理流程(1) 選擇要修改的供應(yīng)商信息(2) 選擇基本信息管理->供應(yīng)商信息管理->刪除供應(yīng)商信息(3) 更新供應(yīng)商信息列表。顯示信息已經(jīng)被刪除(4) 信息一旦被刪除將不能被恢復(fù)開始選擇供應(yīng)商是否選擇修改記錄更新數(shù)據(jù)庫(kù)YN獲取供應(yīng)商列表結(jié)束圖14 修改供應(yīng)商信息流程圖設(shè)計(jì)流程圖,如圖15:開始選擇供應(yīng)商是否選擇刪除記錄更新數(shù)據(jù)庫(kù)YN結(jié)束圖15 設(shè)計(jì)流程圖查詢供應(yīng)商信息步驟及處理流程(1) 選擇基本信息管理->供應(yīng)商信息管理->查詢供應(yīng)商信息(2) 出現(xiàn)圖16所示對(duì)話框:圖16供應(yīng)商信息查詢(3)

45、 有三個(gè)選項(xiàng):按公司名查詢,按聯(lián)系人姓名查詢,按公司所在地查詢。(4) 如果按公司查詢則選中公司,輸入公司名。按聯(lián)系人查詢則選中聯(lián)系人姓名,輸入聯(lián)系人。按公司地址查詢則選中所在城市,。也可以填寫其中的兩項(xiàng)或三項(xiàng)進(jìn)行更精確的查找。(5) 如果全部沒有填寫,系統(tǒng)會(huì)直接默認(rèn)查詢?nèi)抗?yīng)商信息。(6) 如果查找不到符合要求的信息,供應(yīng)商列表為空。用戶可以繼續(xù)查找。(7) 輸入正確,供應(yīng)商列表會(huì)列出符合查找條件的信息供用戶使用。查詢供應(yīng)商信息流程圖,如圖17:結(jié)束開 始符合條件?查詢結(jié)果輸入查詢條件NY圖17查詢信息流程圖顧客是商品在出庫(kù)操作時(shí)商品銷售的對(duì)象。同供應(yīng)商信息類似在進(jìn)行入庫(kù)操作時(shí)必須先添加該

46、商品的供應(yīng)商的信息。顧客的基本信息同供應(yīng)商的類似,也都是必須要求輸入的。同樣對(duì)顧客信息的管理也提供了增加,刪除,修改和查詢功能。商品信息管理。商品的基本信息包括商品名稱,商品規(guī)格,計(jì)量單位。這些都是必須輸入的。用來記錄商品的基本屬性。顧客和商品信息的操作過程與供應(yīng)商的操作步驟和處理流程類似,在此不一一講述。4.3.3 庫(kù)存信息管理系統(tǒng)的核心功能在于入庫(kù)、出庫(kù)管理,這部分實(shí)現(xiàn)比較復(fù)雜,涉及到的數(shù)據(jù)和操作步驟都比較多。入庫(kù)和出庫(kù)的流程大體上是一樣的,只有細(xì)節(jié)部分的區(qū)別。流程如圖3-9所示。在商品入庫(kù)/出庫(kù)之前必須建立一張入庫(kù)/出庫(kù)單,在該清單中記錄了該次入庫(kù)/出庫(kù)過程的基本信息,包括供應(yīng)商/客戶名

47、稱、入庫(kù)/出庫(kù)時(shí)間、商品名稱、商品規(guī)格、計(jì)量單位、單價(jià)、數(shù)量等等。倉(cāng)庫(kù)的入庫(kù)/出庫(kù)過程涉及到倉(cāng)庫(kù)的庫(kù)存,關(guān)系到財(cái)產(chǎn)問題,與之相關(guān)的信息都很重要。所以本程序設(shè)計(jì)了修改入庫(kù)/出庫(kù)單的信息。下面將結(jié)合圖片具體講述實(shí)現(xiàn)過程。1.入庫(kù)操作:入庫(kù)操作的界面如圖18所示:圖18添加入商品入庫(kù)信息界面的左邊是供貨商信息和商品信息。為了保證入庫(kù)信息準(zhǔn)確無誤,這兩項(xiàng)用戶不能自己填寫,如果有新的供應(yīng)商或新的商品必須先在基本信息管理中填加供應(yīng)商信息和商品信息,然后從下拉列表中選擇相信的供應(yīng)商和商品。這樣可以保證商品入庫(kù)正確,保護(hù)財(cái)產(chǎn)安全。入庫(kù)單右邊是進(jìn)貨信息,包括本次商品入庫(kù)時(shí)的單價(jià)和數(shù)量。因?yàn)槊看芜M(jìn)貨時(shí)單價(jià)和數(shù)量都

48、不一樣,所以需要倉(cāng)庫(kù)管理員自己進(jìn)行填寫。進(jìn)貨日期默認(rèn)為填單當(dāng)日,也可以點(diǎn)下拉箭頭進(jìn)行時(shí)間選擇。輸入基本信息產(chǎn)生入庫(kù)/出庫(kù)單為入庫(kù)/出庫(kù)單添加商品確定入庫(kù)/出庫(kù)更新庫(kù)存 圖19 入庫(kù)和出庫(kù)的流程入庫(kù)操作步驟及處理流程:(1) 選擇庫(kù)存信息管理->入庫(kù)操作->添加入庫(kù)商品信息(2) 出現(xiàn)如圖18所示對(duì)話框(3) 從供貨商信息的公司名稱下拉列表中選擇公司名稱,從商品信息的商品名稱下拉列表中選擇商品名稱,填寫進(jìn)貨信息中的單價(jià),數(shù)量,從進(jìn)貨日期下拉列表中選擇時(shí)間,填好各項(xiàng)信息后點(diǎn)擊保存(4) 如果填寫信息有誤或者為空系統(tǒng)會(huì)提示重填(5) 填寫正確且點(diǎn)擊保存后,顯示入庫(kù)商品信息,確定商品已經(jīng)入

49、庫(kù)用戶可以繼續(xù)添加入庫(kù)信息,或者點(diǎn)返回進(jìn)行其它操作修改入庫(kù)商品信息操作步驟:(1) 選擇要修改的入庫(kù)商品信息(2) 選擇庫(kù)存信息管理->入庫(kù)操作->修改入庫(kù)商品信息(3) 出現(xiàn)圖18所示對(duì)話框(4) 用戶可以修改入庫(kù)單的基本信息,修改完后點(diǎn)保存(5) 如果其中有空項(xiàng)或非法字符,會(huì)提示該項(xiàng)不能為空或輸入不合要求.要求用戶重新輸入(6) 更新入庫(kù)商品信息列表。顯示信息已經(jīng)修改(7) 用戶可以繼續(xù)加入入庫(kù)商品信息或者點(diǎn)返回進(jìn)行其它操作 刪除入庫(kù)商品信息步驟及處理流程:(1) 選擇要修改的入庫(kù)商品信息(2) 選擇庫(kù)存信息管理->入庫(kù)操作->刪除入庫(kù)商品信息(3) 如果沒有選擇入

50、庫(kù)商品信息,系統(tǒng)會(huì)提示沒有選擇入庫(kù)商品,要求重新選擇(4) 更新供應(yīng)商信息列表。顯示信息已經(jīng)被刪除(5) 信息一旦被刪除將不能被恢復(fù)查詢?nèi)霂?kù)商品信息步驟及處理流程:(1) 選擇庫(kù)存信息管理->入庫(kù)操作->查詢?nèi)霂?kù)商品信息(2) 如果沒有入庫(kù)商品,系統(tǒng)會(huì)提示無入庫(kù)商品無法查詢(3) 有入庫(kù)商品會(huì)出現(xiàn)圖20所示對(duì)話框:圖20 入庫(kù)信息查詢(4) 有兩個(gè)選項(xiàng)供查詢:商品名稱和供應(yīng)商名稱。均無需輸入,可直接從下拉列表中選擇。(5) 如果查找不到符合要求的信息,供應(yīng)商列表為空。用戶可以繼續(xù)查找。(6) 輸入正確,入庫(kù)商品列表會(huì)列出符合查找條件的信息供用戶使用。2.出庫(kù)操作:出庫(kù)操作和入庫(kù)操作

51、的界面類似,這里不再作過多的講述。只是將供應(yīng)商信息改為了顧客信息。同樣,顧客信息用戶也是不能夠自己填寫的。如果有新的用戶必須先在基本信息管理的顧客信息管理里面添加顧客信息。然后可以從下拉列表中選擇用戶信息。4.3.4 系統(tǒng)設(shè)置系統(tǒng)設(shè)置包括三個(gè)子功能。修改密碼,管理用戶和退出。修改密碼:用戶登入后可以修改自已的密碼。建議用戶定期更改自己的密碼,以防信息泄露。管理用戶:本系統(tǒng)只允許該程序的超級(jí)管理員添加用戶,增加系統(tǒng)的安全性。退出:退出系統(tǒng)。4.3.5 關(guān)于本程序作者以及版本信息。5調(diào)試與測(cè)試5.1 軟件測(cè)試環(huán)境Android模擬器是Android SDK自帶的一個(gè)移動(dòng)模擬器,它是一個(gè)可以運(yùn)行在電

52、腦上的虛擬設(shè)備。Android模擬器可以不需要使用物理設(shè)備即可預(yù)覽、開發(fā)和測(cè)試Android應(yīng)用程序。因此Android軟件的測(cè)試可以在模擬器下進(jìn)行測(cè)試。Android模擬器如圖8所示:圖21 Android模擬器為了便于模擬和測(cè)試應(yīng)用程序,Android模擬器允許應(yīng)用程序通過Android平臺(tái)服務(wù)調(diào)用其他程序、訪問網(wǎng)絡(luò)、播放音頻和視頻、保存和傳輸數(shù)據(jù)、通知用戶、渲染圖像過渡和場(chǎng)景。Android模擬器同樣具有強(qiáng)大的測(cè)試能力,例如能夠記錄內(nèi)核輸出的控制臺(tái)、模擬程序中斷、模擬數(shù)據(jù)通道中的延時(shí)效果和遺失。但是Android模擬器并非所有應(yīng)用程序都能通過其進(jìn)行測(cè)試,Android模擬器不支持藍(lán)牙、GPS、WIFE等測(cè)試,所以基于android的倉(cāng)庫(kù)管理系統(tǒng)系統(tǒng)部分程序測(cè)試需要利用實(shí)際手機(jī)環(huán)境進(jìn)行測(cè)試(開發(fā)者選擇三星 i8150真機(jī)進(jìn)行測(cè)試)。5.2 軟件測(cè)試過程在完成基于android的倉(cāng)庫(kù)管理系統(tǒng)編寫工作后,我們對(duì)軟件進(jìn)行測(cè)試,步驟和結(jié)果如下:5.2.1 Android模擬器上的測(cè)試圖22 倉(cāng)庫(kù)管理系統(tǒng)的登陸界面,模擬器能正常顯示圖23 表示主界面的操作界面,

溫馨提示

  • 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. 人人文庫(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)論