2011年發(fā)給.NET系統(tǒng)學生的樣稿_第1頁
2011年發(fā)給.NET系統(tǒng)學生的樣稿_第2頁
2011年發(fā)給.NET系統(tǒng)學生的樣稿_第3頁
2011年發(fā)給.NET系統(tǒng)學生的樣稿_第4頁
2011年發(fā)給.NET系統(tǒng)學生的樣稿_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

常熟理工學院畢業(yè)設(shè)計(論文)PAGEXLPAGEII本科畢業(yè)設(shè)計(論文)基于.NET技術(shù)的計算機實驗教學中心管理系統(tǒng)的開發(fā)摘要本系統(tǒng)為常熟理工計算機學院的計算機實驗教學示范中心Web管理系統(tǒng),該系統(tǒng)主要包括新聞、資料管理系統(tǒng)、申報材料的管理、基礎(chǔ)數(shù)據(jù)管理、實驗教學管理、開放實驗管理等模塊,我在本次畢業(yè)設(shè)計中主要承擔基礎(chǔ)數(shù)據(jù)管理、開放實驗、實驗教學管理模塊的開發(fā)任務(wù)。1、基礎(chǔ)數(shù)據(jù)管理:包括院系信息、專業(yè)信息、班級信息、實驗中心、實驗分室、實驗室、學年學期、教師和學生等基礎(chǔ)數(shù)據(jù)的管理功能。2、實驗教學管理:包括實驗教學管理包括實驗課程,實驗項目,實驗類型等信息的管理和維護。3、開放實驗管理:包括實驗的申請、實驗審核、實驗預約、實驗數(shù)據(jù)填報和實驗信息查詢等功能。本系統(tǒng)用ASP.NET開發(fā),使用現(xiàn)在流行的B/S模式實現(xiàn),以使用戶在網(wǎng)絡(luò)環(huán)境中輕松工作,同時使系統(tǒng)的管理更加方便。關(guān)鍵詞:ASP.NETSQLServerB/S開放實驗實驗教學

Basedon.NETtechnologyComputerLaboratoryCenterManagementSystemAbstractThesystemofComputerScience,ChangshuInstituteofTechnologyComputerExperimentalTeachingCenterWebmanagementsystem,whichincludesnews,informationmanagementsystems,applicationmaterialsmanagement,basicdatamanagementexperimentalteachingmanagement,testmanagementmoduleopen,andIgraduatedinthisdesignismainlyresponsibleforbasicdatamanagement,laboratory,experimentalteachingmoduledevelopmenttasks.1.Basicdatamanagement:includingthedepartmentsofinformation,professionalinformation,classinformation,testcenter,weredividedrooms,laboratories,academicsemester,teachersandstudents,andotherbasicdatamanagementfunctions.2.Experimentalteachingmanagement:includingtheexperimentalteachingprogrammanagement,includingexperiments,pilotprojects,experimentaltypeofinformationmanagementandmaintenance.3.Opentestmanagement:includingthetrialapplications,experimentalexamination,laboratoryappointment,reportedtheexperimentaldataandexperimentalinformationetc.ThesystemdevelopedwithASP.NET,usingthenowpopularB/Smodeofimplementation,inordertoallowuserstoeasilyworkinanetworkenvironment,whilethesystemofmanagementmoreconvenient.Keywords:ASP.NET;SQLServer;B/S;openexperiment;experimentalteaching目錄TOC\o"1-3"\h\u1引言 11.1課題研究的背景與意義 11.2課題的內(nèi)容簡介 21.3本課題所做的工作 22開發(fā)環(huán)境及工具 32.1開發(fā)模式 32.2系統(tǒng)運行架構(gòu) 32.3系統(tǒng)的層次結(jié)構(gòu) 32.4硬件與網(wǎng)絡(luò)平臺 43系統(tǒng)的分析和設(shè)計 63.1系統(tǒng)可行性分析 63.2需求分析 73.2.1業(yè)務(wù)流分析 73.2.2數(shù)據(jù)流分析 83.3系統(tǒng)模塊的設(shè)計 103.3.1系統(tǒng)的功能分析 103.3.2系統(tǒng)的系統(tǒng)參與者分析 114系統(tǒng)分析 134.1數(shù)據(jù)庫的設(shè)計 134.1.1數(shù)據(jù)庫的概念設(shè)計 134.1.2數(shù)據(jù)庫的邏輯設(shè)計 144.1.3數(shù)據(jù)庫的物理設(shè)計 184.2系統(tǒng)的架構(gòu)設(shè)計 265計算機實驗教學中心管理系統(tǒng)功能的實現(xiàn) 285.1基礎(chǔ)數(shù)據(jù)、系統(tǒng)維護模塊 285.1.1基礎(chǔ)數(shù)據(jù)、系統(tǒng)維護模塊功能描述 285.1.2 基礎(chǔ)數(shù)據(jù)模塊中登錄功能的實現(xiàn) 285.1.3基礎(chǔ)數(shù)據(jù)模塊的中數(shù)據(jù)備份功能 295.2新聞、資料管理模塊 315.2.1 新聞、資料管理模塊的功能描述 315.2.2新聞、資料管理模塊的實現(xiàn)效果圖 315.3實驗課程管理模塊 325.3.1實驗課程管理模塊的功能描述 325.3.2實驗課程管理模塊的用例設(shè)計 325.3.3實驗課程管理模塊的流程設(shè)計 335.4開放實驗管理模塊 345.4.1開放實驗管理模塊的功能描述 345.4.2開放實驗管理模塊的用例圖: 345.4.3開放實驗管理模塊的流程設(shè)計 345.4.4開放實驗管理模塊的技術(shù)要點和實現(xiàn)方法: 355.4.5開放實驗管理模塊的實現(xiàn)效果圖: 365.5資產(chǎn)管理模塊 395.5.1資產(chǎn)管理模塊的基本功能: 395.5.2資產(chǎn)管理模塊的技術(shù)要點和實現(xiàn)方法: 396系統(tǒng)評價 406.1系統(tǒng)存在的不足 406.2系統(tǒng)改進方案 40結(jié)語 41致謝 43常熟理工學院計算機科學與工程學院畢業(yè)設(shè)計(論文)1引言1.1課題研究的背景與意義隨著信息化時代到來,信息開發(fā)利用、交流和共享已經(jīng)滲透到了社會生活的方方面面,實驗室管理的信息化也不例外。90年代后期,采用Web技術(shù)逐漸在實驗室管理信息系統(tǒng)中得到應用。結(jié)合先進的管理方法進行實驗室的建設(shè)已經(jīng)成為許多學校的共識。實驗室管理系統(tǒng)是按照高校實驗中心的管理智能要求,利用計算機強大的信息處理能力和網(wǎng)絡(luò)應用功能,將原來彼此分割的實驗課程管理、實驗設(shè)備管理、實驗耗材管理等部分有機的串聯(lián)起來,形成一個完整的管理體系,對涉及實驗室的所有數(shù)據(jù)采用專門的計算機數(shù)據(jù)庫系統(tǒng)進行統(tǒng)一管理,通過理順管理體制和提高效率來提高管理的質(zhì)量。常熟理工學院計算機科學與技術(shù)學院的計算機實驗教學中心,經(jīng)過多年的沉淀,有著健全的管理制度,完善的管理手段和高素質(zhì)的管理實驗隊伍。但隨著高校的教學和科研的不斷進步,傳統(tǒng)的信息管理模式已經(jīng)不能適應時代的發(fā)展,也在一定程度上制約了實驗中心的管理效率的提升。為了提升管理的效率和成果,建立一套完整的實驗中心信息管理系統(tǒng)是非常必要的。計算機實驗教學中心管理系統(tǒng)以培養(yǎng)學生實踐能力、創(chuàng)新能力和提高教學質(zhì)量為宗旨,以知識傳授、能力培養(yǎng)、素質(zhì)提高和全面協(xié)調(diào)發(fā)展的素質(zhì)教育理念為指導,牢固樹立以人為本的管理理念。通過深化實驗教學改革,優(yōu)化實驗教學體系,創(chuàng)新管理運行機制,建設(shè)滿足現(xiàn)代實驗教學需要的高素質(zhì)實驗教學師資隊伍,建成儀器設(shè)備先進、資源共享、開放管理、綠色環(huán)保的現(xiàn)代化實驗教學示范中心,全面提高實驗教學水平和實驗室效益,滿足新時期實施素質(zhì)教育和培養(yǎng)創(chuàng)新人才的需要。在調(diào)查了國內(nèi)外Web管理系統(tǒng)開發(fā)的熱點技術(shù)和前沿技術(shù)的基礎(chǔ)上,研究了基于流行的B/S模式+ASP.NET技術(shù)的設(shè)計方案,給出計算機實驗教學中心管理系統(tǒng)的總體設(shè)計方案。1.2課題的內(nèi)容簡介本課題所研究的基于.NET技術(shù)的計算機實驗教學中心管理系統(tǒng)的開發(fā)是基于B/S模式的,這解決了普通Web管理系統(tǒng)的不支持遠程訪問的弊端。B/S(Browser/Server,瀏覽器/服務(wù)器)模式是隨著Internet技術(shù)的興起,對C/S模式應用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。軟件的整體設(shè)計采用本系統(tǒng)采用三層結(jié)構(gòu)的設(shè)計架構(gòu)。這種構(gòu)架具有高度可擴展性。保證了本系統(tǒng)的先進性和順利完成。本系統(tǒng)完成了實驗課程、資產(chǎn)管理等示范中心管理功能,使示范中心的資料和流程管理實現(xiàn)網(wǎng)絡(luò)化和信息化,實現(xiàn)高效的管理。建立一個可以穩(wěn)定、可靠運行的基于Web的管理系統(tǒng)。1.3本課題所做的工作本文采用VisualStdio2008開發(fā)工具和SQLServer2005數(shù)據(jù)庫分析與設(shè)計了一個實驗教學示范中心的網(wǎng)站系統(tǒng)。所做的主要工作如下:對系統(tǒng)進行分析,包括可行性分析,需求分析(業(yè)務(wù)流程分析,數(shù)據(jù)流分析),數(shù)據(jù)庫設(shè)計(概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計),系統(tǒng)模塊設(shè)計,系統(tǒng)實現(xiàn)(申報材料部分、信息系統(tǒng)、開放實驗系統(tǒng)、實驗課程管理、資產(chǎn)管理),系統(tǒng)界面設(shè)計。對于設(shè)計中存在的問題,使用了查找資料、同學之間的探討、向指導老師求助等方法進行解決。

2開發(fā)環(huán)境及工具2.1開發(fā)模式本系統(tǒng)采用B/S模式,B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu),是一種基于Web的協(xié)同計算模式,是一種三層架構(gòu)的瘦客戶機/肥服務(wù)器的計算模式。它是隨著Internet技術(shù)的興起,對C/S模式應用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。[1][2][3]2.2系統(tǒng)運行架構(gòu)1、數(shù)據(jù)庫服務(wù)器操作系統(tǒng):Windows2003Server2、數(shù)據(jù)庫管理系統(tǒng):SQLSever20053、信息發(fā)布服務(wù)器操作系統(tǒng):Windows2003Server4、信息發(fā)布服務(wù)器:InternetInformationServer6.05、數(shù)據(jù)訪問中間件:ODBC、ADO.NET6、數(shù)據(jù)庫的建模及開發(fā)工具:PowerDesigner7、系統(tǒng)分析和建模工具:RationalRose8、Web網(wǎng)站的開發(fā):MacromediaDreamweaver89、服務(wù)器端組件、Web服務(wù)開發(fā)采用VisualStudio.NetASP.NET2.3系統(tǒng)的層次結(jié)構(gòu)本系統(tǒng)采用三層結(jié)構(gòu)的設(shè)計模型。圖2-1三層結(jié)構(gòu)用戶表示層(USL):用戶表示層為客戶端提供對應用程序的訪問,在本系統(tǒng)中即ASP.NET頁面,此層在本系統(tǒng)中以WebSite項目的形式實現(xiàn)。邏輯層(BLL):業(yè)務(wù)邏輯層實現(xiàn)應用程序的業(yè)務(wù)功能,此層在本系統(tǒng)中以Business項目的形式存在。數(shù)據(jù)訪問層(DAL):數(shù)據(jù)訪問層為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù),此層在本系統(tǒng)中以DAL項目的形式實現(xiàn)。2.4硬件與網(wǎng)絡(luò)平臺平臺的網(wǎng)絡(luò)結(jié)構(gòu)包括系管理中心、校園網(wǎng)和Internet三部分,平臺的硬件如下圖所示。圖2-2平臺的網(wǎng)絡(luò)結(jié)構(gòu)路由器用于與Internet接入,并進行數(shù)據(jù)包過濾和訪問控制,起到一個對內(nèi)部網(wǎng)絡(luò)的安全屏障作用。路由器由網(wǎng)絡(luò)中心提供并管理。交換機用于信息中心高速、高穩(wěn)定性局域網(wǎng)的連接。數(shù)據(jù)庫服務(wù)器,為保證實現(xiàn)學生信息的穩(wěn)定、快速多用戶查詢,并有一定的擴充余量。管理員通過B/S模式或WebService模式對數(shù)據(jù)庫進行維護和管理,并和信息發(fā)布服務(wù)器接口。備份數(shù)據(jù)庫服務(wù)器,和數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)的部分,并能在數(shù)據(jù)庫服務(wù)器出現(xiàn)故障時能替代數(shù)據(jù)庫服務(wù)器工作,從而保障數(shù)據(jù)的安全以及系統(tǒng)的及時恢復。信息管理服務(wù)器(對內(nèi))和數(shù)據(jù)庫服務(wù)器接口,提供對學生信息的管理。信息發(fā)布服務(wù)器(對外)和數(shù)據(jù)庫服務(wù)器接口,提供學生信息的動態(tài)發(fā)布。管理員微機,管理員(網(wǎng)絡(luò)管理員、數(shù)據(jù)管理員、信息管理員等)用于對數(shù)據(jù)的更新,對信息的發(fā)布、以及其他日常事務(wù)的處理。3系統(tǒng)的分析和設(shè)計3.1系統(tǒng)可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)從3個方面進行分析:3.1.1經(jīng)濟可行性系統(tǒng)成本主要集中在本系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經(jīng)濟負擔。一旦此系統(tǒng)投入使用,不僅可以降低工作人員的工作強度,提高工作效率,還使高校的實驗數(shù)據(jù)得到有條理的安全的管理,同時從很大程度上降低了紙張的浪費,更好的利用了計算機和網(wǎng)絡(luò)資源。由此可以看出,本系統(tǒng)開發(fā)成功并投入使用后所節(jié)省的人力以及所帶來的經(jīng)濟效益遠遠大于本系統(tǒng)的開發(fā)成本,所以在經(jīng)濟方面是可行的。3.1.2技術(shù)可行性[1][10]基于.NET技術(shù)的計算機實驗教學中心管理系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應具有功能完備、易于使用等特點,而對于后者則要求保證數(shù)據(jù)的一致性、完整性、安全性。基于以上要求,本系統(tǒng)擬采用層次構(gòu)架,將用戶表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層隔離開來,實現(xiàn)代碼的重用。在表現(xiàn)層中,使用ASP.NET實現(xiàn)頁面外觀及相應事件的響應代碼;使用C#語言根據(jù)相關(guān)需求定義實現(xiàn)其業(yè)務(wù)邏輯;使用ADO.NET訪問和操縱數(shù)據(jù)庫。本系統(tǒng)將采用微軟SQLServer2005數(shù)據(jù)庫,使用預先定義的存儲過程完成相應的數(shù)據(jù)庫操作。ASP.NET3.5是.NET的一個重要組成部分,它將在服務(wù)器上運行的已編譯的公共語言運行時代碼,響應客戶端事件。使用ASP.NET和SQLSever2005數(shù)據(jù)庫開發(fā)出的同類軟件其運行效率比使用ASP開發(fā)出的要高出3—5倍。其應用程序發(fā)布可使用微軟提供的IIS(InternetInformationService),具有發(fā)布簡單,可移植性強,安全管理方便快捷等特點。綜上所述,從技術(shù)方面講,使用預想方案可順利完成此系統(tǒng)的開發(fā)維護各階段工作。3.1.3操作可行性計算機實驗教學中心管理系統(tǒng)具備友好的用戶界面,使用方便,易于維護,操作簡單,易于被用戶接受,而且使用此系統(tǒng)可以大大減少管理人員的負擔。因此從使用操作方面看,此系統(tǒng)的開發(fā)是可行的。3.2需求分析3.2.1業(yè)務(wù)流分析業(yè)務(wù)流程圖(transactionflowdiagram,簡稱TFD),

就是用一些規(guī)定的符號及連接來表示某個具體的業(yè)務(wù)處理過程。在對系統(tǒng)的組織結(jié)構(gòu)和功能進行分析時,需從一個實際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)該業(yè)務(wù)流程的資料都串起來作進一步的分析。業(yè)務(wù)流程分析可以幫助我們了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程。該管理系統(tǒng)的業(yè)務(wù)流程如圖3-1所示。系統(tǒng)管理員將使用本系統(tǒng)的用戶預先錄入到數(shù)據(jù)庫中,并賦予每個用戶唯一的用戶名和密碼,分配其權(quán)限。用戶可使用對應用戶名和密碼登錄到此系統(tǒng),系統(tǒng)將自動記錄登錄情況。登陸完成后,學生使用自己的學號登錄系統(tǒng)后可以修改個人信息,網(wǎng)上申請和查詢實驗課程;教師使用教工號登錄系統(tǒng)后可以修改個人信息,查詢所授課程的預約情況,增添修改開放實驗,查詢學生預約情況等;系統(tǒng)管理包括權(quán)限管理、數(shù)據(jù)庫維護等操作。圖3-1計算機實驗教學中心管理系統(tǒng)的業(yè)務(wù)流程圖3.2.2數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。現(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(dataflowdiagram,簡稱DFD)來實現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。計算機實驗教學中心管理系統(tǒng)的數(shù)據(jù)流圖:首先由系統(tǒng)管理員將使用此系統(tǒng)的用戶添加到系統(tǒng)中,并賦予用戶唯一的用戶名和密碼。用戶使用用戶名和密碼登錄到系統(tǒng)后,根據(jù)自己的權(quán)限進行相應的操作。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)大體確定。整個系統(tǒng)各個模塊的數(shù)據(jù)流如圖3-2,3-3,3-4所示:圖3-2計算機實驗教學中心管理系統(tǒng)的頂級數(shù)據(jù)流圖圖3-3計算機實驗教學中心管理系統(tǒng)的Ⅰ級數(shù)據(jù)流圖圖3-4計算機實驗教學中心管理系統(tǒng)的Ⅱ級數(shù)據(jù)流圖3.3系統(tǒng)模塊的設(shè)計3.3.1系統(tǒng)的功能分析根據(jù)計算機實驗教學中心管理系統(tǒng)的基本需求,本系統(tǒng)需要完成新聞資料管理、基礎(chǔ)數(shù)據(jù)管理、申報材料管理、實驗教學管理、開放實驗管理、設(shè)備資產(chǎn)管理等功能。整個系統(tǒng)有多種參與者,包括系統(tǒng)管理人員、實驗教師和學生等,也必須設(shè)計其各自的系統(tǒng)與系統(tǒng)進行交互。圖3-5實驗教學中心的功能模塊圖1、新聞、資料管理系統(tǒng)包括各類新聞、通知,以及各種實驗中心的資料文件等資訊信息的發(fā)布和管理,并在各個頁面上分門別類的展示,方便查找與查閱。申報材料的管理申報省級實驗示范中心需要,專門提供提供申報書及其支撐材料的部分?;A(chǔ)數(shù)據(jù)管理包括院系信息、專業(yè)信息、班級信息、實驗中心、實驗分室、實驗室、學年學期、教師和學生等基礎(chǔ)數(shù)據(jù)的管理功能。4、實驗教學管理實驗教學管理包括實驗課程、實驗項目、實驗類型等信息的管理維護。開放實驗管理開放實驗系統(tǒng)是示范中心的重要組成部分,此部分包括實驗申請、實驗審核、實驗預約、實驗數(shù)據(jù)填報和實驗信息查詢等功能。固定資產(chǎn)及低值資產(chǎn)管理此模塊可分成:固定資產(chǎn)管理和低值資產(chǎn)管理兩個模塊,每個模塊都具備:(1)數(shù)據(jù)查詢、錄入、編輯、刪除功能(2)水晶報表功能,可以生成MS-WORD、MS-EXCEL等各種格式表格,直觀便捷。3.3.2系統(tǒng)的系統(tǒng)參與者分析本系統(tǒng)有多種的參與者,包括系統(tǒng)管理員、實驗中心負責人、實驗分室負責人,實驗室責任人、教師和學生等。每種角色登陸系統(tǒng)后可操作的模塊和權(quán)限是不一樣的,下面是主要的三種角色介紹:系統(tǒng)管理員管理員主要負責系統(tǒng)管理、教師信息管理、系科專業(yè)班級維護、文章管理、開放實驗管理等。其中,系統(tǒng)管理包括密碼修改、教師密碼初始化、數(shù)據(jù)庫備份、恢復數(shù)據(jù)庫;教師信息管理包括用戶的添加和管理;文章管理是對文章進行分類管理和增刪改查。圖3-6系統(tǒng)管理員可操作的模塊和權(quán)限圖教師教師使用自己的教工號和管理員分配的初始密碼登錄系統(tǒng)后,可以修改自己的密碼,進入系統(tǒng)后可以在線注冊實驗課程,查看并管理實驗上課記錄,查閱并管理學生的實驗報告,新增、編輯開放實驗項目,申請開放實驗,查看申請的開放實驗信息和學生申請情況。圖3-7教師可操作的模塊和權(quán)限圖學生學生使用自己的學號和管理員分配的初始密碼登錄系統(tǒng)后,可以修改自己的密碼,進入系統(tǒng)后可以在線申請開放實驗,查詢并修改實驗申請,在線提交實驗報告,實驗報告查詢等。圖3-8學生可操作的模塊和權(quán)限圖

4系統(tǒng)分析4.1數(shù)據(jù)庫的設(shè)計[1][2]4.1.1數(shù)據(jù)庫的概念設(shè)計E-R圖(實體-關(guān)系圖)提供了表示實體、屬性和聯(lián)系的方法。*實體型:用矩形表示,矩形框內(nèi)寫明實體名*屬性:用橢圓型表示,并用無向邊與其相應實體連接起來*聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊與相關(guān)實體連接。本系統(tǒng)采用E-R圖的方法進行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。圖4-1基礎(chǔ)數(shù)據(jù)的E-R圖圖4-2學生、班級、專業(yè)信息的E-R圖圖4-3實驗課程信息的E-R圖圖4-4開放實驗信息E-R圖圖4-5固定資產(chǎn)信息的E-R圖圖4-6低值資產(chǎn)信息的E-R圖4.1.2數(shù)據(jù)庫的邏輯設(shè)計整個數(shù)據(jù)庫所有的表及關(guān)聯(lián)是使用用PowerDesigner工具進行設(shè)計的,最終直接生成SQL數(shù)據(jù)庫?;A(chǔ)數(shù)據(jù)的數(shù)據(jù)庫邏輯設(shè)計圖如下圖所示: 圖4-7基礎(chǔ)數(shù)據(jù)的數(shù)據(jù)庫的邏輯設(shè)計圖新聞、資料管理模塊的邏輯設(shè)計圖如下圖所示:圖4-8新聞、資料管理模塊的數(shù)據(jù)庫的邏輯設(shè)計圖實驗課程管理系統(tǒng)模塊的數(shù)據(jù)庫邏輯設(shè)計圖如下圖所示:圖4-9實驗課程管理模塊的數(shù)據(jù)庫的邏輯設(shè)計圖開放實驗管理模塊的數(shù)據(jù)庫邏輯設(shè)計圖如下圖所示:4-10開放實驗管理模塊的數(shù)據(jù)庫的邏輯設(shè)計圖資產(chǎn)管理模塊的數(shù)據(jù)庫的邏輯設(shè)計圖如下圖所示:4-11資產(chǎn)管理模塊數(shù)據(jù)庫的邏輯設(shè)計圖4.1.3數(shù)據(jù)庫的物理設(shè)計用PowerDesigner工具設(shè)計的圖生成SQL語句,在SQLServer2005下運行所生成的SQL語句,生成系統(tǒng)所涉及的所有表。在本系統(tǒng)設(shè)計中所用到的主要表及其結(jié)構(gòu)如下所示:表1開放實驗項目表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵開放實驗編號openLabItemIDintTRUEFALSE項目編號projectIDvarchar(10)FALSETRUE預約開始時間startTimedatetimeFALSEFALSE預約結(jié)束時間endTimedatetimeFALSEFALSE人數(shù)限制limitintFALSEFALSE出勤人數(shù)selectedNumberintFALSEFALSE實驗日期labDatedatetimeFALSEFALSE實驗時間labTimevarchar(50)FALSEFALSE同類實驗編號brotherLabIDintFALSEFALSE備注remarksvarchar(200)FALSEFALSE表2開放實驗學生預約表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵預約編號applicationIDintTRUEFALSE學號studentIDvarchar(9)FALSETRUE開放實驗編號openLabItemIDintFALSETRUE預約提交時間applicationTimedatetimeFALSEFALSE是否批準isApprovebitFALSEFALSE同類實驗編號brotherLabIDintFALSEFALSE是否出席isAttendbitFALSEFALSE實驗成績labScoreintFALSEFALSE備注remarksvarchar(200)FALSEFALSE表3學生信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵學號studentIDvarchar(9)TRUEFALSE姓名studentNamevarchar(20)FALSEFALSE性別sexvarchar(2)FALSEFALSE密碼passwordnvarchar(100)FALSEFALSE班級編號classIDvarchar(7)FALSETRUE入學年份firstYearintFALSEFALSE是否允許登陸isValidbitFALSEFALSE是否畢業(yè)isLeavebitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表4院系信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵院系編號departmentIDvarchar(2)TRUEFALSE院系名稱departmentNamevarchar(50)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表5專業(yè)信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵專業(yè)編號majorIDvarchar(4)TRUEFALSE院系編號departmentIDvarchar(2)FALSETRUE專業(yè)名稱majorNamevarchar(50)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表6班級信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵班級編號classIDvarchar(7)TRUEFALSE專業(yè)編號majorIDvarchar(4)FALSETRUE班級名稱classNamevarchar(50)FALSEFALSE班級性質(zhì)表classQualitybitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表7教師信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵教師工號teacherIDvarchar(9)TRUEFALSE姓名namevarchar(10)FALSEFALSE密碼passwordnvarchar(100)FALSEFALSE院系編號departmentIDvarchar(2)FALSETRUE權(quán)限值userLimiteintFALSEFALSE是否教師isTeacherbitFALSEFALSE是否實驗室管理員isLabAdminbitFALSEFALSE是否實驗分室管理員isBranchAdminbitFALSEFALSE是否實驗中心管理員isLabCenterAdminbitFALSEFALSE是否系統(tǒng)管理員isSystemAdminbitFALSEFALSE是否設(shè)備管理員isInstruAdminbitFALSEFALSE是否允許登陸isValidbitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表8學期表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵學期編號termIDvarchar(10)TRUEFALSE學期termvarchar(50)FALSEFALSE學年編號schoolYearIDvarchar(8)FALSETRUE開始日期startDatedatetimeFALSEFALSE結(jié)束日期endDatedatetimeFALSEFALSE年份yearintFALSEFALSE是否當前isPresentbitFALSEFALSE表9學年表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵學年編號schoolYearIDvarchar(8)TRUEFALSE學年schoolYearvarchar(50)FALSEFALSE是否當前isPresentbitFALSEFALSE表10實驗中心表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實驗中心編號labCenterIDvarchar(10)TRUEFALSE實驗中心名稱labCenterNamevarchar(10)FALSEFALSE中心負責人工號teacherIDvarchar(9)FALSETRUE所屬院系編號departmentIDvarchar(2)FALSETRUE備注remarksvarchar(200)FALSEFALSE表11實驗分室表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實驗分室編號branchIDvarchar(10)TRUEFALSE分室名稱branchNamevarchar(10)FALSEFALSE分室負責人工號teacherIDvarchar(9)FALSETRUE所屬實驗中心編號labCenterIDvarchar(10)FALSETRUE備注remarksvarchar(200)FALSEFALSE表12實驗室表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實驗室編號roomIDvarchar(10)TRUEFALSE實驗室名稱roomNamevarchar(30)FALSEFALSE管理員工號teacherIDvarchar(9)FALSETRUE所屬實驗分室編號branchIDvarchar(10)FALSETRUE座位數(shù)seatNumintFALSEFALSE使用情況workingsituationvarchar(200)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表13實驗課程子表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實驗課程子類編號courseChildIDvarchar(10)TRUEFALSE課程子類名courseChildNamevarchar(100)FALSEFALSE課程大類編號courseParentIDvarchar(10)FALSETRUE表14實驗課程表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實驗課程編號courseIDvarchar(50)TRUEFALSE班級編號classIDvarchar(7)FALSETRUE教師工號teacherIDvarchar(9)FALSETRUE課程子類編號courseChildIDvarchar(10)FALSETRUE學期編號termIDvarchar(10)FALSETRUE實驗課程描述courseDescribevarchar(200)FALSEFALSE表15實驗課程群表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵課程大類編號courseParentIDvarchar(10)TRUEFALSE課程大類名courseParentNamevarchar(50)FALSEFALSE表16實驗項目表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵項目編號projectIDvarchar(10)TRUEFALSE項目名稱projectNamevarchar(100)FALSEFALSE實驗課程大類編號courseParentIDvarchar(10)FALSETRUE項目類型typeintFALSETRUE課時數(shù)countintFALSEFALSE表17實驗項目記錄表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵項目記錄編號experimentEachIDvarchar(100)TRUEFALSE項目日期datedatetimeFALSEFALSE實驗課程編號courseIDvarchar(50)FALSETRUE實驗項目編號projectIDvarchar(10)FALSETRUE項目時段編號fragmentIDvarchar(10)FALSETRUE實驗室編號roomIDvarchar(10)FALSETRUE學期編號termIDvarchar(10)FALSETRUE班級編號classIDvarchar(7)FALSETRUE教師工號teacherIDvarchar(9)FALSETRUE出勤人數(shù)countintFALSEFALSE是否能修改isOKbitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表18項目類型表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵項目類型編號typeintTRUEFALSE項目類型名稱typeNamevarchar(20)FALSEFALSE表19實驗項目時段表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵時段編號fragmentIDvarchar(10)TRUEFALSE上課時段fragmentvarchar(200)FALSEFALSE課時數(shù)timesintFALSEFALSE表20實驗室日志表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵日志編號recordIDintTRUEFALSE管理員編號teacherIDvarchar(9)FALSETRUE實驗室編號roomIDvarchar(10)FALSETRUE日志日期recordDatedatetimeFALSEFALSE日志內(nèi)容logContentnvarchar(500)FALSEFALSE是否能修改isOKbitFALSEFALSE提交日期commitTimedatetimeFALSEFALSE表21低值設(shè)備規(guī)格型號表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵規(guī)格型號編號lowValSpecificationIDvarchar(20)TRUEFALSE低值設(shè)備分類名稱編號lowValInstruClassNameIDvarchar(20)FALSETRUE規(guī)格型號lowValSpecificationvarchar(50)FALSEFALSE描述remarkvarchar(100)FALSEFALSE表22低值設(shè)備分類名稱表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵低值設(shè)備分類名稱編號lowValInstruClassNameIDvarchar(20)TRUEFALSE低值設(shè)備分類編號lowValInstruClassIDvarchar(20)FALSEFALSE低值設(shè)備名稱lowValInstruNamenvarchar(50)FALSEFALSE表23低值設(shè)備信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵設(shè)備編號instruIDvarchar(20)TRUEFALSE出庫類型編號outTypeIDvarchar(20)FALSETRUE入庫類型編號intoTypeIDvarchar(20)FALSETRUE生產(chǎn)商編號producerIDvarchar(20)FALSETRUE供應商編號supplierIDvarchar(20)FALSETRUE使用情況編號useInfoIDvarchar(10)FALSETRUE規(guī)格型號編號lowValSpecificationIDvarchar(20)FALSETRUE低值設(shè)備分類名稱編號lowValInstruClassNameIDvarchar(20)FALSETRUE實驗室編號roomIDvarchar(10)FALSETRUE單價pricemoneyFALSEFALSE出庫日期outdatedatetimeFALSEFALSE入庫日期intoDatedatetimeFALSEFALSE管理部門名稱manDepNamevarchar(50)FALSEFALSE是否顯示isShowbitFALSEFALSE備注remarksvarchar(50)FALSEFALSE表24供應商信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵供應商編號supplierIDvarchar(20)TRUEFALSE供應商名稱supplierNamenvarchar(30)FALSEFALSE國別naturenvarchar(20)FALSEFALSE省市州provincenvarchar(20)FALSEFALSE地址addressnvarchar(50)FALSEFALSE郵編postcodechar(6)FALSEFALSE電話號碼telephonenchar(15)FALSEFALSE傳真號碼faxnchar(15)FALSEFALSE聯(lián)系人contactPersonnvarchar(20)FALSEFALSE備注remarkvarchar(100)FALSEFALSE表25入庫類型表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵入庫類型編號intoTypeIDvarchar(20)TRUEFALSE入庫類型intoTypenvarchar(50)FALSEFALSE表26出庫類型表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵出庫類型編號outTypeIDvarchar(20)TRUEFALSE出庫類型outTypenvarchar(50)FALSEFALSE表27使用情況表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵使用情況編號useInfoIDvarchar(10)TRUEFALSE使用狀況statevarchar(50)FALSEFALSE表28設(shè)備信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵設(shè)備編號instruIDvarchar(20)TRUEFALSE規(guī)格型號編號specificationIDvarchar(20)FALSETRUE出庫類型編號outTypeIDvarchar(20)FALSETRUE入庫類型編號intoTypeIDvarchar(20)FALSETRUE使用情況編號useInfoIDvarchar(10)FALSETRUE供應商編號supplierIDvarchar(20)FALSETRUE生產(chǎn)商編號producerIDvarchar(20)FALSETRUE設(shè)備分類名稱編號instruClassNameIDvarchar(20)FALSETRUE實驗室編號roomIDvarchar(10)FALSETRUE出庫日期outdatedatetimeFALSEFALSE入庫日期intoDatedatetimeFALSEFALSE是否在庫isInvarchar(10)FALSEFALSE管理部門名稱manDepNamevarchar(50)FALSEFALSE單價pricemoneyFALSEFALSE是否顯示isShowbitFALSEFALSE備注remarksvarchar(50)FALSEFALSE表29生產(chǎn)商信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵生產(chǎn)商編號producerIDvarchar(20)TRUEFALSE生產(chǎn)商名稱producerNamenvarchar(30)FALSEFALSE國別naturenvarchar(20)FALSEFALSE省市州provincenvarchar(20)FALSEFALSE地址addressnvarchar(50)FALSEFALSE郵編postcodechar(6)FALSEFALSE電話號碼telephonenchar(15)FALSEFALSE傳真號碼faxnchar(15)FALSEFALSE聯(lián)系人contactPersonnvarchar(20)FALSEFALSE備注remarkvarchar(100)FALSEFALSE表30規(guī)格型號表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵規(guī)格型號編號specificationIDvarchar(20)TRUEFALSE設(shè)備分類名稱編號instruClassNameIDvarchar(20)FALSETRUE規(guī)格型號specificationvarchar(50)FALSEFALSE描述remarkvarchar(100)FALSEFALSE表31設(shè)備名稱表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵設(shè)備分類名稱編號instruClassNameIDvarchar(20)TRUEFALSE設(shè)備分類編號instruClassIDvarchar(20)FALSEFALSE設(shè)備名稱instruNamenvarchar(50)FALSEFALSE表32資訊類型表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵資訊類型編號newsClassIDintTRUEFALSE資訊父類編號newsFatherClassIDintFALSEFALSE資訊類型名稱newsClassNamechar(20)FALSEFALSE資訊分類排序newsClassSortintFALSEFALSE表33資訊內(nèi)容表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵資訊編號newsIDintTRUEFALSE資訊類型編號newsClassIDintFALSEFALSE資訊名稱newsTitlevarchar(100)FALSEFALSE資訊內(nèi)容newsContentntextFALSEFALSE提交時間commitTimedatetimeFALSEFALSE資訊出處newsFromchar(20)FALSEFALSE點擊數(shù)HitsintFALSEFALSE圖片數(shù)目ImageNumsmallintFALSEFALSE首張圖片地址FirstImgURLvarchar(100)FALSEFALSE圖片描述ImgDisPlaybitFALSEFALSE4.2系統(tǒng)的架構(gòu)設(shè)計系統(tǒng)各層次架構(gòu)說明(1)表示層:主要接受用戶的請求,以及數(shù)據(jù)的返回,為客戶端提供應用程序的訪問。(2)業(yè)務(wù)邏輯層:主要負責對數(shù)據(jù)層的操作,也就是說把一些數(shù)據(jù)層的操作進行組合。(3)數(shù)據(jù)訪問層:負責對數(shù)據(jù)進行操作。三層結(jié)構(gòu)是一種嚴格分層方法,即數(shù)據(jù)訪問層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問,用戶通過表示層將請求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。本系統(tǒng)在三層結(jié)構(gòu)的基礎(chǔ)上增加了Model層,它在各層之間起到數(shù)據(jù)傳輸?shù)臉蛄鹤饔?。三層架?gòu)的優(yōu)點[1][3]:將三層中的任意一層完全替換,都不會對其它兩層造成影響,降低層與層之間的依賴;有利于標準化;有利于各層邏輯的復用;圖4-12三層架構(gòu)圖利用三層架構(gòu),在VS2008下,生成如下圖所示的架構(gòu):圖4-13開發(fā)環(huán)境中三層架構(gòu)圖5計算機實驗教學中心管理系統(tǒng)功能的實現(xiàn)5.1基礎(chǔ)數(shù)據(jù)、系統(tǒng)維護模塊5.1.1基礎(chǔ)數(shù)據(jù)、系統(tǒng)維護模塊功能描述基礎(chǔ)數(shù)據(jù)模塊的功能主要包含學生、教師信息以及學院、系科、專業(yè)等信息、實驗中心、實驗分室、實驗室、學年、學期等信息。系統(tǒng)維護模塊除了承擔系統(tǒng)的登錄驗證之外,還要具備數(shù)據(jù)安全存儲備份等功能,這對整個系統(tǒng)的安全性和健壯性尤為重要?;A(chǔ)數(shù)據(jù)模塊中登錄功能的實現(xiàn)[3][4][8]用戶需要登錄時,打開登錄頁面,頁面如下:圖5-1用戶登陸界面用戶在頁面中輸入用戶名、密碼和驗證碼后,點擊登錄,系統(tǒng)將按照如下流程進行處理,用戶登錄模塊的流程圖如下圖所示:圖5-2登陸處理流程圖5.1.3基礎(chǔ)數(shù)據(jù)模塊的中數(shù)據(jù)備份功能[4][9]stringConnStr=System.Configuration.ConfigurationManager.ConnectionStrings["ComputerLabDatabaseConnectionString"].ConnectionString.ToString();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//創(chuàng)建連接及執(zhí)行數(shù)據(jù)庫操作stringdb_query="sp_helpdb";SqlCommandmyCommand=newSqlCommand(db_query,newSqlConnection(ConnStr));myCommand.Connection.Open();SqlDataReaderdr=myCommand.ExecuteReader();//將數(shù)據(jù)庫列表綁定到下拉列表控件(DropDownList)dbDropDownList.DataSource=dr;dbDropDownList.DataTextField="name";dbDropDownList.DataBind();//關(guān)閉DataReader對象和數(shù)據(jù)庫連接dr.Close();myCommand.Connection.Close();}}publicvoidbackupButton_Click(objectsender,System.EventArgse){stringpath=pathTextBox.Text;stringdbname=dbDropDownList.SelectedValue;stringbackupSql="usemaster;";backupSql+="backupdatabase@dbnametodisk=@path;";SqlCommandmyCommand=newSqlCommand(backupSql,newSqlConnection(ConnStr));myCommand.Parameters.Add("@dbname",SqlDbType.Char);myCommand.Parameters["@dbname"].Value=dbname;myCommand.Parameters.Add("@path",SqlDbType.Char);myCommand.Parameters["@path"].Value=path;try{myCommand.Connection.Open();myCommand.ExecuteNonQuery();infoLabel.Text="備份成功";}catch(Exceptionex){infoLabel.Text="備份失敗<br>"+ex.ToString();}finally{myCommand.Connection.Close();}}protectedvoiddbDropDownList_SelectedIndexChanged(objectsender,EventArgse){StringcurrentTime;currentTime=Convert.ToString(DateTime.Now.Year)+Convert.ToString(DateTime.Now.Month)+Convert.ToString(DateTime.Now.Day)+Convert.ToString(DateTime.Now.Hour)+Convert.ToString(DateTime.Now.Minute);pathTextBox.Text=@"E:\ShareFTP\DataBaseBackup\"+dbDropDownList.SelectedValue+currentTime+".bak";}5.2新聞、資料管理模塊[8][9][11]新聞、資料管理模塊的功能描述此模塊的主要功能為:1、新聞的發(fā)布、管理和維護;2、教學文件資料的收集、發(fā)布、整理、歸檔等功能;3、申報材料的管理和維護。5.2.2新聞、資料管理模塊的實現(xiàn)效果圖圖5-4申報材料管理模塊效果圖圖5-5資料管理模塊效果圖5.3實驗課程管理模塊[1][4][5]5.3.1實驗課程管理模塊的功能描述該模塊主要承擔實驗課程、實驗項目、上課記錄等信息的管理和維護功能。5.3.2實驗課程管理模塊的用例設(shè)計該模塊中系統(tǒng)的參與者主要有:系統(tǒng)管理員、實驗室管理員、教師。如下是此模塊的用例圖:圖5-7實驗課程模塊用例圖5.3.3實驗課程管理模塊的流程設(shè)計在系統(tǒng)初始化階段,有系統(tǒng)管理員負責導入實驗課程群的信息,并根據(jù)教學計劃和培養(yǎng)計劃,生成實驗課程子類信息。在導入實驗課程信息之后,管理員和教師可以共同導入每個實驗課程群下的實驗項目信息。在每個學期的準備階段,由課程實驗教師注冊每學期所上的實驗課程,并在每次課程結(jié)束之后,登記本課程的實驗信息。在實驗室管理員或系統(tǒng)管理員審核之后,數(shù)據(jù)存檔,以便日后的統(tǒng)計和分析。圖5-8實驗課程管理模塊的流程設(shè)計圖5.4開放實驗管理模塊[2][6][7]5.4.1開放實驗管理模塊的功能描述開放實驗系統(tǒng)是示范中心的重要組成部分,此部分包括實驗的申請,實驗審核、實驗預約,實驗數(shù)據(jù)填報和實驗信息查詢等功能。5.4.2開放實驗管理模塊的用例圖:開放實驗管理模塊中系統(tǒng)的參與者主要有:實驗室負責人、實驗中心主任、實驗分室負責人和學生。5-10開放實驗管理模塊的用例圖5.4.3開放實驗管理模塊的流程設(shè)計首先由教師提出開放實驗的申請,包括開放的實驗項目,開放的時間段和人數(shù)限制。系統(tǒng)管理員或?qū)嶒炇邑撠熑瞬榭撮_放申請,進行審批。通過審批的開放實驗,在預約的時間內(nèi)將接受學生預約。學生登陸后可以看見開放實驗的具體情況,并在網(wǎng)上提出實驗預約申請。獲得批準后可以在指定時間到相應的實驗室完成實驗。相關(guān)的實驗分室和實驗室負責人登陸后會查看到實驗的安排,并根據(jù)要求準備實驗。教師和學生在指定的時間來做實驗,在實驗結(jié)束后,在網(wǎng)上分別填教師和學生實驗情況。下面是本模塊的運行流程圖:圖5-11開放實驗管理模塊的運行流程圖5.4.4開放實驗管理模塊的技術(shù)要點和實現(xiàn)方法:在模塊的實現(xiàn)過程中,遇到的最大問題就是,一個開放實驗,從開始申請到最終完成實驗和數(shù)據(jù)填報直至存檔,中間要經(jīng)過教師、管理員和學生多方的多次交互,而且時期較長,如何能夠掌握開放實驗在某一個時刻的數(shù)據(jù)狀態(tài)情況,比如是否被批準了?是否完成了實驗等。為此,在系統(tǒng)設(shè)計的過程中,引入的狀態(tài)標志的概念,每個標志取值為兩個0/1,0代表未完成,1表示完成。下面就是狀態(tài)的轉(zhuǎn)換圖示和說明。圖5-12開放實驗狀態(tài)轉(zhuǎn)換圖表34開放實驗狀態(tài)表編號申請實驗審核申請完成實驗填報數(shù)據(jù)數(shù)據(jù)狀態(tài)A1000申請開放實驗,等待批準B0000用戶自行撤銷C1100開放實驗被批準,等待實驗D1001申請開放實驗,未被批準E0100申請開放實驗批準后,自行撤銷F1101申請開放實驗批準后,實驗未做G1110實驗完成,等待填報數(shù)據(jù)H1111實驗和數(shù)據(jù)填報完成在系統(tǒng)的實現(xiàn)中,就是通過控制這些值的變換,使開放實驗的數(shù)據(jù)在不同的狀態(tài)中轉(zhuǎn)換。5.4.5開放實驗管理模塊的實現(xiàn)效果圖:1、教師登陸后填寫開放實驗申請表圖5-13申請開發(fā)實驗效果圖2、填寫完成后等待管理員批準圖5-14等待批準的實驗效果圖3、管理員批準后等待學生預約圖5-15批準后等待學生預約的實驗效果圖4、學生登陸后,能看見可以預約的實驗圖5-16學生預約的實驗效果圖5、學生預約實驗后,按鈕變灰,無法重復預約圖5-17學生預約實驗后效果圖6、第二個學生準備預約實驗圖5-18學生準備預約實驗7、第二個學生預約實驗后的效果圖5-19學生預約實驗后效果圖8、學生預約實驗完成,教師準備實驗圖5-20教師準備實驗效果圖9、教師完成實驗,準備填寫數(shù)據(jù)圖5-21教師準備填報數(shù)據(jù)效果圖10、教師填寫數(shù)據(jù)圖5-22教師填報數(shù)據(jù)后效果圖11、教師填寫數(shù)據(jù)完成圖5-23填報數(shù)據(jù)后效果圖12、學生查看自己成績圖5-24學生查看自己實驗成績效果圖5.5資產(chǎn)管理模塊[2][3][6][8]5.5.1資產(chǎn)管理模塊的基本功能:該部分由設(shè)備管理人按照要求將設(shè)備的信息錄入系統(tǒng)中(包括設(shè)備編號、設(shè)備名稱、規(guī)格型號、單價、發(fā)票編號,出廠日期、入庫日期等),并將其分配到具體的實驗室管理。實驗室和分室負責人可以查看和修改設(shè)備的非關(guān)鍵信息。其他授權(quán)用戶可以查看設(shè)備的信息,但是不能做修改。5.5.2資產(chǎn)管理模塊的技術(shù)要點和實現(xiàn)方法:圖5-14資產(chǎn)管理模塊的設(shè)計流程圖6系統(tǒng)評價6.1系統(tǒng)存在的不足本系統(tǒng)基本上滿足了計算機實驗教學中心管理的需要,在界面上力求做到美觀,操作方面盡量避免由于用戶操作不當帶來系統(tǒng)的出錯現(xiàn)象。但由于時間倉促,本系統(tǒng)還存在一些不足之處,主要體現(xiàn)在以下幾點:(1)系統(tǒng)整體功能有待加強(2)界面效果有待改善6.2系統(tǒng)改進方案(1)簡化程序代碼,提高代碼復用程度,采用索引等手段,提高系統(tǒng)效率。(2)采用數(shù)據(jù)庫技術(shù),實現(xiàn)數(shù)據(jù)備份。

結(jié)語通過不斷的完善和改進本系統(tǒng),本系統(tǒng)能夠基本符合實驗示范中心網(wǎng)站的功能,實現(xiàn)了示范中心的資料和流程管理的網(wǎng)絡(luò)化和信息化,實現(xiàn)高效的管理。它使用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論