已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄摘要 i英文摘要 ii第一章 概述 11.1 課題的提出 11.2 研究的現(xiàn)狀及意義 11.3 實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng) 1第二章 基于asp.net的web應(yīng)用程序開發(fā)的相關(guān) 22.1 .net平臺(tái)概述 22.2 asp.net技術(shù)概述 32.3b/s體系下的軟件三層結(jié)構(gòu) 42.3.1 三層模式簡介 52.3.2 三層模式的主要優(yōu)點(diǎn) 52.4 sql server 2000 52.4.1 sql server 2000簡介 52.4.2 sql server 2000 的優(yōu)點(diǎn) 62.5 數(shù)據(jù)綁定技術(shù) 7第三章 系統(tǒng)設(shè)計(jì) 93.1 需求分析 93.2 總體設(shè)計(jì) 93.3 功能設(shè)計(jì) 9第四章 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn) 114.1 數(shù)據(jù)庫的需求分析 114.2 數(shù)據(jù)庫的邏輯設(shè)計(jì) 134.3 數(shù)據(jù)庫存儲(chǔ)過程 13第五章 系統(tǒng)實(shí)現(xiàn) 155.1 配置web.config 155.2 用戶登錄界面 155.2.1實(shí)現(xiàn)效果 155.2.2 后臺(tái)代碼 165.2.3 5.3管理員模塊 185.3.1 管理員管理界面效果 185.3.2 管理員實(shí)驗(yàn)項(xiàng)目管理 195.3.21 管理員實(shí)驗(yàn)項(xiàng)目管理界面效果 195.3.22 管理員實(shí)驗(yàn)項(xiàng)目管理前臺(tái) 215.3.23 管理員實(shí)驗(yàn)項(xiàng)目管理后臺(tái)主要代碼 215.3.3 管理員學(xué)生管理 245.3.31 管理員學(xué)生管理界面效果 管理員學(xué)生管理前臺(tái) 管理員學(xué)生管理后臺(tái)主要代碼 255.3.4 管理員教師管理 275.3.41 管理員教師管理界面效果 275.3.42 管理員教師管理前臺(tái) 285.3.43 管理員教師管理后臺(tái)主要代 285.3.5 管理員實(shí)驗(yàn)批次管理 315.3.5 。1 管理員實(shí)驗(yàn)批次管理界面效果 315.3.5 。2 管理員實(shí)驗(yàn)批次管理前臺(tái) 325.3.53 管理員實(shí)驗(yàn)批次管理后臺(tái)主要代碼 325.3.6數(shù)據(jù)訪問層 325.3.7 存儲(chǔ)過程 335.4 學(xué)生模塊 335.4.1學(xué)生登陸主界面效果 345.4.2學(xué)生預(yù)約實(shí)驗(yàn) 345.4.21學(xué)生預(yù)約實(shí)驗(yàn)界面效果 345.4.22學(xué)生預(yù)約實(shí)驗(yàn)前臺(tái) 355.4.23學(xué)生預(yù)約實(shí)驗(yàn)后臺(tái)代碼 355.4.3學(xué)生已預(yù)約界面 365.4.31學(xué)生已預(yù)約界面效果 365.4.32學(xué)生已預(yù)約前臺(tái) 365.4.33學(xué)生已預(yù)約后臺(tái)代碼 365.4.4 數(shù)據(jù)訪問層 365.4.5 存儲(chǔ)過程 375.5 教師模塊 375.5.1 教師登陸主界面實(shí)現(xiàn)效果 375.5.2 教師查看預(yù)約實(shí)驗(yàn) 375.5.1 教師查看預(yù)約實(shí)驗(yàn)實(shí)現(xiàn)效果 375.5.2 教師查看預(yù)約實(shí)驗(yàn)前臺(tái) 375.5.3 教師查看預(yù)約實(shí)驗(yàn)后臺(tái)代碼 375.5.3 數(shù)據(jù)訪問層 385.5.4 存儲(chǔ)過程 38第六章 系統(tǒng)調(diào)試與測試 39第七章 總結(jié)與展望 40結(jié)束語 41參考文獻(xiàn) 42摘要 隨著互聯(lián)網(wǎng)的迅猛發(fā)展,當(dāng)今社會(huì)已經(jīng)進(jìn)入網(wǎng)絡(luò)時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)已成為社會(huì)和經(jīng)濟(jì)發(fā)展的強(qiáng)大動(dòng)力。高校的信息化成了衡量一個(gè)高校水平的重要標(biāo)志。對于一個(gè)大型高校實(shí)驗(yàn)室的管理工作,由于機(jī)房可安排的空余時(shí)間、指導(dǎo)教師的時(shí)間、學(xué)生的時(shí)間通常難以統(tǒng)一,人工排課工作量大,工作效率低下,不能滿足擴(kuò)招后學(xué)生的需求。因此,開發(fā)大學(xué)實(shí)驗(yàn)室預(yù)約系統(tǒng)勢在必行。通過實(shí)驗(yàn)室預(yù)約系統(tǒng),實(shí)驗(yàn)室可以達(dá)到自動(dòng)化運(yùn)行、信息化管理和無紙化辦公的目的,對實(shí)驗(yàn)室提高工作效率、降低運(yùn)行成本起到至關(guān)重要的作用。本課題開發(fā)的是實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng)。該系統(tǒng)基于.net平臺(tái),采用b/s結(jié)構(gòu)和三層架構(gòu),實(shí)現(xiàn)實(shí)驗(yàn)課的管理、預(yù)約、查看等功能。在本論文中,我將分成八章詳細(xì)講述系統(tǒng)的設(shè)計(jì)和開發(fā)流程。第一章是概述,說明課題研究的背景。第二章是開發(fā)環(huán)境介紹,說明系統(tǒng)開發(fā)的環(huán)境;第三章是需求分析;第四章是系統(tǒng)設(shè)計(jì),對系統(tǒng)進(jìn)行總體設(shè)計(jì)和功能設(shè)計(jì);第五章是數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn),對數(shù)據(jù)庫進(jìn)行需求分析(即數(shù)據(jù)庫表設(shè)計(jì))、邏輯設(shè)計(jì)(即數(shù)據(jù)庫各表之間的關(guān)系)和存儲(chǔ)過程的設(shè)計(jì);第六章是系統(tǒng)實(shí)現(xiàn),詳細(xì)介紹了本系統(tǒng)各個(gè)模塊的主要部分的實(shí)現(xiàn)過程;第七章是系統(tǒng)測試,講述系統(tǒng)的調(diào)試和測試步驟;第八章是總結(jié)與展望,放眼未來。關(guān)鍵詞:實(shí)驗(yàn)課預(yù)約系統(tǒng);三層架構(gòu);.net; abstractwith the rapid development of internet,we have already come into the internet age. computer network has become the motivity of the development of socialty and economy. the level of a college is measured mostly by the informationization of colleges. because of many reasons,it is a large workload to run a colleges lab.so its imperative to develop openlab-booking system.using the system,lab can be ran automatically and the working efficiency will be raised.this subject is developing an openlab-booking system. this system is basing on .net technology, using the three-layers browser/server architecture.it provides the functions of management,booking and check of the laboratory courses.in this thesis,i will divide the design and the development process of the system into eight chapters and narrate them in details. chapter 1,summary, the background of the study.chapter 2, development environment introduction, elucidation development environment of the system;chapter 3,demand analysis; chapter 4,system design, carry on total design and function design of the system;chapter 5,database design and realization, carry on demand analysis(namely the database table design),the logic design(namely the relation of each talbe of database) and the design of the procedure process of the database; chapter 6,system realization, introduce the carry out of main process of each module in this system;chapter 7,system test, relate the movement and the test step of the system;chapter 8,summary and outlook, scan widely future.keywords:openlab-booking system;the three-layers browser/server architecture;.net第一章 概述隨著以計(jì)算機(jī)為核心的信息技術(shù)的高速發(fā)展和在各個(gè)行業(yè)中的廣泛應(yīng)用,傳統(tǒng)的生產(chǎn)和管理方式正在發(fā)生深刻的變革,信息化和網(wǎng)絡(luò)化管理成為不可阻擋的趨勢。所有的政府、企業(yè)、事業(yè)單位都在建立或已經(jīng)建立并努力完善各自的信息網(wǎng)絡(luò)平臺(tái),學(xué)校更是如此。1.1 課題的提出 在現(xiàn)代化教學(xué)管理中,實(shí)驗(yàn)室的網(wǎng)絡(luò)化管理無疑有點(diǎn)滯后。但隨著傳統(tǒng)實(shí)驗(yàn)室管理的弊端日益顯露,各個(gè)學(xué)校、學(xué)院都在著手創(chuàng)建自己的實(shí)驗(yàn)室管理系統(tǒng),其中實(shí)驗(yàn)課的管理尤為重要。實(shí)驗(yàn)課實(shí)行預(yù)約管理,學(xué)生在每次試驗(yàn)前必須進(jìn)行預(yù)約,以確定實(shí)驗(yàn)內(nèi)容、時(shí)間和地點(diǎn),然后方可在選定的時(shí)間段內(nèi)到實(shí)驗(yàn)室做實(shí)驗(yàn)。這樣做便于實(shí)驗(yàn)室的管理,可以提前做好實(shí)驗(yàn)器材的準(zhǔn)備和各項(xiàng)統(tǒng)計(jì)工作。但實(shí)驗(yàn)課選課預(yù)約工作相當(dāng)繁瑣,如果手工操作,既費(fèi)時(shí)費(fèi)力,又容易出錯(cuò)。為此,各個(gè)高校的實(shí)驗(yàn)中心都在著手設(shè)計(jì)開發(fā)實(shí)驗(yàn)課預(yù)約系統(tǒng),本系統(tǒng)的開發(fā)可較好的解決實(shí)驗(yàn)室選課問題。使同學(xué)們可方便的進(jìn)行選課、預(yù)約、查詢;教師可以輕松的進(jìn)行各項(xiàng)實(shí)驗(yàn)課結(jié)果的查詢;教務(wù)人員更可以方便的對學(xué)生、教師和實(shí)驗(yàn)進(jìn)行方便的管理,提高工作效率。本學(xué)院現(xiàn)階段還沒有實(shí)驗(yàn)課預(yù)約系統(tǒng),這成了實(shí)驗(yàn)室管理的一個(gè)缺憾,也成為我院申請重點(diǎn)實(shí)驗(yàn)室的障礙,所以開發(fā)此系統(tǒng)有很現(xiàn)實(shí)的意義1.2 研究的現(xiàn)狀及意義 實(shí)驗(yàn)室是培養(yǎng)學(xué)生創(chuàng)新能力的重要場所,隨著高校培養(yǎng)創(chuàng)新人才的目標(biāo)提出,實(shí)踐環(huán)節(jié)越來越受到各校師生的重視,特別是現(xiàn)在這個(gè)大學(xué)教學(xué)與社會(huì)脫節(jié)的情況下,這就使高校實(shí)驗(yàn)課開放成了一個(gè)必然的趨勢。在基礎(chǔ)實(shí)驗(yàn)教學(xué)的“學(xué)分制”改革中,如何利用基于網(wǎng)絡(luò)的管理軟件,來科學(xué)高效地管理基礎(chǔ)實(shí)驗(yàn)教學(xué),實(shí)現(xiàn)預(yù)約實(shí)驗(yàn)、課表生成、成績處理等功能,保證教學(xué)有序的進(jìn)行是我們應(yīng)該研究的問題?,F(xiàn)階段,高校中的實(shí)驗(yàn)課程的安排往往受到很多因素的影響。如:同一個(gè)教師所帶的班級人數(shù)過多、實(shí)驗(yàn)儀器數(shù)量較少、實(shí)驗(yàn)教師少、學(xué)生的空閑時(shí)間少等因素的影響,使得實(shí)驗(yàn)課程的安排相當(dāng)繁瑣。上課教師和實(shí)驗(yàn)教師需要經(jīng)過多次協(xié)商才能做好實(shí)驗(yàn)的安排工作。在這種情況下,設(shè)計(jì)開發(fā)實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng)顯得尤為迫切。許多學(xué)校如北京大學(xué)、南京大學(xué)、華北電力大學(xué)等高校都注意到實(shí)驗(yàn)課教學(xué)中手工操作存在的一系列問題,并且已經(jīng)開發(fā)出自己的實(shí)驗(yàn)室網(wǎng)上預(yù)約系統(tǒng),收到了很好的效果,既方便了教師,也方便了學(xué)生。1.3 實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng) 管理員(教務(wù)人員)登陸系統(tǒng)可以對學(xué)生、教師進(jìn)行管理,對實(shí)驗(yàn)課、實(shí)驗(yàn)批次進(jìn)行管理;學(xué)生可以登錄系統(tǒng) 可以預(yù)約實(shí)驗(yàn),察看已預(yù)約實(shí)驗(yàn);教師登陸系統(tǒng)可以查看自己的實(shí)驗(yàn)課情況,并生成課表等。這樣就使實(shí)驗(yàn)課的管理和教學(xué)連貫簡潔,解決傳統(tǒng)管理的繁瑣和費(fèi)力。 第二章 基于.net的web開發(fā)相關(guān)技術(shù)本系統(tǒng)的開發(fā)是基于.net平臺(tái),采用b/s三層結(jié)構(gòu),以sql server2000為后臺(tái)數(shù)據(jù)庫,利用visual studio.net 2005集成編程環(huán)境,和asp.net控件技術(shù)等來實(shí)現(xiàn)的。所以,本章對這些相關(guān)技術(shù)進(jìn)行一下介紹。2.1 .net平臺(tái)概述 .net framework 是支持生成和運(yùn)行windows應(yīng)用程序和 xml web services 的內(nèi)部 windows 組件。.net技術(shù)以xml為基礎(chǔ),web服務(wù)為核心,將緊密耦合的、高效的n層計(jì)算技術(shù)與面向消息的、松散耦合的web概念相結(jié)合,使用http/tcp等標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議完成底層的傳輸,用soap(簡單對象訪問協(xié)議)說明系統(tǒng)間交換信息的方法,通過wsdl(web服務(wù)描述語言,基于xml)描述和記錄web服務(wù)所產(chǎn)生與接收的消息,以uddi(通用發(fā)現(xiàn)與發(fā)布方法集)來登記和尋找服務(wù),充分整合網(wǎng)絡(luò)資源,為開發(fā)者提供了一個(gè)簡單易用、高效可靠的分布式應(yīng)用集成框架。1 基于.net的應(yīng)用程序架構(gòu)如圖2-1所示。圖2-1 基于.net的應(yīng)用程序架構(gòu)在安裝.net framework后,新的運(yùn)行時(shí)環(huán)境就產(chǎn)生了,名為“通用語言運(yùn)行時(shí)”(common language runtime, clr),它通過一套可被開發(fā)者用于多種編程語言(如c運(yùn)行時(shí)、vb.net運(yùn)行時(shí)、j#.net運(yùn)行時(shí))的類庫及其上的許多應(yīng)用程序模板,為應(yīng)用系統(tǒng)提供了一個(gè)統(tǒng)一的運(yùn)行環(huán)境,允許開發(fā)者跨越多種語言進(jìn)行編程、調(diào)試、管理意外句柄等。.net框架安全模型有兩個(gè)主要組件:傳統(tǒng)的基于用戶的安全和代碼訪問安全(code access security,cas)這兩個(gè)組件。當(dāng).net應(yīng)用程序運(yùn)行時(shí),clr進(jìn)行程序的解析,能夠拒絕非授權(quán)用戶的訪問和非授權(quán)代碼的使用;同時(shí)crl具有自動(dòng)的內(nèi)存和資源管理,可生成更為穩(wěn)定的代碼,應(yīng)用程序?qū)⒉辉倌敲慈菀拙拖萑氡罎ⅲ瑥亩ㄟ^改善可靠性增加了安全性。至于用戶身份的驗(yàn)證則提供了windows, forms和passport三種主要的方式??傊?,.net,特別是clr,統(tǒng)一和簡化了編程模型,實(shí)現(xiàn)了多種語言之間的交互,避免了dll(dynamic link library,動(dòng)態(tài)鏈接庫)的版本更新問題,從而加速了開發(fā)進(jìn)程,使得應(yīng)用程序的發(fā)布和升級更加便捷,同時(shí)加入了重要的安全特征。.net框架是一種全新的運(yùn)行時(shí)期架構(gòu),包含了新一代的計(jì)算模式,即跨越全球的分布式計(jì)算。2.2 asp.net技術(shù)概述asp.net是上述.net平臺(tái)架構(gòu)中的一個(gè)部件,它可借助.net高效、安全的平臺(tái)特性,利用通用語言運(yùn)行時(shí)(clr)及其上的類庫(fcl),開發(fā)駐留在微軟的iis上并且使用http、 soap等internet協(xié)議的功能強(qiáng)大且穩(wěn)定的企業(yè)級web應(yīng)用程序2。所以說,它不是asp的簡單升級,而是微軟公司推出的新一代active server pages,其運(yùn)行機(jī)制與asp有著本質(zhì)的區(qū)別。當(dāng)用戶通過瀏覽器發(fā)出一個(gè)對*.aspx文件的請求時(shí)(http:request),web服務(wù)器響應(yīng)該http請求,調(diào)用asp.net引擎(aspnet_isapi.dll),將其解析成源程序代碼,由clr編譯器編譯為一致的il(intermediate language,中間語言)格式,再由jit(just-in-time,即時(shí))編譯器編譯成機(jī)器代碼,并將其當(dāng)成“類(dll文件)”來處理,此后,當(dāng)再有對此頁面的請求時(shí),由于aspx頁面己經(jīng)被編譯過,所以,clr會(huì)直接執(zhí)行編譯過的代碼,最后由web服務(wù)器生成標(biāo)準(zhǔn)的html頁面?zhèn)魉徒o客戶瀏覽器(http:response)。其工作過程如圖2-2所示。圖2-2 asp.net的運(yùn)行機(jī)制 asp.net將以往“web應(yīng)用程序”的范疇加以擴(kuò)充,如融入web service的概念、改善組件管理的不便等,它基本上包括下列幾類文件:u asp.net文件(*.aspx)u 強(qiáng)化后的global. asax文件u 包含文件(*.inc或*.aspx)或“code behind”文件u 應(yīng)用程序配置(web.config)文件,可讓web開發(fā)者一次指定整個(gè)web應(yīng)用程序的配置,節(jié)省一個(gè)個(gè)設(shè)置的時(shí)間 并且,asp.net網(wǎng)頁元素也由asp原有的四種變成六種:html, server controls(或一般的窗體字段)、內(nèi)置對象(如:request, response, server等)、以往已有的服務(wù)端組件、web services及pagelet等。2.3 b/s體系下的軟件三層結(jié)構(gòu)2.3.1 三層模式簡介三層客戶/服務(wù)器模式(以下簡稱三層模式)在兩層模式的基礎(chǔ)上,增加了新的一級。這種模式在邏輯上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。客戶顯示層是為客戶提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù)。業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)訪問層之間,專門為實(shí)現(xiàn)企業(yè)的業(yè)務(wù)邏輯提供了一個(gè)明確的層次,在這個(gè)層次封裝了與系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用戶表示層和數(shù)據(jù)庫代碼分開。這個(gè)層次提供客戶應(yīng)用程序和數(shù)據(jù)服務(wù)之間的聯(lián)系,主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序。數(shù)據(jù)訪問層是三層中最底層,它用來定義、維護(hù)、訪問和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對數(shù)據(jù)的請求,實(shí)現(xiàn)直接的數(shù)據(jù)庫操作。三層結(jié)構(gòu)的關(guān)系如圖2-1所示。 圖2-4 三層體系結(jié)構(gòu)需要指出的是,其中的數(shù)據(jù)訪問層包括數(shù)據(jù)庫操作的類文件和存儲(chǔ)過程。2.3.2 三層模式的主要優(yōu)點(diǎn)1.良好的靈活性和可擴(kuò)展性。對于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況,只要對應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的。2.可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入。3.較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式。4.增強(qiáng)了企業(yè)對象的重復(fù)可用性?!捌髽I(yè)對象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。5.三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行效率。6.三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力。 綜合以上所述的優(yōu)點(diǎn),在本課題中,為了實(shí)現(xiàn)本系統(tǒng),我采用的即為基于b/s的三層體系結(jié)構(gòu)。2.4 sql server 20002.4.1 sql server 2000簡介sql server 2000 是為迅速提供可伸縮性電子商務(wù)、企業(yè)以及數(shù)據(jù)倉庫解決方案而開發(fā)的完整數(shù)據(jù)庫與分析軟件產(chǎn)品。sql server 2000 定位于internet 背景下的數(shù)據(jù)庫應(yīng)用,它為用戶的web應(yīng)用提供了款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時(shí)sql server 2000還是windows dna (distributed internet architecture)架構(gòu)的一個(gè)核心組件。它極大地縮短了用戶開發(fā)電子商務(wù)、數(shù)據(jù)倉庫應(yīng)用的時(shí)間。sql server 2000具有完全的web功能,還提供對xml(extensible markup language,擴(kuò)展標(biāo)示語言支持)和http的全方位支持,并且擁有一個(gè)新的、集成的數(shù)據(jù)挖掘引擎,可以讓用戶從b2b(商業(yè)到商業(yè))和b2c(商業(yè)到用戶)型的電子商務(wù)所提供的機(jī)會(huì)和高效性獲益。sql server 2000通過對高端硬件平臺(tái)以及最新網(wǎng)絡(luò)和存儲(chǔ)技術(shù)的支持,可以為最大的web站點(diǎn)和企業(yè)級的應(yīng)用提供可擴(kuò)展性和高可靠性。sql server 2000使用了工業(yè)界最先進(jìn)的數(shù)據(jù)庫架構(gòu),與windows dna 2000平臺(tái)緊密集成,使用戶能夠在商業(yè)領(lǐng)域快速創(chuàng)建應(yīng)用,從而幫助各大公司認(rèn)識(shí)到數(shù)字經(jīng)濟(jì)的可能性。2.4.2 sql server 2000 的優(yōu)點(diǎn)1.具有完備的web功能,適合于b2b型電子商務(wù)sql server 2000 使各種規(guī)模的公司在web上與客戶和供應(yīng)商進(jìn)行商業(yè)貿(mào)易都變得更容易,并可以把老式系統(tǒng)集成到下一代的商業(yè)解決方案中。此外,sql server 2000可以協(xié)助公司更好地理解客戶在web站點(diǎn)上的行為,并快速發(fā)現(xiàn)由數(shù)字經(jīng)濟(jì)所提供的新的商業(yè)機(jī)會(huì)。sql server 2000 提供完全集成的、基于標(biāo)準(zhǔn)的xml支持,它對于web開發(fā)人員和數(shù)據(jù)庫程序員來說都是靈活、高效而且易于使用的。不像其它同類數(shù)據(jù)庫產(chǎn)品,sql server 2000提供了強(qiáng)有力的工具來處理數(shù)據(jù)庫中的xml元素,使開發(fā)人員不用編寫代碼、直接從數(shù)據(jù)庫中取出基于xml的數(shù)據(jù)。sql server 2000支持集成的xml結(jié)構(gòu),允許直接從數(shù)據(jù)庫應(yīng)用程序中管理和發(fā)送文檔。數(shù)據(jù)挖掘功能可以自動(dòng)地從大量的商業(yè)信息中進(jìn)行篩選,幫助客戶找出未被發(fā)現(xiàn)的新機(jī)會(huì),預(yù)測在商業(yè)中制勝的策略。微軟把數(shù)據(jù)挖掘引擎集成到了sql server 2000的分析服務(wù)(即以前版本中的聯(lián)機(jī)分析處理服務(wù))中,從而極大地降低了這個(gè)先進(jìn)而強(qiáng)有力工具的復(fù)雜性。分析服務(wù)包括了數(shù)據(jù)挖掘的聚類和決策樹算法,并且可以通過ole db for data mining很容易地由第三方廠商進(jìn)行擴(kuò)展。sql server 2000允許通過http協(xié)議,在web上進(jìn)行高性能、基于標(biāo)準(zhǔn)的安全訪問,并支持防火墻。基于web的客戶端擁有訪問關(guān)系型數(shù)據(jù)存儲(chǔ)和訪問分析服務(wù)的完全能力。sql server 2000分析服務(wù)擁有分析web點(diǎn)擊流數(shù)據(jù)、執(zhí)行閉環(huán)分析和透過防火墻通過web共享分析結(jié)果這樣一些獨(dú)一無二的新特性。sql server 2000的英語查詢允許各個(gè)水平層次的最終用戶通過web,用普通英語查詢數(shù)據(jù)庫,從而大大簡化了對于戰(zhàn)略數(shù)據(jù)資源的訪問。英語查詢的作用是把用戶的問題轉(zhuǎn)換成正確的數(shù)據(jù)庫查詢,然后從關(guān)系型數(shù)據(jù)存儲(chǔ)或分析服務(wù)返回用戶所需要的數(shù)據(jù)。2.高度可擴(kuò)展性和高可靠性sql server 2000使用了工業(yè)界最先進(jìn)的數(shù)據(jù)結(jié)構(gòu),能夠?yàn)橐笞羁量痰膚eb應(yīng)用和企業(yè)應(yīng)用提供高度的可擴(kuò)展性和高可靠性。雖然sql server 2000被設(shè)計(jì)用以充分利用最近和將來的高端對稱多處理器(smp)技術(shù),它還是可以把數(shù)據(jù)庫的工作負(fù)載分布到普通的服務(wù)器群集上。這樣可以實(shí)現(xiàn)高度的可擴(kuò)展性。只需要向數(shù)據(jù)庫集群中增加新的普通服務(wù)器即可,而不用把老系統(tǒng)替換為更大、更昂貴的新機(jī)器。sql server 2000引入了一個(gè)新的特性,被稱為分布式數(shù)據(jù)庫分區(qū)視圖(distributed partitioned views)。它可以把工作負(fù)載劃分到多個(gè)獨(dú)立的sql server服務(wù)器上去,從而為實(shí)施電子商務(wù)的客戶提供了無限制的可擴(kuò)展性。sql server 2000直接支持最新的、高速的系統(tǒng)區(qū)域網(wǎng)絡(luò)(san)技術(shù),例如giganet的clan服務(wù)器網(wǎng)絡(luò)和康柏的servernet 2,從而極大地提高了應(yīng)用程序的性能、系統(tǒng)的可擴(kuò)展性和可靠性。sql server 2000在它的管理控制臺(tái)和安裝向?qū)е芯o密集成了4節(jié)點(diǎn)故障恢復(fù)技術(shù),從而保證了高度的系統(tǒng)可用性。支持對web數(shù)據(jù)集的高速分析。sql server 2000分析服務(wù)允許對擁有數(shù)以億計(jì)成員的維進(jìn)行多維查詢。sql server 2000還引入了索引視圖技術(shù),運(yùn)用該技術(shù)可以為關(guān)系型數(shù)據(jù)庫設(shè)計(jì)出高性能的報(bào)表應(yīng)用程序。3.進(jìn)行最快速的應(yīng)用開發(fā)微軟提供了許多技術(shù)和工具,作為數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)集成組件。而且,通過巧妙的設(shè)計(jì)以及自動(dòng)調(diào)整、自動(dòng)管理特性,sql server 2000使客戶可以更快、更容易地享受所有這些最先進(jìn)的web和分析技術(shù)所帶來的好處,能夠快速提交應(yīng)用,從而贏得競爭上的優(yōu)勢。微軟在開發(fā)數(shù)據(jù)庫服務(wù)器自動(dòng)調(diào)整和自動(dòng)管理技術(shù)方面一直在工業(yè)界處于領(lǐng)先地位。這種技術(shù)使客戶可以集中精力處理商業(yè)戰(zhàn)略上的問題,而不是去細(xì)微調(diào)整數(shù)據(jù)庫服務(wù)器的各項(xiàng)參數(shù)。sql server 2000可以為最新的硬件進(jìn)行優(yōu)化,包括大內(nèi)存、超高速磁盤子系統(tǒng)以及san等,從而擴(kuò)展了這項(xiàng)功能。sql server 2000與windows 2000的活動(dòng)目錄服務(wù)的緊密集成允許集中管理sql server 2000和其它企業(yè)資源,從而極大地簡化了大型組織中的系統(tǒng)管理任務(wù)。sql server 2000提供了重要的安全性方面的增強(qiáng),保護(hù)防火墻內(nèi)和防火墻外的數(shù)據(jù)。sql server 2000支持強(qiáng)有力的、靈活的、基于角色的安全,擁有安全審計(jì)工具,并提供高級的文件加密和網(wǎng)絡(luò)加密功能。使用sql server 2000分析服務(wù)中的高級新特性,例如靈活的維結(jié)構(gòu)、細(xì)粒度的安全性等等,客戶在電子商務(wù)、金融服務(wù)、保險(xiǎn)、零售以及制造業(yè)等領(lǐng)域,建立高端的、專業(yè)化的商業(yè)智能解決方案變得更容易?;谝陨细鼽c(diǎn),本課題的數(shù)據(jù)庫我采用的是microsoft sql server 2000。 2.5 數(shù)據(jù)綁定技術(shù)數(shù)據(jù)綁定也是asp.net的特色之一,綁定的來源不只是數(shù)據(jù)庫,常見的數(shù)據(jù)源還有數(shù)組、xml文件等。而可與之綁定的對象可以是server端的list控件(如datagrid控件)及內(nèi)置控件(如列表框),也可以是像treeview這樣的控件來綁定xml文件。 以往,當(dāng)想從一數(shù)據(jù)源獲取數(shù)據(jù)并顯示在窗口上時(shí),常常是用server端的script結(jié)合ado編寫程序,如在asp中使用列表框控件,你不得不創(chuàng)建一個(gè)循環(huán)以便讓列表框控件裝入數(shù)據(jù)才能顯示出來,其代碼相當(dāng)繁鎖。但在asp.net里,你將會(huì)擁有一個(gè)“databind()”,這就意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù)。從而使編程變得較為簡潔,易于維護(hù)。下面主要介紹一下datagrid控件與dataset的綁定技術(shù)。在asp.net中,將dataset對象和datagrid控件相結(jié)合以產(chǎn)生表格樣式的效果,由于dataset可存儲(chǔ)一個(gè)以上的數(shù)據(jù)表內(nèi)容,所以若想將datagrid控件綁定到內(nèi)存中的dataset時(shí),須指定datasource屬性連接到dataset中的哪一個(gè)數(shù)據(jù)表及其所對應(yīng)的數(shù)據(jù)表的屬性,然后再用datagrid控件的databind()方法進(jìn)行真正的綁定,如下代碼所示: dataset ds = new dataset();ds = bo.getallexpbatchs_ds(); gridview1.datasource = ds; gridview1.databind(); . . . . . . . 本章從五個(gè)方面介紹了基于asp.net的web應(yīng)用程序開發(fā)的相關(guān)技術(shù),.net框架的優(yōu)勢使編程者跨越多種語言進(jìn)行編程成為可能;asp.net架構(gòu)帶來了一種更加直接和易于使用的開發(fā)模式;b/s體系下的軟件三層結(jié)構(gòu)使業(yè)務(wù)邏輯層獨(dú)立了出來,使得應(yīng)用程序的安全性、伸縮性、移植性都大大改善了;ado.net提供了一個(gè)統(tǒng)一的編程模式和一組公用的類來進(jìn)行數(shù)據(jù)訪問,可以讓前端訪問數(shù)據(jù)、離線工作、然后重新連接來提交變化;數(shù)據(jù)捆綁技術(shù)使得數(shù)據(jù)顯示的編程變得較為簡潔,易于維護(hù)。第三章 需求分析本系統(tǒng)是一個(gè)實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng),該系統(tǒng)的需求主要包括系統(tǒng)功能要求、系統(tǒng)配置和系統(tǒng)部署三個(gè)部分,下面將對這三個(gè)部分進(jìn)行介紹。3.1 系統(tǒng)功能分析根據(jù)我校計(jì)算機(jī)學(xué)院的現(xiàn)狀,對其他學(xué)校的一些調(diào)研以及學(xué)生實(shí)驗(yàn)課管理教學(xué)的狀況,本課題需要做的工作是采用b/s結(jié)構(gòu),基于.net平臺(tái)和三層架構(gòu),開發(fā)一個(gè)能在windows平臺(tái)上運(yùn)行的實(shí)驗(yàn)課網(wǎng)上預(yù)約web應(yīng)用系統(tǒng)。本系統(tǒng)需要具備的功能如下:教務(wù)人員對實(shí)驗(yàn)課安排的管理(增、刪、查、改)功能(課程名稱、開課時(shí)間、地點(diǎn)、容量、開課班級等);對學(xué)生動(dòng)態(tài)選課的管理功能(人課約束,人數(shù)約束,時(shí)間約束等);授課老師、學(xué)生、教務(wù)人員對選課結(jié)果的查詢功能;教務(wù)人員對教師和學(xué)生的管理(增、刪、查、改)。人員訪問的權(quán)限設(shè)置,即根據(jù)每個(gè)人的身份,設(shè)置用戶對每個(gè)功能模塊的訪問權(quán)限。3.2 系統(tǒng)配置u 系統(tǒng)的實(shí)現(xiàn):1臺(tái)windows xp 機(jī)器u 開發(fā)工具:microsoft visual studio.net 2005u 數(shù)據(jù)庫:sql server 2000本系統(tǒng)使用microsoft visual.net 2005工具開發(fā),開發(fā)語言是visual c#.net。業(yè)務(wù)邏輯獨(dú)立于界面表示層,利用控件的事件驅(qū)動(dòng)觸發(fā)業(yè)務(wù)邏輯層中的函數(shù)來處理其控件事件。采用sql server 2000作為數(shù)據(jù)庫,數(shù)據(jù)庫操作封裝在自定義的公共模塊中,便于將來能很好地移植、維護(hù)。3.3 系統(tǒng)部署在本開發(fā)系統(tǒng)中,同一臺(tái)機(jī)器既當(dāng)客戶端,又利用iis將其作為應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器,將asp.net web服務(wù)、業(yè)務(wù)邏輯處理及web界面顯示部分放在iis要求的目錄位置。第四章 系統(tǒng)設(shè)計(jì)本章包括總體設(shè)計(jì)和功能模塊設(shè)計(jì)。4.1 總體設(shè)計(jì)圖3-1是本系統(tǒng)的功能模塊圖,為了方便地進(jìn)行權(quán)限的設(shè)置,我按照功能相近權(quán)限也相同的原則對模塊進(jìn)行重新組合。在進(jìn)入每個(gè)子模塊時(shí)都進(jìn)行權(quán)限判斷,如果登錄用戶不具備該進(jìn)入該子模塊的權(quán)限時(shí),將被禁止進(jìn)入該子模塊。當(dāng)用戶順利進(jìn)入了子模塊,則用戶即具有對該子模塊的相應(yīng)操作權(quán)限。圖3-1 功能模塊本系統(tǒng)中,大的框架是分成三層結(jié)構(gòu):用戶表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。用戶表示層提供應(yīng)用程序的用戶界面,通常包括windows窗體和asp.net頁面的使用;業(yè)務(wù)邏輯層實(shí)現(xiàn)應(yīng)用程序的業(yè)務(wù)功能;數(shù)據(jù)訪問層提供對外部系統(tǒng)(如數(shù)據(jù)庫)的訪問,該層涉及到的主要.net技術(shù)是ado.net數(shù)據(jù)庫訪問技術(shù)。3.3 功能設(shè)計(jì)1.管理員模塊對教師的增刪改查管理;對學(xué)生的增刪改查管理;對實(shí)驗(yàn)的增刪改查管理;對實(shí)驗(yàn)批次的增刪改查管理;對學(xué)生實(shí)驗(yàn)課預(yù)約的管理等。2.教師模塊察看自己的實(shí)驗(yàn)批次;查看自己的實(shí)驗(yàn)批次的預(yù)約情況等。3.學(xué)生模塊查看自己的實(shí)驗(yàn)課;預(yù)約實(shí)驗(yàn);查看自己的預(yù)約等。4.權(quán)限管理包括身份設(shè)置和權(quán)限設(shè)置。身份設(shè)置提供了整個(gè)系統(tǒng)的身份信息,權(quán)限設(shè)置則按照用戶的身份允許或禁止訪問特定的功能子模塊。第四章 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)4.1 數(shù)據(jù)庫的需求分析根據(jù)本系統(tǒng)的需求分析,數(shù)據(jù)庫中一些主要的表的實(shí)體描述如下:管理員表 administrators序號字 段 名標(biāo) 識(shí) 符類型及長度有無空值主鍵索引序號1編號idint無y2帳號accountvarchar(10)無3密碼passwordvarchar(10)無教師表 teachers序號字 段 名標(biāo) 識(shí) 符類型及長度有無空值主鍵索引序號1自增ididint無y2姓名namevarchar(10)無3性別sexvarchar(2)4所在系departmentvarchar(20)5賬戶accountvarchar(10)無6密碼passwordvarchar(40)7簡要介紹introductionvarchar(100)學(xué)生表 students序號字 段 名標(biāo) 識(shí) 符類型及長度有無空值主鍵索引序號1自增ididint無y2姓名namevarchar(10)無3班級classvarchar(30)無4性別sexvarchar(2)5學(xué)號studyidvarchar(15)無6密碼passwordvarchar(10)實(shí)驗(yàn)項(xiàng)目表 experiments序號字 段 名標(biāo) 識(shí) 符類型及長度有無空值主鍵索引序號1自增ididint無y2實(shí)驗(yàn)項(xiàng)目名experimentnamevarchar(50)無3實(shí)驗(yàn)科目名subjectnamevarchar(50)無4開課班級classvarchar(30)無5學(xué)分creditint無6學(xué)期名termnamevarchar(20)無實(shí)驗(yàn)項(xiàng)目批次表 expbatchs序號字 段 名標(biāo) 識(shí) 符類型及長度有無空值主鍵索引序號1自增ididint無y2實(shí)驗(yàn)項(xiàng)目idexperimentidint無3教師idteacheridint無4實(shí)驗(yàn)地址addressvarchar(50)無5已預(yù)約人數(shù)bookedint6容量capacityint無7實(shí)驗(yàn)日期edatevarchar(15)無8節(jié)次classnovarchar(10)無9是否確認(rèn) issurevarchar(10)無學(xué)生實(shí)驗(yàn)項(xiàng)目預(yù)約表 booking 序號字 段 名標(biāo) 識(shí) 符類型及長度有無空值主鍵索引序號1自增ididint無y2學(xué)生idstudentidint無3實(shí)驗(yàn)項(xiàng)目批次idbatchidint無4預(yù)約時(shí)間nowtimedatetime5分?jǐn)?shù)scoreint4.2 數(shù)據(jù)庫的邏輯設(shè)計(jì)根據(jù)以上需求分析,可以作出各表之間的關(guān)系圖,如圖4-1所示。這些關(guān)系的建立可以避免由于誤操作導(dǎo)致數(shù)據(jù)庫的崩潰,保證各表之間數(shù)據(jù)的一致性。說明:箭頭所指方向表示有外鍵引用關(guān)系。4.3 數(shù)據(jù)庫存儲(chǔ)過程存儲(chǔ)過程(stored procedure)是一組為了完成特定功能的sql語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中。用戶通過制定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。存儲(chǔ)過程并不僅僅是一堆sql語句而已,與一般的sql語句相比,它具有以下優(yōu)點(diǎn):1.存儲(chǔ)過程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過程都不需要再重新編譯,而一般sql語句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過程可以提高數(shù)據(jù)庫執(zhí)行速度,便于提高系統(tǒng)的性能。2.當(dāng)對數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(shí),可以將這個(gè)復(fù)雜操作用存儲(chǔ)過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用。3.存儲(chǔ)過程可以重復(fù)使用,可以減少數(shù)據(jù)庫開發(fā)人員的工作量。4.安全性高,可設(shè)定只有某個(gè)用戶才具有對指定存儲(chǔ)過程的使用權(quán)。5.使用存儲(chǔ)過程可以減少網(wǎng)絡(luò)傳輸時(shí)間。因?yàn)榭梢詫⒍鄺ltransactsql語句的命令寫成一條較為復(fù)雜的存儲(chǔ)過程命令,這時(shí)在客戶機(jī)和服務(wù)器之間網(wǎng)絡(luò)傳輸所需的時(shí)間就會(huì)大大減少。因而,利用存儲(chǔ)過程可以保持應(yīng)用程序的執(zhí)行效率并簡化數(shù)據(jù)層。在本系統(tǒng)中設(shè)計(jì)到的存儲(chǔ)過程及其功能描述如表4-1所示。表4-1 存儲(chǔ)過程表存儲(chǔ)過程描述deleteexpbatch刪除實(shí)驗(yàn)批次信息deleteexperiment刪除實(shí)驗(yàn)信息deletestudent刪除學(xué)生信息deleteteacher刪除教師信息getexperimentinfo獲取實(shí)驗(yàn)項(xiàng)目信息getstudentinfo獲取學(xué)生信息gettinfo通過姓名獲取教師信息getteacherinfo通過id獲取教師信息insertbooking添加學(xué)生預(yù)約信息insertexpbatch添加實(shí)驗(yàn)批次信息insertexperiment添加實(shí)驗(yàn)項(xiàng)目信息insertstudent添加學(xué)生信息insertteacher添加教師信息updateexperimentinfo修改實(shí)驗(yàn)項(xiàng)目信息updatestudentinfo修改學(xué)生信息updateteacherinfo修改教師信息 圖4-1 數(shù)據(jù)庫表關(guān)系圖第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標(biāo)準(zhǔn)駕校訓(xùn)練場地租賃協(xié)議模板版B版
- 2024年版權(quán)轉(zhuǎn)讓合同:文學(xué)作品專用
- 2024-2030年中國客戶關(guān)系系統(tǒng)行業(yè)發(fā)展趨勢及投資創(chuàng)新模式分析報(bào)告
- 2024-2030年中國四柱液壓舉升機(jī)資金申請報(bào)告
- 2024年版本:大數(shù)據(jù)分析與咨詢服務(wù)合同
- 2024年物業(yè)租賃管理委托協(xié)議書
- 2024年標(biāo)準(zhǔn)無保險(xiǎn)勞務(wù)派遣協(xié)議模板一
- 2024年全新移交合同協(xié)議書下載官方版3篇
- 2025年四川貨運(yùn)從業(yè)資格證繼續(xù)再教育考試答案
- 2025標(biāo)準(zhǔn)商超供貨合同
- 膝關(guān)節(jié)個(gè)案護(hù)理
- ICS(國際標(biāo)準(zhǔn)分類法)分類
- 2024年秋季學(xué)期新人教版生物七年級上冊課件 第四章 生物分類的方法 2.4.1 嘗試對生物進(jìn)行分類
- 附件2:慢病管理中心評審實(shí)施細(xì)則2024年修訂版
- 2024至2030年中國網(wǎng)絡(luò)文學(xué)市場運(yùn)行態(tài)勢及投資前景機(jī)會(huì)分析報(bào)告
- 2024年四年級英語上冊 Unit 5 Our School教案 陜旅版(三起)
- 2024國家開放大學(xué)電大本科《社會(huì)統(tǒng)計(jì)學(xué)》期末試題及答案
- 利益沖突聲明
- 大學(xué)英語1(工科版)智慧樹知到期末考試答案章節(jié)答案2024年湖南工學(xué)院
- 【新教材】統(tǒng)編版(2024)七年級上冊語文期末復(fù)習(xí)課件129張
- 全國川教版信息技術(shù)八年級上冊第三單元第1節(jié)《體驗(yàn)生活中的策略》教案設(shè)計(jì)
評論
0/150
提交評論