版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE密級:工程碩士專業(yè)學(xué)位論文(設(shè)計)題目基于B/S架構(gòu)的企業(yè)采購管理系統(tǒng)的設(shè)計與實現(xiàn)
基于B/S架構(gòu)的企業(yè)采購管理系統(tǒng)的設(shè)計與實現(xiàn)當(dāng)今,伴隨著信息科學(xué)計算機(jī)技術(shù)的應(yīng)用與發(fā)展,推動了經(jīng)濟(jì)的高速發(fā)展,同時計算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)的發(fā)展與應(yīng)用變得越來越普及。企業(yè)自身的建設(shè)發(fā)展需要轉(zhuǎn)變傳統(tǒng)的發(fā)展方式,而信息系統(tǒng)與網(wǎng)絡(luò)是重中之重。目前國內(nèi)外各大企業(yè)已經(jīng)基本上淘汰了傳統(tǒng)的線下及紙質(zhì)的企業(yè)采購,取而代之的是更加方便快捷的計算機(jī)產(chǎn)品的使用,這使企業(yè)的管理與經(jīng)營變得更加高效、簡潔。這不僅節(jié)省了企業(yè)的管理成本與時間精力,更可以讓企業(yè)在科學(xué)信息化的浪潮中持續(xù)發(fā)展。企業(yè)信息化系統(tǒng)中的重要組成部分就是采購管理,采購管理系統(tǒng)的使用為企業(yè)辦公提供了一個新的平臺,降低了企業(yè)辦公成本,提高了企業(yè)辦公的效率。企業(yè)采購管理系統(tǒng)管理者負(fù)責(zé)整個企業(yè)采購系統(tǒng)的管理操作,使傳統(tǒng)的數(shù)據(jù)記錄及交易信息能夠通過計算機(jī)快速的記錄下來。本文著重闡述了企業(yè)采購管理系統(tǒng)的整體開發(fā)過程。并對開發(fā)需要的相關(guān)技術(shù),包括開發(fā)環(huán)境、開發(fā)工具的介紹,并對于程序設(shè)計的思想和流程進(jìn)行了全面的闡述,同時在數(shù)據(jù)庫的構(gòu)造時對各表之間的具體關(guān)系及表內(nèi)字段的完整性、約束性也做出了具體的設(shè)計說明,最終保證系統(tǒng)能夠正確的運行。同時用簡單的功能模塊圖來清晰的表明系統(tǒng)中的設(shè)計思路和系統(tǒng)運行的整個流程。本系統(tǒng)具體包括計劃采購物品、采購物品報價、合同采購信息、合同采購審核、入庫登記信息、退貨登記信息、財務(wù)統(tǒng)計信息、用戶信息列表。根據(jù)實際需求,企業(yè)采購管理系統(tǒng)采用Browser/Server體系結(jié)構(gòu)進(jìn)行設(shè)計,開發(fā)技術(shù)使用了目前較流行的ASP.NET技術(shù),腳本語言使用C#,使用三層架構(gòu)技術(shù)。在設(shè)計過程中,前臺的開發(fā)工具使用微軟公司的MicrosoftVisualStudio2008,后臺數(shù)據(jù)庫采用MicrosoftSQLServer2005。按照軟件工程的面向結(jié)構(gòu)的設(shè)計方法,在設(shè)計的過程中,經(jīng)過了需求分析、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)測試等過程,具體的分析了系統(tǒng)中的各個功能模塊的具體需求,設(shè)計了企業(yè)采購管理系統(tǒng)的整體功能結(jié)構(gòu),通過SQLServer完成了數(shù)據(jù)庫的結(jié)構(gòu)分析與設(shè)計,最后對系統(tǒng)的各個具體的模塊進(jìn)行界面設(shè)計、編碼設(shè)計及系統(tǒng)測試,最終實現(xiàn)基于B/S架構(gòu)的企業(yè)采購管理系統(tǒng)。本論文首先介紹了在信息系統(tǒng)的支持下采購管理系統(tǒng)相關(guān)的發(fā)展背景、開發(fā)的目的、國內(nèi)外研究現(xiàn)狀。通過相關(guān)技術(shù)介紹和應(yīng)用,然后通過標(biāo)準(zhǔn)的開發(fā)流程,完成了企業(yè)采購管理系統(tǒng)的系統(tǒng)分析、系統(tǒng)設(shè)計與功能的實現(xiàn)。關(guān)鍵詞:采購系統(tǒng);企業(yè)管理;三層架構(gòu),B/S架構(gòu);ThedesignandimplementationoftheEnterpriseProcurementManagementSystembasedonB/SstructureSoftwareEngineeringGraduateStudent:Adviser:Today,alongwiththeapplicationanddevelopmentofinformationscienceandcomputertechnologytopromotetherapideconomicdevelopment,whilethedevelopmentandapplicationofcomputertechnologyandnetworktechnologyisbecomingincreasinglypopular.Constructionanddevelopmentoftheirownneedtochangethetraditionalmodeofdevelopment,andinformationsystemsandnetworksisatoppriority.Currentlythemajordomesticandforeignenterpriseshavebasicallyeliminatedthetraditionallineandpaper-basedcorporateprocurement,replacedbyamoreconvenientandefficientuseofcomputerproducts,whichmakesbusinessmanagementandbusinessbecomemoreefficientandconcise.Thisnotonlysavesthecompany'sadministrativecostsandtimeandenergy,butalsoallowscompaniestoscientificinformationinthewaveofsustainabledevelopment.Enterpriseinformationsystemisanimportantpartofprocurementmanagement,procurementmanagementsystemfortheuseofcorporateofficeprovidesanewplatform,reducingthecorporateofficecostsandimprovetheefficiencyofcorporateoffice.Corporateprocurementmanagementsystemadministratorsresponsiblefortheentireenterpriseprocurementsystemmanagementoperations,thetraditionaldataloggingandtransactioninformationcanbequicklyrecordedbythecomputer.Thispaperfocusesontheoveralldevelopmentprocessofenterprisepurchasingmanagementsystem.Developmentneedsandrelatedtechnologies,includingthedevelopmentenvironment,developmenttools,presentationanddesignideasfortheprogramandacomprehensiveexpositionoftheprocess,butatthetimeofconstructionofthedatabasetableandthespecificrelationshipbetweenthetablesfieldintegrityconstraintisalsomadespecificdescriptionofthedesign,andultimatelyensurethatthesystemisrunningcorrectly.Atthesametimewithasimplefunctionalblockdiagramtoclearlyshowtheentireprocesssystemdesignideasandsystemoperation.Thesystemincludesplanstopurchasespecificitems,purchasinggoodsoffer,contractprocurementinformation,contractprocurementauditing,warehousingregistrationinformation,returntheregistrationinformation,financialstatistics,userinformationlist.AccordingtotheactualneedsofcorporateprocurementmanagementsystemusingBrowser/Serverarchitecture,design,developmenttechniquesusingASP.NETtechnologyiscurrentlymorepopularscriptinglanguages??usingC#,usingathree-tierarchitecturetechnology.Duringthedesignprocess,thefrontdesktouseMicrosoft'sdevelopmenttoolsMicrosoftVisualStudio2008,backgrounddatabaseusingMicrosoftSQLServer2005.Bydesignmethodsforstructuralengineeringsoftwareinthedesignprocess,afteraneedsanalysis,design,detaileddesign,systemtestingprocess,adetailedanalysisofthespecificneedsofeachmoduleinthesystem,thedesignofcorporateprocurementoverallfunctionalstructureofthemanagementsystem,SQLServeraccomplishedthroughstructuralanalysisanddesignofthedatabase,andfinallyeachspecificmodulesofthesysteminterfacedesign,codedesignandsystemtesting,andultimatelybasedonB/Sstructureofcorporateprocurementmanagementsystem.Thispaperintroducestherelatedprocurementmanagementsystemdevelopmentbackgroundinsupportofinformationsystemsunderdevelopmentpurposes,researchstatus.Throughtheintroductionandapplicationofrelevanttechnologies,andthenthroughthestandarddevelopmentprocess,completedasystematicanalysisofcorporateprocurementmanagement,systemdesignandimplementationfunctions.Keywords:Procurementsystem;Enterprisemanagement;Threelayerarchitecture,B/Sarchitecture;四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的企業(yè)采購管理系統(tǒng)的設(shè)計與實現(xiàn)PAGE56目錄ThedesignandimplementationoftheEnterpriseProcurementManagementSystembasedonB/Sstructure 4第一章緒論 11.1研究背景 11.2研究目的及意義 21.3研究內(nèi)容 21.4本論文的結(jié)構(gòu) 2第二章系統(tǒng)關(guān)鍵技術(shù)介紹 42.1面向?qū)ο箝_發(fā)方法 42.2.NET概述 52.3操作系統(tǒng)及微軟簡介 52.4C# 62.5Microsoft.NETFramework框架概述 72.6系統(tǒng)設(shè)計模式簡介 82.7瀏覽器/服務(wù)端(B/S)結(jié)構(gòu) 92.7.1B/S結(jié)構(gòu)與三層架構(gòu) 92.7.2C/S結(jié)構(gòu)與B/S結(jié)構(gòu)比較 92.8SOLServer簡介 12第三章需求分析 143.1可行性分析 143.1.1技術(shù)條件可行性分析 143.1.2經(jīng)濟(jì)可行性分析 153.1.3操作可行性 153.1.4使用的可行性 153.2業(yè)務(wù)流程 163.3功能需求 163.4主要功能模塊需求 173.5其他需求 17第四章系統(tǒng)總體設(shè)計 194.1功能模塊設(shè)計 194.1計劃采購物品模塊 194.2采購物品報價模塊 194.3合同采購信息模塊 204.4采購合同審核模塊 204.5入庫登記信息 204.6退貨登記模塊 204.7財務(wù)統(tǒng)計信息模塊 204.8用戶管理模塊 204.2數(shù)據(jù)流程圖 204.2.1數(shù)據(jù)流程圖各符號及說明 204.2.2數(shù)據(jù)流程圖 214.3數(shù)據(jù)字典 224.3.1數(shù)據(jù)存儲 224.3.2數(shù)據(jù)流 234.3.3數(shù)據(jù)處理 244.4數(shù)據(jù)庫設(shè)計 244.4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 244.4.2數(shù)據(jù)庫E-R圖 274.4.3數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計 284.4.4輸入輸出設(shè)計 314.5本章小結(jié) 35第五章采購管理系統(tǒng)的實現(xiàn) 365.1操作員登錄頁面(Default.aspx) 365.2計劃采購物品模塊 375.3采購物品報價管理模塊 405.4合同采購信息管理模塊 425.5合同采購審批管理模塊 445.6入庫登記信息 455.7退貨登記信息管理 475.8用戶信息管理 49第六章系統(tǒng)測試 526.1軟件測試原則 526.2軟件測試的分類 526.3系統(tǒng)的驗證 536.4軟件測試結(jié)論 547總結(jié)與展望 557.1總結(jié) 557.2展望 55參考文獻(xiàn) 56作者在讀期間科研成果簡介 58聲明 59致謝 60附錄 61第一章緒論1.1研究背景伴隨著信息科學(xué)計算機(jī)技術(shù)的應(yīng)用與發(fā)展,計算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)的發(fā)展與應(yīng)用變得越來越普及,并且其發(fā)展速度更是令人們難以預(yù)測。目前國內(nèi)外各大企業(yè)已經(jīng)基本上淘汰了傳統(tǒng)的線下及紙質(zhì)的企業(yè)采購,取而代之的是更加方便快捷的計算機(jī)產(chǎn)品的使用,這使企業(yè)的管理與經(jīng)營變得更加高效、簡潔。這不僅節(jié)省了企業(yè)的管理成本與時間精力,更可以讓企業(yè)在科學(xué)信息化的浪潮中持續(xù)發(fā)展。采購是企業(yè)從市場獲取所需要的產(chǎn)品或者服務(wù),用以企業(yè)正常生產(chǎn)以及經(jīng)營活動所進(jìn)行的一項企業(yè)經(jīng)營活動,它指的是將企業(yè)或者個人所需要的產(chǎn)品從供應(yīng)商轉(zhuǎn)移到企業(yè)內(nèi)部或個人的經(jīng)營過程,是企業(yè)運行供應(yīng)鏈中的基本活動之一。采購?fù)ǔJ且粋€商業(yè)性質(zhì)的是有機(jī)體為了維持自身的正常運轉(zhuǎn)而從外部獲取的過程。任何企業(yè)組織,為了保證正常的運轉(zhuǎn),都會離不開資源的獲取,這是采購的效益方面;在采購的過程中,會產(chǎn)生費用消耗,這就是成本方面。不同的行業(yè)部門所需要的采購都不同,例如酒店服務(wù)行業(yè),需要采購各種消耗品:毛巾、洗漱用品、拖鞋等。再如電器制造行業(yè),需要采購各零部件與原材料,如鋼材、PVC管等。通常在企業(yè)的運行中,產(chǎn)品的采購所占的比重都會很大,而且很多行業(yè),這種現(xiàn)象更加明顯,隨著企業(yè)把注意力轉(zhuǎn)移到核心競爭力中,會把許多非核心的業(yè)務(wù)通過外包的方式轉(zhuǎn)移出去,采購的比例就會更加大。因此,不論個人還是企業(yè)都會追求經(jīng)濟(jì)效益的最大化,將成本的消耗降到最低轉(zhuǎn)而去獲得最大的效益。所以,科學(xué)有效的采購降低企業(yè)成本增加利潤成為了我們最需要關(guān)注的方面。采購管理還有一個重要的表現(xiàn)在它與庫存之間的關(guān)系,不恰當(dāng)?shù)牟少徆芾?,會?yán)重影響庫存的管理,造成庫存量增加。然而庫存量越大,需要花費更多的人力、物力以及財力來進(jìn)行保管。這些都會占用企業(yè)大量的資金與時間,造成成本的浪費。但是庫存又不應(yīng)過小,太少的庫存很容易引發(fā)缺貨,影響生產(chǎn)或供貨的及時性,這又會影響到企業(yè)的產(chǎn)品價格、質(zhì)量,甚至對企業(yè)本身的影響力造成巨大的損失。1.2研究目的及意義在市場經(jīng)濟(jì)的大環(huán)境下,已經(jīng)由傳統(tǒng)的賣方市場轉(zhuǎn)變?yōu)橘I方市場,因此企業(yè)之間的競爭更加激烈與多元化,而價格與時間又是客戶最關(guān)心的方面,企業(yè)要想在市場占有重要的席位就需要增強(qiáng)自身的競爭力,而企業(yè)的采購管理(采購、庫存)就是成本的重中之重。為了能夠及時反映客戶的不斷變化的需求,針對需求種類多、訂單量小,但對質(zhì)量、時間要求更高。因此企業(yè)采購管理系統(tǒng)的開發(fā)變得迫切,而系統(tǒng)的好壞將直接影響企業(yè)的未來發(fā)展道路。1.3研究內(nèi)容目前,隨著計算機(jī)在國內(nèi)外的普遍應(yīng)用,新的采購與供應(yīng)鏈條正在進(jìn)行一輪大的革新,而這,也正沖擊著國內(nèi)企業(yè),這場革新的潮流已經(jīng)席卷中國大陸!而企業(yè)要想適應(yīng)并且生存下去必須及時調(diào)整企業(yè)內(nèi)部的管理方法,并將暴露的問題及時的更正,才能屹立在這場變化中。因此,采用新的科學(xué)技術(shù)即計算機(jī)信息的應(yīng)用才是重中之重,由此企業(yè)采購的管理系統(tǒng)的應(yīng)用成為了迫切的需要。本系統(tǒng)所涉及到的主要內(nèi)容包括:采購中使用的基礎(chǔ)數(shù)據(jù)資料及采購流程,基礎(chǔ)數(shù)據(jù)指管理員信息,計劃采購物品,采購物品報價以及合同信息。采購流程從采購計劃的確立、采購物品報價、采購合同的審核、入庫登記,最后到財務(wù)信息統(tǒng)計。1.4本論文的結(jié)構(gòu)本文以系統(tǒng)分析與設(shè)計為主,描述企業(yè)采購管理系統(tǒng)的設(shè)計與開發(fā)過程,以下是本文結(jié)構(gòu):第一章:緒論,介紹了企業(yè)采購管理系統(tǒng)研究的背景、目的意義,以及國內(nèi)外相關(guān)的研究現(xiàn)狀,并同時闡述了本文的結(jié)構(gòu)。第二章:企業(yè)采購管理系統(tǒng)設(shè)計的相關(guān)技術(shù)基礎(chǔ)介紹。第三章:企業(yè)采購管理系統(tǒng)分析,闡述了采購管理系統(tǒng)的可行性分析、系統(tǒng)流程及需求分析。第四章:企業(yè)采購管理系統(tǒng)總體設(shè)計,簡要介紹采購系統(tǒng)的功能模塊設(shè)計、數(shù)據(jù)流程圖及數(shù)據(jù)庫設(shè)計信息。第五章:企業(yè)采購管理系統(tǒng)實現(xiàn),詳細(xì)介紹采購模塊報價、合同、以及出入庫的實現(xiàn)過程及相關(guān)部分主要的代碼。第六章:系統(tǒng)測試,對本系統(tǒng)各性能進(jìn)行測試與驗證。第七章:總結(jié)與展望,總結(jié)了本論文的完成的過程中存在的問題和對企業(yè)采購管理系統(tǒng)的展望。第二章系統(tǒng)關(guān)鍵技術(shù)介紹2.1面向?qū)ο箝_發(fā)方法面向?qū)ο笫峭ㄟ^對現(xiàn)實世界的理解,并將現(xiàn)實世界進(jìn)行抽象的一種方法。它是計算機(jī)技術(shù)發(fā)張到一定時期的產(chǎn)物。在最開始,計算機(jī)編程技術(shù)都是面向過程的,如C語言就是,如簡單的計算1+1=2;就是通過一個算法對這個問題進(jìn)行解決。但是,隨著科技的不斷進(jìn)步,人們遇到的問題越來越復(fù)雜。人們期望通過計算機(jī)來解決這些逐漸復(fù)雜的問題,于是就出現(xiàn)了面向?qū)ο?。每一個事物,人們通過對他的抽象,對事物規(guī)律和特性的總結(jié),抽象出來的東西就是對象。一切事物皆對象。通過這種方式,我們可以將世界中存在的種種關(guān)系抽象成類。通過面向?qū)ο蟮姆椒?,更利于用人理解的方式對?fù)雜系統(tǒng)進(jìn)行分析、設(shè)計與編程。通過面向?qū)ο蟮乃枷?,進(jìn)行代碼的編程,可以提高編程的效率。通過封裝和繼承的方式,又可以簡化代碼量。使代碼看起來更加的簡潔明了。面向?qū)ο蟮木幊谭妒绞且环N方法,也是一種程序的開發(fā)。對象是類的集合。通過面向?qū)ο蟮姆椒ㄟM(jìn)行編程,可以提高代碼的重用率,也可以方便的對代碼進(jìn)行擴(kuò)展。起初,“面向?qū)ο蟆笔菍V冈诔绦蛟O(shè)計中采用封裝、繼承、多態(tài)等設(shè)計方法。在最開始的面向?qū)ο蟮乃枷?,僅是指在程序的編寫過程中能夠運用到繼承、封裝、多態(tài)等思想和方法來進(jìn)行設(shè)計。如今,面向?qū)ο蟮乃枷胍呀?jīng)涉及到了軟件開發(fā)的方方面面。面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計、面向?qū)ο蟮木幊虒崿F(xiàn)都是面向?qū)ο笏枷氲捏w現(xiàn)。現(xiàn)在,我們開發(fā)的系統(tǒng)當(dāng)中,經(jīng)常涉及到類、封裝、繼承等思想,這都是面向?qū)ο蟮乃枷?。利用這種思想,使我們面對復(fù)雜的編程問題時,更加容易的實現(xiàn),而且實現(xiàn)起來也比較簡便。程序的移植性,以及可擴(kuò)展性是面向過程的方法所沒有的。2.2.NET概述.Net是微軟的XML服務(wù)平臺。XML網(wǎng)絡(luò)服務(wù)容許應(yīng)用程序經(jīng)過Internet進(jìn)行通信和數(shù)據(jù)信息的同。與其所使用的操作系統(tǒng)平臺、編程語言和設(shè)備等都沒有關(guān)系。微軟的XML網(wǎng)絡(luò)服務(wù)平臺提供創(chuàng)建網(wǎng)絡(luò)服務(wù)的功能,并將創(chuàng)建的網(wǎng)絡(luò)功能進(jìn)行了集合。對于個人來講,這些好處是無縫的,并且?guī)淼捏w驗也特別的吸引人。2014年4月4日,微軟的開發(fā)商在建設(shè)大會上宣布開放一批NET數(shù)據(jù)庫及相關(guān)技術(shù),建立了網(wǎng)絡(luò)基礎(chǔ)來指導(dǎo)和管理的開源組件的開發(fā)。.Net是這樣的技術(shù),他它用來實現(xiàn)XML,WebServices,面向?qū)ο蟮捏w系結(jié)構(gòu)(SOA)以及敏捷性開發(fā)。技術(shù)人員如要要了解什么是.NET,那就要了解.NET技術(shù)為何出現(xiàn),以及應(yīng)用這項技術(shù),我們能夠解決些什么樣的問題。為什么需要XML,SOA等。對于做技術(shù)開發(fā)的人來說,他們將微軟看作是一個開發(fā)平臺,并在這個平臺之上進(jìn)行應(yīng)用系統(tǒng)的開發(fā)。從這個方面,.NET的定義可以是:微軟技術(shù)平臺,為敏捷商務(wù)構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標(biāo)準(zhǔn)的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的。從技術(shù)的角度來看,.NET應(yīng)用程序是在.NET框架下運行的應(yīng)用程序。(用更準(zhǔn)確地語言來描述,.NET應(yīng)用程序就是一個用.NETFramework類庫來編寫在公共語言運行庫的應(yīng)用程序的公共語言運行庫的操作。)如果一個應(yīng)用程序沒有應(yīng)用在.NET框架上,它就不能被稱作.net程序。ASP.NET是微軟公司開發(fā)使ASP技術(shù)能夠更好的適用與其公司開發(fā)及相關(guān)環(huán)境的一向新技術(shù),ASP使網(wǎng)頁由傳統(tǒng)的靜態(tài)模式轉(zhuǎn)變成為可與用戶交互的動態(tài)頁面。它通常搭建在有IIS的服務(wù)器上。2.3操作系統(tǒng)及微軟簡介Microsoft
WindowsXP是由微軟公司在2001年正式上市,它是繼Win2000及WinMe之后的新一代windows的操作系統(tǒng),同時也是微軟占領(lǐng)個人市場的戰(zhàn)略性產(chǎn)品,XP是使用WindowsNT架構(gòu)的操作系統(tǒng)。 WinXP從發(fā)行之日起經(jīng)過6個年頭,成功的成為市場占有率最高的操作系統(tǒng),市場占有率超過了76%,在2011年9月,XP成為世界上使用人數(shù)最多的操作系統(tǒng)。只有到2012年8月,他的統(tǒng)治地位才被同公司的Win7操作系統(tǒng)超越。 微軟于2014年4月8日停止了對WinXP的更新,自此WinXP正式光榮的退役。由于現(xiàn)在許多企業(yè)仍然在使用WinXP操作系統(tǒng),所以采購管理系統(tǒng)的開發(fā)仍然放在XP上,能夠更好的與客戶系統(tǒng)兼容。微軟公司是目前世界上最大的電腦軟件開發(fā)商。公司成立與1975,由比爾蓋茨與保羅艾倫聯(lián)手創(chuàng)辦,全球流行的Windows操作系統(tǒng)就是微軟公司的優(yōu)秀產(chǎn)品。近幾年公司已經(jīng)不局限與PC操作系統(tǒng)的開發(fā),也已經(jīng)在移動客戶端的系統(tǒng)中占有一席之地。2.4C#C#開發(fā)技術(shù)是微軟公司發(fā)布的新的面向?qū)ο笳Z言,它可以運行于.NetFramework上,并且是一門高級的程序設(shè)計語言。目前C#有著廣泛的應(yīng)用,并在window系統(tǒng)的開發(fā)上面有著巨大的優(yōu)勢。雖然他與Java有著許多相似之處,主要是面向?qū)ο蟮乃枷?,如繼承、接口、多態(tài)、封裝等設(shè)計方法,并通過編譯成為中間代碼再運行在系統(tǒng)上的過程。但是他們之間卻有著明顯的區(qū)別,他是借鑒了Delphi的特點即與COM(組件對象模型)無損整合,COM是微軟保證開發(fā)程序的高效、健壯性所產(chǎn)生的。通過接口連接封裝好的內(nèi)部的動作及各種抽象成類的事物。鑒于C#面向?qū)ο蟮膬?yōu)點,他成為了構(gòu)建各種組件及系統(tǒng)的理想之選,無論對于個人還是企業(yè)的系統(tǒng)級應(yīng)用程序,它都能輕松解決,并可以把各種組件轉(zhuǎn)化為XML及各種服務(wù),從而使它們能夠通過各種語言在任何操作系統(tǒng)上通過網(wǎng)絡(luò)調(diào)用。C#到現(xiàn)在已經(jīng)推出了C#4.0動態(tài)編程,他將不斷的發(fā)展崛起并最終在Windows平臺上成為主角。C#語言的具有的特點:高效率與安全性、可支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)、設(shè)計中可以消除大量程序錯誤、對程序邊本的更新支持降低開發(fā)成本、對商業(yè)過程和軟件的開發(fā)更好的實現(xiàn)、可擴(kuò)展性。2.5Microsoft.NETFramework框架概述Microsoft.NETFramework簡稱為.NETFramework或.NET框架。他是由微軟公司開發(fā),用于快速高效開發(fā)軟件、網(wǎng)站部署、與平臺無關(guān)、網(wǎng)絡(luò)透明的軟件開發(fā)平臺。.NET架構(gòu)主要用來改善Windows操作系統(tǒng)上程序開發(fā)的便捷性,特別是COM組件的開發(fā),它包含了許多適用于互聯(lián)網(wǎng)與內(nèi)部網(wǎng)絡(luò)的迅捷開發(fā)技術(shù)。.NET框架采用了系統(tǒng)虛擬機(jī)技術(shù)作為編程平臺,并以公共語言運行時為基礎(chǔ),支持多種語言的開發(fā)。NET同時也為應(yīng)用程序接口(API)提供了許多新的功能和可用的開發(fā)工具。.NETFramework環(huán)境包括最底層的操作系統(tǒng)/硬件,在這之上的有運行庫、Internet信息服務(wù)、非托管應(yīng)用程序,在他們之上是:運行庫、類庫、自定義對象、托管應(yīng)用程序、ASP.NET運行庫、托管Web應(yīng)用程序。.NETFramework有許多的優(yōu)點:支持多種程序語言:有.NET類庫的支持.NET可以支持多種編程語言,而且它可以跨語言來繼承,我們可以用C#語言繼承VC定義的跨語言來調(diào)試,即我們可以把用VC編寫的代碼,在C#環(huán)境中調(diào)試程序。一次很多的程序員在他們的系統(tǒng)中使用多種語言來編寫的程序,因為每種語言有各自的長處。有的語言擅長數(shù)值的計算,有些語言對數(shù)據(jù)庫的操作會比較方便,還有一些語言中的鏈接庫豐富,因此,在善于多種語言的同時,.NET框架成了很好的支持,把不同的語言整合到一起來開發(fā)程序,這對企業(yè)和程序設(shè)計師都是有利的,對程序設(shè)計師來說可以選擇自己擅長的語言,而公司又省去了培訓(xùn)的費用。提程序設(shè)計師的開發(fā)效率:現(xiàn)今技術(shù)人才成本非常高,程序設(shè)計師在都希望必需提生產(chǎn)力,許多項目都有可能很急促;時間的節(jié)約也會為下一個項目的開發(fā)做好充足的準(zhǔn)備。正是基于這個原因,.NETFramework的出現(xiàn)讓程序設(shè)計師可以專心于程序的開發(fā)。因特網(wǎng)標(biāo)準(zhǔn)的擴(kuò)展性:.NET框架的類庫是可以擴(kuò)展的,松散的整合組件大多數(shù)具延展能力(可擴(kuò)充功能)的系統(tǒng),用戶可以自己定義一些類,向類庫中添加自己編寫的類庫,按照面向?qū)ο蟮姆绞絹韯澐?。完善的?shù)據(jù)\o"安全"安全:在網(wǎng)絡(luò)環(huán)境下,程序編寫最需要關(guān)注的是數(shù)據(jù)的安全性。因此當(dāng)設(shè)計一個安全性完善的因特網(wǎng)應(yīng)用程序,在系統(tǒng)設(shè)計初期時就必須考慮到所使用組件的安全性。.NETFramework在設(shè)計安全模型的設(shè)計時就考慮到了這點,將所有的數(shù)據(jù)與程序代碼做了完善的安全防護(hù)。
對操作系統(tǒng)版本間的互通性:.NET框架為操作系統(tǒng)的新舊環(huán)境之間的互動提供了支持,而且它擁有比其它操作系統(tǒng)更豐富的服務(wù)及資源,可以通過COM提供的InteropServices與EnterpriseServices組件或其它功能實現(xiàn)訪問。2.6系統(tǒng)設(shè)計模式簡介設(shè)計模式(Designpattern)是被定義為一套程序設(shè)計中可以多次使用、通常被人們了解的、詳細(xì)分類過的、代碼設(shè)計的經(jīng)驗總結(jié)。我們使用系統(tǒng)設(shè)計模式是為了代碼的可重用性,讓代碼可以被人更容易的理解,這樣就保證代碼可靠性。所以說,應(yīng)用設(shè)計模式對自己和他人是雙贏的;設(shè)計模式使編寫代碼變得工程化;因此設(shè)計模式是軟件工程的程序設(shè)計的框架,這就如同樓房的結(jié)構(gòu)一樣。系統(tǒng)的設(shè)計要遵從許多原則,包括:開--閉原則、面向接口變成原則、里氏替換原則、依賴倒轉(zhuǎn)原則、接口隔離原則、組合/聚合復(fù)用原則、最小知識原則。只要遵守了這些原則,就可以很好的實現(xiàn)代碼的復(fù)用性以及程序的可維護(hù)性,即降低耦合,增強(qiáng)靈活性。設(shè)計模式大類主要分為創(chuàng)建型、結(jié)構(gòu)型與行為型三種模式。本企業(yè)采購管理系統(tǒng)使用的主要是簡單工廠模式(Factory),又叫做靜態(tài)工廠方法,是通過專門定義的一個類來創(chuàng)建其它的實例,這些被創(chuàng)建的實例通常都具有共同的父類。它由三部分組成:工廠類角色(Creater):這是本模式的核心,含有一定的商業(yè)邏輯和判斷邏輯。、抽象產(chǎn)品角色(Product):它一般是具體產(chǎn)品繼承的接口或者抽象類,是所有對象的父類、具體產(chǎn)品角色(ConcreteProduct):工廠類所創(chuàng)建的具體的擁有共同父類的實例對象。2.7瀏覽器/服務(wù)端(B/S)結(jié)構(gòu)2.7.1B/S結(jié)構(gòu)與三層架構(gòu)B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是由web服務(wù)器端發(fā)送信息,客戶端瀏覽器接收服務(wù)器發(fā)送來的信息所組成的系統(tǒng)。在客戶端只需要有瀏覽器,如:InternetExplorer,火狐等。而各種數(shù)據(jù)存放在服務(wù)器端,數(shù)據(jù)存放在SQLServer、Oracle等數(shù)據(jù)庫,客戶通過瀏覽器就可以經(jīng)由WebServer與服務(wù)器端數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的交互。三層架構(gòu):UI(表現(xiàn)層):主要是指與用戶交互的界面,即展現(xiàn)給用戶的界面。用于接收用戶輸入的數(shù)據(jù)和顯示處理后返回給用戶需要的數(shù)據(jù)。BLL:(業(yè)務(wù)邏輯層):UI層和DAL層之間的橋梁。實現(xiàn)對數(shù)據(jù)層的業(yè)務(wù)邏輯操作。業(yè)務(wù)邏輯具體包含有:驗證、計算、業(yè)務(wù)規(guī)則等等。DAL:(數(shù)據(jù)訪問層):主要是編寫對數(shù)據(jù)庫操作的代碼。針對數(shù)據(jù)的增添、刪除、修改、查找等。三層的模式是在UI層進(jìn)行相關(guān)操作,UI層會調(diào)用BLL層中對應(yīng)方法,BLL層通過DAL將存儲在數(shù)據(jù)庫中的數(shù)據(jù)返回給BLL層,通過BLL層返回給UI層,最終將查詢到的數(shù)據(jù)顯示到頁面。2.7.2C/S結(jié)構(gòu)與B/S結(jié)構(gòu)比較C/S是客戶端/服務(wù)器的縮寫。C/S模式的服務(wù)器端常常采用大型的服務(wù)器或者是性能高的PC機(jī),而且數(shù)據(jù)庫通常會采用比較大的數(shù)據(jù)庫而相對較小的服務(wù)器采用的不多??蛻粜枰厥獾目蛻舳塑浖陌惭b。B/S模式與C/S模式并不是完全不相干的兩種模式,在系統(tǒng)的開發(fā)過程中,B/S架構(gòu)可以代替或承載一部分的C/S模式。當(dāng)然,反之,C/S模式也可以代替或承載一部分B/S模式。而且,在系統(tǒng)開發(fā)過程中,并不是只能應(yīng)用一種開發(fā)模式,在B/S系統(tǒng)中可以出現(xiàn)C/S結(jié)構(gòu),在C/S模式下的系統(tǒng)中,也可以出現(xiàn)B/S架構(gòu)。做到你中有我,我中有你。當(dāng)然,這種情況通常出現(xiàn)在比較龐大和復(fù)雜的系統(tǒng)當(dāng)中。B/S模式的應(yīng)用程序主要有一下幾個特點:(1)維護(hù)和升級方式簡單。如今,軟件的更新和修改越來越多,就拿我們手機(jī)上安裝的應(yīng)用程序來說,經(jīng)常提示更新操作,給人們帶來了很多的麻煩,有時甚至?xí)钗覀兊男那樽兊牟缓?。而B/S模式下的程序就不會出現(xiàn)這種問題。我們只需要做好對服務(wù)器端的維護(hù)操作就萬事大吉了,對于客戶端不需要做任何的維護(hù)。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。在未來社會,對于軟件的升級和維護(hù)將會變的簡單、快捷??梢源罅康墓?jié)省人力和物力。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。(2)成本降低,選擇更多。正如我們所常見的,幾乎占據(jù)百分之九十的人都在使用windows操作系統(tǒng),而windows操作系統(tǒng)下都會安裝有瀏覽器。在服務(wù)器端,windows并沒有占據(jù)絕對的優(yōu)勢,我們可以將服務(wù)器安裝在Linux操作系統(tǒng)下,這樣可以保證系統(tǒng)的安全性能。同時,不論選用什么樣的服務(wù)器端都不會對windows系統(tǒng)下的操作系統(tǒng)產(chǎn)生問題。當(dāng)然,Linux操作系統(tǒng)是免費的,而且提供的數(shù)據(jù)庫也是免費的。再加之Linux操作系統(tǒng)安全的特性,使得這種選擇的方式十分盛行。(3)由于幾乎所有的邏輯處理都需要在服務(wù)器中進(jìn)行,所以,對服務(wù)器端的要求比較高。在客戶端只需要一臺安裝有瀏覽器并且能夠上網(wǎng)的電腦就可以了,在客戶端幾乎不需要進(jìn)行邏輯處理或者只是進(jìn)行簡單的邏輯處理,其他的都在服務(wù)器端進(jìn)行,這就造成了服務(wù)器端的壓力過大。如果服務(wù)器端發(fā)生崩潰,后果是不可想象的。所有的客戶端都將不可進(jìn)行操作。因此,公司需要對服務(wù)器端數(shù)據(jù)進(jìn)行備份,以防意外的發(fā)生。B/S模式與C/S模式的不同點:1.硬件環(huán)境不同:客戶端/服務(wù)器模式一般應(yīng)用在小型網(wǎng)絡(luò)環(huán)境當(dāng)中,或者是專用網(wǎng)絡(luò)之上。通過指定的服務(wù)器提供的鏈接來進(jìn)行數(shù)據(jù)的交換。瀏覽器/服務(wù)器模式主要建立在廣域網(wǎng)中,不需要特殊的網(wǎng)絡(luò)硬件環(huán)境。如:電話、租賃的設(shè)備。相對于客戶端/服務(wù)器,模式來講,使用的范圍更大、更廣且客戶端的配置要求低,只需要裝有瀏覽器能夠聯(lián)網(wǎng)的電腦即可。2.對安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜??梢酝ㄟ^B/S發(fā)布部分可公開信息??蛻舳?服務(wù)器模式由于面向的是特定的使用用戶,因此安全性能很高。使用適合于高度機(jī)密的C/S結(jié)構(gòu)的通用信息系統(tǒng)??梢酝ㄟ^B/S釋放一些公共信息基于B/S模式的廣域網(wǎng)絡(luò),控制安全能力比較弱,用戶可能未知。3.對程序架構(gòu)不同客戶端/服務(wù)器模式相對于瀏覽器/服務(wù)器來講,更加的注重于過程。能夠?qū)?quán)限的設(shè)置進(jìn)行多層次的校驗、驗證。對于系統(tǒng)運行的效率要求不是很高。B/S上的安全和訪問多考慮速度,可以根據(jù)需要優(yōu)化。B/S結(jié)構(gòu)是未來的發(fā)展方向。4.軟件重用不同客戶端/服務(wù)器程序需要從整體的角度出發(fā)來考慮問題,對于程序的重用不如瀏覽器/服務(wù)器模式。瀏覽器/服務(wù)器模式因為各個功能之間相互獨立,所以,對于不同的程序來講,軟件的重用性就比較好。5.系統(tǒng)維護(hù)不同客戶端/服務(wù)器模式的程序因為考慮的角度是從整體出發(fā),因此各個功能之間聯(lián)系密切。對于軟件的升級相對來說會比較困難。甚至,每一次升級就是一個全新的系統(tǒng)。B/S構(gòu)件組成,方便構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級.
系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。瀏覽器/服務(wù)器模式,則可以實現(xiàn)較好的軟件版本升級操作。而且,系統(tǒng)的維護(hù)開銷也很小。從互聯(lián)網(wǎng)用戶下載安裝可升級。6.處理問題不同客戶端/服務(wù)器模式由于用戶群體比較其中,在安全性能發(fā)面也比較安全。需求與操作系統(tǒng)應(yīng)該是相同的。瀏覽器/服務(wù)器模式應(yīng)為是建立在廣域網(wǎng)上,面向的群體相對分散、地域較多。所以,在這一點上是客戶端/服務(wù)器模式所不能比擬的。瀏覽器/服務(wù)器模式對于操作系統(tǒng)的要求不是不是很高,即可以通過不同的操作系統(tǒng)來訪問連接。7.用戶接口不同。客戶端/服務(wù)器是建立在Windows平臺,展現(xiàn)的形式較少,要求程序員通常更高。B/S建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流.并且大部分難度減低,減低開發(fā)成本。瀏覽器/服務(wù)器模式是建立在瀏覽器上的,表現(xiàn)形式豐富、多樣。難度相對來說較小,降低了開發(fā)成本。8.信息流不同C/S編程是一個集中的機(jī)械加工的典型,互動性相對較低。瀏覽器/客戶端模式的信息交換是可變化的。2.8SOLServer簡介SQL:結(jié)構(gòu)化查詢語言。主要是在數(shù)據(jù)庫中進(jìn)行各種交互行操作,基本的操作為增刪改查,以及數(shù)據(jù)表的各種操作。關(guān)系型數(shù)據(jù)庫技術(shù)發(fā)展至今天,已經(jīng)形成了非常完整的理論體系,技術(shù)實現(xiàn)上也達(dá)到了一個前所未有的高度,而SQLServer數(shù)據(jù)庫正是這一觀點的完整體現(xiàn)。SQLServer數(shù)據(jù)庫是微軟公司推出的關(guān)系型數(shù)據(jù)庫,是一個可擴(kuò)展、高性能、為分布式客戶/服務(wù)器所設(shè)計的 數(shù)據(jù)庫管理系統(tǒng)。SQLServer2005數(shù)據(jù)庫在Microsoft數(shù)據(jù)平臺上發(fā)布,提供了一系列豐富集成服務(wù)。SQLServer2005為我們提供了一個可信任的、高效智能的平臺,可以滿足我們對于數(shù)據(jù)庫的所有需求。SQLServer特點:1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.用于編程的接口用具種類齊全,為用戶進(jìn)行程序設(shè)計操作提供了更大的設(shè)計平臺。4.SQLServer與WindowsNT相互組合,使用了NT的很多有利之處,比如收發(fā)信息的操作,管理登錄方面的保密性能等。SQLServer還能較好地和MicrosoftOffice產(chǎn)品進(jìn)行組合。5.具有很好的伸縮性,可以超越從運行Windows98的迷你型計算機(jī)到運行Windows7的大型多處理器的電腦進(jìn)行運行操作。6.非常適用于Web技術(shù),方便了用戶快捷地把數(shù)據(jù)庫中的信息發(fā)布送到Web頁面上的操作。7.SQLServer提供了數(shù)據(jù)存儲的操作,這個操作只有在Oracle或其它數(shù)據(jù)庫中需要更昂貴的DBMS才能支撐。第三章需求分析3.1可行性分析企業(yè)使用采購管理系統(tǒng)的目的是為了將傳統(tǒng)的采購模式轉(zhuǎn)換為時代進(jìn)程中的計算機(jī)技術(shù),使采購更加的方便、快捷與高效。是企業(yè)自身能夠及時了解公司資金狀況及管理中的問題。在一個軟件項目開發(fā)之前,對軟件項目的可行性做出細(xì)致而謹(jǐn)慎的評估是十分必要的。在定義階段,如果能夠盡早發(fā)現(xiàn)將來可能在開發(fā)過程中遇到的問題,并及早的做出決定,不但可以節(jié)省時間,而且可以避免大量的人工、金錢上的浪費。在開發(fā)企業(yè)采購管理系統(tǒng)之前,首先也需要對系統(tǒng)開發(fā)的可行性進(jìn)行分析,主要從技術(shù)可行性方面、經(jīng)濟(jì)可行性方面、操作可行性以及使用可行性四個方面進(jìn)行分析。:3.1.1技術(shù)條件可行性分析 程序開發(fā)人員最主要解決的問題是相關(guān)技術(shù)是否可以達(dá)到要求及是否可行,在保證技術(shù)層面中,需要保證程序?qū)嵤┑挠布欠穹铣绦虻倪\行標(biāo)準(zhǔn)。然后才根據(jù)實際的情況考慮系統(tǒng)自身是否可行級實現(xiàn)。所以開發(fā)之前在技術(shù)層面需要考慮的因素有:管理系統(tǒng)相關(guān)性能、運行條件以及系統(tǒng)開發(fā)人員的技術(shù)水平等因素。這里從幾個方面分析技術(shù)的可行性:(1)初始準(zhǔn)備工作:包括硬件設(shè)備以及系統(tǒng)開發(fā)人員的能力等的評估,來預(yù)測現(xiàn)有的資源時候能否完成后期的開發(fā)。(2)技術(shù)支持:技術(shù)支持主要是對系統(tǒng)開發(fā)者本事所掌握的技術(shù)能否滿足系統(tǒng)開發(fā)需求。(3)風(fēng)險性分析:是在初始準(zhǔn)備工作及技術(shù)支持完備的條件下能否按時保質(zhì)保量的開發(fā)出所要求的系統(tǒng)。因此企業(yè)采購管理系統(tǒng)的技術(shù)可行性分析主要是研究系統(tǒng)在開發(fā)過程中會不會遇到技術(shù)問題,能否得到有效的解決處理。企業(yè)采購管理系統(tǒng)采用ASP.NET技術(shù)開發(fā),在開發(fā)之前研究的相關(guān)采購管理系統(tǒng)的案例,對開發(fā)的過程、思想及規(guī)劃都有了一定的掌握。本人有過程序開發(fā)的實踐,熟悉ASP.NET的開發(fā)技術(shù),系統(tǒng)的學(xué)習(xí)過數(shù)據(jù)庫的相關(guān)開發(fā)知識,再加上導(dǎo)師的指導(dǎo)與幫助,相信本系統(tǒng)的開發(fā)在技術(shù)上是可行的。3.1.2經(jīng)濟(jì)可行性分析在經(jīng)濟(jì)可行性分析中,需要分析開發(fā)的系統(tǒng)所需要的經(jīng)費開支以及以后使用過程中涉及的運行及維護(hù)的費用,企業(yè)采購管理系統(tǒng)的硬件及軟件的初期投資都比較少,由于系統(tǒng)采用B/S的結(jié)構(gòu)開發(fā),所以可以使用互聯(lián)網(wǎng)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,企業(yè)各部門本身都已經(jīng)配備電腦,只要電腦能連上網(wǎng),裝有瀏覽器,都可以使用本系統(tǒng),所以本系統(tǒng)在初期不需要什么特殊的投入,利用現(xiàn)在的硬件環(huán)境及軟件環(huán)境,即可以正常的運行系統(tǒng)。本系統(tǒng)的成功運行,可以為企業(yè)降低辦公成本,提高工作效率,所產(chǎn)生的效益要大大的超過投入的費用,所以在經(jīng)濟(jì)上是可行的。3.1.3操作可行性企業(yè)采購管理系統(tǒng)的使用用戶都是企業(yè)相關(guān)部門的辦公室人員,多數(shù)都是??埔陨系膶W(xué)歷,都系統(tǒng)的學(xué)習(xí)過計算機(jī)的基本知識,對計算機(jī)軟件的操作都有一定的基礎(chǔ)。本系統(tǒng)的使用用戶主要分為管理人員和普通員工,普通員工主要完成對系統(tǒng)的一些使用操作,如賬號登陸,采購物品的入庫等,這些操作界面都簡單易懂,特別容易掌握,和普通軟件操作流程都相似,所以員工操作這些系統(tǒng)并不會出現(xiàn)什么困難,如果有不明白的可以聯(lián)系公司的技術(shù)人員進(jìn)行培訓(xùn)指導(dǎo)。系統(tǒng)的管理人員為擁有計算機(jī)專業(yè)的公司管理人員,負(fù)責(zé)系統(tǒng)的采購計劃、報價、合同的操作。所以本系統(tǒng)在操作上也是可行的。3.1.4使用的可行性 本采購管理系統(tǒng)的使用能夠有效的提高公司員工的工作效率,為企業(yè)的運行節(jié)約了管理成本,操作界面簡單并且友好,對普通員工來說,操作也非常簡便,不需要太多的專業(yè)計算機(jī)知識。綜上所述,本企業(yè)采購管理系統(tǒng)的開發(fā)在技術(shù)上、經(jīng)濟(jì)上、操作性以及使用的可能性都是可行的。3.2業(yè)務(wù)流程下面是企業(yè)采購管理的業(yè)務(wù)流程圖。圖3-1業(yè)務(wù)流程圖主要功能模塊流程為企業(yè)確定采購物品,由管理員登錄后進(jìn)入采購物品頁面進(jìn)行采購物品信息的記錄。之后對企業(yè)與供應(yīng)商確定好的合同信息進(jìn)行錄入,添加的合同由專門人員進(jìn)行審核處理,對于審核通過的合同會對采購物品進(jìn)行入庫登記,最后進(jìn)行財務(wù)信息的統(tǒng)計。本系統(tǒng)主要由八個模塊組成,計劃采購物品、采購物品報價、合同采購信息、合同采購審核、入庫登記信息、退貨登記信息、財務(wù)統(tǒng)計信息和用戶信息列表管理模塊。3.3功能需求程序開發(fā)確定系統(tǒng)流程之后就是要進(jìn)行系統(tǒng)功能需求分析,這也是非常重要的一步。開發(fā)人員通過與用戶的溝通,來了解客戶的需要。并且只有完善的功能需求,才會開發(fā)出客戶所需要的功能。如果需求階段不能很好的做好,越往后的階段所需要的維護(hù)代價會不斷增加。因此詳細(xì)的需求分析與功能設(shè)計,可以保證系統(tǒng)良好的實用性與合理性。企業(yè)采購管理系統(tǒng)需要建立在現(xiàn)有企業(yè)采購流程及數(shù)據(jù)的基礎(chǔ)上,通過建立的系統(tǒng)來實現(xiàn)通過頁面管理企業(yè)采購系統(tǒng),使企業(yè)人員可以用現(xiàn)代的信息技術(shù)代替?zhèn)鹘y(tǒng)的紙質(zhì)記錄。為實現(xiàn)這一目標(biāo),系統(tǒng)需要提供面向普通企業(yè)操作人員的客戶端和面向企業(yè)管理用戶的服務(wù)器端后臺管理系統(tǒng)。3.4主要功能模塊需求本系統(tǒng)需求分析的第一步是了解企業(yè)在采購方面的流程,然后與客戶確定功能模塊,在此基礎(chǔ)上進(jìn)行程序的開發(fā)??傮w設(shè)計方案確立:整個系統(tǒng)分為采購資料維護(hù)和詳細(xì)采購頁面功能。采購資料維護(hù)主要包括對采購計劃的確立,采購物品的報價,采購合同的審核,以及財務(wù)信息的管理。采購頁面操作人員主要負(fù)責(zé)采購材料的入庫登記與出庫退貨記錄。操作員登錄頁面:根據(jù)不同賬號權(quán)限判斷來選擇進(jìn)入數(shù)據(jù)管理員頁面還是采購管理員頁面。計劃采購物品頁面:數(shù)據(jù)管理員負(fù)責(zé)需要采購物品計劃的錄入,包括數(shù)量、價格、生產(chǎn)商、生產(chǎn)時間等信息。采購合同信息頁面:對確定采購單位擬定采購合同相關(guān)信息。采購合同審核頁面;對已擬定的采購合同進(jìn)行審核,來最終確定與供應(yīng)商之間的合同簽訂。入庫信息登記頁面:采購管理員將采購的物品信息錄入系統(tǒng),方便企業(yè)信息管理與查詢。退貨登記信息頁面:對采購來的不合格或者其它原因需要退貨的物品進(jìn)行出庫信息登記。用戶信息管理頁面:主要功能是維護(hù)企業(yè)采購管理系統(tǒng)登錄人員的信息與權(quán)限等基本功能。通過以上功能,來實現(xiàn)對企業(yè)采購的管理。3.5其他需求通過需求功能的確定與頁面功能的設(shè)計,目的是完成一個界面友好,針對不用操作人員使用的采購管理系統(tǒng)。因此在系統(tǒng)地開發(fā)中應(yīng)該做到下面幾個方面:操作的簡單性,是指允許非計算機(jī)專業(yè)人員的使用,不需要專業(yè)計算機(jī)知識,只要對采購業(yè)務(wù)熟悉即可完成采購的流程操作。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面。針對用戶可能出現(xiàn)的使用問題,要提供足夠多的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。程序的易錯性,是指所開發(fā)的程序可以在不同的操作系統(tǒng)中都可以很好的支持,具有較高的支持性能。即系統(tǒng)處理的準(zhǔn)確性和及時性。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足信息處理的需求。程序的擴(kuò)展性,是指開發(fā)的程序能夠與不同的數(shù)據(jù)庫表有良好的交接性能,對各種數(shù)據(jù)庫都能夠支持。系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的方法進(jìn)行功能的調(diào)整和擴(kuò)充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。系統(tǒng)的數(shù)據(jù)要求。數(shù)據(jù)錄入和處理的準(zhǔn)確性和實時性;數(shù)據(jù)的一致性與完整性;數(shù)據(jù)的共享性與獨立性。因此,目的就是要開發(fā)一套適用于企業(yè)的采購管理系統(tǒng),使之能夠滿足當(dāng)代信息化的需求。通過此平臺的使用,為企業(yè)提高資源的利用率和工作效率,保證企業(yè)有更多的精力投入到新產(chǎn)品的開發(fā)中去。企業(yè)采購管理系統(tǒng)設(shè)定目標(biāo):1.用戶界面使用漢字圖形,即保證了界面的美觀,又降低了操作難度,易行性大幅提升2.業(yè)務(wù)管理信息化,所有采購信息可被及時掌握。3.應(yīng)用B/S架構(gòu),維護(hù)簡單、安全,容易擴(kuò)展系統(tǒng),方便用戶使用。4.使用者可從繁瑣的工作中解脫出來,工作質(zhì)量與效率大幅提升。5.系統(tǒng)維護(hù)方便可靠,讓系統(tǒng)變得更加靈活、通用、安全。
第四章系統(tǒng)總體設(shè)計4.1功能模塊設(shè)計本系統(tǒng)采用模塊化設(shè)計方法,將系統(tǒng)的功能劃分成三個主要的模塊,分別是基礎(chǔ)信息管理模塊,采購訂單管理模塊,庫存管理模塊。每個模塊又細(xì)分為若干子模塊。本系統(tǒng)的功能模塊圖如圖4-1所示。企業(yè)采購管理系統(tǒng)企業(yè)采購管理系統(tǒng)計劃采購物品采購物品報價入庫登記信息合同采購審核合同采購信息退貨登記信息財務(wù)統(tǒng)計信息用戶信息列表圖4-1企業(yè)采購管理系統(tǒng)能結(jié)構(gòu)圖4.1計劃采購物品模塊計劃采購物品模塊完成企業(yè)的物品采購計劃的添加、編輯及刪除的功能,用戶可以添加采購計劃信息,可以對采購計劃進(jìn)行編輯,也可以刪除采購計劃的信息,本模塊主要完成采購計劃的管理功能。4.2采購物品報價模塊對采購計劃中的物品進(jìn)行報價,針對同一采購計劃中的物品,不同的供應(yīng)商會給出不同的報價,本模塊完成供應(yīng)商報價的管理。同時生成采購合同信息。4.3合同采購信息模塊采購合同是由企業(yè)與供應(yīng)商進(jìn)行溝通商議后產(chǎn)生,此模塊對生成的采購合同的信息進(jìn)行處理,有合同管理員登錄后對合同進(jìn)行錄入,同時可以修改采購合同,以及刪除采購合同的信息。4.4采購合同審核模塊采購合同審核模塊,此模塊由具有合同審核權(quán)限的人員經(jīng)行采購合同的審核功能,通過審核的合同,可以自動生成入庫單。4.5入庫登記信息入庫登記信息完成采購單物品入庫登記的處理操作。對于采購單采購的物品由專門庫房管理人員進(jìn)行驗貨,通過后進(jìn)行入庫登記操作。4.6退貨登記模塊完成采購入庫的物品的退貨的功能。可以添加或刪除或查詢退貨的相關(guān)信息。對于采購而來的不滿意物品,在與供應(yīng)商進(jìn)行溝通之后需要退貨的物品,通過系統(tǒng)進(jìn)行退貨登記。4.7財務(wù)統(tǒng)計信息模塊用于查看企業(yè)的采購的財務(wù)的相關(guān)信息。系統(tǒng)記錄企業(yè)在采購過程中所花費的各種費用,系統(tǒng)中會把數(shù)據(jù)進(jìn)行記錄,方便以后進(jìn)行查看。4.8用戶管理模塊用戶管理模塊主要完成操作用戶的添加刪除修改的功能。添加系統(tǒng)中不同權(quán)限模塊的用戶賬號。4.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DataFlowDiagram,簡稱DFD)是一種可以全面地描述數(shù)據(jù)流程的邏輯模型的主要工具,他是數(shù)據(jù)流程分析所使用的主要方法,它可以通過少量的符號語言來綜合性的表述出信息在系統(tǒng)中的走向、處理過程和數(shù)據(jù)存儲。數(shù)據(jù)流程圖通過圖形的方式表示出信息數(shù)據(jù)的實際流程。4.2.1表4-1數(shù)據(jù)流程圖的符號說明數(shù)據(jù)流程圖包括應(yīng)當(dāng)包括這幾個方面:表明數(shù)據(jù)存在的數(shù)據(jù)符號,這些數(shù)據(jù)符號可用文字標(biāo)明該數(shù)據(jù)所指示的內(nèi)容;指明對數(shù)據(jù)執(zhí)行的處理的使用的處理符號,這些符號可用文字標(biāo)明該處理所用到的機(jī)器功能;指明幾個處理數(shù)據(jù)媒體之間關(guān)系的數(shù)據(jù)流的流線符號;便于讀寫數(shù)據(jù)流程圖的特殊符號。4.2.2企業(yè)采購管理系統(tǒng)企業(yè)采購管理系統(tǒng)P1財務(wù)統(tǒng)計信息D1計劃采購物品數(shù)據(jù)表表D2退貨物品數(shù)據(jù)表D3計劃采購物品報價表D4合同采購單入庫單表D5管理員表F1計劃采購物品信息F2退貨物品信息F3計劃采購物品報價信息F4合同采購單入庫單F5管理員信息圖4-2企業(yè)采購管理系統(tǒng)數(shù)據(jù)流圖4.3數(shù)據(jù)字典數(shù)據(jù)字典(DataDictionary,DD)就是在系統(tǒng)的數(shù)據(jù)流程圖的基礎(chǔ)上,進(jìn)一步定義和描述所有的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲、處理過程和外部實體的詳細(xì)邏輯內(nèi)容與特征的工具。數(shù)據(jù)字典對數(shù)據(jù)流程圖的各種成分起注解、說明作用,給這些成分賦以實際的內(nèi)容。它的任務(wù)是對于數(shù)據(jù)流程圖中出現(xiàn)的所有命名元素都在數(shù)據(jù)字典中作為一個條目加以定義,使得每個圖形元素的名字都有一個確切的解釋。本系統(tǒng)數(shù)據(jù)字典所描述的主要內(nèi)容包括:1、數(shù)據(jù)項:數(shù)據(jù)項是最小數(shù)據(jù)單元,是最基本的數(shù)據(jù)元素,在數(shù)據(jù)字典中,定義數(shù)據(jù)項特性包括:數(shù)據(jù)項的名稱、編號、別名和簡述;數(shù)據(jù)項的長度;數(shù)據(jù)項的取值范圍。2、數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)項是不能分解的數(shù)據(jù),而數(shù)據(jù)結(jié)構(gòu)是可以進(jìn)一步分解的數(shù)據(jù)包。數(shù)據(jù)結(jié)構(gòu)由兩個或兩個以上相互關(guān)聯(lián)的數(shù)據(jù)元素或者其他數(shù)據(jù)結(jié)構(gòu)組成的。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)元素組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,還可以由若干個數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)組成。3、數(shù)據(jù)流:數(shù)據(jù)流由一個或一組固定的數(shù)據(jù)項組成。主要指系統(tǒng)的輸入輸出數(shù)據(jù)流。定義數(shù)據(jù)流時,不僅說明數(shù)據(jù)流的名稱、組成等,還應(yīng)指明它的來源、去向和數(shù)據(jù)流量等。4、數(shù)據(jù)存儲:數(shù)據(jù)存儲在數(shù)據(jù)字典中只描述數(shù)據(jù)的邏輯存儲結(jié)構(gòu),而不涉及它的物理組織。5、數(shù)據(jù)處理:對輸入、輸出的數(shù)據(jù)流進(jìn)行邏輯的定義及處理描述,并在數(shù)據(jù)流程圖中最底層邏輯加以說明。4.3.1數(shù)據(jù)存儲完成的是在對數(shù)據(jù)流的加工后以某種格式保存在計算機(jī)內(nèi)部或者外部存儲節(jié)制上的一種過程。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲名,說明,編號,輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。名字:計劃采購物品數(shù)據(jù)表名字:計劃采購物品數(shù)據(jù)表描述:記錄計劃采購物品信息。編號:D1組成:編號,產(chǎn)品名稱,數(shù)量,單位,需求描述,過期日期名字:退貨物品數(shù)據(jù)表名字:退貨物品數(shù)據(jù)表描述:記錄退貨物品相關(guān)信息。編號:D2組成:編號,產(chǎn)品名稱,數(shù)量,單位,退貨原因,過期日期名字:計劃采購物品報價表名字:計劃采購物品報價表描述:記錄供應(yīng)商供應(yīng)物品的報價信息。編號:D3組成:編號,供應(yīng)商名稱,聯(lián)系人,聯(lián)系電話,報價信息,報價日期,采購物品編號名字:合同采購單入庫單數(shù)據(jù)表名字:合同采購單入庫單數(shù)據(jù)表描述:記錄采購入庫數(shù)據(jù)。編號:D4組成:編號,合同編號,供應(yīng)商名稱,聯(lián)系人,聯(lián)系電話,合同簽定日期,物品清單,合同內(nèi)容,合同是否審核,入庫人簽字,入庫信息說明,入庫日期,合同總價格名字:管理員數(shù)據(jù)表名字:管理員數(shù)據(jù)表描述:記錄管理員的相關(guān)信息。編號:D5組成:管理員登陸賬號,管理員登陸密碼,權(quán)限信息4.3.數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說明,編號,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}。編號:F2名字:退貨物品信息編號:F2名字:退貨物品信息描述:要添加、刪除或修改的退貨物品信息編號:F1名字:計劃采購物品信息描述:要添加、刪除或修改的計劃采購物品信息編號:F4名字:合同采購單入庫單信息編號:F4名字:合同采購單入庫單信息描述:要添加、刪除或修改的合同采購單入庫單信息編號:F3名字:計劃采購物品報價信息描述:要添加、刪除或修改的計劃采購物品報價信息編號:F5編號:F5名字:管理員信息描述:要添加或刪除的管理員信息4.3.處理過程的具體處理邏輯通常在詳細(xì)設(shè)計過程中用判定表或判定樹來描述。在數(shù)據(jù)字典中,只無原則描述處理過程的說明性信息,通常包括以下內(nèi)容:{處理過程名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}。編號:P1名字:企業(yè)采購管理系統(tǒng)描述:操作員對本系統(tǒng)的操作輸入/輸出:D1,D2,D3,D4,D5編號:P1名字:企業(yè)采購管理系統(tǒng)描述:操作員對本系統(tǒng)的操作輸入/輸出:D1,D2,D3,D4,D54.4數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是通過E—R模型圖來描述系統(tǒng)中的各實體,及實體與實體之間的聯(lián)系。各實體屬性圖根據(jù)對數(shù)據(jù)項與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計出能夠滿足系統(tǒng)需求的各種實體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)設(shè)計規(guī)劃得出的實體有:管理員、計劃采購物品報價、退貨物品、計劃采購物品、合同采購單入庫單等實體。權(quán)限信息權(quán)限信息管理員登陸密碼管理員登陸賬號管理員圖4-3管理員實體屬性圖計劃采購物品計劃采購物品采購物品報價入庫登記信息合同采購審核合同采購信息退貨登記信息信息HYP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年經(jīng)濟(jì)法案例分析企業(yè)法律風(fēng)險防范與應(yīng)對策略題庫
- 2026年股票投資基礎(chǔ)考試題與詳細(xì)答案解析
- 外貿(mào)財務(wù)知識
- 2026年綿陽飛行職業(yè)學(xué)院單招綜合素質(zhì)筆試參考題庫含詳細(xì)答案解析
- 2026年長春醫(yī)學(xué)高等??茖W(xué)校單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年河南職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試參考題庫含詳細(xì)答案解析
- 2026年貴陽幼兒師范高等??茖W(xué)校單招綜合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年鶴壁能源化工職業(yè)學(xué)院單招職業(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年廣州城建職業(yè)學(xué)院單招職業(yè)技能考試參考題庫含詳細(xì)答案解析
- 2026年江蘇財會職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 易方達(dá)基金公司招聘筆試題
- 2026年陜西眉太麟法高速項目招聘(11人)備考題庫及答案1套
- 2026年中國航空傳媒有限責(zé)任公司市場化人才招聘備考題庫帶答案詳解
- 2026年交管12123學(xué)法減分復(fù)習(xí)考試題庫附答案(黃金題型)
- 未來停車新設(shè)施-探索機(jī)械式停車設(shè)備市場
- 林木清理施工方案(3篇)
- 護(hù)理不良事件防范制度
- 2025年香云紗市場環(huán)境分析
- 數(shù)據(jù)中心設(shè)備部署管理指南
- 《 基本權(quán)利的規(guī)范建構(gòu)》讀書筆記
- 高新技術(shù)企業(yè)專項審計操作手冊
評論
0/150
提交評論