《數(shù)據(jù)庫原理》課程設(shè)計(jì)倉庫管理系統(tǒng)

上傳人:仙*** 文檔編號(hào):28195799 上傳時(shí)間:2021-08-23 格式:DOC 頁數(shù):49 大?。?96.04KB
收藏 版權(quán)申訴 舉報(bào) 下載
《數(shù)據(jù)庫原理》課程設(shè)計(jì)倉庫管理系統(tǒng)_第1頁
第1頁 / 共49頁
《數(shù)據(jù)庫原理》課程設(shè)計(jì)倉庫管理系統(tǒng)_第2頁
第2頁 / 共49頁
《數(shù)據(jù)庫原理》課程設(shè)計(jì)倉庫管理系統(tǒng)_第3頁
第3頁 / 共49頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《數(shù)據(jù)庫原理》課程設(shè)計(jì)倉庫管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫原理》課程設(shè)計(jì)倉庫管理系統(tǒng)(49頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、課程設(shè)計(jì)報(bào)告 課程設(shè)計(jì)任務(wù)書 課題名稱 《數(shù)據(jù)庫原理》課程設(shè)計(jì) 完成時(shí)間 指導(dǎo)教師 職稱 副教授 學(xué)生姓名 班級(jí) 總體設(shè)計(jì)要求 總體設(shè)計(jì)要求: 按著軟件工程要求,完成數(shù)據(jù)庫設(shè)計(jì),包括:需求分析、關(guān)系模式設(shè)計(jì)、完整性設(shè)計(jì)、安全性設(shè)計(jì)。以及應(yīng)用程序設(shè)計(jì)和開發(fā)任務(wù)。 選題說明:一組一題,從下列題目中任選一個(gè),在課程設(shè)計(jì)期間按要求完成設(shè)計(jì)任務(wù),并提交一份完整的設(shè)計(jì)報(bào)告、已調(diào)通的應(yīng)用系統(tǒng)和其它的相關(guān)文檔。 題目一:人事管理系統(tǒng) 題目二:工資管理系統(tǒng) 題目三:能源管理收費(fèi)系統(tǒng) 題目四:住宅小區(qū)小商品交易系統(tǒng) 題目五:實(shí)驗(yàn)選

2、課系統(tǒng) 題目六: 員工薪資管理 題目七: 產(chǎn)品庫存管理 題目八: 圖書管理系統(tǒng) 題目九:商品銷售管理系統(tǒng) 題目十: 儀器儀表管理 題目十一: 倉庫設(shè)備管理 題目十二:倉庫管理系統(tǒng) 題目十三:服裝銷售系統(tǒng) 題目十四:自選題目 工作內(nèi)容及時(shí)間進(jìn)度安排 第一周、周1:設(shè)計(jì)動(dòng)員,分組,布置課程設(shè)計(jì)任務(wù)。 第一周、周2:查閱資料,制定方案,進(jìn)行程序總體設(shè)計(jì)。 第一周、周3~第二周2:詳細(xì)設(shè)計(jì), 系統(tǒng)調(diào)試。 第二周、周3:整理,撰寫設(shè)計(jì)報(bào)告。 第二周、周4-周5:驗(yàn)收,提交設(shè)計(jì)報(bào)告,評(píng)定成績(jī)。 畢業(yè)設(shè)計(jì)成果 1

3、、課程設(shè)計(jì)報(bào)告書一份 2、應(yīng)用程序(包括源程序) 3、成果使用說明書一份 摘 要 數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一。數(shù)據(jù)庫系統(tǒng)已在當(dāng)代的社會(huì)生活中獲得了廣泛的應(yīng)用,滲透到了工農(nóng)業(yè)生產(chǎn)、商業(yè)、行政管理、科學(xué)研究、教育、工程技術(shù)和國防軍事等各行各業(yè),而且已圍繞數(shù)據(jù)庫技術(shù)形成了一個(gè)巨大的軟件產(chǎn)業(yè),及數(shù)據(jù)庫管理系統(tǒng)和各類工具軟件的開發(fā)和經(jīng)營。 數(shù)據(jù)庫技術(shù)自20世紀(jì)60年代后期產(chǎn)生以來,在三十多年的發(fā)展進(jìn)程中,不僅形成了相對(duì)完整的理論體系,形成了現(xiàn)代計(jì)算機(jī)信息處理系統(tǒng)的重要基礎(chǔ)和技術(shù)核心,同時(shí)也開發(fā)出了一大批應(yīng)用十分的高效實(shí)用系統(tǒng),形成了“哪里有計(jì)算機(jī),哪里就有數(shù)據(jù)庫”的嶄

4、新局面。由于數(shù)據(jù)庫技術(shù)的科學(xué)重要性和實(shí)際應(yīng)用性日益突出,數(shù)據(jù)庫系統(tǒng)及應(yīng)用技術(shù)越來越受到人們的重視。 SQL Sereve是目前應(yīng)用比較廣泛的關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言之一。現(xiàn)在,SQL已成為國際標(biāo)準(zhǔn)語言,各種類型的計(jì)算機(jī)和DBS都采用SQL作為其存取語言和標(biāo)準(zhǔn)接口,從而使數(shù)據(jù)庫世界有可能鏈接為一個(gè)統(tǒng)一的整體。 以數(shù)據(jù)庫技術(shù)作為后臺(tái)的可視化應(yīng)用也越來越受到人們的喜愛,C#是目前應(yīng)用比較流行的可視化編程軟件之一。它的功能強(qiáng)大,系統(tǒng)自帶的代碼較為齊,容易操作,受到很多用戶的喜歡。 本程序?qū)⑹褂肧QL Server 2005與C#來組成一個(gè)倉庫管理系統(tǒng)。 關(guān)鍵詞:數(shù)據(jù)庫原理 SQL

5、Server 2005 visual C# 目 錄 摘 要 I 目 錄 I 第一章 緒論 1 1.1 課程設(shè)計(jì)的目的 1 摘 要 1 1.2 理論研究的基礎(chǔ) 2 1.2.1. 理論研究基礎(chǔ) 2 1.3 課題研究的主要內(nèi)容 2 第二章 系統(tǒng)需求分析 2 2.1 系統(tǒng)的功能模塊 3 .1.4 E-R模型 5 2.2 系統(tǒng)的輸入輸出數(shù)據(jù)測(cè)試 6 2.2.1 信息的添加測(cè)試 6 2.2.2 數(shù)據(jù)查詢測(cè)試 7 2.2.3 數(shù)據(jù)刪除測(cè)試 8 2.2.4 數(shù)據(jù)修改測(cè)試 9 第三章 概要設(shè)計(jì)

6、 10 3.1.1管理員 10 3.1.2工人 10 3.2 實(shí)現(xiàn)方法 10 第四章 詳細(xì)設(shè)計(jì) 10 4.1數(shù)據(jù)庫實(shí)現(xiàn) 10 4.1.1 添加模塊 15 4.2查詢模塊 21 4.3修改模塊 23 4.4刪除功能的關(guān)鍵代碼 25 第五章 調(diào)試分析 27 總 結(jié) 28 致 謝 28 參考文獻(xiàn) 28 附 錄 28 附錄1 登陸 28 附錄2 工人主窗體 27 附錄3管理員主窗體 30 附錄4 添加 34 附錄5 修改 39 附錄6 查詢 41 附錄7 刪除 41 第

7、一章 緒論 從20世紀(jì)50年代中期開始,計(jì)算機(jī)應(yīng)用由科學(xué)研究部門逐漸擴(kuò)展到企業(yè)、行政部門,數(shù)據(jù)處理已成為計(jì)算機(jī)的主要應(yīng)用。60年代末,數(shù)據(jù)庫技術(shù)是作為數(shù)據(jù)處理中的一門新技術(shù)發(fā)展起來的。經(jīng)過近40年的發(fā)展,數(shù)據(jù)庫技術(shù)已是計(jì)算機(jī)軟件的一個(gè)重要分支,形成了較為完整的理論體系和實(shí)用技術(shù)。 隨著數(shù)據(jù)規(guī)模的不斷擴(kuò)大,數(shù)據(jù)量急劇增長,數(shù)據(jù)庫系統(tǒng)應(yīng)運(yùn)而生了。數(shù)據(jù)庫系統(tǒng)提供了對(duì)數(shù)據(jù)的跟高級(jí)更有效的的管理。它主要存在采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu),有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)。還為用戶提供了方便的用戶接口。數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型主要有層次模型、網(wǎng)狀模型、關(guān)系模型、和面向?qū)ο竽P停渲嘘P(guān)系模型的應(yīng)用最廣泛。

8、數(shù)據(jù)庫是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)部、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)庫能為各種用戶共享,具有較小的冗余度、數(shù)據(jù)間關(guān)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)。 數(shù)據(jù)庫是計(jì)算機(jī)專業(yè)的一門有重要地位的專業(yè)基礎(chǔ)課,幾乎所有的應(yīng)用系統(tǒng)都是建立在數(shù)據(jù)庫的基礎(chǔ)之上的。 1.1 課程設(shè)計(jì)的目的 熟悉大型數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成; 熟悉數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)方法和開發(fā)過程; 掌握一種大型數(shù)據(jù)庫管理系統(tǒng)SQL SERVER的應(yīng)用技術(shù)和開發(fā)工具的使用; 熟悉數(shù)據(jù)庫設(shè)計(jì)工具的使用; 熟悉數(shù)據(jù)庫安全的相關(guān)知識(shí)和技術(shù); 熟悉數(shù)據(jù)庫系統(tǒng)的管理和維護(hù)。 摘 要 數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一。

9、數(shù)據(jù)庫系統(tǒng)已在當(dāng)代的社會(huì)生活中獲得了廣泛的應(yīng)用,滲透到了工農(nóng)業(yè)生產(chǎn)、商業(yè)、行政管理、科學(xué)研究、教育、工程技術(shù)和國防軍事等各行各業(yè),而且已圍繞數(shù)據(jù)庫技術(shù)形成了一個(gè)巨大的軟件產(chǎn)業(yè),及數(shù)據(jù)庫管理系統(tǒng)和各類工具軟件的開發(fā)和經(jīng)營。 數(shù)據(jù)庫技術(shù)自20世紀(jì)60年代后期產(chǎn)生以來,在三十多年的發(fā)展進(jìn)程中,不僅形成了相對(duì)完整的理論體系,形成了現(xiàn)代計(jì)算機(jī)信息處理系統(tǒng)的重要基礎(chǔ)和技術(shù)核心,同時(shí)也開發(fā)出了一大批應(yīng)用十分的高效實(shí)用系統(tǒng),形成了“哪里有計(jì)算機(jī),哪里就有數(shù)據(jù)庫”的嶄新局面。由于數(shù)據(jù)庫技術(shù)的科學(xué)重要性和實(shí)際應(yīng)用性日益突出,數(shù)據(jù)庫系統(tǒng)及應(yīng)用技術(shù)越來越受到人們的重視。 本選題能夠加強(qiáng)自己的團(tuán)隊(duì)合作,懂得將理論與

10、實(shí)際相結(jié)合,通過課程設(shè)計(jì),加深了對(duì)數(shù)據(jù)庫原理教學(xué)內(nèi)容的了解,以及實(shí)現(xiàn)數(shù)據(jù)庫原理各部分知識(shí)的融合。進(jìn)而提高自我分析問題、解決問題,從而運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力。對(duì)以后開發(fā)大型的數(shù)據(jù)庫系統(tǒng)是一個(gè)基礎(chǔ),和以后的工作中與別人協(xié)作的經(jīng)驗(yàn)。 1.2 理論研究的基礎(chǔ) 1.2.1. 理論研究基礎(chǔ) (1)數(shù)據(jù)庫的創(chuàng)建,數(shù)據(jù)表的建立。 (2)在數(shù)據(jù)表中插入信息,設(shè)置主鍵約束,外鍵約束、唯一性約束。 (3)數(shù)據(jù)表中表與表之間關(guān)系的建立,盡量避免出現(xiàn)數(shù)據(jù)冗余。 (4)C#中窗體的建立,控件的使用。 (5)數(shù)據(jù)庫與C#的鏈接。 1.2.2. 技術(shù)層面的支持 操作系統(tǒng)windows xp, Vis

11、ual Studio 2005, SQL Server 2005. 1.3 課題研究的主要內(nèi)容 倉庫管理系統(tǒng),他有兩級(jí)用戶,分別是管理員和工人。管理員相當(dāng)于這個(gè)倉庫的主管,可以對(duì)倉庫里的產(chǎn)品信息、庫存信息、管理員信息、工人信息、訂單表信息、公司信息進(jìn)行添加、查詢、修改、和刪除操作。而工人就相當(dāng)于日常里在倉庫里工作的工人,它可以對(duì)數(shù)據(jù)庫進(jìn)行的操作是對(duì)產(chǎn)品信息、庫存信息、訂單表信息、公司信息的添加、查詢、修改、和刪除。二者都需要輸入密碼才能進(jìn)入,管理員要輸入用戶名和密碼,經(jīng)核對(duì)正確后才能進(jìn)入,而工人則要輸入姓名和工號(hào),經(jīng)核對(duì)正確后才能進(jìn)入。 第二章 系統(tǒng)需求分析 其實(shí)本系統(tǒng)最主要的功能就

12、是對(duì)數(shù)據(jù)的添加、刪除、修改和查詢。只是因?yàn)楣芾頇?quán)限的不同,執(zhí)行的功能也就不同。權(quán)限最高的管理員,他可以對(duì)所有的信息進(jìn)行添加、修改、查詢、刪除;其次是工人,它可以對(duì)數(shù)據(jù)庫進(jìn)行的操作是對(duì)產(chǎn)品信息、庫存信息、訂單表信息、公司信息的添加、查詢、修除。 當(dāng)不同的用戶登錄本系統(tǒng)時(shí),系統(tǒng)會(huì)根據(jù)他輸入的用戶名和密碼進(jìn)行判斷,判斷的過程其實(shí)就是在數(shù)據(jù)庫中查找數(shù)據(jù)的過程,如果找到就會(huì)登陸倒下一個(gè)界面,如果沒有找到,就會(huì)告訴你“您輸入的用戶名或密碼有誤,請(qǐng)驗(yàn)證后再重新輸入!”下面將對(duì)本系統(tǒng)的基本數(shù)據(jù)輸入輸出進(jìn)行詳細(xì)的敘述。 2.1 系統(tǒng)的功能模塊 2.1.1. 管理員的功能模塊圖 管理員

13、 對(duì)倉庫進(jìn)行管理 管理工人信息 添加信息 修改信息 查詢信息 修改工人登陸 添加新的管理員 添加新的工人 修改管理員登陸 數(shù)據(jù)刪除 1. 如圖--2-1 2.1.2 工人的能模塊 工人 刪除信息 添加信息 查詢信息 修改信息 按產(chǎn)品信息 按訂單信息 按倉庫庫存 按公司信息 公司信息 產(chǎn)品信息 訂單信息 倉庫庫存 顯示所有信息 編號(hào)查詢 現(xiàn)實(shí)所有信息 入庫時(shí)間 貨物代號(hào) 支付情況 所在城市 所供應(yīng)產(chǎn)品 顯示所有信息 價(jià)格查詢

14、類型查詢 編號(hào)查詢 顯示所有信息 按產(chǎn)品編號(hào)修改 入庫信息刪除改 出庫信息刪除改 公司信息刪除改 用戶刪除 訂單刪除 按貨物代號(hào)修改 按價(jià)格修改 按公司信息修改 按生產(chǎn)日期修改 如圖—2-2 產(chǎn)品價(jià)格 .1.4 E-R模型 貨物類別 商品名稱 商品編號(hào) 管理員 所屬公司 保證期 管理 產(chǎn)品信息 數(shù)量單位 生產(chǎn)日期 倉庫信息 城市 管理 公司信息 供應(yīng)商編號(hào) 聯(lián)系方式 工人 管理員 供應(yīng)商

15、名 供應(yīng)產(chǎn)品 產(chǎn)品編號(hào) 庫存信息 市場(chǎng)加分 產(chǎn)品數(shù)量 密碼 用戶名 訂單表 總價(jià)格 產(chǎn)品編號(hào) 經(jīng)手人工號(hào) 取貨時(shí)間 貨物數(shù)量 付款情況 商品編號(hào) 貨物代號(hào) 如圖—2-3 2.2 系統(tǒng)的輸入輸出數(shù)據(jù)測(cè)試 2.2.1 信息的添加測(cè)試 以對(duì)產(chǎn)品信息的添加為例。產(chǎn)品信息的添加,管理員和工人都有這項(xiàng)功能。而且里面有容錯(cuò),比如說產(chǎn)品編號(hào)應(yīng)為數(shù)字,如果輸入的是漢字或字符,則會(huì)有提示要重新輸入,輸入字符。每一個(gè)都有,例如編號(hào)、生產(chǎn)日期和產(chǎn)品價(jià)格是數(shù)字,名稱、數(shù)量單位、保證期、貨物類別、所屬公司

16、是漢字。當(dāng)完全符合后才能添加到數(shù)據(jù)表中。 對(duì)產(chǎn)品信息添加的測(cè)試 輸入錯(cuò)誤數(shù)據(jù)類型 如圖—2-4 在對(duì)產(chǎn)品信息進(jìn)行添加的時(shí)候,系統(tǒng)會(huì)對(duì)輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,如果輸入的類型與要求的數(shù)據(jù)類型不符,系統(tǒng)會(huì)彈出一個(gè)提示框,告訴你每一個(gè)屬性的正確的數(shù)據(jù)類型。并且不能添加成功。當(dāng)所有的屬性都輸入正確的數(shù)據(jù)類型時(shí),你單擊注冊(cè)按鈕,系統(tǒng)會(huì)告訴你添加成功。所加信息就會(huì)進(jìn)入到數(shù)據(jù)表中。 2.2.2 數(shù)據(jù)查詢測(cè)試 管理員和工人都可以進(jìn)行查詢操作。不同的是管理員可以對(duì)所有信息表進(jìn)行只能查詢,而工人則不能對(duì)工人信息和管理員信息的查詢。查詢可以顯示

17、所要查詢表中的所有信息也可以根據(jù)各個(gè)表中信息的特征進(jìn)行查詢,例如可以根據(jù)產(chǎn)品信息的編號(hào)查詢、貨物類型查詢、貨物價(jià)格查詢。因?yàn)榛旧隙疾畈欢?,在此就不一一列舉了。以對(duì)產(chǎn)品編號(hào)查詢?yōu)槔? (1) 顯示所有產(chǎn)品信息 如圖—2-5 (2) 按產(chǎn)品編號(hào)進(jìn)行查詢 如圖—2-6 說明:在查詢產(chǎn)品信息時(shí)可以按產(chǎn)品編號(hào)、貨物類型、貨物價(jià)格進(jìn)行查詢。當(dāng)輸入的信息在數(shù)據(jù)庫中找不到時(shí),系統(tǒng)會(huì)提示無此產(chǎn)品的信息。 2.2.3 數(shù)據(jù)刪除測(cè)試 工人和管理員都可以進(jìn)行刪除操作,只

18、是管理員可以對(duì)所有的信息表進(jìn)行刪除操作,而工人則不可以對(duì)管理員的信息和工人的信息進(jìn)行刪除操作。以刪除產(chǎn)品信息為例,要先輸入所要?jiǎng)h除產(chǎn)品信息的編號(hào),先在表中查詢出來,然后選中這一行,點(diǎn)擊刪除按鈕,系統(tǒng)提示是否真的要?jiǎng)h除,選擇是,則就將此信息在信息表中刪除。 如圖—2-7 說明:在進(jìn)行刪除之前,首先要根據(jù)所輸入的表中信息的某種特征查詢出此信息,當(dāng)單擊刪除按鈕時(shí),系統(tǒng)會(huì)提示你是否要?jiǎng)h除,當(dāng)再次單擊是時(shí)信息就真的被刪除了,此時(shí)系統(tǒng)會(huì)告訴你信息已成功刪除。 2.2.4 數(shù)據(jù)修改測(cè)試 工人和管理員都可以進(jìn)行修改操作,只是

19、管理員可以對(duì)所有的信息表進(jìn)行修改操作,而工人則不可以對(duì)管理員的信息和工人的信息進(jìn)行修改操作。以修改產(chǎn)品信息為例,要先輸入所要修改產(chǎn)品信息的編號(hào),先在表中查詢出來,然后修改所要修改的地方,然后點(diǎn)擊保存修改按鈕,系統(tǒng)提示已經(jīng)將所改的信息存入表中。 如圖—2-8 說明:當(dāng)要對(duì)信息進(jìn)行修改時(shí),先要查出要修改的信息,修改完畢后,單擊保存修改按鈕時(shí),系統(tǒng)會(huì)提示你已成功更新記錄。 第三章 概要設(shè)計(jì) 3.1 設(shè)計(jì)思想 3.1.1管理員 管理員,是系統(tǒng)用戶中權(quán)限最高的,他擁有對(duì)所有表中信息的操作能力。 3.1.2工人 工人是二級(jí)用戶,他不能對(duì)

20、工人信息表和管理員信息表進(jìn)行操作。 3.2 實(shí)現(xiàn)方法 先用SQL語句建立了數(shù)據(jù)庫和各個(gè)表及各種約束,添加、修改、查詢、刪除的功能主要是用代碼與數(shù)據(jù)庫連接,再對(duì)數(shù)據(jù)進(jìn)行操作的里面也用到了SQL語言。C#中的各種控件的應(yīng)用在本系統(tǒng)的實(shí)現(xiàn)中起著舉足輕重的作用。 第四章 詳細(xì)設(shè)計(jì) 4.1數(shù)據(jù)庫實(shí)現(xiàn) create database 倉庫管理系統(tǒng) on ( name=manage_data, filename=f:\manage_data.mdf, size=4, maxsize=10, filegrowth=10% ) log on ( name=sal

21、e1_log, filename=f:\manage_log.mdf, size=1, maxsize=6, filegrowth=1 ) use 倉庫管理系統(tǒng) go create table 產(chǎn)品信息 ( 編號(hào)int not null, 名稱char(20) , 數(shù)量單位char(2), 貨物類別CHAR(10), 所屬公司char(50) not null, 生產(chǎn)日期char(50) not null, 保證期char(50) not null, 產(chǎn)品價(jià)格float (20) not null, primar

22、y key(編號(hào)) ) insert into 產(chǎn)品信息values(01,可口可樂,瓶,飲料,天津可口可樂有限公司,2009-06-01,1月,2.5) insert into 產(chǎn)品信息values(02,農(nóng)夫山泉,瓶,飲料,農(nóng)夫山泉有限公司,2008-12-11,20天,1.0) insert into 產(chǎn)品信息values(03,奧利奧餅干,袋,食品,奧利奧股份有限責(zé)任公司,2008-11-11,10天,3.0) insert into 產(chǎn)品信息values(04,數(shù)據(jù)庫系統(tǒng)教程,本,圖書,高等教育出版社,2007-05-23 ,1年,33.20) insert into

23、 產(chǎn)品信息values(05,康師傅冰紅茶,瓶,飲料,康師傅有限責(zé)任公司,2009-06-01,1月,2.5) insert into 產(chǎn)品信息values(06,舒蕾洗發(fā)露,瓶,生活用品,廣州寶潔有限責(zé)任公司,2008-06-01,5月,15) insert into 產(chǎn)品信息values(07,清揚(yáng)洗發(fā)露,瓶, 生活用品,清揚(yáng)洗發(fā)露有限公司,2008-08-01,9月,25) insert into 產(chǎn)品信息values(08,阿膠棗,袋,食品,滄州闊源食品有限公司,2008-08-01,2月,5) insert into 產(chǎn)品信息values(09,冰淇淋旦筒,箱,食品,深圳市

24、麥爾斯頓貿(mào)易商行,2008-11-01,10天,50) insert into 產(chǎn)品信息values(10,蒙牛早餐奶,箱,食品,內(nèi)蒙古蒙牛有限責(zé)任公司,2009-5-12,10天,23) insert into 產(chǎn)品信息values(11,王中王香腸,箱,食品,王中王肉制品有限公司,2009-5-12,5天,23) use 倉庫管理系統(tǒng) go create table 用戶信息表 ( 用戶名char(20) primary key, 密碼char(10) , 姓名char(20) not null , 性別char(20) not nul

25、l, 家庭地址char(50) ) insert into 用戶信息表values(1001,30,王通,男,河北省保定市) insert into 用戶信息表values(1002,32,李樹冰,男,河北省滄州市) use 倉庫管理系統(tǒng) go create table 工人信息表 ( 工人編號(hào)char(20)not null primary key, 姓名char(20) not null , 性別char(20) not null, 家庭地址varchar(50), ) insert into 工人信息表values(01

26、,張三,男,河北省廊坊市) insert into 工人信息表values(02,李四,男,河北省石家莊市) insert into 工人信息表values(03,王明,男,河北省保定市) insert into 工人信息表values(04,趙娟,女,北京市) create table 庫存信息 ( 編號(hào)int not null primary key , 貨物數(shù)量INT not null, 市場(chǎng)價(jià)float(20) not null ) insert into 庫存信息values(01,100,2.5) insert into 庫

27、存信息values(04,500,33.20) insert into 庫存信息values(05,200,2.5) insert into 庫存信息values(07,20,25) insert into 庫存信息values(08,22,5) insert into 庫存信息values(10,20,23) use 倉庫管理系統(tǒng) go create table 訂貨單表 ( 編號(hào)int primary key, 貨物代號(hào)int not null, 創(chuàng)建時(shí)間char(50)not null, 總價(jià)格char(10)not null,

28、 付款情況char(10), 貨物數(shù)量int not null, 經(jīng)手人工號(hào)char(20) not null, 取貨時(shí)間char(50) ) insert into 訂貨單表values(01,01,2009-02-23,2500,否,1000,1002,2009-03-12) use 倉庫管理系統(tǒng) go create table 公司信息表 ( 供應(yīng)商編號(hào) int not null primary key, 供應(yīng)商名 char(50), 城市 char(50), 供應(yīng)產(chǎn)品 char(20), 聯(lián)系方式 char(5

29、0) ) insert into 公司信息表values(01,天津可口可樂有限公司,天津市,可口可樂,15961752736) 4.1系統(tǒng)模塊實(shí)現(xiàn) 4.1.1 添加模塊 如圖—3-1 對(duì)訂單表進(jìn)行添加的代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Sys

30、tem.Data.SqlClient; namespace 倉庫管理系統(tǒng)2 { public partial class 訂單表添加 : Form { private SqlDataAdapter objSqlDataAdapter; private SqlConnection objSqlConn; private DataSet objDataSet; private SqlParameter objSqlParameter; public 訂單表添加() {

31、 InitializeComponent(); } private bool ValidateFields()//判斷基本信息輸入 { bool returnValue = true; if (textBox1.Text == "") { MessageBox.Show("編號(hào)不能為空,請(qǐng)輸入商品編號(hào)!", "提示"); textBox1.Focus();

32、 return false; } else { for (int i = 0; i < this.textBox1.Text.Length; i++) { if (!char.IsNumber(textBox1.Text.ToString(), i)) { MessageBox.Show("編號(hào)應(yīng)為數(shù)

33、字!", "提示"); this.textBox1.Focus(); //returnValue = false; //break; return false; } } for (int i = 0; i < this.貨物代號(hào).Text.Length; i++)

34、 { if (!Char.IsNumber(貨物代號(hào).Text.ToString(), i)) { MessageBox.Show("貨物代號(hào)應(yīng)為數(shù)字!", "提示"); this.貨物代號(hào).Focus(); //returnValue = false; //break;

35、 return false; } } for (int i = 0; i < this.創(chuàng)建時(shí)間.Text.Length; i++) { if (!Char.IsNumber(創(chuàng)建時(shí)間.Text.ToString(), i)) { MessageBox.Show("創(chuàng)建時(shí)間應(yīng)為數(shù)字!", "提示");

36、 this.創(chuàng)建時(shí)間.Focus(); //returnValue = false; //break; return false; } } for (int i = 0; i < this.總價(jià)格.Text.Length; i++) {

37、 if (!Char.IsNumber(總價(jià)格.Text.ToString(), i)) { MessageBox.Show("總價(jià)格應(yīng)為數(shù)字!", "提示"); this.總價(jià)格.Focus(); //returnValue = false; //break; return false;

38、 } } for (int i = 0; i < this.付款情況.Text.Length; i++) { if (Char.IsNumber(付款情況.Text.ToString(), i)) { MessageBox.Show("付款情況應(yīng)為漢字!", "提示");

39、this.付款情況.Focus(); //returnValue = false; //break; return false; } } for (int i = 0; i < this.貨物數(shù)量.Text.Length; i++) { if (!Char.IsN

40、umber(貨物數(shù)量.Text.ToString(), i)) { MessageBox.Show("貨物數(shù)量應(yīng)為數(shù)字!", "提示"); this.貨物數(shù)量.Focus(); //returnValue = false; //break; return false;

41、 } } for (int i = 0; i < this.經(jīng)手人工號(hào).Text.Length; i++) { if (!Char.IsNumber(經(jīng)手人工號(hào).Text.ToString(), i)) { MessageBox.Show("經(jīng)手人工號(hào)應(yīng)為數(shù)字!", "提示"); this.經(jīng)手人工號(hào).Focu

42、s(); //returnValue = false; //break; return false; } } for (int i = 0; i < this.取貨時(shí)間.Text.Length; i++) { if (!Char.IsNumber(取貨時(shí)間.Tex

43、t.ToString(), i)) { MessageBox.Show("取貨時(shí)間應(yīng)為數(shù)字!", "提示"); this.取貨時(shí)間.Focus(); //returnValue = false; //break; return false; }

44、 } return returnValue; } } private void 訂單表添加_Load(object sender, EventArgs e) { objSqlConn = new SqlConnection("Data Source=CHINA-52C605EA9;Integrated Security=SSPI;" + "Initial Catalog=倉庫管理系統(tǒng)"); objSqlConn.Open();

45、 objSqlDataAdapter = new SqlDataAdapter(); objSqlDataAdapter.SelectCommand = new SqlCommand("select * from 訂貨單表", objSqlConn); objDataSet = new DataSet(); objSqlDataAdapter.Fill(objDataSet, "訂貨單表"); string insCmd = "Insert into 訂貨單表 values(@編號(hào),@貨物代

46、號(hào),@創(chuàng)建時(shí)間,@總價(jià)格,@付款情況,@貨物數(shù)量,@經(jīng)手人工號(hào),@取貨時(shí)間)"; this.objSqlDataAdapter.InsertCommand = new SqlCommand(insCmd, this.objSqlConn); objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter("@編號(hào)", System.Data.SqlDbType.Int)); objSqlParameter.Source

47、Column = "編號(hào)"; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter("@貨物代號(hào)", System.Data.SqlDbType.Int)); objSqlParameter.SourceColumn = "貨物代號(hào)"; objSqlParameter.So

48、urceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter("@創(chuàng)建時(shí)間", System.Data.SqlDbType.Char, 50)); objSqlParameter.SourceColumn = "創(chuàng)建時(shí)間"; objSqlParameter.SourceVersion = DataRowVersion.Current;

49、 objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter("@總價(jià)格", System.Data.SqlDbType.Char, 10)); objSqlParameter.SourceColumn = "總價(jià)格"; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapt

50、er.InsertCommand.Parameters.Add(new SqlParameter("@付款情況", System.Data.SqlDbType.Char, 10)); objSqlParameter.SourceColumn = "付款情況"; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlPa

51、rameter("@貨物數(shù)量", System.Data.SqlDbType.Int)); objSqlParameter.SourceColumn = "貨物數(shù)量"; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter("@經(jīng)手人工號(hào)", System.Data.SqlDbType.Char,

52、20)); objSqlParameter.SourceColumn = "經(jīng)手人工號(hào)"; objSqlParameter.SourceVersion = DataRowVersion.Current; objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter("@取貨時(shí)間", System.Data.SqlDbType.Char, 50)); objSqlParameter.Sourc

53、eColumn = "取貨時(shí)間"; objSqlParameter.SourceVersion = DataRowVersion.Current; } private void button1_Click(object sender, EventArgs e) { //tring shangpinno = textBoxno1.Text;// 按了回車或光標(biāo)下移 try//插入到信息表 { //檢查任何為

54、插入的控件是否為空 if (this.textBox1.Text != string.Empty && this.貨物代號(hào).Text != string.Empty && this.創(chuàng)建時(shí)間.Text != string.Empty && this.總價(jià)格.Text != string.Empty && this.付款情況.Text != string.Empty && this.貨物數(shù)量.Text != string.Empty && this.經(jīng)手人工號(hào).Text != s

55、tring.Empty && this.取貨時(shí)間.Text != string.Empty) { if (ValidateFields()) { DataRow objDataRow = objDataSet.Tables["訂貨單表"].NewRow(); objDataRow["編號(hào)"] = this.編號(hào).Text; ob

56、jDataRow["貨物代號(hào)"] = this.貨物代號(hào).Text; objDataRow["創(chuàng)建時(shí)間"] = this.創(chuàng)建時(shí)間.Text; objDataRow["總價(jià)格"] = this.總價(jià)格.Text; objDataRow["付款情況"] = this.付款情況.Text; objDataRow["貨物數(shù)量"] = this.貨物數(shù)量.Text;

57、 objDataRow["經(jīng)手人工號(hào)"] = this.經(jīng)手人工號(hào).Text; objDataRow["取貨時(shí)間"] = this.取貨時(shí)間.Text; objDataSet.Tables["訂貨單表"].Rows.Add(objDataRow); objDataSet.HasChanges(DataRowState.Added); objSqlDataAdapter.Update(ob

58、jDataSet, "訂貨單表"); MessageBox.Show("添加成功!", "提示"); this.textBox1.Clear(); this.貨物代號(hào).Clear(); this.創(chuàng)建時(shí)間.Clear(); this.總價(jià)格.Clear(); this.付款情況.Clear();

59、 this.貨物數(shù)量.Clear(); this.經(jīng)手人工號(hào).Clear(); this.取貨時(shí)間.Clear(); this.textBox1.Focus(); } } else MessageBox.Show("提供完整詳細(xì)信息!");

60、 } catch (SqlException ex) { MessageBox.Show(ex.Message.ToString()); } catch (Exception genEx) { MessageBox.Show(genEx.Message.ToString()); } } private void b

61、utton2_Click(object sender, EventArgs e) { this.Close(); } } } 4.2查詢模塊 4.2.1顯示所有信息模塊 如圖—3-2 4.2.2按用戶名查詢管理員信息模塊 如圖3—3 按用戶名查詢管理員信息模塊的代碼 using System; using System.Collections.Generic; using System.Com

62、ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Data.SqlClient; using System.Windows.Forms; namespace 倉庫管理系統(tǒng)2 { public partial class 按用戶名查詢管理員信息 : Form { public 按用戶名查詢管理員信息() { InitializeComponent(); }

63、 private void 搜索_Click(object sender, EventArgs e) { string spNo = textBox1.Text; //if (e.KeyChar == 13) //{ SqlCommand myCommand = sqlConnection1.CreateCommand(); myCommand.CommandText = "select*from 用戶信息表 where 用戶名=" +

64、spNo + ""; sqlDataAdapter1.SelectCommand = myCommand; sqlConnection1.Open(); dataSet11.Clear(); int n = sqlDataAdapter1.Fill(dataSet11, "用戶信息表"); sqlConnection1.Close(); if (n == 0) { MessageB

65、ox.Show("無此管理員!", "提示"); //button1.Enabled = false; dataGrid1.ReadOnly = true; } textBox1.Text = ""; textBox1.Focus(); } } } 4.3修改模塊 如圖—3-4 修改信息的代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Data.SqlClient; using System.Windows.Forms; namespace 倉庫管理系統(tǒng)2 { public partial

展開閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!