越野車公司辦公用品管理系統(tǒng)樣本_第1頁(yè)
越野車公司辦公用品管理系統(tǒng)樣本_第2頁(yè)
越野車公司辦公用品管理系統(tǒng)樣本_第3頁(yè)
越野車公司辦公用品管理系統(tǒng)樣本_第4頁(yè)
越野車公司辦公用品管理系統(tǒng)樣本_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

餐管理系統(tǒng)摘要本設(shè)計(jì)越野車公司辦公用品管理系統(tǒng)是為了更好,更以便讓公司辦公辦公用品采購(gòu)發(fā)放等信息。此系統(tǒng)重要涉及用品采購(gòu),用品管理,報(bào)表查詢,參數(shù)設(shè)立,系統(tǒng)管理等幾種大模塊。每個(gè)大模塊又提成了幾種小模塊,此系統(tǒng)與眾不同之處在于其擁有強(qiáng)大報(bào)表查詢打印記錄功能,運(yùn)用了rdlc作為報(bào)表開發(fā)報(bào)表。rdlc具備以便性和靈活性特點(diǎn),能開發(fā)出各種不同形式報(bào)表。使用rdlc這也大大減少了程序開發(fā)成本。在開發(fā)此系統(tǒng)時(shí)一方面對(duì)所要設(shè)計(jì)內(nèi)容作了詳細(xì)準(zhǔn)備,分析系統(tǒng)功能,擬定基本框架。再建立相應(yīng)數(shù)據(jù)庫(kù)表構(gòu)造,最后再開始編碼。系統(tǒng)功能實(shí)現(xiàn),大大提高了公司辦公用品管理合理性以及效率性。通過度析,咱們使用MICROSOFT公司MicrosoftVisualStudio作為開發(fā)工具和SqlServer作為數(shù)據(jù)庫(kù),使用其中c#語言作為編程語言。MicrosoftVisualStudio提供了非常以便編程方式.c#作為一門面向?qū)ο缶幊陶Z言,總結(jié)起來其重要特點(diǎn)可以是,簡(jiǎn)樸、當(dāng)代、面向?qū)ο蟆㈩愋桶踩?、版本控制、兼容、靈活。核心詞:越野車公司辦公用品管理系統(tǒng);辦公用品管理系統(tǒng);Off-roadvehicles,officesuppliesmanagementsystemAbstractThedesignofoff-roadvehicles,officesuppliesmanagementsysteminordertobetterandmoreconvenientforthecompany'sofficeofficesuppliesprocurementissuedinformation.Thissystemmainlyincludestheprocurementofsupplies,suppliesmanagement,reports,queries,parametersettings,systemmanagement,andseveralothermodule.Eachmoduleisdividedintoseveralsmallmodules,thissystemuniqueisitspowerfulreportqueryprintstatisticalfunctions,usingrdlcreportdevelopmentreport.rdlchasthecharacteristicsoftheconvenienceandflexibility,abletodevelopvariousformsofstatements.Userdlcalsogreatlyreducethedevelopmentcostsoftheprogram.Firstinthedevelopmentofthissystemtodesignthecontentsofdetailedpreparation,analysisofsystemfunctionstodeterminethebasicframework.Thecorrespondingdatabasetablestructure,andfinallystartcoding.Realizationofsystemfunctions,greatlyimprovingtherationalityandefficiencyofthecompany'sofficesuppliesmanagement.

Afteranalysis,weusetheMICROSOFTCORPORATIONMicrosoftVisualStudioasadevelopmenttoolandtheSqlServerdatabase,usethec#languageasaprogramminglanguage.ProvidesaveryconvenientwaytoprogramminginMicrosoftVisualStudioC#asanobject-orientedprogramminglanguage,summedupitsmainfeaturescanbesimple,modern,object-oriented,type-safe,versioncontrol,compatibleandflexible.

Keywords:off-roadvehiclecompanyofficesuppliesmanagementsystem;officesuppliesmanagementsystem;第一章緒論 31.1研究背景 31.1.1信息系統(tǒng)概念 31.1.2信息系統(tǒng)重要性 41.2辦公用品管理信息系統(tǒng) 51.3本課題研究意義 6第二章系統(tǒng)開發(fā)有關(guān)技術(shù)簡(jiǎn)介 62.1c#概述 62.3SQLSERVER概述 72.4開發(fā)工具和運(yùn)營(yíng)環(huán)境 8第三章系統(tǒng)分析 93.1需求分析 93.1.1系統(tǒng)整體需求 93.1.2詳細(xì)功能需求 103.1.3系統(tǒng)開發(fā)目的 113.2系統(tǒng)可行性分析 123.2.1技術(shù)可行性 123.2.2操作可行性 123.2.3社會(huì)可行性 12第四章系統(tǒng)設(shè)計(jì)與編程實(shí)現(xiàn) 134.1系統(tǒng)概要設(shè)計(jì) 134.2數(shù)據(jù)庫(kù)設(shè)計(jì) 144.3登陸模塊模塊(界面設(shè)計(jì),同步給出核心代碼) 184.3.1登陸 184.4采購(gòu)籌劃模塊 194.4.1填寫籌劃 204.4.2審批籌劃 214.5用品管理模塊 224.5.1用品入庫(kù) 224.5.2用品領(lǐng)用 254.5.3用品庫(kù)存查詢 294.6報(bào)表查詢模塊 304.6.1入庫(kù)報(bào)表查詢 304.6.2領(lǐng)用報(bào)表查詢 314.7系統(tǒng)管理 324.7.1顧客管理 324.7.2密碼修改 36第五章系統(tǒng)測(cè)試 385.1測(cè)試環(huán)境 385.2測(cè)試方案 395.3測(cè)試成果 396結(jié)束語 45參照文獻(xiàn) 47致謝 47第一章緒論1.1研究背景1.1.1信息系統(tǒng)概念從技術(shù)角度對(duì)信息系統(tǒng)定義是:為了支持組織決策和管理而進(jìn)行信息收集、解決、存儲(chǔ)和傳遞一組互有關(guān)聯(lián)構(gòu)成某些。除了支持決策、協(xié)調(diào)和管理,信息系統(tǒng)還可以協(xié)助經(jīng)理和員工們分析問題,觀測(cè)復(fù)雜事情和創(chuàng)造新產(chǎn)品。管理信息系統(tǒng)是一種一體化系統(tǒng)或集成系統(tǒng),這就是說管理信息系統(tǒng)進(jìn)行公司信息管理是從總體出發(fā),全面考慮,保證各種職能部門共享數(shù)據(jù),減少數(shù)據(jù)冗余度,保證數(shù)據(jù)兼容性和一致性。具備統(tǒng)一規(guī)劃數(shù)據(jù)庫(kù)是管理信息系統(tǒng)成熟重要標(biāo)志,它象征著管理信息系統(tǒng)是通過周密設(shè)計(jì)而建立,它標(biāo)志著信息已集中成為資源,為各種顧客所共享。數(shù)據(jù)庫(kù)有自己功能完善數(shù)據(jù)庫(kù)管理系統(tǒng),管理者數(shù)據(jù)組織、數(shù)據(jù)輸入、數(shù)據(jù)存取,使數(shù)據(jù)為各種顧客服務(wù)。管理信息系統(tǒng)用數(shù)學(xué)模型分析數(shù)據(jù),輔助決策。只提供原始數(shù)據(jù)或者總結(jié)綜合數(shù)據(jù)對(duì)管理者來說往往感到不滿足,管理者但愿直接給出決策數(shù)據(jù)。為得到這種數(shù)據(jù)往往需要運(yùn)用數(shù)學(xué)模型,例如聯(lián)系于資源消耗投資決策模型,聯(lián)系于生產(chǎn)調(diào)度調(diào)度模型等。模型可以用來發(fā)現(xiàn)問題,尋找可行解、非劣解和最優(yōu)解。在高檔管理信息系統(tǒng)中,系統(tǒng)備有各種模型,供各種不同子系統(tǒng)使用,這些模型集合叫模型庫(kù)。管理信息系統(tǒng)概念是發(fā)展。最初許多倡議者設(shè)想管理信息系統(tǒng)是一種耽誤高度一體化系統(tǒng),它能解決所有組織功能。也有某些人懷疑,再先進(jìn)計(jì)算機(jī)系統(tǒng)能否解決定義不清晰管理判斷過程。隨著時(shí)間推移,這種高度一體化單個(gè)系統(tǒng)顯得過于復(fù)雜,并難以實(shí)現(xiàn)。管理信息系統(tǒng)概念轉(zhuǎn)向各子系統(tǒng)聯(lián)合,按照總體籌劃、原則和程序,依照需要,開發(fā)和實(shí)現(xiàn)一種個(gè)子系統(tǒng)。這樣,一種組織不是只有一種包羅萬象大系統(tǒng),而是某些有關(guān)信息系統(tǒng)集合。有些組織所用信息系統(tǒng)也許只是有關(guān)小系統(tǒng),它們均屬于管理信息系統(tǒng)范疇,但不是管理信息系統(tǒng)所有,例如:(l)記錄系統(tǒng)(2)數(shù)據(jù)更新系統(tǒng)(3)狀態(tài)報(bào)告系統(tǒng)(4)數(shù)據(jù)解決系統(tǒng)(5)辦公自動(dòng)化系統(tǒng)(6)決策支持系統(tǒng)1.1.2信息系統(tǒng)重要性80年代此前,經(jīng)理們普通不需要太多關(guān)于組織內(nèi)信息是怎么樣收集、解決和傳遞,并且很少涉及到技術(shù)。信息自身沒有被以為是公司重要資產(chǎn)。管理過程被以為是面對(duì)個(gè)人藝術(shù)而不是遍及各地全球性協(xié)調(diào)過程。而如今沒有哪個(gè)經(jīng)理敢忽視其組織是如何解決信息。如今信息系統(tǒng)受到管理者注重有兩個(gè)方面因素。一是信息技術(shù)廣泛應(yīng)用己進(jìn)一步到組織基本活動(dòng)中,信息技術(shù)對(duì)組織生存和繁華越來越大;二是公司對(duì)信息系統(tǒng)投資像其資美國(guó)微軟公司同樣成為公司經(jīng)營(yíng)必要條件,并且在這方面投資比例呈現(xiàn)上升趨勢(shì)。對(duì)資產(chǎn)管理本來就是經(jīng)理天職。在中華人民共和國(guó)步入市場(chǎng)經(jīng)濟(jì)時(shí)代,公司對(duì)信息技術(shù)應(yīng)用動(dòng)力由政府旨意轉(zhuǎn)向市場(chǎng)驅(qū)動(dòng),公司對(duì)信息技術(shù)投資來源由國(guó)家財(cái)政大蛋糕轉(zhuǎn)變?yōu)楣咀约哄X柜。經(jīng)理人員只有熟悉關(guān)于信息系統(tǒng)知識(shí),才干使在這方面投資獲得預(yù)期回報(bào)。世界范疇內(nèi)發(fā)生三種巨變變化了經(jīng)營(yíng)環(huán)境。第一是全球經(jīng)濟(jì)浮現(xiàn)和壯大;第二是工業(yè)經(jīng)濟(jì)和社會(huì)向基于知識(shí)和信息服務(wù)經(jīng)濟(jì)轉(zhuǎn)化;第三是公司轉(zhuǎn)變。(1)全球經(jīng)濟(jì)浮現(xiàn)美國(guó)經(jīng)濟(jì)增長(zhǎng)率不斷提高依托進(jìn)出口,歐洲和亞洲發(fā)達(dá)工業(yè)經(jīng)濟(jì)增長(zhǎng)也是這樣。對(duì)外貿(mào)易,涉及進(jìn)口和出口,占美國(guó)提供商品和服務(wù)25%還多,對(duì)像日本和德國(guó)這樣國(guó)家其比例還要高。將來這個(gè)比例還將增長(zhǎng)。今天和將來公司成功取決于其全球經(jīng)營(yíng)能力。世界工業(yè)經(jīng)濟(jì)全球化極大增長(zhǎng)了信息對(duì)公司價(jià)值,并提供了互換機(jī)經(jīng)營(yíng)機(jī)遇。當(dāng)今,信息系統(tǒng)為公司提供了全球貿(mào)易和管理所需要通信和分析能力。為了協(xié)調(diào)世界范疇內(nèi)分銷網(wǎng)絡(luò),像嫩膚(NuskinInternational)這樣公司不得不開發(fā)全球信息系統(tǒng)來跟蹤訂單、發(fā)貨和付款,與分銷商和供貨商聯(lián)系,一天24小時(shí)在不同環(huán)境中經(jīng)營(yíng),滿足國(guó)內(nèi)及國(guó)際管理報(bào)表需要。簡(jiǎn)而言之,管理相距遙遠(yuǎn)跨國(guó)公司是經(jīng)營(yíng)上重要挑戰(zhàn),它需要強(qiáng)大信息系統(tǒng)配合。全球化和信息技術(shù)給國(guó)內(nèi)公司帶來了新威脅:由于全球通信和管理系統(tǒng)能可靠獲得價(jià)格和質(zhì)量信息,如今顧客一天24小時(shí)能在世界范疇市場(chǎng)上求得生存和發(fā)展。因而公司需要強(qiáng)大信息系統(tǒng)和通信系統(tǒng)。(2)工業(yè)化經(jīng)濟(jì)轉(zhuǎn)變美國(guó)、日本、德國(guó)和其他重要工業(yè)大國(guó)正經(jīng)歷第三次經(jīng)濟(jì)革命。在第一次革命中,美國(guó)于1890年已從殖民園地變?yōu)槟芄B(yǎng)世界大量人口農(nóng)業(yè)巨人。在第二次革命,美國(guó)于19從19世紀(jì)農(nóng)業(yè)社會(huì)變?yōu)轭^等工業(yè)強(qiáng)國(guó)。在當(dāng)前正進(jìn)行第三次革命中,美國(guó)正把自身轉(zhuǎn)變?yōu)橹R(shí)服務(wù)和信息服務(wù)經(jīng)濟(jì)。知識(shí)和信息革命發(fā)生于20世紀(jì)之交,并且己逐漸加速。以美國(guó)為例,到1976年,工作在辦公室里白領(lǐng)工人數(shù)量超過了農(nóng)場(chǎng)工人、服務(wù)工人和制造業(yè)中藍(lán)領(lǐng)工人數(shù)目。今天大多數(shù)人不再在農(nóng)場(chǎng)或工廠里工作而是就業(yè)于銷售、教誨、保健、銀行、保險(xiǎn)公司和律師業(yè);她們也提供復(fù)印、計(jì)算機(jī)軟件或送貨此類商業(yè)服務(wù)。此類職業(yè)重要涉及新知識(shí)和信息使用、傳播或創(chuàng)造。事實(shí)上,知識(shí)和信息工作現(xiàn)已明顯創(chuàng)造了美國(guó)國(guó)內(nèi)生產(chǎn)總值60%,使用了所有勞動(dòng)力55%。在知識(shí)和信息經(jīng)濟(jì)中,信息技術(shù)和信息系統(tǒng)變得十分重要。比喻說,在像金融,保險(xiǎn)和房地產(chǎn)這樣服務(wù)業(yè)中,信息技術(shù)在投入資本構(gòu)成上超過70%。這意味著對(duì)許多經(jīng)理,或許多大多數(shù)經(jīng)理來說,關(guān)于信息技術(shù)決策將是為普通投資決策。由于雇員生產(chǎn)率取決于為之服務(wù)信息系統(tǒng)質(zhì)量,因此關(guān)于信息技術(shù)管理決策對(duì)公司繁華和生產(chǎn)是至關(guān)重要。此外,越來越大信息技術(shù)能力使具備巨大經(jīng)濟(jì)價(jià)值新型技術(shù)成為也許。信用卡,包裹快遞和遍地世界定票系統(tǒng)都是新信息技術(shù)例子。提供新型服務(wù)信息和信息技術(shù)己成為公司和其經(jīng)理們核心戰(zhàn)略資源。(3)公司轉(zhuǎn)變經(jīng)營(yíng)環(huán)境中第三個(gè)重要變化是組織和管理性質(zhì)上。組織和管理轉(zhuǎn)變也許性己經(jīng)存在。有些公司已經(jīng)開始運(yùn)用這些新也許性。公司目是體現(xiàn)利潤(rùn)。依照資源成本低于產(chǎn)品和服務(wù)價(jià)格原則,公司靠生產(chǎn)產(chǎn)品和提供服務(wù)來創(chuàng)造價(jià)值因而賺錢。管理用途是做籌劃,是組織,協(xié)調(diào)和領(lǐng)導(dǎo)公司成員來獲得獲利價(jià)值創(chuàng)造。信息技術(shù)已經(jīng)變化了公司創(chuàng)造價(jià)值方式,變化了經(jīng)理們管理辦法。老式公司曾是,并且當(dāng)前仍是級(jí)別森嚴(yán),集權(quán),有明確專業(yè)人員構(gòu)成組織構(gòu)造,它重要依托固定一套原則工作程序來提供規(guī)模生產(chǎn)產(chǎn)品(或服務(wù))。公司新形式是扁平(級(jí)別較少),分權(quán),通才人員靈活構(gòu)成,她們依托實(shí)時(shí)(接近隨時(shí))信息來提供竟適合專門市場(chǎng)或顧客,規(guī)?;ㄖ伯a(chǎn)品和服務(wù)。但這種新型組織還沒有形成,正處在演變階段。不論如何,發(fā)展方向是明確,沒有信息技術(shù)這一發(fā)展方向也許將是不可非議。老式管理集團(tuán)過去和當(dāng)前都依賴正式籌劃,僵化分工,正式規(guī)章和借助忠誠(chéng)來保證公司正常運(yùn)轉(zhuǎn)。新型經(jīng)理依托非正式承諾和網(wǎng)絡(luò)(不靠正式籌劃)來設(shè)立目的,以任務(wù)組工作方式靈活安排個(gè)人和集體,以一切為客戶原則協(xié)調(diào)員工活動(dòng),借助專業(yè)技能和知識(shí)來取保公司正常運(yùn)轉(zhuǎn)。同樣,依然是信息技術(shù)使這種管理方式具備也許。信息技術(shù)導(dǎo)致組織變化,這種變化使公司比過去更加依賴雇員個(gè)人知識(shí),學(xué)習(xí)和決定。1.2辦公用品管理信息系統(tǒng)隨著改革和經(jīng)濟(jì)發(fā)展,國(guó)內(nèi)公司市場(chǎng)意識(shí)和對(duì)市場(chǎng)適應(yīng)能力增強(qiáng),公司管理水平不斷提高,但與國(guó)際公司相比依然存在較大差距,隨著公司不斷發(fā)展和壯大,公司辦公用品采購(gòu)和使用需求量越來越大,而如何合理管理這一系列工作中流程呢?于是咱們辦公用品管理系統(tǒng)就應(yīng)運(yùn)而生了,其重要特點(diǎn)如下:(1).用品采購(gòu)審批,大大減少了公司因用品籌劃不合理以帶來了不必要損失,從數(shù)量和金額上控制用品采購(gòu),減少了以往在采購(gòu)中某些人為因素而給公司帶來?yè)p失.(2).用品入庫(kù)領(lǐng)用,能很淺析懂得公司辦公用品庫(kù)存量,用品使用地方。(3).庫(kù)存查詢以及庫(kù)存報(bào)警,能讓公司負(fù)責(zé)用品采購(gòu)人員,提前知曉所需用品與否尚有庫(kù)存,以便于在及時(shí)使用用品時(shí)候帶來時(shí)間來節(jié)約。(4)報(bào)表記錄打印,能清晰懂得辦公用品歷史采購(gòu),歷史信用消耗記錄,以以便公司對(duì)用品管理決策起到參照作用。1.3本課題研究意義現(xiàn)階段,雖然許多用品管理系統(tǒng)可以實(shí)現(xiàn)信息化管理,但國(guó)內(nèi)某些公司依然停留在老式管理方式,即以電話、傳真及書信形式為重要聯(lián)系手段,人工解決尋常業(yè)務(wù),例如采購(gòu)籌劃,采購(gòu),領(lǐng)用,記錄等。這種落后管理方式導(dǎo)致低效率、高成本,更重要是管理層對(duì)核心信息掌握力不從心。而有關(guān)公司信息化大多只限于會(huì)計(jì)電算化、辦公自動(dòng)化等初級(jí)階段。隨著公司規(guī)模擴(kuò)大和業(yè)務(wù)發(fā)展,原有管理模式無法實(shí)現(xiàn)公司內(nèi)部之間及時(shí)傳遞信息,難以及時(shí)反饋公司運(yùn)轉(zhuǎn)狀況,無法輔助管理人員掌握的確公司辦公用品狀況和制定適當(dāng)采購(gòu)籌劃。因而,開發(fā)一套新基于C/S模式越野車公司辦公用品管理系統(tǒng)具備很高實(shí)用價(jià)值和重要意義。第二章系統(tǒng)開發(fā)有關(guān)技術(shù)簡(jiǎn)介2.1c#概述C#是Microsoft公司設(shè)計(jì)一種編程語言。它松散地基于C/C++,并且有諸多方面和Java類似。Microsoft是這樣描述C#:“C#是從C和C++派生來一種簡(jiǎn)樸、當(dāng)代、面向?qū)ο蠛皖愋桶踩幊陶Z言。C#(讀做‘Csharp’)重要是從C/C++編程語言家族移植過來,C和C++程序員會(huì)立即熟悉它。C#試圖結(jié)合VisualBasic迅速開發(fā)能力和C++強(qiáng)大靈活能力。”由于.NET與此前技術(shù)有著極大差別,微軟特意為.NET平臺(tái)開發(fā)了一種新編程語言--C#(讀做"CSharp")。C#核心語法和Java語法很相似。然而,并不能說C#抄襲了Java。C#和Java都屬于C語言系列(涉及C、ObjectiveC、C++等),它們有類似語法。正如Java在許多方面是C++提煉版同樣,C#也可以視為Java提煉版。事實(shí)上,C#許多語法構(gòu)造與VB6.0和C++諸多方面均有淵源。例如,與VB6類似,C#支持正式類型屬性(property)概念(與老式獲取辦法和設(shè)立辦法相反),且支持辦法帶有不定數(shù)目參數(shù)(使用參數(shù)數(shù)組)。與C++類似,C#容許重載運(yùn)算符,且支持創(chuàng)立構(gòu)造、枚舉和回調(diào)函數(shù)(使用委托)。C#3.0引入了各種函數(shù)式語言(如LISP或Haskell)中諸多構(gòu)造。此外,由于LINQ浮現(xiàn)(見第14章和第24章),C#支持諸多編程構(gòu)造,在編程語言中顯得非常獨(dú)特。盡管如此,C#核心始終受到C系列語言影響。C#是各種語言混合體,因而它像Java同樣語法簡(jiǎn)潔,像VB6同樣使用簡(jiǎn)樸,像C++同樣功能強(qiáng)大和靈活(C#沒有像C++那樣麻煩位操作)。如下是C#核心特性一某些,其中大某些特點(diǎn)也是其她支持.NET程序語言所共有特性。不需要指針!C#程序普通不需要直接對(duì)指針進(jìn)行操作(盡管在絕對(duì)必要時(shí)也能自由地進(jìn)行底層操作)。垃圾收集器可以自動(dòng)管理內(nèi)存。因而,C#不支持delete核心字。類、接口枚舉、構(gòu)造和委托均有正式語法構(gòu)造。具備與C++類似功能,可以簡(jiǎn)樸地重載運(yùn)算符為自定義類型(例如,不需要操心保證"返回*this以可以鏈接")。支持基于特性編程。這種方式開發(fā)容許咱們注釋類型及其成員來進(jìn)一步限定其行為。隨著.NET2.0發(fā)布(大概在),C#編程語言得到了更新以支持諸多花哨東西,重要是如下幾項(xiàng)。構(gòu)建泛型類型和泛型成員能力。使用泛型,咱們可以構(gòu)建非常高效并且類型安全代碼,在和泛型項(xiàng)交互時(shí)候可以定義諸多"占位符"。支持匿名辦法,它容許咱們?cè)谌魏涡枰蓄愋偷胤教峁﹥?nèi)聯(lián)函數(shù)。諸多委托事件模型簡(jiǎn)化,涉及協(xié)變、逆變以及辦法組轉(zhuǎn)換。使用partial核心字跨各種代碼文獻(xiàn)定義單個(gè)類型能力(或者如果有必要話,可以作為內(nèi)存中表達(dá))。你也也許猜到了,.NET3.5為C#編程語言(更確切地說是C#3.0)增長(zhǎng)了更多功能,涉及如下特性。支持強(qiáng)類型查詢(就像LINQ,即集成查詢語言),可用于和各種形式數(shù)據(jù)進(jìn)行交互。支持匿名類型,它容許咱們建模一種類型"形"(shape)而不是其行為。使用擴(kuò)展辦法擴(kuò)展既有類型功能能力。包括了Lambda運(yùn)算符(=>),它可以進(jìn)一步簡(jiǎn)化.NET委托類型使用。新對(duì)象初始化語法,它容許咱們?cè)趯?duì)象創(chuàng)立時(shí)設(shè)立屬性值。關(guān)于C#語言,要理解最重要一點(diǎn)也許是,它生成代碼只能在.NET運(yùn)營(yíng)庫(kù)中執(zhí)行(你不能用C#來構(gòu)建本機(jī)COM服務(wù)器或非托管Win32API應(yīng)用程序)。正式說法是,這種必要在.NET運(yùn)營(yíng)庫(kù)下執(zhí)行代碼稱為托管代碼(managedcode)。這些包括托管代碼二進(jìn)制單元可以稱為程序集(assembly)(程序集詳情稍后在1.5節(jié)中再講)。反之,不能直接在.NET運(yùn)營(yíng)庫(kù)承載(host)代碼稱為非托管代碼(unmanagedcode)。2.3SQLSERVER概述 本系統(tǒng)將采用MicrosoftSQLServer作為系統(tǒng)DBMS支撐,SQLServer是可以支持公司級(jí)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具備以便易用圖形管理界面,其顧客界面風(fēng)格與Windows同樣非常和諧。SQLServer在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)安全性和完整性方面,在分布式解決等都是適合于公司級(jí)應(yīng)用。而其相對(duì)Oracle,DB/2等大型數(shù)據(jù)庫(kù)來說,學(xué)習(xí)更為容易,應(yīng)用成本也相對(duì)較低。采用SQLServer+ASP.NET開發(fā)本系統(tǒng)是一種較為抱負(fù)組合。SQLServer新特點(diǎn):動(dòng)態(tài)自我管理:SQLServer運(yùn)營(yíng)時(shí)動(dòng)態(tài)配備運(yùn)營(yíng)環(huán)境,優(yōu)化并簡(jiǎn)化了許多服務(wù)器配備選項(xiàng),可隨顧客增多或者減少動(dòng)態(tài)地祈求追加或者釋放資源,并可隨數(shù)據(jù)增減自動(dòng)變化數(shù)據(jù)庫(kù)大小。豐富管理工具:SQLServer提供了許多數(shù)據(jù)庫(kù)系統(tǒng)管理工具。系統(tǒng)管理員可以在運(yùn)營(yíng)SQLServerEnterpriseManager中央控制臺(tái)上,管理和監(jiān)視服務(wù)器運(yùn)營(yíng)性能和公司數(shù)據(jù)庫(kù)??删幊坦芾恚篠QL分布式對(duì)象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQLServer嵌入應(yīng)用程序中。也可以使用SQL-DMO為不同站點(diǎn)通用管理任務(wù)建立應(yīng)用程序。也許收縮性和高也許性:SQLServer數(shù)據(jù)庫(kù)引擎可以幾乎所有Windows平臺(tái)上運(yùn)營(yíng),是可管理上千萬個(gè)顧客大型數(shù)據(jù)庫(kù)。同步其還具備動(dòng)態(tài)自我調(diào)解特性,能有效地在筆記本或者PC上運(yùn)營(yíng)。支持?jǐn)?shù)據(jù)倉(cāng)庫(kù):SQLServer支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)。系統(tǒng)訪問Internet集成:SQLServer與其她產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一種穩(wěn)定安全數(shù)據(jù)存儲(chǔ);可為運(yùn)營(yíng)在IIS下Web應(yīng)用程序提供一種高性能數(shù)據(jù)存儲(chǔ)服務(wù);此外,SQLServer數(shù)據(jù)庫(kù)引擎還涉及了對(duì)XML本地支持,Transact-SQL成果可以作為XML文檔返回給使用OLEBD和ADOAPI應(yīng)用程序,XML文檔還可以添加到SQLServer中。綜上所述,在開發(fā)本系統(tǒng)時(shí),采用SQLServer作為數(shù)據(jù)庫(kù)管理系統(tǒng)。2.4開發(fā)工具和運(yùn)營(yíng)環(huán)境 在開發(fā)工具上,我選取VisualStudio.NET。VisualStudio.NET是一套完整開發(fā)工具,用于生成ASPWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相似集成開發(fā)環(huán)境(IDE),該環(huán)境容許它們共享工具并有助于創(chuàng)立混合語言解決方案。此外,這些語言運(yùn)用了.NETFramework功能,此框架提供對(duì)簡(jiǎn)化ASPWeb應(yīng)用程序和XMLWebservices開發(fā)核心技術(shù)訪問。VisualStudio.NET是用于迅速生成公司級(jí)ASP.NETWeb應(yīng)用程序和高性能桌面應(yīng)用程序工具。VisualStudio包括基于組件開發(fā)工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及許多用于簡(jiǎn)化基于小組解決方案設(shè)計(jì)、開發(fā)和布置其她技術(shù)。VisualStudio支持Microsoft.NETFramework,該框架提供公共語言運(yùn)營(yíng)庫(kù)和統(tǒng)一編程類;Winform.NET使用這些組件來創(chuàng)立C#應(yīng)用程序.C/S構(gòu)造,即Client/Server(客戶機(jī)/服務(wù)器)構(gòu)造,是人們熟知軟件系統(tǒng)體系構(gòu)造,通過將任務(wù)合理分派到Client端和Server端,減少了系統(tǒng)通訊開銷,可以充分運(yùn)用兩端硬件環(huán)境優(yōu)勢(shì)。初期軟件系統(tǒng)多以此作為首選設(shè)計(jì)原則。服務(wù)器普通采用高性能PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或SQLServer??蛻舳诵枰惭b專用客戶端軟件。C/S長(zhǎng)處是能充分發(fā)揮客戶端PC解決能力,諸多工作可以在客戶端解決后再提交給服務(wù)器。相應(yīng)長(zhǎng)處就是客戶端響應(yīng)速度快。該運(yùn)營(yíng)環(huán)境規(guī)定是保證本需求闡明功能得到實(shí)際真正體現(xiàn)基本。(1)服務(wù)器端運(yùn)營(yíng)環(huán)境支持軟件服務(wù)器端軟件:WindowsServer或更高版本操作系統(tǒng),推薦WindowsEnterpriseEdition數(shù)據(jù)庫(kù)系統(tǒng):SQLServer或更高版本數(shù)據(jù)服務(wù)器Web服務(wù)器:MicrosoftIIS6.0.NETFrameworkv1.1或更高版本W(wǎng)eb應(yīng)用支持(2)顧客端PC軟件Windows98或更高版本操作系統(tǒng)(安裝有IE5.0以上版本)或其他98年后來發(fā)布帶有Internet瀏覽器軟件圖形UI操作系統(tǒng)操作系統(tǒng):windows,Linux等(3)開發(fā)環(huán)境:操作系統(tǒng):Win7EnterpriseEdition開發(fā)工具:MicrosoftVisualStudio.NET,AdobePhotoshopCS數(shù)據(jù)庫(kù)系統(tǒng):MicrosoftSqlServerCPU:IntelPentium(R)42.8CHz內(nèi)存:1GB第三章系統(tǒng)分析3.1需求分析 3.1.1系統(tǒng)整體需求從總體上看,本系統(tǒng)需要為不同業(yè)務(wù)人員提供不同操作功能。普通顧客重要是負(fù)責(zé)對(duì)辦公用品進(jìn)行采購(gòu)籌劃制定,以及對(duì)辦公用品領(lǐng)用,只需要登陸上報(bào)采購(gòu)籌劃以及對(duì)自己需要使用辦公用品進(jìn)行領(lǐng)用,其操作流程如下圖所示:圖3.1普通顧客登陸系統(tǒng)操作圖管理員可以對(duì)用品采購(gòu)入庫(kù),庫(kù)存查詢,庫(kù)存報(bào)警參數(shù)設(shè)立,報(bào)表記錄查詢,用品入庫(kù)管理流程如下:圖3.2用品入庫(kù)流程圖 有關(guān)決策人員可以查看用品報(bào)表。最后,系統(tǒng)管理員需要對(duì)整個(gè)系統(tǒng)人員進(jìn)行管理,可以增長(zhǎng)、刪除顧客,修改顧客信息,調(diào)節(jié)角色權(quán)限等等。顧客管理基本流程如下:圖3.3顧客管理基本流程3.1.2詳細(xì)功能需求(1)用品采購(gòu)籌劃當(dāng)某些用品庫(kù)存局限性時(shí)候,就需要相應(yīng)這些用品進(jìn)行采購(gòu).采購(gòu)籌劃由各部門人員登陸系統(tǒng)進(jìn)行籌劃添加,重要涉及用品編號(hào)、用品名字、規(guī)格、數(shù)量、金額等。有關(guān)管理人員再登陸系統(tǒng)對(duì)用品籌劃進(jìn)行審核。(2)用品信息管理當(dāng)有新用品入庫(kù)時(shí),應(yīng)可以及時(shí)錄入用品基本信息,重要涉及用品品編號(hào)、用品品名稱、用品單價(jià)、用品庫(kù)存量。當(dāng)用品被領(lǐng)用出去時(shí),應(yīng)可以及時(shí)對(duì)該用品庫(kù)存量進(jìn)行修改。如果某種藥物不再生產(chǎn)或者被禁止銷售,則需要對(duì)該品種藥物信息進(jìn)行刪除,以減輕數(shù)據(jù)庫(kù)運(yùn)營(yíng)承擔(dān),提高解決速度。(3)用品領(lǐng)用重要提供應(yīng)用品需求人員進(jìn)行以便快捷領(lǐng)用操作。用品領(lǐng)用過程中,領(lǐng)用人員一方面需要理解該用品庫(kù)存與否足夠,當(dāng)庫(kù)存局限性時(shí)候就會(huì)提示當(dāng)前庫(kù)存已經(jīng)局限性了,不能領(lǐng)用,然后提示有關(guān)人員進(jìn)行用品采購(gòu)。(3)報(bào)表查詢重要對(duì)用品采購(gòu)領(lǐng)用狀況進(jìn)行查詢。生成相應(yīng)記錄報(bào)表。并且可以對(duì)其理行記錄,查詢打印等。(4)報(bào)警參數(shù)設(shè)立重要對(duì)用品庫(kù)存報(bào)警值進(jìn)行有關(guān)設(shè)立,當(dāng)庫(kù)存用品達(dá)到這個(gè)值時(shí),就會(huì)提示當(dāng)前庫(kù)存局限性。(5)系統(tǒng)管理系統(tǒng)管理功能對(duì)于任何計(jì)算機(jī)系統(tǒng)來說都是必備且十分重要。依照本系統(tǒng)功能特點(diǎn),由于需要對(duì)不同人員予以不同權(quán)限,因此需要實(shí)現(xiàn)角色權(quán)限管理功能。系統(tǒng)還需要對(duì)所存在顧客進(jìn)行管理,涉及刪除已經(jīng)辭退員工賬戶,或者修改某個(gè)員工賬戶角色以適應(yīng)員工職務(wù)更改。3.1.3系統(tǒng)開發(fā)目的(1)節(jié)約老式模式下公司對(duì)用品管理所損耗大量人力物力資源,提高公司辦公用品采購(gòu)使用與管理精準(zhǔn)度,及時(shí)性,有效性。本系統(tǒng)能減少諸多不必要資源揮霍,不用象此前那樣用冗余紙張式管理,大大節(jié)約了公司開支。并且,計(jì)算機(jī)存儲(chǔ)與迅速查詢功能大大提高了大量藥物管理效率,避免了人工操作所容易浮現(xiàn)錯(cuò)誤。(2)以便迅速操作,精減人員,節(jié)約開支。以便迅速操作,可提高公司管理效率,又減少因工作冗余浮現(xiàn)錯(cuò)誤。與此同步,信息化系統(tǒng)可減少量多不很必要人員,這無論從物質(zhì)上還是工作人員工資上都為公司節(jié)約了開支,為公司迅速發(fā)展減輕了承擔(dān)。3.2系統(tǒng)可行性分析3.2.1技術(shù)可行性本系統(tǒng)采用C/S體系構(gòu)造。運(yùn)用Winform.NET4.0技術(shù)開發(fā),以MicrosoftVisualStudio作為開發(fā)平臺(tái),采用MicrosoftSQLServer數(shù)據(jù)庫(kù)來對(duì)數(shù)據(jù)庫(kù)進(jìn)行開發(fā)與設(shè)計(jì),因此在技術(shù)上是可行。3.2.2操作可行性系統(tǒng)采用MicrosoftVisualStudio加SQLServer其穩(wěn)定性很強(qiáng)。從顧客角度來講,系統(tǒng)可單機(jī)安裝,規(guī)定顧客計(jì)算機(jī)配備低,系統(tǒng)界面簡(jiǎn)潔易懂,十分以便。因此,系統(tǒng)有較強(qiáng)操作可行性,不必更多專業(yè)培訓(xùn),只要普通管理人員就可以勝任。3.2.3社會(huì)可行性本系統(tǒng)開發(fā)成本和運(yùn)維成本都不高,然而該系統(tǒng)應(yīng)用可以使得公司辦公用品聽管理工作過程實(shí)現(xiàn)信息化,成倍提高工作效率和工作質(zhì)量,節(jié)約大量人力成本和管理成本,對(duì)公司發(fā)展起到十分有力推動(dòng)作用。故該系統(tǒng)具備很強(qiáng)社會(huì)可行性。

第四章系統(tǒng)設(shè)計(jì)與編程實(shí)現(xiàn) 4.1系統(tǒng)概要設(shè)計(jì)本系統(tǒng)總共劃分為5個(gè)模塊:采購(gòu)籌劃、用品管理、報(bào)警參數(shù)設(shè)立和報(bào)表查詢,系統(tǒng)管理。如下圖所示:圖4.1系統(tǒng)總體功能模塊圖采購(gòu)籌劃分為二塊:一塊是制定籌劃,二是審批籌劃。其中制定籌劃,由各部門普通人員進(jìn)行籌劃添加,也可以刪除籌劃,然后由公司有關(guān)管理人員對(duì)籌劃進(jìn)行審核。用品管理分為三塊:用品入庫(kù)、用品領(lǐng)用、用品庫(kù)存查詢,用品入庫(kù)是對(duì)新到用品進(jìn)行統(tǒng)一入庫(kù),當(dāng)是此前庫(kù)存里面沒有就直接添加到庫(kù)存。如果是此前已有用品就只需要更新庫(kù)存,此塊為管理員所有。用品領(lǐng)用,顧客依照自身需求對(duì)有關(guān)用品進(jìn)行領(lǐng)用,普通顧客和管理員都可以操作,只是普通顧客不能刪除用品領(lǐng)用信息。用品庫(kù)存查詢,此塊可以查詢到用品庫(kù)存狀況,庫(kù)存局限性用品系統(tǒng)會(huì)用紅色顯示其信息,管理員可以操作這一功能。報(bào)警參數(shù)設(shè)立:設(shè)立用品庫(kù)存報(bào)警值,當(dāng)用品達(dá)到這一報(bào)警值后,就自動(dòng)提示庫(kù)存已經(jīng)局限性。報(bào)表查詢模塊,依照條件對(duì)采購(gòu)領(lǐng)用數(shù)據(jù)庫(kù)進(jìn)行查詢、記錄打印。報(bào)表中列出用品詳細(xì)采購(gòu)信息以及領(lǐng)用總量、等狀況,以便于進(jìn)行公司分析決策。系統(tǒng)管理模塊又分為二個(gè)子模塊:顧客管理、密碼修改。由于系統(tǒng)并不容許公開注冊(cè),因此添加顧客模塊用于為新員工依照其職能類型添加系統(tǒng)賬號(hào)。顧客管理是對(duì)系統(tǒng)中所有賬號(hào)進(jìn)行管理,可以修改賬號(hào)屬性,甚至對(duì)其進(jìn)行刪除。系統(tǒng)管理模塊為系統(tǒng)管理員所特有。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是所有管理信息系統(tǒng)中重要環(huán)節(jié),本系統(tǒng)也不例外。為了使得越野車公司辦公用品管理系統(tǒng)中各某些數(shù)據(jù)一目了然、避免冗余,必要對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行E-R圖設(shè)計(jì)。本系統(tǒng)中,重要實(shí)體是籌劃、用品入庫(kù)、庫(kù)存、領(lǐng)用、顧客和參數(shù)設(shè)立。分別列出相應(yīng)E-R圖如下:籌劃籌劃自動(dòng)id自動(dòng)id時(shí)間狀態(tài)時(shí)間狀態(tài)用品名用品名籌劃人金額數(shù)量規(guī)格籌劃人金額數(shù)量規(guī)格圖4.1籌劃E-R圖入庫(kù)操作人用品名單價(jià)數(shù)量規(guī)格自動(dòng)id時(shí)間編號(hào)入庫(kù)操作人用品名單價(jià)數(shù)量規(guī)格自動(dòng)id時(shí)間編號(hào)圖4.2入庫(kù)E-R圖用品名數(shù)量規(guī)格自動(dòng)id庫(kù)存用品名數(shù)量規(guī)格自動(dòng)id庫(kù)存編號(hào)編號(hào)金額金額圖4.3庫(kù)存E-R圖時(shí)間狀態(tài)用品名數(shù)量規(guī)格自動(dòng)id領(lǐng)用時(shí)間狀態(tài)用品名數(shù)量規(guī)格自動(dòng)id領(lǐng)用領(lǐng)用人領(lǐng)用人圖4.4領(lǐng)用E-R圖顧客名自動(dòng)id顧客顧客名自動(dòng)id顧客權(quán)限權(quán)限登陸名密碼登陸名密碼圖4.5顧客E-R圖報(bào)警參數(shù)報(bào)警參數(shù)參數(shù)參數(shù)圖4.6報(bào)警參數(shù)依照以上E-R圖,可以以便進(jìn)行數(shù)據(jù)表設(shè)計(jì)。(1)籌劃表Plan,包括屬性有ID,材料名字、規(guī)格、數(shù)量、金額、籌劃人、籌劃時(shí)間?;I劃表如表3.1所示:表3.1籌劃表Plan序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)記主鍵容許空默認(rèn)值闡明1IDint40是是否2MaterialNamevarchar1000是材料名稱3Specificationvarchar1000是規(guī)格4Quantityfloat80是數(shù)量5Moneydecimal92是金額6Peoplevarchar500是申請(qǐng)人7Statusvarchar500是'未審核'狀態(tài)8Timdatetime83是getdate時(shí)間

(2)顧客表User,包括屬性為顧客id,登錄名,密碼,員工名和角色。如表3.2所示:表3.2顧客表User序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)記主鍵容許空默認(rèn)值闡明1IDint40是是否2UserNamevarchar5000是3UserLoginvarchar5000是4UserPassvarchar5000是5UserRolevarchar500是'管理員'(3)庫(kù)存表Stock,屬性有:id,操作人、編號(hào)、名稱、價(jià)格、庫(kù)存數(shù)量、入庫(kù)時(shí)間、,詳見表3.3。表3.3庫(kù)存表Stock序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)記主鍵容許空默認(rèn)值闡明1IDint40是是否2Codevarchar500是用品編號(hào)3MaterialNamevarchar1000是用品名稱4Specificationvarchar1000是規(guī)格5Quantityfloat80是數(shù)量6UnitPricesdecimal92是單價(jià)(4)入庫(kù)表Storage,包括屬性:id、編號(hào)、單價(jià)、數(shù)量、時(shí)間等,如表3.4所示:表3.4入庫(kù)表Storage序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)記主鍵容許空默認(rèn)值闡明1IDint40是是否2Codevarchar500是用品編號(hào)3MaterialNamevarchar1000是用品名稱4Specificationvarchar1000是規(guī)格5Quantityfloat80是數(shù)量6UnitPricesdecimal92是單價(jià)7Peoplevarchar500是操作人員8Timdatetime83是getdate(5)領(lǐng)用表Consuming,包括屬性:id、編號(hào)、數(shù)量、時(shí)間等,如表3.5所示:表3.5領(lǐng)用表Consuming序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)記主鍵容許空默認(rèn)值闡明1IDint40是是否2Codevarchar500是用品編號(hào)3MaterialNamevarchar1000是用品名稱4Specificationvarchar1000是規(guī)格5Quantityfloat80是數(shù)量6ConsumingPeoplevarchar500是領(lǐng)用人7Timdatetime83是getdate(6)參數(shù)表AlarmSet,包括屬性:參數(shù),如表36所示:表3.6參數(shù)表AlarmSet序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)記主鍵容許空默認(rèn)值闡明1Alarmint40是報(bào)警參數(shù)4.3登陸模塊模塊(界面設(shè)計(jì),同步給出核心代碼)對(duì)顧客登陸進(jìn)行驗(yàn)證,判斷登陸顧客是管理員還是普通顧客.4.3.1登陸如圖4.7所示:圖4.7登陸頁(yè)面此塊核心代碼如下:if(txtLogin.Text.Trim()==""){MessageBox.Show("顧客名為空!");return;}if(txtPass.Text.Trim()==""){MessageBox.Show("密碼為空!");return;}Data.DUserbll=new越野車公司用品管理系統(tǒng).Data.DUser();DataTabledt=bll.GetList("UserLogin='"+txtLogin.Text.Trim()+"'andUserPass='"+StrMd5(txtPass.Text.Trim())+"'").Tables[0];if(dt.Rows.Count!=0){this.Close();UserName=dt.Rows[0]["UserName"].ToString();UserID=int.Parse(dt.Rows[0]["ID"].ToString());Pass=dt.Rows[0]["UserPass"].ToString();role=dt.Rows[0]["UserRole"].ToString();this.DialogResult=DialogResult.Yes;}else{MessageBox.Show("顧客或者密碼錯(cuò)誤!");txtPass.Text="";return;}4.4采購(gòu)籌劃模塊采購(gòu)籌劃管理,重要是對(duì)采購(gòu)進(jìn)行籌劃填寫,對(duì)籌劃進(jìn)行審核。4.4.1填寫籌劃如圖4.8所示:圖4.8采購(gòu)籌劃操作人員在此模塊上錄入相應(yīng)數(shù)據(jù)點(diǎn)擊保存后就可以將相應(yīng)數(shù)據(jù)增長(zhǎng)到籌劃表中,這里同步也可以修改查刪除籌劃數(shù)據(jù)。其核心代碼如下:privatevoidbind(){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Plan]wherePeople='"+Login.UserName+"'").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}if(txtName.Text.Trim()==""){MessageBox.Show("用品名不能為空");return;}if(txtQuantity.Text.Trim()==""){MessageBox.Show("數(shù)量不能為空");return;}if(txtMoney.Text.Trim()==""){MessageBox.Show("金額不能為空");return;}DBUtility.DbHelperSQL.ExecuteSql("Insertinto[Plan](MaterialName,Specification,Quantity,Money,People)values('"+txtName.Text+"','"+txtSpecification.Text+"','"+txtQuantity.Text+"','"+txtMoney.Text+"','"+txtPeople.Text+"')");MessageBox.Show("添加成功");bind();4.4.2審批如圖4.9所示:圖4.9審批籌劃操作人員在此模塊對(duì)上報(bào)用品籌劃數(shù)據(jù)進(jìn)行審核。其核心代碼如下:privatevoidbind(){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Plan]whereStatus='未審核'").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}foreach(DataGridViewRowgvindataGridView1.Rows){if(gv.IsNewRow)return;if((bool)gv.Cells[7].FormattedValue){DBUtility.DbHelperSQL.ExecuteSql("update[Plan]setStatus='通過'whereID="+gv.Cells[6].Value+"");}}MessageBox.Show("審核成功");bind();4.5用品管理模塊4.5.1用品入庫(kù)通過主菜單進(jìn)入用品管理模塊,然后點(diǎn)擊用品入庫(kù)。如圖4.10所示:圖4.10用品入庫(kù)此塊核心代碼如下:privatevoidbind(){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Storage]").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}privatevoidbutton2_Click(objectsender,EventArgse){if(txtCode.Text.Trim()==""){MessageBox.Show("編號(hào)不能為空");return;}if(txtName.Text.Trim()==""){MessageBox.Show("用品名不能為空");return;}if(txtQuantity.Text.Trim()==""){MessageBox.Show("數(shù)量不能為空");return;}if(txtUnitPrices.Text.Trim()==""){MessageBox.Show("單價(jià)不能為空");return;}DBUtility.DbHelperSQL.ExecuteSql("Insertinto[Storage](Code,MaterialName,Specification,Quantity,UnitPrices,People)values('"+txtCode.Text+"','"+txtName.Text+"','"+txtSpecification.Text+"','"+txtQuantity.Text+"','"+txtUnitPrices.Text+"','"+txtPeople.Text+"')");DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCode='"+txtCode.Text+"'").Tables[0];if(dt.Rows.Count>0){DBUtility.DbHelperSQL.ExecuteSql("update[Stock]setQuantity=Quantity+"+txtQuantity.Text+"whereCode='"+txtCode.Text+"'");}else{DBUtility.DbHelperSQL.ExecuteSql("Insertinto[Stock](Code,MaterialName,Specification,Quantity,UnitPrices)values('"+txtCode.Text+"','"+txtName.Text+"','"+txtSpecification.Text+"','"+txtQuantity.Text+"','"+txtUnitPrices.Text+"')");}MessageBox.Show("添加成功");bind();}privatevoidbutton1_Click(objectsender,EventArgse){if(dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value.ToString()!=""){MessageBoxButtonsbuttons=MessageBoxButtons.YesNo;DialogResultresult;result=MessageBox.Show(this,"與否刪除當(dāng)前數(shù)據(jù)!","警告!",buttons);if(result==DialogResult.Yes){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCode='"+txtCode.Text+"'").Tables[0];if(dt.Rows.Count>0){if(decimal.Parse(dt.Rows[0]["Quantity"].ToString())<decimal.Parse(dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value.ToString())){MessageBox.Show("不能刪除,當(dāng)前入庫(kù)數(shù)據(jù)已經(jīng)被出庫(kù)!");return;}}DBUtility.DbHelperSQL.ExecuteSql("deletefrom[Storage]whereID="+dataGridView1[6,dataGridView1.CurrentCell.RowIndex].Value+"");DBUtility.DbHelperSQL.ExecuteSql("update[Stock]setQuantity=Quantity-"+dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value+"whereCode='"+dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value+"'");MessageBox.Show("刪除成功!");bind();}}}4.5.2用品領(lǐng)用通過主菜單進(jìn)入用品管理模塊,然后點(diǎn)擊用品領(lǐng)用,如圖4.11所示:圖4.11用品領(lǐng)用此塊提供對(duì)用品進(jìn)行領(lǐng)用操作,輸入用品編號(hào),點(diǎn)擊查詢就可以查詢出庫(kù)存中用品,然后點(diǎn)擊領(lǐng)用就可以完畢用品領(lǐng)用,同步也可以刪除領(lǐng)用數(shù)據(jù)。其核心代碼如下:privatevoidbutton2_Click(objectsender,EventArgse){if(txtCode.Text.Trim()==""){MessageBox.Show("編號(hào)不能為空");return;}if(txtName.Text.Trim()==""){MessageBox.Show("用品名不能為空");return;}if(txtQuantity.Text.Trim()==""){MessageBox.Show("數(shù)量不能為空");return;}if(txtConsumingPeople.Text.Trim()==""){MessageBox.Show("領(lǐng)用人不能為空");return;}DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCode='"+txtCode.Text+"'").Tables[0];if(dt.Rows.Count>0){if(decimal.Parse(dt.Rows[0]["Quantity"].ToString())<decimal.Parse(txtQuantity.Text)){MessageBox.Show("當(dāng)前領(lǐng)用數(shù)量不不大于庫(kù)存數(shù)量!");return;}DBUtility.DbHelperSQL.ExecuteSql("Insertinto[Consuming](Code,MaterialName,Specification,Quantity,ConsumingPeople)values('"+txtCode.Text+"','"+txtName.Text+"','"+txtSpecification.Text+"','"+txtQuantity.Text+"','"+txtConsumingPeople.Text+"')");DBUtility.DbHelperSQL.ExecuteSql("update[Stock]setQuantity=Quantity-"+txtQuantity.Text+"whereCode='"+txtCode.Text+"'");bind();MessageBox.Show("領(lǐng)用成功!");}else{MessageBox.Show("倉(cāng)庫(kù)不存在當(dāng)前編碼用品!");return;}}privatevoidbutton3_Click(objectsender,EventArgse){if(txtCode.Text.Trim()==""){MessageBox.Show("請(qǐng)輸入編號(hào)!");return;}DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCode='"+txtCode.Text+"'").Tables[0];if(dt.Rows.Count>0){if(decimal.Parse(dt.Rows[0]["Quantity"].ToString())>0){DataTabledtt=DBUtility.DbHelperSQL.Query("select*from[AlarmSet]").Tables[0];if(decimal.Parse(dt.Rows[0]["Quantity"].ToString())<=decimal.Parse(dtt.Rows[0][0].ToString())){MessageBox.Show("當(dāng)前庫(kù)存數(shù)量已經(jīng)不大于或等于預(yù)警庫(kù)存,請(qǐng)及時(shí)采購(gòu)!");}txtName.Text=dt.Rows[0]["MaterialName"].ToString();txtSpecification.Text=dt.Rows[0]["Specification"].ToString();txtQuantity.Text=dt.Rows[0]["Quantity"].ToString();}}else{MessageBox.Show("不存在此編號(hào)物品!");return;}}privatevoidbutton1_Click(objectsender,EventArgse){if(Login.role!="管理員"){MessageBox.Show("只有管理員才干操作!");return;}if(dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value.ToString()!=""){MessageBoxButtonsbuttons=MessageBoxButtons.YesNo;DialogResultresult;result=MessageBox.Show(this,"與否刪除當(dāng)前數(shù)據(jù)!","警告!",buttons);if(result==DialogResult.Yes){DBUtility.DbHelperSQL.ExecuteSql("deletefrom[Consuming]whereID="+dataGridView1[5,dataGridView1.CurrentCell.RowIndex].Value+"");DBUtility.DbHelperSQL.ExecuteSql("update[Stock]setQuantity=Quantity+"+dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value+"whereCode='"+dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value+"'");MessageBox.Show("刪除成功!");bind();}}}privatevoidbind(){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Consuming]").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}4.5.3用品庫(kù)存查詢通過主菜單進(jìn)入用品管理模塊,然后點(diǎn)擊庫(kù)存查詢,如圖4.12所示:圖4.12用品庫(kù)存查詢此塊提供對(duì)用品進(jìn)行庫(kù)存狀況進(jìn)行查詢。其核心代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]whereCodelike'%"+textBox1.Text+"%'orMaterialNamelike'%"+textBox1.Text+"%'orSpecificationlike'%"+textBox1.Text+"%'").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}privatevoidStock_Load(objectsender,EventArgse){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[Stock]").Tables[0];dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=dt;}privatevoiddataGridView1_RowPrePaint(objectsender,DataGridViewRowPrePaintEventArgse){DataTabledt=DBUtility.DbHelperSQL.Query("select*from[AlarmSet]").Tables[0];decimalalar=decimal.Parse(dt.Rows[0][0].ToString());if(decimal.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString())<=alar){this.dataGridView1.Rows[e.RowIndex].Cells[3].Style.BackColor=Color.Red;}}4.6報(bào)表查詢模塊報(bào)表可以反映公司用品采購(gòu)領(lǐng)用等狀況,對(duì)公司下一步?jīng)Q策起到參照作用。4.6.1入庫(kù)報(bào)表查詢?nèi)鐖D4.13所示:圖4.13報(bào)表記錄可以查詢到用品采購(gòu)報(bào)表信息,及所涉及到金額多數(shù)據(jù):其核心代碼如下:privatevoidStorageReport_Load(objectsender,EventArgse){ReportDataSourcebb=newReportDataSource("DataSet1",bind().Tables[0]);reportViewer1.LocalReport.DataSources.Clear();reportViewer1.LocalReport.DataSources.Add(bb);this.reportViewer1.RefreshReport();}DataSetbind(){DataSetds=DBUtility.DbHelperSQL.Query("select*fromStorage");returnds;}4.6.2領(lǐng)用報(bào)表查詢?nèi)鐖D4.14所示:圖4.14領(lǐng)用報(bào)表查詢領(lǐng)用報(bào)表可以查詢到辦公用品領(lǐng)用狀況,其他核心代碼如下:privatevoidConsumingReport_Load(objectsender,EventArgse){ReportDataSourcebb=newReportDataSource("DataSet2",bind().Tables[0]);reportViewer1.LocalReport.DataSources.Clear();reportViewer1.LocalReport.DataSources.Add(bb);this.reportViewer1.RefreshReport();}DataSetbind(){DataSetds=DBUtility.DbHelperSQL.Query("select*fromConsuming");returnds;}4.7系統(tǒng)管理提供對(duì)管理系統(tǒng)某些系統(tǒng)方面操作,涉及顧客管理,密碼修改等.4.7.1顧客管理如圖4.15所示:圖4.15顧客管理對(duì)系統(tǒng)所有顧客提供統(tǒng)一管理,可以增長(zhǎng),刪除、修改、查詢等:其核心代碼如下:privatevoidbind(){DataTabledt=bll.GetList("UserLogin<>'Admin'").Tables[0];dgvUser.AutoGenerateColumns=false;dgvUser.DataSource=dt;}///<summary>///md5轉(zhuǎn)換///</summary>///<paramname="toCryString"></param>///<returns></returns>privatestringStrMd5(stringtoCryString){returnFormsAuthentication.HashPasswordForStoringInConfigFile(toCryString,"MD5");}///<summary>///重置///</summary>privatevoidReset(){txtLogin.Text="";txtName.Text="";txtPass.Text="123";}///<summary>///判斷空///</summary>///<returns></returns>privateboolIsNull(){if(txtLogin.Text.Trim()==""){MessageBox.Show("登陸名不能為空!");returnfalse;}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論