![[課程設計]實驗課預約系統(tǒng)論文_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ab84781f-9a6c-4852-af45-cbee3a20c236/ab84781f-9a6c-4852-af45-cbee3a20c2361.gif)
![[課程設計]實驗課預約系統(tǒng)論文_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ab84781f-9a6c-4852-af45-cbee3a20c236/ab84781f-9a6c-4852-af45-cbee3a20c2362.gif)
![[課程設計]實驗課預約系統(tǒng)論文_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ab84781f-9a6c-4852-af45-cbee3a20c236/ab84781f-9a6c-4852-af45-cbee3a20c2363.gif)
![[課程設計]實驗課預約系統(tǒng)論文_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ab84781f-9a6c-4852-af45-cbee3a20c236/ab84781f-9a6c-4852-af45-cbee3a20c2364.gif)
![[課程設計]實驗課預約系統(tǒng)論文_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/ab84781f-9a6c-4852-af45-cbee3a20c236/ab84781f-9a6c-4852-af45-cbee3a20c2365.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、目錄摘要 i英文摘要 ii第一章 概述 11.1 課題的提出 11.2 研究的現(xiàn)狀及意義 11.3 實驗課網(wǎng)上預約系統(tǒng) 1第二章 基于asp.net的web應用程序開發(fā)的相關 22.1 .net平臺概述 22.2 asp.net技術概述 32.3b/s體系下的軟件三層結構 42.3.1 三層模式簡介 52.3.2 三層模式的主要優(yōu)點 52.4 sql server 2000 52.4.1 sql server 2000簡介 52.4.2 sql server 2000 的優(yōu)點 62.5 數(shù)據(jù)綁定技術 7第三章 系統(tǒng)設計 93.1 需求分析 93.2 總體設計 93.3 功能設計 9第四章 數(shù)據(jù)
2、庫的設計與實現(xiàn) 114.1 數(shù)據(jù)庫的需求分析 114.2 數(shù)據(jù)庫的邏輯設計 134.3 數(shù)據(jù)庫存儲過程 13第五章 系統(tǒng)實現(xiàn) 155.1 配置web.config 155.2 用戶登錄界面 155.2.1實現(xiàn)效果 155.2.2 后臺代碼 165.2.3 5.3管理員模塊 185.3.1 管理員管理界面效果 185.3.2 管理員實驗項目管理 195.3.21 管理員實驗項目管理界面效果 195.3.22 管理員實驗項目管理前臺 215.3.23 管理員實驗項目管理后臺主要代碼 215.3.3 管理員學生管理 245.3.31 管理員學生管理界面效果 管理員學生管理前臺 2
3、 管理員學生管理后臺主要代碼 255.3.4 管理員教師管理 275.3.41 管理員教師管理界面效果 275.3.42 管理員教師管理前臺 285.3.43 管理員教師管理后臺主要代 285.3.5 管理員實驗批次管理 315.3.5 。1 管理員實驗批次管理界面效果 315.3.5 。2 管理員實驗批次管理前臺 325.3.53 管理員實驗批次管理后臺主要代碼 325.3.6數(shù)據(jù)訪問層 325.3.7 存儲過程 335.4 學生模塊 335.4.1學生登陸主界面效果 345.4.2學生預約實驗 345.4.21學生預約實驗界面效果 345.4.22學生預約實驗前臺 355.
4、4.23學生預約實驗后臺代碼 355.4.3學生已預約界面 365.4.31學生已預約界面效果 365.4.32學生已預約前臺 365.4.33學生已預約后臺代碼 365.4.4 數(shù)據(jù)訪問層 365.4.5 存儲過程 375.5 教師模塊 375.5.1 教師登陸主界面實現(xiàn)效果 375.5.2 教師查看預約實驗 375.5.1 教師查看預約實驗實現(xiàn)效果 375.5.2 教師查看預約實驗前臺 375.5.3 教師查看預約實驗后臺代碼 375.5.3 數(shù)據(jù)訪問層 385.5.4 存儲過程 38第六章 系統(tǒng)調(diào)試與測試 39第七章 總結與展望 40結束語 41參考文獻 42摘要 隨著互聯(lián)網(wǎng)的迅猛發(fā)展,
5、當今社會已經(jīng)進入網(wǎng)絡時代,計算機網(wǎng)絡已成為社會和經(jīng)濟發(fā)展的強大動力。高校的信息化成了衡量一個高校水平的重要標志。對于一個大型高校實驗室的管理工作,由于機房可安排的空余時間、指導教師的時間、學生的時間通常難以統(tǒng)一,人工排課工作量大,工作效率低下,不能滿足擴招后學生的需求。因此,開發(fā)大學實驗室預約系統(tǒng)勢在必行。通過實驗室預約系統(tǒng),實驗室可以達到自動化運行、信息化管理和無紙化辦公的目的,對實驗室提高工作效率、降低運行成本起到至關重要的作用。本課題開發(fā)的是實驗課網(wǎng)上預約系統(tǒng)。該系統(tǒng)基于.net平臺,采用b/s結構和三層架構,實現(xiàn)實驗課的管理、預約、查看等功能。在本論文中,我將分成八章詳細講述系統(tǒng)的設計
6、和開發(fā)流程。第一章是概述,說明課題研究的背景。第二章是開發(fā)環(huán)境介紹,說明系統(tǒng)開發(fā)的環(huán)境;第三章是需求分析;第四章是系統(tǒng)設計,對系統(tǒng)進行總體設計和功能設計;第五章是數(shù)據(jù)庫設計與實現(xiàn),對數(shù)據(jù)庫進行需求分析(即數(shù)據(jù)庫表設計)、邏輯設計(即數(shù)據(jù)庫各表之間的關系)和存儲過程的設計;第六章是系統(tǒng)實現(xiàn),詳細介紹了本系統(tǒng)各個模塊的主要部分的實現(xiàn)過程;第七章是系統(tǒng)測試,講述系統(tǒng)的調(diào)試和測試步驟;第八章是總結與展望,放眼未來。關鍵詞:實驗課預約系統(tǒng);三層架構;.net; abstractwith the rapid development of internet,we have already come into
7、 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 s
8、ystem.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 o
9、f 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 syste
10、m;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 pr
11、ocedure 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-
12、layers browser/server architecture;.net第一章 概述隨著以計算機為核心的信息技術的高速發(fā)展和在各個行業(yè)中的廣泛應用,傳統(tǒng)的生產(chǎn)和管理方式正在發(fā)生深刻的變革,信息化和網(wǎng)絡化管理成為不可阻擋的趨勢。所有的政府、企業(yè)、事業(yè)單位都在建立或已經(jīng)建立并努力完善各自的信息網(wǎng)絡平臺,學校更是如此。1.1 課題的提出 在現(xiàn)代化教學管理中,實驗室的網(wǎng)絡化管理無疑有點滯后。但隨著傳統(tǒng)實驗室管理的弊端日益顯露,各個學校、學院都在著手創(chuàng)建自己的實驗室管理系統(tǒng),其中實驗課的管理尤為重要。實驗課實行預約管理,學生在每次試驗前必須進行預約,以確定實驗內(nèi)容、時間和地點,然后方可在選定的時間
13、段內(nèi)到實驗室做實驗。這樣做便于實驗室的管理,可以提前做好實驗器材的準備和各項統(tǒng)計工作。但實驗課選課預約工作相當繁瑣,如果手工操作,既費時費力,又容易出錯。為此,各個高校的實驗中心都在著手設計開發(fā)實驗課預約系統(tǒng),本系統(tǒng)的開發(fā)可較好的解決實驗室選課問題。使同學們可方便的進行選課、預約、查詢;教師可以輕松的進行各項實驗課結果的查詢;教務人員更可以方便的對學生、教師和實驗進行方便的管理,提高工作效率。本學院現(xiàn)階段還沒有實驗課預約系統(tǒng),這成了實驗室管理的一個缺憾,也成為我院申請重點實驗室的障礙,所以開發(fā)此系統(tǒng)有很現(xiàn)實的意義1.2 研究的現(xiàn)狀及意義 實驗室是培養(yǎng)學生創(chuàng)新能力的重要場所,隨著高校培養(yǎng)創(chuàng)新人才
14、的目標提出,實踐環(huán)節(jié)越來越受到各校師生的重視,特別是現(xiàn)在這個大學教學與社會脫節(jié)的情況下,這就使高校實驗課開放成了一個必然的趨勢。在基礎實驗教學的“學分制”改革中,如何利用基于網(wǎng)絡的管理軟件,來科學高效地管理基礎實驗教學,實現(xiàn)預約實驗、課表生成、成績處理等功能,保證教學有序的進行是我們應該研究的問題?,F(xiàn)階段,高校中的實驗課程的安排往往受到很多因素的影響。如:同一個教師所帶的班級人數(shù)過多、實驗儀器數(shù)量較少、實驗教師少、學生的空閑時間少等因素的影響,使得實驗課程的安排相當繁瑣。上課教師和實驗教師需要經(jīng)過多次協(xié)商才能做好實驗的安排工作。在這種情況下,設計開發(fā)實驗課網(wǎng)上預約系統(tǒng)顯得尤為迫切。許多學校如北
15、京大學、南京大學、華北電力大學等高校都注意到實驗課教學中手工操作存在的一系列問題,并且已經(jīng)開發(fā)出自己的實驗室網(wǎng)上預約系統(tǒng),收到了很好的效果,既方便了教師,也方便了學生。1.3 實驗課網(wǎng)上預約系統(tǒng) 管理員(教務人員)登陸系統(tǒng)可以對學生、教師進行管理,對實驗課、實驗批次進行管理;學生可以登錄系統(tǒng) 可以預約實驗,察看已預約實驗;教師登陸系統(tǒng)可以查看自己的實驗課情況,并生成課表等。這樣就使實驗課的管理和教學連貫簡潔,解決傳統(tǒng)管理的繁瑣和費力。 第二章 基于.net的web開發(fā)相關技術本系統(tǒng)的開發(fā)是基于.net平臺,采用b/s三層結構,以sql server2000為后臺數(shù)據(jù)庫,利用visual stu
16、dio.net 2005集成編程環(huán)境,和asp.net控件技術等來實現(xiàn)的。所以,本章對這些相關技術進行一下介紹。2.1 .net平臺概述 .net framework 是支持生成和運行windows應用程序和 xml web services 的內(nèi)部 windows 組件。.net技術以xml為基礎,web服務為核心,將緊密耦合的、高效的n層計算技術與面向消息的、松散耦合的web概念相結合,使用http/tcp等標準的網(wǎng)絡協(xié)議完成底層的傳輸,用soap(簡單對象訪問協(xié)議)說明系統(tǒng)間交換信息的方法,通過wsdl(web服務描述語言,基于xml)描述和記錄web服務所產(chǎn)生與接收的消息,以uddi(
17、通用發(fā)現(xiàn)與發(fā)布方法集)來登記和尋找服務,充分整合網(wǎng)絡資源,為開發(fā)者提供了一個簡單易用、高效可靠的分布式應用集成框架。1 基于.net的應用程序架構如圖2-1所示。圖2-1 基于.net的應用程序架構在安裝.net framework后,新的運行時環(huán)境就產(chǎn)生了,名為“通用語言運行時”(common language runtime, clr),它通過一套可被開發(fā)者用于多種編程語言(如c運行時、vb.net運行時、j#.net運行時)的類庫及其上的許多應用程序模板,為應用系統(tǒng)提供了一個統(tǒng)一的運行環(huán)境,允許開發(fā)者跨越多種語言進行編程、調(diào)試、管理意外句柄等。.net框架安全模型有兩個主要組件:傳統(tǒng)的基
18、于用戶的安全和代碼訪問安全(code access security,cas)這兩個組件。當.net應用程序運行時,clr進行程序的解析,能夠拒絕非授權用戶的訪問和非授權代碼的使用;同時crl具有自動的內(nèi)存和資源管理,可生成更為穩(wěn)定的代碼,應用程序?qū)⒉辉倌敲慈菀拙拖萑氡罎?,從而通過改善可靠性增加了安全性。至于用戶身份的驗證則提供了windows, forms和passport三種主要的方式??傊?,.net,特別是clr,統(tǒng)一和簡化了編程模型,實現(xiàn)了多種語言之間的交互,避免了dll(dynamic link library,動態(tài)鏈接庫)的版本更新問題,從而加速了開發(fā)進程,使得應用程序的發(fā)布和升級
19、更加便捷,同時加入了重要的安全特征。.net框架是一種全新的運行時期架構,包含了新一代的計算模式,即跨越全球的分布式計算。2.2 asp.net技術概述asp.net是上述.net平臺架構中的一個部件,它可借助.net高效、安全的平臺特性,利用通用語言運行時(clr)及其上的類庫(fcl),開發(fā)駐留在微軟的iis上并且使用http、 soap等internet協(xié)議的功能強大且穩(wěn)定的企業(yè)級web應用程序2。所以說,它不是asp的簡單升級,而是微軟公司推出的新一代active server pages,其運行機制與asp有著本質(zhì)的區(qū)別。當用戶通過瀏覽器發(fā)出一個對*.aspx文件的請求時(http:
20、request),web服務器響應該http請求,調(diào)用asp.net引擎(aspnet_isapi.dll),將其解析成源程序代碼,由clr編譯器編譯為一致的il(intermediate language,中間語言)格式,再由jit(just-in-time,即時)編譯器編譯成機器代碼,并將其當成“類(dll文件)”來處理,此后,當再有對此頁面的請求時,由于aspx頁面己經(jīng)被編譯過,所以,clr會直接執(zhí)行編譯過的代碼,最后由web服務器生成標準的html頁面?zhèn)魉徒o客戶瀏覽器(http:response)。其工作過程如圖2-2所示。圖2-2 asp.net的運行機制 asp.net將以往“we
21、b應用程序”的范疇加以擴充,如融入web service的概念、改善組件管理的不便等,它基本上包括下列幾類文件:u asp.net文件(*.aspx)u 強化后的global. asax文件u 包含文件(*.inc或*.aspx)或“code behind”文件u 應用程序配置(web.config)文件,可讓web開發(fā)者一次指定整個web應用程序的配置,節(jié)省一個個設置的時間 并且,asp.net網(wǎng)頁元素也由asp原有的四種變成六種:html, server controls(或一般的窗體字段)、內(nèi)置對象(如:request, response, server等)、以往已有的服務端組件、web
22、 services及pagelet等。2.3 b/s體系下的軟件三層結構2.3.1 三層模式簡介三層客戶/服務器模式(以下簡稱三層模式)在兩層模式的基礎上,增加了新的一級。這種模式在邏輯上將應用功能分為三層:客戶顯示層、業(yè)務邏輯層、數(shù)據(jù)訪問層??蛻麸@示層是為客戶提供應用服務的圖形界面,有助于用戶理解和高效的定位應用服務。業(yè)務邏輯層位于顯示層和數(shù)據(jù)訪問層之間,專門為實現(xiàn)企業(yè)的業(yè)務邏輯提供了一個明確的層次,在這個層次封裝了與系統(tǒng)關聯(lián)的應用模型,并把用戶表示層和數(shù)據(jù)庫代碼分開。這個層次提供客戶應用程序和數(shù)據(jù)服務之間的聯(lián)系,主要功能是執(zhí)行應用策略和封裝應用模式,并將封裝的模式呈現(xiàn)給客戶應用程序。數(shù)據(jù)訪
23、問層是三層中最底層,它用來定義、維護、訪問和更新數(shù)據(jù)并管理和滿足應用服務對數(shù)據(jù)的請求,實現(xiàn)直接的數(shù)據(jù)庫操作。三層結構的關系如圖2-1所示。 圖2-4 三層體系結構需要指出的是,其中的數(shù)據(jù)訪問層包括數(shù)據(jù)庫操作的類文件和存儲過程。2.3.2 三層模式的主要優(yōu)點1.良好的靈活性和可擴展性。對于環(huán)境和應用條件經(jīng)常變動的情況,只要對應用層實施相應的改變,就能夠達到目的。2.可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節(jié)省了開發(fā)時間和資金投入。3.較好的安全性。在這種結構中,客戶應用程序不能直接訪問數(shù)據(jù),應用服務器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和
24、訪問方式。4.增強了企業(yè)對象的重復可用性。“企業(yè)對象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。5.三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行效率。6.三層模式可以將服務集中在一起管理,統(tǒng)一服務于客戶端,從而具備了良好的容錯能力和負載平衡能力。 綜合以上所述的優(yōu)點,在本課題中,為了實現(xiàn)本系統(tǒng),我采用的即為基于b/s的三層體系結構。2.4 sql server 20002.4.1 sql server 2000簡介sql server 2000 是為迅速提供可伸縮性電子商務、企業(yè)以及數(shù)據(jù)倉庫
25、解決方案而開發(fā)的完整數(shù)據(jù)庫與分析軟件產(chǎn)品。sql server 2000 定位于internet 背景下的數(shù)據(jù)庫應用,它為用戶的web應用提供了款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時sql server 2000還是windows dna (distributed internet architecture)架構的一個核心組件。它極大地縮短了用戶開發(fā)電子商務、數(shù)據(jù)倉庫應用的時間。sql server 2000具有完全的web功能,還提供對xml(extensible markup language,擴展標示語言支持)和http的全方位支持,并且擁有一個新的、集成的數(shù)據(jù)挖掘引擎,可以讓用戶從b
26、2b(商業(yè)到商業(yè))和b2c(商業(yè)到用戶)型的電子商務所提供的機會和高效性獲益。sql server 2000通過對高端硬件平臺以及最新網(wǎng)絡和存儲技術的支持,可以為最大的web站點和企業(yè)級的應用提供可擴展性和高可靠性。sql server 2000使用了工業(yè)界最先進的數(shù)據(jù)庫架構,與windows dna 2000平臺緊密集成,使用戶能夠在商業(yè)領域快速創(chuàng)建應用,從而幫助各大公司認識到數(shù)字經(jīng)濟的可能性。2.4.2 sql server 2000 的優(yōu)點1.具有完備的web功能,適合于b2b型電子商務sql server 2000 使各種規(guī)模的公司在web上與客戶和供應商進行商業(yè)貿(mào)易都變得更容易,并可
27、以把老式系統(tǒng)集成到下一代的商業(yè)解決方案中。此外,sql server 2000可以協(xié)助公司更好地理解客戶在web站點上的行為,并快速發(fā)現(xiàn)由數(shù)字經(jīng)濟所提供的新的商業(yè)機會。sql server 2000 提供完全集成的、基于標準的xml支持,它對于web開發(fā)人員和數(shù)據(jù)庫程序員來說都是靈活、高效而且易于使用的。不像其它同類數(shù)據(jù)庫產(chǎn)品,sql server 2000提供了強有力的工具來處理數(shù)據(jù)庫中的xml元素,使開發(fā)人員不用編寫代碼、直接從數(shù)據(jù)庫中取出基于xml的數(shù)據(jù)。sql server 2000支持集成的xml結構,允許直接從數(shù)據(jù)庫應用程序中管理和發(fā)送文檔。數(shù)據(jù)挖掘功能可以自動地從大量的商業(yè)信息中
28、進行篩選,幫助客戶找出未被發(fā)現(xiàn)的新機會,預測在商業(yè)中制勝的策略。微軟把數(shù)據(jù)挖掘引擎集成到了sql server 2000的分析服務(即以前版本中的聯(lián)機分析處理服務)中,從而極大地降低了這個先進而強有力工具的復雜性。分析服務包括了數(shù)據(jù)挖掘的聚類和決策樹算法,并且可以通過ole db for data mining很容易地由第三方廠商進行擴展。sql server 2000允許通過http協(xié)議,在web上進行高性能、基于標準的安全訪問,并支持防火墻?;趙eb的客戶端擁有訪問關系型數(shù)據(jù)存儲和訪問分析服務的完全能力。sql server 2000分析服務擁有分析web點擊流數(shù)據(jù)、執(zhí)行閉環(huán)分析和透過防
29、火墻通過web共享分析結果這樣一些獨一無二的新特性。sql server 2000的英語查詢允許各個水平層次的最終用戶通過web,用普通英語查詢數(shù)據(jù)庫,從而大大簡化了對于戰(zhàn)略數(shù)據(jù)資源的訪問。英語查詢的作用是把用戶的問題轉(zhuǎn)換成正確的數(shù)據(jù)庫查詢,然后從關系型數(shù)據(jù)存儲或分析服務返回用戶所需要的數(shù)據(jù)。2.高度可擴展性和高可靠性sql server 2000使用了工業(yè)界最先進的數(shù)據(jù)結構,能夠為要求最苛刻的web應用和企業(yè)應用提供高度的可擴展性和高可靠性。雖然sql server 2000被設計用以充分利用最近和將來的高端對稱多處理器(smp)技術,它還是可以把數(shù)據(jù)庫的工作負載分布到普通的服務器群集上。這
30、樣可以實現(xiàn)高度的可擴展性。只需要向數(shù)據(jù)庫集群中增加新的普通服務器即可,而不用把老系統(tǒng)替換為更大、更昂貴的新機器。sql server 2000引入了一個新的特性,被稱為分布式數(shù)據(jù)庫分區(qū)視圖(distributed partitioned views)。它可以把工作負載劃分到多個獨立的sql server服務器上去,從而為實施電子商務的客戶提供了無限制的可擴展性。sql server 2000直接支持最新的、高速的系統(tǒng)區(qū)域網(wǎng)絡(san)技術,例如giganet的clan服務器網(wǎng)絡和康柏的servernet 2,從而極大地提高了應用程序的性能、系統(tǒng)的可擴展性和可靠性。sql server 2000
31、在它的管理控制臺和安裝向?qū)е芯o密集成了4節(jié)點故障恢復技術,從而保證了高度的系統(tǒng)可用性。支持對web數(shù)據(jù)集的高速分析。sql server 2000分析服務允許對擁有數(shù)以億計成員的維進行多維查詢。sql server 2000還引入了索引視圖技術,運用該技術可以為關系型數(shù)據(jù)庫設計出高性能的報表應用程序。3.進行最快速的應用開發(fā)微軟提供了許多技術和工具,作為數(shù)據(jù)庫系統(tǒng)的標準集成組件。而且,通過巧妙的設計以及自動調(diào)整、自動管理特性,sql server 2000使客戶可以更快、更容易地享受所有這些最先進的web和分析技術所帶來的好處,能夠快速提交應用,從而贏得競爭上的優(yōu)勢。微軟在開發(fā)數(shù)據(jù)庫服務器自動
32、調(diào)整和自動管理技術方面一直在工業(yè)界處于領先地位。這種技術使客戶可以集中精力處理商業(yè)戰(zhàn)略上的問題,而不是去細微調(diào)整數(shù)據(jù)庫服務器的各項參數(shù)。sql server 2000可以為最新的硬件進行優(yōu)化,包括大內(nèi)存、超高速磁盤子系統(tǒng)以及san等,從而擴展了這項功能。sql server 2000與windows 2000的活動目錄服務的緊密集成允許集中管理sql server 2000和其它企業(yè)資源,從而極大地簡化了大型組織中的系統(tǒng)管理任務。sql server 2000提供了重要的安全性方面的增強,保護防火墻內(nèi)和防火墻外的數(shù)據(jù)。sql server 2000支持強有力的、靈活的、基于角色的安全,擁有安全
33、審計工具,并提供高級的文件加密和網(wǎng)絡加密功能。使用sql server 2000分析服務中的高級新特性,例如靈活的維結構、細粒度的安全性等等,客戶在電子商務、金融服務、保險、零售以及制造業(yè)等領域,建立高端的、專業(yè)化的商業(yè)智能解決方案變得更容易?;谝陨细鼽c,本課題的數(shù)據(jù)庫我采用的是microsoft sql server 2000。 2.5 數(shù)據(jù)綁定技術數(shù)據(jù)綁定也是asp.net的特色之一,綁定的來源不只是數(shù)據(jù)庫,常見的數(shù)據(jù)源還有數(shù)組、xml文件等。而可與之綁定的對象可以是server端的list控件(如datagrid控件)及內(nèi)置控件(如列表框),也可以是像treeview這樣的控件來綁定x
34、ml文件。 以往,當想從一數(shù)據(jù)源獲取數(shù)據(jù)并顯示在窗口上時,常常是用server端的script結合ado編寫程序,如在asp中使用列表框控件,你不得不創(chuàng)建一個循環(huán)以便讓列表框控件裝入數(shù)據(jù)才能顯示出來,其代碼相當繁鎖。但在asp.net里,你將會擁有一個“databind()”,這就意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù)。從而使編程變得較為簡潔,易于維護。下面主要介紹一下datagrid控件與dataset的綁定技術。在asp.net中,將dataset對象和datagrid控件相結合以產(chǎn)生表格樣式的效果,由于dataset可存儲一個以上的數(shù)據(jù)表內(nèi)容,所以若想將datagrid控件綁定到內(nèi)存中
35、的dataset時,須指定datasource屬性連接到dataset中的哪一個數(shù)據(jù)表及其所對應的數(shù)據(jù)表的屬性,然后再用datagrid控件的databind()方法進行真正的綁定,如下代碼所示: dataset ds = new dataset();ds = bo.getallexpbatchs_ds(); gridview1.datasource = ds; gridview1.databind(); . . . . . . . 本章從五個方面介紹了基于asp.net的web應用程序開發(fā)的相關技術,.net框架的優(yōu)勢使編程者跨越多種語言進行編程成為可能;asp.net架構帶來了一種更加直接
36、和易于使用的開發(fā)模式;b/s體系下的軟件三層結構使業(yè)務邏輯層獨立了出來,使得應用程序的安全性、伸縮性、移植性都大大改善了;ado.net提供了一個統(tǒng)一的編程模式和一組公用的類來進行數(shù)據(jù)訪問,可以讓前端訪問數(shù)據(jù)、離線工作、然后重新連接來提交變化;數(shù)據(jù)捆綁技術使得數(shù)據(jù)顯示的編程變得較為簡潔,易于維護。第三章 需求分析本系統(tǒng)是一個實驗課網(wǎng)上預約系統(tǒng),該系統(tǒng)的需求主要包括系統(tǒng)功能要求、系統(tǒng)配置和系統(tǒng)部署三個部分,下面將對這三個部分進行介紹。3.1 系統(tǒng)功能分析根據(jù)我校計算機學院的現(xiàn)狀,對其他學校的一些調(diào)研以及學生實驗課管理教學的狀況,本課題需要做的工作是采用b/s結構,基于.net平臺和三層架構,開發(fā)
37、一個能在windows平臺上運行的實驗課網(wǎng)上預約web應用系統(tǒng)。本系統(tǒng)需要具備的功能如下:教務人員對實驗課安排的管理(增、刪、查、改)功能(課程名稱、開課時間、地點、容量、開課班級等);對學生動態(tài)選課的管理功能(人課約束,人數(shù)約束,時間約束等);授課老師、學生、教務人員對選課結果的查詢功能;教務人員對教師和學生的管理(增、刪、查、改)。人員訪問的權限設置,即根據(jù)每個人的身份,設置用戶對每個功能模塊的訪問權限。3.2 系統(tǒng)配置u 系統(tǒng)的實現(xiàn):1臺windows xp 機器u 開發(fā)工具:microsoft visual studio.net 2005u 數(shù)據(jù)庫:sql server 2000本系統(tǒng)
38、使用microsoft visual.net 2005工具開發(fā),開發(fā)語言是visual c#.net。業(yè)務邏輯獨立于界面表示層,利用控件的事件驅(qū)動觸發(fā)業(yè)務邏輯層中的函數(shù)來處理其控件事件。采用sql server 2000作為數(shù)據(jù)庫,數(shù)據(jù)庫操作封裝在自定義的公共模塊中,便于將來能很好地移植、維護。3.3 系統(tǒng)部署在本開發(fā)系統(tǒng)中,同一臺機器既當客戶端,又利用iis將其作為應用服務器和數(shù)據(jù)庫服務器,將asp.net web服務、業(yè)務邏輯處理及web界面顯示部分放在iis要求的目錄位置。第四章 系統(tǒng)設計本章包括總體設計和功能模塊設計。4.1 總體設計圖3-1是本系統(tǒng)的功能模塊圖,為了方便地進行權限的設
39、置,我按照功能相近權限也相同的原則對模塊進行重新組合。在進入每個子模塊時都進行權限判斷,如果登錄用戶不具備該進入該子模塊的權限時,將被禁止進入該子模塊。當用戶順利進入了子模塊,則用戶即具有對該子模塊的相應操作權限。圖3-1 功能模塊本系統(tǒng)中,大的框架是分成三層結構:用戶表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層。用戶表示層提供應用程序的用戶界面,通常包括windows窗體和asp.net頁面的使用;業(yè)務邏輯層實現(xiàn)應用程序的業(yè)務功能;數(shù)據(jù)訪問層提供對外部系統(tǒng)(如數(shù)據(jù)庫)的訪問,該層涉及到的主要.net技術是ado.net數(shù)據(jù)庫訪問技術。3.3 功能設計1.管理員模塊對教師的增刪改查管理;對學生的增刪改查管理
40、;對實驗的增刪改查管理;對實驗批次的增刪改查管理;對學生實驗課預約的管理等。2.教師模塊察看自己的實驗批次;查看自己的實驗批次的預約情況等。3.學生模塊查看自己的實驗課;預約實驗;查看自己的預約等。4.權限管理包括身份設置和權限設置。身份設置提供了整個系統(tǒng)的身份信息,權限設置則按照用戶的身份允許或禁止訪問特定的功能子模塊。第四章 數(shù)據(jù)庫的設計與實現(xiàn)4.1 數(shù)據(jù)庫的需求分析根據(jù)本系統(tǒng)的需求分析,數(shù)據(jù)庫中一些主要的表的實體描述如下:管理員表 administrators序號字 段 名標 識 符類型及長度有無空值主鍵索引序號1編號idint無y2帳號accountvarchar(10)無3密碼pas
41、swordvarchar(10)無教師表 teachers序號字 段 名標 識 符類型及長度有無空值主鍵索引序號1自增ididint無y2姓名namevarchar(10)無3性別sexvarchar(2)4所在系departmentvarchar(20)5賬戶accountvarchar(10)無6密碼passwordvarchar(40)7簡要介紹introductionvarchar(100)學生表 students序號字 段 名標 識 符類型及長度有無空值主鍵索引序號1自增ididint無y2姓名namevarchar(10)無3班級classvarchar(30)無4性別sexvar
42、char(2)5學號studyidvarchar(15)無6密碼passwordvarchar(10)實驗項目表 experiments序號字 段 名標 識 符類型及長度有無空值主鍵索引序號1自增ididint無y2實驗項目名experimentnamevarchar(50)無3實驗科目名subjectnamevarchar(50)無4開課班級classvarchar(30)無5學分creditint無6學期名termnamevarchar(20)無實驗項目批次表 expbatchs序號字 段 名標 識 符類型及長度有無空值主鍵索引序號1自增ididint無y2實驗項目idexperiment
43、idint無3教師idteacheridint無4實驗地址addressvarchar(50)無5已預約人數(shù)bookedint6容量capacityint無7實驗日期edatevarchar(15)無8節(jié)次classnovarchar(10)無9是否確認 issurevarchar(10)無學生實驗項目預約表 booking 序號字 段 名標 識 符類型及長度有無空值主鍵索引序號1自增ididint無y2學生idstudentidint無3實驗項目批次idbatchidint無4預約時間nowtimedatetime5分數(shù)scoreint4.2 數(shù)據(jù)庫的邏輯設計根據(jù)以上需求分析,可以作出各表之
44、間的關系圖,如圖4-1所示。這些關系的建立可以避免由于誤操作導致數(shù)據(jù)庫的崩潰,保證各表之間數(shù)據(jù)的一致性。說明:箭頭所指方向表示有外鍵引用關系。4.3 數(shù)據(jù)庫存儲過程存儲過程(stored procedure)是一組為了完成特定功能的sql語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過制定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程并不僅僅是一堆sql語句而已,與一般的sql語句相比,它具有以下優(yōu)點:1.存儲過程只在創(chuàng)造時進行編譯,以后每次執(zhí)行存儲過程都不需要再重新編譯,而一般sql語句每執(zhí)行一次就編譯一次,所以使用存儲過程可以提高數(shù)據(jù)庫執(zhí)行速度,便于提高系統(tǒng)的性能。2.當對數(shù)
45、據(jù)庫進行復雜操作時,可以將這個復雜操作用存儲過程封裝起來與數(shù)據(jù)庫提供的事務處理結合一起使用。3.存儲過程可以重復使用,可以減少數(shù)據(jù)庫開發(fā)人員的工作量。4.安全性高,可設定只有某個用戶才具有對指定存儲過程的使用權。5.使用存儲過程可以減少網(wǎng)絡傳輸時間。因為可以將多條transactsql語句的命令寫成一條較為復雜的存儲過程命令,這時在客戶機和服務器之間網(wǎng)絡傳輸所需的時間就會大大減少。因而,利用存儲過程可以保持應用程序的執(zhí)行效率并簡化數(shù)據(jù)層。在本系統(tǒng)中設計到的存儲過程及其功能描述如表4-1所示。表4-1 存儲過程表存儲過程描述deleteexpbatch刪除實驗批次信息deleteexperime
46、nt刪除實驗信息deletestudent刪除學生信息deleteteacher刪除教師信息getexperimentinfo獲取實驗項目信息getstudentinfo獲取學生信息gettinfo通過姓名獲取教師信息getteacherinfo通過id獲取教師信息insertbooking添加學生預約信息insertexpbatch添加實驗批次信息insertexperiment添加實驗項目信息insertstudent添加學生信息insertteacher添加教師信息updateexperimentinfo修改實驗項目信息updatestudentinfo修改學生信息updateteacherinfo修改教師信息 圖4-1 數(shù)據(jù)庫表關系圖第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城際鐵路運輸企業(yè)信息化管理與數(shù)字化轉(zhuǎn)型考核試卷
- 小麥加工健康食品開發(fā)考核試卷
- 多能互補集成供能系統(tǒng)經(jīng)濟性評估考核試卷
- 人力資源四級??荚囶}與參考答案
- 道路機場與橋隧工程模擬題與參考答案
- 動物用藥批發(fā)商的市場調(diào)研方法與技巧考核試卷
- 電力系統(tǒng)中隱患治理的現(xiàn)代技術應用
- 塑料絲條擠出設備考核試卷
- 電動機車引領潮流-智能型電動車及配套技術之現(xiàn)狀與前景研究報告
- 電子商務推動辦公模式變革
- 呼吸道疾病的健康宣教
- 動物生產(chǎn)與流通環(huán)節(jié)檢疫(動物防疫檢疫課件)
- 裝配式建筑預制構件安裝-預制構件的吊裝
- 2024年山東泰安市泰山財金投資集團有限公司招聘筆試參考題庫含答案解析
- 上海天文館分析
- 中醫(yī)睡眠養(yǎng)生中心方案
- 生活中的邏輯學
- 大學生返家鄉(xiāng)社會實踐報告
- 初中生物中考真題(合集)含答案
- 《醫(yī)學免疫學實驗》課件
- C139客戶開發(fā)管理模型
評論
0/150
提交評論