版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2012年度專業(yè)碩士學(xué)位論文 學(xué)號(hào):511500185監(jiān)獄物資采購治理系統(tǒng)的設(shè)計(jì)與實(shí)施院系:軟件學(xué)院類不:工程碩士姓名:巫立忠班級(jí):11春學(xué)號(hào):4600005001852011年3月完成摘要一直以來,監(jiān)獄中各種日常用品的采購差不多上采納人工記錄統(tǒng)計(jì),即使是使用計(jì)算機(jī)治理,也只是使用簡單的EXCEL報(bào)表進(jìn)行最差不多的入庫,出庫記錄,為此花費(fèi)大量的人力、物力。隨著計(jì)算機(jī)應(yīng)用的進(jìn)展,信息系統(tǒng)的治理已不再靠人工進(jìn)行處理,人工數(shù)據(jù)處理只能提供定期的報(bào)表,差不多難以依照需要,提供各種綜合分析的數(shù)據(jù),使得監(jiān)獄日常用品等采購的治理常常只能依照經(jīng)驗(yàn)做出決定,帶有一定的盲目性,這種治理方式是一種低水平的運(yùn)作,會(huì)造成大量的白費(fèi)。而假如通過計(jì)算機(jī)系統(tǒng)將數(shù)據(jù)組織起來,就能夠隨時(shí)提供所需的數(shù)據(jù),保證決策的更加正確、及時(shí);再者通過計(jì)算機(jī)能夠規(guī)劃監(jiān)獄日常用品的采購治理,為數(shù)據(jù)處理提供明確的尺度,使之標(biāo)準(zhǔn)化、規(guī)范化;此外還最大限度地能夠節(jié)約人力,提高工作效率。本文介紹了一個(gè)解決當(dāng)今監(jiān)獄采購活動(dòng)的低效益的軟件,即監(jiān)獄物資采購治理系統(tǒng)。與一般采購系統(tǒng)相比,擁有以用戶為開發(fā)中心,易于操作和理解等特點(diǎn)。該系統(tǒng)有查詢物資、生成采購單、治理庫存、數(shù)據(jù)統(tǒng)計(jì)等功能。本文將詳細(xì)該系統(tǒng)的需求分析系統(tǒng)結(jié)構(gòu),功能模塊劃分以及數(shù)據(jù)庫模式分析等,以及對應(yīng)用程序的實(shí)際開發(fā)實(shí)現(xiàn)作了介紹。該軟件達(dá)到了數(shù)據(jù)的一致性和安全性,且應(yīng)用程序功能完備,符合了當(dāng)今監(jiān)獄物資采購治理的需求。關(guān)鍵字:監(jiān)獄物資采購,治理系統(tǒng),設(shè)計(jì),實(shí)現(xiàn)
AbstractEversince,PrisonProcurementisorganizedbyhandinChina.Thereissomeexceptionthat,mighthandledoncomputerbasis.However,mostofthemarestillwithMicrosoftexcelformat.It’sobviouslabor-wasted¬effective.Alongwiththedevelopmentofcomputerapplication,thereisnoneedtomanageofinformationsystembyreallaborontheirown.Informationdatawhichismanagedbyhuman-inputcanonlyofferreportsperiodically.It’shardtoofferdiversifiedanalyticaldatawhichisinneed.Itcomestoresultthat,decisiontobemadewithpersonalneedpurposeonprisonprocurementbyprisonadministration.Dogoodspurchasedcouldreallyfulfillprisonrequired?Isiteffective?Fromlongtermofpastdecades,it’sprovedthatpreviousprocurementmethodofprisonmanagementishigh-wastedprocedure,usingmodernizedandmotivatemethodisanacquiredneed.So,weshouldorganizeprocurementdatathroughcomputersystemwhichcananalyzedataandrealrequirement&solutionweneedmomentarily,correctlyandtimely.Withthestandardizedcomputersystem,wecanmanageofdailyprocurementofprisoneasilyandtrendy;What’smore,itcansavemanpowerandimproveworkingefficiency.ThisarticleintroducesaadministrativesystemwhichcansolvetheproblemofdailypurchasinginChineseprisonwithgreatefficiency.Comparewithausualpurchasingsystem,thePrisonMaterialPurchasingManagementSystemhasitsowncharacter.Suchasitisdevelopedcenteroncustomer,itiseasyforcustomertocontrolandunderstand.Andthecustsomercouldserchgoods,createastockorder,managestorage,Statisticaldatathroughthesystem.Thearticlemainlyrepresentonseveralperspectives,e.g.systemstructureofrequirementanalysis,partitioningoffunctionmodule,analysisofdata-basedmodule,andsoon.Itfulfillsneedstosolveactualexploitationofapplicationprocedure.Theadvantageofapplyingthissystemis,easilykeepingdatacontingencyaccordinglyandsafely.Keyword:Prisonmaterialpurchasing,MangementSystem,Disign,Implement
目錄第1章緒論 11.1前言 11.2國內(nèi)外研究現(xiàn)狀 11.3研究的意義 21.4本文結(jié)構(gòu) 4第2章理論基礎(chǔ) 52.1SQL語言介紹 52.2VB編程語言介紹 62.3數(shù)據(jù)庫理論介紹 92.4Access2000簡述 10第3章監(jiān)獄采購系統(tǒng)需求分析 123.1總體要求 123.2業(yè)務(wù)流程圖 123.3各模塊的需求分析 133.4環(huán)境需求分析 163.5技術(shù)需求分析 163.6可用性需求分析 16第4章監(jiān)獄物資采購系統(tǒng)設(shè)計(jì) 174.1功能結(jié)構(gòu) 174.2各模塊功能介紹與設(shè)計(jì) 194.2.1資料治理模塊 194.2.2采購治理模塊 204.2.3庫存治理模塊 214.2.4統(tǒng)計(jì)分析模塊 224.2.5系統(tǒng)治理模塊 234.3數(shù)據(jù)庫設(shè)計(jì) 244.3.1系統(tǒng)E-R圖 254.3.2數(shù)據(jù)表文件設(shè)計(jì) 30第5章監(jiān)獄采購系統(tǒng)實(shí)現(xiàn) 345.1登陸 345.2資料治理模塊 365.3采購治理模塊 395.4庫存治理模塊 445.5統(tǒng)計(jì)治理模塊 465.6用戶治理模塊 465.7數(shù)據(jù)庫連接實(shí)現(xiàn) 49第6章監(jiān)獄采購系統(tǒng)測試 536.1系統(tǒng)調(diào)試 536.2測試方案 546.3測試 54第7章總結(jié)與展望 597.1總結(jié) 597.2存在問題及展望 59參考文獻(xiàn) 61致謝 63第1章緒論1.1前言在信息時(shí)代的今天,計(jì)算機(jī)以其快速、準(zhǔn)確的信息處理功能滲透于我們周圍的方方面面,同時(shí)隨著網(wǎng)絡(luò)技術(shù)和軟件技術(shù)的飛速進(jìn)展,當(dāng)今社會(huì)也正快速向信息化社會(huì)前進(jìn),信息系統(tǒng)的作用也越來越大,監(jiān)獄內(nèi)部信息治理也日漸體現(xiàn)出運(yùn)用計(jì)算機(jī)的優(yōu)越性【1】。在當(dāng)代,監(jiān)獄的采購在專門多時(shí)候并沒有采納計(jì)算機(jī)軟件來治理了,大量繁瑣的日常用品消耗,只是使用簡單的EXCEL文檔記錄維護(hù),十分的耗費(fèi)人力物力,而且效率也十分差,因此監(jiān)獄采購系統(tǒng)應(yīng)運(yùn)而生。同時(shí)我們需要把采購過程中的各個(gè)環(huán)節(jié):供應(yīng)商、制造商、物流等納入一個(gè)緊密的供應(yīng)鏈中,才能有效地安排監(jiān)獄的采購行動(dòng)。本系統(tǒng)力求滿足這種市場需求,通過對物資的治理實(shí)現(xiàn)對供應(yīng)鏈的差不多治理與查詢,特不為適應(yīng)監(jiān)獄治理人員決策,滿足信息時(shí)代的需要。1.2國內(nèi)外研究現(xiàn)狀隨著市場的國際化,市場對企業(yè)產(chǎn)品的質(zhì)量要求和服務(wù)要求也越來越高,市場競爭日趨激烈,因此企業(yè)在競爭中面臨著嚴(yán)峻的考驗(yàn)。部分企業(yè)甚至遭到了淘汰。國內(nèi)企業(yè)要適應(yīng)新的國內(nèi)外形勢在競爭中求生存,在生存中求進(jìn)展。企業(yè)的競爭力和抗風(fēng)險(xiǎn)的能力就必須提高,企業(yè)內(nèi)部信息化建設(shè)的進(jìn)一步加強(qiáng),信息技術(shù)的借助,內(nèi)部運(yùn)作效率的提高,治理水平的提高,都能夠在降低成本的同時(shí)達(dá)到提高企業(yè)競爭力的目的。一整套完善適用的企業(yè)治理信息系統(tǒng)(ManagementInformationSystem,簡稱MIS)的建立無疑是實(shí)現(xiàn)上述目標(biāo)的有力手段之一。然而專門少有針對具體企業(yè)的MIS研究,較少具體考慮企業(yè)的專門狀況,因而造成了實(shí)施成功率低、白費(fèi)嚴(yán)峻的現(xiàn)象。因此,對一企業(yè)MIS進(jìn)行有針對性地研究,并由此構(gòu)造一個(gè)具有代表性的系統(tǒng)構(gòu)建方法將具有重要的有用價(jià)值【2】。計(jì)算機(jī)的運(yùn)用現(xiàn)正在發(fā)達(dá)國家的各類商店超市中普及。在計(jì)算機(jī)的運(yùn)用中,有關(guān)超市經(jīng)營活動(dòng)的大量數(shù)據(jù)能夠準(zhǔn)確記載和查閱,使得超市經(jīng)營者對營銷情況掌握和分析更加得心應(yīng)手,及時(shí)作出正確決策,而且有利于超市內(nèi)部對進(jìn)貨、庫存、銷售等情況的治理,現(xiàn)代超市的治理水平獲得了大大提高了。超市的每一個(gè)決策,每一個(gè)流程,每一個(gè)經(jīng)營過程及其結(jié)果,都應(yīng)該用用數(shù)字去操縱它。超市的經(jīng)營者必須有數(shù)字化經(jīng)營的理念,數(shù)字科技即現(xiàn)代信息技術(shù)的應(yīng)用就成為不可缺少的必備條件超市采納統(tǒng)一采購、統(tǒng)一分銷等方式來降低成本,而這一切的實(shí)現(xiàn)都有賴于超市信息系統(tǒng)的建立。連鎖企業(yè)要實(shí)現(xiàn)操作規(guī)范化、快速化、高效化和科學(xué)化,必須要重視信息系統(tǒng)的建設(shè)。正是依靠信息系統(tǒng)使整個(gè)連鎖企業(yè)的采購、分揀、加工、包裝、儲(chǔ)存、運(yùn)輸和配送等各個(gè)環(huán)節(jié)有機(jī)地聯(lián)系起來【3】。與之相似的事,目前,在國內(nèi)的大多監(jiān)獄并沒有采納監(jiān)獄物資采購治理系統(tǒng),監(jiān)獄的物資采購只是通過監(jiān)獄治理人員用EXCEL文檔記錄維護(hù)并統(tǒng)計(jì),計(jì)算機(jī)軟件的普及并不高,每次采購前以及采購?fù)戤叾夹枰O(jiān)獄治理人員進(jìn)行繁瑣的物品消耗統(tǒng)計(jì),然而當(dāng)大量的物資采購信息需要整理的時(shí)候,由于沒有專門好的分類,往往造成數(shù)據(jù)錯(cuò)亂,翻查數(shù)據(jù)的難度專門大,需要耗費(fèi)大量的人力。這些都造成了監(jiān)獄采購活動(dòng)工作效率低下,人員繁雜的現(xiàn)狀。1.3研究的意義目前,本監(jiān)獄由于建獄時(shí)刻較長,獄政設(shè)施、警戒設(shè)施等諸多硬件配備嚴(yán)峻老化,罪犯勞動(dòng)改造用房(習(xí)藝樓)無法滿足日常勞動(dòng)習(xí)藝需要,醫(yī)療設(shè)備嚴(yán)峻缺乏,教育改造差不多投入不足。經(jīng)費(fèi)渠道沒有理順,監(jiān)企改革沒有實(shí)現(xiàn)企業(yè)人員的完全分流,企業(yè)工人費(fèi)用支出缺口專門大【4】。以上這些情況都能夠歸根于經(jīng)費(fèi)不足,人手缺乏等緣故,而監(jiān)獄物資采購治理系統(tǒng)能有效的減少采購費(fèi)用,并能讓人在大量繁瑣的統(tǒng)計(jì)工作中解放出來,從而為監(jiān)獄的其他設(shè)施的改善打算提供更多的資金和人力資源。在原來的采購活動(dòng)中,存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)刻一長,將產(chǎn)生大量的文件和數(shù)據(jù),這關(guān)于查找、更新和維護(hù)都帶來了許多的困難,隨著數(shù)據(jù)量的增大,信息治理變得更加困難,查詢時(shí)刻也變的無法同意,也缺乏對商品的宏觀統(tǒng)計(jì)以達(dá)到對供應(yīng)鏈的治理與查詢。物資的采購價(jià)格、消耗速度也是沒有專門好的整理統(tǒng)計(jì)并選擇合理的供應(yīng)商,因此往往作出不合理的采購打算,從而導(dǎo)致采購的費(fèi)用不能有效的操縱下來,使得監(jiān)獄物資的采購活動(dòng)十分的耗費(fèi)人力物力,而且效率也不高,間接阻礙了監(jiān)獄治理中其他環(huán)節(jié)的順利進(jìn)展。隨著經(jīng)濟(jì)的全球化以及中國經(jīng)濟(jì)改革的逐漸深化,各行各業(yè)都有其各自的競爭。改善監(jiān)獄采購部門內(nèi)部以及整個(gè)供應(yīng)鏈各環(huán)節(jié)的治理、調(diào)度及資源配置,迅速適應(yīng)當(dāng)代的新需求和市場的新機(jī)遇,有利于監(jiān)獄治理質(zhì)量的提升。有效地進(jìn)行物資采購活動(dòng)的治理,差不多成為了監(jiān)獄治理進(jìn)展的頭等要事之一。然而,關(guān)于一貫疏于治理的監(jiān)獄采購部門來講,進(jìn)行有效的物資采購治理必定存在一定的難度,必須借助于現(xiàn)代化的治理方法和信息技術(shù)【5】。采購治理對監(jiān)獄治理人員來講是一項(xiàng)繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時(shí)結(jié)清每筆業(yè)務(wù),盤點(diǎn)庫存和物資流淌情況。保證監(jiān)獄內(nèi)物資充足,庫管人員要花費(fèi)大量人力物力和時(shí)刻來作數(shù)據(jù)記錄統(tǒng)計(jì)工作。計(jì)算機(jī)在治理中的應(yīng)用開始于1954年,當(dāng)時(shí)美國首先用計(jì)算機(jī)處理工資單.多年來,計(jì)算機(jī)在處理治理信息方面進(jìn)展迅速。開發(fā)一種針對性更強(qiáng)的簡單有用的治理系統(tǒng),能夠排除大量無用信息,減小工作強(qiáng)度,提高工作效率和工作質(zhì)量,為決策層及時(shí)提供準(zhǔn)確的信息,這是我開發(fā)本系統(tǒng)的初衷,我們應(yīng)該采納的科學(xué)的方法去治理采購活動(dòng)。本系統(tǒng)是一個(gè)現(xiàn)代化軟件系統(tǒng),通過集中式的信息數(shù)據(jù)庫,利用市場信息,了解提供監(jiān)獄要緊日用品的其他供應(yīng)商及同類或替代產(chǎn)品的情況,并與現(xiàn)有供應(yīng)商及其產(chǎn)品進(jìn)行對比,從中發(fā)掘新的供應(yīng)商,為拓展采購渠道提供信息。將進(jìn)、存等經(jīng)營業(yè)務(wù)有機(jī)地結(jié)合起來,達(dá)到共享數(shù)據(jù)、降低成本、提高效率和改進(jìn)服務(wù)等,適應(yīng)當(dāng)下監(jiān)獄治理進(jìn)展的需求。1.4本文結(jié)構(gòu)本文分為七部分第一部分,簡單介紹了關(guān)于治理系統(tǒng)軟件的國內(nèi)外研究現(xiàn)狀以及監(jiān)獄物資采購系統(tǒng)的研究意義。提出了科學(xué)治理采購活動(dòng)的觀點(diǎn)。第二部分,介紹了開發(fā)監(jiān)獄治理系統(tǒng)所用到的軟件及理論支持第三部分,對系統(tǒng)進(jìn)行需求分析,包括整體以及各模塊的需求分析第四部分,應(yīng)用各種結(jié)構(gòu)圖、表等展現(xiàn)該系統(tǒng)的設(shè)計(jì)。第五部分,這部分以截圖及部分代碼對系統(tǒng)的實(shí)現(xiàn)進(jìn)行闡述。第六部分,為系統(tǒng)測試,簡單講明一下軟件的運(yùn)行情況第七部分,為總結(jié)和展望,對整個(gè)系統(tǒng)作一個(gè)概述同時(shí)對系統(tǒng)的優(yōu)缺點(diǎn)進(jìn)行了簡單的分析。第2章理論基礎(chǔ)這一節(jié)內(nèi)容依舊沒改啊。確信差不多上抄襲的。這一節(jié)內(nèi)容依舊沒改啊。確信差不多上抄襲的。2.1SQL語言介紹數(shù)據(jù)庫(DataBase)是存儲(chǔ)數(shù)據(jù)的倉庫,是溝通數(shù)據(jù)庫服務(wù)器和客戶端的重要工具,是指長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。在關(guān)系型數(shù)據(jù)庫中,數(shù)據(jù)以記錄(Record)和字段(Field)的形式存儲(chǔ)在數(shù)據(jù)表(Table)中,由若干個(gè)數(shù)據(jù)表構(gòu)成一個(gè)數(shù)據(jù)庫。SQL語言是StructuredQueryLanguage的縮寫,即是結(jié)構(gòu)化查詢語言。結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫治理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言作為關(guān)系型治理系統(tǒng)的標(biāo)準(zhǔn)語言,其要緊功能是同各種數(shù)據(jù)庫建立聯(lián)系并進(jìn)行操作。SQL語言的操作對象要緊是數(shù)據(jù)表。依照SQL命令操作關(guān)系型數(shù)據(jù)庫的不同功能,可將SQL命令分成數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)查詢語言DQL和數(shù)據(jù)操縱語言DCL四大類【6】。SQLServer2000是大型電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案。在分析服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、數(shù)據(jù)倉庫等方面中它都引入了大量新特性。提供了系統(tǒng)治理與調(diào)整許多有力的工具。擁有可視化的數(shù)據(jù)庫制作,方便使用,利用企業(yè)治理器能夠?qū)iT直觀的設(shè)計(jì)出數(shù)據(jù)庫,同時(shí)關(guān)于適應(yīng)使用SQL編程語言的用戶可采納查詢分析器輸入SQL語言系統(tǒng)自動(dòng)生成報(bào)表,帶來了一定得方便,而且還配備了導(dǎo)入和導(dǎo)出數(shù)據(jù)功能、事件探查器等等。SQLServer2000通過與OLAP功能、數(shù)據(jù)轉(zhuǎn)換功能、存儲(chǔ)庫和英文查詢的緊密結(jié)合,成為了數(shù)據(jù)庫業(yè)內(nèi)較為全面的決策支持平臺(tái)和數(shù)據(jù)倉庫。特不重要的是,實(shí)質(zhì)化的視圖由于SQLServer2000關(guān)系引擎增加而達(dá)成了,從而使特大型數(shù)據(jù)庫環(huán)境中執(zhí)行復(fù)雜查詢的性能得到了提高。同時(shí),新的數(shù)據(jù)挖掘功能被SQLServer2000引入了,可自動(dòng)發(fā)覺在大量數(shù)據(jù)之間隱藏的關(guān)系并可基于歷史數(shù)據(jù)作出推測。實(shí)施這些數(shù)據(jù)挖掘功能,以向最終用戶隱藏這種尖端技術(shù)的復(fù)雜性,第三方的數(shù)據(jù)挖掘產(chǎn)品也被開發(fā)人員輕松地嵌入到客戶的應(yīng)用程序中【7】。SQL語言包含4個(gè)部分:數(shù)據(jù)定義語言(DDL),如:CREATE(創(chuàng)建)、DROP(刪除)、ALTER(更改)等語句。數(shù)據(jù)操作語言(DML),如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句。數(shù)據(jù)查詢語言(DQL),如:SELECT(選擇)語句。數(shù)據(jù)操縱語言(DCL),如:GRANT、REVOKE、COMMIT、ROLLBACK等語句?!?】SQL語言的三種要緊程序設(shè)計(jì)語言類不的語句分不為:數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操作語言(DML)及數(shù)據(jù)操縱語言(DCL)。SQL是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計(jì)算機(jī)語言。SQL的要緊功能:(1)面向數(shù)據(jù)庫執(zhí)行查詢;(2)從數(shù)據(jù)庫取回?cái)?shù)據(jù);(3)在數(shù)據(jù)庫中插入新的記錄;(4)更新數(shù)據(jù)庫中的數(shù)據(jù);(5)從數(shù)據(jù)庫刪除記錄;(6)創(chuàng)建新數(shù)據(jù)庫;(7)在數(shù)據(jù)庫中創(chuàng)建新表;(8)在數(shù)據(jù)庫中創(chuàng)建存儲(chǔ)過程;(9)在數(shù)據(jù)庫中創(chuàng)建視圖;(10)以設(shè)置表、存儲(chǔ)過程和視圖的權(quán)限。2.2VB編程語言介紹VB是VisualBasic的簡稱,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序,它是由美國微軟公司于1991年開發(fā)的一種可視化的、面向?qū)ο蠛筒杉{事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言。它簡單易學(xué)、效率高,且功能強(qiáng)大。在VisualBasic環(huán)境下,事件驅(qū)動(dòng)的編程機(jī)制的利用、可視化設(shè)計(jì)工具德新穎易用,Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù)的使用,動(dòng)態(tài)鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),使之成為效能高、速度快的應(yīng)用軟件系統(tǒng),同時(shí)在Windows環(huán)境下獲得更強(qiáng)大的功能、更豐富的圖形界面【9】。美國微軟公司在1991年的時(shí)候推出了VisualBasic1.0(簡稱VB),VB1.0到了1992年被Microsoft公司升級(jí)到VB2.0,VB2010(VisualStudio2010)是目前的最新的應(yīng)用版本。Visual意為可視的、可見的,指的是開發(fā)像Windows操作系統(tǒng)的圖形用戶界面(GraphicUserInterface,簡稱GUI)的方法,與其他編程軟件所不同的是,編寫大量代碼去描述界面元素的外觀和位置關(guān)于它來講差不多上不需要的,唯一需要的是,把預(yù)先建立好的對象拖放到屏幕上預(yù)定中的位置即可。應(yīng)該講,這是一次質(zhì)的飛躍,是一次編程技術(shù)的革命【10】。VB的特點(diǎn)1.面向?qū)ο骎B采納了面向?qū)ο笤O(shè)計(jì)思想,把復(fù)雜的設(shè)計(jì)問題分解為多個(gè)能夠完成獨(dú)立功能且相對簡單的對象集合是它的差不多思路??刹僮鞯膶?shí)體如窗體、窗體中命令按鈕、標(biāo)簽、文本框等確實(shí)是,面向?qū)ο缶幊檀_實(shí)是所謂“對象”,而依照界面設(shè)計(jì)要求,程序員能夠直接在界面上設(shè)計(jì)出窗口、菜單、按鈕等類型對象并為每個(gè)對象設(shè)置屬性。在VB.NET2002和之后的版本,VB是完全支持面向?qū)ο蟮木幊陶Z言;而關(guān)于早期版本(6.0版和之前的版本),只能稱作是基于對象的編程語言,緣故是它不支持類的繼承。2.事件驅(qū)動(dòng)在Windows環(huán)境下是以事件驅(qū)動(dòng)方式運(yùn)行每個(gè)對象的都能響應(yīng)多個(gè)區(qū)不事件,每個(gè)事件都能驅(qū)動(dòng)段代碼事件過程,該代碼決定了對象功能。這種機(jī)制通常被稱為事件驅(qū)動(dòng)的編程機(jī)制。當(dāng)系統(tǒng)或應(yīng)用觸發(fā)例如用戶進(jìn)行單擊操作,使命令按鈕觸發(fā)了按鈕Click(單擊)事件,然后該事件中代碼就會(huì)被執(zhí)行,當(dāng)用戶不進(jìn)行任何操作(等待狀態(tài)或者待機(jī)狀態(tài))時(shí),就處于等待狀態(tài)整個(gè)應(yīng)用確實(shí)是由彼此獨(dú)立事件過程構(gòu)成。3.軟件Software集成式開發(fā)編程的集成開發(fā)環(huán)境由VB來提供,在那個(gè)環(huán)境中編程者可設(shè)計(jì)界面、編寫代碼、調(diào)試直至把應(yīng)用編譯成可在Windows中運(yùn)行的可執(zhí)行文件,同時(shí)安裝VB集成開發(fā)環(huán)境也能夠同時(shí)生成,這些都為編程人員帶來了專門大的便利。4.結(jié)構(gòu)化設(shè)計(jì)語言VB具有豐富數(shù)據(jù)類型是種符合結(jié)構(gòu)化設(shè)計(jì)思想語言而且簡單易學(xué)此外作為種設(shè)計(jì)語言VB還有許多獨(dú)到的處。5.強(qiáng)大數(shù)據(jù)庫訪問功能VB利用數(shù)據(jù)Control控件能夠訪問多種數(shù)據(jù)庫VB6.O提供ADOControl控件。通過此不但能夠用最少代碼實(shí)現(xiàn)數(shù)據(jù)庫操作和操縱也能夠取代DataControl控件和RDOControl控件。6.支持對象鏈接和嵌入技術(shù)VB核心是對對象鏈接和嵌入(OLE)技術(shù)支持,它是一個(gè)功能強(qiáng)大的軟件,它訪問所有對象種思路方法利用OLE技術(shù)能夠開發(fā)集聲音、圖像、動(dòng)畫、字處理、Web等對象。7.網(wǎng)絡(luò)功能VB6.0提供了DltTML計(jì)工具,利用這種技術(shù),我們能夠動(dòng)態(tài)創(chuàng)建和編輯Web頁面使編程人員在VB中開發(fā)多功能網(wǎng)絡(luò)應(yīng)用軟件。8.多個(gè)應(yīng)用向?qū)B提供了多種向?qū)鐟?yīng)用向?qū)А惭b向?qū)?、?shù)據(jù)對象向?qū)Ш蛿?shù)據(jù)窗體向?qū)ㄟ^它們能夠快速地創(chuàng)建區(qū)不類型、區(qū)不功能應(yīng)用。9.支持動(dòng)態(tài)交換、動(dòng)態(tài)鏈接技術(shù).通過動(dòng)態(tài)數(shù)據(jù)交換(DDE)編程技術(shù)VB開發(fā)應(yīng)用能和其他Windows應(yīng)用的間建立數(shù)據(jù)通信通過動(dòng)態(tài)鏈接庫技術(shù)在VB中可方便地用C語言或匯編語言編寫也可Windows應(yīng)用接口(.API)【11】。lO.聯(lián)機(jī)關(guān)心功能在VB中利用關(guān)心菜單和F1功能鍵用戶可隨時(shí)方便地得到所需要關(guān)心信息VB關(guān)心窗口中顯示了有關(guān)舉例代碼通過復(fù)制、粘貼操作可獵取大量舉例代碼為用戶學(xué)習(xí)和使用提供方便【12】。利用VB的可視性特點(diǎn),可方便的設(shè)計(jì)了程序的窗體界面,并在各個(gè)窗體中的合適位置繪制所需的每種控件。如要修改窗體或控件的某項(xiàng)屬性,只需在相應(yīng)的窗體或控件的屬性窗口修改相應(yīng)的參數(shù)便可達(dá)到需要的設(shè)計(jì)效果。利用VB的事件驅(qū)動(dòng)性特點(diǎn),只需在窗體或控件上的代碼窗口中添加少量的代碼,便可達(dá)到告訴當(dāng)在相應(yīng)的窗體或控件上發(fā)生某一事件時(shí),它們在事件發(fā)生后應(yīng)該做什么工作的目的。例如幾個(gè)窗體上的添加、刪除、返回按鈕的作用,確實(shí)是通過在各個(gè)相應(yīng)按鈕的代碼窗口中輸入相應(yīng)的代碼,來達(dá)到當(dāng)在幾個(gè)按鈕上出現(xiàn)單擊(Click)事件后,相應(yīng)按鈕實(shí)現(xiàn)添加、刪除、返回的功能的。2.3數(shù)據(jù)庫理論介紹數(shù)據(jù)庫是建立一個(gè)滿足用戶長期需求的產(chǎn)品是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)。開發(fā)的要緊過程為:理解用戶的需求,然后轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。將設(shè)計(jì)變?yōu)閷?shí)際的數(shù)據(jù)庫同時(shí)使之功能完善、高效能。數(shù)據(jù)庫技術(shù)產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速進(jìn)展,并已形成較為完整的理論體系。隨著WorldWideWeb(WWW)的普及和Internet技術(shù)的迅速進(jìn)展,使得數(shù)據(jù)庫技術(shù)成為最熱門技術(shù)之一【13】。數(shù)據(jù)庫由DBMS(數(shù)據(jù)庫治理系統(tǒng))處理,DBMS則由開發(fā)人員和用戶通過應(yīng)用程序直接或間接地使用。它要緊包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。一、用戶數(shù)據(jù)當(dāng)前,大部分主流數(shù)據(jù)庫治理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系。現(xiàn)在把關(guān)系看為數(shù)據(jù)表。表的列包含域或者屬性,表的行包含與之對應(yīng)的實(shí)體的記錄。并不是所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更為結(jié)構(gòu)化一些。二、元數(shù)據(jù)數(shù)據(jù)庫是自描述的,也確實(shí)是講它自身包含了它的結(jié)構(gòu)講明,這種結(jié)構(gòu)的講明稱作元數(shù)據(jù)。因?yàn)镈BMS是用來存儲(chǔ)和操作表的,因此大多數(shù)成品把元數(shù)據(jù)以表的形式存儲(chǔ),有時(shí)稱作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫中表的情況,如每一個(gè)表中有多少列,哪一列是主關(guān)鍵字,各列的數(shù)據(jù)類型的描述。同時(shí),它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫結(jié)構(gòu)的其他部分?!?4】三、索引第三種類型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫的性能和它的可訪問性,該種數(shù)據(jù)被稱為開銷數(shù)據(jù),盡管有時(shí)采納其他類型的數(shù)據(jù)結(jié)構(gòu),但要緊依舊索引。索引大多用于排序和快速訪問數(shù)據(jù)。索引能夠用于快速訪問數(shù)據(jù)。例如,用戶只想訪問物資信息表中‘類不’值為‘01’的那些物資。假如沒有索引,那么則必須搜索整個(gè)源表;但當(dāng)有了索引之后,就能夠找到索引條目,并使用它來選擇所有合適的行。索引對排序和查找是有一定關(guān)心的,但這是有代價(jià)的。每當(dāng)物資信息表中的行改變時(shí),索引也必須跟著改變,這意味著索引并不是隨意的,應(yīng)當(dāng)在真正需要時(shí)保存。四、應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中的第四種數(shù)據(jù)名為應(yīng)用元數(shù)據(jù),它用于存儲(chǔ)用戶窗體、報(bào)表、查詢和其他形式的查詢組件。并不是所有的DBMS都支持應(yīng)用組件,支持組件的DBMS也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中。然而大部分現(xiàn)代的DBMS產(chǎn)品都存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫的一部分。2.4Access2000簡述Access2000是關(guān)系數(shù)據(jù)庫開發(fā)工具,1992年,MicrosoftAccess作為第一個(gè)面向Windows操作平臺(tái)的桌面數(shù)據(jù)庫治理系統(tǒng)而誕生,它不但充分體現(xiàn)了面向?qū)ο蟮乃枷?,提供可視化的編程手段,而且充分利用了Windows操作平臺(tái)的優(yōu)越性,采納與Windows完全一致的界面風(fēng)格,使界面特不友好。在Access中,用戶不需要編寫復(fù)雜的程序就能夠建立一個(gè)完整的數(shù)據(jù)庫應(yīng)用系統(tǒng),是一個(gè)典型的開放式數(shù)據(jù)庫系統(tǒng),它能夠和Windows下的其他應(yīng)用程序共享數(shù)據(jù)庫資源。數(shù)據(jù)庫能匯合各種信息以供查詢、存儲(chǔ)和檢索。Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,能夠使數(shù)據(jù)庫一目了然。另外,Access同意創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,能夠使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),能夠在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能【15】。
第3章監(jiān)獄采購系統(tǒng)需求分析3.1總體要求本系統(tǒng)能夠方便快捷地處理監(jiān)獄中日常用品的采購問題,與傳統(tǒng)治理方式相比,具有節(jié)約開銷、提高治理人職員作效率等效益。使用本系統(tǒng),治理人員能夠更好地治理物資采購過程中的各個(gè)方面,如清晰地對比供應(yīng)商提供的物資質(zhì)量及價(jià)格,或是對物資存放位置進(jìn)行定位追蹤,更能夠?qū)Σ少弳芜M(jìn)行查詢、修改等。3.2業(yè)務(wù)流程圖業(yè)務(wù)流程:首先由非采購部門提交申購單,當(dāng)通過該部門主任審核后,生成采購單。采購部門收到采購單后經(jīng)由采購部門主任審批,之后打印出來,交由采購人員進(jìn)行采購。采購?fù)戤吅螅少彶块T職員對物資進(jìn)行入庫操作并關(guān)閉指令。采購人員定期對庫存進(jìn)行盤點(diǎn)操作,當(dāng)實(shí)際庫存數(shù)量與數(shù)據(jù)不符時(shí),提交盤點(diǎn)表,待采購部門主任審核后對庫存資料進(jìn)行更新【16】,如圖3-1。
一般部門職員一般部門主任采購部門職員采購部門主任供應(yīng)商開始開始資料查詢生成申購單采購單生成指定采購員采購發(fā)貨入庫關(guān)閉申購單結(jié)束圖3-1業(yè)務(wù)泳道圖3.3各模塊的需求分析資料治理模塊在采購過程中,我們首先需要清晰供求關(guān)系,即我們首先要了解物資以及提供的供應(yīng)商的資料(名稱、地址等),因此,我們也必須了解現(xiàn)有物資的情況(名稱、數(shù)量、狀態(tài)等)。因此,該模塊,必須把這方面的信息清晰地表達(dá)出來,從而進(jìn)行進(jìn)一步的操作。例如,一般部門需要購買一些椅子,在填寫申購單前,能夠通過資料查詢來獲得椅子的數(shù)量,還有提供椅子的供應(yīng)商有哪些,價(jià)格和運(yùn)貨費(fèi)如何,然后職員能夠依照實(shí)際需要再進(jìn)行申購單的填寫。資料治理模塊要緊針對對象是一般部門職員和該部門主任。采購治理模塊:該模塊要緊是治理采購中的各個(gè)環(huán)節(jié),如申購單與采購單的生成(包括需要采購的物資以及所選擇的供應(yīng)商等),采購單的治理(依照現(xiàn)實(shí)需求提供提交或取消等功能),以及物資采購價(jià)的查詢等等。只有當(dāng)申購單被審核了的時(shí)候能夠生成采購單,采購單必須以申購單為依據(jù)。當(dāng)采購單通過部門主任進(jìn)行審批時(shí),采購人員才能夠打印采購單并進(jìn)行實(shí)際的采購活動(dòng)。采購治理模塊關(guān)于所有職員來講差不多上必不可少的功能模塊。庫存治理模塊:大量的物資使庫存治理成為整個(gè)采購過程中重要的一環(huán),怎么講連監(jiān)獄中所擁有的物資數(shù)量及狀態(tài)都不清晰的話,我們就不能更好地去訂制采購的打算。因此在該模塊中,需要有方便查詢物資庫存數(shù)量及狀態(tài)的功能,當(dāng)物資消耗得差不多的時(shí)候,進(jìn)行采購提醒建議【17】。物資差不多資料依靠于庫存治理的更新維護(hù),每次的入庫操作必須同步更新物資的差不多資料。物資的盤點(diǎn)是對物資狀態(tài)的維護(hù)更新,實(shí)際工作中,會(huì)有物資的實(shí)際存量與記錄存量不一致的時(shí)候,如入庫的過程中數(shù)量填寫錯(cuò)誤,在提取物資時(shí)不小心對另外的物資造成損壞,物資過期等等,盤點(diǎn)人員通過對物資實(shí)際的盤點(diǎn),如若物資數(shù)量有誤,則填寫盤點(diǎn)表,待采購部門主任審批更新數(shù)據(jù)庫。庫存治理模塊要緊針對采購部門職員和采購部門主任。統(tǒng)計(jì)分析模塊:統(tǒng)計(jì)分析,在專門多軟件中差不多上不可忽視的一個(gè)部分,我們通過統(tǒng)計(jì)分析往常的操作狀態(tài),能更好地分析出問題所在,為工作效率的提高提供有力的決策方案。因此該模塊中,我們首先要能對以往物資的一些情況(每月的使用數(shù)量、使用效果等)進(jìn)行收集,然后通過分析,對一些采購價(jià)格不合理的物資嘗試用其他物品替代或者換一個(gè)供應(yīng)商,同時(shí)依照物資消耗得規(guī)律,與庫存治理模塊功能結(jié)合,提醒采購人員進(jìn)行采購打算。 監(jiān)獄治理高層能夠通過這些統(tǒng)計(jì)數(shù)據(jù)作下一季度的一些采購打算并大概了解監(jiān)獄里物資的消耗情況。依照這些情況能夠設(shè)置某些物品庫存數(shù)量低于某個(gè)數(shù)量時(shí),提醒采購,例如廁紙、膠布這些日常治理的必需品。當(dāng)庫存數(shù)量高于某值時(shí),限購,例如水果、飲料這些有使用限期的物品。統(tǒng)計(jì)分析模塊要緊為治理層人員對物資消耗情況進(jìn)行分析并作下一個(gè)月的決策。系統(tǒng)治理模塊:這是軟件的治理模塊,讓軟件進(jìn)行分級(jí)治理。因?yàn)樵趯?shí)際應(yīng)用中,下層治理人員與上層人員與上層治理人員的權(quán)限是不相同的,如下層人員不同意批準(zhǔn)通過采購單,同時(shí)通過用戶賬號(hào)的治理,我們能夠了解采購單的申請者是何人,讓上層治理人員更好地治理整個(gè)采購過程【18】。在本系統(tǒng)中,關(guān)于治理權(quán)限要緊分為采購部門與其他部門。采購部門的職員能夠?qū)Σ少弳芜M(jìn)行入庫等操作,同時(shí)能夠填寫盤點(diǎn)表。采購部門主任除上述權(quán)限外,還有對采購單的審批、關(guān)閉,對盤點(diǎn)表的審批、刪除權(quán)限。其他部門僅能夠生成與修改申購單,部門主任擁有對申購單的生成、修改、審核等權(quán)限。所有部門均可對行資料查詢與庫存查詢,但只有采購部主任能夠?qū)@些資料進(jìn)行添加、修改、刪除等操作。系統(tǒng)治理模塊要緊針對系統(tǒng)治理員,是所有職員對采購活動(dòng)有序進(jìn)行的前提。3.4環(huán)境需求分析該系統(tǒng)是用于監(jiān)獄中的物資采購,符合當(dāng)前時(shí)代關(guān)于信息治理需求的高效化,而且大量的物資采購治理常常讓人感到疲乏,因此軟件的操作的簡便需求,尤為重要。同時(shí)我們需要考慮到監(jiān)獄物資的存放環(huán)境,使物資的存放合理化,延長物資使用壽命并節(jié)約一定的空間資源【19】。3.5技術(shù)需求分析由于本系統(tǒng)是一個(gè)小型系統(tǒng),為了使日后方便維護(hù)更新和治理,將使用比較成熟的開發(fā)軟件來開發(fā),在那個(gè)地點(diǎn)我們選擇VB為開發(fā)軟件,VB為大多開發(fā)人員所熟知,且開發(fā)難度相對比較低,適合本系統(tǒng)。又由于數(shù)據(jù)并不復(fù)雜,因此選擇容易維護(hù)治理的Access數(shù)據(jù)庫。因此技術(shù)上需要有VB語言及開發(fā)環(huán)境,還有SQL語言及Access的使用規(guī)則。同時(shí)要對軟件開發(fā)流程有一定的認(rèn)識(shí)和理解。3.6可用性需求分析因?yàn)楸O(jiān)獄物資的采購是其治理的一個(gè)重要環(huán)節(jié),本系統(tǒng)能為采購活動(dòng)帶來極大的便利,有其開發(fā)的意義。監(jiān)獄治理人員學(xué)歷一般在本科或以上,對計(jì)算機(jī)的操作并不陌生,因此軟件界面的過程中,只需要考慮易于操作這一方面即可。
第4章監(jiān)獄物資采購系統(tǒng)設(shè)計(jì)4.1功能結(jié)構(gòu)監(jiān)獄物資采購治理系統(tǒng)采納C/S結(jié)構(gòu),要緊對監(jiān)獄物資采購活動(dòng)中的各個(gè)方面的信息進(jìn)行集中治理,建立一個(gè)完善的的信息數(shù)據(jù)庫,同時(shí)依照客戶操作進(jìn)行調(diào)節(jié)、治理。本系統(tǒng)是一個(gè)將資料治理、采購治理、銷售治理、庫存治理和統(tǒng)計(jì)分析等業(yè)務(wù)融為一體的系統(tǒng)。一個(gè)完善的物資治理系統(tǒng)的任務(wù)要緊包括以下幾項(xiàng):●資料治理,要緊負(fù)責(zé)治理供應(yīng)商資料和物資資料。●采購治理,要緊負(fù)責(zé)進(jìn)行采購治理,包括采購單、采購治理和采購查詢?!駧齑嬷卫?,要緊負(fù)責(zé)進(jìn)行庫存治理,包括庫存維護(hù)、價(jià)格治理和庫存盤點(diǎn)?!窠y(tǒng)計(jì)分析,要緊負(fù)責(zé)統(tǒng)計(jì)監(jiān)獄物資的出入庫情況以及庫存消耗速度。●系統(tǒng)治理,要緊負(fù)責(zé)治理用戶信息和用戶登錄,以及初期建賬。其功能流程圖如圖4-1。YYNYN開啟系統(tǒng)連接數(shù)據(jù)庫登錄系統(tǒng)驗(yàn)證身份資料治理系統(tǒng)治理退出系統(tǒng)供應(yīng)商資料客戶資料用戶治理密碼修改重新登錄創(chuàng)建賬號(hào)登錄失敗連接數(shù)據(jù)庫失敗監(jiān)獄物資采購治理系統(tǒng)采購治理申購單修改采購單入庫采購單查詢申購單審核申購單查詢采購單審批填寫申購單庫存治理庫存維護(hù)盤點(diǎn)表填寫庫存盤點(diǎn)統(tǒng)計(jì)分析采購單分析庫存分析庫存上下限設(shè)置圖4-1監(jiān)獄物資采購系統(tǒng)流程圖4.2各模塊功能介紹與設(shè)計(jì)4.2.1資料治理模塊該模塊用來治理供應(yīng)商資料和物資資料,其功能模塊如圖4-2所示:資料治理資料治理供應(yīng)商資料物資資料圖4-2“資料治理”功能模塊 “供應(yīng)商資料”模塊負(fù)責(zé)維護(hù)供應(yīng)商的差不多信息。供應(yīng)商資料關(guān)于采購而言特不重要,是超市物資治理系統(tǒng)的重要資料。供應(yīng)商資料要緊包括供應(yīng)商編號(hào)、供應(yīng)商名稱、地址、電話、傳真、信譽(yù)等級(jí)、提供商品和簡介等。信譽(yù)等級(jí)依照供應(yīng)商所提供的物資好壞、發(fā)貨時(shí)刻、售后服務(wù)等方面結(jié)合物資的價(jià)值和實(shí)際情況,進(jìn)行一個(gè)大概的評估,分為零星、一星、二星、三星、四星、五星6個(gè)等級(jí),關(guān)于采購活動(dòng)中的決策有一定參考價(jià)值【20】。良好的供應(yīng)商資料治理有助于監(jiān)獄治理者對采購進(jìn)行治理和操縱,從而降低采購活動(dòng)中的資金開銷,同時(shí)縮短物資采購所消耗的時(shí)刻,物資更快更好的到位關(guān)于監(jiān)獄治理有其積極的意義。 “物資資料”模塊負(fù)責(zé)維護(hù)商品的差不多資料信息,差不多信息一般變動(dòng)較小。物資資料要緊包括物資編號(hào)、物資名稱、計(jì)量單位、物資類型、供應(yīng)商編號(hào)、供應(yīng)商名稱、采購單價(jià)和物資講明等。依照物資類型,我們能夠了解該物資是供監(jiān)獄中哪個(gè)部門使用,并把它們存放在適合的位置當(dāng)中。物資講明是對物資進(jìn)行一個(gè)大概的描述,使操作人員對物品有大概的認(rèn)知并了解其差不多用途,方便區(qū)不一些物資名稱相近的物資。各個(gè)部門之間所需物資類不有一定差異性,更詳細(xì)的物資信息可使治理模塊進(jìn)行精確的治理同時(shí)方便操作者使用本系統(tǒng)。 4.2.2采購治理模塊本模塊要緊負(fù)責(zé)進(jìn)行采購治理,包括申購單的填寫、修改、審核和查詢,還有采購單的審批、查詢和入庫。采購治理是監(jiān)獄治理的重要一環(huán),是保證監(jiān)獄治理有序進(jìn)行的關(guān)鍵環(huán)節(jié),是在確保合適的物資品質(zhì)的前提下,從合適的供應(yīng)商那兒,在合適的時(shí)刻、以合適的價(jià)格購入合適數(shù)量的商品的治理活動(dòng)【21】。采購單治理的便利性和合理化,是需重要考慮的地點(diǎn)。為此,界面的操作按鈕必須清晰易明白,同時(shí)功能和數(shù)據(jù)處理方面要符合監(jiān)獄實(shí)際治理活動(dòng)。其功能模塊如圖4-3所示:采購治理采購治理申購單修改采購單入庫采購單查詢申購單審核申購單查詢采購單審批填寫申購單圖4-3“采購治理”功能模塊“填寫申購單”模塊用于生成申購單。填寫完畢后,依照所填資料分不生成申購單和申購單明細(xì)。申采單要緊包括申購單號(hào)、提交日期、申購人、申購部門、狀態(tài)、物資編號(hào)、物資名稱、采購數(shù)量、采購單價(jià)和采購總額等項(xiàng)。當(dāng)一般部門人員填寫好申購單信息并生成時(shí),會(huì)按照需要生成申購單項(xiàng),“提交日期”在生成采購單時(shí)生成,“關(guān)閉日期”在操作人員執(zhí)行關(guān)閉采購單操作時(shí)生成,“狀態(tài)”分為“待審核”、“已審核”。只有當(dāng)申購單為“已審核狀態(tài)時(shí)才能夠生成采購單?!吧曩弳涡薷摹蹦K要緊用于當(dāng)工作人員在生成申購單時(shí)填寫了錯(cuò)誤信息,或者因其他專門緣故,需要對申購單進(jìn)行修改時(shí),對采購單的數(shù)據(jù)進(jìn)行修改。只有當(dāng)“狀態(tài)”標(biāo)志為“待審核”時(shí),該操作才能進(jìn)行,同時(shí)每次修改更新“提交日期”。“申購單審核”模塊負(fù)責(zé)申購單審核和采購單的生成操作。“待審核”狀態(tài)的申購單會(huì)在此處顯示出來。只有該部門主任能夠使用該功能。當(dāng)申購單被審核并生成采購單后,申購單自動(dòng)刪除。不通過審核的申購單同樣被刪除。“申購單查詢”模塊負(fù)責(zé)查詢申購單信息、申購單審核情況,以便操作人員獵取所需申購單信息?!安少弳螌徟蹦K負(fù)責(zé)采購單審批和采購單的關(guān)閉操作?!按龑徟睜顟B(tài)的采購單會(huì)在此處顯示出來。只有采購部門主任能夠使用該功能。當(dāng)采購單指定采購人員同時(shí)被審核后,采購單狀態(tài)變?yōu)椤安少徶小?,等待采購人員進(jìn)行實(shí)際采購活動(dòng)。關(guān)閉操作將在下文中介紹。不通過審核的采購單將被刪除?!安少弳尾樵儭蹦K負(fù)責(zé)查詢采購單信息、采購單核銷情況,以便操作人員獵取所需采購單信息。采購單要緊包括采購單號(hào),采購人,物資編號(hào),物資名稱,采購數(shù)量,采購金額,采購總額,申購部門,狀態(tài),關(guān)閉日期。狀態(tài)分為“待審批”、“采購中”,“已入庫”,“已關(guān)閉”當(dāng)使用關(guān)閉采購單操作時(shí)會(huì)更新“關(guān)閉日期”,同時(shí),“狀態(tài)”更改為“已關(guān)閉”。 “采購單入庫”模塊負(fù)責(zé)治理物資的采購入庫情況。當(dāng)采購單狀態(tài)為“采購中”時(shí),能夠進(jìn)行該操作。采購入庫時(shí)需要將采購明細(xì)單中的數(shù)量對應(yīng)添加到庫存數(shù)量中去。采購單的“狀態(tài)”變?yōu)椤耙讶霂臁保缓蟮却乱淮蔚谋P點(diǎn)工作,假如沒有問題,采購部門主任便能夠?qū)Σ少弳芜M(jìn)行關(guān)閉操作。4.2.3庫存治理模塊庫存治理要緊用于治理監(jiān)獄物資龐大的庫存信息,要緊工能有庫存維護(hù)、盤點(diǎn)表填寫以及庫存盤點(diǎn)。其功能模塊如圖4-4所示:庫存治理庫存治理庫存維護(hù)盤點(diǎn)表填寫庫存盤點(diǎn)圖4-4“庫存治理”功能模塊 “庫存維護(hù)”模塊用于維護(hù)監(jiān)獄物資庫存信息。庫存維護(hù)通常只對物資狀態(tài)、信息進(jìn)行維護(hù),其他信息只有在第一次初始化系統(tǒng)時(shí)進(jìn)行維護(hù)。庫存信息要緊包括物資編號(hào)、物資名稱、物資狀態(tài)、采購價(jià)、供應(yīng)商、庫存數(shù)量、最低儲(chǔ)備、最高儲(chǔ)備、存放位置、最近操作日期、操作人員和備注等。當(dāng)改變供應(yīng)商或者供應(yīng)商對物所提供的價(jià)格有所變動(dòng)時(shí),就對該物資的采購價(jià)屬性進(jìn)行修改。由于監(jiān)獄物資按需存放,物資存放的位置會(huì)十分繁雜,通過“存放位置”定位物資,能夠更好的治理物資位置,提高采購活動(dòng)中的工作效率【22】。“盤點(diǎn)表填寫”模塊用于監(jiān)獄物資庫存的盤點(diǎn)表生成。將實(shí)際盤存的物資數(shù)量輸入計(jì)算機(jī),通過和庫存數(shù)量進(jìn)行核對產(chǎn)生盤盈盤虧統(tǒng)計(jì)信息。針對盤盈和盤虧情況,進(jìn)行盤點(diǎn)調(diào)整,盤盈時(shí)做入庫處理,盤虧時(shí)做出庫處理??梢勒諏?shí)際要求,進(jìn)行日盤和月盤兩種。盤點(diǎn)調(diào)整的結(jié)果要求寫入盤點(diǎn)表。盤點(diǎn)表要緊包括編號(hào)、物資編號(hào)、物資名稱、調(diào)整數(shù)量、操作日期、操作人員和狀態(tài)。關(guān)于入庫處理“調(diào)整數(shù)量”為正數(shù),而出庫處理則為負(fù)數(shù)。庫存盤點(diǎn)生成后,“狀態(tài)”為“待審批”,盤點(diǎn)結(jié)果并不是趕忙寫入庫存信息中,需要更高級(jí)的用戶進(jìn)行確認(rèn)后才進(jìn)行入庫操作。 “庫存盤點(diǎn)”模塊用于對盤點(diǎn)的審批操作。審批通過后把盤點(diǎn)結(jié)果寫入庫存信息中,同時(shí)“狀態(tài)”變?yōu)椤耙褜徍恕辈㈥P(guān)閉該盤點(diǎn)表。4.2.4統(tǒng)計(jì)分析模塊本模塊要緊負(fù)責(zé)統(tǒng)計(jì)監(jiān)獄的出入庫情況以及物資消耗情況,其功能模塊如圖4-5所示:統(tǒng)計(jì)分析統(tǒng)計(jì)分析采購單分析庫存分析庫存上下限設(shè)置圖4-5“統(tǒng)計(jì)分析”功能模塊 “采購單分析”模塊負(fù)責(zé)對某一時(shí)期的采購單進(jìn)行統(tǒng)計(jì)分析,顯示一定時(shí)刻內(nèi)采購次數(shù)大于一定值的物資,可按月或者按年統(tǒng)計(jì)。月大于3次,年度大于10次。此模塊關(guān)于采購活動(dòng)中的年度打算有重大的參考價(jià)值。 “庫存分析”模塊負(fù)責(zé)對某一時(shí)期的庫存物資進(jìn)行統(tǒng)計(jì)分析,統(tǒng)計(jì)各種物資在這一時(shí)期中消耗速度,可按月,按季或者按年統(tǒng)計(jì)。此模塊與“采購單分析”模塊得出的信息結(jié)合起來,往往成為月打算、季度打算的參考值。 “庫存上下限設(shè)置”模塊負(fù)責(zé)對庫存物資的“最低儲(chǔ)備”與“最高儲(chǔ)備”進(jìn)行設(shè)置修改?!白畹蛢?chǔ)備”的數(shù)值設(shè)置必須大于上一月該物資的消耗數(shù)量,“最高儲(chǔ)備”的數(shù)值設(shè)置必須小于上一月該物資的消耗數(shù)量的三倍。當(dāng)“庫存數(shù)量”低于“最低儲(chǔ)備”時(shí),會(huì)提醒用戶進(jìn)行采購工作。當(dāng)庫存數(shù)量高于“最高儲(chǔ)備”時(shí),限購,含有該物資的申購單將不能拖過審核【23】。4.2.5系統(tǒng)治理模塊要緊負(fù)責(zé)治理用戶,包括用戶治理、密碼維護(hù)、重新登錄以及初期建賬4個(gè)功能模塊,如圖4-6所示:系統(tǒng)治理系統(tǒng)治理用戶治理密碼修改重新登錄創(chuàng)建帳號(hào)圖4-6“系統(tǒng)治理”功能模塊 “用戶治理”模塊負(fù)責(zé)治理用戶信息,設(shè)置權(quán)限。用戶信息包括用戶ID、用戶名稱、用戶密碼、用戶權(quán)限、用戶所屬等。權(quán)限分為一般用戶和系統(tǒng)治理員。權(quán)限包括申購單的填寫、修改、審核與生成,采購單的入庫、審核與關(guān)閉,盤點(diǎn)表的生成、審批,用戶信息的添加、密碼修改、權(quán)限修改與刪除。系統(tǒng)治理員將擁有所有權(quán)限,一般用戶可依照實(shí)際需求設(shè)置權(quán)限。例如一般的部門職員能夠設(shè)置其獵取申購單的填寫、修改,用戶密碼的修改權(quán)限。 “用戶信息修改”模塊負(fù)責(zé)維護(hù)、更新用戶密碼信息。 “重新登錄”模塊要緊給用戶提供重新登錄功能。 “創(chuàng)建賬號(hào)”模塊要緊給用戶提供初期建賬功能,用戶能夠有選擇地初始化數(shù)據(jù)表。只有系統(tǒng)治理員才能進(jìn)行該操作。4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)(DatabaseDesign)是指依照用戶的需求,在某一個(gè)體的數(shù)據(jù)庫治理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。本設(shè)計(jì)用到的是SQLserver數(shù)據(jù)庫。SQLserver的數(shù)據(jù)庫是用來存放數(shù)據(jù)、視圖、索引、存儲(chǔ)過程等對象的“容器”。一個(gè)數(shù)據(jù)庫能夠存放在一個(gè)或多個(gè)操作系統(tǒng)的數(shù)據(jù)庫文件中,然而一個(gè)數(shù)據(jù)庫文件不能包含多個(gè)數(shù)據(jù)庫。數(shù)據(jù)文件用于存儲(chǔ)數(shù)據(jù)庫中的所有對象,如表、視圖、存儲(chǔ)過程等【24】。一般,數(shù)據(jù)庫的設(shè)計(jì)過程大致可分為5個(gè)步驟:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、驗(yàn)證設(shè)計(jì)。依照系統(tǒng)需求分析,系統(tǒng)需要建立7個(gè)表(詳見5.3.2節(jié)),用戶能夠有選擇地初始化數(shù)據(jù)表。這7個(gè)表分不為:1、供應(yīng)商資料表:保存供應(yīng)商的差不多資料;2、物資資料表:保存物資的差不多資料;3、采購單信息表:保存采購單信息;4、采購單明細(xì)信息表:保存采購單的具體明細(xì);5、庫存信息表:保存和庫存相關(guān)的信息;6、盤點(diǎn)明細(xì)信息表:保存盤點(diǎn)明細(xì);7、用戶信息表:保存用戶的差不多信息,包括用戶名、用戶密碼等。4.3.1系統(tǒng)E-R圖E-R圖即是實(shí)體-聯(lián)系圖(EntityRelationshipDiagram)。實(shí)體聯(lián)系模型,實(shí)體關(guān)系模型或?qū)嶓w聯(lián)系模式圖(ERD)是由美籍華裔計(jì)算機(jī)科學(xué)家陳品山(PeterChen)發(fā)明,是概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述這種實(shí)體聯(lián)系模式圖形式的數(shù)據(jù)模型提供了圖形符號(hào)。它為表示實(shí)體類型、屬性和聯(lián)系提供了方法,用以描述現(xiàn)實(shí)世界的概念模型【25】。通過對監(jiān)獄物資采購治理系統(tǒng)的需求分析,了解了系統(tǒng)的分解功能以及數(shù)據(jù)流程,依照這些實(shí)體和實(shí)體之間的關(guān)系,能夠得到系統(tǒng)E-R圖。實(shí)體E-R圖由一般部門人員填寫并提交申購單,多個(gè)人對應(yīng)多張申購單。申購單需要改部門主任審核,由主任一人負(fù)責(zé)所有申購單,是一對多的關(guān)系。每張申購單對應(yīng)一張采購單,全部采購單都由采購部門主任處理。采購單由采購人員打印并向供應(yīng)商進(jìn)行采購活動(dòng),采購?fù)戤吅蟀盐镔Y入庫。具體關(guān)系如4-7。MMMMNNNNN11111申購單庫存一般部門人員采購部門人員采購單一般部門主任采購部門主任填寫審核審核打印采購單供應(yīng)商采購入庫生成圖4-7實(shí)體E-R圖實(shí)體屬性圖供應(yīng)商資料要緊包括供應(yīng)商編號(hào)、供應(yīng)商名稱、地址、電話、傳真、信譽(yù)等級(jí)、提供商品和簡介等。如圖4-8。供應(yīng)商供應(yīng)商供應(yīng)商編號(hào)供應(yīng)商名稱地址電話傳真信譽(yù)等級(jí)提供商品簡介圖4-8供應(yīng)商屬性E-R分圖物資資料要緊包括物資編號(hào)、物資名稱、計(jì)量單位、物資類型、供應(yīng)商編號(hào)、供應(yīng)商名稱和物資講明等。如圖4-9。物資物資物資編號(hào)物資名稱計(jì)量單位物資類型供應(yīng)商編號(hào)物資講明供應(yīng)商名稱采購單價(jià)圖4-9物資屬性E-R分圖申采單要緊包括申購單號(hào)、提交日期、申購人、申購部門、狀態(tài)、物資編號(hào)、物資名稱、采購數(shù)量、采購單價(jià)和采購總額等項(xiàng)。如圖4-10。申購單申購單申購單號(hào)提交日期號(hào)申購部門采購數(shù)量申購人狀態(tài)總共金額采購單價(jià)物資編號(hào)物資名稱圖4-10申購單屬性E-R分圖采購單要緊包括采購單號(hào),采購人,物資編號(hào),物資名稱數(shù)量,采購單價(jià),采購總額,狀態(tài),關(guān)閉日期等。如圖4-11。采購單采購單明細(xì)采購單號(hào)物資編號(hào)采購數(shù)量采購單價(jià)狀態(tài)采購總額采購人關(guān)閉日期物資名稱圖4-11采購單屬性E-R分圖庫存信息要緊包括物資編號(hào)、物資名稱、物資狀態(tài)、采購價(jià)、供應(yīng)商、庫存數(shù)量、最低儲(chǔ)備、最高儲(chǔ)備、存放位置、最近操作日期、操作人員和備注等。如圖4-12。庫存庫存信息最高儲(chǔ)備物資編號(hào)號(hào)物資狀態(tài)采購價(jià)庫存數(shù)量供應(yīng)商最低儲(chǔ)備最近操作日期操作人員備注號(hào)存放位置物資名稱圖4-12庫存信息屬性E-R分圖盤點(diǎn)表要緊包括編號(hào)、物資編號(hào)、物資名稱、調(diào)整數(shù)量、操作日期、操作人員和狀態(tài)等。如圖4-13。盤點(diǎn)表盤點(diǎn)表操作人員編號(hào)號(hào)物資編號(hào)狀態(tài)操作日期調(diào)整數(shù)量號(hào)物資名稱圖4-13盤點(diǎn)表屬性E-R分圖用戶信息包括用戶ID、用戶名稱、用戶密碼、用戶權(quán)限,用戶所屬部門等。如圖4-14。用戶ID用戶ID用戶名稱用戶權(quán)限用戶密碼號(hào)用戶信息用戶所屬部門圖4-14用戶信息屬性E-R分圖4.3.2數(shù)據(jù)表文件設(shè)計(jì)供應(yīng)商資料表中,編號(hào)是其主鍵,每次增加,自動(dòng)加一。為6位數(shù),初始數(shù)為000000。信譽(yù)等級(jí)是依照供應(yīng)商的供貨速度,供應(yīng)商品質(zhì)量的一個(gè)評價(jià),五星最好,零星最差。簡介是大概介紹該供應(yīng)商的公司概況。具體如表4-1。表4-1供應(yīng)商資料表字段名數(shù)據(jù)類型字段大小可否為空講明ProviderID數(shù)字整形不能夠供應(yīng)商編號(hào)。主鍵,自動(dòng)增加1Provider文本20不能夠供應(yīng)商名稱Address文本50能夠地址Telephone數(shù)字整形不能夠電話Fax數(shù)字整形能夠傳真Grade數(shù)字整形能夠信譽(yù)等級(jí)0.零星1.一星2.二星3.三星4.四星5.五星Goods文本50不能夠提供商品Introduce文本100能夠簡介物資資料表中,編號(hào)是其主鍵,每次增加,自動(dòng)加一。為8位數(shù),初始數(shù)為00000000。供應(yīng)商編號(hào)與供應(yīng)商名稱為其外鍵。物資講明是指該物品的用途或者屬于哪個(gè)部門的用品。具體如表4-2。表4-2物資資料表字段名數(shù)據(jù)類型字段大小可否為空講明GoodID數(shù)字整形不能夠物資編號(hào)。主鍵,自動(dòng)增加Good文本20不能夠物資名稱Unit文本5能夠計(jì)量單位。默認(rèn)值為“個(gè)”Type文本10不能夠物資類型ProviderID數(shù)字整形不能夠供應(yīng)商編號(hào)。外鍵Provider文本20不能夠供應(yīng)商名稱。外鍵Price文本10不能夠采購單價(jià)Illuminate文本50能夠物資講明申購信息表中,單號(hào)是其主鍵,每次增加,自動(dòng)加一,申購單刪除后不釋放該單號(hào)值。為日期后加6位數(shù),初始數(shù)為000000,如2012-3-3-000000。物資編號(hào)與物資名稱為其外鍵。申購部門從登陸信息中獵取。具體如表4-3。表4-3申購單信息表字段名數(shù)據(jù)類型字段大小可否為空講明SubscibeID數(shù)字整形不能夠申購單號(hào)。主鍵,自動(dòng)增加ReferDate日期/時(shí)刻不能夠提交日期。自動(dòng)提取系統(tǒng)時(shí)刻Subscriber文本10不能夠申購人S-Department文本10不能夠申購部門State數(shù)字整形不能夠狀態(tài)待審核已審核GoodID數(shù)字整形不能夠物資編號(hào)。外鍵Good文本20不能夠物資名稱Amount數(shù)字整形不能夠采購數(shù)量Price貨幣不能夠采購單價(jià)Total貨幣不能夠采購總額采購信息表中,單號(hào)是其主鍵,每次增加,自動(dòng)加一。為日期后加6位數(shù),初始數(shù)為000000,如2012-3-3-000000。物資編號(hào)與物資名稱為其外鍵。采購人由采購部門主任指定,狀態(tài)分為“待審批”、“采購中”、“已入庫”、“已關(guān)閉”4個(gè)。具體如表4-4。表4-4采購單信息表字段名數(shù)據(jù)類型字段大小可否為空講明StockID數(shù)字整形不能夠采購單號(hào)。主鍵,自動(dòng)增加GoodID數(shù)字整形不能夠物資編號(hào)。外鍵Good文本20不能夠物資名稱Stocker文本10不能夠采購人Amount數(shù)字整形不能夠采購數(shù)量Price貨幣不能夠采購單價(jià)Total貨幣不能夠采購總額采購總額=采購數(shù)量*采購單價(jià)State貨幣不能夠狀態(tài)0.待審批1.采購中2.已入庫3.已關(guān)閉庫存信息表中,物資編號(hào)是其主鍵,每次增加,自動(dòng)加一。為8位數(shù),初始數(shù)為00000000。供應(yīng)商名稱為其外鍵。最低儲(chǔ)備與最高儲(chǔ)備從統(tǒng)計(jì)分析模塊設(shè)定。具體如表4-5。表4-5庫存信息表字段名數(shù)據(jù)類型字段大小可否為空講明GoodID數(shù)字整形不能夠物資編號(hào)。主鍵Good文本20不能夠物資名稱State數(shù)字整形不能夠物資狀態(tài)不可用可用Price貨幣能夠采購價(jià)Provider文本20能夠供應(yīng)商名稱。外鍵Amount數(shù)字整形不能夠庫存數(shù)量LowStore數(shù)字整形能夠最低儲(chǔ)備。小于“正常儲(chǔ)備”HighStore數(shù)字?jǐn)?shù)字能夠最高儲(chǔ)備。大于“正常儲(chǔ)備”Location文本10不能夠存放位置PerformDate日期/時(shí)刻不能夠最近操作日期Performer文本10不能夠操作人員Remark文本20能夠備注盤點(diǎn)信息表中,編號(hào)是其主鍵,每次增加,自動(dòng)加一。為8位數(shù),初始數(shù)為00000000。從實(shí)際庫存盤點(diǎn)數(shù)據(jù)與計(jì)算機(jī)中物資數(shù)據(jù)的對比中得出調(diào)整數(shù)量。狀態(tài)分為“待審批”與“已審批”兩個(gè)。具體如表4-6。表4-6盤點(diǎn)信息表字段名數(shù)據(jù)類型字段大小可否為空講明CheckID數(shù)字整形不能夠編號(hào)。主鍵,自動(dòng)增加GoodID數(shù)字整形不能夠物資編號(hào)Good文本20不能夠物資名稱Adjust數(shù)字整形不能夠調(diào)整數(shù)量。正數(shù)為“盈”負(fù)數(shù)為“虧”PerformDate日期/時(shí)刻不能夠操作日期Performer文本10不能夠操作人員State數(shù)字整形不能夠狀態(tài)待審批已審批用戶信息表中,用戶ID是其主鍵,由治理員定義。最多不超過10個(gè)字符。用戶權(quán)限為一數(shù)值,具體請參照第五章內(nèi)容。具體如表4-7。表4-7用戶信息表字段名數(shù)據(jù)類型字段大小可否為空講明ID數(shù)字整形不能夠用戶ID。主鍵Password數(shù)字整形不能夠用戶密碼Name文本10不能夠用戶名稱Poperdom數(shù)字整形不能夠用戶權(quán)限D(zhuǎn)epartment文本10不能夠用戶所屬部門第5章監(jiān)獄采購系統(tǒng)實(shí)現(xiàn)5.1登陸首先,我們?yōu)橄到y(tǒng)登陸設(shè)置一個(gè)界面,在界面中顯示系統(tǒng)名字,同時(shí)提示輸入用戶名及密碼,按“確定”登陸,按“取消”退出程序。如圖5-1。為此我們需要?jiǎng)?chuàng)建一個(gè)窗口,窗口名為“登錄”,設(shè)置一幅監(jiān)獄圖片為窗口背景圖。創(chuàng)建3個(gè)標(biāo)簽,分不為“物資采購治理系統(tǒng)”、“用戶名”、“密碼”,以顯示需求信息。創(chuàng)建兩個(gè)供輸入的文本框用以獵取用戶所輸入用戶名及密碼。另外,還要建立“確定”及“取消”兩個(gè)按鈕實(shí)現(xiàn)登陸及退出程序功能。當(dāng)按確定后,依照用戶輸入信息判定是否能夠登入系統(tǒng)。圖5-1系統(tǒng)登錄界面該功能部分代碼如下:PrivateSubxpbutton1_Click()OnErrorGoTofinish'防錯(cuò)代碼,防止意外而導(dǎo)致的退出Setcg1=cnn.Execute("select*from用戶治理where用戶名='"&TxtID.Text&"'and密碼='"&TxtPassword.Text&"'")'以上使用最通用的方法來查詢數(shù)據(jù)庫中是否有匹配的記錄Ifcg1.EOF=TrueThen'假如沒有記錄則講明用戶或密碼為錯(cuò)誤的Ifpnum<2Then'pnum確實(shí)是密碼驗(yàn)證次數(shù),當(dāng)次數(shù)超過3次,系統(tǒng)會(huì)自動(dòng)愛護(hù)退出pnum=pnum+1BeepMsgBox"用戶名或密碼錯(cuò)誤!",vbInformation,"錯(cuò)誤次數(shù):"&pnumTxtID.Text=""TxtPassword.Text=""TxtID.SetFocusExitSubElseMsgBox"用戶名或密碼錯(cuò)誤超過三次,系統(tǒng)會(huì)自動(dòng)退出",vbInformation,"提示"EndEndIfElseloginname=cg1.Fields(0)UnloadMeMDIForm1.ShowMsgBox"成功登陸",,"歡迎使用"EndIfExitSubfinish:MsgBoxErr.DescriptionEndSub5.2資料治理模塊為實(shí)現(xiàn)對供應(yīng)商與物資的查詢,我們首先為他們分不定義一個(gè)記錄來儲(chǔ)存信息。供應(yīng)商記錄體:TypeSupplier idAsInteger nameAsString adressAsString telephoneAsInteger faxAsString gradeAsInteger goodAsString introduceAsStringEndType同樣的,也為物資按照第四章的內(nèi)容定義一個(gè)記錄體Material。然后為供應(yīng)商和物資創(chuàng)建窗體。同時(shí)建立所需的標(biāo)簽、按鈕等,分不設(shè)計(jì)各自界面。如圖5-2、5-3所示。5-2供應(yīng)商信息界面5-3物資信息界面該窗體用于顯示和修改供應(yīng)商的相關(guān)資料。為了使在操作過程中訪問數(shù)據(jù)庫次數(shù)減少,每次啟動(dòng)時(shí),會(huì)把供應(yīng)商和物資的資料從數(shù)據(jù)庫讀出,然后寫入相應(yīng)的記錄數(shù)組。在程序運(yùn)行中,通過用戶操作,對記錄數(shù)組進(jìn)行增加、修改、刪除等操作,因此需要為供應(yīng)商和物資資料各自定義一個(gè)動(dòng)態(tài)記錄數(shù)組【26】。只有當(dāng)用戶使用保存操作時(shí),才會(huì)把修改數(shù)據(jù)寫入到數(shù)據(jù)庫中。供應(yīng)商與物資的查找要緊依據(jù)分不為“供應(yīng)商編號(hào)”和“物資編號(hào)”。部分核心代碼:PrivateSubcallmain()cgsave=Falsecgedit=Truecgdel=TrueSetcg1=cnn.Execute("select*from"&cgtable)Grid1.Rows=1'清除所有記錄i=8Grid1.Cols=i+1'必須+1,因?yàn)閷?shí)際上為4行,但第一行是隱藏的Fori=0Toi-1'顯示數(shù)據(jù)的字段名Grid1.Cell(0,i+1).Text=cg1.Fields(i).Name'讀取表中的各字段名Nextn=ii=1DoWhileNotcg1.EOF'通過dowhile語句將數(shù)據(jù)從數(shù)據(jù)庫讀出并寫入到grid控件中Grid1.Rows=Grid1.Rows+1Forj=1Ton'設(shè)定讀取列Ifcg1.Fields(j-1)=NullThen'空值的處理Grid1.Cell(i,j).Text=""ElseGrid1.Cell(i,j).Text=cg1.Fields(j-1)IfMid(Grid1.Cell(i,j).Text,1,1)="."ThenGrid1.Cell(i,j).Text="0"&Grid1.Cell(i,j).TextEndIfEndIfNexti=i+1cg1.MoveNext'讀取下一記錄LoopGrid1.Column(1).Locked=TrueGrid1.Column(2).Locked=TrueGrid1.Column(3).Locked=TrueEndSub5.3采購治理模塊本模塊為程序核心模塊,同樣的首先先對訂購單和采購單按照第四章的內(nèi)容分不建立動(dòng)態(tài)數(shù)組Subscribe,Stock和相應(yīng)窗口。如圖5-4、5-5所示。5-4申購單窗口申購單中有如下幾個(gè)重要變量:1)申購單號(hào),用于對數(shù)據(jù)查找的要緊依據(jù);2)狀態(tài),依照此來開放對申購單的操作權(quán)限,同時(shí)阻礙界面的顯示信息,只有審核狀態(tài)下的申購單才能夠生成采購單【27】;3)申購部門,為部門鎖定審核權(quán)限,即使用戶有審核權(quán)限,所非對應(yīng)所屬部門,則不能審核該訂單。5-5采購單窗口采購單中的重要變量如下:1)采購單號(hào),用于對數(shù)據(jù)查找的要緊依據(jù);2)狀態(tài),依照此來開放對申購單的操作權(quán)限,同時(shí)阻礙界面的顯示信息,當(dāng)采購單關(guān)閉后,將不能進(jìn)行任何操作;3)申購部門,當(dāng)申購單不通過審批時(shí),會(huì)返回該部門一個(gè)信息提示并告之不通過緣故。兩個(gè)窗口差不多上依照用戶所選擇的功能,有選擇性的顯示。當(dāng)選擇“申購單審核”時(shí)只顯示未通過審核的申購單。而當(dāng)選擇“申購單查詢”時(shí),“審核”、“生成采購單”等功能將不可視。只有“填寫申購單”與“申購單修改”功能中,能對申購單信息進(jìn)行修改,而當(dāng)生成采購單后,只有采購部門主任能夠修改采購人信息,其余信息則不能進(jìn)行更改,只能依照操作更改“狀態(tài)”信息。部分核心代碼:PrivateSubXPButton2_Click()'提交操作OnErrorGoTofinish:'防止異常錯(cuò)誤導(dǎo)致系統(tǒng)退出IfGrid1.Cell(1,1).Text=""Then'明細(xì)表中沒有內(nèi)容時(shí)退
溫馨提示
- 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋委托代管合同
- 2025贈(zèng)與合同公證書
- 維修工聘用合同范本
- 技術(shù)服務(wù)合同范本x
- 采購合同模板錦集
- 計(jì)算機(jī)采購合同
- 經(jīng)銷商代理銷售合同范本
- 2025北京市農(nóng)作物種子購買合同范本
- 土地抵押借款合同參考樣本
- 采購地磅合同
- 暑假作業(yè) 11 高二英語語法填空20篇(原卷版)-【暑假分層作業(yè)】2024年高二英語暑假培優(yōu)練(人教版2019)
- 2024年江西省南昌市南昌縣中考一模數(shù)學(xué)試題(含解析)
- 繪本的分鏡設(shè)計(jì)-分鏡的編排
- 查干淖爾一號(hào)井環(huán)評
- 體檢中心分析報(bào)告
- 人教版初中英語七八九全部單詞(打印版)
- 臺(tái)球運(yùn)動(dòng)中的理論力學(xué)
- 最高人民法院婚姻法司法解釋(二)的理解與適用
- 關(guān)于醫(yī)保應(yīng)急預(yù)案
- 新人教版五年級(jí)上冊數(shù)學(xué)應(yīng)用題大全doc
- 2022年中國止血材料行業(yè)概覽:發(fā)展現(xiàn)狀對比分析研究報(bào)告(摘要版) -頭豹
評論
0/150
提交評論