商品進銷存管理系統(數據庫課程設計報告)_0_第1頁
商品進銷存管理系統(數據庫課程設計報告)_0_第2頁
商品進銷存管理系統(數據庫課程設計報告)_0_第3頁
商品進銷存管理系統(數據庫課程設計報告)_0_第4頁
商品進銷存管理系統(數據庫課程設計報告)_0_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、商品進、銷、存系 統 課程設計報告 1數據庫原理課程設計方案設計 設計題目:商品進、銷、存管理系統 專 業 軟件工程、網絡工程班 級 軟件072班、網絡071班學 生 曾炫、冶福磊、指導老師 姚全珠 學期 商品進、銷、存系 統 課程設計報告 2商品進、銷、存系 統背景說明待開發的軟件系統的名稱:商品進、銷、存管理系統 軟件項目的用途:用于數據庫課程設計及商業用途 軟件項目的范圍:系統涉及企業的庫存,銷售與進貨提供了管理 功能,為庫存,銷售,進貨等管理數據提供了分析功能開發小組:我們小組小組成員:組長:曾 炫組員:冶福磊 陳 光 鐘浩杰 李欽銘指導老師:姚全珠在信息技術的催化之下,世界經濟的變革

2、已經進入了加速狀態。世界經濟一體化,企業經營全球化,以及高度競爭造成的高度個性化與迅速改變的客戶需求,令企業與顧客、企業與供方的關系變得更加密切和復雜。強化管理,規范業務流程,提高透明度,加快商品資金周轉,以及為流通領域信息管理全面網絡化打下基礎,是商品銷售公司乃至眾多商業企業夢寐以求的愿望。隨著技術發展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經濟快速多變,競爭激烈,因此企業采用電腦管理進貨、庫存、銷售等諸多環節也已成為趨勢及必然。 系統規劃1.1 可行性分析經濟上可行性分析現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為企業的工作效率帶來了一個質的飛躍,為

3、此主要表現有以下幾個方面: 商品進、銷、存系 統 課程設計報告 3第一,本系統的運行可以代替人工進行許多繁雜的勞動;第二,本系統的運行可以節省許多資源;第三,本系統的運行可以大大的提高企業的工作效率;第四,本系統可以使敏感文檔更加安全,等等。本產品的開發所需的設備在現有條件下,只需要少量的投入資金就可以實現。因此在經濟上是可行的。技術上可行性分析a) 軟件可行性C#具有豐富的數據庫功能,可以直接建立和編輯數據庫,使用結構化查詢語言直接訪問SQL Sever上的數據庫,并提供簡單的面向對象的庫操作命令、多用戶數據庫的加鎖機制和網絡數據庫的編程技術。SQL Sever2000是由微軟公司推出的,能

4、提供超大型系統所需的數據庫服務,并對數據庫提供全面的保護,具有防止問題發生的安全措施,他是一個采用SQL語言的關系型數據庫管理系統。作為客戶機/服務器的后端數據庫,他是所有數據的匯總和管理中心。b) 硬件可行性CPU:奔騰三代以上。OS(操作系統):Windows2000/windows98以上。內存:64MB以上。硬盤:30G以上。本系統的開發利用Microsoft SQL Server2000作為本系統的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規模的數據量需求。使用C#作為系統開發的開發環境,此開發工具開發數據庫管理系統,采用面向對象的方式,方便、簡捷、功能強大。管理上可行性分析

5、課設指導老師給與了精心的講解和大力的支持。綜上所述,系統在技術上、經濟上、管理上都是可行的。 商品進、銷、存系 統 課程設計報告 41.2 劃分子系統各個模塊的劃分 1.3 制定信息系統開發方案及日程安排1.3.1 任務分配陳 光:商品入庫(輸入)李欽銘:信息查詢(查詢)冶福磊:信息修改(修改)鐘浩杰:信息統計(統計)曾 炫:商品銷售(輸出)1.3.2 計劃需求分析階段:用時一天。需求分析,業務邏輯,模塊化分,詳細分工 編碼階段:用時兩天。根據需求分析進行編碼整合:待續 系統分析2.1系統流程圖 商品進、銷、存系 統 課程設計報告 5 業務流程圖 2.2 數據字典重要數據及其簡要描述如下所示:

6、1) 數據元素:表3.1 商品編號名稱:商品編號 總編號:1-001 說明:唯一標識商品 編號:001數據值:(連續/離散)離散 有關編碼說明: 類型:(字符/數字)數字長度:4 有關數據結構:商品卡片 表3.2 員工編號名稱:員工編號 總編號:1-002說明:唯一標識員工 編號:002 數據值:(連續/離散)連續 有關編碼說明: 類型:(字符/數字)數字 長度:7有關數據結構:員工卡片 商品進、銷、存系 統 課程設計報告 6表3.3 銷售編號 名稱:銷售編號 總編號:1-003 說明:唯一標識每次銷售登記 編號:003 數據值:(連續/離散)連續 有關編碼說明: 類型:(字符/數字)數字 長

7、度:17 有關數據結構:銷售登記卡 表3.4 庫存盤點票號 2) 數據結構:表3.6 商品卡片 名稱:商品登記卡 總編號:2-001說明:商品信息卡片 編號:001結構: 有關數據流,數據存儲: 編號 商品登記表名稱商品創建時間銷售單價商品備注 名稱:庫存盤點票號 總編號:1-004 說明:記錄一次庫存盤點并唯一標識 編號:004 數據值:(連續/離散)離散 有關編碼說明: 類型:(字符/數字)數字 長度:17 有關數據結構:庫存盤點登記卡 商品進、銷、存系 統 課程設計報告 73) 數據流:表3.7 操作信息 名稱:操作信息 總編號:3-001 說明:業務員對客戶提出的請求向計算機進行操作

8、編號:001 數據流來源:業務員 數據流去向: 包括的數據結構: 商品登記 名稱 銷售登記 金額 日期表3.9 管理信息 4) 數據存儲:表3.10 進貨一覽表名稱:進貨文件 總編號:4-01說明:一段時間 編號:D1結構:入庫時間 入庫編號 入庫數量商品編號名稱:管理信息 總編號:3-002 說明:管理員對庫存,財務,基本信息進行管理操作 編號:002 數據流來源:管理員 數據流去向: 包括的數據結構: 庫存登記 數量 財務 收入 支出 基本信息登記 商品進、銷、存系 統 課程設計報告 8表3.11 銷售一覽表 名稱:銷售文件 總編號:4-02 說明:一段時間 編號:D2 結構: 銷售編號

9、有關數據流: 銷售時間 商品編號 銷售數量 銷售單價 銷售備注表3.12 庫存一覽表名稱:庫存文件 總編號:4-03 說明:一段時間 編號:D3 結構:更新日期 有關數據流:庫存編號庫存數量商品編號 5) 處理過程:表3.12 銷售信息單 名稱:填寫銷售單 總編號:5-001 說明:所銷售商品的詳細信息 編號:P2 輸入:D2P2 輸出:P2(銷售單) 處理:查(銷售文件)打印銷售單,對不完整的地方進行備注信息說明表3.13 進貨信息單 名稱:填寫進貨單 總編號:5-002 說明:所進商品的詳細信息 編號:P3 輸入:D1P3 輸出:P3(進貨單)處理:查D1(進貨文件)打印進貨單,對不完整的

10、地方進行備注信息說明 商品進、銷、存系 統 課程設計報告 9表.3.14 庫存信息單 名稱:填寫庫存單 總編號:5-003 說明:商品存儲的詳細信息 編號:P4 輸入:D3P4 輸出:P4(反饋信息單) P4(庫存信息單) 處理:查D3(庫存文件)打印庫存單,對反饋是否存在信息,對 管理員顯示庫存的詳細信息,便于管理。 系統設計3.1 代碼設計編碼設計使數據庫系統開發的前提條件,使系統不可缺少的重要 順序碼編碼 商品進、銷、存系 統 課程設計報告 103.2 輸出設計輸出設計的主要目的是滿足用戶和管理者對數據和信息的要求。本系統將采用表單和查詢顯示輸出方式,使用者可以通過多種方式獲取自己所需信

11、息。輸出設計主要考慮了以下幾點:a) 方便使用者b) 考慮系統的硬件性能c) 盡量利用原系統的輸出格式d) 輸出表格要考慮系統的發例如:表3.1 輸出銷售表3.3 輸入設計在計算機信息傳統中,輸入數據的正確性決定著整個系統質量的好壞。本商品進銷存管理系統主要采取以下輸入方法:1.鍵盤輸入法:錄入人員直接通過鍵盤輸入法將所需數據直接手工輸入。 由于該系統所涉及的數據量不是很大,所已本系統將采取人工校對的方式進行數據核對。即輸入數據后,屏幕將錄入的數據顯示出來,由人工進行校對。3.4 數據庫設計概念結構設計過程本次課設開發商品進、銷、存管理系統,經過可行性分析、詳細調查以及多次討論,確定了該系統由

12、商品入庫、信息查詢、信息修改、信息統計、商品銷售五個子系統組成。本過程結構設計過程采用自底向上的設計方法,即首先定義各局部應用的概念結構,然后將它們集成起來,得到全局概念結構.下面給出商品銷售子系統的分析及分E-R圖的設計及對其進行的各項調整。 商品進、銷、存系 統 課程設計報告 11商品入庫子系統(陳光)包含子功能:此模塊完成庫存產品的輸入包括庫房中已有商品庫存的增加以及新產品的輸入信息和數量。如果庫房中已存在此商品,則不需添加此商品的商品信息,直接對商品數量做成一定的更新即可。如果此商品為庫存中已存在的商品,則應當添加對應的商品信息,包括名稱,單價等。再將新商品的數量輸入數據庫。根據需求分

13、析給出的數據流圖,參照數據字典中的詳細描述,給出商品入庫子系統的E-R圖: 信息查詢子系統(李欽銘)包含子功能:商品查詢,銷售查詢,入庫查詢A. 商品信息查詢。商品編號,商品名稱,類型,備注,庫存量B. 銷售信息查詢。銷售編號,品種數,總金額,客戶名稱,銷售日期,流水號,商品編號,銷售單價,銷售數量。C. 入庫信息查詢。入庫編號,品種數量,總計金額,入庫時間,商品編號,進貨單價,數量子系統功能:用戶可通過表中所有的屬性根據需要選擇自己的屬性集合來對三張表的信息進行查詢。處于商品信息查詢狀態時有五種基本屬性:商品編號,商品名稱,類型,備注,庫存量。銷售信息查詢狀態時有九個基本屬性:銷售編號,品種

14、數,總金額,客戶名稱,銷售日期,流水號, 商品進、銷、存系 統 課程設計報告 12商品編號,銷售單價,銷售數量。處于入庫信息查詢狀態時有七個基本屬性:入庫編號,品種數量,總計金額,入庫時間,商品編號,進貨單價,數量。E-R圖: 實體屬性定義:管理員(因系統簡單,不儲存管理員信息,因此不定義此實體的屬性)商品信息(商品編號、商品名稱、商品單價、商品創建時間、商品備注) 銷售單(銷售編號、銷售時間、商品編號、銷售數量、銷售備注)庫存單(商品編號、庫存數量) 信息修改子系統(冶福磊)子系統的功能:A.通過商品編號查找出商品的所有信息B.通過庫存編號查找出庫存的所有信息 商品進、銷、存系 統 課程設計

15、報告 13C.通過銷售編號查找出銷售的所有信息D.根據查找出來的信息,可以對這些信息進行修改根據需求分析給出的數據流圖,參照數據字典中的詳細描述,給出 商品修改子系統的E-R圖: 實體屬性定義:管理員(因系統簡單,不儲存管理員信息,因此不定義此實體的屬性) 商品(商品編號、商品名稱、商品單價、商品創建時間、商品備注) 銷售單(銷售編號、銷售時間、商品編號、銷售數量、銷售備注) 庫存單(商品編號、庫存數量) 信息統計子系統(鐘浩杰)子系統的功能:A.通過商品編號/信息查找出商品的所有信息B.通過商品名稱查找出商品的所有信息 商品進、銷、存系 統 課程設計報告 14C.對查詢所得的數據分類統計,并

16、將統計的結果以視圖(View)的形式展現到用戶窗口中根據需求分析給出的數據流圖,參照數據字典中的詳細描述,給出信息統計子系統的E-R圖: 實體屬性定義:用戶(用戶名)進銷存三級數據表:進貨表(進貨編號,商品編號,進貨時間,進貨數量,進貨備注)存貨單(商品編號、商品名稱、商品單價、商品創建時間、商品備注)銷售單 (銷售編號、銷售時間、商品編號、銷售數量、銷售備注) 統計結果視圖(需統計的信息,統計后的信息) 商品銷售子系統(曾炫)子系統的功能:A.通過商品編號查找出商品的所有信息B.通過商品名稱查找出商品的所有信息C.輸入銷售數量及備注(可為空)完成銷售交易D.可以隨時查看今日銷售總額根據需求分

17、析給出的數據流圖,參照數據字典中的詳細描述,給出 商品進、銷、存系 統 課程設計報告 15商品銷售子系統的E-R圖:對E-R圖調整的準則:現實世界中的事物能作為屬性對待的盡量作為屬性對待;屬性和實體的劃分:屬性中不具有需要描述的信息,即屬性是不可分的數據項,不再包含其他信息。具體調整如下:1本來顧客還應對應員工關系,但這里為了簡便,員工也省略了。2庫存單可以作為商品的一個屬性來設置,但這里為了強調商品的庫存情況,需要庫存進行進一步的描述,因此這里作為一個實體;邏輯結構設計用戶的需求體現在各種信息的提供、保存,更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集基本數據,數據結構以

18、及數據處理的流程,組成一份詳細的數據字典,為后面的具體設計打下基礎。設計如下數據項和數據結構:商品信息,包括的數據項有:商品編號,商品名稱,商品單價,商品創建時間,商品備注等等。入庫單信息,包括的數據項有:入庫編號,入庫時間,入庫數量,商品品編號,入庫備注等。銷售單信息,包括的數據項有:銷售時間,銷售編號,銷售數量,商品編號,銷售單價,銷售備注等。庫存信息,包括的數據項有:編號,商品編號,庫存數量等。 商品進、銷、存系 統 課程設計報告 16物理結構設計有了上面的數據結構,數據項和數據流程就可以進行如下的數據庫設計,要將上面的數據庫概念結構轉化為SQL Server 2000數據庫系統所支持的

19、實際數據模型,也就是數據庫的邏輯結構。商品資料 tb_product_info入庫單 tb_ruku_info庫存單 tb_kucun_info銷售單 tb_sell_info 商品進、銷、存系 統 課程設計報告 17 系統實施由于用戶需求和管理需求的不確定性,系統應用環境經常發生變化,應用軟件要有足夠的靈活性、適應性來滿足對軟件的輸入、輸出的要求。操作系統:WINDOWS XP 數 據 庫:SQL Sever 2000前臺開發: Microsoft Visual Studio 20085. 系統測試編程完成后,開始系統測試,不斷地重復測試系統功能,使用正確數據錄入,一遍遍測試系統的功能是否完

20、成,是否能夠達到需求,第二項就是出錯處理,根據系統需求給每個部分可能出錯的情況進行了出錯處理。 商品進、銷、存系 統 課程設計報告 18 商品進、銷、存系 統 課程設計報告 19 商品進、銷、存系 統 課程設計報告 20 商品進、銷、存系 統 課程設計報告 21 商品進、銷、存系 統 課程設計報告 226. 心得體會和總結6.1 個人心得體會陳光個人心得體會通過這次課程設計,我不僅鞏固了數據庫課程中所學的各種關于Sql的知識和技巧,更重要的是我學會和實踐了如何使用所學知識設計可行的,符合要求的沒有冗余的數據庫表。這個是課程學習中比較缺乏的經驗。此外還提高了自己使用sqlserver的能力,和用

21、面向對象編程語言C#的編程能力。 從數據庫的設計和實施中我鞏固了,如何創建數據庫和表,如何創建視圖,如何設置主鍵和外鍵,如何設置建的自增。另外,由于使用NAT網絡進行數據庫的連接,我還特別學到了如何配置網絡數據庫,如何查看數據庫的端口監聽狀態。從c#的編程實踐中我學會了如何使用面向對象的sqlclient類進行數據庫的連接和調試。重點明白了c#與數據庫間建立連接后溝通和存取數據的過程和方法。明白了Dataset,和DataAdapter以及Sqlserver之間的關系和作用機制。DataAdapter是數據庫與程序間溝通的橋梁。使用DataAdapter的Fill方法填寫DataSet供應用程

22、序去調用。用DataAdapter的command子類定義sql命令并執行。這次課程設計做不同以往的地方就是在課設中使用了系統的,工程化的方法和技術。借鑒了很過原來的成功項目的實踐經驗。今后的實踐和工作都應始終遵循工程化原則,以保證任務的準確和高效完成。李欽銘個人心得體會在此,我們的項目將告一段落,雖然對我們是皆大歡喜,然而我們并不會因此感到驕傲、自滿、因為我們需要做的還很多。讓我認識最深的就是團隊合作精神,這種精神在項目以及職業生涯中是不可缺少的,最后我們每一個職業人必須擁有的一種能力。當然,我們從中也了解到編程的樂趣以及程序編寫的多樣性和變通性。然而,在整個項目的開發中也暴露出了我們在知識

23、掌握上存在的誤區,同時讓我們也深刻明白了“會做與做了”的區別。所以總的來說,通過這個項目,除了技術和知識層面上的收獲,值得我們去學 商品進、銷、存系 統 課程設計報告 23習、深思的卻更多,因為我們依然在成長!冶福磊個人心得體會通過這次數據庫系統設計,我基本了解了整個系統的大致模型,數據庫與程序之間的鏈接,但是在輸出方面,還有一些類型不一致導致顯示出錯或修改出錯。所以只能將那些特殊類型的數據都改為VARCHAR類型的,這樣數據失去了它的特性。這對以后的發展是不利的,所以在以后的發展道路上我們要解決這些問題。如果技術上允許,以后可以嘗試用網站的形式來做一個這樣的系統。可能還有一大堆新知識要學習,

24、但是我們要相信前途是光明的,我們一定要不懼困難,語言不是問題,思想才是最主要的,以后對系統的分析要更徹底,更詳細,這樣就可以保證在實現階段少一些問題。鐘浩杰個人心得體會在數據庫專業課的學習中,我們接觸了高移植性的SQL Server語言,在這個星期里,我們專業的學生在姚老師的帶領下進行了數據庫課程設計實踐學習。在這之前,我們已經學習過一個C+的課程,對數據庫基礎這門課程也學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,而且C#也是首次接觸。由于時間的關系,我們的這次實踐課程老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作,包括了C#插件的使用,簡單的S

溫馨提示

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

評論

0/150

提交評論