倉(cāng)庫(kù)管理系統(tǒng)171890001_第1頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)171890001_第2頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)171890001_第3頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)171890001_第4頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)171890001_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1系統(tǒng)設(shè)計(jì)方案的研究1。1系統(tǒng)的目標(biāo)倉(cāng)庫(kù)管理系統(tǒng)的總目標(biāo)是:在數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有資源,開(kāi)發(fā)一個(gè) 體系結(jié)構(gòu)完善的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的倉(cāng)庫(kù)管理系統(tǒng),實(shí)現(xiàn)倉(cāng) 庫(kù)的計(jì)算機(jī)管理,提供完善的功能,為倉(cāng)庫(kù)管理人員提供便利的工作方式.1.2。 行性分析1.3。 1目的可行性分析的目的是對(duì)問(wèn)題進(jìn)行分析,以及根據(jù)對(duì)所選擇的開(kāi)發(fā)工具的了解,分析是否可以開(kāi)發(fā)出一個(gè)比較完善的倉(cāng)庫(kù)管理系統(tǒng),較好地完成任務(wù)。1.4。 2可行性研究的前提(1)要求主要功能:實(shí)現(xiàn)倉(cāng)庫(kù)的移動(dòng)設(shè)備管理。性能要求:功能齊全,運(yùn)行穩(wěn)定.輸出要求:數(shù)據(jù)完整,詳實(shí)。安全與保密要求:實(shí)行權(quán)限管理,防止數(shù)據(jù)遭到破壞。(

2、2)目標(biāo)系統(tǒng)實(shí)現(xiàn)后,提高倉(cāng)庫(kù)管理人員的工作效率,降低其工作量、減少手工操作的差錯(cuò)率、 提高庫(kù)存的準(zhǔn)確率1.2.3具體分析(1 ) eclipse是一個(gè)開(kāi)放源代碼的,基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。雖然大多數(shù)用戶(hù)很樂(lè)于將Eclipse 當(dāng)作Java 集成開(kāi)發(fā)環(huán)境(IDE)來(lái)使用,但 Eclipse 的目標(biāo)卻 不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug in Development Environment,PDE ),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse環(huán)境無(wú)縫集成的工具。由于 Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclips

3、e提供插件,以及給用戶(hù)提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所.只要將Android的SDK以及ADT導(dǎo)入至eclipse 即可在此平臺(tái)上進(jìn)行 Android軟件的開(kāi)發(fā)編程。此次設(shè)計(jì)的倉(cāng)庫(kù)管理系統(tǒng)是 一個(gè)信息管理系統(tǒng),用eclipse進(jìn)行開(kāi)發(fā)是可行的。(2)Android系統(tǒng)集成了一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù):SQLite, SQLite只是一個(gè)嵌入式的數(shù) 據(jù)庫(kù)引擎,專(zhuān)門(mén)適用于資源有限的設(shè)備上(手機(jī)、PDA等)適量數(shù)據(jù)存取。但是它支持絕 大部分SQL語(yǔ)法,也允許開(kāi)發(fā)者使用SQM句操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。它可用于所有用戶(hù)的 數(shù)據(jù)庫(kù)活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員

4、、決策支持系統(tǒng)人員及許 多其他類(lèi)型的終端用戶(hù)?;镜?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)的開(kāi)發(fā)是可行的.1.3 系統(tǒng)性能特點(diǎn)及控制要求1。3.1系統(tǒng)簡(jiǎn)要描述本系統(tǒng)通過(guò)基本信息管理功能管理商品,客戶(hù),供應(yīng)商的基本信息;通過(guò)庫(kù)存管理功 能實(shí)行商品的入庫(kù),出庫(kù)操作,以及入庫(kù)單和出庫(kù)單的相關(guān)查詢(xún);通過(guò)信息查詢(xún),查詢(xún)庫(kù) 存信息。1.4 o 2處理流程使用人員通過(guò)基本信息管理管理供應(yīng)商、顧客、商品的基本信息?;静僮靼ㄌ砑?、 刪除、修改和查詢(xún)。這些基本信息放在通

5、過(guò)第三章建立的表放在數(shù)據(jù)庫(kù)當(dāng)中。系統(tǒng)訪(fǎng)問(wèn)數(shù) 據(jù)庫(kù),并且完成用戶(hù)的這些操作需求。以表單的形式顯示出來(lái),方便用戶(hù)查看。用戶(hù)通過(guò)庫(kù)存管理來(lái)完成入庫(kù)和出庫(kù)操作,同樣,入庫(kù)操作和出庫(kù)操作也包括添加、刪除、修改和 查詢(xún)。入庫(kù)商品信息和出庫(kù)商品信息也放在數(shù)據(jù)庫(kù)中,當(dāng)用戶(hù)有入庫(kù)和出庫(kù)操作時(shí),系統(tǒng) 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),生成入庫(kù)單和出庫(kù)單,以表單的形式顯示出來(lái),方便用戶(hù)查看 .處理流程如 圖1-1所示:1.5 運(yùn)行環(huán)境要求(1)硬件要求:CPU : 主頻500MHz或更高內(nèi)存(RAM :最少64M 建議128M或更多SDK : 250MB或更多(2)軟件要求:Android2.2操作系統(tǒng)或更高版本2數(shù)據(jù)庫(kù)設(shè)計(jì)所謂數(shù)據(jù)庫(kù)設(shè)

6、計(jì)是指從對(duì)現(xiàn)行非計(jì)算機(jī)管理的數(shù)據(jù)庫(kù)系統(tǒng)的分析到最終實(shí)現(xiàn)由計(jì)算 機(jī)管理的數(shù)據(jù)庫(kù)系統(tǒng)的全過(guò)程。它包括表、查詢(xún)、報(bào)表等的設(shè)計(jì)??偟脑瓌t應(yīng)從提高數(shù)據(jù) 處理效率及便于數(shù)據(jù)處理兩方面考慮。數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中 大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(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ì).2.1 需求分析進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶(hù)需求(包括數(shù)據(jù)與處理)o需求分析是整 個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。作為地基的需求分析是否做得充分與 準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)

7、庫(kù)大廈的速度與質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè) 數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。2.1.1 入庫(kù)操作入庫(kù)功能實(shí)現(xiàn)可分為以下幾個(gè)部分:(1 )定制入庫(kù)單由操作人員輸入最基本的信息,從商品信息表中獲取商品相關(guān)信息,從供應(yīng)商信息表 中獲取供應(yīng)商的相關(guān)信息。(2)輸入入庫(kù)單對(duì)應(yīng)的商品信息入庫(kù)商品與入庫(kù)單自動(dòng)關(guān)聯(lián),從商品信息表中獲取商品的相關(guān)信息。 入庫(kù)操作的數(shù)據(jù) 流圖如圖21所示.2。1。2出庫(kù)操作出庫(kù)功能實(shí)現(xiàn)可分為以下幾個(gè)部分:(1)定制出庫(kù)單由操作人員輸入最基本的信息,從商品信息表中獲取商品相關(guān)信息,從客戶(hù)信息表中 獲取客戶(hù)相關(guān)信息。(2)輸入出庫(kù)單對(duì)應(yīng)的商品信息出庫(kù)商品與出庫(kù)單自動(dòng)關(guān)聯(lián),從商品信息表中

8、獲取商品的相關(guān)信息。處理流程如圖2-2所示。2。2功能模塊設(shè)計(jì)系統(tǒng)功能模塊結(jié)構(gòu)圖,如圖2-3所示:圖21入庫(kù)數(shù)據(jù)流圖圖2-2出庫(kù)數(shù)據(jù)流圖倉(cāng)庫(kù)管理系統(tǒng)系統(tǒng)設(shè)置基本信息管理庫(kù)存管理管理用戶(hù)修改密碼出庫(kù)管理入庫(kù)管理商品信息管理顧客信息管理供應(yīng)商信息管理該系統(tǒng)功能模塊圖列出了系統(tǒng)的主要功能模塊.包括基本信息管理,庫(kù)存信息管理以及系 統(tǒng)設(shè)置。其中基本信息管理又包括供應(yīng)商信息管理,顧客信息管理以及商品信息管理。庫(kù) 存信息管理包括入庫(kù)管理和出庫(kù)管理.系統(tǒng)設(shè)置包括管理用戶(hù),修改密碼和退出三個(gè)功 能。其中供應(yīng)商信息管理包括添加供應(yīng)商信息、修改供應(yīng)商信息、刪除供應(yīng)商信息、查詢(xún) 供應(yīng)商信息四個(gè)子功能。顧客信息管理包

9、括添加顧客信息、修改顧客信息、刪除顧客信息、 查詢(xún)顧客信息四個(gè)子功能.商品信息管理包括添加商品信息、修改商品信息、刪除商品信 息三個(gè)子功能。入庫(kù)管理包括添加入庫(kù)商品信息、 修改入庫(kù)商品信息、刪除入庫(kù)商品信息、 查詢(xún)?nèi)霂?kù)商品信息四個(gè)子功能.出庫(kù)管理包括添加出庫(kù)商品信息、修改出庫(kù)商品信息、刪 除出庫(kù)商品信息、查詢(xún)出庫(kù)商品信息四個(gè)子功能。各個(gè)功能的操作步驟見(jiàn)第3章詳細(xì)設(shè)計(jì)。 2.3數(shù)據(jù)字典用戶(hù)的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún)。這就要求數(shù)據(jù)加結(jié)構(gòu)能 夠充分地滿(mǎn)足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理流程,組成一 份詳細(xì)的數(shù)據(jù)字典,為下一步的具體設(shè)計(jì)做好充分的準(zhǔn)備。名字:

10、客戶(hù)信息描述:倉(cāng)庫(kù)貨物客戶(hù)的基本信息定義:客戶(hù)信息=公司名稱(chēng)+聯(lián)系人姓名+聯(lián)系人地址+城市名稱(chēng)+地區(qū)名稱(chēng)+郵政編碼+聯(lián)系 電話(huà)+傳真號(hào)碼+公司主頁(yè)名字:供應(yīng)商信息描述:倉(cāng)庫(kù)貨物供應(yīng)商的基本信息定義:供應(yīng)商信息=公司名稱(chēng)+聯(lián)系人姓名+聯(lián)系人地址+城市名稱(chēng)+地區(qū)名稱(chēng)+郵政編碼+ 聯(lián) 系電話(huà)+傳真號(hào)碼+公司主頁(yè)名字:商品屬性信息描述:商品各項(xiàng)屬性的相關(guān)信息定義:商品屬性信息=單位+類(lèi)別名字:商品信息描述:商品的各項(xiàng)信息定義:商品信息=名稱(chēng)+規(guī)格名字:入庫(kù)單信息描述:入庫(kù)單的各項(xiàng)信息定義:入庫(kù)單信息=入庫(kù)單號(hào)+供應(yīng)商+制單人+ 入庫(kù)時(shí)間+庫(kù)管員+經(jīng)辦人+是否入庫(kù)跋量+ 倉(cāng)庫(kù)名字:入庫(kù)單商品信息描述:與

11、入庫(kù)單對(duì)應(yīng)的商品信息定義:入庫(kù)單信息=供貨商公司名稱(chēng)+聯(lián)系人姓名+聯(lián)系電話(huà)+ 商品名稱(chēng)+商品規(guī)格+計(jì)量單 位+單價(jià)+數(shù)量+進(jìn)貨日期名字:出庫(kù)單信息描述:出庫(kù)單的各項(xiàng)信息定義:出庫(kù)單信息=顧客公司名稱(chēng)+ 聯(lián)系人姓名+ 聯(lián)系電話(huà)+商品名稱(chēng)+ 商品規(guī)格+計(jì)量單位+ 單價(jià)+數(shù)量+ 進(jìn)貨日期2.4 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS勺概念模型。(1)供應(yīng)商實(shí)體屬性圖,如圖2-4:供應(yīng)商信息=公司名稱(chēng)+聯(lián)系人姓名+ 聯(lián)系人地址+城市名稱(chēng)+地區(qū)名稱(chēng)+郵政編碼+聯(lián)系電話(huà) +傳真號(hào)碼心司主頁(yè)圖25顧客實(shí)體屬性圖(2)顧客實(shí)體屬性

12、圖,如圖25:顧客信息=公司名稱(chēng)+聯(lián)系人姓名+聯(lián)系人地址+城市名稱(chēng)+地區(qū)名稱(chēng)+郵政編碼+聯(lián)系電話(huà)+ 傳真號(hào)碼+公司主頁(yè)(3)商品實(shí)體屬性圖,如圖26:商品信息=商品名稱(chēng)+規(guī)格+計(jì)量單位(4)實(shí)體關(guān)系圖(E-R圖),如圖2-7圖2 7實(shí)體關(guān)系圖供應(yīng)商、顧客和商品通過(guò)倉(cāng)庫(kù)管理系統(tǒng)聯(lián)系起來(lái)。完整的實(shí)體聯(lián)系圖見(jiàn)圖2-8。(5)完整的實(shí)體聯(lián)系圖圖2-8包括三個(gè)實(shí)體,即供應(yīng)商實(shí)體、顧客實(shí)體和商品實(shí)體 .其中供應(yīng)商和商品通過(guò) 入庫(kù)操作聯(lián)系起來(lái)。他們之間的關(guān)系是多對(duì)多的關(guān)系。即一件商品可以由多個(gè)供應(yīng)商供應(yīng), 一個(gè)供應(yīng)商也可以由多種商品.入庫(kù)操作有一個(gè)屬性即入庫(kù)單,它記錄著入庫(kù)操作的一些 基本信息如供應(yīng)商名稱(chēng)、

13、入庫(kù)商品的名稱(chēng)等等。商品和顧客通過(guò)出庫(kù)操作聯(lián)系起來(lái)。同樣 他們之間也是多對(duì)多的關(guān)系。即一個(gè)顧客可以購(gòu)買(mǎi)多種商品,一種商品也可以提供給多個(gè)顧客。出庫(kù)操作的屬性是出庫(kù)單,它記錄著顧客名稱(chēng)、出庫(kù)商品的名稱(chēng)等等一些出庫(kù)操作 的基本信息。電話(huà)城市主頁(yè)主頁(yè)供應(yīng)商城市傳真電話(huà)傳真出庫(kù)單入庫(kù)單商品規(guī)格圖28完整的實(shí)體聯(lián)系圖2.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ì)好的基本 R圖轉(zhuǎn)換為與選用的DBM竽品所支持的數(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)。

14、倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)表格的設(shè)計(jì)結(jié)果如下面的表格所示。每個(gè)表格表示數(shù)據(jù) 庫(kù)中的一個(gè)表。表2-1為供應(yīng)商信息表:表21供應(yīng)商信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明CompanyNameVarcharNOT NULL公司名稱(chēng)ContactNameVarcharNULL聯(lián)系人姓名AddressVarcharNULL聯(lián)系地址CityVarcharNULL所在城巾RegionVarcharNULL所在地區(qū)PostalCodeVarcharNULL郵政編碼PhoneVarcharNULL電話(huà)號(hào)碼FaxVarcharNULL傳真號(hào)碼HomepageVarcharNULL公司主頁(yè)SupplierMemoTextN

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

16、ontactName varchar(30) COLLATE Chinese_PRC_CI_AS NULL ,Address varchar (60) COLLATE Chinese_PRC_CI_AS NULL ,Cityvarchar (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

17、_PRC_CI_AS NULL ,Fax varchar (24) COLLATE Chinese_PRC_CI_AS NULL ,HomePage varchar (50) COLLATE Chinese_PRC_CI_AS NULL , SupplierMemo text COLLATE Chinese_PRC_CI_AS NULL)表2 2為顧客信息表:表2 2顧客信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明CompanyNameVarcharNOT NULL公司名稱(chēng)ContactNameVarcharNULL聯(lián)系人姓名AddressVarcharNULL聯(lián)系地址CityVarcharNULL所在城巾

18、RegionVarcharNULL所在地區(qū)PostalCodeVarcharNULL郵政編碼PhoneVarcharNULL電話(huà)號(hào)碼FaxVarcharNULL傳真號(hào)碼HomepageVarcharNULL公司主頁(yè)SupplierMemoTextNULL備注信息表中共包含10個(gè)列名,即為顧客實(shí)體的基本屬性。其中 CompanyName顧客公司名) 為候選碼,它不能為空且它們唯一標(biāo)識(shí)一個(gè)顧客信息元組。由于只有一個(gè)候選碼,CompanyNam®為主碼。由于選擇了公司名稱(chēng) CompanyNamW候選碼,則不允許公司重名。 其它九個(gè)屬性為非碼屬性,是可以為空的。建表程序與建供應(yīng)商表類(lèi)似,在這

19、里不再列出。表23為商品信息表:商品信息共包括4個(gè)列名,分為對(duì)應(yīng)商品名稱(chēng)、商品規(guī)格、商品單位和備注信息.其中ProductName(商品名稱(chēng))為候選碼,它唯一標(biāo)識(shí)一個(gè)商品信息元 組,不能夠?yàn)榭?。由于只有一個(gè)候選碼 ProductName即為主碼。由于ProductName為候選 碼,商品不能夠重名。其它三個(gè)屬性為非碼屬性,可以為空表23商品信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明ProductNameVarcharNOT NULL商品名稱(chēng)SpecVarcharNULL商品規(guī)格UnitVarcharNULL商品單位ProductmemoTextNULL備注信息表24為入庫(kù)信息表:表中共包括8個(gè)表項(xiàng),分別表

20、小供應(yīng)冏名稱(chēng),冏品名稱(chēng),冏品 規(guī)格,商品單位,備注信息,商品單價(jià),進(jìn)貨日期,商品數(shù)量。其中ProductName(W品名稱(chēng)) 為主碼。不能夠?yàn)榭?。其?項(xiàng)為非碼屬性,可以為空。建表程序如下:CREATE TABLE dbo。sstock(ProviderName varchar (40) COLLATE Chinese_PRC_CI_AS NULLProductName varcharSpec varchar(20(40) COLLATE Chinese_PRC_CI_AS NULL , )COLLATE Chinese_PRC_CI_AS NULLUnit varchar (20 ) COL

21、LATE Chinese_PRC_CI_AS NULLQuantity varchar(20) COLLATE Chinese_PRC_CI_AS NULLUnitPricefloat NULL ,OrderDate datetime NULL ,Ordermemo text COLLATE Chinese_PRC_CI_AS NULL)表25為出庫(kù)信息表:表中共包括8個(gè)表項(xiàng),分別表小顧客名稱(chēng),商品名稱(chēng),商品規(guī) 格,商品單位,備注信息,商品單價(jià),進(jìn)貨日期,商品數(shù)量。其中ProductName (商品名稱(chēng)) 為主碼.不能夠?yàn)榭?。其?項(xiàng)為非碼屬性,可以為空。表2-4進(jìn)貨信息表列名數(shù)據(jù)類(lèi)型可否為空

22、說(shuō)明ProviderNameVarcharNULL供應(yīng)商姓名ProductNameVarcharNOT NULL商品名稱(chēng)SpecVarcharNULL商品規(guī)格UnitVarcharNULL商品單位QuantityFloatNULL商品數(shù)量UnitPriceMoneyNULL商品單價(jià)OrderDateDatatimeNULL進(jìn)貨日期OrdermemoTextNULL備注信息表2-5出庫(kù)信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明CustomerNameVarcharNULL顧客姓名ProductNameVarcharNOT NULL商品名稱(chēng)SpecVarcharNULL商品規(guī)格UnitVarcharNULL商

23、品單位QuantityFloatNULL商品數(shù)量UnitPriceMoneyNULL商品單價(jià)OrderDateDatatimeNULL進(jìn)貨日期OrdermemoTextNULL備注信息經(jīng)過(guò)前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)?,F(xiàn)在在SQLlite數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用 SQLite數(shù)據(jù)庫(kù)系統(tǒng)中的SQL查 詢(xún)分析器實(shí)現(xiàn)的。根據(jù)上面所舉的建表語(yǔ)句分別建立下面幾個(gè)表:(1)創(chuàng)建供應(yīng)商基本信息表(2)創(chuàng)建顧客基本信息表(3)創(chuàng)建商品基本信息表(4)創(chuàng)建入庫(kù)商品基本信息表(5)創(chuàng)建出庫(kù)基本信息表(6)創(chuàng)建用戶(hù)信息表上面的表格的SQL語(yǔ)句在SQLite中查詢(xún)分析器的執(zhí)行,將

24、自動(dòng)產(chǎn)生需要的所有表格 有關(guān)數(shù)據(jù)庫(kù)結(jié)構(gòu)的所有后臺(tái)工作已經(jīng)完成。接下來(lái)就是系統(tǒng)的詳細(xì)設(shè)計(jì)。3詳細(xì)設(shè)計(jì)經(jīng)過(guò)以上章節(jié)的分析、建模過(guò)程已經(jīng)完成了數(shù)據(jù)庫(kù)的后臺(tái)工作,建立起了能夠使系統(tǒng)順利運(yùn)行的后臺(tái),完成了初期的工作,接下來(lái)就要進(jìn)入系統(tǒng)的實(shí)現(xiàn)工作階段,包括:界面設(shè) 計(jì)和代碼編寫(xiě)。系統(tǒng)主體功能由三部分組成,下面主要對(duì)程序總體框架的搭建以及數(shù)據(jù)庫(kù) 的連接、基本信息的管理(包括供應(yīng)商基本信息、顧客基本信息、商品基本信息 )、庫(kù)存 管理(包括入庫(kù)操作、出庫(kù)操作)、信息查詢(xún)(包括庫(kù)存信息查詢(xún))、系統(tǒng)設(shè)置(包括添加 用戶(hù)、修改密碼、退出)的詳細(xì)設(shè)計(jì)過(guò)程。3.1數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)程序設(shè)計(jì)是建立在數(shù)據(jù)庫(kù)的基礎(chǔ)之上的, 因此

25、,在開(kāi)始程序設(shè)計(jì)時(shí)首要的任務(wù) 是建立程序與數(shù)據(jù)庫(kù)后臺(tái)的聯(lián)系.由于A(yíng)ndroid系統(tǒng)自己集成了自己的輕量級(jí)數(shù)據(jù)庫(kù),所 以在連接時(shí)只需要?jiǎng)?chuàng)建一個(gè)代表指定數(shù)據(jù)庫(kù)的 SQLiteDatabase的對(duì)象,然后就可以通過(guò) SQLitedatabase對(duì)象來(lái)管理、操作數(shù)據(jù)庫(kù)了。3。2主界面、菜單界面設(shè)計(jì)主界面、菜單界面具體樣式如圖 3-1示:圖3-1主界面、菜單界面Android對(duì)布局、組件的設(shè)置與修改是非常方便的.所以設(shè)計(jì)出這樣的界面是很簡(jiǎn)單 的。各個(gè)菜單項(xiàng)設(shè)置如表3-1所示。3。3各模塊的功能及設(shè)計(jì)介紹3.3.1用戶(hù)登錄模塊用戶(hù)登錄模塊是系統(tǒng)模塊中一個(gè)重要的子系統(tǒng)模塊,它是系統(tǒng)安全的一個(gè)保障 .它的 主

26、要功能是安全帳號(hào)管理,需要正確帳號(hào)和密碼才能進(jìn)入系統(tǒng)。對(duì)于錯(cuò)誤帳號(hào)和密碼給出 提示。表31菜單設(shè)置表基本信息管理供應(yīng)商信息管理添加供應(yīng)商信息修改供應(yīng)商信息刪除供應(yīng)商信息查詢(xún)供應(yīng)商信息顧客信息管理添加顧客信息修改顧客信息刪除顧客信息查詢(xún)顧客信息商品信息管理添加商品信息修改商品信息刪除商品信息庫(kù)存管理入庫(kù)管理添加入庫(kù)商品信息修改入庫(kù)商品信息刪除入庫(kù)商品信息查詢(xún)?nèi)霂?kù)商品信息出庫(kù)管理添加出庫(kù)商品信息修改出庫(kù)商品信息刪除出庫(kù)商品信息查詢(xún)出庫(kù)商品信息信息查詢(xún)庫(kù)存信息查詢(xún)系統(tǒng)設(shè)置修改密碼管理用戶(hù)退出關(guān)于關(guān)于該軟件處理流程:輸入:用戶(hù)名和密碼。處理:(1)用戶(hù)登錄窗體啟動(dòng)。(2)用戶(hù)填寫(xiě)用戶(hù)名并輸入密碼。(3

27、)從操作人員表中檢查是否有相應(yīng)的用戶(hù)名和密碼 .(4)如果用戶(hù)名或密碼錯(cuò)誤,進(jìn)行提示。(5)如果輸入的用戶(hù)名和相應(yīng)密碼正確,則根據(jù)該用戶(hù)的權(quán)限類(lèi)別進(jìn)行權(quán)限設(shè)置。(6)進(jìn)入主控制平臺(tái)。設(shè)計(jì)流程圖,如圖3-2:3.3.2基本信息管理從表3-1中可以看出,基本信息管理包括供應(yīng)商信息管理,顧客信息管理和商品信息 管理。供應(yīng)商是商品在入庫(kù)時(shí)提供商品的人,在進(jìn)行入庫(kù)操作時(shí)必須先添加該商品的供應(yīng)商的信息。供應(yīng)商的信息包括供應(yīng)商的公司名稱(chēng),聯(lián)系人姓名,聯(lián)系人地址,城市名稱(chēng),地區(qū)名稱(chēng),郵政編碼,聯(lián)系電話(huà),傳真號(hào)碼,公司主頁(yè)等基本信息.這些都是必須要求輸入的. 本程序提供了增加,刪除,修改和查詢(xún)供應(yīng)商信息的功能。

28、增加:當(dāng)有新的供應(yīng)商提供商 品的時(shí)候需要使用此功能。刪除:當(dāng)與某供應(yīng)商取消貿(mào)易關(guān)系時(shí),需要把供應(yīng)商信息從系統(tǒng)中刪除.修改:當(dāng)某供應(yīng)商基本信息發(fā)生改變時(shí),可以修改供應(yīng)商信息。查詢(xún):可以查詢(xún)庫(kù)中任何供應(yīng)商的信息。因此倉(cāng)庫(kù)管理員可以方便的進(jìn)行供應(yīng)商信息的管理.添加供應(yīng)商信息的對(duì)話(huà)框如圖3-3所示:N圖32登入流程圖公司名稱(chēng) 聯(lián)系地址 地區(qū)名稱(chēng) 聯(lián)系電話(huà) 公司主頁(yè)填寫(xiě)聯(lián)系電話(huà) 傳真號(hào)碼: 填寫(xiě)傳真號(hào)碼保存返回添加供應(yīng)商信息填寫(xiě)公司名私i聯(lián) 系 人:,填寫(xiě)聯(lián)系人填寫(xiě)聯(lián)系地址 城市名稱(chēng):.填寫(xiě)城市名稱(chēng)Bsa:填寫(xiě)地區(qū)名稱(chēng)郵政編碼J填寫(xiě)郵政編碼圖33添加供應(yīng)商信息添加供應(yīng)商信息操作步驟及處理流程:(1)選擇

29、基本信息管理-供應(yīng)商信息管理-添加供應(yīng)商信息(2)出現(xiàn)圖3-3所示對(duì)話(huà)框(3)用戶(hù)輸入公司名稱(chēng),聯(lián)系人姓名,聯(lián)系人地址,城市名稱(chēng),地區(qū)名稱(chēng),郵政編碼, 聯(lián)系電話(huà),傳真號(hào)碼,公司主頁(yè)(4)點(diǎn)擊保存。如果其中有空項(xiàng),會(huì)提示該項(xiàng)不能為空.要求用戶(hù)重新輸入(5)彈出提示框顯示供應(yīng)商信息已經(jīng)加入。(6)用戶(hù)可以繼續(xù)加入供應(yīng)商信息或者點(diǎn)返回進(jìn)行其它操作。設(shè)計(jì)流程圖,如圖3-4: 部分代碼如下: 判斷供應(yīng)商唯一:strQuery = " seleCt from suppliers where CompanyName='"+m_sCompany+” ' ” ;theApp.

30、ADOExecute (theApp.m_pADOSet, strQuery);int iCount = theApp。m_pADOSet > GetRecordCount ();if ( 0! =iCount ) AfxMessageBox(_T ("已經(jīng)存在此公司記錄! "), MB_ICONEXCLAMATION);return; 刪除舊記錄:strQuery = " delete from suppliers where CompanyName= ' "+m_sOldCompany+“' " theApp。ADOE

31、xecute (theApp。m_pADOSet, strQuery);插入新記錄:insert suppliers (CompanyName ContactName, Address City, Region, PostalCode Phone, Fax, HomePage, SupplierMemo) values (' " +m_sCompany+" ' "+m_sPerson+ “ ” ",+m_sAddress+" ' '"+m_sCity+ “ ' '" +m_sA

32、rea+; '" +m_sPostCode+" ',' " +m_sPhone+"', ', "+'mm_sHoimePage+"', '" +m_sMemo+相)”;修改供應(yīng)商信息步驟及處理流程:(1)選擇要修改的供應(yīng)商信息(2)選擇基本信息管理一供應(yīng)商信息管理,修改供應(yīng)商信息(3)出現(xiàn)圖3-3所示對(duì)話(huà)框(4)用戶(hù)可以修改供應(yīng)商的基本信息,修改完后點(diǎn)保存(5)如果其中有空項(xiàng)或非法字符,會(huì)提示該項(xiàng)不能為空或輸入不合要求.要求用戶(hù)重新輸入(6)更新供應(yīng)商信息列表。

33、顯示信息已經(jīng)修改(7)用戶(hù)可以繼續(xù)加入供應(yīng)商信息或者點(diǎn)返回進(jìn)行其它操作設(shè)計(jì)流程圖,如圖3-5:IF圖3-4添加供應(yīng)商流程圖刪除供應(yīng)商信息步驟及處理流程(1)選擇要修改的供應(yīng)商信息(2)選擇基本信息管理一 供應(yīng)商信息管理-刪除供應(yīng)商信息圖3-5修改供應(yīng)商信息流程圖(3)更新供應(yīng)商信息列表。顯示信息已經(jīng)被刪除(4)信息一旦被刪除將不能被恢復(fù)設(shè)計(jì)流程圖,如圖36。查詢(xún)供應(yīng)商信息步驟及處理流程(1)選擇基本信息管理-供應(yīng)商信息管理-查詢(xún)供應(yīng)商信息(2)出現(xiàn)圖3-7所示對(duì)話(huà)框(3)有三個(gè)選項(xiàng):按公司名查詢(xún),按聯(lián)系人姓名查詢(xún),按公司所在地查詢(xún)(4)如果按公司查詢(xún)則選中公司,輸入公司名。按聯(lián)系人查詢(xún)則選中聯(lián)

34、系人姓名,輸 入聯(lián)系人。按公司地址查詢(xún)則選中所在城市,。也可以填寫(xiě)其中的兩項(xiàng)或三項(xiàng)進(jìn)行更精確的查找。(5)如果全部沒(méi)有填寫(xiě),系統(tǒng)會(huì)直接默認(rèn)查詢(xún)?nèi)抗?yīng)商信息。(6)如果查找不到符合要求的信息,供應(yīng)商列表為空.用戶(hù)可以繼續(xù)查找。(7)輸入正確,供應(yīng)商列表會(huì)列出符合查找條件的信息供用戶(hù)使用。查詢(xún)供應(yīng)商信息流程圖,如圖38:圖36刪除供應(yīng)商信息流程圖圖37供應(yīng)商信息查詢(xún)N圖3 8查詢(xún)信息流程圖顧客是商品在出庫(kù)操作時(shí)商品銷(xiāo)售的對(duì)象。同供應(yīng)商信息類(lèi)似在進(jìn)行入庫(kù)操作時(shí)必須 先添加該商品的供應(yīng)商的信息.顧客的基本信息同供應(yīng)商的類(lèi)似,也都是必須要求輸入的。 同樣對(duì)顧客信息的管理也提供了增加,刪除,修改和查詢(xún)功

35、能 .商品信息管理.商品的基本信息包括商品名稱(chēng),商品規(guī)格,計(jì)量單位。這些都是必須輸 入的。用來(lái)記錄商品的基本屬性.顧客和商品信息的操作過(guò)程與供應(yīng)商的操作步驟和處理流程類(lèi)似,在此不一一講述。3。3.3庫(kù)存信息管理系統(tǒng)的核心功能在于入庫(kù)、出庫(kù)管理,這部分實(shí)現(xiàn)比較復(fù)雜,涉及到的數(shù)據(jù)和操作步 驟都比較多。入庫(kù)和出庫(kù)的流程大體上是一樣的,只有細(xì)節(jié)部分的區(qū)別。流程如圖39所 示。在商品入庫(kù)/出庫(kù)之前必須建立一張入庫(kù)/出庫(kù)單,在該清單中記錄了該次入庫(kù)/出庫(kù) 過(guò)程的基本信息,包括供應(yīng)商/客戶(hù)名稱(chēng)、入庫(kù)/出庫(kù)時(shí)間、商品名稱(chēng)、商品規(guī)格、計(jì)量單 位、單價(jià)、數(shù)量等等。倉(cāng)庫(kù)的入庫(kù)/出庫(kù)過(guò)程涉及到倉(cāng)庫(kù)的庫(kù)存,關(guān)系到財(cái)產(chǎn)問(wèn)題,與之相 關(guān)的信息都很重要.所以本程序設(shè)計(jì)了修改入庫(kù)/出庫(kù)單的信息.下面將結(jié)合圖片具體講述 實(shí)現(xiàn)過(guò)程。1。入庫(kù)操作:入庫(kù)操作的界面如圖3-10所示:界面的左邊是供貨商信息和商品信息。為了保證入 庫(kù)信息準(zhǔn)確無(wú)誤,這兩項(xiàng)用戶(hù)不能自己填寫(xiě),如果有新的供應(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ù)量都不一樣

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論