版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
..v碩士學(xué)位論文論文題目運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)研究生XX***指導(dǎo)教師XX孔芳專業(yè)名稱計(jì)算機(jī)科學(xué)與技術(shù)研究方向論文提交日期2013年8月30日XX大學(xué)學(xué)位論文獨(dú)創(chuàng)性聲明及使用授權(quán)聲明學(xué)位論文獨(dú)創(chuàng)性聲明本人X重聲明:所提交的學(xué)位論文是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)展研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的研究成果,也不含為獲得XX大學(xué)或其它教育機(jī)構(gòu)的學(xué)位證書而使用過的材料。對(duì)本文的研究作出重要奉獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人承當(dāng)本聲明的法律責(zé)任。研究生簽名:日期:學(xué)位論文使用授權(quán)聲明本人完全了解XX大學(xué)關(guān)于收集、保存和使用學(xué)位論文的規(guī)定,即:學(xué)位論文著作權(quán)歸屬XX大學(xué)。本學(xué)位論文電子文檔的內(nèi)容和紙質(zhì)論文的內(nèi)容相一致。XX大學(xué)有權(quán)向國(guó)家圖書館、中國(guó)社科院文獻(xiàn)信息情報(bào)中心、中國(guó)科學(xué)技術(shù)信息研究所〔含萬方數(shù)據(jù)電子〕、中國(guó)學(xué)術(shù)期刊〔光盤版〕電子雜志社送交本學(xué)位論文的復(fù)印件和電子文檔,允許論文被查閱和借閱,可以采用影印、縮印或其他復(fù)制手段保存和匯編學(xué)位論文,可以將學(xué)位論文的全部或局部?jī)?nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)展檢索。涉密論文□本學(xué)位論文屬在年月解密后適用本規(guī)定。非涉密論文□論文作者簽名:日期:導(dǎo)師簽名:日期:摘要全民健身政策不斷推廣,基層體育運(yùn)動(dòng)越來越普及,形式也越來越多樣。組織不同內(nèi)容、級(jí)別及規(guī)模的運(yùn)動(dòng)會(huì)是最常見的形式之一。對(duì)于市級(jí)業(yè)余體校而言,運(yùn)動(dòng)會(huì)的組織管理是一項(xiàng)日常工作,對(duì)未來的招生選材有著積極的作用。長(zhǎng)久以來,市級(jí)業(yè)余體校主要還是以人工為主來組織各類運(yùn)動(dòng)會(huì),使得管理工作費(fèi)時(shí)、費(fèi)力,容易出錯(cuò),不利于各類信息的整合、分析和再利用。如何提高運(yùn)動(dòng)會(huì)組織的管理水平,更高效地利用運(yùn)動(dòng)會(huì)組織過程中獲取的各類信息,建立運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)是最根本的工作之一,它是體育現(xiàn)代化進(jìn)程中亟待解決的重要問題之一。在了解運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)開發(fā)意義和價(jià)值的根底上,文章首先分析了此類系統(tǒng)的國(guó)內(nèi)外開發(fā)和應(yīng)用現(xiàn)狀,并對(duì)運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)的業(yè)務(wù)需求做了分析?;谛枨蠓治觯恼陆又鴮?duì)系統(tǒng)的體系構(gòu)造、工作流程、數(shù)據(jù)構(gòu)造等進(jìn)展了總體設(shè)計(jì),并制定了基于B/S體系構(gòu)造,采用ASP.NET技術(shù)和SQL數(shù)據(jù)庫(kù)管理系統(tǒng)作為開發(fā)平臺(tái)的整套開發(fā)方案。最后文章實(shí)現(xiàn)了一個(gè)完整的運(yùn)動(dòng)會(huì)管理系統(tǒng),能對(duì)運(yùn)動(dòng)會(huì)的各個(gè)環(huán)節(jié)進(jìn)展全方位的組織管理。多屆運(yùn)動(dòng)會(huì)管理是本系統(tǒng)的一個(gè)特點(diǎn),提供了橫向、縱向多維度對(duì)運(yùn)動(dòng)會(huì)相關(guān)數(shù)據(jù)進(jìn)展分析的接口。文章設(shè)計(jì)并實(shí)現(xiàn)的系統(tǒng)目前已成功投入運(yùn)行,到達(dá)了預(yù)期需求的開發(fā)目標(biāo)。該運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)的開發(fā)應(yīng)用表達(dá)了當(dāng)今管理技術(shù)的自動(dòng)化、信息化開展方向,提高了管理人員的工作效率和管理水平,也使運(yùn)動(dòng)會(huì)的組織管理更高效、系統(tǒng)、科學(xué)。關(guān)鍵詞:運(yùn)動(dòng)會(huì)管理系統(tǒng);體系構(gòu)造;數(shù)據(jù)庫(kù)管理系統(tǒng);多屆運(yùn)動(dòng)會(huì)管理ABSTRACTWiththefitnesspoliciescontinuetopromote,thegrassrootssportbeesincreasinglypopularwithmoreandmorediverseforms.Organizationofdifferentcontent,levelandscaleofsportsmeetingsisoneofthemostmonforms.Formunicipalamateursports,thesportsorganizationandmanagementisadailyworkandithasapositiveroleinadmissionsselectioninthefuture.Butforalongtime,itisgenerallyorganizedmainlybyhand,makingthemanagementoftime-consuminganderror-prone.Itisnotconducivetotheintegrationofvarioustypesofinformation,analysisandreuse.Howtoimprovethemanagementlevelofsportsorganizations,andhowtouseallkindsofinformationobtainedinthecourseofthesportsorganizationsmoreefficient,theestablishmentofanintegratedmanagementsystemisthemostbasiconeofthetasks.Itisoneoftheimportantissuestobesolvedintheprocessofsportsmodernization.Understandingthedevelopmentofanintegratedmanagementsystembasedonthemeaningandvalue,thearticleanalyzesthedevelopmentofsuchsystemsandapplicationstatusathomeandabroad,italsoanalyzedthebusinessrequirementsofthesportsmanagementsystem.Basedonneedsanalysis,thearticlethendescribestheoveralldesignofthesystemarchitecture,thesystemflow,thesystemfunctionsandthedatastructures.AndformulatedapletedevelopmentprogramsbasedonB/Sarchitecture,usingASP.NETtechnologyandSQLdatabasemanagementsystemasadevelopmentplatform.Finally,thepaperimplementsapletemanagementsystemforthesportsmeeting,allaspectsofthegamescanbeafullrangeoforganizations.Multi-sessionofthesportsmeetingmanagementisafeatureofthesystem,providingahorizontal,vertical,multi-dimensionalanalysisofrelevantdataforthegamesoftheinterface.Thesystemwhicharticlesdesignedandimplementedhasbeensuccessfullyputintooperation,itcanbeexploitedasitsgoal.Theuseofthissportsmeetingsystemshowsthemanagementtechnologydevelopsintoautomationandinformalization.Ithastheadvantagesofenhancingworkingefficiencyandimprovingthemanagement,andwillmaketheorganizationandmanagementhigheffect,normalandscientific.KeyWords:SportsManagementSystem;Architecture;DatabaseManagementSystems;Multi-sessionoftheGamesManagement目錄第一章引言81.1課題背景及意義81.2國(guó)內(nèi)外開展現(xiàn)狀及趨勢(shì)81.3本論文所要解決的問題9第二章相關(guān)背景知識(shí)簡(jiǎn)介112.1B/S三層體系構(gòu)造112.2NETFramework與C*122.3ASP.NET技術(shù)132.4SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)142.5ADO.NET數(shù)據(jù)庫(kù)訪問技術(shù)15第三章系統(tǒng)需求分析173.1用戶需求分析173.2系統(tǒng)功能需求173.2.1用戶身份識(shí)別173.2.2系統(tǒng)中包含的用例183.2.3系統(tǒng)業(yè)務(wù)總流程的順序圖203.2.4系統(tǒng)總體數(shù)據(jù)流程圖203.3系統(tǒng)性能需求213.3.1開發(fā)環(huán)境213.3.2運(yùn)行環(huán)境213.3.3性能需求22第四章系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)234.1數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)234.1.1數(shù)據(jù)庫(kù)表及其之間的關(guān)系設(shè)計(jì)234.1.2數(shù)據(jù)庫(kù)存儲(chǔ)過程設(shè)計(jì)244.2系統(tǒng)三層架構(gòu)模式的設(shè)計(jì)與實(shí)現(xiàn)254.2.1三層架構(gòu)模式的設(shè)計(jì)思想254.2.2三層架構(gòu)在本系統(tǒng)中的實(shí)現(xiàn)274.3登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)274.4信息“添、刪、改、查〞四大功能的設(shè)計(jì)與實(shí)現(xiàn)344.4.1信息添加功能的設(shè)計(jì)與實(shí)現(xiàn)354.4.2信息刪除功能的設(shè)計(jì)與實(shí)現(xiàn)374.4.3信息修改功能的設(shè)計(jì)與實(shí)現(xiàn)384.4.4信息查詢功能的設(shè)計(jì)與實(shí)現(xiàn)404.5主要控件技術(shù)的運(yùn)用與實(shí)現(xiàn)434.5.1用戶控件的使用434.5.2Repeater控件的使用434.5.3GridView控件的使用454.5.4ReportViewer報(bào)表控件的使用45第五章系統(tǒng)測(cè)試485.1靜態(tài)分析485.2動(dòng)態(tài)測(cè)試485.3測(cè)試結(jié)果52第六章結(jié)論54引言運(yùn)動(dòng)會(huì)的組織管理工作作為市級(jí)業(yè)余體校的一項(xiàng)日常工作,在招生選材等方面有著積極的作用。長(zhǎng)久以來,運(yùn)動(dòng)會(huì)的組織和管理多以手工為主,運(yùn)發(fā)動(dòng)的報(bào)名、賽事的組織管理和成績(jī)的記錄統(tǒng)計(jì)等都為人工操作。近年來,隨著競(jìng)技體育及群眾體育的深入開展,基層體育運(yùn)動(dòng)越來越普及,參與運(yùn)動(dòng)會(huì)的人越來越多,素質(zhì)也越來越高。參與人數(shù)的不斷增加,運(yùn)動(dòng)會(huì)的規(guī)模越來越大,手工方式的組織管理更加費(fèi)時(shí)費(fèi)力,而且容易出錯(cuò)。隨著時(shí)代的進(jìn)步,社會(huì)生產(chǎn)力的不斷開展,人類社會(huì)已步入信息化,人們對(duì)信息和數(shù)據(jù)的利用和處理也已逐步進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。使用計(jì)算機(jī)進(jìn)展信息管理,不僅能提高工作效率,而且還能大大提高其平安性。在這樣的背景下,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)成為體育現(xiàn)代化進(jìn)程中亟待解決的一個(gè)重要問題。一個(gè)成功的運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)能為運(yùn)動(dòng)會(huì)組織者提供簡(jiǎn)捷方便的方式來組織管理運(yùn)動(dòng)會(huì),同時(shí)獲取的相關(guān)數(shù)據(jù)能更全面地進(jìn)展運(yùn)動(dòng)成績(jī)的統(tǒng)計(jì)分析,為人才選拔奠定了良好的根底。就目前我校的運(yùn)動(dòng)會(huì)組織管理情況而言,存在著信息孤立的問題,運(yùn)動(dòng)成績(jī)的管理根本由訓(xùn)練處的工作人員手工完成。面對(duì)逐漸增多的比賽工程和運(yùn)發(fā)動(dòng)、運(yùn)動(dòng)隊(duì)的數(shù)據(jù),單方面管理的方式已經(jīng)不能滿足體育現(xiàn)代化開展的要求。解決這些問題就需要建立一個(gè)面向多對(duì)象、開放的、分布式的信息系統(tǒng),通過共享的數(shù)據(jù)庫(kù),利用網(wǎng)絡(luò)便捷的信息提供方式,使運(yùn)動(dòng)會(huì)的信息可以面向代表隊(duì)、運(yùn)發(fā)動(dòng)、教練員和組織者。這樣,代表隊(duì)可以通過系統(tǒng)自行報(bào)名參賽,運(yùn)發(fā)動(dòng)可以通過系統(tǒng)查詢自己的成績(jī),組織者可以通過系統(tǒng)便捷地安排比賽日程,極大地減輕了組織管理者的工作量,提高了工作效率,并且實(shí)現(xiàn)了運(yùn)動(dòng)會(huì)的綜合化、信息化管理。管理信息系統(tǒng)〔ManagementInformationSystems簡(jiǎn)稱MIS〕,是一個(gè)不斷開展的新型學(xué)科,MIS的定義隨著計(jì)算機(jī)技術(shù)和通訊技術(shù)的進(jìn)步也在不斷更新,在現(xiàn)階段普遍認(rèn)為管理信息系統(tǒng)MIS、是由人和計(jì)算機(jī)設(shè)備或其他信息處理手段、組成并用于管理信息的系統(tǒng)。它是上世紀(jì)興起的新學(xué)科,是利用了計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù),通過加強(qiáng)對(duì)信息的管理,以及對(duì)擁有資源的微調(diào)查,并建立準(zhǔn)確的數(shù)據(jù)。然后經(jīng)過加工處理后編制成各種信息并提供應(yīng)管理人員,使其能夠做出正確的決策,到達(dá)提高管理水平和工作效率的效果。運(yùn)動(dòng)會(huì)管理系統(tǒng)的開展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型運(yùn)動(dòng)會(huì)用手工來計(jì)算既費(fèi)時(shí)費(fèi)力又非常容易出過失,為了解決這個(gè)矛盾,運(yùn)動(dòng)會(huì)管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動(dòng)計(jì)算工具,幾乎沒有報(bào)表生成功能和薪資數(shù)據(jù)分析功能。但是,它的出現(xiàn)為運(yùn)動(dòng)會(huì)的管理展示了美好的前景,即用計(jì)算機(jī)的高速度和自動(dòng)化來替代繁重的手工操作,用計(jì)算機(jī)的高準(zhǔn)確性來防止手工的錯(cuò)誤和誤差,使大規(guī)模集中處理運(yùn)動(dòng)會(huì)成為可能。目前,就國(guó)際上最大的體育賽事奧運(yùn)會(huì)而言,每次拿出來的都是一個(gè)全新的系統(tǒng),這樣的系統(tǒng)均比擬專用、孤立,不能與其他系統(tǒng)順利對(duì)接,可重用性差,而且開發(fā)本錢高,非但不能很好地繼承上一屆系統(tǒng)的經(jīng)歷和優(yōu)點(diǎn),反而經(jīng)常是錯(cuò)誤不斷,有時(shí)還危及到運(yùn)動(dòng)會(huì)的正常進(jìn)展。而我國(guó)在開發(fā)某些專用系統(tǒng)方面擁有豐富的經(jīng)歷,但多數(shù)是為某一次運(yùn)動(dòng)會(huì)而開發(fā),通用性差,無實(shí)時(shí)性,可重用性差,而且不能與其他系統(tǒng)對(duì)接。隨著管理信息系統(tǒng)理論與實(shí)踐的進(jìn)一步開展,我們可以預(yù)見到三種開展的必然趨勢(shì):一是各種管理思想的信息化融合。管理信息系統(tǒng),其實(shí)質(zhì)就是各種管理思想的信息化實(shí)現(xiàn),因此,有不同的管理思想,相應(yīng)的就有與之對(duì)應(yīng)的管理信息系統(tǒng),這就使各種類型的管理信息系統(tǒng)層出不窮,以到達(dá)實(shí)現(xiàn)資源共享、數(shù)據(jù)共享、適應(yīng)網(wǎng)絡(luò)社會(huì)的要求。二是管理信息系統(tǒng)的模塊化、組件化?,F(xiàn)代管理信息系統(tǒng)軟件的規(guī)模越來越大,且管理思想越來越復(fù)雜,以至于超出了軟件開發(fā)者在合理的時(shí)間和價(jià)值內(nèi)設(shè)計(jì)、描述、開發(fā)和驗(yàn)證它們的能力。因此,在開發(fā)管理信息系統(tǒng)的時(shí)候,需要利用可靠的構(gòu)件,或者是以前開發(fā)的很小但經(jīng)過驗(yàn)證的較小的程序模塊,在可承受的時(shí)間X圍內(nèi)組建出可靠而復(fù)雜的軟件系統(tǒng)。一般情況下,管理信息系統(tǒng)的體系構(gòu)造采用自上而下的縱向分層、橫向分塊來設(shè)計(jì)實(shí)現(xiàn)。分層為管理軟件的復(fù)雜度及重用提供了一個(gè)很好的解決方法,在分層系統(tǒng)的等級(jí)組織形式中,每一層都給下一層提供效勞,對(duì)其下層那么要求得到效勞。分塊指按信息系統(tǒng)軟件實(shí)現(xiàn)的功能將軟件分為假設(shè)干塊,每一塊既是獨(dú)立的子系統(tǒng),又是大系統(tǒng)的一個(gè)組成局部,塊與塊之間通過數(shù)據(jù)表進(jìn)展耦合。三是管理信息系統(tǒng)的平臺(tái)式開展。隨著建模思想的成熟,必然會(huì)在已有的模型根底上,對(duì)這些模型按照大類、小類進(jìn)展逐步細(xì)化,最后就可以建立一個(gè)綜合性的參考模型,在參考模型的根底上,再對(duì)每種模型所蘊(yùn)涵的管理思想進(jìn)展自上而下的分解,按照軟件復(fù)用的思想對(duì)每局部程序化,構(gòu)件化,并根據(jù)通用的目的進(jìn)展參數(shù)化。這樣隨著各類模型庫(kù)的豐富和面對(duì)特定對(duì)象的構(gòu)件的完善以及管理思想的日益成熟,就可以構(gòu)建平臺(tái)式的管理信息系統(tǒng),它能夠針對(duì)具體的企事業(yè)單位,在參考模型的根底上,根據(jù)實(shí)際情況稍做修改,就能在大量的構(gòu)件庫(kù)中快速組裝出具有個(gè)性化的管理信息系統(tǒng)。就運(yùn)動(dòng)會(huì)管理系統(tǒng)而言,應(yīng)充分依托網(wǎng)絡(luò),實(shí)現(xiàn)運(yùn)動(dòng)會(huì)的集中管理、分散操作、信息共享,使傳統(tǒng)的運(yùn)動(dòng)會(huì)管理朝數(shù)字化、無紙化、智能化、綜合化的方向開展。本論文針對(duì)運(yùn)動(dòng)會(huì)組織管理工作的實(shí)際需要,參考目前已有的大型管理系統(tǒng),結(jié)合自身工作實(shí)際,旨在開發(fā)一款適用于市級(jí)業(yè)余體校的運(yùn)動(dòng)會(huì)綜合管理系統(tǒng),不但方便系統(tǒng)管理員的組織管理,同時(shí)也兼顧代表隊(duì)及運(yùn)發(fā)動(dòng)的需求。系統(tǒng)將采用目前流行的融合了現(xiàn)今成熟的計(jì)算機(jī)網(wǎng)絡(luò)、中間件和組件技術(shù)的B/S〔Browser/Server〕軟件構(gòu)架體系,以ASP.NET為開發(fā)語(yǔ)言,以SQL為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)。運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)涵蓋了運(yùn)動(dòng)會(huì)業(yè)務(wù)中的各種功能部件,分為管理員、代表隊(duì)和運(yùn)發(fā)動(dòng)三種不同角色,實(shí)現(xiàn)的功能有:運(yùn)動(dòng)會(huì)管理、運(yùn)動(dòng)工程管理、代表隊(duì)管理、運(yùn)發(fā)動(dòng)管理、報(bào)名表管理和比賽成績(jī)管理等。針對(duì)目前廣泛使用的運(yùn)動(dòng)會(huì)管理系統(tǒng)根本都是基于某一特定工程或某一屆運(yùn)動(dòng)會(huì)設(shè)計(jì)的現(xiàn)狀,本系統(tǒng)特別增加了多屆管理模式,以適應(yīng)市級(jí)運(yùn)動(dòng)會(huì)每年舉辦的特點(diǎn),更便于各代表隊(duì)及運(yùn)發(fā)動(dòng)成績(jī)的縱向分析比擬。同時(shí),就市級(jí)運(yùn)動(dòng)會(huì)承當(dāng)?shù)倪x材招生工作,注重運(yùn)動(dòng)會(huì)成績(jī)統(tǒng)計(jì)分析,可輸入運(yùn)發(fā)動(dòng)編號(hào)生成近幾年的成績(jī)曲線圖,便于選材組更直觀的了解運(yùn)動(dòng)成績(jī),以利于發(fā)現(xiàn)優(yōu)秀體育苗子??紤]到各代表隊(duì)的需要,在原有管理員及運(yùn)發(fā)動(dòng)模塊的根底上,增加代表隊(duì)模塊,可以由代表隊(duì)進(jìn)展網(wǎng)上報(bào)名工作及查詢相關(guān)成績(jī),一方面減輕比賽組織者的任務(wù),同時(shí)也方便各代表隊(duì)及時(shí)了解比賽情況。在本文的論述中,首先介紹了論文的意義、國(guó)內(nèi)外開展現(xiàn)狀和趨勢(shì)、本論文要解決的問題,對(duì)系統(tǒng)的特點(diǎn)做了比擬詳細(xì)的分析,描述了所要開發(fā)系統(tǒng)的實(shí)現(xiàn)目標(biāo)。然后分析了所使用的相關(guān)技術(shù)及系統(tǒng)需求。通過對(duì)使用用戶的具體需求,構(gòu)架了具體的功能,為系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)打下了一個(gè)良好的根底。接著詳細(xì)介紹了系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。最后對(duì)全文進(jìn)展了總結(jié),說明了在撰寫論文過程中的一些體會(huì)和缺乏。相關(guān)背景知識(shí)簡(jiǎn)介B/S三層體系構(gòu)造目前網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類:C/S〔Client/Server〕模式和B/S〔Browser/Server〕模式。B/S構(gòu)造就是只安裝維護(hù)一個(gè)效勞器(Server),而客戶端采用瀏覽器(Browse)的運(yùn)行架構(gòu)。是隨著Internet技術(shù)的興起,對(duì)C/S構(gòu)造的一種變化或者改良的構(gòu)造。在這種構(gòu)造下,用戶界面完全通過瀏覽器實(shí)現(xiàn),一局部事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在效勞器端實(shí)現(xiàn),形成所謂3-tier構(gòu)造。B/S構(gòu)造,主要是利用了不斷成熟的瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)本錢,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S三層體系構(gòu)造采用三層體系構(gòu)造,在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層構(gòu)造,稱為中間件(Middleware),使整個(gè)體系構(gòu)造成為三層。三層構(gòu)造是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、功能層和數(shù)據(jù)層三個(gè)不同的處理層次,如圖2.1所示。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層構(gòu)造應(yīng)用系統(tǒng)的根底平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶機(jī)與效勞器、效勞器與效勞器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫(kù)的高效連接;提供一個(gè)三層構(gòu)造應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層構(gòu)造在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。
圖2.1系統(tǒng)體系構(gòu)造在B/S體系構(gòu)造系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多效勞器發(fā)出請(qǐng)求,效勞器對(duì)瀏覽器的請(qǐng)求進(jìn)展處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問和應(yīng)用程序的執(zhí)行等工作全部由WebServer完成。這樣就大大簡(jiǎn)化了客戶端電腦的負(fù)荷,減輕了系統(tǒng)維護(hù)與升級(jí)的本錢和工作量。而C/S雖然采用的是開放模式,但是只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無論是Client端還是Server端都要特定的軟件支持,沒有提供應(yīng)用戶真正希望的開放環(huán)境。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種構(gòu)造已成為當(dāng)今應(yīng)用軟件的首選體系構(gòu)造。顯然B/S構(gòu)造應(yīng)用程序相對(duì)于傳統(tǒng)的C/S構(gòu)造應(yīng)用程序是一個(gè)非常大的進(jìn)步。
B/S構(gòu)造的主要特點(diǎn)是分布性強(qiáng)、維護(hù)方便、開發(fā)簡(jiǎn)單且共享性強(qiáng)、總體擁有本錢低。但數(shù)據(jù)平安性問題、對(duì)效勞器要求過高、數(shù)據(jù)傳輸速度慢、軟件的個(gè)性化特點(diǎn)明顯降低,這些缺點(diǎn)是有目共睹的,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。例如通過瀏覽器進(jìn)展大量的數(shù)據(jù)輸入或進(jìn)展報(bào)表的應(yīng)答、專用性打印輸出都比擬困難和不便。此外,實(shí)現(xiàn)復(fù)雜的應(yīng)用構(gòu)造有較大的困難。雖然可以用ActiveX、Java等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對(duì)于開展已非常成熟C/S的一系列應(yīng)用工具來說,這些技術(shù)的開發(fā)復(fù)雜,并沒有完全成熟的技術(shù)工具供使用。近年來,隨著網(wǎng)絡(luò)技術(shù)不斷開展,尤其是基于Web的信息發(fā)布和檢索技術(shù)、Java計(jì)算技術(shù)以及網(wǎng)絡(luò)分布式對(duì)象技術(shù)的飛速開展,導(dǎo)致了很多應(yīng)用系統(tǒng)的體系構(gòu)造從C/S構(gòu)造向更加靈活的B/S多級(jí)分布構(gòu)造演變,使得軟件系統(tǒng)的網(wǎng)絡(luò)體系構(gòu)造跨入一個(gè)新階段。認(rèn)識(shí)這些構(gòu)造的特征,并根據(jù)實(shí)際情況進(jìn)展系統(tǒng)的選型,對(duì)于成功開發(fā)一個(gè)MIS系統(tǒng)是非常關(guān)鍵的。本文論述的運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)采用較為先進(jìn)的B/S模式。效勞器端對(duì)MicrosoftSQLServer數(shù)據(jù)庫(kù)進(jìn)展管理,用戶在客戶端通過瀏覽器登錄運(yùn)動(dòng)會(huì)綜合管理系統(tǒng),即可進(jìn)展與運(yùn)動(dòng)會(huì)相關(guān)聯(lián)的業(yè)務(wù)操作。采用傳統(tǒng)的C/S構(gòu)造的主要缺點(diǎn)是維護(hù)、升級(jí)比擬麻煩,與基于C/S模式的系統(tǒng)相比,它更加穩(wěn)定,更適宜于基層運(yùn)動(dòng)會(huì)在互聯(lián)網(wǎng)上的大X圍運(yùn)用。NETFramework與C*.NETFramework是Microsoft開發(fā)的一個(gè)面向網(wǎng)絡(luò)的平臺(tái)。在此平臺(tái)上,可以用多種語(yǔ)言開發(fā)出Windows應(yīng)用程序、ASP.NETWeb應(yīng)用程序、移動(dòng)Web應(yīng)用程序以及XMLWEBService等。.NET是一種新的計(jì)算機(jī)平臺(tái),它簡(jiǎn)化了高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā).NETFramework框架的根本思想是:把原有的重點(diǎn)從連接到互聯(lián)網(wǎng)的單一或設(shè)備轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和效勞群組上,而將互聯(lián)網(wǎng)本身作為新一代操作系統(tǒng)的根底。這樣,用戶將能控制信息的傳送方式、時(shí)間和內(nèi)容,從而得到更多的效勞。.NETFramework具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和.NETFramework類庫(kù)。.NETFramework可以用來解決編程人員面臨的許多問題,如負(fù)責(zé)處理在創(chuàng)立大型、可靠的應(yīng)用程序時(shí)的大量艱辛工作;允許程序員統(tǒng)一兩種架構(gòu),即在本地機(jī)器上運(yùn)行的應(yīng)用程序和通過Web訪問的應(yīng)用程序;減少了與編程框架相關(guān)的傳統(tǒng)開銷,即不再需要用高性能編程語(yǔ)言來編寫復(fù)雜的代碼以獲得高速的.NET程序;允許不同語(yǔ)言的程序員在一個(gè)應(yīng)用程序中協(xié)同工作;兼容各種最終用戶工具,包括桌面、PDA和手機(jī),最終實(shí)現(xiàn)使開發(fā)人員能夠創(chuàng)立出擺脫硬件束縛的,能夠在各種操作系統(tǒng)上運(yùn)行的應(yīng)用程序,能夠輕松實(shí)現(xiàn)互聯(lián)網(wǎng)的連接??傊?NETFramework提供了一種更簡(jiǎn)單、更快捷、更廉價(jià)的方式,來獲得高效的程序。.NET為開發(fā)數(shù)據(jù)庫(kù)提供了很好的數(shù)據(jù)環(huán)境和強(qiáng)大的開發(fā)工具。它不僅擁有通用語(yǔ)言庫(kù),而且還為C++,C*,VisualBasic和Jscript提供了一個(gè)通用的VS.NET集成開發(fā)環(huán)境。在.NET環(huán)境下開發(fā)運(yùn)動(dòng)會(huì)綜合管理系統(tǒng),通過創(chuàng)立.NETWeb應(yīng)用程序,為用戶提供可視化的用戶界面,用于數(shù)據(jù)的瀏覽和操作,可以與系統(tǒng)進(jìn)展交互,完成運(yùn)動(dòng)會(huì)中各種業(yè)務(wù)的處理和數(shù)據(jù)的存取。所以,在此平臺(tái)上開發(fā)的運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)會(huì)有很好的可操作性。作為Microsoft新一代面向?qū)ο蟮恼Z(yǔ)言,C*是從C和C++演變而來的一種簡(jiǎn)單的、面向?qū)ο蟮摹㈩愋推桨驳男滦统绦蛟O(shè)計(jì)語(yǔ)言。它既保持了C++中熟悉的語(yǔ)法,又包含了大量的高效代碼和面向?qū)ο蟮奶匦?。C*幾乎綜合了目前所有高級(jí)語(yǔ)言的優(yōu)點(diǎn),具有許多其他語(yǔ)言不具備的功能,如:語(yǔ)法更簡(jiǎn)單、快速應(yīng)用開發(fā)(RAD)功能、語(yǔ)言的自由性、強(qiáng)大的Web效勞端組件、支持跨平臺(tái)、與XML的融合、對(duì)C++的集成等等。與Web的嚴(yán)密結(jié)合,完備的平安性和錯(cuò)誤處理技術(shù),易于使用的版本處理技術(shù),很好的靈活性和兼容性,諸多優(yōu)點(diǎn)決定了C*是一個(gè)很好的開發(fā)工具。所以在本系統(tǒng)的開發(fā)中選擇了它作為主要語(yǔ)言。雖然JAVA也是一個(gè)強(qiáng)大的開發(fā)工具,有其獨(dú)特的優(yōu)勢(shì),如:相對(duì)來說較為成熟、可移植性好等,但是JAVA開發(fā)平臺(tái)沒有.NET使用起來方便,尤其是在界面設(shè)計(jì)方面,而且開發(fā)費(fèi)用較高,結(jié)合自己的實(shí)際情況來說,用JAVA開發(fā)運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)的難度相對(duì)較大。由于在以前的學(xué)習(xí)過程中,用C*開發(fā)過類似的小型系統(tǒng),有一定的開發(fā)經(jīng)歷,所以綜合考慮多方面因素,用C*語(yǔ)言來開發(fā)本系統(tǒng)是最好的選擇。ASP.NET技術(shù)ASP.NET新模型是基于ASP.NET技術(shù)可以創(chuàng)立強(qiáng)大的可編程Web頁(yè)面,打破了傳統(tǒng)應(yīng)用程序開發(fā)和Web開發(fā)之間曾經(jīng)存在的界限;與所有瀏覽器和移動(dòng)設(shè)備兼容,與所有語(yǔ)言兼容,只要該語(yǔ)言被公共語(yǔ)言運(yùn)行庫(kù)支持;頁(yè)面上允許代碼和內(nèi)容別離,支持龐大的控件集;提供狀態(tài)管理功能集,用以保存Web頁(yè)面在不同請(qǐng)求之間的狀態(tài)。ASP.NET把基于通用語(yǔ)言的程序在效勞器IIS上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在效勞器端首次運(yùn)行時(shí)進(jìn)展編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。相對(duì)于ASP而言,其優(yōu)越性主要表現(xiàn)在以下幾方面:ASP.NET是.NETFramework的一局部,集成了.NETFramework的平安性,在公共語(yǔ)言運(yùn)行庫(kù)(monLanguageRuntime,CLR)上托管運(yùn)行。負(fù)責(zé)管理用.NET庫(kù)開發(fā)的所有應(yīng)用程序的執(zhí)行。ASP.NET是被編譯的,不是被解釋的,運(yùn)行速度提高了。而ASP的解釋腳本缺點(diǎn)是:解釋執(zhí)行導(dǎo)致執(zhí)行速度慢;文件的頻繁訪問;腳本主機(jī)的版本問題;可以開發(fā)的語(yǔ)言種類有限.ASP.NET支持多種語(yǔ)言,只要是.NET語(yǔ)言都行,Microsoft中間語(yǔ)言(MicrosoftIntermediateLanguage,MSIL)是.NET真正的語(yǔ)言。ASP.NET支持多種設(shè)備和瀏覽器,ASP.NET后臺(tái)的瀏覽器檢測(cè)功能能把HTML正確地傳輸?shù)娇蛻舳说臑g覽器,從而提升兼容性。ASP.NET是完全面向?qū)ο笳Z(yǔ)言,ASPX頁(yè)面都是從System.Web.UI.Page對(duì)象繼承而來,ASPX頁(yè)面是可重用的對(duì)象,只需引用Web應(yīng)用程序的命名空間即可。ASP.NET包含有自己的可移植配置和平安模型,IIS(InternetInformationServer)與windows用戶間的依賴性減小,采用可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkupLanguage,XML)作為配置語(yǔ)言,ASP.NET應(yīng)用程序包含Web.config配置文件。在VS.NET(visualStudio.NET)環(huán)境下ASP.NET是采取控件驅(qū)動(dòng)的機(jī)制,效勞器識(shí)別的HTML控件:從ASP向ASP.NET遷移的一個(gè)方法是把runat="server"添加到HTML控件中。如:數(shù)據(jù)綁定控件sqlDataReader。由于ASP沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫數(shù)據(jù)庫(kù)頁(yè)面時(shí)只能借助ADO的RecordSet對(duì)象逐筆讀取記錄,而ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫(kù)元件可以直接和數(shù)據(jù)庫(kù)聯(lián)系,數(shù)據(jù)存取速度更快。ASP.NET支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)效勞器甚至不用停頓應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會(huì)被加鎖,因此甚至在程序運(yùn)行時(shí)文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會(huì)溫和地轉(zhuǎn)換到新的版本.總之,ASP.NET是.NET的一局部,是建立動(dòng)態(tài)Web站點(diǎn)的.NET,他引入了效勞器端控件,提供了一種創(chuàng)立Web的簡(jiǎn)單方式。相對(duì)于ASP來說,配置應(yīng)用程序中ASP.NET的平安性更高。在ASP.NET中身份認(rèn)證有None、Windows、Forms、Passport等四種方式。ASP.NET是本地WindowsXX,當(dāng)身份驗(yàn)證省略時(shí)ASP.NET效勞仍然有效。身份認(rèn)證后,允許或限制用戶訪問某些頁(yè)面。相對(duì)于ASP而言,二者在平安性上的區(qū)別如圖2.2所示。圖2.2ASP.NET與ASP平安性的比擬圖隨著ASP.NET技術(shù)的深入人心,利用該項(xiàng)技術(shù)開發(fā)的各類管理系統(tǒng)也已經(jīng)讓越來越多企事業(yè)單位所承受,并將在使用過程中不斷改良提升。SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)SQL是英文StructuredQueryLanguage的縮寫,意思為構(gòu)造化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)展溝通。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。在本系統(tǒng)中使用微軟公司的SQLServer2005數(shù)據(jù)庫(kù)來管理系統(tǒng),該版本繼承了SQLServer2000所具有的的可靠性、可編程性、易用性及可用性等特點(diǎn),不但能夠執(zhí)行大規(guī)模聯(lián)機(jī)事務(wù)處理,還能完成數(shù)據(jù)倉(cāng)庫(kù)及電子商務(wù)等許多具有挑戰(zhàn)性的工作,能夠?yàn)閭€(gè)人用戶、中小型和大型機(jī)構(gòu)提供完整的、完全的和延展性更強(qiáng)的數(shù)據(jù)庫(kù)解決方案,簡(jiǎn)化構(gòu)建、部署和管理企業(yè)級(jí)應(yīng)用程序的過程,加強(qiáng)對(duì)外界變換的敏銳反映能力,提高競(jìng)爭(zhēng)力。SQLServer2005引入了SQLServerManagementStudio,這是一個(gè)新型的統(tǒng)一的管理工具組。這個(gè)工具組將包括一些新的功能,來開發(fā)、配置SQLServer數(shù)據(jù)庫(kù),發(fā)現(xiàn)并修理其中的故障。同時(shí)這個(gè)工具組還對(duì)從前的功能進(jìn)展了一些改良,能夠提高數(shù)據(jù)管理效率,降低操作復(fù)雜度和維護(hù)本錢,在平安性、可靠性、可擴(kuò)展性,經(jīng)濟(jì)實(shí)用性方面都有極大的優(yōu)勢(shì)。SQLServer2005的另一個(gè)優(yōu)勢(shì)就是能夠在多平臺(tái)、設(shè)備和應(yīng)用程序之間共享數(shù)據(jù)。ASP.NET的SQLConnection可不OLEDB而直接連接SQLServer2005數(shù)據(jù)庫(kù),其速度較OLEDB方式快了很多,同時(shí)ADO.NET提供了一種全新的斷開的體系構(gòu)造,當(dāng)數(shù)據(jù)庫(kù)與應(yīng)用程序連接后,檢索數(shù)據(jù)并把它們保存在內(nèi)存中,然后就斷開連接,我們可以處理內(nèi)存中的數(shù)據(jù),如果需要用內(nèi)存中的數(shù)據(jù)更新數(shù)據(jù)庫(kù),就建立一個(gè)新的連接,更新數(shù)據(jù)庫(kù),可有效減少每個(gè)客戶端應(yīng)用程序?qū)?shù)據(jù)庫(kù)連接的占用,使數(shù)據(jù)庫(kù)在支持1000個(gè)用戶和支持100個(gè)用戶時(shí)的表現(xiàn)一樣好。對(duì)本系統(tǒng)而言,要建立一個(gè)相對(duì)較大的運(yùn)動(dòng)會(huì)信息庫(kù),并且在運(yùn)行時(shí)對(duì)數(shù)據(jù)庫(kù)的操作相對(duì)頻繁,所以Access,FoxPro等數(shù)據(jù)庫(kù)顯然太小,而Oracle又太大,操作較為復(fù)雜,所以在系統(tǒng)的開發(fā)過程中選擇SQLServer作為數(shù)據(jù)庫(kù)技術(shù)。ADO.NET數(shù)據(jù)庫(kù)訪問技術(shù)ADO.NET是與C*和.NETFramework一起使用的類集的名稱,用于以關(guān)系型的、面向表的格式訪問數(shù)據(jù),包括關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)源。ADO.NET已被集成到.NETFramework,用于任何.NET語(yǔ)言,特別是C*。ADO.NET的目標(biāo)就是簡(jiǎn)單地訪問關(guān)系和非關(guān)系數(shù)據(jù);統(tǒng)一可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkupLanguage,XML)和關(guān)系數(shù)據(jù)的訪問;支持Internet上的多層應(yīng)用程序;與上一代技術(shù)相比,它可以擴(kuò)大來支持更多的數(shù)據(jù)源。ADO.NET是一個(gè)包含在Microsoft.NET框架中的類庫(kù),它可以幫助.NET應(yīng)用程序訪問各種數(shù)據(jù)源。提供了豐富的類、接口,構(gòu)造是在.NET框架內(nèi)處理數(shù)據(jù)訪問。ADO.NET相對(duì)于ADO等來說是革命性的、更可靠的繼承者,是非連接環(huán)境設(shè)計(jì)的系統(tǒng),它支持通過傳統(tǒng)數(shù)據(jù)訪問接口使用可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkupLanguage,XML)數(shù)據(jù)。ADO.NET的另一個(gè)創(chuàng)新是引入了數(shù)據(jù)集(Dataset)。一個(gè)數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對(duì)數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉(cāng)庫(kù)中調(diào)入數(shù)據(jù)而被生成、填充。不管數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用一樣的潛在的數(shù)據(jù)緩沖區(qū)。與數(shù)據(jù)庫(kù)的相連,ADO.NET提供了如下3種方式:通ODBC(OpenDatabaseConnectivity)相連,ODBC是開放數(shù)據(jù)庫(kù)互聯(lián),它提供了數(shù)據(jù)庫(kù)系統(tǒng)的公共函數(shù)集,提供了數(shù)據(jù)庫(kù)統(tǒng)一訪問接口;通過OLEDB相連,OLEDB的數(shù)據(jù)源可以是傳統(tǒng)行列形式的數(shù)據(jù)庫(kù)或任何其他存放數(shù)據(jù)的位置,這些數(shù)據(jù)源的數(shù)據(jù)都以表格的形式提供應(yīng)應(yīng)用程序,就像它來自數(shù)據(jù)庫(kù)一樣;直接與SQLServer相連。這3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高到低。對(duì)于相連數(shù)據(jù)庫(kù)的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式即DataReader方式從數(shù)據(jù)源讀取。ASP.NET中主要通過ADO.NET和DataSet來完成對(duì)數(shù)據(jù)庫(kù)的操作。ADO.NET訪問數(shù)據(jù)庫(kù)的步驟是:(1)創(chuàng)立一個(gè)數(shù)據(jù)庫(kù);(2)請(qǐng)求一個(gè)記錄集合;(3)將記錄集合暫存到DataSet;(4)如果需要,返回第2步;(DataSet可容納多個(gè)數(shù)據(jù)集合);(5)關(guān)閉數(shù)據(jù)庫(kù);(6)在DataSet上作所需要的操作。運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)在實(shí)際操作中會(huì)有大量的數(shù)據(jù)存取操作,Visual2021環(huán)境里內(nèi)置的數(shù)據(jù)庫(kù)中的ADO.NET訪問技術(shù)可推動(dòng)數(shù)據(jù)集的存取和操縱,實(shí)現(xiàn)更強(qiáng)的可升級(jí)性和靈活性,因此,在本系統(tǒng)中采用ADO.NET技術(shù)訪問數(shù)據(jù)庫(kù)。系統(tǒng)需求分析用戶需求分析運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)主要是由賽事組織管理部門比照賽情況、代表隊(duì)及運(yùn)發(fā)動(dòng)進(jìn)展管理,以便于讓代表隊(duì)和運(yùn)發(fā)動(dòng)能夠隨時(shí)比照賽情況和比賽成績(jī)進(jìn)展跟蹤。本文從以下幾個(gè)方面對(duì)用戶需求進(jìn)展了分析?!?〕用戶的信息需求:管理員具有最高權(quán)限,可以對(duì)該系統(tǒng)中的全部功能進(jìn)展增加、刪除、修改、查詢。包括對(duì)各屆運(yùn)動(dòng)會(huì)管理、運(yùn)動(dòng)工程管理、代表隊(duì)資料管理、運(yùn)發(fā)動(dòng)資料管理、報(bào)名表管理、比賽成績(jī)管理、管理員管理、歷屆運(yùn)動(dòng)會(huì)信息統(tǒng)計(jì)查看(歷屆運(yùn)動(dòng)會(huì)中的總參賽人員、比賽工程總數(shù)、代表隊(duì)數(shù)量、已出成績(jī)?nèi)藬?shù))、按屆查看運(yùn)發(fā)動(dòng)成績(jī)、查看成績(jī)圖表、查看各屆冠軍代表隊(duì)等;代表隊(duì)可以進(jìn)展該代表隊(duì)下的運(yùn)發(fā)動(dòng)管理、該代表隊(duì)下的報(bào)名表管理、查看所有運(yùn)發(fā)動(dòng)的成績(jī)和查看歷屆運(yùn)動(dòng)會(huì)信息;運(yùn)發(fā)動(dòng)可以對(duì)個(gè)人資料進(jìn)展查看與修改,查看個(gè)人運(yùn)動(dòng)工程成績(jī)、查看全部成績(jī)、查看歷屆運(yùn)動(dòng)會(huì)信息?!?〕用戶的處理需求:運(yùn)發(fā)動(dòng)的成績(jī)報(bào)表為系統(tǒng)自動(dòng)生成,只需要系統(tǒng)數(shù)據(jù)庫(kù)中存在該運(yùn)發(fā)動(dòng)的參賽記錄成績(jī),查看報(bào)表時(shí)即可自動(dòng)生成與之對(duì)應(yīng)的報(bào)表信息,并可以進(jìn)展成績(jī)報(bào)名的分析、統(tǒng)計(jì)與分析?!?〕系統(tǒng)的通用性要求:要求系統(tǒng)能夠不受運(yùn)動(dòng)會(huì)類型的限制,能適用于多種類型、不同工程的運(yùn)動(dòng)會(huì)要求?!?〕系統(tǒng)的平安性要求:所有不同權(quán)限的角色進(jìn)入系統(tǒng)都必須經(jīng)過身份驗(yàn)證,驗(yàn)證通過前方可進(jìn)入系統(tǒng),每個(gè)角色的權(quán)限也不一樣,使不同角色的用戶無法進(jìn)展越權(quán)操作,保證了系統(tǒng)的平安性和比賽記錄公平性。隨著日益開展的競(jìng)技訓(xùn)練水平,本系統(tǒng)除了能夠?qū)崿F(xiàn)運(yùn)動(dòng)會(huì)根本信息〔包括各屆運(yùn)動(dòng)、運(yùn)動(dòng)工程、代表隊(duì)、運(yùn)發(fā)動(dòng)、報(bào)名表、比賽成績(jī)等信息〕的輸入、修改、刪除及查詢功能,還針對(duì)市級(jí)運(yùn)動(dòng)會(huì)的實(shí)際使用需要,能實(shí)現(xiàn)多屆運(yùn)動(dòng)會(huì)的管理,特別強(qiáng)化了成績(jī)的統(tǒng)計(jì)查詢功能,有針對(duì)一屆的,有針對(duì)多屆的,有針對(duì)運(yùn)發(fā)動(dòng)、代表隊(duì)和某一具體工程的,并且能夠就某個(gè)運(yùn)發(fā)動(dòng)近幾年的表現(xiàn)生成成績(jī)變化曲線圖,以利于更好地進(jìn)展縱向、橫向的比擬分析。系統(tǒng)功能需求用戶身份識(shí)別通過對(duì)運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)的用戶需求分析可以看到,該系統(tǒng)的主要使用者有三大類:系統(tǒng)管理員、代表隊(duì)〔包含教練員〕、運(yùn)發(fā)動(dòng)。針對(duì)不同類別的系統(tǒng)用戶,他們各自的功能描述如圖3.1所示。圖3.1參與者描述圖系統(tǒng)中包含的用例前面已經(jīng)識(shí)別出了參與者,通過對(duì)需求的進(jìn)一步分析,可以確定系統(tǒng)中存在以下用例:管理員:(1)運(yùn)動(dòng)會(huì)管理用例:本用例提供了添加、刪除、修改、查詢運(yùn)動(dòng)會(huì)信息的功能。(2)運(yùn)動(dòng)工程管理用例:本用例提供了添加、刪除、修改、查詢比賽工程信息的功能。(3)代表隊(duì)管理用例:本用例提供了添加、刪除、修改、查詢代表隊(duì)信息的功能。(4)運(yùn)發(fā)動(dòng)管理用例:本用例提供了添加、刪除、修改、查詢運(yùn)發(fā)動(dòng)信息的功能。(5)報(bào)名表管理用例:本用例提供了添加、刪除、修改、查詢報(bào)名表信息的功能。(6)比賽工程管理用例:本用例提供了添加、刪除、修改、查詢比賽工程信息的功能。(7)比賽成績(jī)管理用例:本用例提供了添加、刪除、修改、查詢比賽成績(jī)信息的功能。(8)管理員管理用例:本用例提供了添加、刪除、修改、查詢管理員信息的功能。(9)運(yùn)動(dòng)會(huì)統(tǒng)計(jì)用例:本用例提供了查詢歷屆運(yùn)動(dòng)會(huì)信息、比賽人數(shù)統(tǒng)計(jì)、按屆查看運(yùn)發(fā)動(dòng)表現(xiàn)、運(yùn)發(fā)動(dòng)的成績(jī)報(bào)表生成與分析、查看各屆冠軍代表隊(duì)的功能。代表隊(duì):(1)代表隊(duì)管理用例:本用例提供了查詢代表隊(duì)信息的功能。(2)運(yùn)發(fā)動(dòng)管理用例:本用例提供了添加、刪除、修改、查詢各自代表隊(duì)下的運(yùn)發(fā)動(dòng)信息的功能。(3)報(bào)名表管理用例:本用例提供了添加、刪除、修改、查詢各自代表隊(duì)下的報(bào)名表信息的功能。(4)比賽成績(jī)管理用例:本用例提供了查詢比賽成績(jī)信息的功能。(5)運(yùn)動(dòng)會(huì)統(tǒng)計(jì)用例:本用例提供了查詢歷屆運(yùn)動(dòng)會(huì)信息、比賽人數(shù)統(tǒng)計(jì)、按屆查看運(yùn)發(fā)動(dòng)表現(xiàn)、運(yùn)發(fā)動(dòng)的成績(jī)報(bào)表生成與分析、查看各屆冠軍代表隊(duì)的功能。運(yùn)發(fā)動(dòng):(1)個(gè)人信息管理用例:本用例提供了查詢個(gè)人信息的功能。(4)比賽成績(jī)管理用例:本用例提供了查詢比賽成績(jī)信息的功能。(5)運(yùn)動(dòng)會(huì)統(tǒng)計(jì)用例:本用例提供了查詢歷屆運(yùn)動(dòng)會(huì)信息、比賽人數(shù)統(tǒng)計(jì)、按屆查看運(yùn)發(fā)動(dòng)表現(xiàn)、運(yùn)發(fā)動(dòng)成績(jī)報(bào)表生成與分析、查看各屆冠軍代表隊(duì)的功能。各用例與系統(tǒng)用戶之間的關(guān)系可用系統(tǒng)用例圖描述,具體如圖3.2所示。圖3.2系統(tǒng)用例圖系統(tǒng)業(yè)務(wù)總流程的順序圖圖3.3所示給出了運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)業(yè)務(wù)總流程的順序圖。從圖中我們可以看到,每舉辦一屆新運(yùn)動(dòng)會(huì),首先由系統(tǒng)管理員添加本屆運(yùn)動(dòng)會(huì)的根本信息,比方屆數(shù)、比賽日期、地點(diǎn)等,未來可與各類公文系統(tǒng)接口,形成通知或海報(bào)。然后,根據(jù)本次運(yùn)動(dòng)會(huì)設(shè)定的工程,在工程庫(kù)中選定或添加新的比賽工程。各代表隊(duì)用戶可進(jìn)展網(wǎng)上報(bào)名,形成代表隊(duì)信息。根據(jù)設(shè)定工程,各代表隊(duì)可自行選擇或添加運(yùn)發(fā)動(dòng)信息,并為自己的運(yùn)發(fā)動(dòng)選擇參加的具體工程。運(yùn)動(dòng)會(huì)管理一方根據(jù)各隊(duì)以及運(yùn)發(fā)動(dòng)的報(bào)名情況,在防止時(shí)間、地點(diǎn)沖突的原那么下進(jìn)展具體的比賽日程的設(shè)定,并形成比賽日程表。運(yùn)發(fā)動(dòng)按照比賽日程參賽,并由大會(huì)組織者錄入比賽結(jié)果。各運(yùn)動(dòng)隊(duì)可實(shí)時(shí)了解本隊(duì)的運(yùn)動(dòng)成績(jī),而運(yùn)發(fā)動(dòng)也可實(shí)時(shí)查閱自己的比賽成績(jī)。圖3.3運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)模塊順序圖系統(tǒng)總體數(shù)據(jù)流程圖圖3.4給出了運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)的總體數(shù)據(jù)流程圖。從圖中我們可以看到,管理員經(jīng)過身份認(rèn)證后登錄該系統(tǒng),具有最高權(quán)限,主要進(jìn)展各類根本數(shù)據(jù)的維護(hù)以及大會(huì)日程安排、比賽成績(jī)的錄入,即主要完成根本數(shù)據(jù)的增加和修改工作。代表隊(duì)用戶經(jīng)過身份驗(yàn)證后登錄系統(tǒng)可進(jìn)展報(bào)名工作,并能整體瀏覽本代表隊(duì)的成績(jī)。運(yùn)發(fā)動(dòng)用戶主要進(jìn)展個(gè)人成績(jī)的查閱。圖3.4運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)數(shù)據(jù)流程圖系統(tǒng)性能需求開發(fā)環(huán)境本系統(tǒng)使用VisualStudio2021作為開發(fā)平臺(tái),利用ASP.NET(C*)技術(shù)進(jìn)展系統(tǒng)的設(shè)計(jì)。系統(tǒng)中使用三層架構(gòu)開發(fā)模式(UI、BLL、DAL),使用ADO.NET數(shù)據(jù)庫(kù)訪問技術(shù)與LINQ語(yǔ)言集成查詢方式進(jìn)展系統(tǒng)的增加、刪除、修改、查詢等數(shù)據(jù)操作。對(duì)報(bào)表的操作使用ReportView控件進(jìn)展開發(fā)和設(shè)計(jì)。數(shù)據(jù)庫(kù)使用MicrosoftSQLServer2005。運(yùn)行環(huán)境為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)效勞器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:〔1〕軟件平臺(tái)①操作系統(tǒng):Windows2000Server或更高版本;②數(shù)據(jù)庫(kù):SQLServer2005;③開發(fā)環(huán)境:VisualStudio2021;④效勞器:IIS;⑤瀏覽器:推薦IE6.0以上,兼容谷歌瀏覽器、火狐瀏覽器等主流瀏覽器;⑥分辨率:推薦使用1024*768像素以上;⑦WEB效勞器:InternetInformation5.0。〔2〕硬件平臺(tái):①CPU:P41.8Hz;②內(nèi)存:256MB以上。性能需求運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)能夠滿足市級(jí)業(yè)余體校舉辦運(yùn)動(dòng)會(huì)的各項(xiàng)日常工作需求,主要包括用戶登錄、運(yùn)動(dòng)會(huì)管理、運(yùn)動(dòng)工程管理、運(yùn)發(fā)動(dòng)管理、成績(jī)管理、代表隊(duì)管理、成績(jī)統(tǒng)計(jì)等各項(xiàng)功能,為了更好的效勞于日常辦賽管理工作,其性能需求如下所示:〔1〕操作簡(jiǎn)單、界面友好:考慮到系統(tǒng)面向?qū)ο蟪斯芾韱T之外,還包括代表隊(duì)和運(yùn)發(fā)動(dòng),因此采用完全控件式的頁(yè)面布局,使得信息錄入工作更加簡(jiǎn)便。用戶登錄系統(tǒng)后,系統(tǒng)會(huì)根據(jù)用戶的不同權(quán)限為其初始化不同的功能菜單,大局部選項(xiàng)都只需要點(diǎn)擊鼠標(biāo)即可完成。〔2〕功能完善,有針對(duì)性:該運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)能夠完成運(yùn)動(dòng)會(huì)整套流程所需的業(yè)務(wù)管理,包括信息的錄入、查詢、修改、刪除等各個(gè)方面,完整地實(shí)現(xiàn)了運(yùn)動(dòng)會(huì)對(duì)信息的管理要求。〔3〕代碼實(shí)用,方便移植:系統(tǒng)中所使用的代碼盡可能簡(jiǎn)潔易懂,可讀性好,使用三層架構(gòu)開發(fā)模式,利用ADO.NET數(shù)據(jù)訪問技術(shù)和LINQ技術(shù)實(shí)現(xiàn),代碼構(gòu)造良好,針對(duì)不同的使用單位,只要稍作修改就可以開發(fā)出適合不同特點(diǎn)的運(yùn)動(dòng)會(huì)管理系統(tǒng)。系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)一個(gè)信息管理系統(tǒng)的各局部能否嚴(yán)密地結(jié)合在一起以及如何結(jié)合關(guān)鍵是數(shù)據(jù)庫(kù)的設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率和實(shí)現(xiàn)的效果產(chǎn)生影響,數(shù)據(jù)庫(kù)設(shè)計(jì)即是一項(xiàng)設(shè)計(jì)多學(xué)科的綜合技術(shù),又是一項(xiàng)龐大的系統(tǒng)工程工程。它主要包括構(gòu)造特性設(shè)計(jì)和行為特性設(shè)計(jì)兩個(gè)方面。構(gòu)造特性設(shè)計(jì)也就是數(shù)據(jù)庫(kù)框架或數(shù)據(jù)構(gòu)造設(shè)計(jì),他是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵所在。合理的數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)是根據(jù)實(shí)際情況的要求,遵循數(shù)據(jù)庫(kù)設(shè)計(jì)的具體特點(diǎn),以數(shù)據(jù)庫(kù)設(shè)計(jì)理論為依據(jù),設(shè)計(jì)數(shù)據(jù)庫(kù)的全局邏輯構(gòu)造和每個(gè)用戶的局部邏輯構(gòu)造。數(shù)據(jù)庫(kù)表及其之間的關(guān)系設(shè)計(jì)圖4.1給出了本系統(tǒng)設(shè)計(jì)的所有表構(gòu)造。從圖中可以看到,運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)共包含8X數(shù)據(jù)庫(kù)表,他們各自的功能及詳細(xì)字段信息,如下逐一描述。圖4.1系統(tǒng)包含的所有表構(gòu)造admin管理員表:存儲(chǔ)管理員XX、密碼等數(shù)據(jù)。appform報(bào)名表:存儲(chǔ)代表隊(duì)中的運(yùn)發(fā)動(dòng)的參賽工程等數(shù)據(jù)。delegation代表隊(duì)表:存儲(chǔ)各屆代表隊(duì)的XX、密碼等數(shù)據(jù)。project比賽工程表:存儲(chǔ)各屆比賽工程的數(shù)據(jù)。record記錄表:存儲(chǔ)比賽記錄。sportmeeting運(yùn)動(dòng)會(huì)表:存儲(chǔ)各屆運(yùn)動(dòng)會(huì)的開場(chǎng)時(shí)間、完畢時(shí)間、比賽地點(diǎn)等數(shù)據(jù)。sportsman運(yùn)發(fā)動(dòng)表:存儲(chǔ)運(yùn)發(fā)動(dòng)的個(gè)人信息,如:、密碼、性別、年齡、XX等。數(shù)據(jù)庫(kù)關(guān)系圖如下列圖4.2所示。圖4.2數(shù)據(jù)庫(kù)關(guān)系圖數(shù)據(jù)庫(kù)存儲(chǔ)過程設(shè)計(jì)SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)提供了效勞器端的編程腳本——存儲(chǔ)過程來在效勞器端完成一些比擬常用的功能,下面我們給出了本系統(tǒng)中使用到的幾個(gè)存儲(chǔ)過程。獲取主鍵字段的最大值ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[admin_GetMaxId]')andOBJECTPROPERTY(id,N'IsProcedure')=1)dropprocedure[dbo].[admin_GetMaxId]GO用途:得到主鍵字段最大值CREATEPROCEDUREadmin_GetMaxIdAS DECLARETempIDint SELECTTempID=max([id])+1FROM[admin] IFTempIDISNULL RETURN1 ELSE RETURNTempIDGO判斷同主鍵的記錄是否存在ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[admin_Exists]')andOBJECTPROPERTY(id,N'IsProcedure')=1)dropprocedure[dbo].[admin_Exists]GO用途:是否已經(jīng)存在CREATEPROCEDUREadmin_ExistsidintAS DECLARETempIDint SELECTTempID=count(1)FROM[admin]WHEREid=id IFTempID=0 RETURN0 ELSE RETURN1GO系統(tǒng)三層架構(gòu)模式的設(shè)計(jì)與實(shí)現(xiàn)三層架構(gòu)模式的設(shè)計(jì)思想三層架構(gòu)(3-tierarchitecture),通常意義上就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層〔UI〕、業(yè)務(wù)邏輯層〔BLL〕、數(shù)據(jù)訪問層〔DAL〕,〔一般還會(huì)加一個(gè)Model〔模型、實(shí)體〕層〕。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合〞的思想。如圖4.2所示。圖4.2三層架構(gòu)示意圖UI〔界面,UserInterface〕層:只負(fù)責(zé)顯示和采集用戶操作,用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。不包含任何業(yè)務(wù)相關(guān)的邏輯處理。BLL(業(yè)務(wù)邏輯層:BusinessLogicLayer):負(fù)責(zé)處理業(yè)務(wù)邏輯,是架構(gòu)中的核心,處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。通過獲取UI傳來的操作指令,決定執(zhí)行業(yè)務(wù)邏輯,在需要訪問數(shù)據(jù)源的時(shí)候直接交給DAL處理,處理完成后,返回必要數(shù)據(jù)給UI。〔1、從DAL中獲取數(shù)據(jù),以供UI顯示用〔DAL->BLL->UI〕;2、從UI中獲取用戶指令和數(shù)據(jù),執(zhí)行業(yè)務(wù)邏輯,將結(jié)果返回給UI〔UI->BLL->UI〕;3、從UI中獲取用戶指令和數(shù)據(jù),通過DAL寫入數(shù)據(jù)源〔UI->BLL-DAL->BLL->UI〕〕DAL〔數(shù)據(jù)訪問層:DataAccessLayer〕:只提供根本的數(shù)據(jù)訪問,與數(shù)據(jù)源打交道:取數(shù)據(jù)、寫數(shù)據(jù)、刪數(shù)據(jù)〔增(Insert)、刪(Delete)、查〔Select〕、改〔Update〕〕。將這些操作封裝成函數(shù)以供調(diào)用即可。Model層:就是實(shí)體類,負(fù)責(zé)三層之間的數(shù)據(jù)傳遞。各層之間依賴關(guān)系如圖4.3所示。DAL層只能引用Model層;BLL層只能引用DAL層、Model層;UI層可以引用BLL層、DAL層〔間接〕、Model層。圖4.3各層之間關(guān)系圖三層架構(gòu)在本系統(tǒng)中的實(shí)現(xiàn)以管理員模塊為例,介紹運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)中三層架構(gòu)的實(shí)現(xiàn)。〔1〕實(shí)體層:Model以下代碼為管理員表的實(shí)體類。一個(gè)實(shí)體類對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一X表,實(shí)體類的每個(gè)屬性對(duì)應(yīng)表中的每個(gè)字段。管理員表中的一條記錄那么是一個(gè)實(shí)體對(duì)象,當(dāng)要操作一條數(shù)據(jù)的時(shí)候,只需要實(shí)例化一個(gè)類,通過為該實(shí)例對(duì)象賦值來進(jìn)展數(shù)據(jù)的操作。批量操作數(shù)據(jù)時(shí),只需操作該實(shí)例的集合。usingSystem;namespaceSMS.Model{ ///<summary> ///admin:實(shí)體類(屬性說明自動(dòng)提取數(shù)據(jù)庫(kù)字段的描述信息) ///</summary> [Serializable] publicpartialclassadmin { publicadmin() {} *regionModel privatestring_aid; … ///<summary> /// ///</summary> publicstringaid { set{_aid=value;} get{return_aid;} } … *endregionModel }}〔2〕數(shù)據(jù)訪問層:DAL〔由于代碼量較大,因此只截取局部代碼供參考〕以下代碼為管理員表的數(shù)據(jù)訪問類,此類通過調(diào)用DbHelperSQL類(數(shù)據(jù)庫(kù)操作類)的方法,實(shí)現(xiàn)對(duì)管理員表的增加、刪除、修改、查詢等功能。該類是三層架構(gòu)中的核心類,數(shù)據(jù)訪問操作均在該類中進(jìn)展。運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)記錄了運(yùn)動(dòng)會(huì)中比賽工程、運(yùn)發(fā)動(dòng)、比賽數(shù)據(jù)等數(shù)據(jù),都是通過數(shù)據(jù)訪問層來實(shí)現(xiàn)數(shù)據(jù)的記錄。namespaceSMS.DAL{ ///<summary> ///數(shù)據(jù)訪問類:admin ///</summary> publicpartialclassadmin { publicadmin() {} *regionBasicMethod///<summary> ///得到最大ID ///</summary> publicintGetMaxId() { returnDbHelperSQL.GetMaxID("id","admin"); } ///<summary> ///是否存在該記錄 ///</summary> publicboolExists(intid) { StringBuilderstrSql=newStringBuilder(); strSql.Append("selectcount(1)fromadmin"); strSql.Append("whereid=id"); SqlParameter[]parameters={ newSqlParameter("id",SqlDbType.Int,4) }; parameters[0].Value=id; returnDbHelperSQL.Exists(strSql.ToString(),parameters); } ///<summary> ///增加一條數(shù)據(jù) ///</summary> publicintAdd(SMS.Model.adminmodel) { StringBuilderstrSql=newStringBuilder(); strSql.Append("insertintoadmin("); strSql.Append("aid,name,age,sex,tel,email,password,extra)"); strSql.Append("values("); strSql.Append("aid,name,age,sex,tel,email,password,extra)"); strSql.Append(";selectIDENTITY"); SqlParameter[]parameters={ newSqlParameter("aid",SqlDbType.VarChar,50), … parameters[0].Value=model.aid; … objectobj=DbHelperSQL.GetSingle(strSql.ToString(),parameters); if(obj==null) { return0; } else { returnConvert.ToInt32(obj); } } }}〔3〕業(yè)務(wù)邏輯層:BLL以下代碼是管理員表的業(yè)務(wù)邏輯類,該類用于實(shí)現(xiàn)添加、刪除、修改、查詢的業(yè)務(wù)邏輯。將業(yè)務(wù)邏輯與數(shù)據(jù)訪問別離有利于使復(fù)雜的業(yè)務(wù)邏輯從數(shù)據(jù)訪問操作中別離開來,從而更專注處理系統(tǒng)中的業(yè)務(wù)邏輯,該類通過調(diào)用數(shù)據(jù)訪問層的通用方法,即可實(shí)現(xiàn)便捷的數(shù)據(jù)庫(kù)操作。usingSMS.Model;namespaceSMS.BLL{ ///<summary> ///admin ///</summary> publicpartialclassadmin { privatereadonlySMS.DAL.admindal=newSMS.DAL.admin(); publicadmin() {} *regionBasicMethod ///<summary> ///增加一條數(shù)據(jù) ///</summary> publicintAdd(SMS.Model.adminmodel) { returndal.Add(model); }}}〔4〕表現(xiàn)層:UI以下代碼是管理員表的表現(xiàn)類中的保存功能,ASP.NET中UI層分為.aspx文件和.cs文件。.aspx文件主要用于頁(yè)面的展現(xiàn),可以使用HTML和Javascript進(jìn)展頁(yè)面的設(shè)計(jì),配合ASP.NET的效勞器控件,即可方便的進(jìn)展任何形式的網(wǎng)頁(yè)設(shè)計(jì)。.cs文件為ASP.NET的后臺(tái)代碼文件,通過處理用戶的操作事件(如:點(diǎn)擊按鈕觸發(fā)的Click事件)或者網(wǎng)頁(yè)的自動(dòng)觸發(fā)事件(如:Page_Load事件)來實(shí)現(xiàn)系統(tǒng)的功能。protectedvoidbtnSave_Click(objectsender,EventArgse) { stringstrErr="; if(this.txtaid.Text.Trim().Length==0) { strErr+="aid不能為空!\\n"; } … if(strErr!=") { MessageBox.Show(this,strErr); return; } stringaid=this.txtaid.Text; … SMS.Model.adminmodel=newSMS.Model.admin(); model.aid=aid; … SMS.BLL.adminbll=newSMS.BLL.admin(); bll.Add(model);Maticsoft.mon.MessageBox.ShowAndRedirect(this,"保存成功!","add.aspx"); }登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)用戶登錄模塊是系統(tǒng)的唯一入口,任何用戶必須使用系統(tǒng)的登錄模塊登錄成功后才能使用系統(tǒng),這是任何一個(gè)信息管理系統(tǒng)XX性的需要。根據(jù)用戶的需求分析可知,本系統(tǒng)用戶有三類:管理員用戶、代表隊(duì)用戶、運(yùn)發(fā)動(dòng)用戶。不同用戶登錄時(shí)首先選擇對(duì)應(yīng)的用戶類型,然后輸入用戶名和密碼登陸系統(tǒng),登陸模塊通過驗(yàn)證系統(tǒng)中各身份用戶的登陸信息,實(shí)現(xiàn)通過判斷用戶類型,來指向不同的用戶頁(yè)面,實(shí)現(xiàn)對(duì)各局部功能的釋放和隱藏。用戶在登陸頁(yè)面輸入用戶名、密碼并選擇身份類型,提交驗(yàn)證。如果驗(yàn)證通過,那么成功登陸并轉(zhuǎn)入相對(duì)應(yīng)的操作頁(yè)面;如果驗(yàn)證失敗,那么顯示“用戶名、密碼或類型錯(cuò)誤〞。登陸模塊流程圖如圖4.4所示。圖4.4登陸模塊流程圖登陸模塊的根本顯示信息為:用戶名、密碼、類型,登陸運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)必須要輸入正確的用戶名、密碼和類型才能進(jìn)入系統(tǒng)執(zhí)行運(yùn)動(dòng)會(huì)綜合管理系統(tǒng)業(yè)務(wù)流程。登陸界面如圖4.5所示。圖4.5登錄界面圖點(diǎn)擊登陸按鈕時(shí)首先進(jìn)展用戶類型的判斷,該系統(tǒng)將管理員、代表隊(duì)、運(yùn)發(fā)動(dòng)區(qū)分為3個(gè)表,管理員表:admin,代表隊(duì)表:delegation,運(yùn)發(fā)動(dòng)表sportsman。如果登陸時(shí)選擇權(quán)限為管理員那么將對(duì)admin表進(jìn)展對(duì)應(yīng)XX和密碼的查找,如果選擇權(quán)限為代表隊(duì)那么將對(duì)delegation表進(jìn)展對(duì)應(yīng)XX和密碼的查找,如果選擇權(quán)限為運(yùn)發(fā)動(dòng)那么將對(duì)sportsman表進(jìn)展對(duì)應(yīng)XX和密碼的查找。登陸成功后將用戶名和用戶類型保存到session中,session名分別為Session["id"],Session["type"]。登陸后根據(jù)Session["id"],Session["type"]進(jìn)展不同權(quán)限的相關(guān)業(yè)務(wù)邏輯操作,如:登陸系統(tǒng)后,根據(jù)不同的Session[“type〞]進(jìn)展不同的left.ascx用戶控件的選擇。系統(tǒng)登陸模塊主要實(shí)現(xiàn)代碼如下:namespaceSMS.Web{publicpartialclassLogin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnlogin_Click(objectsender,ImageClickEventArgse){try{stringUserName=this.UserName.Text.Trim();stringPassWord=this.PassWord.Text.Trim();stringUserType=type.SelectedValue;SMS.BLL.adminadminbll=newSMS.BLL.admin();SMS.BLL.delegationdelbll=newSMS.BLL.delegation();SMS.BLL.sportsmanspobll=newSMS.BLL.sportsman();SMS.Model.adminadmodel=newSMS.Model.admin();SMS.Model.delegationdemodel=newSMS.Model.delegation();SMS.Model.sportsmanspmodel=newSMS.Model.sportsman();if(UserType=="管理員"){varmodel=adminbll.GetModelList("aid='"+UserName+"'andpassword='"+PassWord+"'");if(model.Count>0){Session["id"]=UserName;;Session["type"]="管理員";Response.Redirect("Index.aspx");}else{lblMsg.Text="用戶名、密碼或類型錯(cuò)誤";}}elseif(UserType=="代表隊(duì)"){varmodel=delbll.GetModelList("id='"+UserName+"'andpassword='"+PassWord+"'");if(model.Count>0){Session["id"]=UserName;;Session["type"]="代表隊(duì)";
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容美發(fā)店衛(wèi)生安全管理規(guī)范
- 林業(yè)資源調(diào)查與監(jiān)測(cè)操作手冊(cè)(標(biāo)準(zhǔn)版)
- 兒童醫(yī)院功能分區(qū)優(yōu)化設(shè)計(jì)方案
- 人力資源招聘與配置策略手冊(cè)
- 酒店管理與服務(wù)流程操作手冊(cè)(標(biāo)準(zhǔn)版)
- 婦幼保健院孕產(chǎn)婦教育課程方案
- 婦幼保健院門診服務(wù)流程改進(jìn)方案
- 藥店藥品管理及服務(wù)指南
- 金融風(fēng)險(xiǎn)管理流程手冊(cè)
- 婦幼保健院室內(nèi)環(huán)境改造方案
- QC080000-2017有害物質(zhì)管理體系程序文件
- 研學(xué)旅行概論課程培訓(xùn)課件
- 專業(yè)律師服務(wù)合同書樣本
- 反詐宣傳講座課件
- GB/T 6003.2-2024試驗(yàn)篩技術(shù)要求和檢驗(yàn)第2部分:金屬穿孔板試驗(yàn)篩
- DB32T 4398-2022《建筑物掏土糾偏技術(shù)標(biāo)準(zhǔn)》
- (精確版)消防工程施工進(jìn)度表
- 保險(xiǎn)公司資產(chǎn)負(fù)債表、利潤(rùn)表、現(xiàn)金流量表和所有者權(quán)益變動(dòng)表格式
- 電磁流量說明書
- XX少兒棋院加盟協(xié)議
- 五年級(jí)數(shù)學(xué)應(yīng)用題專題訓(xùn)練50題
評(píng)論
0/150
提交評(píng)論