asp.net科研成果申報(bào)管理系統(tǒng)論文_第1頁
asp.net科研成果申報(bào)管理系統(tǒng)論文_第2頁
asp.net科研成果申報(bào)管理系統(tǒng)論文_第3頁
asp.net科研成果申報(bào)管理系統(tǒng)論文_第4頁
asp.net科研成果申報(bào)管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

_________________________________________________________________________________________PAGEII科研成果申報(bào)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著科技的迅速發(fā)展,計(jì)算機(jī)技術(shù)已應(yīng)用到社會(huì)的各個(gè)領(lǐng)域。隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)的規(guī)模也逐漸增大,網(wǎng)絡(luò)的元素也隨之不斷增加,有的利用其通信,有的利用其商業(yè)用途,在網(wǎng)絡(luò)上進(jìn)行各種各樣的管理操作,從而使得網(wǎng)絡(luò)越來越成為現(xiàn)今社會(huì)上必不可少的元素,而網(wǎng)站就是這個(gè)網(wǎng)絡(luò)里很龐大的元素。通過科研成果申報(bào)管理系統(tǒng)這個(gè)平臺(tái),可以使用戶足不出戶就可以進(jìn)行科研成果的申報(bào)和審核,極大的方便了用戶,系統(tǒng)的主要功能包括:管理員可以添加用戶、管理用戶,申報(bào)人員可以進(jìn)行注冊(cè),可以在線申報(bào),審核人員可以在線審核,查看科研成果。本系統(tǒng)前臺(tái)主要使用作為開發(fā)語言,后臺(tái)使用sqlsever2005作為數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)環(huán)境是VS,服務(wù)器采用IIS,開發(fā)出的一個(gè)基于Web技術(shù)的B/S結(jié)構(gòu)的科研成果申報(bào)管理系統(tǒng)。關(guān)鍵詞科研成果B/S結(jié)構(gòu)AbstractWiththerapiddevelopmentofscienceandtechnology,computertechnologyhasbeenappliedtovariousfieldsofsociety.Withtherapiddevelopmentofcomputertechnologyandcommunicationtechnology,thescaleofthenetworkalsoincreasesgradually,thenetworkelementhasbeenincreasing,someusetheircommunication,someuseitscommercialuse,forsale,purchase,publicity,etcinthenetworkoperation,soastomakethenetworkmoreandmorebecometheessentialelementinmodernsociety,andthesiteisverylargeelementsofthenetwork.Throughtheplatformofenterpriseonlinesalesenablesuserstoneverleavehomecanunderstandtheabundantcommodityinformation,greatconveniencetotheuser,andthemainfunctionsofthesysteminclude:theadministratorcanaddusers,manageusers,operatorscanmanagecategories,suppliermanagement,warehousemanagement,inventoryandsalesmanagement.Thissystematthefrontdeskmainlyuseasadevelopmentlanguage,usingSQLbackgroundsever2005asthedatabasemanagementsystem,thedevelopmentenvironmentisVS,serverusingtomcat,developedaWebtechnologybasedB/Sstructureofenterprisesalesmanagementsystem.KeywordsElectroniccommerceB/Sstructure_______________________________________________________________________________________________________PAGEPAGE26_________________________________________________________________________________________目錄TOC\o"1-3"\h\u摘要 IAbstract I第1章系統(tǒng)概述 11.1研究目的 11.2國(guó)內(nèi)外研究現(xiàn)狀 11.3本課題的研究思路和方法 11.4本文的主要工作 1第2章相關(guān)技術(shù)介紹 22.1C#語言介紹 22.2VS2005介紹 22.3sqlsever2005 2第3章需求分析 43.1平臺(tái)功能的設(shè)計(jì)分析 43.2系統(tǒng)用戶用例圖 43.2.1管理員用例圖 43.2.2申報(bào)人用例圖 43.2.3審核人用例圖 53.3 功能模塊需求分析 5第4章系統(tǒng)分析與設(shè)計(jì) 64.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 64.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì) 64.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 84.2數(shù)據(jù)庫(kù)處理類 94.3系統(tǒng)運(yùn)行平臺(tái) 124.4系統(tǒng)開發(fā)平臺(tái) 124.4系統(tǒng)開發(fā)框架 14第5章系統(tǒng)功能實(shí)現(xiàn) 155.1登錄頁面 155.2管理員模塊 165.3上報(bào)功能 185.4審核功能 205.5成果列表 21第6章系統(tǒng)測(cè)試 246.1系統(tǒng)測(cè)試目的與意義 246.2測(cè)試過程 246.2.2主頁面的登錄模塊測(cè)試 246.3其他錯(cuò)誤 25結(jié)論 26致謝 27參考文獻(xiàn) 28PAGE1第1章系統(tǒng)概述1.1研究目的近年來,隨著國(guó)內(nèi)外對(duì)科學(xué)研究的重視,科研成果也隨之大批涌現(xiàn)??蒲谐晒陥?bào)管理系統(tǒng)是科研院所,高等研究所等內(nèi)部管理的核心部分,通過科研成果管理系統(tǒng)可以實(shí)現(xiàn)對(duì)科研活動(dòng)的全程跟蹤。此系統(tǒng)的開發(fā)可以極大地提高科研管理效率,在設(shè)計(jì)時(shí)充分考慮了用戶使用的方便與靈活性,既能實(shí)現(xiàn)對(duì)科研成果的高效率管理和控制,又能滿足研究所的決策者對(duì)科研活動(dòng)的宏觀管理需要。同時(shí),該系統(tǒng)還可以達(dá)到用戶檢索迅速,查找方便,錄入簡(jiǎn)單,可靠性高,存儲(chǔ)量大,保密性好的要求。1.2國(guó)內(nèi)外研究現(xiàn)狀隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,國(guó)內(nèi)外對(duì)科學(xué)研究給予特別重視,科研成果也隨之大批涌現(xiàn)。政府部門越來越多的采用網(wǎng)絡(luò)方式對(duì)科研成果申報(bào)與審批進(jìn)行管理。越來越多的機(jī)構(gòu)將科研成果管理與Internet融合在一起,以方便科研人員進(jìn)行溝通和評(píng)價(jià)管理。尤其在2007年“國(guó)家科技成果信息服務(wù)平臺(tái)”項(xiàng)目納入國(guó)家科技基礎(chǔ)條件平臺(tái)建設(shè)體系,按照國(guó)家科技基礎(chǔ)條件平臺(tái)建設(shè)總體要求,做好國(guó)家科技成果管理、科技成果信息資源建設(shè)和科技成果推廣服務(wù),進(jìn)一步規(guī)范國(guó)家科技成果申報(bào)工作。目前國(guó)內(nèi)各省市的科研成果申報(bào)管理系統(tǒng)已經(jīng)逐步建立起來,極大地提高了科研管理效率。1.3本課題的研究思路和方法本系統(tǒng)的開發(fā)要求采用B/S結(jié)構(gòu),設(shè)計(jì)與開發(fā)一個(gè)功能較完善的科研成果申報(bào)管理系統(tǒng)。因此,本次畢業(yè)設(shè)計(jì)應(yīng)首先分析科研成果申報(bào)管理系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí)(包括以前所學(xué)的一些關(guān)于網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)、編程技術(shù)等相關(guān)知識(shí)),選擇所熟悉的開發(fā)工具進(jìn)行本畢業(yè)設(shè)計(jì)的開發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法;同時(shí),在開發(fā)設(shè)計(jì)與實(shí)現(xiàn)中,要保存好相關(guān)的設(shè)計(jì)文擋,為后面的畢業(yè)論文的寫作準(zhǔn)備材料;最后,系統(tǒng)開發(fā)完畢后,進(jìn)行調(diào)試和試運(yùn)行,做好調(diào)試和試運(yùn)行的相關(guān)記錄,也為后面的畢業(yè)論文的寫作準(zhǔn)備材料。1.4本文的主要工作本文主要是對(duì)設(shè)計(jì)與開發(fā)一個(gè)科研成果申報(bào)管理系統(tǒng),首先對(duì)本系統(tǒng)所基于的B/S結(jié)構(gòu),采用的ASP.net編程技術(shù)和SQLServer2005數(shù)據(jù)庫(kù),運(yùn)用的vs開發(fā)工具等進(jìn)行詳細(xì)的介紹;然后對(duì)用戶的需求分析,指出了需要解決的問題,需要實(shí)現(xiàn)的功能。最后,在測(cè)試與分析過程中,該系統(tǒng)表現(xiàn)出了運(yùn)行穩(wěn)定、可靠和實(shí)用等特性,具有一定的實(shí)用價(jià)值。其次是具體設(shè)計(jì)流程及實(shí)現(xiàn),詳細(xì)介紹了數(shù)據(jù)庫(kù)的設(shè)計(jì),編碼的實(shí)施;接著是系統(tǒng)測(cè)試,通過測(cè)試發(fā)現(xiàn)了系統(tǒng)的一些問題,排除了的錯(cuò)誤,發(fā)現(xiàn)了一些不足等;最后是對(duì)本次設(shè)計(jì)制作的小結(jié),總結(jié)了設(shè)計(jì)過程中遇到的問題和收獲。1.5可行性分析系統(tǒng)的可行性分析可以從多方面進(jìn)行,比如技術(shù)上的一些,經(jīng)濟(jì)上的一些,管理方面的一些等幾個(gè)方面進(jìn)行。軟件開發(fā),肯定要用到電腦了,軟件的運(yùn)行也肯定要用到一些服務(wù)器和網(wǎng)絡(luò)。所以這是一筆投資,但是這些投資是長(zhǎng)久的,以后如果不出現(xiàn)特殊情況,不需要頻繁的更換。技術(shù)可行性分析,世界上每種語言和硬件設(shè)施的存在都是有一定價(jià)值的,我們需要做的是根據(jù)自己開發(fā)的系統(tǒng)情況,選擇比較符合的開發(fā)技術(shù),根據(jù)用戶的使用情況,購(gòu)買合適的硬件設(shè)備。從實(shí)際需求的角度來分析系統(tǒng)的可行性來講,作為一個(gè)系統(tǒng),必須有系統(tǒng)的初始化階段來對(duì)系統(tǒng)的一些基本的配置信息進(jìn)處理。從系統(tǒng)的維護(hù)角度來可以,必須有專門的維護(hù)人員來對(duì)系統(tǒng)進(jìn)行維護(hù)。本網(wǎng)站操作簡(jiǎn)單易懂,對(duì)于操作人員而言只需要學(xué)習(xí)簡(jiǎn)單的電腦操作即可熟練使用本系統(tǒng)。本網(wǎng)站以個(gè)人為單位,僅供個(gè)人所用,沒有侵犯任何版權(quán),也沒有違反國(guó)家相關(guān)法律法規(guī)及相關(guān)方面的規(guī)定,與業(yè)界有關(guān)規(guī)定也無矛盾之處,所以法律方面可行。1.5.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠滿足系統(tǒng)的需求,來實(shí)現(xiàn)系統(tǒng)的功能。本網(wǎng)站采用跨平臺(tái)的比較流行的JSP開發(fā)語言,JSP語言的開發(fā)比較簡(jiǎn)單,調(diào)試的時(shí)候采用debug模式也能迅速訂到到問題的地點(diǎn),況且現(xiàn)在的個(gè)人比較笨配置都比較高,可以滿足開發(fā)的需求,因此在技術(shù)可行性方面是一點(diǎn)問題都不存在的。軟件方面:由于目前各式各樣的開發(fā)工具都有,我們的電腦也很方便安裝這些軟件,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。1.5.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究是對(duì)需求提出方的經(jīng)濟(jì)能力的一個(gè)考驗(yàn),除了系統(tǒng)的開發(fā)費(fèi)用,系統(tǒng)后期的運(yùn)行和維護(hù)也是需要金錢的,當(dāng)然,系統(tǒng)建成后,如果效果好,也可以給我們提供豐富的回報(bào)。由于這個(gè)設(shè)計(jì)是我自己用來做畢業(yè)設(shè)計(jì)的,所以我只需要在我的筆記本上安裝軟件進(jìn)行開發(fā)就足夠了,不需要購(gòu)買一些復(fù)雜的硬件設(shè)備和開通網(wǎng)絡(luò)環(huán)境,租賃服務(wù)器等。1.5.3社會(huì)可行性新系統(tǒng)使用之后,會(huì)牽扯到很多的問題,比如使用機(jī)構(gòu)的一些人員管理情況,人員使用系統(tǒng)需要進(jìn)行一些培訓(xùn)學(xué)習(xí),工作方式可能要根據(jù)情況進(jìn)行相應(yīng)的調(diào)整。運(yùn)行可行性是指本系統(tǒng)的運(yùn)行是否可以放在網(wǎng)絡(luò)上使用,是否符合國(guó)家法律的要求,是否需要相關(guān)的公安機(jī)關(guān)進(jìn)行檢查等。從開發(fā)時(shí)間上看,本次設(shè)計(jì)是一次小小的畢業(yè)設(shè)計(jì),我在大學(xué)四年里,通過對(duì)知識(shí)的學(xué)習(xí),已經(jīng)能獨(dú)立完成本系統(tǒng)的設(shè)計(jì)和開發(fā),雖然時(shí)間有點(diǎn)緊,我的技術(shù)也不夠成熟,但是我相信通過我的努力,我可以通過本次畢業(yè)答辯。①所有技術(shù)資料都為合法。②開發(fā)過程中不存在知識(shí)產(chǎn)權(quán)問題。③沒有抄襲網(wǎng)上現(xiàn)有的成品,所以不存在任何的侵權(quán)行為。④開發(fā)過程中未涉及任何法律責(zé)任。第2章相關(guān)技術(shù)介紹2.1C#語言介紹C#是一種面向?qū)ο蟮木幊陶Z言,它將作為VisualStudio中的一部分推出。C#(發(fā)音為“C-Sharp”)既保持了C++中熟悉的語法,并且還包含了大量的高效代碼和面向?qū)ο筇匦?。C#語言將在保持C/C++靈活性的基礎(chǔ)上為程序員帶來更高效的RAD開發(fā)方式。它不僅能用于WEB服務(wù)程序的開發(fā),并且還能開發(fā)強(qiáng)大的系統(tǒng)級(jí)程序。C#是由C和C++派生而來的一種“簡(jiǎn)單、流行、面向?qū)ο?、類型安全”的程序設(shè)計(jì)語言,C#意在綜合VisualBasic的高效率和C++的強(qiáng)大功能。C#主要特性是它完全支持面向?qū)ο缶幊?,包括接口和繼承、虛構(gòu)函數(shù)和運(yùn)算符重載的處理。對(duì)自動(dòng)生成XML文檔說明的內(nèi)置支持。C#還能用于編寫動(dòng)態(tài)Web頁面和XMLWeb服務(wù)。2.2VS2005介紹VS.net2005平臺(tái)是一個(gè)強(qiáng)大的集成開發(fā)環(huán)境,它提供漂亮的圖形用戶界面和各種其他支持機(jī)制。.NET是一個(gè)全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和Internet標(biāo)準(zhǔn)之上,提供開發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能客戶端)以及XMLWeb服務(wù)體驗(yàn)(豐富的用戶體驗(yàn))。它由虛擬對(duì)象系統(tǒng)、元數(shù)據(jù)、公共語言規(guī)范和虛擬執(zhí)行系統(tǒng)四個(gè)部分組成。VS.net跨語言集成的特性來自于虛擬對(duì)象系統(tǒng)的支持;元數(shù)據(jù)是對(duì)VOS中描述代碼的一種稱呼;公共語言規(guī)范是通用語言運(yùn)行環(huán)境定義的語言特性的集合,主要來解決互操作問題;虛擬執(zhí)行系統(tǒng)是虛擬對(duì)象系統(tǒng)的實(shí)現(xiàn),用來驅(qū)動(dòng)運(yùn)行環(huán)境。VS.net包括VB、C#、J#和C++開發(fā)語言。借助于.NET平臺(tái),可以創(chuàng)建和使用基于XML的應(yīng)用程序、進(jìn)程和Web站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何平臺(tái)或智能設(shè)備上共享和組合信息與功能,以向單位和個(gè)人提供定制好的解決方案。2.3sqlsever2005SQLSever2005是非結(jié)構(gòu)化語言,用戶可以在高層數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)上工作,并且其語言簡(jiǎn)單,學(xué)習(xí)起來比較容易,其結(jié)構(gòu)也簡(jiǎn)單,功能強(qiáng)大,存儲(chǔ)信息量大,SQLSever2005是一種主要應(yīng)用于數(shù)據(jù)的查詢和編程,現(xiàn)在普遍存在的關(guān)系數(shù)據(jù)庫(kù)有很多,而SQL數(shù)據(jù)庫(kù)在其中得到了普遍的應(yīng)用。使用SQLSever2005數(shù)據(jù)庫(kù)在編程過程中帶來了極大的方便,可以對(duì)數(shù)據(jù)進(jìn)行廣泛地查詢,SQLSever2005數(shù)據(jù)庫(kù)的應(yīng)用并不需要用戶了解其存儲(chǔ)的方式,更不用掌握數(shù)據(jù)存放的方法,所以,SQL數(shù)據(jù)庫(kù)是完全不同于其他數(shù)據(jù)的結(jié)構(gòu),并且不同數(shù)據(jù)庫(kù)系統(tǒng)也可以使用相同的數(shù)據(jù)庫(kù)進(jìn)行輸入和管理的接口,它的操縱對(duì)象是記錄相應(yīng)集合,SQL數(shù)據(jù)庫(kù)的靈活性較強(qiáng),功能也較強(qiáng)大,大多數(shù)情況下,在其他程序中實(shí)現(xiàn)某功能需要編寫一大堆代碼,而在SQL數(shù)據(jù)庫(kù)中只需要一小段代碼就可以實(shí)現(xiàn)功能,所以,SQL數(shù)據(jù)庫(kù)的語言較簡(jiǎn)潔,數(shù)據(jù)庫(kù)文件的擴(kuò)展名是SQL。數(shù)據(jù)庫(kù),就是數(shù)據(jù)存儲(chǔ)的儲(chǔ)藏室,只不過數(shù)據(jù)是存儲(chǔ)在計(jì)算機(jī)上的,而不是現(xiàn)實(shí)中的儲(chǔ)藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是:長(zhǎng)期有固定格式,可以共享的存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器上。數(shù)據(jù)庫(kù)管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲(chǔ)、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫(kù)系統(tǒng)能夠正常運(yùn)行,相關(guān)人員進(jìn)行的管理工作。數(shù)據(jù)表的建立,可以對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫(kù)的功能強(qiáng)大等特點(diǎn),本系統(tǒng)的開發(fā)主要應(yīng)用了SQLSever2005進(jìn)行對(duì)數(shù)據(jù)的管理。2.4B/S介紹B/S結(jié)構(gòu)就是不需要客戶安裝客戶端,只是網(wǎng)站的管理員把網(wǎng)站發(fā)布在網(wǎng)絡(luò)上,客戶端人員使用瀏覽器就可以進(jìn)入網(wǎng)站使用。隨著Internet技術(shù)的興起和發(fā)展。C/S結(jié)構(gòu)已經(jīng)無法滿足人們的要求。于是人們開始變換的C/S,這產(chǎn)生了B/S結(jié)構(gòu)。B/S比C/S的維護(hù)工作量大大減少了。[9]C/S結(jié)構(gòu)的每個(gè)客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計(jì)算機(jī)技術(shù)的發(fā)展,目前大多數(shù)科技高校都不約而同的對(duì)數(shù)據(jù)提出了實(shí)時(shí)性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結(jié)構(gòu)根本達(dá)不到這些要求,迫切的需要做出改變。但是B/S結(jié)構(gòu)則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務(wù),這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經(jīng)濟(jì)上的虧損。B/S結(jié)構(gòu)的軟件,不需要安裝客戶端,所以數(shù)據(jù)都不會(huì)被保存在客戶端,而是保存在網(wǎng)站的數(shù)據(jù)庫(kù)中,客戶端不能直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,所以安全性可以大大提高。B/S結(jié)構(gòu)中的數(shù)據(jù)采取了集中式管理模式。當(dāng)客戶端的業(yè)務(wù)產(chǎn)生數(shù)據(jù)時(shí),這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫(kù)。這樣的做法避免了數(shù)據(jù)一致性的問題。這些優(yōu)點(diǎn)很好更好的迎合了人們的需要。[10] 以當(dāng)下技術(shù)水平來說,利用B/S結(jié)構(gòu)來開發(fā)網(wǎng)絡(luò)應(yīng)用,并通過網(wǎng)絡(luò)模式下數(shù)據(jù)庫(kù)應(yīng)用,是容易把握的而且成本也是比較低的。這樣的模式,只要是懂代碼的程序員,不管在哪里辦公,不管是什么方式切入網(wǎng)站都是非常好的,并且數(shù)據(jù)庫(kù)放在服務(wù)端;它可以有效地保護(hù)和管理數(shù)據(jù)訪問平臺(tái),服務(wù)器數(shù)據(jù)庫(kù)也是非常安全的。尤其是在這樣一種跨平臺(tái)語言JAVA之后出現(xiàn),B/S體系結(jié)構(gòu)管理軟件是更方便、更快捷、更高效。2.5.net介紹微軟的.NET是為了解決因特網(wǎng)應(yīng)用中存在的普遍問題而預(yù)先建立的基礎(chǔ)設(shè)施。.NET的服務(wù)器版可運(yùn)行在WindowsNT.Windows2000以及WindowsXPProfessional操作系統(tǒng)下.其客戶版可運(yùn)行在Windows98、WindowsMe、WindowsXPHome下。目前它只是一個(gè)附加的服務(wù)補(bǔ)丁,以后的.NET版本極有可能成為操作系統(tǒng)的一部分,今后的版本也有可能會(huì)允許.NET的—部分運(yùn)行在其他版本的Windows操作系統(tǒng)下,微軟的.NET提供了下述服務(wù),具體如下.NET提供了一種新的運(yùn)行環(huán)境.即.NET框架,它使得程序員能夠更容易、迅速地寫出優(yōu)良、健壯的程序代碼,并且能夠方便地管理、部署和修改代碼,所編寫的程序和組件都在該環(huán)境中執(zhí)行。它為程序員提供了一些新功能,例如自動(dòng)內(nèi)存管理(垃圾收集).以及更方便地訪問所有系統(tǒng)服務(wù)。它添加了許多實(shí)用功能、例如易于訪問因特網(wǎng)和數(shù)據(jù)庫(kù)。它還為代碼復(fù)用提供了一種新的機(jī)制一一更易于使用.并且比COM更加有效和靈活。.NET框架更易于部署.因?yàn)樗恍枰M(jìn)行注冊(cè)設(shè)置。它還為版本的制定提供了標(biāo)準(zhǔn)化、系統(tǒng)級(jí)別的支持。程序員可以在任一種與.NET兼容的編程語言中使用上述全部功能.NET為創(chuàng)建HTML頁面提供了一種新的編程模型,稱為ASP.NET.盡管智能的單機(jī)程序仍在不斷涌現(xiàn),但是在不久的將來,大多數(shù)因特網(wǎng)通信都會(huì)以通用瀏覽器作為前端,這就要求服務(wù)器能夠使用HTML語言來構(gòu)造頁面,以便瀏覽器識(shí)別并顯示給用戶。ASP.NET是一種運(yùn)行在因特網(wǎng)信息服務(wù)(IIS)下的新環(huán)境,它使得程序員能夠更容易地編寫代碼來構(gòu)造基于HTML語言的web頁面,供瀏覽器查看。ASP.NET提供了一種新的與語言無關(guān)的代碼編寫方式,并將其與web頁面請(qǐng)求相關(guān)聯(lián)。它提供了.NET的Web窗體,它是一種與控件交互的事件驅(qū)動(dòng)編程模型、這使得編寫web頁面變得就像編寫普通的VB窗體一樣。ASP.NET包含了良好的會(huì)話狀態(tài)管理和安全功能,它比原來的ASP更加健壯,性能也得以提高。.NET提供了windows窗體,它是一種使用.NET框架編寫各種客戶程序的新方法。一個(gè)使用XMLWeb服務(wù)的專用客戶端應(yīng)用程序必須提供良好的用戶界面。高質(zhì)量的界面能夠提供更佳的用戶感受,.NET提供了一種新的軟件包,它被稱為.NETwindows窗體.這使得程序員能夠使用.NET框架輕易地編寫出專用的windows客戶應(yīng)用程序。C#是可用于創(chuàng)建要運(yùn)行在.NET上的應(yīng)用程序的語言之一,它從C和C++語言演化而來,是Microsoft專門為使用.NET平臺(tái)而創(chuàng)建的。因?yàn)镃#是近期發(fā)展起來的,所以吸取了以前的教訓(xùn),考慮了其他語言的許多優(yōu)點(diǎn),并解決了它們的問題。使用C#開發(fā)應(yīng)用程序比使用C++簡(jiǎn)單,因?yàn)槠湔Z法比較簡(jiǎn)單。但是,C#是一種強(qiáng)大的語言,在C++中能完成的任務(wù)在C#中也能完成,C#中與C++比較高級(jí)的功能等價(jià)的功能(例如直接訪問和處理系統(tǒng)內(nèi)存),只能在標(biāo)記為“不安全”的代碼中使用。這個(gè)高級(jí)編程技術(shù)是非常危險(xiǎn)的(正如它的名稱),因?yàn)樗赡芨采w系統(tǒng)中重要的內(nèi)存塊,導(dǎo)致嚴(yán)重的后果。C#代碼常常比C++略長(zhǎng)一些。這是因?yàn)镃#是一種類型安全的語言(與C++不同),一旦為某些數(shù)據(jù)指定了類型,就不能轉(zhuǎn)換為另一個(gè)不相關(guān)的類型。所以,在類型之間轉(zhuǎn)換時(shí),必須遵守嚴(yán)格的規(guī)則。執(zhí)行相向的任務(wù)時(shí),用C#編寫的代碼通常比C++長(zhǎng)。但C#代碼更健壯,調(diào)試也比較簡(jiǎn)單,.NET總是可以隨時(shí)跟蹤數(shù)據(jù)的類型。在C#中,不能完成如“把4字節(jié)的內(nèi)存放在數(shù)據(jù)中,并把它解釋為x”等的任務(wù)。C#只是.NET開發(fā)的一種語言,是目前最好的一種語言。C#的優(yōu)點(diǎn)是,它是唯一為.NETFramework而設(shè)計(jì)的語言,是移植到其他操作系統(tǒng)上的.NET版本中使用的主要語言。C#能使用.NETFramework代碼庫(kù)提供的每種功能第3章需求分析3.1平臺(tái)功能的設(shè)計(jì)分析為了方便本系統(tǒng)的快速開發(fā)和后期的維護(hù),所以在開發(fā)過程中我要遵守一些最基本的設(shè)計(jì)原則,比如下面幾條:簡(jiǎn)單性:在確保系統(tǒng)功能能夠完全滿足需求的情況下,盡量讓系統(tǒng)做到操作簡(jiǎn)便,易于理解。目的性:每個(gè)系統(tǒng)都會(huì)有自己的要求,而這些要求整是系統(tǒng)所需要的,所以我們要有目的的去開發(fā)一個(gè)系統(tǒng),保證系統(tǒng)能夠覆蓋需求。實(shí)用性:每個(gè)系統(tǒng)做出來都是為了讓大家用的,而不只是一個(gè)擺設(shè),所以需求的實(shí)用性,是否能在實(shí)際的工作和生產(chǎn)中用起來是一個(gè)非常關(guān)鍵的事情。統(tǒng)一性:所謂的統(tǒng)一性指的是系統(tǒng)的界面風(fēng)格和布局要前后統(tǒng)一,不能五花八門,在就是用戶看不到的代碼方面,要做到命名規(guī)則的統(tǒng)一,這樣便于以后的維護(hù)。先進(jìn)性:雖然我們不能預(yù)測(cè)未來的十年二十年會(huì)發(fā)生什么,但是我們要使用目前最先進(jìn)的技術(shù)來進(jìn)行開發(fā),這樣才能使產(chǎn)品不至于過早的被淘汰掉。1.在平臺(tái)功能的分析基礎(chǔ)上,得到本平臺(tái)的功能模塊圖如下:圖3-1功能模塊圖3.2系統(tǒng)用戶用例圖3.2.1管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到功能模塊,管理員對(duì)系統(tǒng)的所有信息有著操作的權(quán)限,能夠及時(shí)動(dòng)態(tài)的更新系統(tǒng)的各項(xiàng)信息。圖3-3管理員用例圖 3.2.2申報(bào)人用例圖申報(bào)人主要是進(jìn)行科研成果的申報(bào)。圖3-3申報(bào)人用例圖3.2.3審核人用例圖審核人主要是進(jìn)行科研成果的申報(bào)。圖3-3審核人用例圖功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡(jiǎn)單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:系統(tǒng)主要完成科研人員遠(yuǎn)程申報(bào)、審批員對(duì)申報(bào)項(xiàng)目的審批和公共查詢功能??蓪⑾到y(tǒng)分為以下三個(gè)功能模塊:1.科研項(xiàng)目申報(bào)模塊:是為申報(bào)人員提供遠(yuǎn)程申報(bào)的窗口,可以分為科研成果申報(bào)和科研課題申報(bào),由申報(bào)員登錄、成果申報(bào)、課題申報(bào)、修改個(gè)人信息、查詢成果申報(bào)、查詢課題申報(bào)等6部分組成。2.科研項(xiàng)目審批模塊:是審批人員對(duì)遠(yuǎn)程申報(bào)的項(xiàng)目可以進(jìn)行審核確認(rèn),該模塊包括審批員的登錄、未入庫(kù)課題、已入庫(kù)課題、未入庫(kù)成果、已入庫(kù)成果、查詢用戶信息、添加用戶信息7個(gè)部分。3.公共查詢模塊:該模塊包括課題關(guān)鍵字查詢、成果內(nèi)容查詢2部分。

第4章系統(tǒng)分析與設(shè)計(jì)4.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。4.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體間關(guān)系屬性實(shí)體實(shí)體間關(guān)系屬性實(shí)體

審核查看上報(bào)申請(qǐng)(1)申報(bào)人員實(shí)體E-R圖審核查看上報(bào)申請(qǐng)我的申報(bào)注冊(cè)我的申報(bào)注冊(cè)申報(bào)人申報(bào)人員圖4-1申報(bào)人員信息實(shí)體E-R圖(2)管理員信息E-R圖用戶添加用戶管理用戶添加用戶管理管理員管理員圖4-2管理員信息實(shí)體E-R圖審核查看申報(bào)審核(3)審核人員實(shí)體E-R圖審核查看申報(bào)審核用戶審核用戶審核審核人員審核人員圖4-3審核人員信息實(shí)體E-R圖4.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來定義外鍵。根據(jù)E-R模型,企業(yè)銷售管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。(1)用戶表主要是記錄了用戶基本信息。表結(jié)構(gòu)如表4-1所示。表4-1用戶表(users)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint4否是用戶IDusernamevarchar50否否用戶名passwordvarchar50否否用戶密碼realnamevarchar50否否姓名telvarchar50否否電話rolesvarchar50否否角色statesvarchar50否否狀態(tài)(2)成果表主要是記錄了成果基本信息。表結(jié)構(gòu)如表4-2所示。表4-2成果表(cg)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint4否是用戶IDnamesvarchar50否否名稱descsvarchar50否否描述unamesvarchar50否否提交人timesvarchar50否否提交時(shí)間shnamesvarchar50否否審核人shtimesvarchar50否否審核時(shí)間statesvarchar50否否狀態(tài)(3)課題表主要是記錄了課題基本信息。表結(jié)構(gòu)如表4-3所示。表4-3課題表(kt)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint4否是用戶IDnamesvarchar50否否名稱descsvarchar50否否描述unamesvarchar50否否提交人timesvarchar50否否提交時(shí)間shnamesvarchar50否否審核人shtimesvarchar50否否審核時(shí)間statesvarchar50否否狀態(tài)4.2數(shù)據(jù)庫(kù)處理類本設(shè)計(jì)中數(shù)據(jù)庫(kù)處理單獨(dú)寫出一個(gè)類,用來實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接增刪改查等操作。///<summary>///DB的摘要說明///</summary>publicclassDB{#region公共成員//publicstaticSqlConnectionsqlconnection;//定義公共成員publicstaticreadonlystringGetStrConn="connstring";//數(shù)據(jù)庫(kù)連接字符串#endregionpublicDB() { // //TODO:在此處添加構(gòu)造函數(shù)邏輯 //}#region關(guān)閉數(shù)據(jù)庫(kù)///<summary>///關(guān)閉數(shù)據(jù)庫(kù)///</summary>///<paramname="_odbCommand">原數(shù)據(jù)源</param>publicstaticvoidCloseDataBase(DbCommand_odbCommand){_odbCommand.Connection.Close();_odbCommand.Connection.Dispose();_odbCommand.Dispose();}#endregion#region執(zhí)行Sql查詢語句///<summary>///執(zhí)行Sql查詢語句執(zhí)行成功返回受影響的行數(shù),執(zhí)行失敗返回-1;///</summary>///<paramname="strSQL">傳入的Sql語句</param>///<returns>返回受影響的行數(shù)</returns>publicstaticintExecuteSql(stringstrSQL){DatabaseodbDataBase=DatabaseFactory.CreateDatabase(GetStrConn);DbCommandodbCommand=odbDataBase.GetSqlStringCommand(strSQL.ToString());intresult=-1;try{odbDataBase.ExecuteNonQuery(odbCommand);result=1;CloseDataBase(odbCommand);//關(guān)閉數(shù)據(jù)庫(kù)}catch(ExceptionoeException){thrownewException(oeException.Message,oeException);}returnresult;}#endregion#region返回指定Sql語句的DataTable///<summary>///返回指定Sql語句的DataTable///</summary>///<paramname="strSQL">傳入的Sql語句</param>///<returns>DataTable</returns>publicstaticDataTablegetDataTable(stringstrSQL){DatabaseodbDataBase=DatabaseFactory.CreateDatabase(GetStrConn);DbCommandodbCommand=odbDataBase.GetSqlStringCommand(strSQL);DataTabledt=newDataTable();try{dt=odbDataBase.ExecuteDataSet(odbCommand).Tables[0];CloseDataBase(odbCommand);//關(guān)閉數(shù)據(jù)庫(kù)}catch(ExceptionoeException){thrownewException(oeException.Message,oeException);}returndt;}#endregion#region返回指定Sql語句的DataSet///<summary>///返回指定Sql語句的DataSet///</summary>///<paramname="strSQL">傳入的Sql語句</param>///<returns>DataSet</returns>publicstaticDataSetgetDataSet(stringstrSQL){DataSetds=newDataSet();DatabaseodbDataBase=DatabaseFactory.CreateDatabase(GetStrConn);DbCommandodbCommand=odbDataBase.GetSqlStringCommand(strSQL);try{ds=odbDataBase.ExecuteDataSet(odbCommand);CloseDataBase(odbCommand);//關(guān)閉數(shù)據(jù)庫(kù)}catch(ExceptionoeException){thrownewException(oeException.Message,oeException);}returnds;}#endregion#region為DropDownList綁定數(shù)據(jù)publicstaticvoidBind_Dropdownlist(stringsql,DropDownListddl,stringvalue,stringtextvalue){ddl.DataSource=getDataTable(sql);ddl.DataTextField=textvalue;ddl.DataValueField=value;ddl.DataBind();}#endregion}4.3系統(tǒng)運(yùn)行平臺(tái)1.硬件環(huán)境臺(tái)式計(jì)算機(jī)(PC)一臺(tái),如表5-1所示。表5-1運(yùn)行環(huán)境硬件配置硬件配置處理器PentiumIII800以上內(nèi)存256M以上硬盤空間10G以上2.軟件環(huán)境WindowsXP和Windows2003操作系統(tǒng),SQLServer2005和ASP.NET2.0。4.4系統(tǒng)開發(fā)平臺(tái)采用MicrosoftSQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)作為開發(fā)平臺(tái)來架構(gòu)網(wǎng)站及其動(dòng)態(tài)網(wǎng)頁,因?yàn)樗⒕W(wǎng)站容易、方便、快捷,是當(dāng)今開發(fā)中小型網(wǎng)站的主流,對(duì)比起PHP等有著許多優(yōu)點(diǎn),又同屬M(fèi)icrosoft產(chǎn)品,與Windows系統(tǒng)有著很好的兼容。[8]1.ASP.NET2.0作為網(wǎng)站開發(fā)工具的優(yōu)勢(shì)ASP.NET是一種服務(wù)器端動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。目前,存在許多動(dòng)態(tài)網(wǎng)頁的開發(fā)技術(shù),ASP.NET的前身ASP以其簡(jiǎn)單的語法、嵌入HTML方式等特性,在動(dòng)態(tài)WEB技術(shù)領(lǐng)域取得了成功,成為Windows平臺(tái)上的霸主。ASP.NET從1.X升級(jí)到2.0,技術(shù)增加了大量方便、實(shí)用的新特性??傮w來說,ASP.NET2.0的新特征主要體現(xiàn)在新的服務(wù)器控件、頁面框架、服務(wù)與接口3個(gè)方面。更豐富的服務(wù)器控件:ASP.NET2.0新增了數(shù)十個(gè)服務(wù)器控件,包括數(shù)據(jù)控件、登錄系列控件、WEB部件、站點(diǎn)導(dǎo)航控件和其它控件等。這些服務(wù)器控件對(duì)于提高工作效率,降低開發(fā)成本有著重要作用。頁面框架:ASP.NET2.0新特征在頁面上的體現(xiàn)包括:母版面、主題和皮膚、編譯機(jī)制和本地化。母版頁特性能夠幫助用戶建立具有統(tǒng)一布局和外觀的頁面。主題和皮膚使ASP.NET可以一次性設(shè)置一種類型的服務(wù)器控件外觀樣式。在應(yīng)用程序編譯方面,ASP.NET2.0提供了幾種替代方案,從而擴(kuò)大了編譯的選擇范圍,開發(fā)人員可以根據(jù)特定需要進(jìn)行選擇。服務(wù)與接口包括成員資格管理、角色管理、用戶設(shè)置、數(shù)據(jù)緩存、配置與管理工具等。利用這些功能,可以快速實(shí)現(xiàn)用戶和角色管理、個(gè)性化用戶配置、數(shù)據(jù)緩存、應(yīng)用程序可視化配置等任務(wù)。為了實(shí)現(xiàn)更高的開發(fā)效率,ASP.NET2.0還增加了一些新的控件。這些專門的數(shù)據(jù)控件分為兩組:數(shù)據(jù)源控件和數(shù)據(jù)綁定控件。數(shù)據(jù)源控件是創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接。數(shù)據(jù)綁定控件則從數(shù)據(jù)源控件中獲取信息,并在頁面上創(chuàng)建呈現(xiàn)。這種簡(jiǎn)單的雙控件模式可用于多種情況。對(duì)于多種數(shù)據(jù)庫(kù)類型,甚至是非關(guān)系型數(shù)據(jù)源,都有相應(yīng)的數(shù)據(jù)源控件。對(duì)于WEB應(yīng)用設(shè)計(jì)和開發(fā)人員而言,ASP.NET2.0具有可以支持動(dòng)態(tài)頁面的虛擬機(jī),可以說,ASP.NET2.0是WEB開發(fā)史上一個(gè)重要的里程碑。ASP.NET的優(yōu)越性:(1)性能大幅度提高(2)強(qiáng)大的開發(fā)環(huán)境(3)強(qiáng)大的功能和適應(yīng)性(4)簡(jiǎn)單性和易用性(5)高效可管理性(6)可移植性和良好的適用性(7)可擴(kuò)展性2.SQLServer作為網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)勢(shì)(1)SQL是一個(gè)非過程化的語言。因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。(2)SQL是統(tǒng)一的語言。它為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄;建立、修改和刪除數(shù)據(jù)對(duì)象;控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取;保證數(shù)據(jù)庫(kù)一致性和完整性。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。(3)SQL是所有關(guān)系數(shù)據(jù)庫(kù)的公共語言。由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。3.ADO.NET技術(shù)簡(jiǎn)介ADO.NET(ActiveXDataObjectsFor.NETFramework),是一種新的數(shù)據(jù)訪問技術(shù),是.NETFramework提供給.NET開發(fā)人員的一組類,其功能全面且靈活。ADO.NET是.NETFramework中用以操作數(shù)據(jù)庫(kù)的類庫(kù)的總稱,提供對(duì)MicrosoftSQLServer等數(shù)據(jù)庫(kù),以太OLEDB和XML數(shù)據(jù)源的一致訪問。ADO.NET包含了所有允許數(shù)據(jù)處理的類,是一個(gè)典型的數(shù)據(jù)庫(kù)操作(如索引、排序和視圖)容器。具體來說,通過ADO.NET,應(yīng)用程序不但能夠連接到指定數(shù)據(jù)庫(kù)的數(shù)據(jù)源,檢索、操作和更新數(shù)據(jù),而且還能實(shí)現(xiàn)對(duì)其他數(shù)據(jù)格式的訪問。ADO.NET主要包括“DataSet”和“.NET數(shù)據(jù)提供程序”兩個(gè)核心組件,用來完成數(shù)據(jù)訪問操作。(1)NET數(shù)據(jù)提供程序,專門為數(shù)據(jù)處理以及快速地只進(jìn)、只讀訪問數(shù)據(jù)而設(shè)計(jì)的組件,可以單獨(dú)使用或按順序組合使用,包括Connection、Command、DataReader和DataAdapter對(duì)象,用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果等。(2)DataSet,數(shù)據(jù)集對(duì)象DataSet的結(jié)構(gòu)類似于關(guān)系數(shù)據(jù)庫(kù)的表,包括表、行、列等數(shù)據(jù)對(duì)象模型的類,還包含為數(shù)據(jù)集定義的約束和關(guān)系。4.4系統(tǒng)開發(fā)框架在Internet/Intranet領(lǐng)域,目前“瀏覽器—Web服務(wù)器—數(shù)據(jù)庫(kù)服務(wù)器”結(jié)構(gòu)是一種非常流行的客戶機(jī)/服務(wù)器結(jié)構(gòu)。這種結(jié)構(gòu)最大的優(yōu)點(diǎn)是:客戶機(jī)統(tǒng)一采用瀏覽器,這不僅讓用戶使用方便,而且使得客戶機(jī)端不存在維護(hù)的問題。當(dāng)然,軟件開發(fā)布和維護(hù)的工作不是自動(dòng)消失了,而是轉(zhuǎn)移到了Web服務(wù)器端。在Web服務(wù)器端,程序員要用腳本語言編寫響應(yīng)頁面。例如用Microsoft的ASP語言查詢數(shù)據(jù)庫(kù)服務(wù)器,將結(jié)果保存在Web頁面中,再由瀏覽器顯示出來。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu),在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)處理邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂的三層結(jié)構(gòu)。B/S結(jié)構(gòu)主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScriptJavaScript等)和ActiveX技術(shù),用戶通過瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。三層的(Browser/Server)體系結(jié)構(gòu)是把二層(Client/Server)結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的負(fù)擔(dān)大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是原來的兩層的(Client/Server)結(jié)構(gòu)轉(zhuǎn)變成三層的(Browser/Server)結(jié)構(gòu)?;?Browser/Server)結(jié)構(gòu)的系統(tǒng)不需安裝專用的前端應(yīng)用程序,各種平臺(tái)上的用戶只需通過瀏覽器使用便可訪問并處理相應(yīng)信息,操作更加簡(jiǎn)單。軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)其方便的特性。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行,如果是異地只需要把服務(wù)器連接上網(wǎng)即可立即進(jìn)行維護(hù)和升級(jí),這對(duì)人力、時(shí)間、費(fèi)用的節(jié)省是相當(dāng)驚人的。無論是辦公自動(dòng)化管理系統(tǒng),人力資源管理系統(tǒng),客戶關(guān)系管理系統(tǒng),ERP等等,發(fā)展的趨勢(shì)是不斷融合,采用統(tǒng)一的B/S結(jié)構(gòu)開發(fā)的產(chǎn)品無論是現(xiàn)在還是將來都是最好的選擇。第5章系統(tǒng)功能實(shí)現(xiàn)5.1登錄頁面1.描述:為了保證系統(tǒng)的安全性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中。2.程序運(yùn)行效果圖如圖5-1所示:圖5-1登陸頁面設(shè)計(jì)3.在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼進(jìn)行判斷,如果正確提示“通過驗(yàn)證”,進(jìn)入到管理界面,如果錯(cuò)誤則提示“用戶名和密碼不正確”,頁面調(diào)轉(zhuǎn)到登陸頁。主要代碼:5.2管理員模塊1.描述:本設(shè)計(jì)中管理員主要實(shí)現(xiàn)的功能是對(duì)用戶的注冊(cè)進(jìn)行審核,對(duì)用戶進(jìn)行管理。2.程序運(yùn)行效果圖如圖5-2所示:圖5-2管理員主頁面主要代碼5.3上報(bào)功能上報(bào)人員可以進(jìn)行上報(bào),主要是填寫信息進(jìn)行上報(bào)。圖5-3上報(bào)功能主要代碼5.4審核功能審核人員可以對(duì)審核進(jìn)行上報(bào)圖5-4審核功能主要代碼5.5成果列表用戶可以查看列表信息圖5-5成果列表主要代碼第6章系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試目的與意義系統(tǒng)測(cè)試是管理信息系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否正確;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測(cè)試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒測(cè)試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測(cè)試是正對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。6

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論