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