版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
{生產(chǎn)現(xiàn)場(chǎng)管理}基于作業(yè)管理系統(tǒng)摘要在這個(gè)日新月異的信息科技時(shí)代,計(jì)算機(jī)已成為我們生活中不可或缺的一部分。傳統(tǒng)的學(xué)生作業(yè)檔案圖形管理方式,已漸漸無(wú)法適應(yīng)社會(huì)的發(fā)展,它要求有更方便和人性化的管理方式,因此就有了這個(gè)學(xué)生作業(yè)檔案圖形管理系統(tǒng)。本系統(tǒng)采用技術(shù)和三層架構(gòu)技術(shù)進(jìn)行設(shè)計(jì)和開(kāi)發(fā),并通過(guò)使用SQLServer2005數(shù)據(jù)庫(kù)來(lái)對(duì)數(shù)據(jù)進(jìn)行管理。該系統(tǒng)主要解決在建筑與規(guī)劃學(xué)院的教學(xué)中,學(xué)生需要制作大量的設(shè)計(jì)圖紙,老師要花費(fèi)大量的時(shí)間批改作業(yè),這些已經(jīng)批改的作業(yè)是學(xué)生和老師的有價(jià)值的成果,最終的作業(yè)需要存入資料庫(kù)以便以后利用,學(xué)生能夠查閱相關(guān)資料。該系統(tǒng)是結(jié)合學(xué)校的實(shí)際情況,開(kāi)發(fā)的一個(gè)Web作業(yè)系統(tǒng),主要包括學(xué)生自由空間、作業(yè)系統(tǒng)、考試系統(tǒng)和教師系統(tǒng)幾大模塊。該系統(tǒng)已投入學(xué)校機(jī)房的使用中,將在使用中不斷的改進(jìn)。關(guān)鍵詞:,三層架構(gòu),SQLServer2005目錄摘要1目錄21引言31.1課題的研究意義31.2課題的設(shè)計(jì)目標(biāo)31.3評(píng)價(jià)的激勵(lì)作用、評(píng)價(jià)主題多元化42開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)簡(jiǎn)介52.1開(kāi)發(fā)語(yǔ)言52.2SQLServer200552.3B/S體系結(jié)構(gòu)62.4.NET三層架構(gòu)72.5開(kāi)發(fā)及運(yùn)行環(huán)境83系統(tǒng)需求分析83.1系統(tǒng)可行性分析83.2系統(tǒng)需求分析83.2.1系統(tǒng)功能需求83.2.2系統(tǒng)性能需求93.3系統(tǒng)的主要工作流程103.3.1學(xué)生作業(yè)檔案管理系統(tǒng)功能模塊103.3.2角色管理模塊103.3.3專業(yè)模塊113.3.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)124系統(tǒng)登錄界面實(shí)現(xiàn)154.1登錄模塊154.2角色管理模塊194.3專業(yè)管理界面215結(jié)束語(yǔ)296致謝307參考文獻(xiàn)311引言隨著社會(huì)的進(jìn)步和發(fā)展,計(jì)算機(jī)在我們?nèi)粘I钪幸呀?jīng)成為不可或缺的部分在人類社會(huì)的各個(gè)領(lǐng)域都發(fā)揮著重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)論文信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。在快速而便捷的網(wǎng)絡(luò)社會(huì)里,無(wú)不促使師生交流與溝通從面對(duì)面變成通過(guò)論文管理系統(tǒng)來(lái)實(shí)現(xiàn)系統(tǒng)是一個(gè)基于.NET技術(shù)合實(shí)際情況開(kāi)發(fā)的論文管理系統(tǒng)。通過(guò)網(wǎng)絡(luò)來(lái)完成從學(xué)生選導(dǎo)師到論文中期檢查到論文的成績(jī)?cè)u(píng)定和最后的論文提交整個(gè)過(guò)程,為師生提供了便利。1.1課題的研究意義在建筑與規(guī)劃學(xué)院的教學(xué)中,學(xué)生需制作大量的設(shè)計(jì)圖紙,老師要花費(fèi)大量時(shí)間批改作業(yè),這些已批改的作業(yè)是學(xué)生和教師的有價(jià)值的成果,最終的作業(yè)需要存入資料庫(kù)以便以后利用.但是目前的現(xiàn)狀是,由于設(shè)計(jì)圖紙數(shù)量繁多而且不易存儲(chǔ),導(dǎo)致大量?jī)?yōu)秀設(shè)計(jì)作業(yè)以及珍貴的參考資料很難得到合理的利用.如何使優(yōu)秀教育資源得以發(fā)揮最大的潛力,使網(wǎng)絡(luò)數(shù)據(jù)交換、資源共享的基本功能得以充分體現(xiàn),實(shí)現(xiàn)資源的有序組織,已成為當(dāng)前亟待解決的問(wèn)題.為了實(shí)現(xiàn)建筑學(xué)與規(guī)劃學(xué)院的教學(xué)資料合理分配、管理與運(yùn)用,達(dá)到高效利用資源,避免設(shè)計(jì)圖紙的浪費(fèi)和無(wú)效堆積,加強(qiáng)師生之間的互動(dòng),從而提高學(xué)生作業(yè)的效率和質(zhì)量,進(jìn)而提高教學(xué)質(zhì)量和效率.開(kāi)放的具有建筑與規(guī)劃學(xué)院特點(diǎn)的作業(yè)檔案管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用已成為學(xué)院的迫切需要.1.2課題的設(shè)計(jì)目標(biāo)建筑與規(guī)劃學(xué)院的教學(xué)中,學(xué)生需制作大量的設(shè)計(jì)圖紙,老師要花費(fèi)大量時(shí)間批改作業(yè),這些已批改的作業(yè)是學(xué)生和教師的有價(jià)值的成果,最終的作業(yè)需要存入資料庫(kù)以便以后利用.學(xué)生能夠查閱相關(guān)資料,解決平臺(tái)建設(shè)的關(guān)鍵技術(shù)。1.3評(píng)價(jià)的激勵(lì)作用、評(píng)價(jià)主題多元化(1)長(zhǎng)期以來(lái),我們較多地重視評(píng)價(jià)評(píng)定作用地發(fā)揮,不太關(guān)注發(fā)揮評(píng)價(jià)地激勵(lì)作用。而實(shí)際上,作業(yè)評(píng)價(jià)應(yīng)體現(xiàn)對(duì)學(xué)生地激勵(lì)作用,讓學(xué)生主體得到尊重,使更多地品嘗到學(xué)習(xí)成功地喜悅。即使作業(yè)發(fā)生錯(cuò)誤,也要讓學(xué)生把改正作業(yè)作為自己的一種自覺(jué)需要。(2Web作業(yè)系統(tǒng)充分體現(xiàn)了這一思想:學(xué)生的一份作業(yè)可以多次提交,通過(guò)教師指導(dǎo)與自己的思考在不斷的改進(jìn)的過(guò)程中逐漸完善自己的作業(yè);教師從這一過(guò)程中,可以發(fā)現(xiàn)學(xué)生學(xué)習(xí)上存在的問(wèn)題,并且給予一定的反饋意見(jiàn),學(xué)生也能從教師的反饋中,感受到教師的激勵(lì)和希望。充分調(diào)用學(xué)生學(xué)習(xí)的主動(dòng)性和積極性,通過(guò)評(píng)價(jià)讓學(xué)生自己及時(shí)調(diào)整自己的作業(yè)行為,了解自己的學(xué)習(xí)情況,關(guān)心自身的學(xué)業(yè)提高,進(jìn)一步發(fā)展自己的潛能。2開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)簡(jiǎn)介2.1開(kāi)發(fā)語(yǔ)言通過(guò)使用C#語(yǔ)言來(lái)開(kāi)發(fā)本系統(tǒng)C#是一種簡(jiǎn)潔型安全的面向?qū)ο蟮恼Z(yǔ)言,開(kāi)發(fā)人員可以使用它來(lái)構(gòu)建在.NETFramework上運(yùn)行的各種安全、可靠的應(yīng)用程序。MicrosoftVisualC#2005提供高級(jí)代碼編輯器、方便的用戶界面設(shè)計(jì)器、集成調(diào)試器和許多其他工具,以在C#語(yǔ)言版本2.0和.NETFramework的基礎(chǔ)上加快應(yīng)用程序的開(kāi)發(fā)。C#語(yǔ)言由C/C++演變而來(lái)。但是,它現(xiàn)代、簡(jiǎn)單、完全面向?qū)ο蠛皖愋桶踩?。?jiǎn)單,它沒(méi)有C中的指針,容易學(xué),C#使用統(tǒng)一的類型系統(tǒng),摒棄了C多變的類型系統(tǒng);現(xiàn)代,全面的內(nèi)存管理已經(jīng)不是您的任務(wù)了為C#程序在運(yùn)行時(shí)提供一個(gè)垃圾收集器,負(fù)責(zé)C#程序中的內(nèi)存管理;面向?qū)ο?,它是C#的核心,C#支持所有關(guān)鍵的面向?qū)ο蟮母拍?,如封裝、繼承和多態(tài)性。封裝是一種程序設(shè)計(jì)機(jī)制,它綁定代碼及其操作的數(shù)據(jù),并使它們不受外界干涉和誤用的影響,從而保證安全性;多態(tài)性,定義了一個(gè)接口,多個(gè)方法;繼承,是一個(gè)對(duì)象或的另一個(gè)對(duì)象的屬性的過(guò)程;類型安全,C#實(shí)施最嚴(yán)格的類型安全,以保護(hù)自己及垃圾收集器,在C#中,被傳遞的引用參數(shù)是類型安全的。2.2SQLServer2005SQLServer2005是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能。此外SQLServer2005結(jié)合了分析、報(bào)表、集成和通知功能。SQLServer2005有助于簡(jiǎn)化企業(yè)數(shù)據(jù)與分析應(yīng)用的創(chuàng)建、部署和管理,并在解決方案伸縮性、可用性和安全性方面實(shí)現(xiàn)重大改進(jìn)。基于SQLServer2000技術(shù)優(yōu)勢(shì)構(gòu)建的SQLServer2005將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機(jī)構(gòu):(1)創(chuàng)建并部署更具伸縮性、可靠性和安全性的企業(yè)級(jí)應(yīng)用。(2)降低數(shù)據(jù)庫(kù)應(yīng)用創(chuàng)建、部署與管理的復(fù)雜程度,進(jìn)而實(shí)現(xiàn)IT效率最大化。(3)憑借可供創(chuàng)建更具安全保障之?dāng)?shù)據(jù)庫(kù)應(yīng)用的豐富、靈活、現(xiàn)代化開(kāi)發(fā)環(huán)境增強(qiáng)開(kāi)發(fā)人員工作效能。(4)跨越多種平臺(tái)、應(yīng)用和設(shè)備實(shí)現(xiàn)數(shù)據(jù)共享,進(jìn)而簡(jiǎn)化內(nèi)部系統(tǒng)與外部系統(tǒng)連接。(5)實(shí)現(xiàn)功能強(qiáng)勁的集成化商務(wù)智能解決方案,從而在整個(gè)企業(yè)范圍內(nèi)推進(jìn)科學(xué)決策,提高工作效率。(6)在不必犧牲性能表現(xiàn)、可用性或伸縮性的前提下控制成本費(fèi)用水平。2.3B/S體系結(jié)構(gòu)B/S軟件體系結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S體系結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/S體系結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。B/S體系結(jié)構(gòu)主要是利用不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語(yǔ)言,用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件體系結(jié)構(gòu)?;贐/S體系結(jié)構(gòu)的軟件,系統(tǒng)安裝、修改和維護(hù)全在服務(wù)器端解決。用戶在使用系統(tǒng)時(shí),僅僅需要一個(gè)瀏覽器就可運(yùn)行全部的模塊,真正達(dá)到了"零客戶端"的功能,很容易在運(yùn)行時(shí)自動(dòng)升級(jí)。B/S體系結(jié)構(gòu)還提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實(shí)的開(kāi)放性基礎(chǔ)。但是,與C/S體系結(jié)構(gòu)相比,B/S體系結(jié)構(gòu)也有許多不足之處,例如:(1B/S體系結(jié)構(gòu)缺乏對(duì)動(dòng)態(tài)頁(yè)面的支持能力,沒(méi)有集成有效的數(shù)據(jù)庫(kù)處理能力。(2)B/S體系結(jié)構(gòu)的系統(tǒng)擴(kuò)展能力差,安全性難以控制。(3)采用B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng),在數(shù)據(jù)查詢等響應(yīng)速度上,要遠(yuǎn)遠(yuǎn)地低于C/S體系結(jié)構(gòu)。(4B/S體系結(jié)構(gòu)的數(shù)據(jù)提交一般以頁(yè)面為單位,數(shù)據(jù)的動(dòng)態(tài)交互性不強(qiáng),不利于在線事務(wù)處理和應(yīng)用。2.4.NET三層架構(gòu)三層體系結(jié)構(gòu)式指:用戶界面表示層(USL)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。數(shù)據(jù)訪問(wèn)層:主要是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體是為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù);業(yè)務(wù)邏輯要是對(duì)數(shù)據(jù)層的操作數(shù)據(jù)業(yè)務(wù)邏輯處理。表示層:主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:ASPX,如果邏輯層相當(dāng)強(qiáng)大和完善,無(wú)論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。Browser/Server三層體系結(jié)構(gòu),如圖2.1所示HTTPWeb服Web應(yīng)HTM圖2.1Browser/Server三層體系結(jié)構(gòu)三層體系結(jié)構(gòu)在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)中間層,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交換.開(kāi)發(fā)人員可以將應(yīng)用的商業(yè)邏輯放在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯與用戶界面分開(kāi)保證客戶端功能的前提下,為用戶提供一個(gè)簡(jiǎn)潔的界面。這意味著如果需要修改應(yīng)用程序代碼,只需要對(duì)中間層應(yīng)用服務(wù)器進(jìn)行修改,而不用修改成千上萬(wàn)的客戶端應(yīng)用程序。從而使開(kāi)發(fā)人員可以專注于應(yīng)用系統(tǒng)核心業(yè)務(wù)邏輯的分析、設(shè)計(jì)和開(kāi)發(fā),簡(jiǎn)化了應(yīng)用系統(tǒng)的開(kāi)發(fā)、更新和升級(jí)工作。2.5開(kāi)發(fā)及運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái):VisualStudio2010系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2005系統(tǒng)運(yùn)行平臺(tái):WindowsXP/Windows2000或更高版本系統(tǒng)運(yùn)行環(huán)境:FrameworkSDKv2.0或更高3系統(tǒng)需求分析3.1系統(tǒng)可行性分析系統(tǒng)可行性可以從、技術(shù)可行性和社會(huì)可行性2個(gè)方面來(lái)論證。(1)技術(shù)可行性分析本系統(tǒng)使用MicrosoftVisualStudio2005和MicrosoftSQLServer2005開(kāi)發(fā)工具這兩個(gè)開(kāi)發(fā)工具相對(duì)而言也是比較簡(jiǎn)單、易學(xué)的。開(kāi)發(fā)語(yǔ)言使用C#,這種面向?qū)ο笳Z(yǔ)言,相對(duì)于C,C++而言也簡(jiǎn)單很多,主要是開(kāi)發(fā)人員對(duì)C#更加熟悉。所以技術(shù)上也是可行的。(2)操作可行性分析本系統(tǒng)界面友好,操作方便,只要懂得計(jì)算機(jī)的基本操作,都會(huì)使用該系統(tǒng)的相關(guān)操作以操作可行性上也是可行的。經(jīng)上述可行性分析,系統(tǒng)是可行的,可以立即進(jìn)行。3.2系統(tǒng)需求分析3.2.1系統(tǒng)功能需求Web作業(yè)系統(tǒng)主要包括學(xué)生自由空間、作業(yè)系統(tǒng)、考試系統(tǒng)和教師系統(tǒng)中教師系統(tǒng)又可以分為教師子系統(tǒng)和管理員系統(tǒng)。學(xué)生自由空間是為學(xué)生本人準(zhǔn)備的一些空間。學(xué)生在這里可以上傳一些個(gè)人文件。教學(xué)子系統(tǒng)主要是教師通過(guò)登錄系統(tǒng)發(fā)布作業(yè)、收取作業(yè)、發(fā)布考試、考卷收取以及個(gè)人文件管理。教師登錄了教學(xué)系統(tǒng)后,根據(jù)教學(xué)的需要發(fā)布作業(yè),將學(xué)生需完成的作業(yè)上傳到系統(tǒng)中,同時(shí)通過(guò)系統(tǒng)生成作業(yè)用戶名和密碼,再將這些作業(yè)用戶名和密碼分配給學(xué)生。學(xué)生根據(jù)這些用戶名和密碼登錄作業(yè)系統(tǒng)即可下載作業(yè)要求。待學(xué)生將完成的作業(yè)上傳到系統(tǒng)后,教師即可打開(kāi)系統(tǒng)的作業(yè)系統(tǒng)收取并批改作業(yè)。發(fā)布考試科目和發(fā)布作業(yè)的過(guò)程類似,學(xué)生登錄考試系統(tǒng)的準(zhǔn)考證和密碼也是由科任老師分配給定的,不同的是系統(tǒng)提供的是上機(jī)考試,考試完畢必須立即上傳到系統(tǒng)。個(gè)人文件管理給教師一個(gè)私人平臺(tái),這個(gè)文件夾與作業(yè)和考試文件夾是分開(kāi)的。學(xué)生進(jìn)入系統(tǒng)后根據(jù)老師給定的用戶名和密碼登錄作業(yè)系統(tǒng),查看并下載作業(yè),按作業(yè)要求完成并上傳作業(yè);由于系統(tǒng)提供上機(jī)考試,學(xué)生必須在老師的指導(dǎo)下完成并將考卷上傳。3.2.2系統(tǒng)性能需求本系統(tǒng)是基于網(wǎng)絡(luò)、操作簡(jiǎn)便。為了能夠滿足學(xué)生在做作業(yè)整個(gè)過(guò)程中都能夠順利的上傳文件和作業(yè),老師能夠在批改的時(shí)候在線打分和管理學(xué)生的相關(guān)文件和作業(yè),管理員可以在線查看報(bào)表和管理學(xué)生的相關(guān)文件和作業(yè),Web作業(yè)系統(tǒng)主要實(shí)現(xiàn)功能如下:1教師在網(wǎng)上發(fā)布作業(yè),包括作業(yè)題目上載、公布作業(yè)完成時(shí)間、內(nèi)容;發(fā)布考試題目和要求。教師在網(wǎng)上下載批閱作/考卷,給出學(xué)生成績(jī)。2學(xué)生在網(wǎng)上完成作業(yè),包括作業(yè)下載、上傳作業(yè)內(nèi)容和作業(yè)成績(jī)查詢等。3學(xué)生完成網(wǎng)上考試。包括考試題目下載,上傳考試文件和考試成績(jī)查詢等。4學(xué)生和老師都實(shí)現(xiàn)上傳、下載、刪除個(gè)人文件。5新教師在使用新系統(tǒng)時(shí),可以申請(qǐng)使用系統(tǒng)。6管理員管理學(xué)生信息管理,包括學(xué)生用戶名和密碼修改和查詢。7管理員管理教師信息管理,包括添加、刪除、修改、查詢、審批新教師信息。3.3系統(tǒng)的主要工作流程3.3.1學(xué)生作業(yè)檔案管理系統(tǒng)功能模塊學(xué)生作業(yè)檔案管理系統(tǒng)功能模塊圖見(jiàn)圖一統(tǒng)采用.net2010作為開(kāi)發(fā)平臺(tái),采用三層結(jié)構(gòu)進(jìn)行開(kāi)發(fā),數(shù)據(jù)庫(kù)為SQLSERVER2005,客戶端:WindowsXP,InternetExplorer(IE)等,服務(wù)器端:Windows2003,InternetInformationServer(IIS).用戶通過(guò)瀏覽器進(jìn)入系統(tǒng)。圖3.1學(xué)生作業(yè)檔案管理系統(tǒng)功能模塊圖3.3.2角色管理模塊角色管理模塊流程圖,如圖3.2所示。統(tǒng)查其查查修安布批計(jì)看他看看改全置改作作功老作密退作作業(yè)業(yè)能師業(yè)碼出業(yè)業(yè)結(jié)信
布結(jié)圖3.2角色管理模塊流程圖也就是說(shuō)管理員具有所有的功能對(duì)老師和學(xué)生的權(quán)限也有權(quán)修改,但是刪除和新建是一般不使用的。①密碼修改:每個(gè)學(xué)生第一次登錄系統(tǒng)時(shí),使用的密碼就是本人的學(xué)號(hào),為了方便,登錄后,學(xué)生可以自行修改個(gè)人密碼。修改的密碼將保存到數(shù)據(jù)庫(kù)中。②文件管理:打開(kāi)文件夾,可以查看和刪除保存到文件夾里的文件。同時(shí)也可以將文件下載到機(jī)器上。3.3.3專業(yè)模塊下面是介紹專業(yè)模塊管理的流程圖如圖3.3,是介紹在專業(yè)管理中管理員、老師、學(xué)生。分別可以進(jìn)行什么操作。這樣方便學(xué)生了解老師的要求和讓大家知道個(gè)專業(yè)的特點(diǎn)學(xué)生也是一種激勵(lì)。3.3.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)使用SQLServer2000作為數(shù)據(jù)庫(kù)管理系統(tǒng)據(jù)庫(kù)名為WebSystem.WebSystem數(shù)據(jù)庫(kù)中包含的數(shù)據(jù)表及相應(yīng)功能如下表3.1所示。表3.1數(shù)據(jù)表功能tblUser存放用戶(學(xué)生)等基本信息tblTeacher存放教師類用戶的基本信息tblExercise存放學(xué)生的作業(yè)基本信息以及學(xué)生和教師的基本信息tblExam存放學(xué)生的考試基本信息以及學(xué)生和教師的基本信息tblDepartment存放學(xué)院信息tblApply存放教師申請(qǐng)的基本信息SD_inform存發(fā)教師發(fā)布的公告信息(1)學(xué)生用戶信息表tblUser學(xué)生用戶信息表主要用于存放學(xué)生用戶類的基本信息,包括學(xué)生ID號(hào)、登錄名、學(xué)生卡號(hào)、班級(jí)ID號(hào)、密碼、權(quán)限、真實(shí)姓名幾項(xiàng)基本信息。在已創(chuàng)建的SQLServer數(shù)據(jù)庫(kù)WebSystem中,右擊“表”創(chuàng)建一個(gè)表,名為tblUser。向表中添加如下字段。表3.2tbUser字段名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明UserIDint4否學(xué)生ID號(hào)LoginNamevarchar32否登錄名CardNoVarchar20可卡號(hào)ClassIDint4否班級(jí)別號(hào)Passwdvarchar16否密碼Statusint4可身份權(quán)限TrueNamevarchar32可真實(shí)姓名Banlanceint4可-(2)教師用戶信息表tblTeacher教師用戶信息表主要用于存放教師類用戶的基本信息表,包括教師ID號(hào)、登錄名、教師卡號(hào)、密碼、真實(shí)姓名、單位ID號(hào)、單位名稱等基本信息。表3.3tblTeacher字段名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明UserIDint4否教師ID號(hào)LoginNamevarchar50否登錄名CardNOvarchar50否卡號(hào)Passwdvarchar50否密碼TrueNamevarchar50可姓名ClassIDint4可單位ID號(hào)Classvarchar50可單位名稱(3)作業(yè)信息表tblExercise作業(yè)信息表主要是用于存放教師生成的作業(yè)信息以及學(xué)生和教師的基本信息等。包括作業(yè)任務(wù)名、教師ID號(hào)、作業(yè)用戶名、用戶密碼、教師真名、學(xué)生學(xué)號(hào)、學(xué)生真名、學(xué)生學(xué)院、學(xué)生班級(jí)。作業(yè)信息表結(jié)構(gòu)如表3.4所示。表3.4tblExercise字段名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明subjectnvarchar128可作業(yè)任務(wù)名teachernvarchar16可教師ID號(hào)usernameNvarchar64可作業(yè)用戶名passwordnvarchar32可用戶密碼jszmnvarchar32可教師真名CardNOnvarchar50可學(xué)生學(xué)號(hào)xszmnvarchar50可學(xué)生真名xsxynvarchar50可學(xué)生學(xué)院xsbjnvarchar50可學(xué)生班級(jí)(4)考試信息表tblExam考試信息表主要用于存放老師生成的考試基本信息以及學(xué)生和教師的基本信息。包括考試科目名、教師ID號(hào)、考試用戶名、用戶密碼。教師真名、學(xué)生學(xué)號(hào)、學(xué)生真名、學(xué)生學(xué)院、學(xué)生班級(jí)等基本信息。考試信息表的結(jié)構(gòu)如表3.5所示。表3.5tblExam字段名數(shù)據(jù)類型長(zhǎng)度可否為空說(shuō)明subjectnvarchar128可考試科目名teachernvarchar16可教師ID號(hào)usernameNvarchar64可作業(yè)用戶名passwordnvarchar32可用戶密碼jszmnvarchar32可教師真名CardNOnvarchar50可學(xué)生學(xué)號(hào)xszmnvarchar50可學(xué)生真名xsxynvarchar50可學(xué)生學(xué)院xsbjnvarchar50可學(xué)生班級(jí)4系統(tǒng)登錄界面實(shí)現(xiàn)4.1登錄模塊該模塊主要是對(duì)想要登錄本系統(tǒng)的用戶的用戶名、密碼和登錄類型進(jìn)行檢驗(yàn)。只有用戶名、密碼和登錄類型都正確了才能成功的登錄本系統(tǒng),而且會(huì)根據(jù)不同的登錄類型到不同的界面;若用戶名、密碼或者登錄類型只要有一個(gè)出錯(cuò)或者沒(méi)有填寫都會(huì)導(dǎo)致登錄失敗。具體如圖:5-1所示:圖:5-1此時(shí)點(diǎn)擊登錄按鈕(登錄類型不正確),會(huì)出現(xiàn)圖:5-2的錯(cuò)誤提示:圖:5-2其他無(wú)論是用戶名還是密碼出錯(cuò)了都是會(huì)出現(xiàn)圖:5-2的錯(cuò)誤提示框。登錄的具體實(shí)現(xiàn)代碼如下:protectedvoidbtnlogin_Click(objectsender,ImageClickEventArgse){boolselect=false;inttype=0;boolsuccess=false;for(inti=0;i<.Count;i++){if([i].Selected){select=true;type=([i].Value);}}if(select){stringusername=.();stringpassword=.();.StringBuilderstrwhere=new.StringBuilder();switch(type){case1://學(xué)生{("Stu_Number='{0}'andStu_Password='{1}'",username,password);bll=new();DataSetds=(());if([0].!=0){success=true;Session["did"]=[0].Rows[0]["DID"].ToString();Session["StudentNum"]=[0].Rows[0]["Stu_Number"].ToString();Session["StudentId"]=[0].Rows[0]["Stu_id"].ToString();("Student/");}}break;case2://教師{("Tea_Number='{0}'andTea_Password='{1}'",username,password);bll=new();DataSetds=(());if([0].!=0){success=true;Session["TeacherNum"]=[0].Rows[0]["Tea_Number"].ToString();Session["TeacherId"]=[0].Rows[0]["Tea_ID"].ToString();("Teacher/");}}break;case3://管理員{("Admin_Number='{0}'andAdmin_Password='{1}'",username,password);bll=new();DataSetds=(());if([0].!=0){success=true;Session["AdminNum"]=[0].Rows[0]["Admin_Number"].ToString();Session["AdminName"]=[0].Rows[0]["Admin_Name"].ToString();Session["AdminId"]=[0].Rows[0]["Admin_id"].ToString();("Admin/");}}break;default:{(,"請(qǐng)選擇登錄類型!");};break;}if(!success){(,"登錄失敗,請(qǐng)重新登錄!");}}else{(,"請(qǐng)選擇登錄類型!");}}4.2角色管理模塊角色管理的主界面如圖5-3,學(xué)生的具體操作就可以在這個(gè)界面上選擇要操作的內(nèi)容來(lái)實(shí)現(xiàn),同時(shí)也可以對(duì)個(gè)個(gè)角色的權(quán)限進(jìn)行管理,操作也十分的方便。圖5-3實(shí)現(xiàn)代碼如下;publicpartialclassFrmRoleList:PageBase{DataSetds=newDataSet();.SRoleSRoleBLL=new.SRole();PageUtilitymPageUti=newPageUtility();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){.Add("onclick","returnCheckUpdate('hdnSelectValue')");.Add("onclick","returnSelectConfirmMsg('hdnSelectValue',''請(qǐng)選擇一條記錄,您確認(rèn)刪除這些記錄嗎?')");dgListDataBind();}}protectedvoiddgListDataBind(){ds=(GetWhere());=[0];();}protectedstringGetWhere(){stringwhere="";if(.Replace("","")!=""){where="andRoleNamelike'%"+.Replace("","").Replace("'","''")+"%'";}returnwhere;}protectedvoiddgList_PageIndexChanged(objectsource,DataGridPageChangedEventArgse)
{=e.NewPageIndex;
dgListDataBind();}protectedvoidbtnAdd_Click(objectsender,EventArgse){("?Action=add");}protectedvoidbtnUpdate_Click(objectsender,EventArgse){("?Action=edit&ID="+);}protectedvoidbtnDel_Click(objectsender,EventArgse){intcount=0;stringRoleID=;if(RoleID!=""&&RoleID!=","){string[]ArrCustomerID=(1).Split(',');for(inti=0;i<;i++){count=((ArrCustomerID[i]));}if(count!=0){("操作成功!",);="";=0;dgListDataBind();}else{("操作失敗!請(qǐng)聯(lián)系技術(shù)支持?",);return;}}else{("沒(méi)有選擇記錄!",);return;}}protectedvoidbtnQuery_Click(objectsender,ImageClickEventArgse){=0;dgListDataBind();}}}4.3專業(yè)管理界面在這個(gè)界面可以查看添加修改專業(yè)的信息,當(dāng)使用者進(jìn)入時(shí)會(huì)進(jìn)入下圖所示頁(yè)面實(shí)現(xiàn)代碼如下publicpartialclassFrmMajorList:PageBase{DataSetds=newDataSet();.SMajorSMajorBLL=new.SMajor();PageUtilitymPageUti=newPageUtility();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){.Add("onclick","returnCheckUpdate('hdnSelectValue')");.Add("onclick","returnSelectConfirmMsg('hdnSelectValue','請(qǐng)選擇一條記錄!您確認(rèn)刪除這些記錄嗎?')");dgListDataBind();}}protectedvoiddgListDataBind(){ds=(GetWhere());=[0];();}protectedstringGetWhere(){stringwhere="";if(.Replace("","")!=""){where="andMajorNamelike'%"+.Replace("","").Replace("'","''")+"%'";}returnwhere;}protectedvoiddgList_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){=e.NewPageIndex;dgListDataBind();}protectedvoidbtnAdd_Click(objectsender,EventArgse){("?Action=add");}protectedvoidbtnUpdate_Click(objectsender,EventArgse){("?Action=edit&ID="+);}protectedvoidbtnDel_Click(objectsender,EventArgse){intcount=0;stringMajorID=;if(MajorID!=""&&MajorID!=",")
{string[]ArrCustomerID=(1).Split(',');for(inti=0;i<;i++){count=((ArrCustomerID[i]));}i{(==d}e{(return;}}else{("沒(méi)有選擇記錄!ê?",);return;}}protectedvoidbtnQuery_Click(objectsender,ImageClickEventArgse){=0;dgListDataBind();}}
}這里可以對(duì)專業(yè)進(jìn)行相關(guān)的操作,如果要?jiǎng)h除哪一個(gè)專業(yè),那么在選中專業(yè)后點(diǎn)擊刪除,就會(huì)出現(xiàn)下一個(gè)界面,確定使用者是否確定要?jiǎng)h除該專業(yè):實(shí)現(xiàn)代碼如下:publicpartialclassFrmMajorEdit:PageBase{DataSetds=newDataSet();.SMajormSMajor=new.SMajor();.SMajormodel=new.SMajor();PageUtilityPU=newPageUtility();stringstrMsg="";stringUpUrl="";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//if(Session["User"]!=null)//{//tmpUserMod=new();//tmpUserMod=()Session["User"];//}//else//{//("用戶身份已過(guò)期請(qǐng)重新登陸!","../",.Url,);//return;//}if(["Action"]!=null){stringaction=["Action"].ToString();if(action=="add"){}elseif(action=="edit"||action=="view")
{if(["ID"]!=null){stringID=["ID"].ToString();if((",")==0){ID=(1);}if(!(ID)){("頁(yè)面參數(shù)錯(cuò)誤請(qǐng)檢查數(shù)據(jù)頁(yè)面將跳轉(zhuǎn)到上一頁(yè)面!",UpUrl,.Url,);return;}LoadData(ID);if(action=="view"){=false;}}}}else{("參數(shù)錯(cuò)誤!","",.Url,);return;}}}protectedvoidLoadData(stringId){ds=("andMajorID="+Id);
if(ds!=null){=[0].Rows[0]["MajorName"].ToString();
=[0].Rows[0]["Desc"].ToString();}}protectedvoidbtnSave_Click(objectsender,EventArgse){if(["Action"]!=null){stringaction=["Action"].ToString();=.Replace("","");=.Replace("","");intcount=0;if(act
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度演員參與電視劇集合同
- 二零二五年度財(cái)務(wù)審核合同中的財(cái)務(wù)報(bào)告編制規(guī)范
- 2025年度浙江民營(yíng)企業(yè)勞動(dòng)合同模板
- 2025年度船舶租賃與海上風(fēng)電項(xiàng)目合同
- 2025年度飯店與旅游紀(jì)念品產(chǎn)業(yè)股權(quán)合作合同
- 幼兒水粉基礎(chǔ)知識(shí)
- 建筑結(jié)構(gòu)質(zhì)量預(yù)防措施
- 心臟衰竭治療技術(shù)
- 2025旅游合作開(kāi)發(fā)合同范本
- 少先隊(duì)員演講稿
- 商業(yè)計(jì)劃書(shū)(BP)財(cái)務(wù)計(jì)劃風(fēng)險(xiǎn)控制資本退出與附錄的撰寫秘籍
- 二級(jí)綜合醫(yī)院評(píng)審標(biāo)準(zhǔn)實(shí)施細(xì)則
- 新大《新疆地質(zhì)概論》教案第6章 礦產(chǎn)資源
- EGD殺生劑劑化學(xué)品安全技術(shù)說(shuō)明(MSDS)zj
- GB/T 12229-2005通用閥門碳素鋼鑄件技術(shù)條件
- 超分子化學(xué)-第三章 陰離子的絡(luò)合主體
- 控制變量法教學(xué)課件
- 血壓計(jì)保養(yǎng)記錄表
- 食品的售后服務(wù)承諾書(shū)范本范文(通用3篇)
- 初中中考英語(yǔ)總復(fù)習(xí)《代詞動(dòng)詞連詞數(shù)詞》思維導(dǎo)圖
- 植物和五行關(guān)系解說(shuō)
評(píng)論
0/150
提交評(píng)論