欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

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

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

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

15 積分

下載資源

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

資源描述:

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

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

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

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

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

5、Server 2005 visual C# 目 錄 摘 要 I 目 錄 I 第一章 緒論 1 1.1 課程設(shè)計的目的 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ù)測試 6 2.2.1 信息的添加測試 6 2.2.2 數(shù)據(jù)查詢測試 7 2.2.3 數(shù)據(jù)刪除測試 8 2.2.4 數(shù)據(jù)修改測試 9 第三章 概要設(shè)計

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

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

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

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

10、實際相結(jié)合,通過課程設(shè)計,加深了對數(shù)據(jù)庫原理教學(xué)內(nèi)容的了解,以及實現(xiàn)數(shù)據(jù)庫原理各部分知識的融合。進而提高自我分析問題、解決問題,從而運用所學(xué)知識解決實際問題的能力。對以后開發(fā)大型的數(shù)據(jù)庫系統(tǒng)是一個基礎(chǔ),和以后的工作中與別人協(xié)作的經(jīng)驗。 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),他有兩級用戶,分別是管理員和工人。管理員相當(dāng)于這個倉庫的主管,可以對倉庫里的產(chǎn)品信息、庫存信息、管理員信息、工人信息、訂單表信息、公司信息進行添加、查詢、修改、和刪除操作。而工人就相當(dāng)于日常里在倉庫里工作的工人,它可以對數(shù)據(jù)庫進行的操作是對產(chǎn)品信息、庫存信息、訂單表信息、公司信息的添加、查詢、修改、和刪除。二者都需要輸入密碼才能進入,管理員要輸入用戶名和密碼,經(jīng)核對正確后才能進入,而工人則要輸入姓名和工號,經(jīng)核對正確后才能進入。 第二章 系統(tǒng)需求分析 其實本系統(tǒng)最主要的功能就

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

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

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

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

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

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

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

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

20、工人信息表和管理員信息表進行操作。 3.2 實現(xiàn)方法 先用SQL語句建立了數(shù)據(jù)庫和各個表及各種約束,添加、修改、查詢、刪除的功能主要是用代碼與數(shù)據(jù)庫連接,再對數(shù)據(jù)進行操作的里面也用到了SQL語言。C#中的各種控件的應(yīng)用在本系統(tǒng)的實現(xiàn)中起著舉足輕重的作用。 第四章 詳細(xì)設(shè)計 4.1數(shù)據(jù)庫實現(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)品信息 ( 編號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)品價格float (20) not null, primar

22、y key(編號) ) 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,清揚洗發(fā)露,瓶, 生活用品,清揚洗發(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 工人信息表 ( 工人編號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 庫存信息 ( 編號int not null primary key , 貨物數(shù)量INT not null, 市場價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 訂貨單表 ( 編號int primary key, 貨物代號int not null, 創(chuàng)建時間char(50)not null, 總價格char(10)not null,

28、 付款情況char(10), 貨物數(shù)量int not null, 經(jīng)手人工號char(20) not null, 取貨時間char(50) ) insert into 訂貨單表values(01,01,2009-02-23,2500,否,1000,1002,2009-03-12) use 倉庫管理系統(tǒng) go create table 公司信息表 ( 供應(yīng)商編號 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)模塊實現(xiàn) 4.1.1 添加模塊 如圖—3-1 對訂單表進行添加的代碼 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("編號不能為空,請輸入商品編號!", "提示"); 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("編號應(yīng)為數(shù)

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

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

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

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

37、 if (!Char.IsNumber(總價格.Text.ToString(), i)) { MessageBox.Show("總價格應(yīng)為數(shù)字!", "提示"); this.總價格.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)手人工號.Text.Length; i++) { if (!Char.IsNumber(經(jīng)手人工號.Text.ToString(), i)) { MessageBox.Show("經(jīng)手人工號應(yīng)為數(shù)字!", "提示"); this.經(jīng)手人工號.Focu

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

43、t.ToString(), i)) { MessageBox.Show("取貨時間應(yīng)為數(shù)字!", "提示"); this.取貨時間.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(@編號,@貨物代

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

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

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

49、 objSqlParameter = objSqlDataAdapter.InsertCommand.Parameters.Add(new SqlParameter("@總價格", System.Data.SqlDbType.Char, 10)); objSqlParameter.SourceColumn = "總價格"; 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)手人工號", System.Data.SqlDbType.Char,

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

53、eColumn = "取貨時間"; 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.貨物代號.Text != string.Empty && this.創(chuàng)建時間.Text != string.Empty && this.總價格.Text != string.Empty && this.付款情況.Text != string.Empty && this.貨物數(shù)量.Text != string.Empty && this.經(jīng)手人工號.Text != s

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

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

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

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

59、 this.貨物數(shù)量.Clear(); this.經(jīng)手人工號.Clear(); this.取貨時間.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等.壓縮文件請下載最新的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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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