版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u15803選課系統(tǒng) 125808第一章緒論 1304651.1課題研究背景和意義 1211371.2主要研究?jī)?nèi)容 220521第二章系統(tǒng)的開(kāi)發(fā)工具和技術(shù) 347222.1B/S和C/S架構(gòu)技術(shù)分析 357802.2ASP.NET的特點(diǎn) 4298682.3SQLSERVER2003數(shù)據(jù)庫(kù) 430880第三章網(wǎng)上選課系統(tǒng)的需求分析 5145873.2主要模塊的功能 5241763.3用戶界面需求 86388第四章網(wǎng)上選課系統(tǒng)的設(shè)計(jì) 834444.2系統(tǒng)的主要功能模塊設(shè)計(jì) 855674.3數(shù)據(jù)庫(kù)設(shè)計(jì) 125544第五章系統(tǒng)主要模塊的實(shí)現(xiàn) 15115215.1系統(tǒng)軟硬件環(huán)境 15157225.2系統(tǒng)功能的實(shí)現(xiàn) 16第一章緒論現(xiàn)在國(guó)內(nèi)各所院校都在積極進(jìn)行選課優(yōu)化,這就要求院校發(fā)揮信息化的教學(xué)和網(wǎng)絡(luò)的優(yōu)勢(shì),從而實(shí)現(xiàn)選課系統(tǒng)的優(yōu)化共享。1.1課題研究背景和意義隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展和廣泛應(yīng)用,高校信息化網(wǎng)絡(luò)建設(shè)日趨完善,傳統(tǒng)的校園選課方式面臨著諸多挑戰(zhàn),高校教學(xué)管理網(wǎng)絡(luò)化成為一種必然趨勢(shì)。與傳統(tǒng)的選課方式相比,高校網(wǎng)上選課不僅更加便捷,同時(shí)更加方便學(xué)校與學(xué)生,教師與學(xué)生之間的信息溝通?;诟咝>W(wǎng)上選課系統(tǒng)可以借助于因特網(wǎng)進(jìn)行,因此校園選課行為既可以在校園本地,也可以在異地進(jìn)行。學(xué)生可以根據(jù)自己的個(gè)人需要選擇適合自己的課程,教師也能快速查詢到選擇該課程的學(xué)生,并能快速錄入學(xué)生成績(jī)等等。網(wǎng)上選課系統(tǒng)管理員只需要負(fù)責(zé)系統(tǒng)的后臺(tái)運(yùn)作即可,如數(shù)據(jù)庫(kù)維護(hù)與管理等等。它的使用在很大程度上節(jié)省了學(xué)校人力資源及公共物力,權(quán)限分配細(xì)致合理,學(xué)生、教師、各級(jí)領(lǐng)導(dǎo)可指派不同的權(quán)限操作。實(shí)現(xiàn)了信息資源的集成與共享,大大提高了教學(xué)教務(wù)管理的工作效率,是建設(shè)特色優(yōu)質(zhì)大學(xué)實(shí)現(xiàn)高校信息化管理的關(guān)鍵組成部分。網(wǎng)上選課系統(tǒng)的使用可以讓學(xué)生選課及教師錄入成績(jī)變得十分便利。教師只需提交選課申請(qǐng)(在規(guī)定的申請(qǐng)選課時(shí)段內(nèi)),由學(xué)校教務(wù)處運(yùn)行科負(fù)責(zé)對(duì)開(kāi)課進(jìn)行審核。審核通過(guò)之后,教師便可以在學(xué)校官網(wǎng)上完善該課程的詳盡信息,等待學(xué)生的最終選課結(jié)果。網(wǎng)上選課系統(tǒng)的投入使用,方便學(xué)生及時(shí)掌握選擇課程的即時(shí)信息。它的強(qiáng)大功能已經(jīng)得到了學(xué)校各部門(mén)的肯定[6]。運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)對(duì)學(xué)校選課信息進(jìn)行綜合數(shù)據(jù)處理,與傳統(tǒng)手工數(shù)據(jù)處理相比,有著壓倒性的優(yōu)勢(shì):存儲(chǔ)量大、檢索便捷、保密性好、易于保存、成本較低、使用壽命長(zhǎng)等。以因特網(wǎng)為平臺(tái),實(shí)現(xiàn)學(xué)生選課的信息網(wǎng)絡(luò)化,有效進(jìn)行管理員網(wǎng)絡(luò)后臺(tái)管理等,促進(jìn)了高校選課活動(dòng)的有序進(jìn)行,降低了教學(xué)管理成本,提高了教務(wù)人員的工作效率,提升了教學(xué)管理整體效率[7]。在學(xué)院堅(jiān)決貫徹學(xué)分制管理政策的背景下,充分利用教學(xué)軟硬件綜合資源的整合,結(jié)合學(xué)院選課工作的具體實(shí)際情況,設(shè)計(jì)并開(kāi)發(fā)了這一網(wǎng)上選課系統(tǒng)。它將促使學(xué)生選課管理更加規(guī)范化,使學(xué)生群體能夠最大自由地、最便捷地選修自己所感興趣的課程。將進(jìn)一步提高教務(wù)管理工作的質(zhì)量與效率,積極促進(jìn)學(xué)院推行學(xué)分制管理政策的實(shí)施。1.2主要研究?jī)?nèi)容在國(guó)內(nèi)外各大高校都已經(jīng)實(shí)行了網(wǎng)上選課的大背景下,學(xué)校仍然采用傳統(tǒng)的人工選課方式進(jìn)行選課,造成了現(xiàn)行學(xué)生選課工作的窘狀。為了適應(yīng)學(xué)院教學(xué)的發(fā)展,提高學(xué)院教務(wù)綜合管理水平與質(zhì)量,設(shè)計(jì)并開(kāi)發(fā)了這一系統(tǒng)。論文的研究?jī)?nèi)容主要包括以下幾點(diǎn):(1)論文的目標(biāo)是有效解決學(xué)院教務(wù)管理部門(mén)采用傳統(tǒng)人工選課方式進(jìn)行選課所帶來(lái)的諸多問(wèn)題,運(yùn)用網(wǎng)絡(luò)信息化技術(shù)對(duì)學(xué)生在線選課、查詢學(xué)分、教師課程管理、登錄分?jǐn)?shù)等一系列流程進(jìn)行高效、科學(xué)地處理。(2)網(wǎng)上選課系統(tǒng)采取B/S和C/S兩種體系相混合的架構(gòu),將VB6.0作為后臺(tái)服務(wù)端開(kāi)發(fā)工具,同時(shí)使用ASP.NET作為前臺(tái)客戶端的開(kāi)發(fā)工具,SQLSERVER2003為數(shù)據(jù)庫(kù)。(3)網(wǎng)上選課系統(tǒng)主要有教師課程申請(qǐng)、學(xué)生網(wǎng)上查詢選課信息、學(xué)生選課、查詢學(xué)分、學(xué)生成績(jī)管理等功能;教務(wù)管理員班級(jí)管理、課程管理、學(xué)生管理、教師管理等功能。第二章系統(tǒng)的開(kāi)發(fā)工具和技術(shù)本章將簡(jiǎn)單的介紹網(wǎng)上選課系統(tǒng)所用的開(kāi)發(fā)工具和技術(shù),為以后的系統(tǒng)開(kāi)發(fā)奠定基礎(chǔ)。2.1B/S和C/S架構(gòu)技術(shù)分析現(xiàn)在比較流行的開(kāi)發(fā)軟件有B/S和C/S兩種。在局域網(wǎng)中2.1.1B/S架構(gòu)模式B/S(瀏覽器/服務(wù)器)模式,全稱為Browser/Server。Browser就是Web瀏覽器客戶端。WebApp服務(wù)器端與DB端構(gòu)成了三層架構(gòu)。B/S系統(tǒng)不需要安裝應(yīng)用服務(wù)程序,只有Web瀏覽器就可以。邏輯顯示交給Web瀏覽器,事務(wù)處理邏輯在WebApp上處理[9]。B/S架構(gòu)的優(yōu)點(diǎn):(1)客戶端程序不需要安裝軟件,有Web瀏覽器就可以。(2)B/S架通過(guò)網(wǎng)絡(luò)直接訪問(wèn),通過(guò)權(quán)限的配置實(shí)現(xiàn)多個(gè)客戶端的訪問(wèn)。(3)在服務(wù)器端升級(jí),客戶端無(wú)需升級(jí)。2.1.2C/S架構(gòu)模式C/S架構(gòu)(Client/Server架構(gòu))即客戶機(jī)和服務(wù)器結(jié)構(gòu)。目前大多數(shù)軟件系統(tǒng)都是Client/server形式的兩層架構(gòu),主要是分配任務(wù)給Client端和server端來(lái)降低系統(tǒng)通訊資源[9]。C/S架構(gòu)的優(yōu)點(diǎn):(1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)擔(dān)比較輕。(2)數(shù)據(jù)存儲(chǔ)管理透明化。2.2ASP.NET的特點(diǎn)2.2.1什么是ASP.NETASP.NET是ActiveServerPage的縮寫(xiě)(動(dòng)態(tài)服務(wù)器頁(yè)面)。ASP.NET是微軟公司開(kāi)發(fā)的服務(wù)器端腳本編程序,以Jscript或VBScript為主腳本語(yǔ)言,能和數(shù)據(jù)庫(kù)與其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具[10]。2.2.2ASP.NET的特點(diǎn)(1)ASP.NET中包含服務(wù)器端腳本而Web服務(wù)器則執(zhí)行腳本,把交互式的內(nèi)容添加到網(wǎng)頁(yè)中。(2)ASP.NET有一些內(nèi)置對(duì)象,這些內(nèi)置對(duì)象可以把服務(wù)器端腳本功能變的更為強(qiáng)大。(3)ASP.NET能夠提高安全性,腳本只在Web服務(wù)器上運(yùn)行,在客戶端瀏覽器中可以看到腳本的運(yùn)行結(jié)果,可是看不到ASP.NET源代碼。2.3SQLSERVER2003數(shù)據(jù)庫(kù)SQLSERVER2003是微軟公司開(kāi)發(fā)的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。是MicrosoftOffice的系統(tǒng)程序之一??稍赪indows2000系統(tǒng)或XP系統(tǒng)環(huán)境下運(yùn)行。2.3.1SQLSERVER2003數(shù)據(jù)庫(kù)的特點(diǎn)在數(shù)據(jù)庫(kù)管理系統(tǒng)中,都具有創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表間關(guān)系以及創(chuàng)建表等基本功能,SQLSERVER2003同樣也具備以下特點(diǎn):(1)SQLserver數(shù)據(jù)庫(kù)由六種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。,管理對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件中,便于用戶的查詢、操作。(2)SQLserver的可視化和Windows幾乎一致,只要使用鼠標(biāo)操作,簡(jiǎn)單易用。(3)SQLserver支持ODBC(OpenDataBaseConnectivity)開(kāi)放數(shù)據(jù)庫(kù)連接,利用SQLserver2003內(nèi)的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)的特點(diǎn),不僅能在數(shù)據(jù)表中嵌入聲音、位圖、Word,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)等。2.3.2SQLSERVER2003的數(shù)據(jù)庫(kù)對(duì)象SQLSERVER2003是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,實(shí)際上也是一個(gè)數(shù)據(jù)庫(kù)管理工具,它是面向?qū)ο笄铱梢暬?。在?shù)據(jù)庫(kù)系統(tǒng)中,采用面向?qū)ο蟮乃枷雽?shù)據(jù)庫(kù)系統(tǒng)中各項(xiàng)功能對(duì)象化,使得管理數(shù)據(jù)庫(kù)中的信息也就是管理各種數(shù)據(jù)庫(kù)對(duì)象,這樣就使工作變得更簡(jiǎn)單,方便和快捷。所以SQLSERVER數(shù)據(jù)庫(kù)管理的核心就是SQLSERVER中的各個(gè)對(duì)象,共有七種,分別為表、查詢、窗體、數(shù)據(jù)訪問(wèn)頁(yè)、宏以及模塊[11]。第三章網(wǎng)上選課系統(tǒng)的需求分析本章主要圍繞學(xué)生、教師及教務(wù)管理員三種用戶對(duì)各主要功能模塊做出詳細(xì)的需求分析。3.2主要模塊的功能本系統(tǒng)主要涉及到3種用戶,分別為學(xué)生、任課教師和教務(wù)管理員。不同的用戶有不同的功能需求,因此,本系統(tǒng)的功能需求主要就是針對(duì)以上三種用戶進(jìn)行詳細(xì)闡述的。3.2.1學(xué)生管理模塊的功能需求在本系統(tǒng)中,學(xué)生是主體,學(xué)生通過(guò)網(wǎng)上選課系統(tǒng)進(jìn)行與本人有關(guān)的信息處理工作,如登錄、修改個(gè)人信息、查看可供選修的課程信息、網(wǎng)上選課、查看學(xué)分獲得情況等。具體功能需求如下:(1)登錄新生入校后,根據(jù)學(xué)工處對(duì)新生報(bào)到注冊(cè)的相關(guān)信息,會(huì)給各個(gè)學(xué)生生成學(xué)號(hào),而本系統(tǒng)的登錄就是以學(xué)號(hào)作為用戶代碼,身份證后六位作為密碼進(jìn)行首次登錄的。(2)個(gè)人信息維護(hù)學(xué)生登錄網(wǎng)上選課系統(tǒng)后,可以自行修改登錄密碼、姓名、聯(lián)系電話、QQ等信息,但用戶代碼(即學(xué)號(hào))不允許作任何修改。(3)查看課程信息及網(wǎng)上選課在該模塊,網(wǎng)上選課系統(tǒng)根據(jù)學(xué)生的專業(yè)和班級(jí),提供待選課程,學(xué)生根據(jù)列出來(lái)的可供選擇的課程,結(jié)合自己的個(gè)人情況進(jìn)行網(wǎng)上選課。(4)查看學(xué)分在學(xué)生網(wǎng)上選課結(jié)束后,任課教師將根據(jù)學(xué)生的出勤率、課堂表現(xiàn)、作業(yè)情況及考試成績(jī)等給學(xué)生打分并給出學(xué)分。對(duì)所選修課程不及格的學(xué)生將不給予學(xué)分。所以學(xué)生登錄系統(tǒng)后,進(jìn)入該模塊,將會(huì)了解自己具體的學(xué)分獲得情況。3.2.2教師管理模塊的功能需求教師登錄本系統(tǒng)后,需要完成教師個(gè)人信息維護(hù)、教師開(kāi)課申請(qǐng)、學(xué)生成績(jī)管理等模塊的功能,具體如下:(1)登錄每個(gè)教師在入職以后,學(xué)院均給予一個(gè)工號(hào),在本系統(tǒng)中,教師以工號(hào)進(jìn)行登錄,即教師代碼,初始密碼與工號(hào)相同。(2)個(gè)人信息維護(hù)為保證教師信息的真實(shí)性,教師登錄后,只允許修改教師的基本信息如:聯(lián)系電話、QQ、MSN、密碼等信息,至于用戶代碼(即工號(hào))、姓名、性別、學(xué)歷、職稱等信息禁止修改。(3)教師開(kāi)課申請(qǐng)本模塊的功能是教師在學(xué)期開(kāi)學(xué)后,結(jié)合自己的特長(zhǎng)并在教學(xué)工作量允許的情況下,向教務(wù)處申報(bào)選修課,在提交的開(kāi)課申請(qǐng)中,主要包括教師代碼、課程編號(hào),課程名稱,課程性質(zhì)以及開(kāi)課的意義等信息。(4)學(xué)生成績(jī)管理任課教師對(duì)參加選修課的學(xué)生進(jìn)行打分,主要依據(jù)學(xué)生的出勤率、課堂表現(xiàn)、作業(yè)完成情況、考試成績(jī)等進(jìn)行綜合評(píng)定。在該模塊中,任課教師在教務(wù)處規(guī)定的時(shí)間范圍內(nèi),可以對(duì)學(xué)生成績(jī)做修改。3.2.3教務(wù)管理員模塊的功能需求教務(wù)管理員是學(xué)生網(wǎng)上選課活動(dòng)的具體組織者,主要負(fù)責(zé)學(xué)生信息管理、教師信息管理、教師開(kāi)課申請(qǐng)批復(fù)、課程管理、學(xué)生班級(jí)管理、數(shù)據(jù)備份以及系統(tǒng)維護(hù)等。具體需求如下:(1)學(xué)生信息管理在校學(xué)生因各種原因存在留級(jí)、休學(xué)、退學(xué)等情況,教務(wù)管理員需要對(duì)網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫(kù)中的學(xué)生信息做及時(shí)更新,以確保參與網(wǎng)上選課學(xué)生信息的準(zhǔn)確性。(2)教師信息管理學(xué)院的教師資源流動(dòng)性很大,所以針對(duì)網(wǎng)上選課系統(tǒng),教務(wù)管理員需要對(duì)教師信息做實(shí)時(shí)更新,以確保網(wǎng)上選課系統(tǒng)中教師信息的準(zhǔn)確性。(3)課程信息管理在此模塊中,該模塊又劃分為2個(gè)子模塊,分別為課程申請(qǐng)批復(fù)和課程信息維護(hù)。課程申請(qǐng)批復(fù)子模塊主要是教務(wù)管理員針對(duì)教師提交的開(kāi)課申請(qǐng)進(jìn)行審核,如果課程性質(zhì)和內(nèi)容符合教學(xué)大綱要求,則給予同意,反之不予開(kāi)課。網(wǎng)上選課系統(tǒng)對(duì)于同意開(kāi)課的課程信息,在前臺(tái)頁(yè)(學(xué)生客戶端)供學(xué)生選課,不予以開(kāi)課的課程信息,保留在數(shù)據(jù)庫(kù)中,但在前臺(tái)頁(yè)不顯示。課程信息維護(hù)子模塊的功能主要是管理員對(duì)課程信息完成增、刪、改、查等操作。對(duì)于不予以開(kāi)課的課程信息,定期的做刪除清理,對(duì)符合開(kāi)課要求的課程信息進(jìn)行入庫(kù)或修改,在課程信息量較大的情況下,可以完成課程信息查詢等功能。(4)班級(jí)信息管理學(xué)院系部結(jié)構(gòu)有幾次大的調(diào)整,包括改系名,部分專業(yè)拆分、部分專業(yè)合并等,因此班級(jí)信息也需要做進(jìn)一步調(diào)整。為確保在網(wǎng)上選課系統(tǒng)中學(xué)生班級(jí)信息的準(zhǔn)確性,教務(wù)管理員需要對(duì)選課系統(tǒng)中的班級(jí)信息做實(shí)時(shí)更新。(5)數(shù)據(jù)備份和系統(tǒng)維護(hù)教務(wù)管理員同時(shí)還要完成數(shù)據(jù)備份和系統(tǒng)維護(hù)等工作。為確保數(shù)據(jù)庫(kù)的安全性,需要定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,一般為一周兩次,必須用移動(dòng)存儲(chǔ)設(shè)備進(jìn)行數(shù)據(jù)備份。同時(shí),教務(wù)管理員還需要定期對(duì)服務(wù)器進(jìn)行檢查,比如系統(tǒng)打補(bǔ)丁、殺毒、垃圾清理等工作,以提高系統(tǒng)的性能和確保系統(tǒng)的安全性。3.3用戶界面需求(1)交互界面提示。屏幕上顯示交互界面,很直觀的顯示提示信息,讓用戶操作便捷。(2)誤操作提醒。用戶刪除或誤操作后,系統(tǒng)自動(dòng)提示對(duì)話框,是否執(zhí)行此操作。(3)數(shù)據(jù)庫(kù)校驗(yàn)比對(duì)。對(duì)特殊條件的信息,可以進(jìn)行自動(dòng)校驗(yàn),避免多余的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)。(4)誤操作恢復(fù)。有相應(yīng)的處理程序恢復(fù)(如返回上一級(jí))。(5)缺省值。對(duì)常用的信息可以設(shè)置缺省值,無(wú)需每次輸入相同信息。(6)記錄復(fù)制??梢詮?fù)制多條記錄,并可修改復(fù)制結(jié)果。用戶除了對(duì)基本功能提出要求外,還對(duì)界面設(shè)計(jì)提出以下要求:(1)要求界面風(fēng)格相同,操作人員操作簡(jiǎn)便,不要有不同界面操作方式不同。(2)界面必須設(shè)有幫助信息界面,能有效的幫助用戶操作。第四章網(wǎng)上選課系統(tǒng)的設(shè)計(jì)4.2系統(tǒng)的主要功能模塊設(shè)計(jì)主要針對(duì)網(wǎng)上選課系統(tǒng)中的學(xué)生查看課程信息、學(xué)生網(wǎng)上選課、學(xué)生查看學(xué)分、教師開(kāi)課申請(qǐng)、教務(wù)管理員課程申請(qǐng)批復(fù)、教務(wù)管理員課程信息維護(hù)等模塊進(jìn)行詳細(xì)的設(shè)計(jì)。4.2.1學(xué)生管理模塊的設(shè)計(jì)1)學(xué)生管理模塊的工作分析及選課流程圖在網(wǎng)上選課系統(tǒng)中,學(xué)生主要操作包括登錄、查看課程信息、網(wǎng)上選課、查看所得學(xué)分等,它們之間的關(guān)系如圖4.10所示。圖4.10學(xué)生管理模塊分析及業(yè)務(wù)流程圖2)學(xué)生管理模塊(1)學(xué)生代碼設(shè)置主要用來(lái)方便對(duì)系統(tǒng)的維護(hù),在對(duì)學(xué)生信息進(jìn)行維護(hù)時(shí),就可以根據(jù)學(xué)號(hào)對(duì)學(xué)生進(jìn)行增、刪、查、改等功能,本系統(tǒng)中規(guī)定以學(xué)生的學(xué)號(hào)作為登錄的用戶代碼。(2)學(xué)生信息維護(hù)設(shè)置學(xué)生以學(xué)生代碼(即學(xué)號(hào))登錄系統(tǒng)后,學(xué)生可以修改密碼、聯(lián)系方式、QQ等,但禁止學(xué)生修改學(xué)生代碼、性別、院系、班級(jí)等信息,這些學(xué)生信息必須以教務(wù)管理員導(dǎo)入的在校生學(xué)生信息為準(zhǔn)。以保證學(xué)生信息的準(zhǔn)確性、更嚴(yán)謹(jǐn)。(3)學(xué)生選課設(shè)置學(xué)生選課是本系統(tǒng)的關(guān)鍵任務(wù),在學(xué)生選課的過(guò)程中,需要對(duì)學(xué)生選課信息表做限制,不允許同一個(gè)學(xué)生對(duì)同一門(mén)課程選修多次,因此,在學(xué)生選課時(shí),先要對(duì)學(xué)生所選課程與學(xué)生選課信息表中的課程ID做比較,如果發(fā)現(xiàn)學(xué)生選課信息表中已經(jīng)存在某課程的課程ID,即表示該生以前選修過(guò)該課程,則禁止該生對(duì)該課程再次選課,否則,允許該生選課。(4)學(xué)生學(xué)分取得情況設(shè)置學(xué)生選課結(jié)束后,在規(guī)定時(shí)間內(nèi)按選課課表對(duì)所選課程進(jìn)行學(xué)習(xí)了的學(xué)生,教師將給予一定的成績(jī)和學(xué)分;對(duì)選修了課程但從未參加學(xué)習(xí)或未參加教師安排的考試的學(xué)生,將記0分或0學(xué)分;對(duì)選修了課程并無(wú)違紀(jì)記錄的學(xué)生將按相應(yīng)課程的學(xué)分酌情給分。4.2.2教師管理模塊設(shè)計(jì)1)教師管理模塊分析及業(yè)務(wù)流程圖教師管理模塊主要包括教師登錄,教師個(gè)人信息維護(hù),教師開(kāi)課申請(qǐng),教師對(duì)學(xué)生成績(jī)管理等功能,具體的流程圖如圖4.11所示。圖4.11教師管理模塊分析及業(yè)務(wù)流程圖2)教師管理模塊功能設(shè)計(jì)(1)教師代碼設(shè)置每個(gè)在校職工都有人事處統(tǒng)一提供的工號(hào),所以在本系統(tǒng)中,為保證信息的真實(shí)性,以工號(hào)作為教師的教師代碼。同時(shí),教師首次登錄本系統(tǒng),默認(rèn)教師代碼和密碼相同。(2)教師信息維護(hù)教師登錄系統(tǒng)后,只允許修改聯(lián)系電話、QQ、MSN、密碼等信息,禁止修改教師代碼、姓名、學(xué)歷、職稱、所屬院系等信息。以保證教師信息的真實(shí)性。(3)教師開(kāi)課申請(qǐng)各個(gè)院系在接到教務(wù)處的通知后,系教務(wù)員會(huì)通知各個(gè)任課教師進(jìn)行選修課開(kāi)課申請(qǐng)。教師必須嚴(yán)格按照教學(xué)大綱的要求,結(jié)合自己的專業(yè)特長(zhǎng)或技能,在網(wǎng)上提交開(kāi)課申請(qǐng),開(kāi)課申請(qǐng)必須明確所開(kāi)設(shè)的課程ID、課程名稱、課程性質(zhì)、開(kāi)課的意義,并給出具體使用的教材名稱、作者、ISBN、出版社等信息,以便教務(wù)處訂書(shū)并進(jìn)一步落實(shí)開(kāi)課工作。(4)教師對(duì)學(xué)生的成績(jī)管理教師的開(kāi)課申請(qǐng)獲批準(zhǔn)后,教師按教學(xué)計(jì)劃進(jìn)行教學(xué)工作,在課程結(jié)束后,教師根據(jù)選修自己
所開(kāi)設(shè)的課程的學(xué)生進(jìn)行打分,以出勤率、課堂表現(xiàn)、平時(shí)成績(jī)、作業(yè)、測(cè)驗(yàn)等綜合起來(lái)按比例或酌情給分。同時(shí),在學(xué)生成績(jī)表中,對(duì)缺考、經(jīng)常曠課、不交作業(yè)或考試舞弊的學(xué)生作出相應(yīng)處理設(shè)置。4.2.3教務(wù)管理員管理模塊設(shè)計(jì)1)教務(wù)管理員管理模塊分析及業(yè)務(wù)流程圖教務(wù)管理員管理模塊主要包括教務(wù)管理員登錄,學(xué)生管理,教師管理,課程管理,學(xué)生班級(jí)管理,系統(tǒng)管理等,其中,課程管理又包括課程申請(qǐng)批復(fù)和課程信息維護(hù),系統(tǒng)管理又包括數(shù)據(jù)備份和系統(tǒng)維護(hù)等功能,具體的流程圖如圖4.12所示。圖4.12教務(wù)管理員管理模塊分析及業(yè)務(wù)流程圖2)教務(wù)管理員管理模塊功能設(shè)計(jì)(1)管理員代碼設(shè)置教務(wù)管理員代碼的設(shè)置和教師代碼設(shè)置一致,均要求以工號(hào)表示。(2)學(xué)生管理由于學(xué)生存在改專業(yè)、留級(jí)、退學(xué)、休學(xué)等情況,所以要求教務(wù)管理員對(duì)系統(tǒng)具有增、刪、查、改等功能。(3)教師管理目前學(xué)院的教師隊(duì)伍很不穩(wěn)定,對(duì)新增的教師或辭職的教師,教務(wù)管理員都需要對(duì)網(wǎng)上選課系統(tǒng)中的數(shù)據(jù)庫(kù)內(nèi)容做定期的維護(hù)和修改,以維持準(zhǔn)確的教師信息。(4)課程管理課程管理包括教師開(kāi)課申請(qǐng)批復(fù)和課程信息維護(hù)。開(kāi)課申請(qǐng)批復(fù)主要是指教務(wù)管理員根據(jù)教師所提交的開(kāi)課申請(qǐng),結(jié)合教學(xué)大綱的要求,作出合理的審核。審核通過(guò)后,該課程就供學(xué)生網(wǎng)上選課,否則,該課程禁止在客戶端待選課程里顯示。課程信息維護(hù)模塊主要是教務(wù)管理員根據(jù)教學(xué)計(jì)劃對(duì)課程信息完成增、刪、查、改等操作。(5)系統(tǒng)管理系統(tǒng)管理包括數(shù)據(jù)備份和系統(tǒng)維護(hù)。由于系統(tǒng)中數(shù)據(jù)庫(kù)涉及到學(xué)生成績(jī)和學(xué)分,鑒于數(shù)據(jù)庫(kù)的安全性考慮,教務(wù)管理員需要定期(一般為一周兩次)為網(wǎng)上選課系統(tǒng)進(jìn)行數(shù)據(jù)備份,并嚴(yán)格要求用移動(dòng)存儲(chǔ)設(shè)備備份數(shù)據(jù)。同時(shí),為防止木馬、病毒等影響到服務(wù)器的性能,教務(wù)管理員還需要定期的對(duì)服務(wù)器進(jìn)行殺毒、打補(bǔ)丁等。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用SQLSERVER2003數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為CClass,主要包括13張數(shù)據(jù)庫(kù)表。以下主要給出了其中5張表的表結(jié)構(gòu),并給出了各數(shù)據(jù)庫(kù)表之間的關(guān)系。4.3.1創(chuàng)建基本表(1)教務(wù)管理員表教務(wù)管理員表中主要包括管理員代碼、姓名、密碼、登錄時(shí)間等信息,如表4-1所示。表4-1教務(wù)管理員表(cc_manager)字段字段名類型寬度是否主鍵備注1ID自動(dòng)編號(hào)是用于顯示記錄個(gè)數(shù)2m_code文本4管理員代碼(即工號(hào))3m_name文本10管理員姓名4m_pwd文本20管理員密碼5logintime日期/時(shí)間管理員登錄時(shí)間(2)教師表教師表主要是對(duì)編號(hào)、教師代碼、姓名、密碼、性別、所屬院系、學(xué)歷、職稱、政治面貌、聯(lián)系電話、QQ、MSN等進(jìn)行設(shè)計(jì),如表4-2所示。表4-2教師表(teacher)字段字段名類型寬度是否主鍵備注1ID自動(dòng)編號(hào)是用于顯示記錄個(gè)數(shù)2t_code文本4教師代碼(即工號(hào))3t_name文本10教師姓名4t_pwd文本20教師密碼5sex文本1性別6department文本20所屬院系(即部門(mén))7Culture文本15學(xué)歷(即文化程度)8special文本15專業(yè)9level文本10職稱10politics是/否政治面貌11tel文本12聯(lián)系電話12QQ文本12QQ13MSN文本15MSN14m_code文本4用來(lái)建立表間關(guān)系(3)學(xué)生表學(xué)生表主要是對(duì)學(xué)生代碼、姓名、密碼、性別、專業(yè)、班級(jí)、政治面貌等進(jìn)行設(shè)計(jì),如表4-3所示。表4-3學(xué)生表(student)字段字段名類型寬度是否主鍵備注1ID自動(dòng)編號(hào)是用于顯示記錄個(gè)數(shù)2s_code文本4學(xué)生學(xué)號(hào)3s_name文本10學(xué)生姓名4s_pwd文本20學(xué)生密碼5sex文本1性別6special文本15專業(yè)7class文本10班級(jí)8politics是/否政治面貌9m_code文本4用來(lái)建立表間關(guān)系(4)開(kāi)課課表開(kāi)課課表主要是對(duì)課程號(hào)、課程名、作者、出版社、ISBN、學(xué)分、價(jià)格、開(kāi)課狀態(tài)、任課教師、課程介紹等進(jìn)行設(shè)計(jì),如表4-4所示。表4-4開(kāi)課課表(course)字段字段名類型寬度是否主鍵備注1ID自動(dòng)編號(hào)是用于作刪改條件2course_code文本5課程號(hào)3course_name文本20課程名4author文本20作者5public文本15出版社6ISBN文本20書(shū)號(hào)7credit數(shù)字學(xué)分8price數(shù)字價(jià)格9state文本1開(kāi)課狀態(tài)10term文本10開(kāi)課學(xué)期10teacher_name文本10任課教師11introduce備注課程介紹12m_code文本4用于維護(hù)課程信息建立連接13s_code文本4用于網(wǎng)上選課建立連接(5)成績(jī)表成績(jī)表主要是對(duì)學(xué)生代碼、學(xué)生姓名、開(kāi)課學(xué)期、課程號(hào)、課程名、學(xué)分、任課教師等進(jìn)行設(shè)計(jì),如表4-5所示。表4-5成績(jī)表(score)字段字段名類型寬度是否主鍵備注1ID自動(dòng)編號(hào)是用于增、改成績(jī)2s_code文本4用于學(xué)生查分3s_name文本10學(xué)生姓名4term開(kāi)課學(xué)期5course_code文本5課程號(hào)6course_name文本20課程名7credit數(shù)字學(xué)分8t_name備注任課教師4.3.2創(chuàng)建各表之間的關(guān)系各個(gè)表創(chuàng)建好之后,根據(jù)網(wǎng)上選課系統(tǒng)中各用戶的活動(dòng)需求,并以UML模型為輔助依據(jù),建立各表之間的關(guān)系。在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中,表之間的關(guān)系有三種,分別是一對(duì)一,一對(duì)多,多對(duì)多關(guān)系。在本子系統(tǒng)中,對(duì)上面建立的5個(gè)表,其表間關(guān)系如下圖所示。圖4.13網(wǎng)上選課系統(tǒng)常用表之間的關(guān)系第五章系統(tǒng)主要模塊的實(shí)現(xiàn)在詳細(xì)分析網(wǎng)上選課系統(tǒng)的設(shè)計(jì)過(guò)程之后,我們下一步要展示我們?cè)O(shè)計(jì)的成果,這個(gè)過(guò)程,就是進(jìn)行系統(tǒng)實(shí)現(xiàn)的過(guò)程。在系統(tǒng)實(shí)現(xiàn)后,系統(tǒng)要進(jìn)行相應(yīng)的測(cè)試來(lái)盡可能對(duì)系統(tǒng)進(jìn)行維護(hù)。5.1系統(tǒng)軟硬件環(huán)境在B/S和C/S混合模式架構(gòu)下,用戶表現(xiàn)主要是在網(wǎng)絡(luò)服務(wù)器上實(shí)現(xiàn)的,后臺(tái)服務(wù)端主要通過(guò)系統(tǒng)完成教務(wù)管理員的工作,客戶端主要通過(guò)瀏覽器來(lái)實(shí)現(xiàn)業(yè)務(wù)處理,是一種嶄新的軟件系統(tǒng)構(gòu)建技術(shù)?;诨旌夏J骄W(wǎng)絡(luò)架構(gòu),我們只需要把網(wǎng)絡(luò)服務(wù)器的配置提高,客戶端的要求就會(huì)大大的降低。1)硬件環(huán)境(1)處理器:IntelPentiumIII以上(2)內(nèi)存:512MB以上(3)硬盤(pán)空間:4G以上(4)光驅(qū):CDROM/DVDROM(5)顯卡:SVGA顯示適配器或更高2)軟件環(huán)境(1)操作系統(tǒng):Windows2003/XP/win7/Vista/2008(2)系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù):MicrosoftSQLserver20035.2系統(tǒng)功能的實(shí)現(xiàn)經(jīng)過(guò)對(duì)網(wǎng)上選課系統(tǒng)的建模分析、功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、用戶界面設(shè)計(jì)及系統(tǒng)安全設(shè)計(jì)等進(jìn)行細(xì)致的分析,本論文從后臺(tái)教務(wù)員管理服務(wù)端和前臺(tái)客戶端對(duì)系統(tǒng)主要模塊作具體實(shí)現(xiàn)。后臺(tái)服務(wù)端,主要對(duì)教務(wù)管理員的登錄、教師開(kāi)課申請(qǐng)批復(fù)、課程信息維護(hù)等模塊作了具體實(shí)現(xiàn)。前臺(tái)客戶端,主要對(duì)教師和學(xué)生的登錄、教師的開(kāi)課申請(qǐng)和學(xué)生的查看課程信息、網(wǎng)上選課、查看學(xué)分信息等做了具體實(shí)現(xiàn)。下面將從服務(wù)器端(后臺(tái))和客戶端(前臺(tái))兩個(gè)角度分別對(duì)主要功能模塊的實(shí)現(xiàn)作一一介紹。5.2.1服務(wù)器端各模塊的實(shí)現(xiàn)(1)教務(wù)管理員登錄的實(shí)現(xiàn)圖5.1教務(wù)管理員登錄界面(2)開(kāi)課申請(qǐng)批復(fù)根據(jù)教師提交的開(kāi)課申請(qǐng),教務(wù)管理員登錄系統(tǒng)后,查看待批復(fù)的開(kāi)課信息。教務(wù)管理員結(jié)合學(xué)院教學(xué)大綱和教師所在專業(yè)的教學(xué)計(jì)劃,凡是在規(guī)定學(xué)期內(nèi)能作為學(xué)生選修的課程,教務(wù)管理員將給予同意開(kāi)課,反之,拒絕。在數(shù)據(jù)庫(kù)中,通過(guò)修改課程狀態(tài)的值來(lái)體現(xiàn)課程批復(fù)結(jié)果,課程狀態(tài)字段為c_state,值為0表示待批復(fù),1表示同意開(kāi)課,2表示拒絕開(kāi)課。該模塊的界面及實(shí)現(xiàn)代碼如下。圖5.2教務(wù)管理員開(kāi)課申請(qǐng)批復(fù)點(diǎn)“審核”按鈕后,打開(kāi)的審核界面如圖5.3所示。圖5.3教務(wù)管理員開(kāi)課審核“不能
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球車(chē)展品牌形象合作合同協(xié)議4篇
- 2025年冷鏈物流產(chǎn)品運(yùn)輸全程監(jiān)控合同3篇
- 2025年度生態(tài)修復(fù)工程承包山林合同書(shū)2篇
- 2024版香港高管聘用合同
- 2025年度智能倉(cāng)儲(chǔ)承建與自動(dòng)化裝修服務(wù)合同4篇
- 2024版化妝品供應(yīng)合同協(xié)議書(shū)范本
- 檢查檢驗(yàn)結(jié)果互認(rèn)知識(shí)培訓(xùn)考核試題
- 2024版技術(shù)開(kāi)發(fā)合同:甲方與乙方共同研發(fā)新技術(shù)的具體內(nèi)容
- 2025年度五星級(jí)酒店廚師員工勞動(dòng)合同范本4篇
- 2025年度智能豬舍承包服務(wù)合同3篇
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計(jì)與授權(quán)使用3篇
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 防詐騙安全知識(shí)培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊(cè)期末數(shù)學(xué)檢測(cè)試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語(yǔ)試卷含解析
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊(cè)》專題培訓(xùn)
- 湖南財(cái)政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 考研有機(jī)化學(xué)重點(diǎn)
- 全國(guó)身份證前六位、區(qū)號(hào)、郵編-編碼大全
評(píng)論
0/150
提交評(píng)論