




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
58/64實踐課題設計任務書姓名題目倉庫管理系統設計任務程序的可行性分析,了解系統開發的背景,進行需求分析(獨立完成)對系統作出總體設計,構造體系結構,畫出主要的程序流程圖,進行詳細設計,劃分出具體的功能模塊(獨立完成)實現管理員與客戶的登錄界面(獨立完成)具體實現各個模塊功能,如添加、刪除、更改、查詢。查詢有多種方式如全部,綜合,條件查詢等(獨立完成)測試及對程序的修改,糾正(獨立完成)設計工具:MicrosoftVisualstudio2005、SQL2000、Photoshop時間進度第1周(11-08-29~11-09-02):開始在文檔中設計數據庫表格,編寫需求分析第2周(11-09-02~11第3周(11-09-09~11-09-原主始要資參料考與文獻指導教師簽字:年月日倉庫管理系統的設計與開發摘要倉庫管理系統是一種管理商業企業中各種數據的軟件,利用本系統用戶可以很方便地對企業倉庫進行有效的管理。本文首先簡要介紹了我國商業企業的現狀以及進銷存數據管理系統的特點、功能和使用對象,使讀者對進銷存管理系統有了初步的認識。接著詳細介紹了數據庫和VB的相關知識;在編程工具方面,主要介紹了VB的特點和怎樣用VB操作數據庫。最后,筆者給出了所完成的進銷存數據管理系統說明書,主要內容包括軟件的功能、設計框圖、數據庫結構和各模塊的操作說明。因此,一個現代化的倉庫管理系統需要開發。倉庫管理系統包括需求分析,概要設計,詳細設計,編碼,系統測試,結束語和運行結果截圖。該系統包括管理員的登錄以及普通用戶的登錄和對倉庫物資信息的查詢、修改,添加、刪除等,經過測試表明該系統功能完善,易于使用。關鍵詞:倉庫管理;SQL數據庫;visualstudio
目錄摘要 2第1章前言 11.1概述 11.1.1編寫的背景 11.1.2文檔內容 11.1.3具體的分工 1第2章需求分析 22.1用戶需求 22.1.1管理員需求 22.1.2普通用戶 22.1.3該系統基本功能需求 32.1.4用戶界面需求 32.1.5系統需求分析 32.2功能需求 32.2.1用戶功能 32.2.2管理員功能 42.3數據庫需求分析 42.3.1信息需求 42.3.2處理需求 4第3章數據庫設計 63.1建立數據庫的設計思路 63.2實體以及屬性之間的關系 63.2.1實體及其屬性:(主鍵以下畫線表示) 63.2.2E-R圖分析 73.2.3數據庫表設計: 73.3流程圖 8第4章系統設計與實現 94.1系統所需表 104.2系統界面設計 104.2.1模塊 10第5章系統測試 155.1所遇問題 155.2系統的運行和測試 155.2.1系統測試要點 155.2.2測試內容 155.2.3測試結果 16第6章結束語 17附錄A:主要源程序 21第1章前言1.1概述1.1.1編寫的背景倉庫管理的基本功能包括了物品的進出、庫存、及其信息處理等三個方面,其中,物品的出入庫與在庫管理可以說是倉庫的最基本的活動,也是傳統倉庫的基本功能,只不過管理手段與管理水平得到了提升;至于信息處理,已經是現代經濟活動的普遍現象,當然也應是倉庫活動的內容之一,倉庫管理的目的是為了滿足供應鏈上下游的需求,所以離開了信息處理,也就不稱其為現代倉庫管理了。為實現倉庫管理信息電子化,特此開發此系統。1.1.2文檔內容本文檔第一章為引言部分,介紹本項目的開發簡單介紹和本文檔的格式約定以及開發的背景。第二章到第五章分別介紹了本項目的功能及需求分析(主要是用戶、功能、數據庫等方面的實現)。本文檔主要介紹倉庫進銷存管理系統(完成系統功能的實現),解釋對系統不明白的地方(解釋系統一些細節),使系統能夠更好的使用(方便管理員的管理和用戶的使用)。還有就是編寫系統的代碼(實現系統功能所編著的C#代碼),數據庫建表的思路和通過三周了課題實踐的心得體會。1.1.3具體的分工表1.1任務表小組成員主要任務系統的總設計;出庫管理,入庫管理,庫存管理代碼的編寫;代碼,數據庫,界面的校正和完善數據庫的設計;用戶操作代碼的編寫;文檔的校正和完善;界面的設計;物資信息管理代碼的編寫;文檔的設計及編寫;
第2章需求分析倉庫管理系統用計算機管理倉庫庫存進出管理的一種計算機應用技術的創新,在計算機還未普及之前庫存管理都是由工作人員手工書寫的方式來操作的.現在一般的倉庫都采用計算機智能化管理,采用計算機作為工具的實用的計算機倉庫庫存管理程序來幫助管理員進行更有效的超市庫存管理工作。倉庫管理系統是典型的信息管理系統,其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經過分析,我們使用visualstudio2005作為開發工具,利用其提供的各種窗體的開發工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統應用原型,然后,對初始原型系統進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統。本系統業務流程如下:第一、管理員管理通過登錄管理員的學號和密碼,進行對出入庫信息的錄入。第二、管理員登錄系統,在統計工作中對物資信息的實際情況進行核對和修改。第三、倉庫管理員管理,如果有需要,可根據物資編號或名稱來對物資進行查詢。第五、倉庫管理員有權利新建用戶和新建管理員。!普通用戶僅可根據自己的登錄密碼來進行查詢和瀏覽操作。第六、倉庫管理員和普通用戶都有修改密碼的權限。2.1用戶需求用戶主要包括普通用戶和管理員。2.1.1管理員需求倉庫管理員是本系統使用量最大的用戶,倉庫管理系統的開發不僅僅是為了倉庫管理人員更加方便的對物資出入庫物資信息情況進行統計,對出入庫物資信息進行瀏覽和查詢,也便于管理員對這些信息的核對,提高倉庫管理物資的準確性。管理員具備的新建用戶和修改用戶信息的權限也進一步提高了倉庫管理系統的安全性2.1.2普通用戶普通用戶作為最基層的管理人員,僅僅能實施查詢和瀏覽的操作,只是需要對物資出入庫信息,物資庫存信息進行核對和統計,如果發現異常,要即刻向管理員遞交申請,要求對錯誤信息進行修改,對出庫信息的統計可方便普通用戶了解市場需要,進而調節進貨方向。2.1.3該系統基本功能需求用戶操作:注銷、修改用戶信息、新建用戶;物資信息設置:添加物資、修改物資、查詢物資;入庫管理:添加入庫信息、修改入庫信息、查詢入庫信息、瀏覽入庫信息;出庫管理:添加出庫信息、修改出庫信息、查詢出庫信息、瀏覽出庫信息;庫存管理:查詢物資的庫存信息、瀏覽物資的庫存信息我實現的模塊:入庫管理、出庫管理、庫存管理;2.1.4用戶界面需求對于一個好的軟件有一個友好的用戶界面是很重要的。用戶界面應盡量做的簡單、層次清晰明了,以最大限度為用戶提供操作方便。如盡量減少用戶輸入次數,查詢清晰明了,多使用快捷按扭等。2.1.5系統需求分析對物資入庫情況的錄入和統計;對物資出庫情況的錄入和統計;對物資進行按編號或商品名稱來進行查詢。2.2功能需求主要是針對系統實現的功能以及普通用戶和管理員的使用進行詳細介紹。2.2.1用戶功能普通用戶功能就是對物資的如圖2.1所示。普通用戶普通用戶瀏覽和查詢入庫信息瀏覽和查詢出庫信息瀏覽和查詢庫存信息圖2.1普通用戶功能模塊圖2.2.2管理員功能管理員所需要實現的功能就是對出入庫的記錄,針對有問題的記錄進行修改。管理員管理員物資信息設置入庫管理出庫管理庫存管理添加物資修改物資查詢物資添加入庫信息修改入庫信息查詢入庫信息瀏覽入庫信息添加出庫信息修改出庫信息查詢出庫信息瀏覽出庫信息查詢庫存信息瀏覽庫存信息圖2.1管理員功能模塊圖2.3數據庫需求分析數據庫需求分析調查的重點是“數據”和“處理”,通過調查、收集和分析,獲得用戶對數據庫的需求。2.3.1信息需求指用戶需要從數據庫中獲得信息的內容與性質,即在數據庫中需要存儲那些數據。2.3.2處理需求處理需求:指用戶需要完成什么處理功能,明確用戶對數據有什么樣的處理要求,從而確定數據之間的相互關系。在倉庫管理系統中,對于每一個具體的對象都有相應的表存儲數據,針對四類操作的功能需求,該系統數據庫共設計了十一個表,在后期實現打印報表階段,根據需要我們會增加幾個臨時表,以便實現打印報表的功能。
第3章數據庫設計3.1建立數據庫的設計思路數據庫工具:為了更好的處理系統用戶、物資信息、入庫信息、出庫信息和瀏覽查詢,等之間較為復雜的關系。所以建立了管理員表、入庫信息表、出庫信息表、以及庫存。查詢方式:管理員通過登陸系統對系統進行更改、根據普通用戶的申請對出入庫及庫存信息作出核對和修改。3.2實體以及屬性之間的關系3.2.1實體及其屬性實體與屬性其主鍵以下劃線標識:Instore(入庫物資信息表):id(物資編號)、Name(物資名稱)、Model(物資類型)、Inprice(入庫價格)、innumber(入庫數量)、invalue(入庫物資總價值)Indate(入庫時間)、Indealer(經手人)、Remark(備注)Load1(用戶登錄表):users(用戶帳號)、password(登錄密碼)、role(登錄角色)Newstore(庫存物資信息):id(物資編號)、name(物資名稱)、size(物資型號)、category(種類)、unit(單位)Outstore(出庫物資信息表):id(物資編號)、Name(物資名稱)、Model(物資類型)、Outprice(出庫價格)、Outnumber(出庫數量)、Outvalue(出庫物資總價值)Outdate(出庫時間)、Outdealer(經手人)、Remark(備注)3.2.2E-R圖分析管理員管理員用戶名密碼角色管理倉庫普通用戶瀏覽查詢組成經辦人物品編號總價值物品價格物品名數量類型倉庫名用戶名密碼圖數據庫表設計:表3.1入庫登記信息表字段名類型描述NumberInt物資編號(手動生成,主鍵)namechar名稱modelint型號Inpricedouble價格Inaccountint數量Indatechar入庫時間Indealerchar登記人員RemarkeChar備注表3.2入庫物資信息表物資編號物資類型生產日期生產地址價格數量入庫時間登記人員100001100002100003100004表3.3出庫物資信息表字段名類型描述NumberInt物資編號(自動生成,主鍵)namechar名稱modelint型號Outpricedouble價格Outaccountint數量Outdatechar出庫時間Outdealerchar登記人員RemarkChar備注表3.4出庫物資信息表物資編號物資類型生產日期生產地址價格數量出庫時間登記人員1000011000021000031000043.3流程圖由此流程圖進行倉庫管理系統的開發如圖3-2所示。用戶管理I用戶管理Index=?注銷修改用戶信息新增用戶退出0123物資信息設置Index=?添加物資修改物資查詢物資添加成功終止修改成功終止查詢成功終止012開始登陸驗證用戶名和密碼NY進入管理員界面進入普通用戶界面YN驗證管理員用戶管理物資信息設置入庫信息管理出庫信息管理庫存信息管理管理員選擇用戶管理物資信息設置入庫信息管理出庫信息管理庫存信息管理用戶選擇圖3.2
第4章系統設計與實現4.1系統所需表綜合以上分析,要實現上面的所有共能模塊,共需要設計四個表,它們分別是:用戶信息表、庫存表、入庫表、出庫表4.2系統界面設計在軟件管理系統日益廣泛使用的今天,開發一個有效并且適用于倉庫管理系統將會解決許多的人力資源管理倉庫所存在的許多弊端,將會為倉庫管理節省許多的時間,方便了倉庫管理員的管理。4.2.1模塊管理員登錄界面的實現:因為管理員的信息都存在數據庫中,此時管理員只需輸入與自己的賬號相對應的密碼即可,操作方便。管理員輸入密碼后,程序中會根據查詢語句判斷管理員輸入的密碼是否與數據庫中保存的密碼一致,若一致進入服務器主界面,若不一致則提示“你輸入的密碼錯誤或此用戶不存在”,提示管理員輸入正確的密碼或選擇正確的賬號。圖4.1登錄界面用戶登錄或管理員登陸時,系統查詢用戶信息,并進行信息核對,登錄成功時:會有信息提示。圖4.2登錄成功界面當用戶輸入不正確時,系統會自動生成登陸不正確字樣:圖4.3賬號錯誤界面若正確則顯示下一界面,也就是主界面:圖4.4管理員的主菜單界面①用戶操作:注銷、新建用戶信息、修改用戶信息、退出功能。②物資信息設置:添加物資信息、修改物資信息、查詢物資信息的功能。③入庫管理:添加入庫信息、修改入庫信息、查詢入庫信息、瀏覽入庫信息的功能。④出庫管理:添加出庫信息、修改出庫信息、查詢出庫信息、瀏覽出庫信息的功能。⑤庫存管理:查詢庫存的信息、瀏覽庫存信息的功能。圖4.5管理員的可操作功能顯示2、普通用戶普通用戶主頁面如圖4.6所示。圖4.6普通用戶的主菜單界面①用戶操作:注銷、退出功能。②物資信息設置:查詢物資信息的功能。③入庫管理:查詢入庫信息、瀏覽入庫信息的功能。④出庫管理:查詢出庫信息、瀏覽出庫信息的功能。⑤庫存管理:查詢庫存的信息、瀏覽庫存信息的功能。主要功能如圖:圖4.7普通用戶的可操作功能顯示可以通過此窗體向數據庫中專業基本信息表中添加專業的相關信息以及對數據庫中專業的信息進行查詢和修改。用戶操作:注銷、新建用戶信息、修改用戶信息、退出。①注銷:注銷回到登陸界面。新建用戶信息功能模塊:根據用戶名稱、密碼、角色更改,實現管理員對普通用戶的信息修改、角色修改、實現管理員的不同功能如圖4.8所示圖4.8用戶信息修改功能②新建用戶信息:管理員通過添加用戶來實現多個人員的管理。功能如圖4.9所示圖4.9添加用戶的界面顯示
第5章系統測試經過測試,該應用程序能夠較好的實現各個功能:能夠很好的實現信息的添加、刪除、修改、查詢;能夠完善的實現根據不同的用戶進入不同的登錄界面;對于只有是管理員才能注冊的功能也能很好的實現;能夠對進行不同的查詢功能可以根據給定的條件具體查詢,也可以進行模糊查詢。5.1所遇問題剛開始程序連接數據庫時,綜合查詢不能實現,更新出現問題,老出現看不明白的異常,使程序中斷。數據庫與代碼連接時,執行一條只查詢一部分數據時,無法修改數據。后來經過查閱和思考,終于解決。從中讓我學會了怎么連接。剛開始不會連接數據庫,老是連接錯誤,后來經過思考和查閱資料和組員一起討論研究,終于學會怎樣處理這樣的問題。5.2系統的運行和測試系統功能的運行是:首先進入首頁界面,然后選擇登錄類型系統將根據你的登錄類型進入不同的界面。注意區別開來管理員與普通用戶之間的權限功能。5.2.1系統測試要點數據庫連接情況:正常情況,數據庫文件缺少,外部系統異常。對用戶輸入的響應:正確輸入,能夠正常調用子模塊;輸入錯誤:系統能否辨別,并做出響應(提出警告);子模塊的異常狀況,系統能否及時做出響應。模塊正常運行流程用戶輸入數據檢查,包括數據合理性檢查,以及合法性檢查。數據庫操作:數據庫連接正常、數據庫連接異常。數據庫連接正常:輸入合理合法參數、輸入參數不。5.2.2測試內容為更好的完成系統的功能測試,編寫測試用例如表5.1所示。因篇幅有限表5.1中只列出主要的測試用例的標題和期望結果。這些測試用例不僅測試管理員模塊系統設計的主要功能,還包括系統安全的測試。表5.1測試用例序號測試用例標題期望結果1添加用戶驗證用戶是否具有權限,如果沒有,不允許操作;如果有則正確判斷用戶名是否已存在,如已存在給出錯誤提示,2修改用戶權限驗證用戶是否具有權限,如果沒有,不允許操作;如果有則根據用戶所需得到正確并進行修改。只有管理員才能對物資信息進行修改,普通用戶只能查詢3按物資名稱查詢驗證用戶是否具有權限,如果沒有,不允許操作。4按物資編號查詢驗證用戶是否具有權限,如果沒有,不允許操作。5.2.3測試結果對照表5.1中的測試內容,表5.2給出其對應的測試結果。由測試結果可以看出:該課題機房管理系統能夠完成對課題申報的管理,系統安全性也能得到很好的控制。表5.2測試結果序號測試用例標題測試結果期望結果1添加用戶通過驗證用戶是否具有權限,如果沒有,不允許操作;如果有則正確判斷用戶名是否已存在,如已存在給出錯誤提示,2修改用戶權限通過驗證用戶是否具有權限,如果沒有,不允許操作;如果有則根據用戶所需得到正確并進行修改。只有管理員才能對物資信息進行修改,普通用戶只能查詢3按物資名稱查詢通過驗證用戶是否具有權限,如果沒有,不允許操作。4按物資編號查詢通過驗證用戶是否具有權限,如果沒有,不允許操作。第6章結束語經過了這次倉庫管理系統的課程設計我從中學到了很多,同時明白了做一個小型軟件的步驟和流程.如何讓自己設計的軟件運用到具體的實際工作中,這是一個關鍵的環節.還有就是程序設計和運行測試中遇到的問題該如何解決,從解決問題中我也學到了許多平時課本上所沒有的知識.當然,能夠完成這個倉庫管理系統我自己也感覺很有成就感.運用到的開發工具和軟件技術:此系統結合貨物倉庫管理的要求,對VisualStudio2005C#程序開發系統、SQLSever2005數據庫管理系統、SQL語言的學習和應用,主要完成貨物倉庫管理系統的需求分析,系統的數據庫設計和實現,系統的表單設計,主控程序設計,并由此設計了數據庫結構和應用程序。系統運行結果證明,本人設計的貨物倉庫管理系統可以滿足倉庫管理者完成倉庫管理的日常工作,包括材料的入庫,出庫以及庫存材料信息的管理維護等軟件還需要哪些改進:在編寫源程序代碼的過程中對語言的運用還需要提高,應使寫出來的程序更加簡潔,易讀懂,更加滿足實際工作的需要.要想使做出來的程序更好的利用還需根據實際需要在今后的運用中不斷的改進和完善.通過這一次二級課題的編寫我學會了很多東西,也發現了自己以前沒注意到的很多錯誤。比如以前總是敲代碼的時候不細心,容易在一些小問題上面處錯誤而導致浪費很多時間在這些小問題上。還有以前學習的時候有一些問題弄不明白的時候總愛自己一個人琢磨,通過這次課題團隊合作我學會了和他人一起討論問題一起解決問題,不僅加快了問題的解決時間,還從同學那里寫到了很多寶貴的經驗。在課題的進程中我們都遇到了一個共同的問題就是數據庫和系統的連接方面的問題,我發現這是我們的弱點。在老師的耐心講解和演示下我們一點點的學習練習,最后我終于學會了熟練的連接數據庫,創建數據庫等以前不會的技術要點。還有要特別感謝老師,在他的耐心指導和幫助下我學會了編輯文檔。通過楊老師的講解我認識到了作為一個程序員不僅要熟練的掌握代碼的編寫,還要熟練掌握文檔的編寫,因為文檔能夠清晰的表達你所開發的系統的主要功能、用途等。在老師的幫助下我學會了編輯文檔,學會了使用不同的編輯工具。最主要的是我學會了如何分析問題即如何做系統的需求分析。只有需求分析做好了做透徹了才能更明了的做系統編寫代碼。以前我在開發系統做題的時候都是直接去寫代碼,有時錯了很多,因此這次我認識到了做需求分析的重要性。同時我還認識到了網絡資源的重要性。有時候是在解決不了的問題,就向周邊同學請教,大家一同來討論研究,最終得到好的解決方法。有事遇見大家都難以解決的問題,也可以上網去查詢,網絡是一個巨大的資源庫,只要你細心,就能找到自己需要的東西。要想做一個好的倉庫管理系統,并不是靠自己一個人的力量就可以完成的,在實踐中,我終于體會到,以前老師教育我們的,做項目一定要有較高的團隊合作精神,不能任何事都按照自己的想法去做,這樣如果與別人的想法或成果發生沖突,那么還要再次商量改進,比較浪費時間。所以組員都要有團隊合作的精神,負責自己作業的同時,依舊要經常與同組的人商討意見,互相溝通學習,達成一致后共同向目標努力。總之通過這次二級課題我感受很多,也學到了很多,受益匪淺。感謝學校能給我們這樣一次鍛煉自我的機會,也感謝老師的耐心指導并能及時的糾正我的錯誤。我將會更加努力的學習并將學到的知識應用到實踐中去。謝謝老師們的培養。
參考文獻
指導教師評語成績:指導教師簽名:年月日附錄A:主要源程序倉庫管理系統的源程序///<summary>///登錄窗體///</summary>///<paramname="sender"></param>///<paramname="e"></param>//定義sql字符串建立連接SqlConnectionmysqlconn=newSqlConnection("integratedsecurity=sspi;database=pwd;server=.\\sqlexpress");//定義DataView試圖DataViewmydv=newDataView();if(txtname.Text.Trim()==""||txtpwd.Text.Trim()==""||txtnewpwd.Text.Trim()==""||comrole.Text.Trim()=="")//信息提示框MessageBox.Show("請輸入完整的信息!","警告");else{//密碼驗證if(txtpwd.Text.Trim()!=txtnewpwd.Text.Trim())MessageBox.Show("兩次密碼輸入不一致!","警告");else{//打開連接mysqlconn.Open();//sql查詢stringsql="select*fromload1whereusers='"+txtname.Text.ToString().Trim()+"'";SqlCommandcmd=newSqlCommand();cmd.CommandText=sql;cmd.Connection=mysqlconn;//如果查詢返回值非空if(null==cmd.ExecuteScalar()){stringsql1="insertintoload1(users,password,role)"+"values('"+txtname.Text.Trim()+"','"+txtpwd.Text.Trim()+"','"+comrole.Text.Trim()+"')";cmd.CommandText=sql1;//查詢返回所影響的行數cmd.ExecuteScalar();MessageBox.Show("添加用戶成功!","提示");//關閉本窗體this.Close();}elseMessageBox.Show("用戶名"+txtname.Text.Trim()+"已存在!","提示");mysqlconn.Close();//關閉連接if(txtid.Text==""||txtpwd.Text=="")MessageBox.Show("用戶名或密碼不能為空","信息提示");else{stringconnstring;SqlConnectionmysqlconn=newSqlConnection();connstring="IntegratedSecurity=SSPI;database=pwd;server=.\\SQLEXPRESS";mysqlconn.ConnectionString=connstring;mysqlconn.Open();DataSetmyds=newDataSet();BindingSourcemybs=newBindingSource();stringsql1="selectrolefromload1whereusers='"+txtid.Text.Trim()+"'";SqlDataAdaptermyda=newSqlDataAdapter(sql1,mysqlconn);myda.Fill(myds,"store1");mybs=newBindingSource(myds,"store1");Bindingmybinding1=newBinding("Text",mybs,"role");//managema=newmanage();//label5.DataBindings.Add(mybinding1);//ma.label5.Text=txtid.Text;stringsql="select*fromload1whereusers='"+txtid.Text+"'andpassword='"+txtpwd.Text+"'";SqlCommandcmd=newSqlCommand(sql,mysqlconn);SqlDataReaderrd=cmd.ExecuteReader();rd.Read();if(rd.HasRows){//rd.Close();this.Visible=true;MessageBox.Show("登陸成功");managemyform=newmanage();myform.label2.Text=this.label5.Text;myform.ShowDialog();}else{MessageBox.Show("登錄失敗","信息提示");}mysqlconn.Close();rd.Close();}{this.Close();}if(e.KeyChar==13){btnOK_Click(sender,e);}if(e.KeyChar==13){btnOK_Click(sender,e);}{timer1.Stop();timer2.Start();if(this.label1.Location.X+this.label1.Width>0){this.label1.Location=newPoint(this.label1.Location.X-10,this.label1.Location.Y);}else{this.label1.Location=newPoint(this.panel1.Width,this.label1.Location.Y);}}this.label1.Location=newPoint(this.panel1.Width,this.label1.Location.Y);this.timer1.Start();SqlConnectionmysqlconn=newSqlConnection("integratedsecurity=sspi;database=pwd;server=.\\SQLEXPRESS");mysqlconn.Open();DataSetmyds=newDataSet();BindingSourcemybs=newBindingSource();stringsql="selectrolefromload1whereusers='"+txtid.Text.Trim()+"'";SqlDataAdaptermyda=newSqlDataAdapter(sql,mysqlconn);myda.Fill(myds,"store");mybs=newBindingSource(myds,"store");Bindingmybinding1=newBinding("Text",mybs,"role");mysqlconn.Close();timer1.Start();timer2.Stop();if(this.label4.Location.X+this.label4.Width>0){this.label4.Location=newPoint(this.label4.Location.X-10,this.label4.Location.Y);}else{this.label4.Location=newPoint(this.panel1.Width,this.label4.Location.Y);}Formmyform2=newaddusers();myform2.ShowDialog();SqlConnectionmysqlconn=newSqlConnection("integratedsecurity=sspi;database=pwd;server=.\\SQLEXPRESS");mysqlconn.Open();DataSetmyds=newDataSet();BindingSourcemybs=newBindingSource();stringsql="selectrolefromload1whereusers='"+txtid.Text.Trim()+"'";SqlDataAdaptermyda=newSqlDataAdapter(sql,mysqlconn);myda.Fill(myds,"store");mybs=newBindingSource(myds,"store");Bindingmybinding1=newBinding("Text",mybs,"role");//Formma=newmanage();managema1=newmanage();label5.DataBindings.Add(mybinding1);mysqlconn.Close();SqlConnectionmysqlconn=newSqlConnection("integratedsecurity=sspi;database=pwd;server=.\\sqlexpress");DataViewmydv=newDataView();{this.Close();}if(txtusername.Text.Trim()==""||txtuserpwd.Text.Trim()==""||txtnewpwd.Text.Trim()==""||txtnewpwd1.Text.Trim()==""||comnewrole.Text.Trim()=="")MessageBox.Show("請輸入完整的信息!","提示");else{if(txtnewpwd.Text.Trim()!=txtnewpwd1.Text.Trim())MessageBox.Show("兩次密碼輸入不一致!","警告");else{mysqlconn.Open();stringsql="select*fromload1whereusers='"+txtusername.Text.ToString().Trim()+"'andpassword='"+txtuserpwd.Text.Trim()+"'";SqlCommandcmd=newSqlCommand();cmd.CommandText=sql;cmd.Connection=mysqlconn;if(null!=cmd.ExecuteScalar()){stringsql1="updateload1setpassword='"+txtnewpwd.Text.Trim()+"',role='"+comnewrole.Text.Trim()+"'whereusers='"+txtusername.Text.Trim()+"'";cmd.CommandText=sql1;cmd.ExecuteScalar();MessageBox.Show("用戶信息修改成功!","提示");this.Close();}elseMessageBox.Show("用戶名或密碼不正確!","提示");mysqlconn.Close();}}SqlConnectionmysqlconn=newSqlConnection("integratedsecurity=sspi;database=pwd;server=.\\sqlexpress");DataViewmydv=newDataView();SqlCommandcmd;SqlDataAdaptermyda;DataSetmyds;mysqlconn.Open();stringsql="select*fromv_store";myda=newSqlDataAdapter(sql,mysqlconn);myds=newDataSet();myda.Fill(myds,"store");dataGridView1.DataSource=myds.Tables["store"];mydv=myds.Tables["store"].DefaultView;dataGridView1.GridColor=Color.RoyalBlue;dataGridView1.ScrollBars=ScrollBars.Both;dataGridView1.CellBorderStyle=DataGridViewCellBorderStyle.Single;dataGridView1.Columns[0].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[1].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[2].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[3].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[4].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[5].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[6].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;label2.Text="當前的庫存量有"+myds.Tables[0].Rows.Count+"條記錄";mysqlconn.Close();cmd=newSqlCommand();mysqlconn.Open();try{if(dataGridView1.Rows.Count>0){stringsql="deletefrominstorewhereid='"+dataGridView1.CurrentCell.Value.ToString()+"'";//.SelectedRows[0].Cells[0].Value.ToString()+"'";dataGridView1.Rows.RemoveAt(dataGridView1.CurrentCell.RowIndex);cmd.CommandText=sql;cmd.Connection=mysqlconn;cmd.ExecuteNonQuery();MessageBox.Show("chenggong","xinxitishi");}}catch(Exceptionex){stringstr=ex.Message+"\r\n"+ex.Source+"\r\n"+ex.HelpLink;MessageBox.Show(str);}mysqlconn.Close();inti=0;SqlConnectionmysqlconn=newSqlConnection("integratedsecurity=sspi;database=pwd;server=.\\sqlexpress");DataViewmydv=newDataView();SqlDataAdaptermyda;DataSetmyds;if(txtid.Text==""&&txtname.Text!=""){mysqlconn.Open();stringsql="select*fromv_storewherename='"+txtname.Text.Trim()+"'";myda=newSqlDataAdapter(sql,mysqlconn);myds=newDataSet();myda.Fill(myds,"store");if(myds.Tables["store"].Rows.Count==0){MessageBox.Show("沒有你要查的信息");}else{dataGridView1.DataSource=myds.Tables["store"];mydv=myds.Tables["store"].DefaultView;dataGridView1.GridColor=Color.Blue;dataGridView1.ScrollBars=ScrollBars.Vertical;dataGridView1.CellBorderStyle=DataGridViewCellBorderStyle.Single;dataGridView1.Columns[0].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[1].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[2].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[3].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[4].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[5].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns[6].AutoSizeMode=DataGridViewAutoSizeColumnMode.AllCells;}mysqlconn.Close();txtname.ReadOnly=true;txtid.ReadOnly=true;if(txtname.ReadOnly==true&&txtid.ReadOnly==false){if(e.KeyChar==13)btnquery_Click(sender,e);}if(txtid.ReadOnly==true&&txtname.ReadOnly==false){if(e.KeyChar==13)btnquery_Click(sender,e);}SqlConnectionmysqlconn=newSqlConnection("integratedsecurity=sspi;database=pwd;server=.\\SQLEXPRESS");Formmyform=newstoreQuery();myform.ShowDialog();Formmyform1=newstoreinfo();myform1.ShowDialog();Formmyform2=newOut();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藝術心理學研究生入學考試試卷及答案
- 2025年職業道德與法律專業本科畢業考試試卷及答案
- 2025年現代農業與農村發展新模式能力測評試題及答案
- 2025年人因工程師專業考試試題及答案
- 2025年人工智能應用工程師資格考試試卷及答案
- 2025年金融及保險法專業考試試卷及答案
- 2025年老年服務與管理職業資格考試試卷及答案
- 2025年國防教育與安全意識的能力考核考試卷及答案
- 2025年初中生語文能力測評試卷及答案
- 電商的下半年工作計劃
- 部編版語文六年級下冊名校畢業升學模擬測評卷含答案(六套)
- 早產兒出院后喂養
- 膿毒血癥指南解讀
- 北京市海淀區101中學2022-2023學年七年級數學第二學期期末質量檢測試題含解析
- GB/T 4956-2003磁性基體上非磁性覆蓋層覆蓋層厚度測量磁性法
- GB/T 14594-2005無氧銅板和帶
- 廣東電網“兩種人”安規題庫-配電“兩種人”類(試題及答案)
- 某射擊館照明平面回路設計及智能照明控制分析
- (完整word版)兒童迷宮圖 清晰可直接打印
- 土地利用變更調查課件
- DB13T 5181-2020 尾礦庫潰壩泥石流數值模擬技術規程
評論
0/150
提交評論