版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)PAGEXLPAGEII本科畢業(yè)設(shè)計(jì)(論文)基于.NET技術(shù)的計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的開發(fā)摘要本系統(tǒng)為常熟理工計(jì)算機(jī)學(xué)院的計(jì)算機(jī)實(shí)驗(yàn)教學(xué)示范中心Web管理系統(tǒng),該系統(tǒng)主要包括新聞、資料管理系統(tǒng)、申報(bào)材料的管理、基礎(chǔ)數(shù)據(jù)管理、實(shí)驗(yàn)教學(xué)管理、開放實(shí)驗(yàn)管理等模塊,我在本次畢業(yè)設(shè)計(jì)中主要承擔(dān)基礎(chǔ)數(shù)據(jù)管理、開放實(shí)驗(yàn)、實(shí)驗(yàn)教學(xué)管理模塊的開發(fā)任務(wù)。1、基礎(chǔ)數(shù)據(jù)管理:包括院系信息、專業(yè)信息、班級(jí)信息、實(shí)驗(yàn)中心、實(shí)驗(yàn)分室、實(shí)驗(yàn)室、學(xué)年學(xué)期、教師和學(xué)生等基礎(chǔ)數(shù)據(jù)的管理功能。2、實(shí)驗(yàn)教學(xué)管理:包括實(shí)驗(yàn)教學(xué)管理包括實(shí)驗(yàn)課程,實(shí)驗(yàn)項(xiàng)目,實(shí)驗(yàn)類型等信息的管理和維護(hù)。3、開放實(shí)驗(yàn)管理:包括實(shí)驗(yàn)的申請(qǐng)、實(shí)驗(yàn)審核、實(shí)驗(yàn)預(yù)約、實(shí)驗(yàn)數(shù)據(jù)填報(bào)和實(shí)驗(yàn)信息查詢等功能。本系統(tǒng)用ASP.NET開發(fā),使用現(xiàn)在流行的B/S模式實(shí)現(xiàn),以使用戶在網(wǎng)絡(luò)環(huán)境中輕松工作,同時(shí)使系統(tǒng)的管理更加方便。關(guān)鍵詞:ASP.NETSQLServerB/S開放實(shí)驗(yàn)實(shí)驗(yàn)教學(xué)
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)容簡(jiǎn)介 21.3本課題所做的工作 22開發(fā)環(huán)境及工具 32.1開發(fā)模式 32.2系統(tǒng)運(yùn)行架構(gòu) 32.3系統(tǒng)的層次結(jié)構(gòu) 32.4硬件與網(wǎng)絡(luò)平臺(tái) 43系統(tǒng)的分析和設(shè)計(jì) 63.1系統(tǒng)可行性分析 63.2需求分析 73.2.1業(yè)務(wù)流分析 73.2.2數(shù)據(jù)流分析 83.3系統(tǒng)模塊的設(shè)計(jì) 103.3.1系統(tǒng)的功能分析 103.3.2系統(tǒng)的系統(tǒng)參與者分析 114系統(tǒng)分析 134.1數(shù)據(jù)庫(kù)的設(shè)計(jì) 134.1.1數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 134.1.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 144.1.3數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 184.2系統(tǒng)的架構(gòu)設(shè)計(jì) 265計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)功能的實(shí)現(xiàn) 285.1基礎(chǔ)數(shù)據(jù)、系統(tǒng)維護(hù)模塊 285.1.1基礎(chǔ)數(shù)據(jù)、系統(tǒng)維護(hù)模塊功能描述 285.1.2 基礎(chǔ)數(shù)據(jù)模塊中登錄功能的實(shí)現(xiàn) 285.1.3基礎(chǔ)數(shù)據(jù)模塊的中數(shù)據(jù)備份功能 295.2新聞、資料管理模塊 315.2.1 新聞、資料管理模塊的功能描述 315.2.2新聞、資料管理模塊的實(shí)現(xiàn)效果圖 315.3實(shí)驗(yàn)課程管理模塊 325.3.1實(shí)驗(yàn)課程管理模塊的功能描述 325.3.2實(shí)驗(yàn)課程管理模塊的用例設(shè)計(jì) 325.3.3實(shí)驗(yàn)課程管理模塊的流程設(shè)計(jì) 335.4開放實(shí)驗(yàn)管理模塊 345.4.1開放實(shí)驗(yàn)管理模塊的功能描述 345.4.2開放實(shí)驗(yàn)管理模塊的用例圖: 345.4.3開放實(shí)驗(yàn)管理模塊的流程設(shè)計(jì) 345.4.4開放實(shí)驗(yàn)管理模塊的技術(shù)要點(diǎn)和實(shí)現(xiàn)方法: 355.4.5開放實(shí)驗(yàn)管理模塊的實(shí)現(xiàn)效果圖: 365.5資產(chǎn)管理模塊 395.5.1資產(chǎn)管理模塊的基本功能: 395.5.2資產(chǎn)管理模塊的技術(shù)要點(diǎn)和實(shí)現(xiàn)方法: 396系統(tǒng)評(píng)價(jià) 406.1系統(tǒng)存在的不足 406.2系統(tǒng)改進(jìn)方案 40結(jié)語(yǔ) 41致謝 43常熟理工學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院畢業(yè)設(shè)計(jì)(論文)1引言1.1課題研究的背景與意義隨著信息化時(shí)代到來(lái),信息開發(fā)利用、交流和共享已經(jīng)滲透到了社會(huì)生活的方方面面,實(shí)驗(yàn)室管理的信息化也不例外。90年代后期,采用Web技術(shù)逐漸在實(shí)驗(yàn)室管理信息系統(tǒng)中得到應(yīng)用。結(jié)合先進(jìn)的管理方法進(jìn)行實(shí)驗(yàn)室的建設(shè)已經(jīng)成為許多學(xué)校的共識(shí)。實(shí)驗(yàn)室管理系統(tǒng)是按照高校實(shí)驗(yàn)中心的管理智能要求,利用計(jì)算機(jī)強(qiáng)大的信息處理能力和網(wǎng)絡(luò)應(yīng)用功能,將原來(lái)彼此分割的實(shí)驗(yàn)課程管理、實(shí)驗(yàn)設(shè)備管理、實(shí)驗(yàn)耗材管理等部分有機(jī)的串聯(lián)起來(lái),形成一個(gè)完整的管理體系,對(duì)涉及實(shí)驗(yàn)室的所有數(shù)據(jù)采用專門的計(jì)算機(jī)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行統(tǒng)一管理,通過(guò)理順管理體制和提高效率來(lái)提高管理的質(zhì)量。常熟理工學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院的計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心,經(jīng)過(guò)多年的沉淀,有著健全的管理制度,完善的管理手段和高素質(zhì)的管理實(shí)驗(yàn)隊(duì)伍。但隨著高校的教學(xué)和科研的不斷進(jìn)步,傳統(tǒng)的信息管理模式已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,也在一定程度上制約了實(shí)驗(yàn)中心的管理效率的提升。為了提升管理的效率和成果,建立一套完整的實(shí)驗(yàn)中心信息管理系統(tǒng)是非常必要的。計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)以培養(yǎng)學(xué)生實(shí)踐能力、創(chuàng)新能力和提高教學(xué)質(zhì)量為宗旨,以知識(shí)傳授、能力培養(yǎng)、素質(zhì)提高和全面協(xié)調(diào)發(fā)展的素質(zhì)教育理念為指導(dǎo),牢固樹立以人為本的管理理念。通過(guò)深化實(shí)驗(yàn)教學(xué)改革,優(yōu)化實(shí)驗(yàn)教學(xué)體系,創(chuàng)新管理運(yùn)行機(jī)制,建設(shè)滿足現(xiàn)代實(shí)驗(yàn)教學(xué)需要的高素質(zhì)實(shí)驗(yàn)教學(xué)師資隊(duì)伍,建成儀器設(shè)備先進(jìn)、資源共享、開放管理、綠色環(huán)保的現(xiàn)代化實(shí)驗(yàn)教學(xué)示范中心,全面提高實(shí)驗(yàn)教學(xué)水平和實(shí)驗(yàn)室效益,滿足新時(shí)期實(shí)施素質(zhì)教育和培養(yǎng)創(chuàng)新人才的需要。在調(diào)查了國(guó)內(nèi)外Web管理系統(tǒng)開發(fā)的熱點(diǎn)技術(shù)和前沿技術(shù)的基礎(chǔ)上,研究了基于流行的B/S模式+ASP.NET技術(shù)的設(shè)計(jì)方案,給出計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的總體設(shè)計(jì)方案。1.2課題的內(nèi)容簡(jiǎn)介本課題所研究的基于.NET技術(shù)的計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的開發(fā)是基于B/S模式的,這解決了普通Web管理系統(tǒng)的不支持遠(yuǎn)程訪問的弊端。B/S(Browser/Server,瀏覽器/服務(wù)器)模式是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。軟件的整體設(shè)計(jì)采用本系統(tǒng)采用三層結(jié)構(gòu)的設(shè)計(jì)架構(gòu)。這種構(gòu)架具有高度可擴(kuò)展性。保證了本系統(tǒng)的先進(jìn)性和順利完成。本系統(tǒng)完成了實(shí)驗(yàn)課程、資產(chǎn)管理等示范中心管理功能,使示范中心的資料和流程管理實(shí)現(xiàn)網(wǎng)絡(luò)化和信息化,實(shí)現(xiàn)高效的管理。建立一個(gè)可以穩(wěn)定、可靠運(yùn)行的基于Web的管理系統(tǒng)。1.3本課題所做的工作本文采用VisualStdio2008開發(fā)工具和SQLServer2005數(shù)據(jù)庫(kù)分析與設(shè)計(jì)了一個(gè)實(shí)驗(yàn)教學(xué)示范中心的網(wǎng)站系統(tǒng)。所做的主要工作如下:對(duì)系統(tǒng)進(jìn)行分析,包括可行性分析,需求分析(業(yè)務(wù)流程分析,數(shù)據(jù)流分析),數(shù)據(jù)庫(kù)設(shè)計(jì)(概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)),系統(tǒng)模塊設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)(申報(bào)材料部分、信息系統(tǒng)、開放實(shí)驗(yàn)系統(tǒng)、實(shí)驗(yàn)課程管理、資產(chǎn)管理),系統(tǒng)界面設(shè)計(jì)。對(duì)于設(shè)計(jì)中存在的問題,使用了查找資料、同學(xué)之間的探討、向指導(dǎo)老師求助等方法進(jìn)行解決。
2開發(fā)環(huán)境及工具2.1開發(fā)模式本系統(tǒng)采用B/S模式,B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu),是一種基于Web的協(xié)同計(jì)算模式,是一種三層架構(gòu)的瘦客戶機(jī)/肥服務(wù)器的計(jì)算模式。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。[1][2][3]2.2系統(tǒng)運(yùn)行架構(gòu)1、數(shù)據(jù)庫(kù)服務(wù)器操作系統(tǒng):Windows2003Server2、數(shù)據(jù)庫(kù)管理系統(tǒng):SQLSever20053、信息發(fā)布服務(wù)器操作系統(tǒng):Windows2003Server4、信息發(fā)布服務(wù)器:InternetInformationServer6.05、數(shù)據(jù)訪問中間件:ODBC、ADO.NET6、數(shù)據(jù)庫(kù)的建模及開發(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è)計(jì)模型。圖2-1三層結(jié)構(gòu)用戶表示層(USL):用戶表示層為客戶端提供對(duì)應(yīng)用程序的訪問,在本系統(tǒng)中即ASP.NET頁(yè)面,此層在本系統(tǒng)中以WebSite項(xiàng)目的形式實(shí)現(xiàn)。邏輯層(BLL):業(yè)務(wù)邏輯層實(shí)現(xiàn)應(yīng)用程序的業(yè)務(wù)功能,此層在本系統(tǒng)中以Business項(xiàng)目的形式存在。數(shù)據(jù)訪問層(DAL):數(shù)據(jù)訪問層為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù),此層在本系統(tǒng)中以DAL項(xiàng)目的形式實(shí)現(xiàn)。2.4硬件與網(wǎng)絡(luò)平臺(tái)平臺(tái)的網(wǎng)絡(luò)結(jié)構(gòu)包括系管理中心、校園網(wǎng)和Internet三部分,平臺(tái)的硬件如下圖所示。圖2-2平臺(tái)的網(wǎng)絡(luò)結(jié)構(gòu)路由器用于與Internet接入,并進(jìn)行數(shù)據(jù)包過(guò)濾和訪問控制,起到一個(gè)對(duì)內(nèi)部網(wǎng)絡(luò)的安全屏障作用。路由器由網(wǎng)絡(luò)中心提供并管理。交換機(jī)用于信息中心高速、高穩(wěn)定性局域網(wǎng)的連接。數(shù)據(jù)庫(kù)服務(wù)器,為保證實(shí)現(xiàn)學(xué)生信息的穩(wěn)定、快速多用戶查詢,并有一定的擴(kuò)充余量。管理員通過(guò)B/S模式或WebService模式對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)和管理,并和信息發(fā)布服務(wù)器接口。備份數(shù)據(jù)庫(kù)服務(wù)器,和數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)的部分,并能在數(shù)據(jù)庫(kù)服務(wù)器出現(xiàn)故障時(shí)能替代數(shù)據(jù)庫(kù)服務(wù)器工作,從而保障數(shù)據(jù)的安全以及系統(tǒng)的及時(shí)恢復(fù)。信息管理服務(wù)器(對(duì)內(nèi))和數(shù)據(jù)庫(kù)服務(wù)器接口,提供對(duì)學(xué)生信息的管理。信息發(fā)布服務(wù)器(對(duì)外)和數(shù)據(jù)庫(kù)服務(wù)器接口,提供學(xué)生信息的動(dòng)態(tài)發(fā)布。管理員微機(jī),管理員(網(wǎng)絡(luò)管理員、數(shù)據(jù)管理員、信息管理員等)用于對(duì)數(shù)據(jù)的更新,對(duì)信息的發(fā)布、以及其他日常事務(wù)的處理。3系統(tǒng)的分析和設(shè)計(jì)3.1系統(tǒng)可行性分析可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)從3個(gè)方面進(jìn)行分析:3.1.1經(jīng)濟(jì)可行性系統(tǒng)成本主要集中在本系統(tǒng)的開發(fā)與維護(hù)上,對(duì)用戶不造成過(guò)重的經(jīng)濟(jì)負(fù)擔(dān)。一旦此系統(tǒng)投入使用,不僅可以降低工作人員的工作強(qiáng)度,提高工作效率,還使高校的實(shí)驗(yàn)數(shù)據(jù)得到有條理的安全的管理,同時(shí)從很大程度上降低了紙張的浪費(fèi),更好的利用了計(jì)算機(jī)和網(wǎng)絡(luò)資源。由此可以看出,本系統(tǒng)開發(fā)成功并投入使用后所節(jié)省的人力以及所帶來(lái)的經(jīng)濟(jì)效益遠(yuǎn)遠(yuǎn)大于本系統(tǒng)的開發(fā)成本,所以在經(jīng)濟(jì)方面是可行的。3.1.2技術(shù)可行性[1][10]基于.NET技術(shù)的計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)兩個(gè)方面。對(duì)于前者要求應(yīng)具有功能完備、易于使用等特點(diǎn),而對(duì)于后者則要求保證數(shù)據(jù)的一致性、完整性、安全性?;谝陨弦?,本系統(tǒng)擬采用層次構(gòu)架,將用戶表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層隔離開來(lái),實(shí)現(xiàn)代碼的重用。在表現(xiàn)層中,使用ASP.NET實(shí)現(xiàn)頁(yè)面外觀及相應(yīng)事件的響應(yīng)代碼;使用C#語(yǔ)言根據(jù)相關(guān)需求定義實(shí)現(xiàn)其業(yè)務(wù)邏輯;使用ADO.NET訪問和操縱數(shù)據(jù)庫(kù)。本系統(tǒng)將采用微軟SQLServer2005數(shù)據(jù)庫(kù),使用預(yù)先定義的存儲(chǔ)過(guò)程完成相應(yīng)的數(shù)據(jù)庫(kù)操作。ASP.NET3.5是.NET的一個(gè)重要組成部分,它將在服務(wù)器上運(yùn)行的已編譯的公共語(yǔ)言運(yùn)行時(shí)代碼,響應(yīng)客戶端事件。使用ASP.NET和SQLSever2005數(shù)據(jù)庫(kù)開發(fā)出的同類軟件其運(yùn)行效率比使用ASP開發(fā)出的要高出3—5倍。其應(yīng)用程序發(fā)布可使用微軟提供的IIS(InternetInformationService),具有發(fā)布簡(jiǎn)單,可移植性強(qiáng),安全管理方便快捷等特點(diǎn)。綜上所述,從技術(shù)方面講,使用預(yù)想方案可順利完成此系統(tǒng)的開發(fā)維護(hù)各階段工作。3.1.3操作可行性計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)具備友好的用戶界面,使用方便,易于維護(hù),操作簡(jiǎn)單,易于被用戶接受,而且使用此系統(tǒng)可以大大減少管理人員的負(fù)擔(dān)。因此從使用操作方面看,此系統(tǒng)的開發(fā)是可行的。3.2需求分析3.2.1業(yè)務(wù)流分析業(yè)務(wù)流程圖(transactionflowdiagram,簡(jiǎn)稱TFD),
就是用一些規(guī)定的符號(hào)及連接來(lái)表示某個(gè)具體的業(yè)務(wù)處理過(guò)程。在對(duì)系統(tǒng)的組織結(jié)構(gòu)和功能進(jìn)行分析時(shí),需從一個(gè)實(shí)際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)該業(yè)務(wù)流程的資料都串起來(lái)作進(jìn)一步的分析。業(yè)務(wù)流程分析可以幫助我們了解該業(yè)務(wù)的具體處理過(guò)程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯(cuò)誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程。該管理系統(tǒng)的業(yè)務(wù)流程如圖3-1所示。系統(tǒng)管理員將使用本系統(tǒng)的用戶預(yù)先錄入到數(shù)據(jù)庫(kù)中,并賦予每個(gè)用戶唯一的用戶名和密碼,分配其權(quán)限。用戶可使用對(duì)應(yīng)用戶名和密碼登錄到此系統(tǒng),系統(tǒng)將自動(dòng)記錄登錄情況。登陸完成后,學(xué)生使用自己的學(xué)號(hào)登錄系統(tǒng)后可以修改個(gè)人信息,網(wǎng)上申請(qǐng)和查詢實(shí)驗(yàn)課程;教師使用教工號(hào)登錄系統(tǒng)后可以修改個(gè)人信息,查詢所授課程的預(yù)約情況,增添修改開放實(shí)驗(yàn),查詢學(xué)生預(yù)約情況等;系統(tǒng)管理包括權(quán)限管理、數(shù)據(jù)庫(kù)維護(hù)等操作。圖3-1計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的業(yè)務(wù)流程圖3.2.2數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過(guò)分層的數(shù)據(jù)流程圖(dataflowdiagram,簡(jiǎn)稱DFD)來(lái)實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過(guò)程中所掌握的數(shù)據(jù)處理過(guò)程,繪制成一套完整的數(shù)據(jù)流程圖。計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的數(shù)據(jù)流圖:首先由系統(tǒng)管理員將使用此系統(tǒng)的用戶添加到系統(tǒng)中,并賦予用戶唯一的用戶名和密碼。用戶使用用戶名和密碼登錄到系統(tǒng)后,根據(jù)自己的權(quán)限進(jìn)行相應(yīng)的操作。通過(guò)對(duì)本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)大體確定。整個(gè)系統(tǒng)各個(gè)模塊的數(shù)據(jù)流如圖3-2,3-3,3-4所示:圖3-2計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的頂級(jí)數(shù)據(jù)流圖圖3-3計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的Ⅰ級(jí)數(shù)據(jù)流圖圖3-4計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的Ⅱ級(jí)數(shù)據(jù)流圖3.3系統(tǒng)模塊的設(shè)計(jì)3.3.1系統(tǒng)的功能分析根據(jù)計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)的基本需求,本系統(tǒng)需要完成新聞資料管理、基礎(chǔ)數(shù)據(jù)管理、申報(bào)材料管理、實(shí)驗(yàn)教學(xué)管理、開放實(shí)驗(yàn)管理、設(shè)備資產(chǎn)管理等功能。整個(gè)系統(tǒng)有多種參與者,包括系統(tǒng)管理人員、實(shí)驗(yàn)教師和學(xué)生等,也必須設(shè)計(jì)其各自的系統(tǒng)與系統(tǒng)進(jìn)行交互。圖3-5實(shí)驗(yàn)教學(xué)中心的功能模塊圖1、新聞、資料管理系統(tǒng)包括各類新聞、通知,以及各種實(shí)驗(yàn)中心的資料文件等資訊信息的發(fā)布和管理,并在各個(gè)頁(yè)面上分門別類的展示,方便查找與查閱。申報(bào)材料的管理申報(bào)省級(jí)實(shí)驗(yàn)示范中心需要,專門提供提供申報(bào)書及其支撐材料的部分?;A(chǔ)數(shù)據(jù)管理包括院系信息、專業(yè)信息、班級(jí)信息、實(shí)驗(yàn)中心、實(shí)驗(yàn)分室、實(shí)驗(yàn)室、學(xué)年學(xué)期、教師和學(xué)生等基礎(chǔ)數(shù)據(jù)的管理功能。4、實(shí)驗(yàn)教學(xué)管理實(shí)驗(yàn)教學(xué)管理包括實(shí)驗(yàn)課程、實(shí)驗(yàn)項(xiàng)目、實(shí)驗(yàn)類型等信息的管理維護(hù)。開放實(shí)驗(yàn)管理開放實(shí)驗(yàn)系統(tǒng)是示范中心的重要組成部分,此部分包括實(shí)驗(yàn)申請(qǐng)、實(shí)驗(yàn)審核、實(shí)驗(yàn)預(yù)約、實(shí)驗(yàn)數(shù)據(jù)填報(bào)和實(shí)驗(yàn)信息查詢等功能。固定資產(chǎn)及低值資產(chǎn)管理此模塊可分成:固定資產(chǎn)管理和低值資產(chǎn)管理兩個(gè)模塊,每個(gè)模塊都具備:(1)數(shù)據(jù)查詢、錄入、編輯、刪除功能(2)水晶報(bào)表功能,可以生成MS-WORD、MS-EXCEL等各種格式表格,直觀便捷。3.3.2系統(tǒng)的系統(tǒng)參與者分析本系統(tǒng)有多種的參與者,包括系統(tǒng)管理員、實(shí)驗(yàn)中心負(fù)責(zé)人、實(shí)驗(yàn)分室負(fù)責(zé)人,實(shí)驗(yàn)室責(zé)任人、教師和學(xué)生等。每種角色登陸系統(tǒng)后可操作的模塊和權(quán)限是不一樣的,下面是主要的三種角色介紹:系統(tǒng)管理員管理員主要負(fù)責(zé)系統(tǒng)管理、教師信息管理、系科專業(yè)班級(jí)維護(hù)、文章管理、開放實(shí)驗(yàn)管理等。其中,系統(tǒng)管理包括密碼修改、教師密碼初始化、數(shù)據(jù)庫(kù)備份、恢復(fù)數(shù)據(jù)庫(kù);教師信息管理包括用戶的添加和管理;文章管理是對(duì)文章進(jìn)行分類管理和增刪改查。圖3-6系統(tǒng)管理員可操作的模塊和權(quán)限圖教師教師使用自己的教工號(hào)和管理員分配的初始密碼登錄系統(tǒng)后,可以修改自己的密碼,進(jìn)入系統(tǒng)后可以在線注冊(cè)實(shí)驗(yàn)課程,查看并管理實(shí)驗(yàn)上課記錄,查閱并管理學(xué)生的實(shí)驗(yàn)報(bào)告,新增、編輯開放實(shí)驗(yàn)項(xiàng)目,申請(qǐng)開放實(shí)驗(yàn),查看申請(qǐng)的開放實(shí)驗(yàn)信息和學(xué)生申請(qǐng)情況。圖3-7教師可操作的模塊和權(quán)限圖學(xué)生學(xué)生使用自己的學(xué)號(hào)和管理員分配的初始密碼登錄系統(tǒng)后,可以修改自己的密碼,進(jìn)入系統(tǒng)后可以在線申請(qǐng)開放實(shí)驗(yàn),查詢并修改實(shí)驗(yàn)申請(qǐng),在線提交實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告查詢等。圖3-8學(xué)生可操作的模塊和權(quán)限圖
4系統(tǒng)分析4.1數(shù)據(jù)庫(kù)的設(shè)計(jì)[1][2]4.1.1數(shù)據(jù)庫(kù)的概念設(shè)計(jì)E-R圖(實(shí)體-關(guān)系圖)提供了表示實(shí)體、屬性和聯(lián)系的方法。*實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名*屬性:用橢圓型表示,并用無(wú)向邊與其相應(yīng)實(shí)體連接起來(lái)*聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊與相關(guān)實(shí)體連接。本系統(tǒng)采用E-R圖的方法進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。圖4-1基礎(chǔ)數(shù)據(jù)的E-R圖圖4-2學(xué)生、班級(jí)、專業(yè)信息的E-R圖圖4-3實(shí)驗(yàn)課程信息的E-R圖圖4-4開放實(shí)驗(yàn)信息E-R圖圖4-5固定資產(chǎn)信息的E-R圖圖4-6低值資產(chǎn)信息的E-R圖4.1.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)整個(gè)數(shù)據(jù)庫(kù)所有的表及關(guān)聯(lián)是使用用PowerDesigner工具進(jìn)行設(shè)計(jì)的,最終直接生成SQL數(shù)據(jù)庫(kù)?;A(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)圖如下圖所示: 圖4-7基礎(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)圖新聞、資料管理模塊的邏輯設(shè)計(jì)圖如下圖所示:圖4-8新聞、資料管理模塊的數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)圖實(shí)驗(yàn)課程管理系統(tǒng)模塊的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)圖如下圖所示:圖4-9實(shí)驗(yàn)課程管理模塊的數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)圖開放實(shí)驗(yàn)管理模塊的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)圖如下圖所示:4-10開放實(shí)驗(yàn)管理模塊的數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)圖資產(chǎn)管理模塊的數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)圖如下圖所示:4-11資產(chǎn)管理模塊數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)圖4.1.3數(shù)據(jù)庫(kù)的物理設(shè)計(jì)用PowerDesigner工具設(shè)計(jì)的圖生成SQL語(yǔ)句,在SQLServer2005下運(yùn)行所生成的SQL語(yǔ)句,生成系統(tǒng)所涉及的所有表。在本系統(tǒng)設(shè)計(jì)中所用到的主要表及其結(jié)構(gòu)如下所示:表1開放實(shí)驗(yàn)項(xiàng)目表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵開放實(shí)驗(yàn)編號(hào)openLabItemIDintTRUEFALSE項(xiàng)目編號(hào)projectIDvarchar(10)FALSETRUE預(yù)約開始時(shí)間startTimedatetimeFALSEFALSE預(yù)約結(jié)束時(shí)間endTimedatetimeFALSEFALSE人數(shù)限制limitintFALSEFALSE出勤人數(shù)selectedNumberintFALSEFALSE實(shí)驗(yàn)日期labDatedatetimeFALSEFALSE實(shí)驗(yàn)時(shí)間labTimevarchar(50)FALSEFALSE同類實(shí)驗(yàn)編號(hào)brotherLabIDintFALSEFALSE備注remarksvarchar(200)FALSEFALSE表2開放實(shí)驗(yàn)學(xué)生預(yù)約表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵預(yù)約編號(hào)applicationIDintTRUEFALSE學(xué)號(hào)studentIDvarchar(9)FALSETRUE開放實(shí)驗(yàn)編號(hào)openLabItemIDintFALSETRUE預(yù)約提交時(shí)間applicationTimedatetimeFALSEFALSE是否批準(zhǔn)isApprovebitFALSEFALSE同類實(shí)驗(yàn)編號(hào)brotherLabIDintFALSEFALSE是否出席isAttendbitFALSEFALSE實(shí)驗(yàn)成績(jī)labScoreintFALSEFALSE備注remarksvarchar(200)FALSEFALSE表3學(xué)生信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵學(xué)號(hào)studentIDvarchar(9)TRUEFALSE姓名studentNamevarchar(20)FALSEFALSE性別sexvarchar(2)FALSEFALSE密碼passwordnvarchar(100)FALSEFALSE班級(jí)編號(hào)classIDvarchar(7)FALSETRUE入學(xué)年份firstYearintFALSEFALSE是否允許登陸isValidbitFALSEFALSE是否畢業(yè)isLeavebitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表4院系信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵院系編號(hào)departmentIDvarchar(2)TRUEFALSE院系名稱departmentNamevarchar(50)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表5專業(yè)信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵專業(yè)編號(hào)majorIDvarchar(4)TRUEFALSE院系編號(hào)departmentIDvarchar(2)FALSETRUE專業(yè)名稱majorNamevarchar(50)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表6班級(jí)信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵班級(jí)編號(hào)classIDvarchar(7)TRUEFALSE專業(yè)編號(hào)majorIDvarchar(4)FALSETRUE班級(jí)名稱classNamevarchar(50)FALSEFALSE班級(jí)性質(zhì)表classQualitybitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表7教師信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵教師工號(hào)teacherIDvarchar(9)TRUEFALSE姓名namevarchar(10)FALSEFALSE密碼passwordnvarchar(100)FALSEFALSE院系編號(hào)departmentIDvarchar(2)FALSETRUE權(quán)限值userLimiteintFALSEFALSE是否教師isTeacherbitFALSEFALSE是否實(shí)驗(yàn)室管理員isLabAdminbitFALSEFALSE是否實(shí)驗(yàn)分室管理員isBranchAdminbitFALSEFALSE是否實(shí)驗(yàn)中心管理員isLabCenterAdminbitFALSEFALSE是否系統(tǒng)管理員isSystemAdminbitFALSEFALSE是否設(shè)備管理員isInstruAdminbitFALSEFALSE是否允許登陸isValidbitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表8學(xué)期表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵學(xué)期編號(hào)termIDvarchar(10)TRUEFALSE學(xué)期termvarchar(50)FALSEFALSE學(xué)年編號(hào)schoolYearIDvarchar(8)FALSETRUE開始日期startDatedatetimeFALSEFALSE結(jié)束日期endDatedatetimeFALSEFALSE年份yearintFALSEFALSE是否當(dāng)前isPresentbitFALSEFALSE表9學(xué)年表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵學(xué)年編號(hào)schoolYearIDvarchar(8)TRUEFALSE學(xué)年schoolYearvarchar(50)FALSEFALSE是否當(dāng)前isPresentbitFALSEFALSE表10實(shí)驗(yàn)中心表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實(shí)驗(yàn)中心編號(hào)labCenterIDvarchar(10)TRUEFALSE實(shí)驗(yàn)中心名稱labCenterNamevarchar(10)FALSEFALSE中心負(fù)責(zé)人工號(hào)teacherIDvarchar(9)FALSETRUE所屬院系編號(hào)departmentIDvarchar(2)FALSETRUE備注remarksvarchar(200)FALSEFALSE表11實(shí)驗(yàn)分室表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實(shí)驗(yàn)分室編號(hào)branchIDvarchar(10)TRUEFALSE分室名稱branchNamevarchar(10)FALSEFALSE分室負(fù)責(zé)人工號(hào)teacherIDvarchar(9)FALSETRUE所屬實(shí)驗(yàn)中心編號(hào)labCenterIDvarchar(10)FALSETRUE備注remarksvarchar(200)FALSEFALSE表12實(shí)驗(yàn)室表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實(shí)驗(yàn)室編號(hào)roomIDvarchar(10)TRUEFALSE實(shí)驗(yàn)室名稱roomNamevarchar(30)FALSEFALSE管理員工號(hào)teacherIDvarchar(9)FALSETRUE所屬實(shí)驗(yàn)分室編號(hào)branchIDvarchar(10)FALSETRUE座位數(shù)seatNumintFALSEFALSE使用情況workingsituationvarchar(200)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表13實(shí)驗(yàn)課程子表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實(shí)驗(yàn)課程子類編號(hào)courseChildIDvarchar(10)TRUEFALSE課程子類名courseChildNamevarchar(100)FALSEFALSE課程大類編號(hào)courseParentIDvarchar(10)FALSETRUE表14實(shí)驗(yàn)課程表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵實(shí)驗(yàn)課程編號(hào)courseIDvarchar(50)TRUEFALSE班級(jí)編號(hào)classIDvarchar(7)FALSETRUE教師工號(hào)teacherIDvarchar(9)FALSETRUE課程子類編號(hào)courseChildIDvarchar(10)FALSETRUE學(xué)期編號(hào)termIDvarchar(10)FALSETRUE實(shí)驗(yàn)課程描述courseDescribevarchar(200)FALSEFALSE表15實(shí)驗(yàn)課程群表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵課程大類編號(hào)courseParentIDvarchar(10)TRUEFALSE課程大類名courseParentNamevarchar(50)FALSEFALSE表16實(shí)驗(yàn)項(xiàng)目表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵項(xiàng)目編號(hào)projectIDvarchar(10)TRUEFALSE項(xiàng)目名稱projectNamevarchar(100)FALSEFALSE實(shí)驗(yàn)課程大類編號(hào)courseParentIDvarchar(10)FALSETRUE項(xiàng)目類型typeintFALSETRUE課時(shí)數(shù)countintFALSEFALSE表17實(shí)驗(yàn)項(xiàng)目記錄表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵項(xiàng)目記錄編號(hào)experimentEachIDvarchar(100)TRUEFALSE項(xiàng)目日期datedatetimeFALSEFALSE實(shí)驗(yàn)課程編號(hào)courseIDvarchar(50)FALSETRUE實(shí)驗(yàn)項(xiàng)目編號(hào)projectIDvarchar(10)FALSETRUE項(xiàng)目時(shí)段編號(hào)fragmentIDvarchar(10)FALSETRUE實(shí)驗(yàn)室編號(hào)roomIDvarchar(10)FALSETRUE學(xué)期編號(hào)termIDvarchar(10)FALSETRUE班級(jí)編號(hào)classIDvarchar(7)FALSETRUE教師工號(hào)teacherIDvarchar(9)FALSETRUE出勤人數(shù)countintFALSEFALSE是否能修改isOKbitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表18項(xiàng)目類型表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵項(xiàng)目類型編號(hào)typeintTRUEFALSE項(xiàng)目類型名稱typeNamevarchar(20)FALSEFALSE表19實(shí)驗(yàn)項(xiàng)目時(shí)段表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵時(shí)段編號(hào)fragmentIDvarchar(10)TRUEFALSE上課時(shí)段fragmentvarchar(200)FALSEFALSE課時(shí)數(shù)timesintFALSEFALSE表20實(shí)驗(yàn)室日志表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵日志編號(hào)recordIDintTRUEFALSE管理員編號(hào)teacherIDvarchar(9)FALSETRUE實(shí)驗(yàn)室編號(hào)roomIDvarchar(10)FALSETRUE日志日期recordDatedatetimeFALSEFALSE日志內(nèi)容logContentnvarchar(500)FALSEFALSE是否能修改isOKbitFALSEFALSE提交日期commitTimedatetimeFALSEFALSE表21低值設(shè)備規(guī)格型號(hào)表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵規(guī)格型號(hào)編號(hào)lowValSpecificationIDvarchar(20)TRUEFALSE低值設(shè)備分類名稱編號(hào)lowValInstruClassNameIDvarchar(20)FALSETRUE規(guī)格型號(hào)lowValSpecificationvarchar(50)FALSEFALSE描述remarkvarchar(100)FALSEFALSE表22低值設(shè)備分類名稱表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵低值設(shè)備分類名稱編號(hào)lowValInstruClassNameIDvarchar(20)TRUEFALSE低值設(shè)備分類編號(hào)lowValInstruClassIDvarchar(20)FALSEFALSE低值設(shè)備名稱lowValInstruNamenvarchar(50)FALSEFALSE表23低值設(shè)備信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵設(shè)備編號(hào)instruIDvarchar(20)TRUEFALSE出庫(kù)類型編號(hào)outTypeIDvarchar(20)FALSETRUE入庫(kù)類型編號(hào)intoTypeIDvarchar(20)FALSETRUE生產(chǎn)商編號(hào)producerIDvarchar(20)FALSETRUE供應(yīng)商編號(hào)supplierIDvarchar(20)FALSETRUE使用情況編號(hào)useInfoIDvarchar(10)FALSETRUE規(guī)格型號(hào)編號(hào)lowValSpecificationIDvarchar(20)FALSETRUE低值設(shè)備分類名稱編號(hào)lowValInstruClassNameIDvarchar(20)FALSETRUE實(shí)驗(yàn)室編號(hào)roomIDvarchar(10)FALSETRUE單價(jià)pricemoneyFALSEFALSE出庫(kù)日期outdatedatetimeFALSEFALSE入庫(kù)日期intoDatedatetimeFALSEFALSE管理部門名稱manDepNamevarchar(50)FALSEFALSE是否顯示isShowbitFALSEFALSE備注remarksvarchar(50)FALSEFALSE表24供應(yīng)商信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵供應(yīng)商編號(hào)supplierIDvarchar(20)TRUEFALSE供應(yīng)商名稱supplierNamenvarchar(30)FALSEFALSE國(guó)別naturenvarchar(20)FALSEFALSE省市州provincenvarchar(20)FALSEFALSE地址addressnvarchar(50)FALSEFALSE郵編postcodechar(6)FALSEFALSE電話號(hào)碼telephonenchar(15)FALSEFALSE傳真號(hào)碼faxnchar(15)FALSEFALSE聯(lián)系人contactPersonnvarchar(20)FALSEFALSE備注remarkvarchar(100)FALSEFALSE表25入庫(kù)類型表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵入庫(kù)類型編號(hào)intoTypeIDvarchar(20)TRUEFALSE入庫(kù)類型intoTypenvarchar(50)FALSEFALSE表26出庫(kù)類型表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵出庫(kù)類型編號(hào)outTypeIDvarchar(20)TRUEFALSE出庫(kù)類型outTypenvarchar(50)FALSEFALSE表27使用情況表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵使用情況編號(hào)useInfoIDvarchar(10)TRUEFALSE使用狀況statevarchar(50)FALSEFALSE表28設(shè)備信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵設(shè)備編號(hào)instruIDvarchar(20)TRUEFALSE規(guī)格型號(hào)編號(hào)specificationIDvarchar(20)FALSETRUE出庫(kù)類型編號(hào)outTypeIDvarchar(20)FALSETRUE入庫(kù)類型編號(hào)intoTypeIDvarchar(20)FALSETRUE使用情況編號(hào)useInfoIDvarchar(10)FALSETRUE供應(yīng)商編號(hào)supplierIDvarchar(20)FALSETRUE生產(chǎn)商編號(hào)producerIDvarchar(20)FALSETRUE設(shè)備分類名稱編號(hào)instruClassNameIDvarchar(20)FALSETRUE實(shí)驗(yàn)室編號(hào)roomIDvarchar(10)FALSETRUE出庫(kù)日期outdatedatetimeFALSEFALSE入庫(kù)日期intoDatedatetimeFALSEFALSE是否在庫(kù)isInvarchar(10)FALSEFALSE管理部門名稱manDepNamevarchar(50)FALSEFALSE單價(jià)pricemoneyFALSEFALSE是否顯示isShowbitFALSEFALSE備注remarksvarchar(50)FALSEFALSE表29生產(chǎn)商信息表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵生產(chǎn)商編號(hào)producerIDvarchar(20)TRUEFALSE生產(chǎn)商名稱producerNamenvarchar(30)FALSEFALSE國(guó)別naturenvarchar(20)FALSEFALSE省市州provincenvarchar(20)FALSEFALSE地址addressnvarchar(50)FALSEFALSE郵編postcodechar(6)FALSEFALSE電話號(hào)碼telephonenchar(15)FALSEFALSE傳真號(hào)碼faxnchar(15)FALSEFALSE聯(lián)系人contactPersonnvarchar(20)FALSEFALSE備注remarkvarchar(100)FALSEFALSE表30規(guī)格型號(hào)表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵規(guī)格型號(hào)編號(hào)specificationIDvarchar(20)TRUEFALSE設(shè)備分類名稱編號(hào)instruClassNameIDvarchar(20)FALSETRUE規(guī)格型號(hào)specificationvarchar(50)FALSEFALSE描述remarkvarchar(100)FALSEFALSE表31設(shè)備名稱表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵設(shè)備分類名稱編號(hào)instruClassNameIDvarchar(20)TRUEFALSE設(shè)備分類編號(hào)instruClassIDvarchar(20)FALSEFALSE設(shè)備名稱instruNamenvarchar(50)FALSEFALSE表32資訊類型表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵資訊類型編號(hào)newsClassIDintTRUEFALSE資訊父類編號(hào)newsFatherClassIDintFALSEFALSE資訊類型名稱newsClassNamechar(20)FALSEFALSE資訊分類排序newsClassSortintFALSEFALSE表33資訊內(nèi)容表字段中文含義字段名數(shù)據(jù)類型主鍵外鍵資訊編號(hào)newsIDintTRUEFALSE資訊類型編號(hào)newsClassIDintFALSEFALSE資訊名稱newsTitlevarchar(100)FALSEFALSE資訊內(nèi)容newsContentntextFALSEFALSE提交時(shí)間commitTimedatetimeFALSEFALSE資訊出處newsFromchar(20)FALSEFALSE點(diǎn)擊數(shù)HitsintFALSEFALSE圖片數(shù)目ImageNumsmallintFALSEFALSE首張圖片地址FirstImgURLvarchar(100)FALSEFALSE圖片描述ImgDisPlaybitFALSEFALSE4.2系統(tǒng)的架構(gòu)設(shè)計(jì)系統(tǒng)各層次架構(gòu)說(shuō)明(1)表示層:主要接受用戶的請(qǐng)求,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問。(2)業(yè)務(wù)邏輯層:主要負(fù)責(zé)對(duì)數(shù)據(jù)層的操作,也就是說(shuō)把一些數(shù)據(jù)層的操作進(jìn)行組合。(3)數(shù)據(jù)訪問層:負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行操作。三層結(jié)構(gòu)是一種嚴(yán)格分層方法,即數(shù)據(jù)訪問層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問,用戶通過(guò)表示層將請(qǐng)求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過(guò)數(shù)據(jù)訪問層訪問數(shù)據(jù)庫(kù)獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。本系統(tǒng)在三層結(jié)構(gòu)的基礎(chǔ)上增加了Model層,它在各層之間起到數(shù)據(jù)傳輸?shù)臉蛄鹤饔?。三層架?gòu)的優(yōu)點(diǎn)[1][3]:將三層中的任意一層完全替換,都不會(huì)對(duì)其它兩層造成影響,降低層與層之間的依賴;有利于標(biāo)準(zhǔn)化;有利于各層邏輯的復(fù)用;圖4-12三層架構(gòu)圖利用三層架構(gòu),在VS2008下,生成如下圖所示的架構(gòu):圖4-13開發(fā)環(huán)境中三層架構(gòu)圖5計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理系統(tǒng)功能的實(shí)現(xiàn)5.1基礎(chǔ)數(shù)據(jù)、系統(tǒng)維護(hù)模塊5.1.1基礎(chǔ)數(shù)據(jù)、系統(tǒng)維護(hù)模塊功能描述基礎(chǔ)數(shù)據(jù)模塊的功能主要包含學(xué)生、教師信息以及學(xué)院、系科、專業(yè)等信息、實(shí)驗(yàn)中心、實(shí)驗(yàn)分室、實(shí)驗(yàn)室、學(xué)年、學(xué)期等信息。系統(tǒng)維護(hù)模塊除了承擔(dān)系統(tǒng)的登錄驗(yàn)證之外,還要具備數(shù)據(jù)安全存儲(chǔ)備份等功能,這對(duì)整個(gè)系統(tǒng)的安全性和健壯性尤為重要?;A(chǔ)數(shù)據(jù)模塊中登錄功能的實(shí)現(xiàn)[3][4][8]用戶需要登錄時(shí),打開登錄頁(yè)面,頁(yè)面如下:圖5-1用戶登陸界面用戶在頁(yè)面中輸入用戶名、密碼和驗(yàn)證碼后,點(diǎn)擊登錄,系統(tǒng)將按照如下流程進(jìn)行處理,用戶登錄模塊的流程圖如下圖所示:圖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ù)庫(kù)操作stringdb_query="sp_helpdb";SqlCommandmyCommand=newSqlCommand(db_query,newSqlConnection(ConnStr));myCommand.Connection.Open();SqlDataReaderdr=myCommand.ExecuteReader();//將數(shù)據(jù)庫(kù)列表綁定到下拉列表控件(DropDownList)dbDropDownList.DataSource=dr;dbDropDownList.DataTextField="name";dbDropDownList.DataBind();//關(guān)閉DataReader對(duì)象和數(shù)據(jù)庫(kù)連接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ā)布、管理和維護(hù);2、教學(xué)文件資料的收集、發(fā)布、整理、歸檔等功能;3、申報(bào)材料的管理和維護(hù)。5.2.2新聞、資料管理模塊的實(shí)現(xiàn)效果圖圖5-4申報(bào)材料管理模塊效果圖圖5-5資料管理模塊效果圖5.3實(shí)驗(yàn)課程管理模塊[1][4][5]5.3.1實(shí)驗(yàn)課程管理模塊的功能描述該模塊主要承擔(dān)實(shí)驗(yàn)課程、實(shí)驗(yàn)項(xiàng)目、上課記錄等信息的管理和維護(hù)功能。5.3.2實(shí)驗(yàn)課程管理模塊的用例設(shè)計(jì)該模塊中系統(tǒng)的參與者主要有:系統(tǒng)管理員、實(shí)驗(yàn)室管理員、教師。如下是此模塊的用例圖:圖5-7實(shí)驗(yàn)課程模塊用例圖5.3.3實(shí)驗(yàn)課程管理模塊的流程設(shè)計(jì)在系統(tǒng)初始化階段,有系統(tǒng)管理員負(fù)責(zé)導(dǎo)入實(shí)驗(yàn)課程群的信息,并根據(jù)教學(xué)計(jì)劃和培養(yǎng)計(jì)劃,生成實(shí)驗(yàn)課程子類信息。在導(dǎo)入實(shí)驗(yàn)課程信息之后,管理員和教師可以共同導(dǎo)入每個(gè)實(shí)驗(yàn)課程群下的實(shí)驗(yàn)項(xiàng)目信息。在每個(gè)學(xué)期的準(zhǔn)備階段,由課程實(shí)驗(yàn)教師注冊(cè)每學(xué)期所上的實(shí)驗(yàn)課程,并在每次課程結(jié)束之后,登記本課程的實(shí)驗(yàn)信息。在實(shí)驗(yàn)室管理員或系統(tǒng)管理員審核之后,數(shù)據(jù)存檔,以便日后的統(tǒng)計(jì)和分析。圖5-8實(shí)驗(yàn)課程管理模塊的流程設(shè)計(jì)圖5.4開放實(shí)驗(yàn)管理模塊[2][6][7]5.4.1開放實(shí)驗(yàn)管理模塊的功能描述開放實(shí)驗(yàn)系統(tǒng)是示范中心的重要組成部分,此部分包括實(shí)驗(yàn)的申請(qǐng),實(shí)驗(yàn)審核、實(shí)驗(yàn)預(yù)約,實(shí)驗(yàn)數(shù)據(jù)填報(bào)和實(shí)驗(yàn)信息查詢等功能。5.4.2開放實(shí)驗(yàn)管理模塊的用例圖:開放實(shí)驗(yàn)管理模塊中系統(tǒng)的參與者主要有:實(shí)驗(yàn)室負(fù)責(zé)人、實(shí)驗(yàn)中心主任、實(shí)驗(yàn)分室負(fù)責(zé)人和學(xué)生。5-10開放實(shí)驗(yàn)管理模塊的用例圖5.4.3開放實(shí)驗(yàn)管理模塊的流程設(shè)計(jì)首先由教師提出開放實(shí)驗(yàn)的申請(qǐng),包括開放的實(shí)驗(yàn)項(xiàng)目,開放的時(shí)間段和人數(shù)限制。系統(tǒng)管理員或?qū)嶒?yàn)室負(fù)責(zé)人查看開放申請(qǐng),進(jìn)行審批。通過(guò)審批的開放實(shí)驗(yàn),在預(yù)約的時(shí)間內(nèi)將接受學(xué)生預(yù)約。學(xué)生登陸后可以看見開放實(shí)驗(yàn)的具體情況,并在網(wǎng)上提出實(shí)驗(yàn)預(yù)約申請(qǐng)。獲得批準(zhǔn)后可以在指定時(shí)間到相應(yīng)的實(shí)驗(yàn)室完成實(shí)驗(yàn)。相關(guān)的實(shí)驗(yàn)分室和實(shí)驗(yàn)室負(fù)責(zé)人登陸后會(huì)查看到實(shí)驗(yàn)的安排,并根據(jù)要求準(zhǔn)備實(shí)驗(yàn)。教師和學(xué)生在指定的時(shí)間來(lái)做實(shí)驗(yàn),在實(shí)驗(yàn)結(jié)束后,在網(wǎng)上分別填教師和學(xué)生實(shí)驗(yàn)情況。下面是本模塊的運(yùn)行流程圖:圖5-11開放實(shí)驗(yàn)管理模塊的運(yùn)行流程圖5.4.4開放實(shí)驗(yàn)管理模塊的技術(shù)要點(diǎn)和實(shí)現(xiàn)方法:在模塊的實(shí)現(xiàn)過(guò)程中,遇到的最大問題就是,一個(gè)開放實(shí)驗(yàn),從開始申請(qǐng)到最終完成實(shí)驗(yàn)和數(shù)據(jù)填報(bào)直至存檔,中間要經(jīng)過(guò)教師、管理員和學(xué)生多方的多次交互,而且時(shí)期較長(zhǎng),如何能夠掌握開放實(shí)驗(yàn)在某一個(gè)時(shí)刻的數(shù)據(jù)狀態(tài)情況,比如是否被批準(zhǔn)了?是否完成了實(shí)驗(yàn)等。為此,在系統(tǒng)設(shè)計(jì)的過(guò)程中,引入的狀態(tài)標(biāo)志的概念,每個(gè)標(biāo)志取值為兩個(gè)0/1,0代表未完成,1表示完成。下面就是狀態(tài)的轉(zhuǎn)換圖示和說(shuō)明。圖5-12開放實(shí)驗(yàn)狀態(tài)轉(zhuǎn)換圖表34開放實(shí)驗(yàn)狀態(tài)表編號(hào)申請(qǐng)實(shí)驗(yàn)審核申請(qǐng)完成實(shí)驗(yàn)填報(bào)數(shù)據(jù)數(shù)據(jù)狀態(tài)A1000申請(qǐng)開放實(shí)驗(yàn),等待批準(zhǔn)B0000用戶自行撤銷C1100開放實(shí)驗(yàn)被批準(zhǔn),等待實(shí)驗(yàn)D1001申請(qǐng)開放實(shí)驗(yàn),未被批準(zhǔn)E0100申請(qǐng)開放實(shí)驗(yàn)批準(zhǔn)后,自行撤銷F1101申請(qǐng)開放實(shí)驗(yàn)批準(zhǔn)后,實(shí)驗(yàn)未做G1110實(shí)驗(yàn)完成,等待填報(bào)數(shù)據(jù)H1111實(shí)驗(yàn)和數(shù)據(jù)填報(bào)完成在系統(tǒng)的實(shí)現(xiàn)中,就是通過(guò)控制這些值的變換,使開放實(shí)驗(yàn)的數(shù)據(jù)在不同的狀態(tài)中轉(zhuǎn)換。5.4.5開放實(shí)驗(yàn)管理模塊的實(shí)現(xiàn)效果圖:1、教師登陸后填寫開放實(shí)驗(yàn)申請(qǐng)表圖5-13申請(qǐng)開發(fā)實(shí)驗(yàn)效果圖2、填寫完成后等待管理員批準(zhǔn)圖5-14等待批準(zhǔn)的實(shí)驗(yàn)效果圖3、管理員批準(zhǔn)后等待學(xué)生預(yù)約圖5-15批準(zhǔn)后等待學(xué)生預(yù)約的實(shí)驗(yàn)效果圖4、學(xué)生登陸后,能看見可以預(yù)約的實(shí)驗(yàn)圖5-16學(xué)生預(yù)約的實(shí)驗(yàn)效果圖5、學(xué)生預(yù)約實(shí)驗(yàn)后,按鈕變灰,無(wú)法重復(fù)預(yù)約圖5-17學(xué)生預(yù)約實(shí)驗(yàn)后效果圖6、第二個(gè)學(xué)生準(zhǔn)備預(yù)約實(shí)驗(yàn)圖5-18學(xué)生準(zhǔn)備預(yù)約實(shí)驗(yàn)7、第二個(gè)學(xué)生預(yù)約實(shí)驗(yàn)后的效果圖5-19學(xué)生預(yù)約實(shí)驗(yàn)后效果圖8、學(xué)生預(yù)約實(shí)驗(yàn)完成,教師準(zhǔn)備實(shí)驗(yàn)圖5-20教師準(zhǔn)備實(shí)驗(yàn)效果圖9、教師完成實(shí)驗(yàn),準(zhǔn)備填寫數(shù)據(jù)圖5-21教師準(zhǔn)備填報(bào)數(shù)據(jù)效果圖10、教師填寫數(shù)據(jù)圖5-22教師填報(bào)數(shù)據(jù)后效果圖11、教師填寫數(shù)據(jù)完成圖5-23填報(bào)數(shù)據(jù)后效果圖12、學(xué)生查看自己成績(jī)圖5-24學(xué)生查看自己實(shí)驗(yàn)成績(jī)效果圖5.5資產(chǎn)管理模塊[2][3][6][8]5.5.1資產(chǎn)管理模塊的基本功能:該部分由設(shè)備管理人按照要求將設(shè)備的信息錄入系統(tǒng)中(包括設(shè)備編號(hào)、設(shè)備名稱、規(guī)格型號(hào)、單價(jià)、發(fā)票編號(hào),出廠日期、入庫(kù)日期等),并將其分配到具體的實(shí)驗(yàn)室管理。實(shí)驗(yàn)室和分室負(fù)責(zé)人可以查看和修改設(shè)備的非關(guān)鍵信息。其他授權(quán)用戶可以查看設(shè)備的信息,但是不能做修改。5.5.2資產(chǎn)管理模塊的技術(shù)要點(diǎn)和實(shí)現(xiàn)方法:圖5-14資產(chǎn)管理模塊的設(shè)計(jì)流程圖6系統(tǒng)評(píng)價(jià)6.1系統(tǒng)存在的不足本系統(tǒng)基本上滿足了計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心管理的需要,在界面上力求做到美觀,操作方面盡量避免由于用戶操作不當(dāng)帶來(lái)系統(tǒng)的出錯(cuò)現(xiàn)象。但由于時(shí)間倉(cāng)促,本系統(tǒng)還存在一些不足之處,主要體現(xiàn)在以下幾點(diǎn):(1)系統(tǒng)整體功能有待加強(qiáng)(2)界面效果有待改善6.2系統(tǒng)改進(jìn)方案(1)簡(jiǎn)化程序代碼,提高代碼復(fù)用程度,采用索引等手段,提高系統(tǒng)效率。(2)采用數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)數(shù)據(jù)備份。
結(jié)語(yǔ)通過(guò)不斷的完善和改進(jìn)本系統(tǒng),本系統(tǒng)能夠基本符合實(shí)驗(yàn)示范中心網(wǎng)站的功能,實(shí)現(xiàn)了示范中心的資料和流程管理的網(wǎng)絡(luò)化和信息化,實(shí)現(xià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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人康復(fù)理療師福利待遇制度
- 體積單位間的進(jìn)率課件
- 《人力資源招聘測(cè)試》課件
- 2024年桶裝水配送與水質(zhì)檢測(cè)服務(wù)合同書3篇
- 房屋贈(zèng)與合同
- 2024年新型城鎮(zhèn)化項(xiàng)目施工工傷賠償與責(zé)任共擔(dān)合同2篇
- 2024年生豬銷售與養(yǎng)殖場(chǎng)市場(chǎng)營(yíng)銷策略合同3篇
- 2025年黔南駕??荚囏涍\(yùn)從業(yè)資格證考試
- 2025年沈陽(yáng)貨運(yùn)資格證考試答題20
- 2025年朝陽(yáng)從業(yè)資格證貨運(yùn)考試答案
- 慶祝澳門回歸25周年主題班會(huì) 課件 (共22張)
- 全國(guó)重點(diǎn)高中2025屆高三年級(jí)9月模擬預(yù)測(cè)數(shù)學(xué)試題(含答案)
- 你我職業(yè)人學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 大學(xué)生《思想道德與法治》考試復(fù)習(xí)題及答案
- 2024秋期國(guó)家開放大學(xué)《國(guó)際法》一平臺(tái)在線形考(形考任務(wù)1至5)試題及答案
- 電影與社會(huì)智慧樹知到期末考試答案章節(jié)答案2024年西南大學(xué)
- 互聯(lián)網(wǎng)金融(同濟(jì)大學(xué))智慧樹知到期末考試答案2024年
- ASME-B31.3-2008-工藝管道壁厚計(jì)算
- 紙箱跌落實(shí)驗(yàn)報(bào)告(共2頁(yè))
- 哈工大 軸系部件設(shè)計(jì)5.4.2
- 管理培訓(xùn)生崗位實(shí)習(xí)周記原創(chuàng)范文
評(píng)論
0/150
提交評(píng)論