freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小型倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2025-01-21 00:55 本頁面
 

【文章內(nèi)容簡介】 )顧客實體屬性圖,如圖 25: 顧客信息 =公司名稱 +聯(lián)系人姓名 +聯(lián)系人地址 +城市名稱 +地區(qū)名稱 +郵政編碼 +聯(lián)系電話 +傳真號碼 +公司主頁 (3)商品實體屬性圖,如圖 26: 供應(yīng)商 公司名稱 傳真 郵編 電話 聯(lián)系人 城市 地區(qū) 公司主頁 顧客 公司名稱 傳真 郵編 電話 聯(lián)系人 城市 地區(qū) 公司主頁 地址 地址 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 9 圖 26商品實體屬性圖 商品信息 =商品名稱 +規(guī)格 +計量單位 (4)實體關(guān)系圖 (ER圖 ),如圖 27 圖 27實體關(guān)系圖 供應(yīng)商、顧客和商品通過倉庫管理系統(tǒng)聯(lián)系起來。完整的實體聯(lián)系圖見圖 28。 (5)完整的實體聯(lián)系圖 圖 28包括三個實體,即供應(yīng)商實體、顧客實體和商品實體。其中供應(yīng)商和商品通過入庫操作聯(lián)系起來。他們之間的關(guān)系是多對多的關(guān)系。即一件商品可以由 多個供應(yīng)商供應(yīng),一個供應(yīng)商也可以由多種商品。入庫操作有一個屬性即入庫單,它記錄著入庫操作的一些基本信息如供應(yīng)商名稱、入庫商品的名稱等等。商品和顧客通過出庫操作聯(lián)系起來。同樣他們之間也是多對多的關(guān)系。即一個顧客可以購買多種商品,一種商品也可以提供給多個顧客。出庫操作的屬性是出庫單,它記錄著顧客名稱、出庫商品的名稱等等一些出庫操作的基本信息。 商品 名稱 規(guī)格 計量單位 供應(yīng)商 顧客 商品 倉庫管理系統(tǒng) 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 10 圖 28 完整的實體聯(lián)系圖 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 概念結(jié)構(gòu) 是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本 ER 圖轉(zhuǎn)換為與選用的 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。 現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為 SQLite 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 倉庫管理系統(tǒng)數(shù)據(jù)庫中的各個表格的設(shè)計結(jié)果如下面的表格所示。每個表格表示數(shù)據(jù)庫中的一個表。表 21為供應(yīng)商信息表 : 供應(yīng)商 顧客 商品 電話 主頁 城市 傳真 郵編 公司名 聯(lián)系人 傳真 主頁 電話 郵編 地區(qū) 城市 聯(lián)系人 公司名 地區(qū) 名稱 規(guī)格 計量單位 出庫 入庫 入庫單 出庫單 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 11 表 21供應(yīng)商信息表 列名 數(shù)據(jù)類型 可否為空 說明 CompanyName Varchar NOT NULL 公司名稱 ContactName Varchar NULL 聯(lián)系人姓名 Address Varchar NULL 聯(lián)系地址 City Varchar NULL 所在城市 Region Varchar NULL 所在地區(qū) PostalCode Varchar NULL 郵政編碼 Phone Varchar NULL 電話號碼 Fax Varchar NULL 傳真號碼 Homepage Varchar NULL 公司主頁 SupplierMemo Text NULL 備注信息 表 21供應(yīng)商信息表共包括 10個列名,即為供應(yīng)商實體的基本屬性。其中供應(yīng)商編號 CompanyName 為候選碼 (Candidate key),根據(jù)實體完整性規(guī)則,它不能為空且唯一標(biāo)識一個供應(yīng)商元組。由于只有一個候選碼,故 CompanyName 為主碼 (Primary key)。由于選擇了公司名稱 CompanyName 為主碼,則不允許公司重名。其它九個屬性為非碼屬性,是可以為空的。建表程序代碼如下: CREATE TABLE [dbo].[suppliers] ( [CompanyName] [varchar] (40) COLLATE Chinese_PRC_CI_AS NOT NULL , [ContactName] [varchar] (30) COLLATE Chinese_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 , [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 ) 表 22 為顧客信息表 : 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 12 表 22顧客信息表 列名 數(shù)據(jù)類型 可否為空 說明 CompanyName Varchar NOT NULL 公司名稱 ContactName Varchar NULL 聯(lián)系人姓名 Address Varchar NULL 聯(lián)系地址 City Varchar NULL 所在城市 Region Varchar NULL 所在地區(qū) PostalCode Varchar NULL 郵政編碼 Phone Varchar NULL 電話號碼 Fax Varchar NULL 傳真號碼 Homepage Varchar NULL 公司主頁 SupplierMemo Text NULL 備注信息 表中共包含 10 個列名,即為顧客實體的基本屬性。其中 CompanyName(顧客公司名 )為候選碼, 它不能為空且它們唯一標(biāo)識一個顧客信息元組。由于只有一個候選碼, CompanyName 即為主碼。由于選擇了公司名稱 CompanyName 為候選碼,則不允許公司重名。其它九個屬性為非碼屬性,是可以為空的。建表程序與建供應(yīng)商表類似,在這里不再列出。 表 23為商品信息表 : 商品信息共包括 4 個列名,分為對應(yīng)商品名稱、商品規(guī)格、商品單位和備注信息。其中 ProductName(商品名稱 )為候選碼,它唯一標(biāo)識一個商品信息元組,不能夠為空。由于只有一個候選碼 ProductName 即為主碼。由于 ProductName 為候選碼,商品不能夠重名。其它三個屬性為非碼屬性,可以為空 表 23商品信息表 列名 數(shù)據(jù)類型 可否為空 說明 ProductName Varchar NOT NULL 商品名稱 Spec Varchar NULL 商品規(guī)格 Unit Varchar NULL 商品單位 Productmemo Text NULL 備注信息 表 24為入庫信息表 :表中共包括 8個表項,分別表示供應(yīng)商名稱,商品名稱,商品規(guī)格,商品單位,備注信息 , 商品單價 , 進(jìn)貨日期 , 商品數(shù)量。其中 ProductName(商品名稱 )為主碼。不能夠為空。其它 7項為非碼屬性,可以為空。建表程序如下: 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 , 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 13 [Unit] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [Quantity] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [UnitPrice] [float] NULL , [OrderDate] [datetime] NULL , [Ordermemo] [text] COLLATE Chinese_PRC_CI_AS NULL ) 表 25為出庫信息表 : 表中共包括 8 個表項,分別表示顧客名稱,商品名稱,商品規(guī)格,商品單位,備注信息 , 商品單價 , 進(jìn)貨日期 , 商品數(shù)量。其中 ProductName(商品名稱 )為主碼。不能夠為空。其它 7 項為非碼 屬性,可以為空。 表 24進(jìn)貨信息表 列名 數(shù)據(jù)類型 可否為空 說明 ProviderName Varchar NULL 供應(yīng)商姓名 ProductName Varchar NOT NULL 商品名稱 Spec Varchar NULL 商品規(guī)格 Unit Varchar NULL 商品單位 Quantity Float NULL 商品數(shù)量 UnitPrice Money NULL 商品單價 OrderDate Datatime NULL 進(jìn)貨日期 Ordermemo Text NULL 備 注信息 表 25出庫信息表 列名 數(shù)據(jù)類型 可否為空 說明 CustomerName Varchar NULL 顧客姓名 ProductName Varchar NOT NULL 商品名稱 Spec Varchar NULL 商品規(guī)格 Unit Varchar NULL 商品單位 Quantity Float NULL 商品數(shù)量 UnitPrice Money NULL 商品單價 OrderDate Datatime NULL 進(jìn)貨日期 Ordermemo Text NULL 備注信息 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 現(xiàn)在在 SQLlite 數(shù)據(jù)庫系統(tǒng)中實現(xiàn)該邏輯結(jié)構(gòu)。這是利用 SQLite 數(shù)據(jù)庫系統(tǒng)中的 SQL 查詢分析器實現(xiàn)的。根據(jù)上面所舉的建表語句分別建立下面幾個表 : 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 14 (1)創(chuàng)建供應(yīng)商基本信息表 (2)創(chuàng)建顧客基本信息表 (3)創(chuàng)建商品基本信息表 (4)創(chuàng)建入庫商品基本信息表 (5)創(chuàng)建出庫基本信息表 (6)創(chuàng)建用戶信息表 上面的表格的 SQL 語句在 SQLite 中查詢分析器的執(zhí)行,將自動產(chǎn)生需要的所有表格。有關(guān)數(shù)據(jù)庫結(jié)構(gòu)的所有后臺工作已經(jīng)完成。接下來就是系統(tǒng)的詳細(xì)設(shè)計。 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 15 第三章: 詳細(xì)設(shè)計 經(jīng)過以上章節(jié)的分析、建模過程已經(jīng)完成了數(shù)據(jù)庫的后臺工作,建立起了能夠使系統(tǒng)順利運行的后臺,完成了初期的工作,接下來就要進(jìn)入系統(tǒng)的實現(xiàn)工作階段,包括:界面設(shè)計和代碼編寫。系統(tǒng)主體功能由三部分組成,下面主要對程序總體框架的搭建以及數(shù)據(jù)庫的連接、基本信息的管理 (包括供應(yīng)商基本信息、顧客基本信息、商品基本信息 )、庫存管理 (包括入庫操作、出庫操作 )、信息查詢(包括庫存信息查詢)、系統(tǒng)設(shè)置 (包括添加用戶、修改密碼、退出 )的詳細(xì)設(shè)計過程。 數(shù)據(jù)庫連接 數(shù)據(jù)庫程序設(shè)計是建立在 數(shù)據(jù)庫的基礎(chǔ)之上的,因此,在開始程序設(shè)計時首要的任務(wù)是建立程序與數(shù)據(jù)庫后臺的聯(lián)系。由于 Android 系統(tǒng)自己集成了自己的輕量級數(shù)據(jù)庫,所以在連接時只需要創(chuàng)建一個代表指定數(shù)據(jù)庫的 SQLiteDatabase 的對象,然后就可以通過SQLitedatabase 對象來管理、操作數(shù)據(jù)庫了。 主界面、菜單界面設(shè)計 主界面、菜單界面具體樣式如圖 31 示 : 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 16 圖 31 主界面、菜單界面 Android 對布局、組件的設(shè)置與修改是非常方便的。所以設(shè)計出這樣的界面是很簡單的。各個菜單項設(shè)置如表 31所示。 各模塊的功能及設(shè)計介紹 用戶登錄模塊 用戶登錄模塊是系統(tǒng)模塊中一個重要的子系統(tǒng)模塊,它是系統(tǒng)安全的一個保障。它的主要功能是安全帳號管理,需要正確帳號和密碼才能進(jìn)入系統(tǒng)。對于錯誤帳號和密碼給出提示 。 處理流程 : 輸入:用戶名和密碼。 處理: ( 1)用戶登錄窗體啟動。 ( 2)用戶填寫用戶名并輸入密碼。 ( 3)從操作人員表中檢查是否有相應(yīng)的用戶名和密碼。 ( 4)如果用戶名或密碼錯誤 , 進(jìn)行提示。 ( 5)如果輸入的用戶名和相應(yīng)密碼正確,則根據(jù)該用戶的權(quán)限類別進(jìn)行權(quán)限設(shè)置。 ( 6)進(jìn)入主控制平臺。 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 17 設(shè)計 流程圖,如圖 31: 圖 31登入流程圖 用戶登錄部分代碼如下: // 登錄按鈕監(jiān)聽 public void onload(View v) { // 定義取數(shù)據(jù)的字符串 String userName = 。 String userPw = 。 String i = ().toString()。 // 編寫數(shù)據(jù)庫語句 String select_sql = select username,password from user_info where username = 39。 + i + 39。 // 執(zhí)行語句 Cursor cursor = (select_sql, null)。 ()。 // 將從數(shù)據(jù)中取出的用戶名和密碼賦值給兩個字符串變量 try { 輸入用戶名和密 碼 登錄 密碼正確? 進(jìn)入主
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1