數(shù)據(jù)庫課程設(shè)計(進銷存管理系統(tǒng)).doc_第1頁
數(shù)據(jù)庫課程設(shè)計(進銷存管理系統(tǒng)).doc_第2頁
數(shù)據(jù)庫課程設(shè)計(進銷存管理系統(tǒng)).doc_第3頁
數(shù)據(jù)庫課程設(shè)計(進銷存管理系統(tǒng)).doc_第4頁
數(shù)據(jù)庫課程設(shè)計(進銷存管理系統(tǒng)).doc_第5頁
已閱讀5頁,還剩70頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實例1商品進、銷、存系 統(tǒng)背景說明 待開發(fā)的軟件系統(tǒng)的名稱:商品進、銷、存管理系統(tǒng)軟件項目的用途:用于數(shù)據(jù)庫課程設(shè)計及商業(yè)用途軟件項目的范圍:系統(tǒng)涉及企業(yè)的庫存,銷售與進貨提供了管理功能,為庫存,銷售,進貨等管理數(shù)據(jù)提供了分析功能開發(fā)小組:小組成員:組長: 組員:指導(dǎo)老師:在信息技術(shù)的催化之下,世界經(jīng)濟的變革已經(jīng)進入了加速狀態(tài)。世界經(jīng)濟一體化,企業(yè)經(jīng)營全球化,以及高度競爭造成的高度個性化與迅速改變的客戶需求,令企業(yè)與顧客、企業(yè)與供方的關(guān)系變得更加密切和復(fù)雜。強化管理,規(guī)范業(yè)務(wù)流程,提高透明度,加快商品資金周轉(zhuǎn),以及為流通領(lǐng)域信息管理全面網(wǎng)絡(luò)化打下基礎(chǔ),是商品銷售公司乃至眾多商業(yè)企業(yè)夢寐以求的愿望。隨著技術(shù)發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經(jīng)濟快速多變,競爭激烈,因此企業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為趨勢及必然。 系統(tǒng)規(guī)劃1.1 可行性分析 經(jīng)濟上可行性分析現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為企業(yè)的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高企業(yè)的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。本產(chǎn)品的開發(fā)所需的設(shè)備在現(xiàn)有條件下,只需要少量的投入資金就可以實現(xiàn)。因此在經(jīng)濟上是可行的。技術(shù)上可行性分析a) 軟件可行性C#具有豐富的數(shù)據(jù)庫功能,可以直接建立和編輯數(shù)據(jù)庫,使用結(jié)構(gòu)化查詢語言直接訪問SQL Sever上的數(shù)據(jù)庫,并提供簡單的面向?qū)ο蟮膸觳僮髅?、多用戶?shù)據(jù)庫的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的編程技術(shù)。SQL Sever2000是由微軟公司推出的,能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù),并對數(shù)據(jù)庫提供全面的保護,具有防止問題發(fā)生的安全措施,他是一個采用SQL語言的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。作為客戶機/服務(wù)器的后端數(shù)據(jù)庫,他是所有數(shù)據(jù)的匯總和管理中心。b) 硬件可行性CPU:奔騰三代以上。OS(操作系統(tǒng)):Windows2000/windows98以上。內(nèi)存:64MB以上。硬盤:30G以上。本系統(tǒng)的開發(fā)利用Microsoft SQL Server2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。使用C#作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,此開發(fā)工具開發(fā)數(shù)據(jù)庫管理系統(tǒng),采用面向?qū)ο蟮姆绞?,方便、簡捷、功能強大?管理上可行性分析課設(shè)指導(dǎo)老師給與了精心的講解和大力的支持。綜上所述,系統(tǒng)在技術(shù)上、經(jīng)濟上、管理上都是可行的。1.2 劃分子系統(tǒng) 各個模塊的劃分1.3 制定信息系統(tǒng)開發(fā)方案及日程安排 1.3.1 任務(wù)分配陳 光:商品入庫(輸入)李欽銘:信息查詢(查詢)冶福磊:信息修改(修改)鐘浩杰:信息統(tǒng)計(統(tǒng)計)曾 炫:商品銷售(輸出)1.3.2 計劃需求分析階段:用時一天。需求分析,業(yè)務(wù)邏輯,模塊化分,詳細分工編碼階段:用時兩天。根據(jù)需求分析進行編碼整合:待續(xù) 系統(tǒng)分析2.1系統(tǒng)流程圖業(yè)務(wù)流程圖2.2 數(shù)據(jù)字典重要數(shù)據(jù)及其簡要描述如下所示:1) 數(shù)據(jù)元素:表3.1 商品編號名稱:商品編號 總編號:1-001說明:唯一標識商品 編號:001數(shù)據(jù)值:(連續(xù)/離散)離散 有關(guān)編碼說明:類型:(字符/數(shù)字)數(shù)字長度:4有關(guān)數(shù)據(jù)結(jié)構(gòu):商品卡片 表3.2 員工編號名稱:員工編號 總編號:1-002說明:唯一標識員工 編號:002數(shù)據(jù)值:(連續(xù)/離散)連續(xù) 有關(guān)編碼說明:類型:(字符/數(shù)字)數(shù)字長度:7有關(guān)數(shù)據(jù)結(jié)構(gòu):員工卡片表3.3 銷售編號名稱:銷售編號 總編號:1-003說明:唯一標識每次銷售登記 編號:003數(shù)據(jù)值:(連續(xù)/離散)連續(xù) 有關(guān)編碼說明:類型:(字符/數(shù)字)數(shù)字長度:17有關(guān)數(shù)據(jù)結(jié)構(gòu):銷售登記卡表3.4 庫存盤點票號名稱:庫存盤點票號 總編號:1-004說明:記錄一次庫存盤點并唯一標識 編號:004數(shù)據(jù)值:(連續(xù)/離散)離散 有關(guān)編碼說明:類型:(字符/數(shù)字)數(shù)字長度:17有關(guān)數(shù)據(jù)結(jié)構(gòu):庫存盤點登記卡2) 數(shù)據(jù)結(jié)構(gòu):表3.6 商品卡片名稱:商品登記卡 總編號:2-001說明:商品信息卡片 編號:001結(jié)構(gòu): 有關(guān)數(shù)據(jù)流,數(shù)據(jù)存儲: 編號 商品登記表 名稱 商品創(chuàng)建時間 銷售單價 商品備注 3) 數(shù)據(jù)流:表3.7 操作信息名稱:操作信息 總編號:3-001說明:業(yè)務(wù)員對客戶提出的請求向計算機進行操作 編號:001數(shù)據(jù)流來源:業(yè)務(wù)員 數(shù)據(jù)流去向:包括的數(shù)據(jù)結(jié)構(gòu): 商品登記 名稱 銷售登記 金額 日期 表3.9 管理信息名稱:管理信息 總編號:3-002說明:管理員對庫存,財務(wù),基本信息進行管理操作 編號:002數(shù)據(jù)流來源:管理員 數(shù)據(jù)流去向:包括的數(shù)據(jù)結(jié)構(gòu): 庫存登記 數(shù)量 財務(wù) 收入 支出 基本信息登記 4) 數(shù)據(jù)存儲:表3.10 進貨一覽表名稱:進貨文件 總編號:4-01說明:一段時間內(nèi)所有進貨信息的存儲 編號:D1結(jié)構(gòu): 入庫時間 入庫編號 入庫數(shù)量 商品編號 表3.11 銷售一覽表名稱:銷售文件 總編號:4-02說明:一段時間內(nèi)所有銷售信息的存儲 編號:D2結(jié)構(gòu): 銷售編號 有關(guān)數(shù)據(jù)流: 銷售時間 商品編號 銷售數(shù)量 銷售單價 銷售備注表3.12 庫存一覽表名稱:庫存文件 總編號:4-03說明:一段時間內(nèi)所有庫存信息的存儲 編號:D3結(jié)構(gòu): 更新日期 有關(guān)數(shù)據(jù)流: 庫存編號 庫存數(shù)量 商品編號 5) 處理過程:表3.12 銷售信息單名稱:填寫銷售單 總編號:5-001說明:所銷售商品的詳細信息 編號:P2輸入:D2P2輸出:P2(銷售單)處理:查(銷售文件)打印銷售單,對不完整的地方進行備注信息說明表3.13 進貨信息單名稱:填寫進貨單 總編號:5-002說明:所進商品的詳細信息 編號:P3輸入:D1P3輸出:P3(進貨單)處理:查D1(進貨文件)打印進貨單,對不完整的地方進行備注信息說明表.3.14 庫存信息單名稱:填寫庫存單 總編號:5-003說明:商品存儲的詳細信息 編號:P4輸入:D3P4輸出:P4(反饋信息單) P4(庫存信息單)處理:查D3(庫存文件)打印庫存單,對反饋是否存在信息,對 管理員顯示庫存的詳細信息,便于管理。 系統(tǒng)設(shè)計3.1 代碼設(shè)計編碼設(shè)計使數(shù)據(jù)庫系統(tǒng)開發(fā)的前提條件,使系統(tǒng)不可缺少的重要內(nèi)容。編碼是指與原來名稱對應(yīng)的符號和記號。它是進行信息交換、處理、傳輸和實現(xiàn)信息共享的關(guān)鍵。本系統(tǒng)內(nèi)部信息編碼采用順序碼和區(qū)間碼混合使用:順序碼是用一串連續(xù)的數(shù)字來代表系統(tǒng)中的客觀實體或?qū)嶓w屬性。其優(yōu)點是簡單,容易處理,但是不能反映編碼對象的特征。所以用區(qū)間碼來彌補這個缺點。區(qū)間碼是按編碼的特點把代碼分為若干個區(qū)段,每一個區(qū)段表示編碼對象的一個類別。合理的編碼結(jié)構(gòu)是信息處理系統(tǒng)是否具有生命力的一個重要因素,在本系統(tǒng)的代碼設(shè)計時,遵循以下幾個原則:a) 惟一性。每個代碼只能惟一地代表系統(tǒng)中的 一個實體或?qū)嶓w屬性。b) 標準性。代碼設(shè)計時采用國際或國家的標準代碼。c) 合理性。代碼設(shè)計應(yīng)該與編碼對象的分類體系相適應(yīng),使代碼對編碼對象的分類有標識作用。d) 可擴充性。編碼時留有足夠的備用代碼。e) 簡單性。方便輸入,提高處理效率。f) 適用性。便于識別和記憶,使用戶容易了解和掌握。編碼設(shè)計如圖 :SP00 商品名稱編碼 順序碼編碼3.2 輸出設(shè)計輸出設(shè)計的主要目的是滿足用戶和管理者對數(shù)據(jù)和信息的要求。本系統(tǒng)將采用表單和查詢顯示輸出方式,使用者可以通過多種方式獲取自己所需信息。輸出設(shè)計主要考慮了以下幾點:a) 方便使用者b) 考慮系統(tǒng)的硬件性能c) 盡量利用原系統(tǒng)的輸出格式d) 輸出表格要考慮系統(tǒng)的發(fā)例如:表3.1 輸出銷售表編號:總金額:商品編號:商品名稱數(shù)量:備注信息:商品單價:3.3 輸入設(shè)計在計算機信息傳統(tǒng)中,輸入數(shù)據(jù)的正確性決定著整個系統(tǒng)質(zhì)量的好壞。本商品進銷存管理系統(tǒng)主要采取以下輸入方法:1.鍵盤輸入法:錄入人員直接通過鍵盤輸入法將所需數(shù)據(jù)直接手工輸入。由于該系統(tǒng)所涉及的數(shù)據(jù)量不是很大,所已本系統(tǒng)將采取人工校對的方式進行數(shù)據(jù)核對。即輸入數(shù)據(jù)后,屏幕將錄入的數(shù)據(jù)顯示出來,由人工進行校對。3.4 數(shù)據(jù)庫設(shè)計概念結(jié)構(gòu)設(shè)計過程 本次課設(shè)開發(fā)商品進、銷、存管理系統(tǒng),經(jīng)過可行性分析、詳細調(diào)查以及多次討論,確定了該系統(tǒng)由商品入庫、信息查詢、信息修改、信息統(tǒng)計、商品銷售五個子系統(tǒng)組成。本過程結(jié)構(gòu)設(shè)計過程采用自底向上的設(shè)計方法,即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu).下面給出商品銷售子系統(tǒng)的分析及分E-R圖的設(shè)計及對其進行的各項調(diào)整。商品入庫子系統(tǒng)(陳光)包含子功能:此模塊完成庫存產(chǎn)品的輸入包括庫房中已有商品庫存的增加以及新產(chǎn)品的輸入信息和數(shù)量。如果庫房中已存在此商品,則不需添加此商品的商品信息,直接對商品數(shù)量做成一定的更新即可。如果此商品為庫存中已存在的商品,則應(yīng)當添加對應(yīng)的商品信息,包括名稱,單價等。再將新商品的數(shù)量輸入數(shù)據(jù)庫。根據(jù)需求分析給出的數(shù)據(jù)流圖,參照數(shù)據(jù)字典中的詳細描述,給出商品入庫子系統(tǒng)的E-R圖: 名稱商品單價創(chuàng)建時間備注編號庫存信息查詢子系統(tǒng)(李欽銘)包含子功能:商品查詢,銷售查詢,入庫查詢A. 商品信息查詢。 商品編號,商品名稱,類型,備注,庫存量B. 銷售信息查詢。銷售編號,品種數(shù),總金額,客戶名稱,銷售日期,流水號,商品編號,銷售單價,銷售數(shù)量。C. 入庫信息查詢。入庫編號,品種數(shù)量,總計金額,入庫時間,商品編號,進貨單價,數(shù)量子系統(tǒng)功能:用戶可通過表中所有的屬性根據(jù)需要選擇自己的屬性集合來對三張表的信息進行查詢。處于商品信息查詢狀態(tài)時有五種基本屬性:商品編號,商品名稱,類型,備注,庫存量。銷售信息查詢狀態(tài)時有九個基本屬性:銷售編號,品種數(shù),總金額,客戶名稱,銷售日期,流水號,商品編號,銷售單價,銷售數(shù)量。處于入庫信息查詢狀態(tài)時有七個基本屬性:入庫編號,品種數(shù)量,總計金額,入庫時間,商品編號,進貨單價,數(shù)量。E-R圖:管理員 N查詢 3 1 1 1商品信息銷售信息入庫信息 1 1 1入庫信息表銷售信息表商品信息表實體屬性定義:管理員(因系統(tǒng)簡單,不儲存管理員信息,因此不定義此實體的屬性)商品信息(商品編號、商品名稱、商品單價、商品創(chuàng)建時間、商品備注)銷售單(銷售編號、銷售時間、商品編號、銷售數(shù)量、銷售備注)庫存單(商品編號、庫存數(shù)量)信息修改子系統(tǒng)(冶福磊)子系統(tǒng)的功能:A.通過商品編號查找出商品的所有信息B.通過庫存編號查找出庫存的所有信息C.通過銷售編號查找出銷售的所有信息D.根據(jù)查找出來的信息,可以對這些信息進行修改根據(jù)需求分析給出的數(shù)據(jù)流圖,參照數(shù)據(jù)字典中的詳細描述,給出商品修改子系統(tǒng)的E-R圖: 實體屬性定義:管理員(因系統(tǒng)簡單,不儲存管理員信息,因此不定義此實體的屬性)商品(商品編號、商品名稱、商品單價、商品創(chuàng)建時間、商品備注)銷售單(銷售編號、銷售時間、商品編號、銷售數(shù)量、銷售備注)庫存單(商品編號、庫存數(shù)量)信息統(tǒng)計子系統(tǒng)(鐘浩杰)子系統(tǒng)的功能:A.通過商品編號/信息查找出商品的所有信息B.通過商品名稱查找出商品的所有信息C.對查詢所得的數(shù)據(jù)分類統(tǒng)計,并將統(tǒng)計的結(jié)果以視圖(View)的形式展現(xiàn)到用戶窗口中根據(jù)需求分析給出的數(shù)據(jù)流圖,參照數(shù)據(jù)字典中的詳細描述,給出信息統(tǒng)計子系統(tǒng)的E-R圖:NMMNMN統(tǒng)計結(jié)果視圖進銷存三級數(shù)據(jù)表用戶查詢組成查看實體屬性定義:用戶(用戶名) 進銷存三級數(shù)據(jù)表:進貨表(進貨編號,商品編號,進貨時間,進貨數(shù)量,進貨備注)存貨單(商品編號、商品名稱、商品單價、商品創(chuàng)建時間、商品備注)銷售單 (銷售編號、銷售時間、商品編號、銷售數(shù)量、銷售備注)統(tǒng)計結(jié)果視圖(需統(tǒng)計的信息,統(tǒng)計后的信息)商品銷售子系統(tǒng)(曾炫)子系統(tǒng)的功能:A.通過商品編號查找出商品的所有信息B.通過商品名稱查找出商品的所有信息C.輸入銷售數(shù)量及備注(可為空)完成銷售交易D.可以隨時查看今日銷售總額根據(jù)需求分析給出的數(shù)據(jù)流圖,參照數(shù)據(jù)字典中的詳細描述,給出顧 客購 買商 品銷售單對 應(yīng)庫存單對 應(yīng)商品銷售子系統(tǒng)的E-R圖: 1m 11n1對E-R圖調(diào)整的準則:現(xiàn)實世界中的事物能作為屬性對待的盡量作為屬性對待;屬性和實體的劃分:屬性中不具有需要描述的信息,即屬性是不可分的數(shù)據(jù)項,不再包含其他信息。具體調(diào)整如下:1本來顧客還應(yīng)對應(yīng)員工關(guān)系,但這里為了簡便,員工也省略了。2庫存單可以作為商品的一個屬性來設(shè)置,但這里為了強調(diào)商品的庫存情況,需要庫存進行進一步的描述,因此這里作為一個實體; 邏輯結(jié)構(gòu)設(shè)計用戶的需求體現(xiàn)在各種信息的提供、保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。設(shè)計如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):l 商品信息,包括的數(shù)據(jù)項有:商品編號,商品名稱,商品單價,商品創(chuàng)建時間,商品備注等等。l 入庫單信息,包括的數(shù)據(jù)項有:入庫編號,入庫時間,入庫數(shù)量,商品品編號,入庫備注等。l 銷售單信息,包括的數(shù)據(jù)項有:銷售時間,銷售編號,銷售數(shù)量,商品編號,銷售單價,銷售備注等。l 庫存信息,包括的數(shù)據(jù)項有:編號,商品編號,庫存數(shù)量等。物理結(jié)構(gòu)設(shè)計有了上面的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)項和數(shù)據(jù)流程就可以進行如下的數(shù)據(jù)庫設(shè)計,要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。商品資料 tb_product_info名稱列名數(shù)據(jù)類型長度允許空其他相關(guān)表商品編號proIDint主鍵 自增商品名稱proNameVarchar30商品單價proPriceVarchar50商品創(chuàng)建時間proCreateTimedatatime商品備注proRemarkVarchar250允許入庫單 tb_ruku_info名稱列名數(shù)據(jù)類型長度允許空其他相關(guān)表入庫編號rukuIDint主鍵 自增入庫時間rukuDateTimedataetime入庫數(shù)量rukuAcountint商品編號proIDint參照商品資料tb_product_info外鍵入庫備注rukuRemarkVarchar250允許庫存單 tb_kucun_info名稱列名數(shù)據(jù)類型長度允許空其他相關(guān)表商品編號proIDint參照商品資料tb_product_info外鍵庫存數(shù)量kucunAcountint銷售單 tb_sell_info名稱列名數(shù)據(jù)類型長度允許空其他相關(guān)表銷售編號sellIDint主鍵 自增銷售時間sellDateTimedataetime商品編號proIDint參照商品資料tb_product_info外鍵銷售數(shù)量sellAcountint銷售單價proSellPriceVarchar50銷售備注sellRemarkVarchar250允許 系統(tǒng)實施由于用戶需求和管理需求的不確定性,系統(tǒng)應(yīng)用環(huán)境經(jīng)常發(fā)生變化,應(yīng)用軟件要有足夠的靈活性、適應(yīng)性來滿足對軟件的輸入、輸出的要求。操作系統(tǒng):WINDOWS XP數(shù) 據(jù) 庫:SQL Sever 2000前臺開發(fā): Microsoft Visual Studio 2008 5. 系統(tǒng)測試編程完成后,開始系統(tǒng)測試,不斷地重復(fù)測試系統(tǒng)功能,使用正確數(shù)據(jù)錄入,一遍遍測試系統(tǒng)的功能是否完成,是否能夠達到需求,第二項就是出錯處理,根據(jù)系統(tǒng)需求給每個部分可能出錯的情況進行了出錯處理。6. 心得體會和總結(jié)6.1 個人心得體會陳光個人心得體會通過這次課程設(shè)計,我不僅鞏固了數(shù)據(jù)庫課程中所學的各種關(guān)于Sql的知識和技巧,更重要的是我學會和實踐了如何使用所學知識設(shè)計可行的,符合要求的沒有冗余的數(shù)據(jù)庫表。這個是課程學習中比較缺乏的經(jīng)驗。此外還提高了自己使用sqlserver的能力,和用面向?qū)ο缶幊陶Z言C#的編程能力。從數(shù)據(jù)庫的設(shè)計和實施中我鞏固了,如何創(chuàng)建數(shù)據(jù)庫和表,如何創(chuàng)建視圖,如何設(shè)置主鍵和外鍵,如何設(shè)置建的自增。另外,由于使用NAT網(wǎng)絡(luò)進行數(shù)據(jù)庫的連接,我還特別學到了如何配置網(wǎng)絡(luò)數(shù)據(jù)庫,如何查看數(shù)據(jù)庫的端口監(jiān)聽狀態(tài)。從c#的編程實踐中我學會了如何使用面向?qū)ο蟮膕qlclient類進行數(shù)據(jù)庫的連接和調(diào)試。重點明白了c#與數(shù)據(jù)庫間建立連接后溝通和存取數(shù)據(jù)的過程和方法。明白了Dataset,和DataAdapter以及Sqlserver之間的關(guān)系和作用機制。DataAdapter是數(shù)據(jù)庫與程序間溝通的橋梁。使用DataAdapter的Fill方法填寫DataSet供應(yīng)用程序去調(diào)用。用DataAdapter的command子類定義sql命令并執(zhí)行。這次課程設(shè)計做不同以往的地方就是在課設(shè)中使用了系統(tǒng)的,工程化的方法和技術(shù)。借鑒了很過原來的成功項目的實踐經(jīng)驗。今后的實踐和工作都應(yīng)始終遵循工程化原則,以保證任務(wù)的準確和高效完成。李欽銘個人心得體會在此,我們的項目將告一段落,雖然對我們是皆大歡喜,然而我們并不會因此感到驕傲、自滿、因為我們需要做的還很多。讓我認識最深的就是團隊合作精神,這種精神在項目以及職業(yè)生涯中是不可缺少的,最后我們每一個職業(yè)人必須擁有的一種能力。當然,我們從中也了解到編程的樂趣以及程序編寫的多樣性和變通性。然而,在整個項目的開發(fā)中也暴露出了我們在知識掌握上存在的誤區(qū),同時讓我們也深刻明白了“會做與做了”的區(qū)別。所以總的來說,通過這個項目,除了技術(shù)和知識層面上的收獲,值得我們?nèi)W習、深思的卻更多,因為我們依然在成長!冶福磊個人心得體會通過這次數(shù)據(jù)庫系統(tǒng)設(shè)計,我基本了解了整個系統(tǒng)的大致模型,數(shù)據(jù)庫與程序之間的鏈接,但是在輸出方面,還有一些類型不一致導(dǎo)致顯示出錯或修改出錯。所以只能將那些特殊類型的數(shù)據(jù)都改為VARCHAR類型的,這樣數(shù)據(jù)失去了它的特性。這對以后的發(fā)展是不利的,所以在以后的發(fā)展道路上我們要解決這些問題。如果技術(shù)上允許,以后可以嘗試用網(wǎng)站的形式來做一個這樣的系統(tǒng)??赡苓€有一大堆新知識要學習,但是我們要相信前途是光明的,我們一定要不懼困難,語言不是問題,思想才是最主要的,以后對系統(tǒng)的分析要更徹底,更詳細,這樣就可以保證在實現(xiàn)階段少一些問題。鐘浩杰個人心得體會在數(shù)據(jù)庫專業(yè)課的學習中,我們接觸了高移植性的SQL Server語言,在這個星期里,我們專業(yè)的學生在姚老師的帶領(lǐng)下進行了數(shù)據(jù)庫課程設(shè)計實踐學習。在這之前,我們已經(jīng)學習過一個C+的課程,對數(shù)據(jù)庫基礎(chǔ)這門課程也學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,而且C#也是首次接觸。由于時間的關(guān)系,我們的這次實踐課程老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作,包括了C#插件的使用,簡單的SQL語句,指針引用等。并且,給了一個酒店管理系統(tǒng)的范例,使得第一次做的我們有一句可循。通過此次課程設(shè)計,對于數(shù)據(jù)庫的設(shè)計方法我有了基本的了解,對于C#的編程環(huán)境也有所了解。在編寫程序的過程中,我也發(fā)現(xiàn)了自己的很多不足,比如平日程序編寫量少,使得漏洞百出,錯誤很多。另外,對于this等指針的使用還不熟悉,僅僅理解,用到時卻手忙腳亂。在以后的學習過程中要注意這些問題,多向他人學習,取長補短。總之,這次數(shù)據(jù)庫課程設(shè)計對我的幫助很大,也使得將來在畢業(yè)設(shè)計中,對數(shù)據(jù)的處理,提供了一個優(yōu)秀的方案。曾炫個人心得體會通過本次數(shù)據(jù)庫課程設(shè)計,使我真正的了解了軟件工程編程思想及數(shù)據(jù)庫應(yīng)用的開發(fā)技術(shù),也是我第一次嘗試開發(fā)項目。雖然不是很全面,但也是一次嘗試,一次團隊合作。通過本次項目開發(fā),使我更系統(tǒng)的掌握了數(shù)據(jù)庫的整個設(shè)計過程:概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計,更全面的理解了各個設(shè)計的銜接與分工及其聯(lián)系和轉(zhuǎn)化。本次課設(shè)更是我第一次接觸C#,第一次使用C#,通過半天的自學,基本上能夠使用上一些功能來完成所涉及的功能,由此我又新增了更多的知識,在編程過程中曾遇到過很多問題,比如最直接的第一項就是數(shù)據(jù)庫連接,C#提供了很多連接方式,更多的學習才能獲得更多,各種不同方式的采用才能讓系統(tǒng)變得更完善,其在編程過程中遇到的類型轉(zhuǎn)換問題,讓我受益匪淺,textbox是string類型的,在其獲得數(shù)據(jù)與向其發(fā)送數(shù)據(jù)時必須強制類型轉(zhuǎn)換,更學會了隱式類型轉(zhuǎn)換和顯式類型轉(zhuǎn)換??傊舜握n設(shè)使我學到很多收獲很多,更重要的是學會了團隊合作項目開發(fā)。課設(shè)總結(jié):l 比較辛苦,我們組的成員在項目期間都是竭盡全力。l 比較充實,項目期間大家都過的比較忙碌比較充實。l 問題不斷,雖然問題不少,不過最后還是被解決掉了。l 雖不完美,由于是第一次做項目,大家沒有經(jīng)驗,不過我們自己給予自己肯定!實例2目 錄一、系統(tǒng)開發(fā)平臺1二、數(shù)據(jù)庫規(guī)劃22.1 任務(wù)陳述22.2 任務(wù)目標2三、系統(tǒng)定義23.1 系統(tǒng)邊界23.2 用戶視圖2四、需求分析24.1 用戶需求說明24.1.1 數(shù)據(jù)需求24.1.2 事務(wù)需求24.2 系統(tǒng)需求說明2五、數(shù)據(jù)庫邏輯設(shè)計25.1 ER圖25.2 數(shù)據(jù)字典25.3 關(guān)系表2六、數(shù)據(jù)庫物理設(shè)計36.1 索引36.2 視圖36.3 安全機制36.4 其他3七、應(yīng)用程序設(shè)計37.1 功能模塊37.2 界面設(shè)計37.3 事務(wù)設(shè)計3八、測試和運行3九、總結(jié)4附. 參考文獻4xxiv51商品進、銷、存系 統(tǒng) 課程設(shè)計報告 一、系統(tǒng)開發(fā)平臺題目:手機進銷存管理系統(tǒng)開發(fā)工具:Eclipse,sql server 2008數(shù)據(jù)庫:sql server 2008操作系統(tǒng):windows7二、數(shù)據(jù)庫規(guī)劃2.1 任務(wù)陳述進銷存管理系統(tǒng)是流程較為完整的中小型商業(yè)企業(yè)信息管理系統(tǒng),包括企業(yè)的客戶信息、供應(yīng)商信息、銀行資料信息、采購管理、銷售管理、庫房管理、報表管理、應(yīng)收應(yīng)付、報表統(tǒng)計、利潤統(tǒng)計和異常處理一等一系列企業(yè)業(yè)務(wù)全方位的解決方案。手機進銷存管理系統(tǒng)是主要針對銷售手機的中小企業(yè)的信息管理系統(tǒng),主要包括手機的庫存信息,出庫、入庫,手機銷售,售后服務(wù), 手機調(diào)價,供應(yīng)商信息,各種數(shù)據(jù)的記錄、查詢等的解決方案。軟件主要針對手機銷售過程中所涉及的不同階段分不同的功能板塊進行設(shè)計,滿足手機信息管理所需的數(shù)據(jù)的各種查詢、增加、刪除、更新等操作,方便用戶使用,為用戶提供所需的手機庫存、銷售等方面的各種信息,實現(xiàn)對手機進銷存的管理。2.2 任務(wù)目標添加供應(yīng)商提供的手機品牌信息按入庫日期、手機品牌或型號、供應(yīng)商、手機串號查詢有關(guān)庫存手機信息添加有關(guān)手機入庫信息按手機串號、品牌或型號、供應(yīng)商添加出庫手機信息按手機品牌或型號、供應(yīng)商、手機串號查詢有關(guān)出庫手機信息添加手機銷售信息按銷售日期、品牌或型號、供應(yīng)商、手機串號查詢銷售手機信息添加手機換機信息添加手機退機信息查詢手機銷售排行信息添加更新手機售后信息按品牌或型號、手機串號查詢已修手機售后信息查詢未修手機售后信息添加手機調(diào)價信息按品牌或型號查詢手機調(diào)價信息添加新用戶修改用戶密碼信息按串號查詢手機狀態(tài)信息添加手機結(jié)款信息查詢手機結(jié)款信息顧客供應(yīng)商三、系統(tǒng)定義購買手機供應(yīng)手機3.1 系統(tǒng)邊界手機退機、換機庫存手機手機入庫銷售記錄手機銷售售后記錄售后登記出庫記錄手機出庫調(diào)價記錄登錄用戶庫存查詢售后查詢調(diào)價查詢出庫查詢查詢售后結(jié)款記錄庫存結(jié)款已售結(jié)款結(jié)款查詢3.2 用戶視圖 普通用戶:1.添加供應(yīng)商供應(yīng)的手機品牌信息2.查詢手機銷售排行信息3.查詢庫存手機信息4.添加入庫手機信息5.添加出庫手機信息6.查詢出庫手機記錄7.添加銷售手機信息8.錄入銷售換機信息9.錄入銷售退機信息10.查詢銷售記錄11.登記售后手機信息12.添加售后取機信息13.查詢售后手機記錄14.添加手機調(diào)價信息15.查詢手機調(diào)價記錄16.查詢手機狀態(tài)信息17.錄入手機結(jié)款信息18.查詢手機結(jié)款信息19.修改用戶密碼管理員:除了具有與普通用戶相同的權(quán)限外,管理員可以新增普通用戶四、需求分析4.1 用戶需求說明4.1.1 數(shù)據(jù)需求品牌信息:供應(yīng)商,品牌手機信息:串號,品牌,型號,顏色,結(jié)款狀態(tài),備注機型信息:品牌,型號,鍵/觸,機型,進價入庫信息:串號,入庫日期出庫信息:串號,出庫日期銷售信息:串號,售價,銷售日期換機信息:賣機串號,換機串號,換機價格退機信息:退機串號售后信息:售后機串號,故障售后取機信息:取機串號調(diào)價信息:品牌,型號,調(diào)后價格結(jié)款信息:串號,結(jié)款日期4.1.2 事務(wù)需求查詢銷售量最多的十五部手機按品牌、價格、鍵/觸、機型查詢符合組合條件的所有庫存手機信息添加一部準備入庫的手機信息提交插入所有準備入庫的手機信息按串號添加一部準備出庫的手機信息按品牌或型號添加多部準備出庫的手機信息按供應(yīng)商添加多部準備出庫的手機信息提交刪除所有準備出庫的手機信息,同時添加相應(yīng)的所有的出庫信息按品牌或型號查詢所有的出庫記錄按日期查詢所有的出庫記錄按串號查詢一部手機的出庫記錄添加一部準備銷售的手機信息提交多部準備銷售的手機信息添加一部準備換機的手機信息和一部換機的手機信息提交一部換機手機信息添加一部準備退機的手機信息提交一部準備退機的手機信息按日期、品牌、型號、供應(yīng)商查詢符合組合條件的銷售記錄信息按串號查詢一部手機的銷售記錄信息添加登記一部手機的售后信息提交一部手機的售后信息添加一部手機的售后取機信息提交一部手機的售后取機信息查詢所有售后待修手機的信息查詢所有售后已修手機的信息添加一種機型的手機調(diào)價信息提交一種機型的手機調(diào)價信息查詢手機調(diào)價記錄添加一種品牌的供應(yīng)商名稱添加一部將要結(jié)款的手機信息提交所有準備結(jié)款的手機信息查詢手機結(jié)款記錄修改一位用戶的密碼信息創(chuàng)建一位新的用戶查詢一部手機的手機狀態(tài)信息4.2 系統(tǒng)需求說明 1) 軟件環(huán)境軟件環(huán)境需支持windows操作系統(tǒng),sql server數(shù)據(jù)庫2) 初始數(shù)據(jù)庫大小大約有500部庫存手機大約有500種不同品牌和型號的機型信息大約有10家供應(yīng)商提供不同品牌的手機至少有一名普通用戶和一名管理員其它初始信息可為零3) 數(shù)據(jù)庫增長速度平均每天銷售3-10部手機平均每月有50部手機入庫平均每月有2-5部手機售后平均每月有10-20部手機出庫平均每月有1-3部手機退機平均每月有1-5部手機換機平均每月有 1-10部手機調(diào)價平均每月有30-50部手機結(jié)款4) 記錄查找的類型和平均數(shù)量查詢庫存手機信息 每天大約20次查詢出庫記錄 每天大約5-10次查詢銷售記錄 每天大約20-30次查詢調(diào)價記錄 每天大約3-10次查詢結(jié)款記錄 每天大約5-10次查詢銷售排行 每天大約3-5次查詢手機狀態(tài) 每天大約30-50次5) 性能單個記錄查詢時間少于一秒多個記錄查詢時間少于三秒添加、刪除、更新記錄時間少于五秒五、數(shù)據(jù)庫邏輯設(shè)計5.1 ER圖品牌型號顏色所有手機結(jié)款狀態(tài)庫存手機串號入庫日期供應(yīng)商出庫記錄銷售記錄結(jié)款記錄售后記錄機型調(diào)價記錄品牌型號調(diào)價日期品牌型號鍵/觸機型進價備注串號出庫日期串號售價銷售日期入庫日期入庫日期串號登記日期故障維修狀態(tài)調(diào)前調(diào)后串號結(jié)款日期入庫結(jié)款銷售售后結(jié)款出庫屬性調(diào)價機型機型機型機型機型串號5.2 數(shù)據(jù)字典1.實體和聯(lián)系屬性所有手機 allmobile:串號num 品牌brand 型號model 顏色color 結(jié)款狀態(tài)paystate 備注remark供應(yīng)品牌 supplybrand:供應(yīng)商 supplyer 品牌 brand機型 mobilemodel:品牌 brand 型號 model 鍵/觸 keytouch 機型 tool 進價 pricein手機入庫 storage: 串號 num 入庫日期 instoragedate手機出庫 outstorage:串號 num 出庫日期 outstoragedate 入庫日期 instoragedate手機銷售 sell: 串號 num 售價sellprice 銷售日期 selldate 入庫日期 instoragedate售后服務(wù) aftersell: 串號 num 登記日期 checkdate 故障 faulty 維修狀態(tài) repairstate手機調(diào)價 chprice: 品牌 brand 型號 model 調(diào)價日期 chpricedate 調(diào)前 beforech 調(diào)后 afterch手機結(jié)款 payment: 串號 num 結(jié)款日期 paystate 用戶 account: 用戶名 username 密碼 psw實體屬性類型及大小空AccountUsernameVarchar(20)Not nullPswVarchar(15)Not null Allmobile Num Varchar(15) Not null brand Varchar(10) model Varchar(10) color Varchar(10) paystate Varchar(10) remark Varchar(10) chprice brand Varchar(10) model Varchar(10) chpricedate date beforech int afterch int 2.屬性描述實體屬性類型及大小空MobilemodelBrandVarchar(10)Not nullModelVarchar(10)Not nullKeytouchVarchar(10)ToolVarchar(10)PriceinInt Outstorage Num Varchar(15) Not null Outstoragedate Date Instoragedate Date Paymentdate Num Varchar(15) Paydate Date Sell Num Varchar(15) Sellprice Int Selldate Date Instoragedate Date Sellservice Num Varchar(15) Checkdate Date Fault Varchar(30) Repairstate Varchar(10) Storage Num Varchar(10) Instoragedate Date Supplybrand Suplyer Varchar(10) Brand Varchar(10) 5.3 關(guān)系表六、數(shù)據(jù)庫物理設(shè)計6.1 索引ObjectnameObjecteIdIndexnameIndexedAveragefreebytesallmobile165575628PK_allmobil_DF908D650BC6C43E17511supplybrand29357608408023.5storage30957614108077outstorage35757631207986sell38957642607912sellservice42157654008034mobilemodel501576825PK_mobilemo_11841F0F1FCDBCEB17734chprice59757716708018paymentdate629577281PK_paymentd_DF908D65276EDEB318039account709577566PK_account_F3DBC5732C3393D018044sysdiagrams789577851PK_sysdiagr_C2B05B6130F848ED10sysdiagrams789577851UK_principal_name206.2 視圖本節(jié)可選。6.3 安全機制系統(tǒng)安全、數(shù)據(jù)安全1.系統(tǒng)安全為用戶設(shè)置登錄密碼,登錄時必須經(jīng)過驗證才可進入系統(tǒng)。 設(shè)有管理員,只有管理員可以新建用戶。 所有用戶名和密碼均存在數(shù)據(jù)庫中,不可擅自修改,需要驗證后才可以修改密碼。2.數(shù)據(jù)安全 對于手機出庫、入庫、銷售、售后、結(jié)款等重要的插入刪除等操作均設(shè)有列表,首先將數(shù)據(jù)添加到列表中,然后進行二次確認才會進行提交。 對于入庫、出庫、銷售等操作均排除對空數(shù)據(jù)、重復(fù)的數(shù)據(jù)、錯誤的數(shù)據(jù)進行插入刪除查詢操作。 對于空查詢結(jié)果,錯誤查詢結(jié)果均有提示。對于重要的數(shù)據(jù)需要輸入相應(yīng)手機串號后進行操作。6.4 其他本節(jié)可選:引入受控冗余等。由于進行手機銷售,查看銷售記錄,手機出庫,查看出庫記錄,手機售后,手機調(diào)價以及與供應(yīng)商進行結(jié)款時都需要查看手機入庫時間,因此為了避免大量的表之間的連接操作,這些表中均加入了入庫時間這一列,以使查詢效率更高。七、應(yīng)用程序設(shè)計7.1 功能模塊1.主界面查詢 主界面分為兩塊查詢,為銷售排行和機型推薦。銷售排行列出銷售量最大的15部手機。機型推薦可對手機從品牌、價格、鍵/觸、機型幾個方面進行查詢。2.庫存查詢 從品牌、型號、供應(yīng)商、串號、入庫日期等幾個方面對庫存手機進行查詢3.手機出/入庫 分為手機入庫,手機出庫和出庫記錄三個方面。主要實現(xiàn)手機出入庫,以及對出庫信息的查詢。4.手機銷售 分為手機銷售,銷售換機,銷售退機,銷售查詢幾個方面。實現(xiàn)手機銷售操作,銷售后可以進行換機、退機操作,以及查詢銷售記錄。5.手機售后 分為售后登記、售后取機,以及查詢售后記錄。實現(xiàn)手機售后方面的功能6.手機調(diào)價 分為手機調(diào)價和查詢調(diào)價記錄。實現(xiàn)手機調(diào)價方面的功能。7.品牌添加 可以進行手機品牌的添加以及與之對應(yīng)的供應(yīng)商的名稱。8.供

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論