




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、倉庫管理系統(tǒng)文檔姓名題目倉庫治理系統(tǒng)設(shè) 計(jì) 任 務(wù).程序的可行性分析,了解系統(tǒng)開發(fā)的背景,進(jìn)行需求分析(獨(dú)立完成).對(duì)系統(tǒng)作出總體設(shè)計(jì),構(gòu)造體系結(jié)構(gòu),畫出要緊的程序流程圖,進(jìn)行詳細(xì)設(shè)計(jì),劃分出具體的功能模塊(獨(dú)立完成).實(shí)現(xiàn)治理員與客戶的登錄界面(獨(dú)立完成).具體實(shí)現(xiàn)各個(gè)模塊功能,如添加、刪除、更換、查詢。查詢有多種方式如全部,綜合,條件查詢等(獨(dú)立完成).測試及對(duì)程序的修改,糾正(獨(dú)立完成)設(shè)計(jì)工具: Microsoft Visual studio2005、 SQL2000、Photoshop時(shí) 間 進(jìn) 度第1周(11-08-2911-09-02):開始在文檔中設(shè)計(jì)數(shù)據(jù)庫表格,編寫需求分析第
2、2周(11-09-0211-09-09):開始進(jìn)行編寫概要設(shè)計(jì)和界面窗體設(shè)計(jì)第3周(11-09-0911-09-16):進(jìn)行代碼的編寫和數(shù)據(jù)庫的設(shè)計(jì)以及最后的完善原主 始要 資參 料考 與文獻(xiàn)指導(dǎo)教師簽字:倉庫治理系統(tǒng)的設(shè)計(jì)與開發(fā)摘要倉庫治理系統(tǒng)是一種治理商業(yè)企業(yè)中各種數(shù)據(jù)的軟件,利用本系統(tǒng)用戶能夠?qū)iT方便地對(duì)企業(yè)倉庫進(jìn)行有效的治理。本文第一簡要介紹了我國商業(yè)企業(yè)的現(xiàn)狀以及進(jìn)銷存數(shù)據(jù)治理系統(tǒng)的特點(diǎn)、功能和使用對(duì)象,使讀者對(duì)進(jìn)銷存治理系統(tǒng)有了初步的認(rèn)識(shí)。 接著詳細(xì)介紹了數(shù)據(jù)庫和 VB 的有關(guān)知識(shí);在編程工具方面,要緊介紹了 VB 的特點(diǎn)和如何樣用 VB 操作數(shù)據(jù)庫。最后,筆者給出了所完成的進(jìn)銷存
3、數(shù)據(jù)治理系統(tǒng)講明書,要緊內(nèi)容包括軟件的功能、設(shè)計(jì)框圖、數(shù)據(jù)庫結(jié)構(gòu)和各模塊的操作講明。因此,一個(gè)現(xiàn)代化的倉庫治理系統(tǒng)需要開發(fā)。倉庫治理系統(tǒng)包括需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,系統(tǒng)測試,終止語和運(yùn)行結(jié)果截圖。該系統(tǒng)包括治理員的登錄以及一般用戶的登錄和對(duì)倉庫物資信息的查詢、修改,添加、刪除等,通過測試表明該系統(tǒng)功能完善,易于使用。關(guān)鍵詞: 倉庫治理; SQL 數(shù)據(jù)庫; visual studio目錄摘 要2 TOC o 1-5 h z 第1章 前言1概述 1編寫的背景1文檔內(nèi)容1具體的分工1第 2章 需求分析2用戶需求2治理員需求2一般用戶2該系統(tǒng)差不多功能需求3用戶界面需求3系統(tǒng)需求分析3功能
4、需求3用戶功能3治理員功能4數(shù)據(jù)庫需求分析4信息需求4處理需求4第 3章 數(shù)據(jù)庫設(shè)計(jì)5建立數(shù)據(jù)庫的設(shè)計(jì)思路5實(shí)體以及屬性之間的關(guān)系5實(shí)體及其屬性: (主鍵以下畫線表示) 5E-R 圖分析5數(shù)據(jù)庫表設(shè)計(jì):5流程圖 6第 4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)6系統(tǒng)所需表7系統(tǒng)界面設(shè)計(jì)7模塊7第 5章系統(tǒng)測試10所遇咨詢題10系統(tǒng)的運(yùn)行和測試10系統(tǒng)測試要點(diǎn)10測試內(nèi)容10測試結(jié)果11第 6章終止語12附錄 A: 要緊源程序16第1章前言概述編寫的背景倉庫治理的差不多功能包括了物品的進(jìn)出、庫存、及其信息處理等三 個(gè)方面,其中,物品的出入庫與在庫治理能夠講是倉庫的最差不多的活動(dòng), 也是傳統(tǒng)倉庫的差不多功能,只只是治理
5、手段與治理水平得到了提升;至 于信息處理,差不多是現(xiàn)代經(jīng)濟(jì)活動(dòng)的普遍現(xiàn)象,因此也應(yīng)是倉庫活動(dòng)的 內(nèi)容之一,倉庫治理的目的是為了滿足供應(yīng)鏈上下游的需求,因此離開了 信息處理,也就不稱其為現(xiàn)代倉庫治理了。為實(shí)現(xiàn)倉庫治理信息電子化, 特此開發(fā)此系統(tǒng)。文檔內(nèi)容本文檔第一章為引言部分,介紹本項(xiàng)目的開發(fā)簡單介紹和本文檔的格 式約定以及開發(fā)的背景。第二章到第五章分不介紹了本項(xiàng)目的功能及需求 分析(要緊是用戶、功能、數(shù)據(jù)庫等方面的實(shí)現(xiàn))。本文檔要緊介紹倉庫進(jìn) 銷存治理系統(tǒng)(完成系統(tǒng)功能的實(shí)現(xiàn)),講明對(duì)系統(tǒng)不明白的地點(diǎn)(講明系 統(tǒng)一些細(xì)節(jié)),使系統(tǒng)能夠更好的使用(方便治理員的治理和用戶的使用) 還有確實(shí)是編寫系
6、統(tǒng)的代碼(實(shí)現(xiàn)系統(tǒng)功能所編著的C#代碼),數(shù)據(jù)庫建表的思路和通過三周了課題實(shí)踐的心得體會(huì)。1.1.3具體的分工表1.1任務(wù)表小組成員要緊任務(wù)系統(tǒng)的總設(shè)計(jì);出庫治理,入庫治理,庫存治理代碼的編寫; 代碼,數(shù)據(jù)庫,界面的校正和完善數(shù)據(jù)庫的設(shè)計(jì);用戶操作代碼的編寫;文檔的校正和完善;界面的設(shè)計(jì);物資信息治理代碼的編寫;文檔的設(shè)計(jì)及編寫;2.1.2 一般用戶第 2 章 需求分析倉庫治理系統(tǒng)用運(yùn)算機(jī)治理倉庫庫存進(jìn)出治理的一種運(yùn)算機(jī)應(yīng)用技術(shù)的創(chuàng)新 ,在運(yùn)算機(jī)還未普及之前庫存治理差不多上由工作人員手工書寫的方式來操作的.現(xiàn)在一樣的倉庫都采納運(yùn)算機(jī)智能化治理,采納運(yùn)算機(jī)作為工具的有用的運(yùn)算機(jī)倉庫庫存治理程序來
7、關(guān)心治理員進(jìn)行更有效的超市庫存治理工作。倉庫治理系統(tǒng)是典型的信息治理系統(tǒng),其開發(fā)要緊包括后臺(tái)數(shù)據(jù)庫的建立和愛護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。關(guān)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而關(guān)于后者則要求應(yīng)用程序功能完備 ,易使用等特點(diǎn)。通過分析 ,我們使用 visual studio 2005作為開發(fā)工具,利用其提供的各種窗體的開發(fā)工具,專門是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對(duì)象,第一在短時(shí)刻內(nèi)建立系統(tǒng)應(yīng)用原型,然后 ,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代 ,持續(xù)修正和改進(jìn),直到形成用戶中意的可行系統(tǒng)。本系統(tǒng)業(yè)務(wù)流程如下:第一、治理員治理通過登錄治理員的學(xué)號(hào)和密碼,進(jìn)行對(duì)出入庫信
8、息的錄入。第二、治理員登錄系統(tǒng),在統(tǒng)計(jì)工作中對(duì)物資信息的實(shí)際情形進(jìn)行核對(duì)和修改。第三、倉庫治理員治理,如果有需要,可按照物資編號(hào)或名稱來對(duì)物資進(jìn)行查詢。第五、倉庫治理員有權(quán)益新建用戶和新建治理員。 !一般用戶僅可按照自己的登錄密碼來進(jìn)行查詢和掃瞄操作。第六、倉庫治理員和一般用戶都有修改密碼的權(quán)限。用戶需求用戶要緊包括一般用戶和治理員。治理員需求倉庫治理員是本系統(tǒng)使用量最大的用戶,倉庫治理系統(tǒng)的開發(fā)不僅僅是為了倉庫治理人員更加方便的對(duì)物資出入庫物資信息情形進(jìn)行統(tǒng)計(jì),對(duì)出入庫物資信息進(jìn)行掃瞄和查詢,也便于治理員對(duì)這些信息的核對(duì),提升倉庫治理物資的準(zhǔn)確性。治理員具備的新建用戶和修改用戶信息的權(quán)限也進(jìn)
9、一步提升了倉庫治理系統(tǒng)的安全性一般用戶作為最基層的治理人員,僅僅能實(shí)施查詢和掃瞄的操作,只 是需要對(duì)物資出入庫信息,物資庫存信息進(jìn)行核對(duì)和統(tǒng)計(jì),如果發(fā)覺專門, 要即刻向治理員遞交申請,要求對(duì)錯(cuò)誤信息進(jìn)行修改,對(duì)出庫信息的統(tǒng)計(jì) 可方便一般用戶了解市場需要,進(jìn)而調(diào)劑進(jìn)貨方向。該系統(tǒng)差不多功能需求用戶操作:注銷、修改用戶信息、新建用戶;物資信息設(shè)置:添加物資、修改物資、查詢物資;入庫治理:添加入庫信息、修改入庫信息、查詢?nèi)霂煨畔?、掃瞄入?信息;出庫治理:添加出庫信息、修改出庫信息、查詢出庫信息、掃瞄出庫 信息;庫存治理:查詢物資的庫存信息、掃瞄物資的庫存信息我實(shí)現(xiàn)的模塊:入庫治理、出庫治理、庫存治
10、理;用戶界面需求關(guān)于一個(gè)好的軟件有一個(gè)友好的用戶界面是專門重要的。用戶界面應(yīng) 盡量做的簡單、層次清晰明了,以最大限度為用戶提供操作方便。如盡量 減少用戶輸入次數(shù),查詢清晰明了,多使用快捷按扭等。系統(tǒng)需求分析對(duì)物資入庫情形的錄入和統(tǒng)計(jì);對(duì)物資出庫情形的錄入和統(tǒng)計(jì);對(duì)物資進(jìn)行按編號(hào)或商品名稱來進(jìn)行查詢。一般用戶1功能需求要緊是針對(duì)系統(tǒng)實(shí)現(xiàn)的功能h及一般用我和治理員使用進(jìn)行詳細(xì)介 紹。2.2叩悌聲端信息一般用戶功能確實(shí)是對(duì)物資.)(掃瞄和查詢出庫信息(掃瞄和查詢庫存信息的如圖 2.1所示。圖2.1 一般用戶功能模塊圖奢息設(shè)置怖治理而治理牌治理、掃瞄庫存信息 查詢庫存信息圖2.1治理員功能模塊圖數(shù)據(jù)庫
11、需求分析數(shù)據(jù)庫需求分析調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集和 分析,獲得用戶對(duì)數(shù)據(jù)庫的需求。信息需求指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì),即在數(shù)據(jù)庫中需要儲(chǔ) 備那些數(shù)據(jù)。處理需求處理需求:指用戶需要完成什么處理功能,明確用戶對(duì)數(shù)據(jù)有什么樣 的處理要求,從而確定數(shù)據(jù)之間的相互關(guān)系。在倉庫治理系統(tǒng)中,關(guān)于每一個(gè)具體的對(duì)象都有相應(yīng)的表儲(chǔ)備數(shù)據(jù), 針對(duì)四類操作的功能需求,該系統(tǒng)數(shù)據(jù)庫共設(shè)計(jì)了十一個(gè)表,在后期實(shí)現(xiàn) 打印報(bào)表時(shí)期,按照需要我們會(huì)增加幾個(gè)臨時(shí)表,以便實(shí)現(xiàn)打印報(bào)表的功第3章數(shù)據(jù)庫設(shè)計(jì)建立數(shù)據(jù)庫的設(shè)計(jì)思路數(shù)據(jù)庫工具:為了更好的處理系統(tǒng)用戶、物資信息、入庫信息、出庫 信息和掃瞄查詢,
12、等之間較為復(fù)雜的關(guān)系。因此建立了治理員表、入庫信 息表、出庫信息表、以及庫存。查詢方式:治理員通過登陸系統(tǒng)對(duì)系統(tǒng)進(jìn)行更換、按照一般用戶的申 請對(duì)出入庫及庫存信息作出核對(duì)和修改。實(shí)體以及屬性之間的關(guān)系密碼.治理員用戶名3.2.1實(shí)體及其屬性實(shí)體與屬性其主鍵以下劃線標(biāo)識(shí)Instore (入庫物資信息表):-del庫中id (物資編號(hào))、Name (物資名稱)、Moinnumber (入庫數(shù)量)、invalue (入掃瞄位)er、帳號(hào))、旬 itnid7物資編口(物資類型)、Inprice (入庫價(jià)格 資總值)Indate (入庫時(shí)刻4ole(登錄角z 般用戶國Newstore (庫Loadl (用
13、戶登錄userse (物資型號(hào)5、category (種類)、Gisoe(出庫物資信息表):del (物資類型)、Outprice (出庫介方(出庫物資總價(jià)值)Outdae注)治理手人)、Remark (備注)paord (登錄密倉庫me (物資名稱)、sizName (物資名稱)、Moid (物資編號(hào))、心、名物品物品編號(hào)3.2.2 E-R圖分析數(shù)價(jià)格Utnumber (出庫數(shù)量)、Outvalueutdealer (經(jīng)手人)、Remark (備組成類型圖數(shù)據(jù)庫表設(shè)計(jì):表3.1入庫登記信息表字段名類型描述NumberInt物資編號(hào)(手動(dòng)生成,主鍵)namechar名稱mode
14、lint型號(hào)Inpricedouble價(jià)格Inaccountint數(shù)量Indatechar入庫時(shí)刻Indealerchar登記人員RemarkeChar備注表3.2入庫物資信息表物資編號(hào)物資類型生產(chǎn)日期生產(chǎn)地址價(jià)格數(shù)量入庫時(shí)刻登記人員100001100002100003100004開始表3.3出庫物資信息表類型描述即命外(自動(dòng)生成,主鍵)NumbernamemodelOutpriceOutaccountOutdateOutdealerRemark物資編Intchar用尸治理Hnt-doubleint數(shù)量物裕信息設(shè)置 jhar1Index=?charChar NW41米用物資原B表號(hào)物資類100
15、001100002100003100004進(jìn)入治理員界面共庫時(shí)刻/僉戶 Y u名和篇I二EEEiEMex=?修改N 硼刻查詢價(jià)皆息設(shè)置 ,1思3臺(tái)理息治理治王添力5進(jìn)入一般 一用戶界面 力修改、息治理添加 、歷,l=t息治理物資信 息設(shè)置己 息治理3r3n治理貝用戶 治理出庫信息治理圖3.2第4章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)所需表綜合以上分析,要實(shí)現(xiàn)上面的所有共能模塊,共需要設(shè)計(jì)四個(gè)表,它 們分不是:用戶信息表、庫存表、入庫表、出庫表系統(tǒng)界面設(shè)計(jì)在軟件治理系統(tǒng)日益廣泛使用的今天,開發(fā)一個(gè)有效同時(shí)適用于倉庫 治理系統(tǒng)將會(huì)解決許多的人力資源治理倉庫所存在的許多弊端,將會(huì)為倉庫唯鑿勺的時(shí)刻,方理員的倉庫彳治理
16、員登錄界面的實(shí)現(xiàn):因?yàn)橹卫黻露涡畔⒍即嬖跀?shù)據(jù)庫匚號(hào)相對(duì)應(yīng)的密峨P可,操作方便。治理賈婀柳 語句判定治理員輸入的密碼是否與數(shù)據(jù)庫服鄉(xiāng)示V*管蟀常輸入與自己的賬口序中會(huì)按照查詢致,若一致進(jìn)入匕用戶不存在圖4.1登錄界面?zhèn)}庫管理系統(tǒng)用尸壁仆 切資節(jié)身洋芭 入庫首理tt仲蕓理軍存營封用戶登錄或治理員登陸時(shí),系統(tǒng)查詢用戶信息,并進(jìn)行信息核對(duì),登錄成功時(shí):會(huì)有信息書圖4.2登錄成就界面曾理身當(dāng)用戶輸入7確時(shí),系統(tǒng)會(huì)習(xí)動(dòng)生成登陸不正確字樣:主界面:圖4.3賬號(hào)錯(cuò)誤界若正確則顯示下一界面,也確3圖4.4治理員的主菜單界面用戶操作:注銷、新建用戶信息、修改用戶信息、退出功能物資信息設(shè)置:添加物資信息、修改物資信
17、息、查詢物資信息的功3匕能。慮管理您欠庫常理第添斷督庫信熟、序修改入庫信息、查詢?nèi)霂煨畔?、掃瞄入庫信息的功能出庫治理:添加出庫信息、修改、掃瞄出庫信息的功能庫存治理:查存的?匕掃瞄庫存信息的功能。圖4.5治理員予2、也通用F般用戶操作功能顯示般用戶主頁面如圖4.6所不圖4.6 一般用戶的主菜單界面用戶操作:注銷、退出功能。物資信息設(shè)置:查詢物資信息的功能入庫治理:查詢?nèi)霂煨畔?、掃瞄入庫信息的功能出庫治理:查詢出庫信息、掃瞄出庫信息的功能??轿镬沟膸齑嫘牌鋦物窿片苴置|入摩音理查詢物資請?jiān)诖颂幜薴t感庫好年.Ill1IBIIL Jill IUJIIILUII瀏覽出庫信息圖4.7 一般用戶的
18、可操作功能顯示能夠通過此窗體向數(shù)據(jù)庫中專業(yè)差不多信息表中添加專業(yè)的有關(guān)信息 以及對(duì)數(shù)據(jù)庫中專業(yè)的信息進(jìn)行查詢和修改。用戶操作:注銷、新建用戶信息、修改用戶信息、退出 。注銷:注銷回到登陸界面。新建用戶信息功能模塊:按照用戶名稱、密碼、角色更換,實(shí)現(xiàn)治理 員對(duì)一般用戶的信息修改、角色修改、實(shí)現(xiàn)治理員的不同功能如圖4.8所示圖4.8用戶信息修改能勺治理。功能新建用戶信息:治理員通勤添加用戶來實(shí)現(xiàn)多個(gè)人員如HI 4.9所示 h退出圖4.9添加用戶的界面顯示第 5 章 系統(tǒng)測試通過測試,該應(yīng)用程序能夠較好的實(shí)現(xiàn)各個(gè)功能:能夠?qū)iT好的實(shí)現(xiàn)信息的添加、刪除、修改、查詢;能夠完善的實(shí)現(xiàn)按照不同的用戶進(jìn)入不同
19、的登錄界面;關(guān)于只有是治理員才能注冊的功能也能專門好的實(shí)現(xiàn);能夠?qū)M(jìn)行不同的查詢功能能夠按照給定的條件具體查詢,也能夠進(jìn)行模糊查詢。所遇咨詢題剛開始程序連接數(shù)據(jù)庫時(shí),綜合查詢不能實(shí)現(xiàn),更新顯現(xiàn)咨詢題,老顯現(xiàn)看不明白的專門,使程序中斷。數(shù)據(jù)庫與代碼連接時(shí),執(zhí)行一條只查詢一部分?jǐn)?shù)據(jù)時(shí),無法修改數(shù)據(jù)。后來通過查閱和摸索,終于解決。從中讓我學(xué)會(huì)了如何連接。剛開始可不能連接數(shù)據(jù)庫,老是連接錯(cuò)誤,后來通過摸索和查閱資料和組員一起討論研究,終于學(xué)會(huì)如何樣處理如此的咨詢題。系統(tǒng)的運(yùn)行和測試系統(tǒng)功能的運(yùn)行是:第一進(jìn)入首頁界面,然后選擇登錄類型系統(tǒng)將按照你的登錄類型進(jìn)入不同的界面。注意區(qū)不開來治理員與一般用戶之間
20、的權(quán)限功能。系統(tǒng)測試要點(diǎn)數(shù)據(jù)庫連接情形:正常情形,數(shù)據(jù)庫文件缺少,外部系統(tǒng)專門。對(duì)用戶輸入的響應(yīng):正確輸入,能夠正常調(diào)用子模塊;輸入錯(cuò)誤:系統(tǒng)能否辨不,并做出響應(yīng) (提出警告 );子模塊的專門狀況,系統(tǒng)能否及時(shí)做出響應(yīng)。模塊正常運(yùn)行流程用戶輸入數(shù)據(jù)檢查,包括數(shù)據(jù)合理性檢查,以及合法性檢查。數(shù)據(jù)庫操作:數(shù)據(jù)庫連接正常、數(shù)據(jù)庫連接專門。數(shù)據(jù)庫連接正常:輸入合理合法參數(shù)、輸入?yún)?shù)不。測試內(nèi)容為更好的完成系統(tǒng)的功能測試,編寫測試用例如表5.1所示。因篇幅有 限表5.1中只列出要緊的測試用例的標(biāo)題和期望結(jié)果。 這些測試用例不僅測 試治理員模塊系統(tǒng)設(shè)計(jì)的要緊功能,還包括系統(tǒng)安全的測試。表5.1測試用例序號(hào)
21、測試用例標(biāo)題期望結(jié)果1添加用戶驗(yàn)證用戶是否具有權(quán)限,如果沒有,不承諾操作;如果有則正確判 定用戶名是否已存在,如已存在給出錯(cuò)誤提示,2修改用戶權(quán)限驗(yàn)證用戶是否具有權(quán)限,如果沒有,不承諾操作;如果有則按照用 戶所需得到正確并進(jìn)行修改。只有治理員才能對(duì)物資信息進(jìn)行修改, 一般用戶只能查詢3按物資名稱查詢驗(yàn)證用戶是否具有權(quán)限,如果沒有,不承諾操作。4按物資編號(hào)查詢驗(yàn)證用戶是否具有權(quán)限,如果沒有,不承諾操作。測試結(jié)果對(duì)比表5.1中的測試內(nèi)容,表5.2給出其對(duì)應(yīng)的測試結(jié)果。由測試結(jié)果能夠看出:該課題機(jī)房治理系統(tǒng)能夠完成對(duì)課題申報(bào)的治理,系統(tǒng)安全性也能得到專門好的操縱。表5.2測試結(jié)果序號(hào)測試用例標(biāo)題測試
22、結(jié) 果期望結(jié)果1添加用戶通過驗(yàn)證用戶是否具有權(quán)限,如果沒有,不承諾操作;如果有則正 確判定用戶名是否已存在,如已存在給出錯(cuò)誤提示,2修改用戶權(quán)限通過驗(yàn)證用戶是否具有權(quán)限,如果沒有,不承諾操作;如果有則按 照用戶所需得到正確并進(jìn)行修改。只有治理員才能對(duì)物資信息 進(jìn)行修改,一般用戶只能查詢3按物資名稱查詢通過驗(yàn)證用戶是否具有權(quán)限,如果沒有,不承諾操作。4按物資編號(hào)查詢通過驗(yàn)證用戶是否具有權(quán)限,如果沒有,不承諾操作。第 6 章 終止語通過了這次倉庫治理系統(tǒng)的課程設(shè)計(jì)我從中學(xué)到了專門多 ,同時(shí)明白了做一個(gè)小型軟件的步驟和流程.如何讓自己設(shè)計(jì)的軟件運(yùn)用到具體的實(shí)際工作中 ,這是一個(gè)關(guān)鍵的環(huán)節(jié) .還有確實(shí)
23、是程序設(shè)計(jì)和運(yùn)行測試中遇到的咨詢題該如何解決,從解決咨詢題中我也學(xué)到了許多平常課本上所沒有的知識(shí) .因此 ,能夠完成那個(gè)倉庫治理系統(tǒng)我自己也感受專門有成就感.運(yùn)用到的開發(fā)工具和軟件技術(shù):此系統(tǒng)結(jié)合物資倉庫治理的要求,對(duì)Visual Studio 2005c罐序開發(fā)系統(tǒng)、SQL Sever 2005數(shù)據(jù)庫治理系統(tǒng)、SQL語言的學(xué)習(xí)和應(yīng)用,要緊完成 物資倉庫治理系統(tǒng)的需求分析,系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)和實(shí)現(xiàn),系統(tǒng)的表單設(shè) 計(jì),主控程序設(shè)計(jì),并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果 證明,本人設(shè)計(jì)的物資倉庫治理系統(tǒng)能夠滿足倉庫治理者完成倉庫治理的 日常工作,包括材料的入庫,出庫以及庫存材料信息的治理愛
24、護(hù)等軟件還需要哪些改進(jìn):在編寫源程序代碼的過程中對(duì)語言的運(yùn)用還需要提升,應(yīng)使寫出來的程序更加簡潔,易讀明白,更加滿足實(shí)際工作的需要.要想使做出來的程序更好的利用還需按照實(shí)際需要在今后的運(yùn)用中持續(xù)的改進(jìn)和完善 .通過這一次二級(jí)課題的編寫我學(xué)會(huì)了專門多東西,也發(fā)覺了自己往常沒注意到的專門多錯(cuò)誤。例如往常總是敲代碼的時(shí)候不細(xì)心,容易在一些小咨詢題上面處錯(cuò)誤而導(dǎo)致白費(fèi)專門多時(shí)刻在這些小咨詢題上。還有往常學(xué)習(xí)的時(shí)候有一些咨詢題弄不明白的時(shí)候總愛自己一個(gè)人琢磨,通過這次課題團(tuán)隊(duì)合作我學(xué)會(huì)了和他人一起討論咨詢題一起解決咨詢題,不僅加快了咨詢題的解決時(shí)刻,還從同學(xué)那兒寫到了專門多寶貴的體會(huì)。在課題的進(jìn)程中我們
25、都遇到了一個(gè)共同的咨詢題確實(shí)是數(shù)據(jù)庫和系統(tǒng)的連接方面的咨詢題,我發(fā)覺這是我們的弱點(diǎn)。在老師的耐心講解和演示下我們一點(diǎn)點(diǎn)的學(xué)習(xí)練習(xí),最后我終于學(xué)會(huì)了熟練的連接數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫等往??刹荒艿募夹g(shù)要點(diǎn)。還有要專門感謝老師,在他的耐心指導(dǎo)和關(guān)心下我學(xué)會(huì)了編輯文檔。通過楊老師的講解我認(rèn)識(shí)到了作為一個(gè)程序員不僅要熟練的 把握代碼的編寫,還要熟練把握文檔的編寫,因?yàn)槲臋n能夠清晰的表達(dá)你 所開發(fā)的系統(tǒng)的要緊功能、用途等。在老師的關(guān)心下我學(xué)會(huì)了編輯文檔, 學(xué)會(huì)了使用不同的編輯工具。最要緊的是我學(xué)會(huì)了如何分析咨詢題即如何 做系統(tǒng)的需求分析。只有需求分析做好了做透徹了才能更明了的做系統(tǒng)編 寫代碼。往常我在開發(fā)系統(tǒng)
26、做題的時(shí)候差不多上直截了當(dāng)去寫代碼,有時(shí) 錯(cuò)了專門多,因此這次我認(rèn)識(shí)到了做需求分析的重要性。同時(shí)我還認(rèn)識(shí)到 了網(wǎng)絡(luò)資源的重要性。有時(shí)候是在解決不了的咨詢題,就向周邊同學(xué)請教, 大伙兒一同來討論研究,最終得到好的解決方法。有事遇見大伙兒都難以 解決的咨詢題,也能夠上網(wǎng)去查詢,網(wǎng)絡(luò)是一個(gè)龐大的資源庫,只要你細(xì) 心,就能找到自己需要的東西。要想做一個(gè)好的倉庫治理系統(tǒng),并不是靠 自己一個(gè)人的力量就能夠完成的,在實(shí)踐中,我終于體會(huì)到,往常老師教 育我們的,做項(xiàng)目一定要有較高的團(tuán)隊(duì)合作精神,不能任何事都按照自己 的方法去做,如此如果與不人的方法或成果發(fā)生沖突,那么還要再次商量 改進(jìn),比較白費(fèi)時(shí)刻。因此組員
27、都要有團(tuán)隊(duì)合作的精神,負(fù)責(zé)自己作業(yè)的 同時(shí),仍舊要經(jīng)常與同組的人商討意見,互相溝通學(xué)習(xí),達(dá)成一致后共同 向目標(biāo)努力??傊ㄟ^這次二級(jí)課題我感受專門多,也學(xué)到了專門多,受益匪淺。 感謝學(xué)校能給我們?nèi)绱艘淮五N煉自我的機(jī)會(huì),也感謝老師的耐心指導(dǎo)并能 及時(shí)的糾正我的錯(cuò)誤。我將會(huì)更加努力的學(xué)習(xí)并將學(xué)到的知識(shí)應(yīng)用到實(shí)踐 中去。感謝老師們的培養(yǎng)。參考文獻(xiàn)指導(dǎo)教師評(píng)語成績:指導(dǎo)教師簽名:年月日附錄 A: 要緊源程序倉庫治理系統(tǒng)的源程序/ / 登錄窗體/ / / /定義 sql 字符串建立連接SqlConnection mysqlconn = new SqlConnection(integrated secur
28、ity=ss pi;database=pwd;server=.sqlexpress);/定義 DataView 試圖DataView mydv = new DataView();if (txtname.Text.Trim() = | txtpwd.Text.Trim() = | txtnewpw d.Text.Trim() = | comrole.Text.Trim() = )/信息提示框MessageBox.Show(請輸入完整的信息!,警告); else /密碼驗(yàn)證if (txtpwd.Text.Trim() != txtnewpwd.Text.Trim()MessageBox.Show。
29、兩次密碼輸入不一致!,else/打開連接mysqlconn.Open();/sql 查詢string sql = select * from load1 where users = + txtname.Text.ToString().Trim() + ;SqlCommand cmd = new SqlCommand();cmd.Connection = mysqlconn;/如果查詢返回值非空if (null = cmd.ExecuteScalar()string sql1 = insert into load1(users,pass word,role) + values( + txtnam
30、e.Text.Trim() + , + txtpwd.Text.Trim()+ , + comrole.Text.Trim() + );/查詢返回所阻礙的行數(shù)cmd.ExecuteScalar();MessageBox.Show(添加用戶成功!,提 示);/關(guān)閉本窗體 this.Close(); elseMessageBox.ShowC 用戶名+ txtname.Tex t.Trim() + 已存在! , 提示 );mysqlconn.Close();/伏閉連接if (txtid.Text = | txtpwd.Text = )MessageBox.ShowC用戶名或密碼不能為空,信息 提示
31、);elsestring connstring;SqlConnection mysqlconn = new SqlConnection();connstring = Integrated Security=SSPI;database=pw d;server=.SQLEXPRESS;mysqlconn.ConnectionString = connstring;mysqlconn.Open();DataSet myds = new DataSet();BindingSource mybs = new BindingSource();string sql1 = select role from l
32、oad1 where users= + txtid.Text.Trim() + ;SqlDataAdapter myda = new SqlDataAdapter(sql1, mysqlconn);myda.Fill(myds, store1);mybs = new BindingSource(myds, store1);Binding mybinding1 = new Binding(Text, mybs,role);/manage ma = new manage();/label5.DataBindings.Add(mybinding1);/ma.label5.Text = txtid.T
33、ext;string sql = select * from load1 where users= + txtid.Text + and password= + txtpwd.Text + ;SqlCommand cmd = new SqlCommand(sql, mysqlc onn);SqlDataReader rd = cmd.ExecuteReader();rd.Read();if (rd.HasRows)/rd.Close();this.Visible = true ;MessageBox.ShowC登陸成功”); manage myform = new manage();myfor
34、m.label2.Text = this.label5.Text;myform.ShowDialog();elseMessageBox.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
35、.Location = new Point(this.label1.Location.X - 10, this.label1.Location.Y);elsethis.label1.Location = new Point(this.panel1 .Width, this.label1.Location.Y);this.label1.Location = new Point(this.panel1.Width, this.label1.Location.Y);this.timer1.Start();SqlConnection mysqlconn = new SqlConnection(inte
36、grat ed security=sspi; database=pwd;server=.SQLEXPRESS);mysqlconn.Open();DataSet myds = new DataSet();BindingSource mybs = new BindingSource();string sql = select role from load1 where users= + t xtid.Text.Trim() + ;SqlDataAdapter myda = new SqlDataAdapter(sql, mysql conn);myda.Fill(myds, store);myb
37、s = new BindingSource(myds, store);Binding mybinding1 = new Binding(Text, mybs, role );mysqlconn.Close();timer1.Start();timer2.Stop();if (this.label4.Location.X + this.label4.Width 0)this.label4.Location = new Point(this.label4.Location.X - 10, this.label4.Location.Y);elsethis.label4.Location = new
38、Point(this.panel1.Width, t his.label4.Location.Y);Form myform2 = new addusers();myform2.ShowDialog();SqlConnection mysqlconn = new SqlConnection( integrated security=sspi; database=pwd;server=.SQLEXPRESS);mysqlconn.Open();DataSet myds = new DataSet();BindingSource mybs = new BindingSource();string s
39、ql = select role from load1 where users= + t xtid.Text.Trim() + ;SqlDataAdapter myda = new SqlDataAdapter(sql, mysql conn);myda.Fill(myds, store);mybs = new BindingSource(myds, store);Binding mybinding1 = new Binding(Text, mybs, role );/Form ma = new manage();manage ma1 = new manage();label5.DataBin
40、dings.Add(mybinding1);mysqlconn.Close();SqlConnection mysqlconn = new SqlConnection(integrated security=ss pi;database=pwd;server=.sqlexpress);DataView mydv = new DataView();this.Close();if (txtusername.Text.Trim() = | txtuserpwd.Text.Trim() = | txtnewpwd.Text.Trim() = |txtnewpwd1.Text.Trim() = | c
41、omnewrole.Text.Trim() = )MessageBox.Show(t青輸入完整的信息!,提示)elseif (txtnewpwd.Text.Trim() != txtnewpwd1.Text.Trim()MessageBox.Show(兩次密碼輸入不一致!,else mysqlconn.Open();string sql = select * from load1 where users = + txtusername.Text.ToString().Trim() + and password=+txtuserpwd.Te xt.Trim()+ ;SqlCommand cmd
42、= new SqlCommand(); cmd.Connection = mysqlconn;if (null != cmd.ExecuteScalar() string sql1 = update load1 set password= +txtnewpwd.Text.Trim()+,role=+comnewrole.Text.Trim()+where users= +txtusername.Text.Trim()+;cmd.ExecuteScalar();MessageBox.ShowC用戶信息修改成功!, 提示 );this.Close();elseMessageBox.ShowC用戶名
43、或密碼不正確! , 提示 );mysqlconn.Close();SqlConnection mysqlconn = new SqlConnection(integrated security=ss pi;database=pwd;server=.sqlexpress);DataView mydv = new DataView();SqlCommand cmd;SqlDataAdapter myda;DataSet myds;mysqlconn.Open();string sql = select * from v_store ;myda = new SqlDataAdapter(sql,my
44、sqlconn );myds = new DataSet();myda.Fill(myds, store);dataGridView1.DataSource = myds.Tablesstore;mydv = myds.Tablesstore.DefaultView;dataGridView1.GridColor = Color.RoyalBlue;dataGridView1.ScrollBars = ScrollBars.Both;dataGridView1.CellBorderStyle = DataGridViewCellBorde rStyle.Single;dataGridView1
45、.Columns0.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns1.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns2.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns3.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCel
46、ls;dataGridView1.Columns4.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns5.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns6.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;label2.Text = 當(dāng)前的庫存量有 + myds.Tables0.Rows.Count + 條記錄 ;mysql
47、conn.Close();cmd = new SqlCommand();mysqlconn.Open();tryif (dataGridView1.Rows.Count 0)string sql = delete from instore where id=+ dataGridView1.CurrentCell.Value.ToString() + ;/ .SelectedRows0.Cells 0.Value.ToString() + ;dataGridView1.Rows.RemoveAt(dataGridView1. CurrentCell.RowIndex);cmd.Connectio
48、n = mysqlconn;cmd.ExecuteNonQuery();MessageBox.Show(chenggong, xinxitishi);catch (Exception ex)string str = ex.Message + rn + ex.Source +n + ex.HelpLink;MessageBox.Show(str);mysqlconn.Close();int i = 0;SqlConnection mysqlconn = new SqlConnection(integrated s ecurity=sspi;database=pwd;server=.sqlexpr
49、ess);DataView mydv = new DataView();SqlDataAdapter myda;DataSet myds;if (txtid.Text =&txtname.Text !=)mysqlconn.Open();string sql = select * from v_store where name=+ txtname.Text.Trim() + ;myda = new SqlDataAdapter(sql, mysqlconn);myds = new DataSet();myda.Fill(myds, store);if(myds.Tablesstore.Rows
50、.Count=0)MessageBox.Show(沒有你要查的信 息);elsedataGridView1.DataSource = myds.Tables store;mydv = myds.Tablesstore.DefaultView;dataGridView1.GridColor = Color.Blue;dataGridView1.ScrollBars = ScrollBars.Vert ical;dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.Single;dataGridView1.Columns0.Auto
51、SizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns1.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns2.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns3.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Colum
52、ns4.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns5.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns6.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)btnque
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買車合同買賣合同范本
- 廠房分租裝修合同范本
- 怎么講課題申報(bào)書
- 單方解除租賃合同范本
- 出口鱘魚合同范本
- 入股石礦合同范本
- 臨時(shí)駐地建設(shè)合同范例
- 保健按摩合同范本
- 合同范本教程租房文字
- 員工合同范本修訂
- GB/T 1931-2009木材含水率測定方法
- GB/T 1695-2005硫化橡膠工頻擊穿電壓強(qiáng)度和耐電壓的測定方法
- 湘科版科學(xué)(2017)六年級(jí)下冊3.4《多能源時(shí)代》課件
- GA 1383-2017報(bào)警運(yùn)營服務(wù)規(guī)范
- 資料交接移交確認(rèn)單
- 2023年青島恒星科技學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
- 民族宗教新疆歷史課件
- 高低壓開關(guān)柜安裝檢驗(yàn)記錄
- 部編語文八年級(jí)上冊1-3單元教材分析課件
- (完整版)SF-36評(píng)分標(biāo)準(zhǔn)
- 研究思路圖模板
評(píng)論
0/150
提交評(píng)論