版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本頁僅作為文檔頁封面,使用時可以刪除
Thisdocumentisforreferenceonly-rar21year.March本頁僅作為文檔頁封面,使用時可以刪除
Thisdocumentisforreferenceonly-rar21year.March排課畢業(yè)設(shè)計需求分析草稿(總27頁)需求分析1.對功能的規(guī)定作為一個完整的數(shù)據(jù)庫系統(tǒng),其各種功能也要求比較完善,本系統(tǒng)的主要功能有:(1)系統(tǒng)登入功能:在系統(tǒng)授權(quán)范圍內(nèi),用戶選擇各自的用戶名,輸入密碼后登入系統(tǒng);(2)基本信息管理:教師、教室、班級、課程、課程申請等數(shù)據(jù)的增、刪、改、查;(3)數(shù)據(jù)處理:自動排課、手動排課、教師、教室、班級、課程、課程申請等數(shù)據(jù)的輸入、編輯、修改、刪除等功能;(4)數(shù)據(jù)輸出:查詢教師、班級課程表,打印教師、班級課程表,查詢教師、班級、教室課程以及課程申請的基本信息;(5)系統(tǒng)設(shè)置:對用戶權(quán)限的設(shè)置和密碼的更改。在本系統(tǒng)中,普通用戶即教師和學生只能瀏覽、查詢和打印基本信息以及查詢課表和打印課表,不能添加、刪除、修改基本信息并且無權(quán)排課、調(diào)課。教師也可根據(jù)實際情況提前申請課程日期。2.對性能的規(guī)定(1)一個大學由多少個院系組成(院系類);(2)一個院系有多少個專業(yè)(專業(yè)類);(3)一個專業(yè)有多少個年級(年級類);(4)一個年級有多少個自然班(班別類);(5)一個自然班有多少個學生(學生類);(6)一個大學有多少個教師(教師類);(7)一個大學有多少個教室(教室類);(8)教師和學生都不能發(fā)生課時沖突,即沒有教師要同時給兩個(或兩個以上的)班上課,也沒有一個班要同時上兩門(或兩門以上)不同的課程;(9)教師和學生合理的不排課時間要求一定要滿足;(10)要求排連堂的課一定要連堂;(11)主課(大學英語、高等數(shù)學、大學物理等)課程排上午,副課(思想道德修養(yǎng)、文獻檢索等)課程排下午,其它課程在上、下午隨機分布;(12)滿足教師教案的周期性,教師備一次課后應在他授課的所有班上都講授一遍之后才進入到下一階段的備課和授課;(13)盡量避免斷點,即不出現(xiàn)一天內(nèi)前、后節(jié)次有課,中間無課的現(xiàn)象;(14)文、理課(如高等數(shù)學和大學英語)相間,以使學生智力得到調(diào)整,提高學習效率;(15)同一門課一周內(nèi)在節(jié)次上要均勻分布;(16)排課前考慮老師的時間問題。張教師一周5天共上20節(jié),則盡可能安排每天4節(jié)課且4節(jié)課不連續(xù)安排在如1234或5678節(jié)等;(17)排課時還要充分考慮到課程的均勻性問題。即課程安排盡可能均勻,英語一周3節(jié),若一周上5天的課,盡量每隔一天安排一次課程;(18)對于數(shù)量巨大的信息,系統(tǒng)仍具有較快的響應速度和較小的系統(tǒng)開支。3、邏輯設(shè)計整個排課的過程分成一下步驟:管理員通過教師信息,班級信息,教室信息,課程信息,課程申請信息確定所對應的的教師表,班級表,教室表,課程表以及課程申請表。管理員首先根據(jù)教師預先排課申請表手動確定合適部分課程的時間。自動排課。從教師表,班級表,教室表,課程表提取相應信息、尋找合適的節(jié)次進行合理有序的安排?;蛘撸?)和(3)顛倒進行。對確定的課表根據(jù)反饋適當性修改,最終確定。4.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)圖(1)頂級數(shù)據(jù)流動圖輸入各類基本信息管理員 排課系統(tǒng) 打印課程表 班級和老師 (2)第二級數(shù)據(jù)流動圖管理員管理員接收事物設(shè)置信息基本庫信息庫清空排課自動排課手動調(diào)節(jié)課表使用者課表庫 事物 事物 信息數(shù)據(jù)流動圖: 清空信息 排課信息課表5.基本設(shè)計概念和處理流程活動者1:用戶(管理員),系統(tǒng)的最大使用者,可操作系統(tǒng)的全部功能,即使用系統(tǒng)對全校的班級進行排課,首先獲得相應的基本信息(教師信息,班級信息,教室信息,課程信息,課程申請信息,預先課程申請信息),根據(jù)基本信息進行自動排課和手動調(diào)課適當性,合理性結(jié)合,并對教師的課表和班級的課表進行查詢?;顒诱?:用戶(學生),作為系統(tǒng)的一般使用者,他們能進行查詢和打印課表,并能看到教師、班級、教室、課程基本信息。學生可以查詢自己班級的課表和自己關(guān)注的老師的課表;活動者2:用戶(教師),作為系統(tǒng)的一般使用者,他們能進行查詢和打印課表,并能看到教師、班級、教室、課程和課程申請基本信息。老師可以查詢自己的課表,也可查詢自己所教的班級的課表。用況說明:(1)用況名稱:主界面參與者:用戶(管理員、教師、學生)主要事件流:用戶在這里根據(jù)自己的需要選擇需要的操作,其中以管理員身份登入的就可選擇此界面上的所有功能操作,而以老師和學生身份登入的就只能瀏覽各個模塊的基本信息并可選擇查詢這個模塊。(2)用況名稱:教師設(shè)置參與者:用戶(管理員、教師、學生)主要事件流:管理人員對教師的基本情況如姓名、職稱、學位、住所等進行編輯、添加、刪除、查詢等操作;教師和學生能夠瀏覽和查詢基本信息。(3)用況名稱:班級設(shè)置參與者:用戶(管理員、教師、學生)主要事件流:管理員對班級的基本情況如班級名稱、班級人數(shù)、專業(yè)、年級等進行編輯、添加、刪除、查詢等操作;教師和學生能夠瀏覽和查詢基本信息。(4)用況名稱:教室設(shè)置參與者:用戶(管理員、教師、學生)主要事件流:管理員對教室的基本情況如教室名稱、教室容量、教室性質(zhì)等進行編輯、添加、刪除、查詢等操作;教師和學生能夠瀏覽和查詢基本信息。(5)用況名稱:課程設(shè)置參與者:用戶(管理員、教師、學生)主要事件流:管理員對課程的基本情況如課程名稱、課程類別、考核方式、課程性質(zhì)等進行編輯、添加、刪除、查詢等操作;教師和學生能夠瀏覽和查詢基本信息。(6)用況名稱:課程申請參與者:用戶(管理員、教師、學生)主要事件流:管理員對課程的基本情況如課程名稱、教師姓名、班級名稱、周課數(shù)、學分、開始周、周數(shù)等進行編輯、添加、刪除、查詢等操作;教師能夠瀏覽和查詢基本信息。(7)用況名稱:自動排課參與者:用戶(管理員)主要事件流:管理員在輸入教師信息、班級信息和教室信息、課程信息后系統(tǒng)就可根據(jù)算法和代碼自動的安排各班和各老師的課程表。用況名稱:手動排課參與者:用戶(管理員)主要事件流:在自動排課后,教務處的管理人員可調(diào)整課表的一些沖突問題如場地沖突、時間沖突等進行改正,或是對某些老師由于特殊情況要課程調(diào)動的預先課程申請表進行重新安排。(9)用況名稱:高級查詢參與者:用戶(教務處、教師、學生)主要事件流:系統(tǒng)的所有默認用戶都可使用這個模塊查詢他們各自關(guān)注的課表信息并且打印課表。用戶輸入查詢的關(guān)鍵字(查詢班級課表的可以輸入班級名稱,查詢老師課表的可以輸入老師姓名),系統(tǒng)搜索所需的課表,顯示課表信息,用戶可對課表進行打印。6.系統(tǒng)的物理結(jié)構(gòu)圖7.系統(tǒng)模塊圖以下對系統(tǒng)模塊進行大致的介紹:(1)用戶接口模塊 ;(2)數(shù)據(jù)庫管理模塊;(3)核心功能模塊;①基本信息管理子模塊。該模塊包含:教師設(shè)置,教室設(shè)置,班級設(shè)置,課程設(shè)置,課程申請設(shè)置。②系統(tǒng)管理子模塊。該模塊包括:用戶界面與系統(tǒng)權(quán)限。③排課管理子模塊。該模塊包括:手動課程管理、自動排課管理、手動調(diào)節(jié)管理、排課異常管理以及班級、教師課表管理5個部分。8.數(shù)據(jù)庫設(shè)計設(shè)計原則要設(shè)計出一個好的管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:(1)基本表的個數(shù)越少越好。(2)主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。(3)字段的個數(shù)越少越好。(4)所有基本表的設(shè)計均應盡量符合第三范式。在數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。系統(tǒng)數(shù)據(jù)庫設(shè)計(1)課程信息數(shù)據(jù)庫:記錄課程的基本信息屬性:(課程名稱,課程代碼,課程類型,考核方式,課程性質(zhì))其中課程代碼唯一標識一門課程,課程類型用來確定課程優(yōu)先級,而課程性質(zhì)是課程所需教室條件的信息,如:是否需要多媒體。如表所示:課程信息表字段名稱數(shù)據(jù)類型字段大小可否為空索引課程名稱文本10否有(無重復)課程類別文本10否無考核方式文本10否無課程性質(zhì)文本10否無(2)教師信息數(shù)據(jù)庫:記錄院系教師的基本信息屬性:(教師姓名,教師代碼,職稱,學位,住所)其中教師代碼唯一標識一位教師,教師職稱和學位確定教師優(yōu)先級,住所判斷老師是否在校外居住,排課時給予一定的優(yōu)先級。如表3-2所示:表教師表字段名稱數(shù)據(jù)類型字段大小可否為空索引教師代碼數(shù)字10否有(無重復)教師姓名文本10否有(無重復)職稱文本10否無學位文本10否無住所文本10否無(3)教室信息數(shù)據(jù)庫:記錄教室的基本信息屬性:(教室名稱,教師代碼,教室容量,教室性質(zhì))其中教室代碼唯一標識一個教室,教室容量和性質(zhì)分別判斷是否與班級和課程性質(zhì)的相匹配。如表所示:教室表字段名稱數(shù)據(jù)類型字段大小可否為空索引教室代碼數(shù)字10否有(無重復)教室名稱文本10否有(無重復)教室容量數(shù)字10否無教室性質(zhì)文本10否無(4)班級信息數(shù)據(jù)庫:記錄班級的基本信息屬性:(班級號,班級代碼,班級人數(shù),所在專業(yè),所屬年級)其中班級代碼唯一標識一個班級,所屬年級用來確定該班級有哪些課程。如表所示:班級表字段名稱數(shù)據(jù)類型字段大小可否為空索引班級名稱文本10否有(無重復)班級人數(shù)數(shù)字10否無所在專業(yè)文本10否無所在年級文本10否無(5)課程申請庫:記錄課程申請的基本信息屬性:(申請代碼,班級名稱,課程名稱,開始周,周學時,教師姓名,學分,開始周,周數(shù))其中申請代碼唯一標識一個申請記錄。如表所示:課程表字段名稱數(shù)據(jù)類型字段大小可否為空索引申請代碼數(shù)字10否有(無重復)課程名稱文本10否有(無重復)教師姓名文本10否有(無重復)班級名稱文本10否有(無重復)周課數(shù)數(shù)字10否無學分數(shù)字10否無開始周數(shù)字10否無周數(shù)數(shù)字10否無(6)班級和教室課表庫:記錄班級和教室的課表信息,按班級和教室生成相應的課表(7)密碼表庫:記錄用戶信息和用戶相對應的密碼,根據(jù)用戶的身份設(shè)置系統(tǒng)的權(quán)限,如表所示:密碼表字段名稱數(shù)據(jù)類型字段大小可否為空索引用戶名文本10否有(無重復)密碼文本10否無E-R圖數(shù)據(jù)庫設(shè)計實體和屬性的定義:班級(班級號,學院名,專業(yè)名,班級人數(shù))課程(課程代碼,課程名稱,學時,學分,所屬專業(yè),任課教師編號)教師(教師編號,姓名,職稱,所屬系別)時間(上課時間,教學日,教學周,學期)教室(地點,容納人數(shù),是否為多媒體教室)班級班級班級代號人數(shù)專業(yè)學院課程課程課程號課程名稱學時學分教室教室地點多媒體人數(shù)班級班級上課課程MN教員教員講授課程N19.關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(1)導出初始關(guān)系模式班級(班級號,學院名,專業(yè)名,班級人數(shù))學習(班級號,課程代號)課程(課程代碼,課程名稱,學時,學分,所屬專業(yè),任課教師編號)教師(教師編號,姓名,職稱,住所)教室(上課地點,容納人數(shù),是否為多媒體教室)排列(課程代碼,上課地點)(2)產(chǎn)生子模式子模式是用戶所用到的那部分數(shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應指出數(shù)據(jù)與概念模式中相應數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對應性。如表所示:學習子模式(班級號,課程代號,課程名)課程子模式(課程代號,課程名,學時,學分,所屬專業(yè),任課教師編號,任課教師姓名)數(shù)據(jù)結(jié)構(gòu)和程序(模塊)關(guān)系本系統(tǒng)中,各個模塊使用到相應的數(shù)據(jù)庫中的表的關(guān)系,如表所示: 模塊表系統(tǒng)登入模塊主界面模塊教師設(shè)置模塊班級設(shè)置模塊教室設(shè)置模塊課程設(shè)置模塊課程申請模塊自動排課模塊高級查詢模塊預先申請課程模塊教師表●●●●班級表●●●●教室表●●●●課程計劃表●●●●課程申請表●●●密碼表●●其中●表示該數(shù)據(jù)表和相對應的模塊間的對應關(guān)系。10.算法設(shè)計1)排課細節(jié)及需求排課細節(jié)需求大體上就是系統(tǒng)開發(fā)者需要進一步和用戶進行協(xié)商,甚至要進入用戶的單位深入了解情況,使得開發(fā)出來的系統(tǒng)在任何一個環(huán)節(jié)都能滿足用戶的要求,甚至比用戶想象的更加完美。由于排課算法以及沖突檢測在細節(jié)上有很多限制,在設(shè)計之前我們做了詳細的討論和分析,得到排課系統(tǒng)有以下細節(jié)需求:(1)“公共基礎(chǔ)課和公選課優(yōu)先固定”,由于這兩種課一般由教務處制訂課程計劃,因此應該在自動排課之前將它們優(yōu)先固定。(2)“一師多課”沖突情況,即一位教師在同一時間內(nèi)排了一門以上的課。(3)“一室多課”沖突情況,即一個教室在同一時間內(nèi)排了一門以上的課。(4)“一班多課”沖突情況,即一個班級在同一時間內(nèi)排了一門以上的課。(5)“教室容量匹配”情況,即上課班級人數(shù)應該與所在教室的人數(shù)匹配。(6)“合班和分班課程”情況,即在排課時要考慮像英語這樣的分班課和政治這樣的合班課如何排課。(7)“課程單雙周”情況,即某些總課時較少的課程,可以考慮在單周或雙周排課。(8)“同一課程間隔”情況,盡量讓同一課程在一周內(nèi)課時內(nèi)的排課分布均勻。(9)“課程優(yōu)先級”情況,盡量讓學分值高的和重要的課程排在黃金時間,課程優(yōu)先級低的排在其他時間。(10)“課程擴充”情況,如果正常情況下無法滿足課程的需要,就要在晚上或者周六日進行課時的擴充。(11)“課程與教室匹配”情況,課程要求的條件必須與教室設(shè)備條件相匹配,是否需要多媒體授課等。2)算法說明(1)變量定義及初始化獲取申請課程數(shù)量(appNum)及教室數(shù)量(roomNum),定義排課數(shù)組arr[weekday][time][roomNum][1],其中排課數(shù)組中的各維數(shù)含義表示如下:Weekday:表示一周的天數(shù),取值為0-5;Time:每天的上課時間,取值為0-4,分別為(1和2,3和4,5和6,7和8,9和10);roomNum:教室的編號;最后一維表示課程的碼值,碼值是課程的唯一標識,排課數(shù)組的這一維記錄了某天某個時候某個教室所上的課程,是沖突檢測的唯一根據(jù);定義申請課程數(shù)組app(appNum),數(shù)組的下標表示申請碼,數(shù)組值表示申請課程的內(nèi)容,包括教師姓名,班級名稱,周課數(shù),課程名稱。遍歷申請數(shù)組,計算總的周課數(shù)totalCourseNum。(2)排課算法①判斷周課數(shù)totalCourseNum是否為0,為0則排課結(jié)束,否則進行②;②循環(huán)遍歷申請數(shù)組app,如果app[i].courseNum=0,即當前課程的周課數(shù)totalCourseNum為0,則跳出循環(huán),否則安排當前課程;③安排課程:檢測排課數(shù)組arr[weekday][time][roomNum][0]是否為0(為0表示還未排課)并且教室合適而且沒有沖突則排課成功,將當前申請數(shù)組app[i].courseNum-1,總的周課數(shù)totalCourseNum-1,否則進行相應的調(diào)整。調(diào)整過程如下:首先對roomNum進行查找,看是否有合適的教室;其次看是否是非周末,并且是上下午第一節(jié)課,如果是則推遲到下一節(jié)繼續(xù)查找;接著看是否是周1至周4并且為上下午最后一節(jié),如果是則推遲到第二天并且提前到前一節(jié)課繼續(xù)查找;然后看是否是周五并且是上下午最后一節(jié),如果是則推遲到周一并且推遲到下一節(jié)課繼續(xù)查找;再看是否是周一至周四并且時間是晚上,如果是則推遲到第二天的上午第一節(jié)課繼續(xù)查找再看是否是周五并且時間是晚上,如果是則推遲到周六是上午第一節(jié);最后看是否是周六并且時間是白天,如果是則推遲到下一節(jié)如果都不成功則本次不對其進行排課;④第二次排課,對第一次排課不成功的課程進行再一次的排課;⑤最后將排課結(jié)果寫入數(shù)據(jù)庫中。接口設(shè)計用戶接口(1)用戶:用戶輸入需要登入系統(tǒng)的用戶名和密碼;系統(tǒng):識別密碼,根據(jù)用戶的選擇進行相應的操作。(2)用戶:用戶在主界面這個模塊中,可以選擇單擊“教師設(shè)置”、“班級設(shè)置”、“教室設(shè)置”、“課程設(shè)置”等進行相關(guān)操作。系統(tǒng):根據(jù)用戶的選擇進行超鏈接。(3)用戶:在教師設(shè)置、班級設(shè)置、教室設(shè)置、課程設(shè)置、課程申請設(shè)置中都會分別設(shè)置編輯、刪除、修改、查詢的超鏈接,在按鈕下面會有以表格形式出現(xiàn)的教師、班級、教室、課程和課程的總體情況的一覽表,用戶可以分別瀏覽所有的教師、班級、教室、課程的信息,同時用戶還可通過鏈接對信息進行編輯、修改、刪除、查詢。①單擊“編輯”后,系統(tǒng)會自動跳到編輯頁面,用戶可在頁面顯示的表單中輸入要編輯的信息,輸入后按“確認”,在一覽表中將會看到此信息;②在單擊“修改”按鈕后,系統(tǒng)會自動跳到修改頁面,頁面會顯示要修改的記錄的所有信息,用戶可在表單中選擇要修改的信息,輸入后按“確認”,在一覽表中將會看到修改后的信息;③在單擊“刪除”按鈕后,系統(tǒng)會自動跳到刪除頁面,頁面會顯示要刪除的記錄的所有信息,用戶可直接按“確認”,在一覽表中將會看不到此信息;④在下拉框中選擇以何種查詢的關(guān)鍵字進行查詢,在查詢的文本框中輸入要查詢的信息,并按“確認”,比如,要查詢02信管2班的基本信息,可在“班級設(shè)置”中選擇班級,在文本框中輸入“02信管2班”,“確認”后,在一覽表中就可出現(xiàn)該班級的所有信息。系統(tǒng):根據(jù)用戶選擇的按鈕進行頁面的超鏈接和后臺數(shù)據(jù)庫的導入。(5)用戶:在自動排課這個模塊中,用戶可點擊“自動排課”按鈕,系統(tǒng)在導入數(shù)據(jù)后會自動進行排課。在自動排課過程中由于排課設(shè)置的等因素,有些課未排,或是某些老師要求上課要調(diào)整的,用戶就可在這個模塊中進行課程的二次編排,即用戶可點擊“手動調(diào)課”按鈕,在原有的課表上可根據(jù)需要調(diào)課。調(diào)好課后,還可點擊“檢測沖突”按鈕,檢測調(diào)好的課程是否有沖突,如果提示有沖突,則繼續(xù)調(diào)課,直到?jīng)]有沖突為止。對排好的課表,如果有必要還可以點擊“保存”按鈕,將課表保存在數(shù)據(jù)庫中。系統(tǒng):自動導入后臺數(shù)據(jù)庫,根據(jù)算法和代碼,生成課表。(6)用戶:在高級查詢這個模塊中,在出現(xiàn)的界面的上邊有寫著“請輸入關(guān)鍵字”,在“字段”中選擇“班級名稱”或“教師姓名”,點“提交”,在頁面的下邊就會出現(xiàn)該班或老師的課表。同時在這個模塊中,用戶在查詢到需要的課表后,可對此課表進行打印,只要點擊“打印”按鈕。系統(tǒng):自動導入數(shù)據(jù)庫,在頁面中顯示出要查詢的課表并連接打印機進行打印。(7)用戶:在系統(tǒng)權(quán)限這個模塊中,用戶如想修改密碼,可在頁面出現(xiàn)的表單中進行修改,該頁面上會顯示“請輸入舊密碼:”、“請輸入新密碼:”、“請再次輸入新密碼:”這三排字,用戶只要在對應的方框中分別輸入舊密碼和新密碼后,點“確認”,密碼就可修改成功,用戶下次登入時就可輸入新密碼了。系統(tǒng):系統(tǒng)在此就可驗證舊密碼,進行修改操作。(8)用戶:用戶在登入每個模塊后,如想中止操作,都可返回到主界面,然后退出系統(tǒng),因為在每個模塊中都有“返回”的按鈕。系統(tǒng):根據(jù)用戶的選擇進行超鏈接。11.內(nèi)部接口根據(jù)模塊結(jié)構(gòu)圖和數(shù)據(jù)流程圖,可得出模塊關(guān)系圖,反應各模塊內(nèi)部的關(guān)系,箭頭方向表示調(diào)用關(guān)系,如圖所示:系統(tǒng)登入 主界面教師班級教室課程課程自動高級系統(tǒng)信息信息信息信息申請設(shè)置設(shè)置設(shè)置設(shè)置設(shè)置排課查詢權(quán)限12.運行設(shè)計1)運行模塊組合(1)系統(tǒng)登入功能:系統(tǒng)登入界面模塊,系統(tǒng)主功能界面模塊。(2)基本信息管理功能:教師設(shè)置模塊,班級設(shè)置模塊,教室設(shè)置模塊,課程設(shè)置模塊,課程申請設(shè)置模塊。(3)數(shù)據(jù)處理功能:教師設(shè)置模塊,班級設(shè)置模塊,教室設(shè)置模塊,課程設(shè)置模塊,課程申請模塊,自動排課模塊。(4)數(shù)據(jù)輸出功能:高級查詢模塊,班級設(shè)置模塊,教師設(shè)置模塊,班級設(shè)置模塊,教室設(shè)置模塊,課程設(shè)置模塊,課程申請設(shè)置模塊。(5)系統(tǒng)權(quán)限功能:系統(tǒng)權(quán)限模塊。本系統(tǒng)中,系統(tǒng)功能所對應的各個模塊的關(guān)系如表所示: 模塊功能系統(tǒng)登入模塊主界面模塊教師設(shè)置模塊班級設(shè)置模塊教室設(shè)置模塊課程設(shè)置模塊課程申請模塊自動排課模塊高級查詢模塊系統(tǒng)權(quán)限模塊系統(tǒng)登入●●基本信息●●●●●數(shù)據(jù)處理●●●●●●●●數(shù)據(jù)輸出●●●●●●●系統(tǒng)權(quán)限●其中●表示該項功能對應模塊的主要功能。2)網(wǎng)頁與模塊關(guān)系(1)本系統(tǒng)是以網(wǎng)頁排課的方式和廣大師生見面,在制作過程中,就需要對整個排課系統(tǒng)的網(wǎng)站架構(gòu)進行設(shè)計,如圖所示:一級網(wǎng)頁二級網(wǎng)頁主界面主界面教師信息頁面課程申請頁面自動排課頁面班級信息頁面教室信息頁面課程信息頁面高級查詢頁面教師信息添加頁面,刪除頁面,修改頁面班級信息添加頁面,刪除頁面,修改頁面教室信息添加頁面,刪除頁面,修改頁面課程信息添加頁面,刪除頁面,修改頁面課程申請?zhí)砑禹撁妫瑒h除頁面,修改頁面手動調(diào)課頁面 首頁首頁 系統(tǒng)權(quán)限頁面系統(tǒng)權(quán)限頁面(2)模塊與網(wǎng)頁的關(guān)系說明①系統(tǒng)登入模塊與系統(tǒng)登入模塊相關(guān)的頁面就是主頁,關(guān)系如下所示:Index.aspIndex.asp進行用戶身份驗證check.asp調(diào)用驗證代碼②主界面模塊此模塊涉及到的就是主界面這個頁面,如圖所示:zhujiemian.aspzhujiemian.asp各個頁面的鏈接③教師設(shè)置模塊與教師設(shè)置模塊相關(guān)的頁面有教師信息頁面、教師信息添加頁面、教師信息刪除頁面、教師信息修改頁面,如圖所示:jiaoshixinxi.aspjiaoshixinxi.asp教師信息的瀏覽和查詢jiaoshixinxitianjia.asp教師信息的添加jiaoshixinxixiugai.asp教師信息的修改jiaoshixinxishanchu.asp教師信息的刪除④班級設(shè)置模塊與班級設(shè)置模塊相關(guān)的頁面有班級信息頁面、班級信息添加頁面、班級信息刪除頁面、班級信息修改頁面,如圖所示:banjiixinxi.aspbanjiixinxi.asp班級信息的瀏覽和查詢banjixinxitianjia.asp班級信息的添加banjixinxixiugai.asp班級信息的修改banjixinxishanchu.asp班級信息的刪除⑤教室設(shè)置模塊與教室設(shè)置模塊相關(guān)的頁面有教室信息頁面、教室信息添加頁面、教室信息刪除頁面、教室信息修改頁面,如圖所示:jiaoshixinxi1.aspjiaoshixinxi1.asp教室信息的瀏覽和查詢jiaoshixinxitianjia1.asp教室信息的添加Jiaoshixinxixiugai1.asp教室信息的修改jiaoshixinxishanchu1.asp教室信息的刪除⑥課程設(shè)置模塊與課程設(shè)置模塊相關(guān)的頁面有課程信息頁面、課程信息添加頁面、課程信息刪除頁面、課程信息修改頁面,如圖所示:kkechengxinxi.asp課程信息的瀏覽和查詢kechengxinxitianjia.asp課程信息的添加kechengxinxixiugai.asp課程信息的修改kechengxinxishanchu.asp課程信息的刪除⑦課程申請模塊與課程申請模塊相關(guān)的頁面有課程申請頁面、課程申請?zhí)砑禹撁?、課程申請刪除頁面、課程申請修改頁面,如圖所示:kkechengshenqing.asp課程申請的瀏覽和查詢kechengshenqingtianjia.asp課程申請的添加kechengshenqingxiugai.asp課程申請的修改kechengshenqingshanchu.asp課程申請的刪除⑧自動排課模塊此模塊涉及到的就是自動排課這個頁面,如圖所示:zidongpaike.aspzidongpaike.asp自動排課、保存課表shoudongtiaoke.asp手動調(diào)課,沖突檢測⑨高級查詢模塊此模塊涉及到的就是高級查詢這個頁面,如圖所示:gaojichaxun.aspgaojichaxun.asp查詢班級課表和教師課表⑩系統(tǒng)權(quán)限模塊此模塊涉及到的就是系統(tǒng)權(quán)限這個頁面,如圖所示:xitongquanxianxitongquanxian.asp密碼修改運行控制在這個部分,本人將分模塊來介紹各個部分的運行控制。(1)系統(tǒng)登入模塊:在這個頁面中會有涉及到用戶登入的表單用戶在下拉框中選擇了用戶名,輸入了密碼點“登入”,在系統(tǒng)驗證后,就可進入到主界面,用戶輸入的密碼錯誤,這時將會出現(xiàn)錯誤提示框,“您輸入的密碼有誤,請重新輸入!”,用戶就得重新輸入密碼。(2)主界面模塊:這個模塊的功能主要是為用戶提供選擇的平臺,用戶需要什么樣的操作就點擊相關(guān)的模塊進行鏈接。在該頁面上會以豎行的形式顯示各個鏈接,如圖所示:在這個模塊中還有“返回”的鏈接,用戶可以在此中斷操作。需要指出的是由于系統(tǒng)對份為老師或?qū)W生的用戶的操作權(quán)限有所限制,所以以老師或?qū)W生身份登入的用戶就不能選擇“自動排課”和“系統(tǒng)權(quán)限”這兩個模塊。(3)教師設(shè)置、班級設(shè)置、教室設(shè)置模塊、課程設(shè)置模塊、課程申請模塊:這五個模塊的功能和頁面設(shè)置基本相同。以課程設(shè)置模塊為例,如圖所示:這個表格主要是對所有老師的信息進行瀏覽,而上面的四個按鈕中的“編輯”、“修改”、“刪除”在單擊后都將跳出另外一個頁面進行操作,具體操作如下:①“編輯”后,系統(tǒng)會自動跳到編輯頁面,用戶可在頁面顯示的表單中輸入要編輯的信息,輸入后按“提交”,在一覽表中將會看到此信息,按“返回”按鈕,頁面將跳轉(zhuǎn)到課程設(shè)置的界面,在一覽表中將會看到此信息,如圖所示:②單擊“修改”按鈕后,系統(tǒng)會自動跳到修改頁面,用戶可在頁面顯示的表單中輸入要修改的信息,輸入后按“修改”,在一覽表中將會看到修改后的信息,如圖所示:③單擊“刪除”按鈕后,系統(tǒng)會自動跳到刪除頁面,用戶可在頁面顯示的表單中輸入要刪除的信息,輸入后按“刪除”,在一覽表中將會看不到此信息,如圖所示:(4)自動排課模塊:這個模塊是整個系統(tǒng)的核心部分,代碼也是最復雜的,系統(tǒng)的運行是根據(jù)代碼和算法來一步步進行,需要人工操作的成分不多,用戶在主界面模塊中點“自動排課”后,系統(tǒng)跳轉(zhuǎn)到此模塊的頁面,用戶在點擊“自動排課”按鈕后,系統(tǒng)就會自動的排好課表,如果對排好的課表的某些地方不滿意,可以進行
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 模板工程勞務分包班組合同
- 租賃合同終止的原因分析
- 飼料行業(yè)博覽會購銷合同
- 專業(yè)財務外包協(xié)議范本
- 校園物資訂購協(xié)議
- 政府單位采購合同中的云計算采購
- 家庭護理家政服務雇傭合同
- 高效消毒清潔協(xié)議
- 典型服務合同示范文本
- 農(nóng)村自來水安裝協(xié)議范本
- 中國地質(zhì)大學(武漢)《自然語言處理》2022-2023學年第一學期期末試卷
- 【物理】2024-2025學年人教版物理八年級上冊 期末復習計算題
- 2024年食品安全法知識培訓考試題庫含答案(基礎(chǔ)題)
- 2024-2025學年語文二年級上冊 統(tǒng)編版期末測試卷(含答案)
- 康復評定試題及答案
- 【MOOC】學術(shù)交流英語-東南大學 中國大學慕課MOOC答案
- 2024年秋季學期建筑力學#補修課期末綜合試卷-國開(XJ)-參考資料
- 2022-2023學年廣東省深圳市鹽田區(qū)六年級上學期期末英語試卷
- 逆風飛翔向陽而生抗逆力主題班會
- 古希臘文明智慧樹知到期末考試答案章節(jié)答案2024年復旦大學
- 小升初個人簡歷模板下載
評論
0/150
提交評論