![[課程設(shè)計(jì)]實(shí)驗(yàn)課預(yù)約系統(tǒng)論文.doc_第1頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/17/e7685a90-9445-4a14-9fac-27c815beb14a/e7685a90-9445-4a14-9fac-27c815beb14a1.gif)
![[課程設(shè)計(jì)]實(shí)驗(yàn)課預(yù)約系統(tǒng)論文.doc_第2頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/17/e7685a90-9445-4a14-9fac-27c815beb14a/e7685a90-9445-4a14-9fac-27c815beb14a2.gif)
![[課程設(shè)計(jì)]實(shí)驗(yàn)課預(yù)約系統(tǒng)論文.doc_第3頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/17/e7685a90-9445-4a14-9fac-27c815beb14a/e7685a90-9445-4a14-9fac-27c815beb14a3.gif)
![[課程設(shè)計(jì)]實(shí)驗(yàn)課預(yù)約系統(tǒng)論文.doc_第4頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/17/e7685a90-9445-4a14-9fac-27c815beb14a/e7685a90-9445-4a14-9fac-27c815beb14a4.gif)
![[課程設(shè)計(jì)]實(shí)驗(yàn)課預(yù)約系統(tǒng)論文.doc_第5頁(yè)](http://file.renrendoc.com/FileRoot1/2019-7/17/e7685a90-9445-4a14-9fac-27c815beb14a/e7685a90-9445-4a14-9fac-27c815beb14a5.gif)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄摘要 i英文摘要 ii第一章 概述 11.1 課題的提出 11.2 研究的現(xiàn)狀及意義 11.3 實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng) 1第二章 基于asp.net的web應(yīng)用程序開(kāi)發(fā)的相關(guān) 22.1 .net平臺(tái)概述 22.2 asp.net技術(shù)概述 32.3b/s體系下的軟件三層結(jié)構(gòu) 42.3.1 三層模式簡(jiǎn)介 52.3.2 三層模式的主要優(yōu)點(diǎn) 52.4 sql server 2000 52.4.1 sql server 2000簡(jiǎn)介 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ù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn) 114.1 數(shù)據(jù)庫(kù)的需求分析 114.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 134.3 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程 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ù)訪問(wèn)層 325.3.7 存儲(chǔ)過(guò)程 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ù)訪問(wèn)層 365.4.5 存儲(chǔ)過(guò)程 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ù)訪問(wèn)層 385.5.4 存儲(chǔ)過(guò)程 38第六章 系統(tǒng)調(diào)試與測(cè)試 39第七章 總結(jié)與展望 40結(jié)束語(yǔ) 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)志。對(duì)于一個(gè)大型高校實(shí)驗(yàn)室的管理工作,由于機(jī)房可安排的空余時(shí)間、指導(dǎo)教師的時(shí)間、學(xué)生的時(shí)間通常難以統(tǒng)一,人工排課工作量大,工作效率低下,不能滿足擴(kuò)招后學(xué)生的需求。因此,開(kāi)發(fā)大學(xué)實(shí)驗(yàn)室預(yù)約系統(tǒng)勢(shì)在必行。通過(guò)實(shí)驗(yàn)室預(yù)約系統(tǒng),實(shí)驗(yàn)室可以達(dá)到自動(dòng)化運(yùn)行、信息化管理和無(wú)紙化辦公的目的,對(duì)實(shí)驗(yàn)室提高工作效率、降低運(yùn)行成本起到至關(guān)重要的作用。本課題開(kāi)發(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ì)和開(kāi)發(fā)流程。第一章是概述,說(shuō)明課題研究的背景。第二章是開(kāi)發(fā)環(huán)境介紹,說(shuō)明系統(tǒng)開(kāi)發(fā)的環(huán)境;第三章是需求分析;第四章是系統(tǒng)設(shè)計(jì),對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)和功能設(shè)計(jì);第五章是數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),對(duì)數(shù)據(jù)庫(kù)進(jìn)行需求分析(即數(shù)據(jù)庫(kù)表設(shè)計(jì))、邏輯設(shè)計(jì)(即數(shù)據(jù)庫(kù)各表之間的關(guān)系)和存儲(chǔ)過(guò)程的設(shè)計(jì);第六章是系統(tǒng)實(shí)現(xiàn),詳細(xì)介紹了本系統(tǒng)各個(gè)模塊的主要部分的實(shí)現(xiàn)過(guò)程;第七章是系統(tǒng)測(cè)試,講述系統(tǒng)的調(diào)試和測(cè)試步驟;第八章是總結(jié)與展望,放眼未來(lái)。關(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ò)化管理成為不可阻擋的趨勢(shì)。所有的政府、企業(yè)、事業(yè)單位都在建立或已經(jīng)建立并努力完善各自的信息網(wǎng)絡(luò)平臺(tái),學(xué)校更是如此。1.1 課題的提出 在現(xiàn)代化教學(xué)管理中,實(shí)驗(yàn)室的網(wǎng)絡(luò)化管理無(wú)疑有點(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ì)開(kāi)發(fā)實(shí)驗(yàn)課預(yù)約系統(tǒng),本系統(tǒng)的開(kāi)發(fā)可較好的解決實(shí)驗(yàn)室選課問(wèn)題。使同學(xué)們可方便的進(jìn)行選課、預(yù)約、查詢;教師可以輕松的進(jìn)行各項(xiàng)實(shí)驗(yàn)課結(jié)果的查詢;教務(wù)人員更可以方便的對(duì)學(xué)生、教師和實(shí)驗(yàn)進(jìn)行方便的管理,提高工作效率。本學(xué)院現(xiàn)階段還沒(méi)有實(shí)驗(yàn)課預(yù)約系統(tǒng),這成了實(shí)驗(yàn)室管理的一個(gè)缺憾,也成為我院申請(qǐng)重點(diǎn)實(shí)驗(yàn)室的障礙,所以開(kāi)發(fā)此系統(tǒng)有很現(xiàn)實(shí)的意義1.2 研究的現(xiàn)狀及意義 實(shí)驗(yàn)室是培養(yǎng)學(xué)生創(chuàng)新能力的重要場(chǎng)所,隨著高校培養(yǎng)創(chuàng)新人才的目標(biāo)提出,實(shí)踐環(huán)節(jié)越來(lái)越受到各校師生的重視,特別是現(xiàn)在這個(gè)大學(xué)教學(xué)與社會(huì)脫節(jié)的情況下,這就使高校實(shí)驗(yàn)課開(kāi)放成了一個(gè)必然的趨勢(shì)。在基礎(chǔ)實(shí)驗(yàn)教學(xué)的“學(xué)分制”改革中,如何利用基于網(wǎng)絡(luò)的管理軟件,來(lái)科學(xué)高效地管理基礎(chǔ)實(shí)驗(yàn)教學(xué),實(shí)現(xiàn)預(yù)約實(shí)驗(yàn)、課表生成、成績(jī)處理等功能,保證教學(xué)有序的進(jìn)行是我們應(yīng)該研究的問(wèn)題?,F(xiàn)階段,高校中的實(shí)驗(yàn)課程的安排往往受到很多因素的影響。如:同一個(gè)教師所帶的班級(jí)人數(shù)過(guò)多、實(shí)驗(yàn)儀器數(shù)量較少、實(shí)驗(yàn)教師少、學(xué)生的空閑時(shí)間少等因素的影響,使得實(shí)驗(yàn)課程的安排相當(dāng)繁瑣。上課教師和實(shí)驗(yàn)教師需要經(jīng)過(guò)多次協(xié)商才能做好實(shí)驗(yàn)的安排工作。在這種情況下,設(shè)計(jì)開(kāi)發(fā)實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng)顯得尤為迫切。許多學(xué)校如北京大學(xué)、南京大學(xué)、華北電力大學(xué)等高校都注意到實(shí)驗(yàn)課教學(xué)中手工操作存在的一系列問(wèn)題,并且已經(jīng)開(kāi)發(fā)出自己的實(shí)驗(yàn)室網(wǎng)上預(yù)約系統(tǒng),收到了很好的效果,既方便了教師,也方便了學(xué)生。1.3 實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng) 管理員(教務(wù)人員)登陸系統(tǒng)可以對(duì)學(xué)生、教師進(jìn)行管理,對(duì)實(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é)連貫簡(jiǎn)潔,解決傳統(tǒng)管理的繁瑣和費(fèi)力。 第二章 基于.net的web開(kāi)發(fā)相關(guān)技術(shù)本系統(tǒng)的開(kāi)發(fā)是基于.net平臺(tái),采用b/s三層結(jié)構(gòu),以sql server2000為后臺(tái)數(shù)據(jù)庫(kù),利用visual studio.net 2005集成編程環(huán)境,和asp.net控件技術(shù)等來(lái)實(shí)現(xiàn)的。所以,本章對(duì)這些相關(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(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)說(shuō)明系統(tǒng)間交換信息的方法,通過(guò)wsdl(web服務(wù)描述語(yǔ)言,基于xml)描述和記錄web服務(wù)所產(chǎn)生與接收的消息,以u(píng)ddi(通用發(fā)現(xiàn)與發(fā)布方法集)來(lái)登記和尋找服務(wù),充分整合網(wǎng)絡(luò)資源,為開(kāi)發(fā)者提供了一個(gè)簡(jiǎn)單易用、高效可靠的分布式應(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ǔ)言運(yùn)行時(shí)”(common language runtime, clr),它通過(guò)一套可被開(kāi)發(fā)者用于多種編程語(yǔ)言(如c運(yùn)行時(shí)、vb.net運(yùn)行時(shí)、j#.net運(yùn)行時(shí))的類(lèi)庫(kù)及其上的許多應(yīng)用程序模板,為應(yīng)用系統(tǒng)提供了一個(gè)統(tǒng)一的運(yùn)行環(huán)境,允許開(kāi)發(fā)者跨越多種語(yǔ)言進(jìn)行編程、調(diào)試、管理意外句柄等。.net框架安全模型有兩個(gè)主要組件:傳統(tǒng)的基于用戶的安全和代碼訪問(wèn)安全(code access security,cas)這兩個(gè)組件。當(dāng).net應(yīng)用程序運(yùn)行時(shí),clr進(jìn)行程序的解析,能夠拒絕非授權(quán)用戶的訪問(wèn)和非授權(quán)代碼的使用;同時(shí)crl具有自動(dòng)的內(nèi)存和資源管理,可生成更為穩(wěn)定的代碼,應(yīng)用程序?qū)⒉辉倌敲慈菀拙拖萑氡罎?,從而通過(guò)改善可靠性增加了安全性。至于用戶身份的驗(yàn)證則提供了windows, forms和passport三種主要的方式。總之,.net,特別是clr,統(tǒng)一和簡(jiǎn)化了編程模型,實(shí)現(xiàn)了多種語(yǔ)言之間的交互,避免了dll(dynamic link library,動(dòng)態(tài)鏈接庫(kù))的版本更新問(wèn)題,從而加速了開(kāi)發(fā)進(jìn)程,使得應(yīng)用程序的發(fā)布和升級(jí)更加便捷,同時(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ǔ)言運(yùn)行時(shí)(clr)及其上的類(lèi)庫(kù)(fcl),開(kāi)發(fā)駐留在微軟的iis上并且使用http、 soap等internet協(xié)議的功能強(qiáng)大且穩(wěn)定的企業(yè)級(jí)web應(yīng)用程序2。所以說(shuō),它不是asp的簡(jiǎn)單升級(jí),而是微軟公司推出的新一代active server pages,其運(yùn)行機(jī)制與asp有著本質(zhì)的區(qū)別。當(dāng)用戶通過(guò)瀏覽器發(fā)出一個(gè)對(duì)*.aspx文件的請(qǐng)求時(shí)(http:request),web服務(wù)器響應(yīng)該http請(qǐng)求,調(diào)用asp.net引擎(aspnet_isapi.dll),將其解析成源程序代碼,由clr編譯器編譯為一致的il(intermediate language,中間語(yǔ)言)格式,再由jit(just-in-time,即時(shí))編譯器編譯成機(jī)器代碼,并將其當(dāng)成“類(lèi)(dll文件)”來(lái)處理,此后,當(dāng)再有對(duì)此頁(yè)面的請(qǐng)求時(shí),由于aspx頁(yè)面己經(jīng)被編譯過(guò),所以,clr會(huì)直接執(zhí)行編譯過(guò)的代碼,最后由web服務(wù)器生成標(biāo)準(zhǔn)的html頁(yè)面?zhèn)魉徒o客戶瀏覽器(http:response)。其工作過(guò)程如圖2-2所示。圖2-2 asp.net的運(yùn)行機(jī)制 asp.net將以往“web應(yīng)用程序”的范疇加以擴(kuò)充,如融入web service的概念、改善組件管理的不便等,它基本上包括下列幾類(lèi)文件:u asp.net文件(*.aspx)u 強(qiáng)化后的global. asax文件u 包含文件(*.inc或*.aspx)或“code behind”文件u 應(yīng)用程序配置(web.config)文件,可讓web開(kāi)發(fā)者一次指定整個(gè)web應(yīng)用程序的配置,節(jié)省一個(gè)個(gè)設(shè)置的時(shí)間 并且,asp.net網(wǎng)頁(yè)元素也由asp原有的四種變成六種:html, server controls(或一般的窗體字段)、內(nèi)置對(duì)象(如:request, response, server等)、以往已有的服務(wù)端組件、web services及pagelet等。2.3 b/s體系下的軟件三層結(jié)構(gòu)2.3.1 三層模式簡(jiǎn)介三層客戶/服務(wù)器模式(以下簡(jiǎn)稱(chēng)三層模式)在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。這種模式在邏輯上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層??蛻麸@示層是為客戶提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù)。業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)訪問(wèn)層之間,專(zhuān)門(mén)為實(shí)現(xiàn)企業(yè)的業(yè)務(wù)邏輯提供了一個(gè)明確的層次,在這個(gè)層次封裝了與系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用戶表示層和數(shù)據(jù)庫(kù)代碼分開(kāi)。這個(gè)層次提供客戶應(yīng)用程序和數(shù)據(jù)服務(wù)之間的聯(lián)系,主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序。數(shù)據(jù)訪問(wèn)層是三層中最底層,它用來(lái)定義、維護(hù)、訪問(wèn)和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求,實(shí)現(xiàn)直接的數(shù)據(jù)庫(kù)操作。三層結(jié)構(gòu)的關(guān)系如圖2-1所示。 圖2-4 三層體系結(jié)構(gòu)需要指出的是,其中的數(shù)據(jù)訪問(wèn)層包括數(shù)據(jù)庫(kù)操作的類(lèi)文件和存儲(chǔ)過(guò)程。2.3.2 三層模式的主要優(yōu)點(diǎn)1.良好的靈活性和可擴(kuò)展性。對(duì)于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況,只要對(duì)應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的。2.可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開(kāi)發(fā)時(shí)間和資金投入。3.較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問(wèn),而且還可控制數(shù)據(jù)的改變和訪問(wèn)方式。4.增強(qiáng)了企業(yè)對(duì)象的重復(fù)可用性?!捌髽I(yè)對(duì)象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對(duì)象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來(lái)越為軟件開(kāi)發(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簡(jiǎn)介sql server 2000 是為迅速提供可伸縮性電子商務(wù)、企業(yè)以及數(shù)據(jù)倉(cāng)庫(kù)解決方案而開(kāi)發(fā)的完整數(shù)據(jù)庫(kù)與分析軟件產(chǎn)品。sql server 2000 定位于internet 背景下的數(shù)據(jù)庫(kù)應(yīng)用,它為用戶的web應(yīng)用提供了款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時(shí)sql server 2000還是windows dna (distributed internet architecture)架構(gòu)的一個(gè)核心組件。它極大地縮短了用戶開(kāi)發(fā)電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用的時(shí)間。sql server 2000具有完全的web功能,還提供對(duì)xml(extensible markup language,擴(kuò)展標(biāo)示語(yǔ)言支持)和http的全方位支持,并且擁有一個(gè)新的、集成的數(shù)據(jù)挖掘引擎,可以讓用戶從b2b(商業(yè)到商業(yè))和b2c(商業(yè)到用戶)型的電子商務(wù)所提供的機(jī)會(huì)和高效性獲益。sql server 2000通過(guò)對(duì)高端硬件平臺(tái)以及最新網(wǎng)絡(luò)和存儲(chǔ)技術(shù)的支持,可以為最大的web站點(diǎn)和企業(yè)級(jí)的應(yīng)用提供可擴(kuò)展性和高可靠性。sql server 2000使用了工業(yè)界最先進(jìn)的數(shù)據(jù)庫(kù)架構(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支持,它對(duì)于web開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)程序員來(lái)說(shuō)都是靈活、高效而且易于使用的。不像其它同類(lèi)數(shù)據(jù)庫(kù)產(chǎn)品,sql server 2000提供了強(qiáng)有力的工具來(lái)處理數(shù)據(jù)庫(kù)中的xml元素,使開(kāi)發(fā)人員不用編寫(xiě)代碼、直接從數(shù)據(jù)庫(kù)中取出基于xml的數(shù)據(jù)。sql server 2000支持集成的xml結(jié)構(gòu),允許直接從數(shù)據(jù)庫(kù)應(yīng)用程序中管理和發(fā)送文檔。數(shù)據(jù)挖掘功能可以自動(dòng)地從大量的商業(yè)信息中進(jìn)行篩選,幫助客戶找出未被發(fā)現(xiàn)的新機(jī)會(huì),預(yù)測(cè)在商業(yè)中制勝的策略。微軟把數(shù)據(jù)挖掘引擎集成到了sql server 2000的分析服務(wù)(即以前版本中的聯(lián)機(jī)分析處理服務(wù))中,從而極大地降低了這個(gè)先進(jìn)而強(qiáng)有力工具的復(fù)雜性。分析服務(wù)包括了數(shù)據(jù)挖掘的聚類(lèi)和決策樹(shù)算法,并且可以通過(guò)ole db for data mining很容易地由第三方廠商進(jìn)行擴(kuò)展。sql server 2000允許通過(guò)http協(xié)議,在web上進(jìn)行高性能、基于標(biāo)準(zhǔn)的安全訪問(wèn),并支持防火墻?;趙eb的客戶端擁有訪問(wèn)關(guān)系型數(shù)據(jù)存儲(chǔ)和訪問(wèn)分析服務(wù)的完全能力。sql server 2000分析服務(wù)擁有分析web點(diǎn)擊流數(shù)據(jù)、執(zhí)行閉環(huán)分析和透過(guò)防火墻通過(guò)web共享分析結(jié)果這樣一些獨(dú)一無(wú)二的新特性。sql server 2000的英語(yǔ)查詢?cè)试S各個(gè)水平層次的最終用戶通過(guò)web,用普通英語(yǔ)查詢數(shù)據(jù)庫(kù),從而大大簡(jiǎn)化了對(duì)于戰(zhàn)略數(shù)據(jù)資源的訪問(wèn)。英語(yǔ)查詢的作用是把用戶的問(wèn)題轉(zhuǎn)換成正確的數(shù)據(jù)庫(kù)查詢,然后從關(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ì)用以充分利用最近和將來(lái)的高端對(duì)稱(chēng)多處理器(smp)技術(shù),它還是可以把數(shù)據(jù)庫(kù)的工作負(fù)載分布到普通的服務(wù)器群集上。這樣可以實(shí)現(xiàn)高度的可擴(kuò)展性。只需要向數(shù)據(jù)庫(kù)集群中增加新的普通服務(wù)器即可,而不用把老系統(tǒng)替換為更大、更昂貴的新機(jī)器。sql server 2000引入了一個(gè)新的特性,被稱(chēng)為分布式數(shù)據(jù)庫(kù)分區(qū)視圖(distributed partitioned views)。它可以把工作負(fù)載劃分到多個(gè)獨(dú)立的sql server服務(wù)器上去,從而為實(shí)施電子商務(wù)的客戶提供了無(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)可用性。支持對(duì)web數(shù)據(jù)集的高速分析。sql server 2000分析服務(wù)允許對(duì)擁有數(shù)以億計(jì)成員的維進(jìn)行多維查詢。sql server 2000還引入了索引視圖技術(shù),運(yùn)用該技術(shù)可以為關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)出高性能的報(bào)表應(yīng)用程序。3.進(jìn)行最快速的應(yīng)用開(kāi)發(fā)微軟提供了許多技術(shù)和工具,作為數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)集成組件。而且,通過(guò)巧妙的設(shè)計(jì)以及自動(dòng)調(diào)整、自動(dòng)管理特性,sql server 2000使客戶可以更快、更容易地享受所有這些最先進(jìn)的web和分析技術(shù)所帶來(lái)的好處,能夠快速提交應(yīng)用,從而贏得競(jìng)爭(zhēng)上的優(yōu)勢(shì)。微軟在開(kāi)發(fā)數(shù)據(jù)庫(kù)服務(wù)器自動(dòng)調(diào)整和自動(dòng)管理技術(shù)方面一直在工業(yè)界處于領(lǐng)先地位。這種技術(shù)使客戶可以集中精力處理商業(yè)戰(zhàn)略上的問(wèn)題,而不是去細(xì)微調(diào)整數(shù)據(jù)庫(kù)服務(wù)器的各項(xiàng)參數(shù)。sql server 2000可以為最新的硬件進(jìn)行優(yōu)化,包括大內(nèi)存、超高速磁盤(pán)子系統(tǒng)以及san等,從而擴(kuò)展了這項(xiàng)功能。sql server 2000與windows 2000的活動(dòng)目錄服務(wù)的緊密集成允許集中管理sql server 2000和其它企業(yè)資源,從而極大地簡(jiǎn)化了大型組織中的系統(tǒng)管理任務(wù)。sql server 2000提供了重要的安全性方面的增強(qiáng),保護(hù)防火墻內(nèi)和防火墻外的數(shù)據(jù)。sql server 2000支持強(qiáng)有力的、靈活的、基于角色的安全,擁有安全審計(jì)工具,并提供高級(jí)的文件加密和網(wǎng)絡(luò)加密功能。使用sql server 2000分析服務(wù)中的高級(jí)新特性,例如靈活的維結(jié)構(gòu)、細(xì)粒度的安全性等等,客戶在電子商務(wù)、金融服務(wù)、保險(xiǎn)、零售以及制造業(yè)等領(lǐng)域,建立高端的、專(zhuān)業(yè)化的商業(yè)智能解決方案變得更容易。基于以上各點(diǎn),本課題的數(shù)據(jù)庫(kù)我采用的是microsoft sql server 2000。 2.5 數(shù)據(jù)綁定技術(shù)數(shù)據(jù)綁定也是asp.net的特色之一,綁定的來(lái)源不只是數(shù)據(jù)庫(kù),常見(jiàn)的數(shù)據(jù)源還有數(shù)組、xml文件等。而可與之綁定的對(duì)象可以是server端的list控件(如datagrid控件)及內(nèi)置控件(如列表框),也可以是像treeview這樣的控件來(lái)綁定xml文件。 以往,當(dāng)想從一數(shù)據(jù)源獲取數(shù)據(jù)并顯示在窗口上時(shí),常常是用server端的script結(jié)合ado編寫(xiě)程序,如在asp中使用列表框控件,你不得不創(chuàng)建一個(gè)循環(huán)以便讓列表框控件裝入數(shù)據(jù)才能顯示出來(lái),其代碼相當(dāng)繁鎖。但在asp.net里,你將會(huì)擁有一個(gè)“databind()”,這就意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù)。從而使編程變得較為簡(jiǎn)潔,易于維護(hù)。下面主要介紹一下datagrid控件與dataset的綁定技術(shù)。在asp.net中,將dataset對(duì)象和datagrid控件相結(jié)合以產(chǎn)生表格樣式的效果,由于dataset可存儲(chǔ)一個(gè)以上的數(shù)據(jù)表內(nèi)容,所以若想將datagrid控件綁定到內(nèi)存中的dataset時(shí),須指定datasource屬性連接到dataset中的哪一個(gè)數(shù)據(jù)表及其所對(duì)應(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)用程序開(kāi)發(fā)的相關(guān)技術(shù),.net框架的優(yōu)勢(shì)使編程者跨越多種語(yǔ)言進(jìn)行編程成為可能;asp.net架構(gòu)帶來(lái)了一種更加直接和易于使用的開(kāi)發(fā)模式;b/s體系下的軟件三層結(jié)構(gòu)使業(yè)務(wù)邏輯層獨(dú)立了出來(lái),使得應(yīng)用程序的安全性、伸縮性、移植性都大大改善了;ado.net提供了一個(gè)統(tǒng)一的編程模式和一組公用的類(lèi)來(lái)進(jìn)行數(shù)據(jù)訪問(wèn),可以讓前端訪問(wèn)數(shù)據(jù)、離線工作、然后重新連接來(lái)提交變化;數(shù)據(jù)捆綁技術(shù)使得數(shù)據(jù)顯示的編程變得較為簡(jiǎn)潔,易于維護(hù)。第三章 需求分析本系統(tǒng)是一個(gè)實(shí)驗(yàn)課網(wǎng)上預(yù)約系統(tǒng),該系統(tǒng)的需求主要包括系統(tǒng)功能要求、系統(tǒng)配置和系統(tǒng)部署三個(gè)部分,下面將對(duì)這三個(gè)部分進(jìn)行介紹。3.1 系統(tǒng)功能分析根據(jù)我校計(jì)算機(jī)學(xué)院的現(xiàn)狀,對(duì)其他學(xué)校的一些調(diào)研以及學(xué)生實(shí)驗(yàn)課管理教學(xué)的狀況,本課題需要做的工作是采用b/s結(jié)構(gòu),基于.net平臺(tái)和三層架構(gòu),開(kāi)發(fā)一個(gè)能在windows平臺(tái)上運(yùn)行的實(shí)驗(yàn)課網(wǎng)上預(yù)約web應(yīng)用系統(tǒng)。本系統(tǒng)需要具備的功能如下:教務(wù)人員對(duì)實(shí)驗(yàn)課安排的管理(增、刪、查、改)功能(課程名稱(chēng)、開(kāi)課時(shí)間、地點(diǎn)、容量、開(kāi)課班級(jí)等);對(duì)學(xué)生動(dòng)態(tài)選課的管理功能(人課約束,人數(shù)約束,時(shí)間約束等);授課老師、學(xué)生、教務(wù)人員對(duì)選課結(jié)果的查詢功能;教務(wù)人員對(duì)教師和學(xué)生的管理(增、刪、查、改)。人員訪問(wèn)的權(quán)限設(shè)置,即根據(jù)每個(gè)人的身份,設(shè)置用戶對(duì)每個(gè)功能模塊的訪問(wèn)權(quán)限。3.2 系統(tǒng)配置u 系統(tǒng)的實(shí)現(xiàn):1臺(tái)windows xp 機(jī)器u 開(kāi)發(fā)工具:microsoft visual studio.net 2005u 數(shù)據(jù)庫(kù):sql server 2000本系統(tǒng)使用microsoft visual.net 2005工具開(kāi)發(fā),開(kāi)發(fā)語(yǔ)言是visual c#.net。業(yè)務(wù)邏輯獨(dú)立于界面表示層,利用控件的事件驅(qū)動(dòng)觸發(fā)業(yè)務(wù)邏輯層中的函數(shù)來(lái)處理其控件事件。采用sql server 2000作為數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)操作封裝在自定義的公共模塊中,便于將來(lái)能很好地移植、維護(hù)。3.3 系統(tǒng)部署在本開(kāi)發(fā)系統(tǒng)中,同一臺(tái)機(jī)器既當(dāng)客戶端,又利用iis將其作為應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(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)限也相同的原則對(duì)模塊進(jìn)行重新組合。在進(jìn)入每個(gè)子模塊時(shí)都進(jìn)行權(quán)限判斷,如果登錄用戶不具備該進(jìn)入該子模塊的權(quán)限時(shí),將被禁止進(jìn)入該子模塊。當(dāng)用戶順利進(jìn)入了子模塊,則用戶即具有對(duì)該子模塊的相應(yīng)操作權(quán)限。圖3-1 功能模塊本系統(tǒng)中,大的框架是分成三層結(jié)構(gòu):用戶表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。用戶表示層提供應(yīng)用程序的用戶界面,通常包括windows窗體和asp.net頁(yè)面的使用;業(yè)務(wù)邏輯層實(shí)現(xiàn)應(yīng)用程序的業(yè)務(wù)功能;數(shù)據(jù)訪問(wèn)層提供對(duì)外部系統(tǒng)(如數(shù)據(jù)庫(kù))的訪問(wèn),該層涉及到的主要.net技術(shù)是ado.net數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。3.3 功能設(shè)計(jì)1.管理員模塊對(duì)教師的增刪改查管理;對(duì)學(xué)生的增刪改查管理;對(duì)實(shí)驗(yàn)的增刪改查管理;對(duì)實(shí)驗(yàn)批次的增刪改查管理;對(duì)學(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è)置則按照用戶的身份允許或禁止訪問(wèn)特定的功能子模塊。第四章 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)的需求分析根據(jù)本系統(tǒng)的需求分析,數(shù)據(jù)庫(kù)中一些主要的表的實(shí)體描述如下:管理員表 administrators序號(hào)字 段 名標(biāo) 識(shí) 符類(lèi)型及長(zhǎng)度有無(wú)空值主鍵索引序號(hào)1編號(hào)idint無(wú)y2帳號(hào)accountvarchar(10)無(wú)3密碼passwordvarchar(10)無(wú)教師表 teachers序號(hào)字 段 名標(biāo) 識(shí) 符類(lèi)型及長(zhǎng)度有無(wú)空值主鍵索引序號(hào)1自增ididint無(wú)y2姓名namevarchar(10)無(wú)3性別sexvarchar(2)4所在系departmentvarchar(20)5賬戶accountvarchar(10)無(wú)6密碼passwordvarchar(40)7簡(jiǎn)要介紹introductionvarchar(100)學(xué)生表 students序號(hào)字 段 名標(biāo) 識(shí) 符類(lèi)型及長(zhǎng)度有無(wú)空值主鍵索引序號(hào)1自增ididint無(wú)y2姓名namevarchar(10)無(wú)3班級(jí)classvarchar(30)無(wú)4性別sexvarchar(2)5學(xué)號(hào)studyidvarchar(15)無(wú)6密碼passwordvarchar(10)實(shí)驗(yàn)項(xiàng)目表 experiments序號(hào)字 段 名標(biāo) 識(shí) 符類(lèi)型及長(zhǎng)度有無(wú)空值主鍵索引序號(hào)1自增ididint無(wú)y2實(shí)驗(yàn)項(xiàng)目名experimentnamevarchar(50)無(wú)3實(shí)驗(yàn)科目名subjectnamevarchar(50)無(wú)4開(kāi)課班級(jí)classvarchar(30)無(wú)5學(xué)分creditint無(wú)6學(xué)期名termnamevarchar(20)無(wú)實(shí)驗(yàn)項(xiàng)目批次表 expbatchs序號(hào)字 段 名標(biāo) 識(shí) 符類(lèi)型及長(zhǎng)度有無(wú)空值主鍵索引序號(hào)1自增ididint無(wú)y2實(shí)驗(yàn)項(xiàng)目idexperimentidint無(wú)3教師idteacheridint無(wú)4實(shí)驗(yàn)地址addressvarchar(50)無(wú)5已預(yù)約人數(shù)bookedint6容量capacityint無(wú)7實(shí)驗(yàn)日期edatevarchar(15)無(wú)8節(jié)次classnovarchar(10)無(wú)9是否確認(rèn) issurevarchar(10)無(wú)學(xué)生實(shí)驗(yàn)項(xiàng)目預(yù)約表 booking 序號(hào)字 段 名標(biāo) 識(shí) 符類(lèi)型及長(zhǎng)度有無(wú)空值主鍵索引序號(hào)1自增ididint無(wú)y2學(xué)生idstudentidint無(wú)3實(shí)驗(yàn)項(xiàng)目批次idbatchidint無(wú)4預(yù)約時(shí)間nowtimedatetime5分?jǐn)?shù)scoreint4.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)根據(jù)以上需求分析,可以作出各表之間的關(guān)系圖,如圖4-1所示。這些關(guān)系的建立可以避免由于誤操作導(dǎo)致數(shù)據(jù)庫(kù)的崩潰,保證各表之間數(shù)據(jù)的一致性。說(shuō)明:箭頭所指方向表示有外鍵引用關(guān)系。4.3 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程(stored procedure)是一組為了完成特定功能的sql語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過(guò)制定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程并不僅僅是一堆sql語(yǔ)句而已,與一般的sql語(yǔ)句相比,它具有以下優(yōu)點(diǎn):1.存儲(chǔ)過(guò)程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過(guò)程都不需要再重新編譯,而一般sql語(yǔ)句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過(guò)程可以提高數(shù)據(jù)庫(kù)執(zhí)行速度,便于提高系統(tǒng)的性能。2.當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜操作時(shí),可以將這個(gè)復(fù)雜操作用存儲(chǔ)過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合一起使用。3.存儲(chǔ)過(guò)程可以重復(fù)使用,可以減少數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的工作量。4.安全性高,可設(shè)定只有某個(gè)用戶才具有對(duì)指定存儲(chǔ)過(guò)程的使用權(quán)。5.使用存儲(chǔ)過(guò)程可以減少網(wǎng)絡(luò)傳輸時(shí)間。因?yàn)榭梢詫⒍鄺ltransactsql語(yǔ)句的命令寫(xiě)成一條較為復(fù)雜的存儲(chǔ)過(guò)程命令,這時(shí)在客戶機(jī)和服務(wù)器之間網(wǎng)絡(luò)傳輸所需的時(shí)間就會(huì)大大減少。因而,利用存儲(chǔ)過(guò)程可以保持應(yīng)用程序的執(zhí)行效率并簡(jiǎn)化數(shù)據(jù)層。在本系統(tǒng)中設(shè)計(jì)到的存儲(chǔ)過(guò)程及其功能描述如表4-1所示。表4-1 存儲(chǔ)過(guò)程表存儲(chǔ)過(guò)程描述deleteexpbatch刪除實(shí)驗(yàn)批次信息deleteexperiment刪除實(shí)驗(yàn)信息deletestudent刪除學(xué)生信息deleteteacher刪除教師信息getexperimentinfo獲取實(shí)驗(yàn)項(xiàng)目信息getstudentinfo獲取學(xué)生信息gettinfo通過(guò)姓名獲取教師信息getteacherinfo通過(guò)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ù)庫(kù)表關(guān)系圖第
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 騰訊職能筆試題目及答案
- 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師考試在線學(xué)習(xí)資源的篩選與利用試題及答案
- 藥品配送與管理2024年初級(jí)藥師考試試題及答案
- 衛(wèi)生管理考試中的理論知識(shí)試題及答案
- 經(jīng)典行為面試題及答案
- 微量泵試題及答案
- 激光技術(shù)工程師證書(shū)考試的趨勢(shì)與挑戰(zhàn)試題及答案
- 衛(wèi)生管理課程重點(diǎn)復(fù)習(xí)題試題及答案
- 教師資格考試各省試題及答案特點(diǎn)
- 系統(tǒng)架構(gòu)設(shè)計(jì)師考試重點(diǎn)回顧試題及答案
- 侵權(quán)責(zé)任法各章課件
- 茶葉委托加工協(xié)議書(shū)
- 談判:如何在博弈中獲得更多
- 社會(huì)學(xué)知識(shí)競(jìng)賽(58道含答案)
- 中國(guó)理念的世界意義智慧樹(shù)知到答案章節(jié)測(cè)試2023年?yáng)|北師范大學(xué)
- 蘇教版四年級(jí)下冊(cè)數(shù)學(xué)期中復(fù)習(xí)
- 2023年深圳市醫(yī)療保障局光明分局公開(kāi)招聘一般類(lèi)崗位專(zhuān)干1人模擬檢測(cè)試卷【共1000題含答案解析】
- 常用消毒劑分類(lèi)及消毒方法演示文稿
- GB/T 1174-1992鑄造軸承合金
- GB 4789.3-2016食品安全國(guó)家標(biāo)準(zhǔn)食品微生物學(xué)檢驗(yàn)大腸菌群計(jì)數(shù)
- 化學(xué)反應(yīng)的限度和化學(xué)反應(yīng)條件的控制 課件
評(píng)論
0/150
提交評(píng)論