排課畢業(yè)設(shè)計(jì)需求分析草稿_第1頁
排課畢業(yè)設(shè)計(jì)需求分析草稿_第2頁
排課畢業(yè)設(shè)計(jì)需求分析草稿_第3頁
排課畢業(yè)設(shè)計(jì)需求分析草稿_第4頁
排課畢業(yè)設(shè)計(jì)需求分析草稿_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本頁僅作為文檔頁封面,使用時(shí)可以刪除

Thisdocumentisforreferenceonly-rar21year.March本頁僅作為文檔頁封面,使用時(shí)可以刪除

Thisdocumentisforreferenceonly-rar21year.March排課畢業(yè)設(shè)計(jì)需求分析草稿(總27頁)需求分析1.對功能的規(guī)定作為一個(gè)完整的數(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)中,普通用戶即教師和學(xué)生只能瀏覽、查詢和打印基本信息以及查詢課表和打印課表,不能添加、刪除、修改基本信息并且無權(quán)排課、調(diào)課。教師也可根據(jù)實(shí)際情況提前申請課程日期。2.對性能的規(guī)定(1)一個(gè)大學(xué)由多少個(gè)院系組成(院系類);(2)一個(gè)院系有多少個(gè)專業(yè)(專業(yè)類);(3)一個(gè)專業(yè)有多少個(gè)年級(年級類);(4)一個(gè)年級有多少個(gè)自然班(班別類);(5)一個(gè)自然班有多少個(gè)學(xué)生(學(xué)生類);(6)一個(gè)大學(xué)有多少個(gè)教師(教師類);(7)一個(gè)大學(xué)有多少個(gè)教室(教室類);(8)教師和學(xué)生都不能發(fā)生課時(shí)沖突,即沒有教師要同時(shí)給兩個(gè)(或兩個(gè)以上的)班上課,也沒有一個(gè)班要同時(shí)上兩門(或兩門以上)不同的課程;(9)教師和學(xué)生合理的不排課時(shí)間要求一定要滿足;(10)要求排連堂的課一定要連堂;(11)主課(大學(xué)英語、高等數(shù)學(xué)、大學(xué)物理等)課程排上午,副課(思想道德修養(yǎng)、文獻(xiàn)檢索等)課程排下午,其它課程在上、下午隨機(jī)分布;(12)滿足教師教案的周期性,教師備一次課后應(yīng)在他授課的所有班上都講授一遍之后才進(jìn)入到下一階段的備課和授課;(13)盡量避免斷點(diǎn),即不出現(xiàn)一天內(nèi)前、后節(jié)次有課,中間無課的現(xiàn)象;(14)文、理課(如高等數(shù)學(xué)和大學(xué)英語)相間,以使學(xué)生智力得到調(diào)整,提高學(xué)習(xí)效率;(15)同一門課一周內(nèi)在節(jié)次上要均勻分布;(16)排課前考慮老師的時(shí)間問題。張教師一周5天共上20節(jié),則盡可能安排每天4節(jié)課且4節(jié)課不連續(xù)安排在如1234或5678節(jié)等;(17)排課時(shí)還要充分考慮到課程的均勻性問題。即課程安排盡可能均勻,英語一周3節(jié),若一周上5天的課,盡量每隔一天安排一次課程;(18)對于數(shù)量巨大的信息,系統(tǒng)仍具有較快的響應(yīng)速度和較小的系統(tǒng)開支。3、邏輯設(shè)計(jì)整個(gè)排課的過程分成一下步驟:管理員通過教師信息,班級信息,教室信息,課程信息,課程申請信息確定所對應(yīng)的的教師表,班級表,教室表,課程表以及課程申請表。管理員首先根據(jù)教師預(yù)先排課申請表手動確定合適部分課程的時(shí)間。自動排課。從教師表,班級表,教室表,課程表提取相應(yīng)信息、尋找合適的節(jié)次進(jìn)行合理有序的安排?;蛘撸?)和(3)顛倒進(jìn)行。對確定的課表根據(jù)反饋適當(dāng)性修改,最終確定。4.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)圖(1)頂級數(shù)據(jù)流動圖輸入各類基本信息管理員 排課系統(tǒng) 打印課程表 班級和老師 (2)第二級數(shù)據(jù)流動圖管理員管理員接收事物設(shè)置信息基本庫信息庫清空排課自動排課手動調(diào)節(jié)課表使用者課表庫 事物 事物 信息數(shù)據(jù)流動圖: 清空信息 排課信息課表5.基本設(shè)計(jì)概念和處理流程活動者1:用戶(管理員),系統(tǒng)的最大使用者,可操作系統(tǒng)的全部功能,即使用系統(tǒng)對全校的班級進(jìn)行排課,首先獲得相應(yīng)的基本信息(教師信息,班級信息,教室信息,課程信息,課程申請信息,預(yù)先課程申請信息),根據(jù)基本信息進(jìn)行自動排課和手動調(diào)課適當(dāng)性,合理性結(jié)合,并對教師的課表和班級的課表進(jìn)行查詢?;顒诱?:用戶(學(xué)生),作為系統(tǒng)的一般使用者,他們能進(jìn)行查詢和打印課表,并能看到教師、班級、教室、課程基本信息。學(xué)生可以查詢自己班級的課表和自己關(guān)注的老師的課表;活動者2:用戶(教師),作為系統(tǒng)的一般使用者,他們能進(jìn)行查詢和打印課表,并能看到教師、班級、教室、課程和課程申請基本信息。老師可以查詢自己的課表,也可查詢自己所教的班級的課表。用況說明:(1)用況名稱:主界面參與者:用戶(管理員、教師、學(xué)生)主要事件流:用戶在這里根據(jù)自己的需要選擇需要的操作,其中以管理員身份登入的就可選擇此界面上的所有功能操作,而以老師和學(xué)生身份登入的就只能瀏覽各個(gè)模塊的基本信息并可選擇查詢這個(gè)模塊。(2)用況名稱:教師設(shè)置參與者:用戶(管理員、教師、學(xué)生)主要事件流:管理人員對教師的基本情況如姓名、職稱、學(xué)位、住所等進(jìn)行編輯、添加、刪除、查詢等操作;教師和學(xué)生能夠?yàn)g覽和查詢基本信息。(3)用況名稱:班級設(shè)置參與者:用戶(管理員、教師、學(xué)生)主要事件流:管理員對班級的基本情況如班級名稱、班級人數(shù)、專業(yè)、年級等進(jìn)行編輯、添加、刪除、查詢等操作;教師和學(xué)生能夠?yàn)g覽和查詢基本信息。(4)用況名稱:教室設(shè)置參與者:用戶(管理員、教師、學(xué)生)主要事件流:管理員對教室的基本情況如教室名稱、教室容量、教室性質(zhì)等進(jìn)行編輯、添加、刪除、查詢等操作;教師和學(xué)生能夠?yàn)g覽和查詢基本信息。(5)用況名稱:課程設(shè)置參與者:用戶(管理員、教師、學(xué)生)主要事件流:管理員對課程的基本情況如課程名稱、課程類別、考核方式、課程性質(zhì)等進(jìn)行編輯、添加、刪除、查詢等操作;教師和學(xué)生能夠?yàn)g覽和查詢基本信息。(6)用況名稱:課程申請參與者:用戶(管理員、教師、學(xué)生)主要事件流:管理員對課程的基本情況如課程名稱、教師姓名、班級名稱、周課數(shù)、學(xué)分、開始周、周數(shù)等進(jìn)行編輯、添加、刪除、查詢等操作;教師能夠?yàn)g覽和查詢基本信息。(7)用況名稱:自動排課參與者:用戶(管理員)主要事件流:管理員在輸入教師信息、班級信息和教室信息、課程信息后系統(tǒng)就可根據(jù)算法和代碼自動的安排各班和各老師的課程表。用況名稱:手動排課參與者:用戶(管理員)主要事件流:在自動排課后,教務(wù)處的管理人員可調(diào)整課表的一些沖突問題如場地沖突、時(shí)間沖突等進(jìn)行改正,或是對某些老師由于特殊情況要課程調(diào)動的預(yù)先課程申請表進(jìn)行重新安排。(9)用況名稱:高級查詢參與者:用戶(教務(wù)處、教師、學(xué)生)主要事件流:系統(tǒng)的所有默認(rèn)用戶都可使用這個(gè)模塊查詢他們各自關(guān)注的課表信息并且打印課表。用戶輸入查詢的關(guān)鍵字(查詢班級課表的可以輸入班級名稱,查詢老師課表的可以輸入老師姓名),系統(tǒng)搜索所需的課表,顯示課表信息,用戶可對課表進(jìn)行打印。6.系統(tǒng)的物理結(jié)構(gòu)圖7.系統(tǒng)模塊圖以下對系統(tǒng)模塊進(jìn)行大致的介紹:(1)用戶接口模塊 ;(2)數(shù)據(jù)庫管理模塊;(3)核心功能模塊;①基本信息管理子模塊。該模塊包含:教師設(shè)置,教室設(shè)置,班級設(shè)置,課程設(shè)置,課程申請?jiān)O(shè)置。②系統(tǒng)管理子模塊。該模塊包括:用戶界面與系統(tǒng)權(quán)限。③排課管理子模塊。該模塊包括:手動課程管理、自動排課管理、手動調(diào)節(jié)管理、排課異常管理以及班級、教師課表管理5個(gè)部分。8.數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)原則要設(shè)計(jì)出一個(gè)好的管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:(1)基本表的個(gè)數(shù)越少越好。(2)主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。(3)字段的個(gè)數(shù)越少越好。(4)所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。在數(shù)據(jù)庫的設(shè)計(jì)中,如何處理多對多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問題。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)(1)課程信息數(shù)據(jù)庫:記錄課程的基本信息屬性:(課程名稱,課程代碼,課程類型,考核方式,課程性質(zhì))其中課程代碼唯一標(biāo)識一門課程,課程類型用來確定課程優(yōu)先級,而課程性質(zhì)是課程所需教室條件的信息,如:是否需要多媒體。如表所示:課程信息表字段名稱數(shù)據(jù)類型字段大小可否為空索引課程名稱文本10否有(無重復(fù))課程類別文本10否無考核方式文本10否無課程性質(zhì)文本10否無(2)教師信息數(shù)據(jù)庫:記錄院系教師的基本信息屬性:(教師姓名,教師代碼,職稱,學(xué)位,住所)其中教師代碼唯一標(biāo)識一位教師,教師職稱和學(xué)位確定教師優(yōu)先級,住所判斷老師是否在校外居住,排課時(shí)給予一定的優(yōu)先級。如表3-2所示:表教師表字段名稱數(shù)據(jù)類型字段大小可否為空索引教師代碼數(shù)字10否有(無重復(fù))教師姓名文本10否有(無重復(fù))職稱文本10否無學(xué)位文本10否無住所文本10否無(3)教室信息數(shù)據(jù)庫:記錄教室的基本信息屬性:(教室名稱,教師代碼,教室容量,教室性質(zhì))其中教室代碼唯一標(biāo)識一個(gè)教室,教室容量和性質(zhì)分別判斷是否與班級和課程性質(zhì)的相匹配。如表所示:教室表字段名稱數(shù)據(jù)類型字段大小可否為空索引教室代碼數(shù)字10否有(無重復(fù))教室名稱文本10否有(無重復(fù))教室容量數(shù)字10否無教室性質(zhì)文本10否無(4)班級信息數(shù)據(jù)庫:記錄班級的基本信息屬性:(班級號,班級代碼,班級人數(shù),所在專業(yè),所屬年級)其中班級代碼唯一標(biāo)識一個(gè)班級,所屬年級用來確定該班級有哪些課程。如表所示:班級表字段名稱數(shù)據(jù)類型字段大小可否為空索引班級名稱文本10否有(無重復(fù))班級人數(shù)數(shù)字10否無所在專業(yè)文本10否無所在年級文本10否無(5)課程申請庫:記錄課程申請的基本信息屬性:(申請代碼,班級名稱,課程名稱,開始周,周學(xué)時(shí),教師姓名,學(xué)分,開始周,周數(shù))其中申請代碼唯一標(biāo)識一個(gè)申請記錄。如表所示:課程表字段名稱數(shù)據(jù)類型字段大小可否為空索引申請代碼數(shù)字10否有(無重復(fù))課程名稱文本10否有(無重復(fù))教師姓名文本10否有(無重復(fù))班級名稱文本10否有(無重復(fù))周課數(shù)數(shù)字10否無學(xué)分?jǐn)?shù)字10否無開始周數(shù)字10否無周數(shù)數(shù)字10否無(6)班級和教室課表庫:記錄班級和教室的課表信息,按班級和教室生成相應(yīng)的課表(7)密碼表庫:記錄用戶信息和用戶相對應(yīng)的密碼,根據(jù)用戶的身份設(shè)置系統(tǒng)的權(quán)限,如表所示:密碼表字段名稱數(shù)據(jù)類型字段大小可否為空索引用戶名文本10否有(無重復(fù))密碼文本10否無E-R圖數(shù)據(jù)庫設(shè)計(jì)實(shí)體和屬性的定義:班級(班級號,學(xué)院名,專業(yè)名,班級人數(shù))課程(課程代碼,課程名稱,學(xué)時(shí),學(xué)分,所屬專業(yè),任課教師編號)教師(教師編號,姓名,職稱,所屬系別)時(shí)間(上課時(shí)間,教學(xué)日,教學(xué)周,學(xué)期)教室(地點(diǎn),容納人數(shù),是否為多媒體教室)班級班級班級代號人數(shù)專業(yè)學(xué)院課程課程課程號課程名稱學(xué)時(shí)學(xué)分教室教室地點(diǎn)多媒體人數(shù)班級班級上課課程MN教員教員講授課程N(yùn)19.關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(jì)(1)導(dǎo)出初始關(guān)系模式班級(班級號,學(xué)院名,專業(yè)名,班級人數(shù))學(xué)習(xí)(班級號,課程代號)課程(課程代碼,課程名稱,學(xué)時(shí),學(xué)分,所屬專業(yè),任課教師編號)教師(教師編號,姓名,職稱,住所)教室(上課地點(diǎn),容納人數(shù),是否為多媒體教室)排列(課程代碼,上課地點(diǎn))(2)產(chǎn)生子模式子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對應(yīng)性。如表所示:學(xué)習(xí)子模式(班級號,課程代號,課程名)課程子模式(課程代號,課程名,學(xué)時(shí),學(xué)分,所屬專業(yè),任課教師編號,任課教師姓名)數(shù)據(jù)結(jié)構(gòu)和程序(模塊)關(guān)系本系統(tǒng)中,各個(gè)模塊使用到相應(yīng)的數(shù)據(jù)庫中的表的關(guān)系,如表所示: 模塊表系統(tǒng)登入模塊主界面模塊教師設(shè)置模塊班級設(shè)置模塊教室設(shè)置模塊課程設(shè)置模塊課程申請模塊自動排課模塊高級查詢模塊預(yù)先申請課程模塊教師表●●●●班級表●●●●教室表●●●●課程計(jì)劃表●●●●課程申請表●●●密碼表●●其中●表示該數(shù)據(jù)表和相對應(yīng)的模塊間的對應(yīng)關(guān)系。10.算法設(shè)計(jì)1)排課細(xì)節(jié)及需求排課細(xì)節(jié)需求大體上就是系統(tǒng)開發(fā)者需要進(jìn)一步和用戶進(jìn)行協(xié)商,甚至要進(jìn)入用戶的單位深入了解情況,使得開發(fā)出來的系統(tǒng)在任何一個(gè)環(huán)節(jié)都能滿足用戶的要求,甚至比用戶想象的更加完美。由于排課算法以及沖突檢測在細(xì)節(jié)上有很多限制,在設(shè)計(jì)之前我們做了詳細(xì)的討論和分析,得到排課系統(tǒng)有以下細(xì)節(jié)需求:(1)“公共基礎(chǔ)課和公選課優(yōu)先固定”,由于這兩種課一般由教務(wù)處制訂課程計(jì)劃,因此應(yīng)該在自動排課之前將它們優(yōu)先固定。(2)“一師多課”沖突情況,即一位教師在同一時(shí)間內(nèi)排了一門以上的課。(3)“一室多課”沖突情況,即一個(gè)教室在同一時(shí)間內(nèi)排了一門以上的課。(4)“一班多課”沖突情況,即一個(gè)班級在同一時(shí)間內(nèi)排了一門以上的課。(5)“教室容量匹配”情況,即上課班級人數(shù)應(yīng)該與所在教室的人數(shù)匹配。(6)“合班和分班課程”情況,即在排課時(shí)要考慮像英語這樣的分班課和政治這樣的合班課如何排課。(7)“課程單雙周”情況,即某些總課時(shí)較少的課程,可以考慮在單周或雙周排課。(8)“同一課程間隔”情況,盡量讓同一課程在一周內(nèi)課時(shí)內(nèi)的排課分布均勻。(9)“課程優(yōu)先級”情況,盡量讓學(xué)分值高的和重要的課程排在黃金時(shí)間,課程優(yōu)先級低的排在其他時(shí)間。(10)“課程擴(kuò)充”情況,如果正常情況下無法滿足課程的需要,就要在晚上或者周六日進(jìn)行課時(shí)的擴(kuò)充。(11)“課程與教室匹配”情況,課程要求的條件必須與教室設(shè)備條件相匹配,是否需要多媒體授課等。2)算法說明(1)變量定義及初始化獲取申請課程數(shù)量(appNum)及教室數(shù)量(roomNum),定義排課數(shù)組arr[weekday][time][roomNum][1],其中排課數(shù)組中的各維數(shù)含義表示如下:Weekday:表示一周的天數(shù),取值為0-5;Time:每天的上課時(shí)間,取值為0-4,分別為(1和2,3和4,5和6,7和8,9和10);roomNum:教室的編號;最后一維表示課程的碼值,碼值是課程的唯一標(biāo)識,排課數(shù)組的這一維記錄了某天某個(gè)時(shí)候某個(gè)教室所上的課程,是沖突檢測的唯一根據(jù);定義申請課程數(shù)組app(appNum),數(shù)組的下標(biāo)表示申請碼,數(shù)組值表示申請課程的內(nèi)容,包括教師姓名,班級名稱,周課數(shù),課程名稱。遍歷申請數(shù)組,計(jì)算總的周課數(shù)totalCourseNum。(2)排課算法①判斷周課數(shù)totalCourseNum是否為0,為0則排課結(jié)束,否則進(jìn)行②;②循環(huán)遍歷申請數(shù)組app,如果app[i].courseNum=0,即當(dāng)前課程的周課數(shù)totalCourseNum為0,則跳出循環(huán),否則安排當(dāng)前課程;③安排課程:檢測排課數(shù)組arr[weekday][time][roomNum][0]是否為0(為0表示還未排課)并且教室合適而且沒有沖突則排課成功,將當(dāng)前申請數(shù)組app[i].courseNum-1,總的周課數(shù)totalCourseNum-1,否則進(jìn)行相應(yīng)的調(diào)整。調(diào)整過程如下:首先對roomNum進(jìn)行查找,看是否有合適的教室;其次看是否是非周末,并且是上下午第一節(jié)課,如果是則推遲到下一節(jié)繼續(xù)查找;接著看是否是周1至周4并且為上下午最后一節(jié),如果是則推遲到第二天并且提前到前一節(jié)課繼續(xù)查找;然后看是否是周五并且是上下午最后一節(jié),如果是則推遲到周一并且推遲到下一節(jié)課繼續(xù)查找;再看是否是周一至周四并且時(shí)間是晚上,如果是則推遲到第二天的上午第一節(jié)課繼續(xù)查找再看是否是周五并且時(shí)間是晚上,如果是則推遲到周六是上午第一節(jié);最后看是否是周六并且時(shí)間是白天,如果是則推遲到下一節(jié)如果都不成功則本次不對其進(jìn)行排課;④第二次排課,對第一次排課不成功的課程進(jìn)行再一次的排課;⑤最后將排課結(jié)果寫入數(shù)據(jù)庫中。接口設(shè)計(jì)用戶接口(1)用戶:用戶輸入需要登入系統(tǒng)的用戶名和密碼;系統(tǒng):識別密碼,根據(jù)用戶的選擇進(jìn)行相應(yīng)的操作。(2)用戶:用戶在主界面這個(gè)模塊中,可以選擇單擊“教師設(shè)置”、“班級設(shè)置”、“教室設(shè)置”、“課程設(shè)置”等進(jìn)行相關(guān)操作。系統(tǒng):根據(jù)用戶的選擇進(jìn)行超鏈接。(3)用戶:在教師設(shè)置、班級設(shè)置、教室設(shè)置、課程設(shè)置、課程申請?jiān)O(shè)置中都會分別設(shè)置編輯、刪除、修改、查詢的超鏈接,在按鈕下面會有以表格形式出現(xiàn)的教師、班級、教室、課程和課程的總體情況的一覽表,用戶可以分別瀏覽所有的教師、班級、教室、課程的信息,同時(shí)用戶還可通過鏈接對信息進(jìn)行編輯、修改、刪除、查詢。①單擊“編輯”后,系統(tǒng)會自動跳到編輯頁面,用戶可在頁面顯示的表單中輸入要編輯的信息,輸入后按“確認(rèn)”,在一覽表中將會看到此信息;②在單擊“修改”按鈕后,系統(tǒng)會自動跳到修改頁面,頁面會顯示要修改的記錄的所有信息,用戶可在表單中選擇要修改的信息,輸入后按“確認(rèn)”,在一覽表中將會看到修改后的信息;③在單擊“刪除”按鈕后,系統(tǒng)會自動跳到刪除頁面,頁面會顯示要刪除的記錄的所有信息,用戶可直接按“確認(rèn)”,在一覽表中將會看不到此信息;④在下拉框中選擇以何種查詢的關(guān)鍵字進(jìn)行查詢,在查詢的文本框中輸入要查詢的信息,并按“確認(rèn)”,比如,要查詢02信管2班的基本信息,可在“班級設(shè)置”中選擇班級,在文本框中輸入“02信管2班”,“確認(rèn)”后,在一覽表中就可出現(xiàn)該班級的所有信息。系統(tǒng):根據(jù)用戶選擇的按鈕進(jìn)行頁面的超鏈接和后臺數(shù)據(jù)庫的導(dǎo)入。(5)用戶:在自動排課這個(gè)模塊中,用戶可點(diǎn)擊“自動排課”按鈕,系統(tǒng)在導(dǎo)入數(shù)據(jù)后會自動進(jìn)行排課。在自動排課過程中由于排課設(shè)置的等因素,有些課未排,或是某些老師要求上課要調(diào)整的,用戶就可在這個(gè)模塊中進(jìn)行課程的二次編排,即用戶可點(diǎn)擊“手動調(diào)課”按鈕,在原有的課表上可根據(jù)需要調(diào)課。調(diào)好課后,還可點(diǎn)擊“檢測沖突”按鈕,檢測調(diào)好的課程是否有沖突,如果提示有沖突,則繼續(xù)調(diào)課,直到?jīng)]有沖突為止。對排好的課表,如果有必要還可以點(diǎn)擊“保存”按鈕,將課表保存在數(shù)據(jù)庫中。系統(tǒng):自動導(dǎo)入后臺數(shù)據(jù)庫,根據(jù)算法和代碼,生成課表。(6)用戶:在高級查詢這個(gè)模塊中,在出現(xiàn)的界面的上邊有寫著“請輸入關(guān)鍵字”,在“字段”中選擇“班級名稱”或“教師姓名”,點(diǎn)“提交”,在頁面的下邊就會出現(xiàn)該班或老師的課表。同時(shí)在這個(gè)模塊中,用戶在查詢到需要的課表后,可對此課表進(jìn)行打印,只要點(diǎn)擊“打印”按鈕。系統(tǒng):自動導(dǎo)入數(shù)據(jù)庫,在頁面中顯示出要查詢的課表并連接打印機(jī)進(jìn)行打印。(7)用戶:在系統(tǒng)權(quán)限這個(gè)模塊中,用戶如想修改密碼,可在頁面出現(xiàn)的表單中進(jìn)行修改,該頁面上會顯示“請輸入舊密碼:”、“請輸入新密碼:”、“請?jiān)俅屋斎胄旅艽a:”這三排字,用戶只要在對應(yīng)的方框中分別輸入舊密碼和新密碼后,點(diǎn)“確認(rèn)”,密碼就可修改成功,用戶下次登入時(shí)就可輸入新密碼了。系統(tǒng):系統(tǒng)在此就可驗(yàn)證舊密碼,進(jìn)行修改操作。(8)用戶:用戶在登入每個(gè)模塊后,如想中止操作,都可返回到主界面,然后退出系統(tǒng),因?yàn)樵诿總€(gè)模塊中都有“返回”的按鈕。系統(tǒng):根據(jù)用戶的選擇進(jìn)行超鏈接。11.內(nèi)部接口根據(jù)模塊結(jié)構(gòu)圖和數(shù)據(jù)流程圖,可得出模塊關(guān)系圖,反應(yīng)各模塊內(nèi)部的關(guān)系,箭頭方向表示調(diào)用關(guān)系,如圖所示:系統(tǒng)登入 主界面教師班級教室課程課程自動高級系統(tǒng)信息信息信息信息申請?jiān)O(shè)置設(shè)置設(shè)置設(shè)置設(shè)置排課查詢權(quán)限12.運(yùn)行設(shè)計(jì)1)運(yùn)行模塊組合(1)系統(tǒng)登入功能:系統(tǒng)登入界面模塊,系統(tǒng)主功能界面模塊。(2)基本信息管理功能:教師設(shè)置模塊,班級設(shè)置模塊,教室設(shè)置模塊,課程設(shè)置模塊,課程申請?jiān)O(shè)置模塊。(3)數(shù)據(jù)處理功能:教師設(shè)置模塊,班級設(shè)置模塊,教室設(shè)置模塊,課程設(shè)置模塊,課程申請模塊,自動排課模塊。(4)數(shù)據(jù)輸出功能:高級查詢模塊,班級設(shè)置模塊,教師設(shè)置模塊,班級設(shè)置模塊,教室設(shè)置模塊,課程設(shè)置模塊,課程申請?jiān)O(shè)置模塊。(5)系統(tǒng)權(quán)限功能:系統(tǒng)權(quán)限模塊。本系統(tǒng)中,系統(tǒng)功能所對應(yīng)的各個(gè)模塊的關(guān)系如表所示: 模塊功能系統(tǒng)登入模塊主界面模塊教師設(shè)置模塊班級設(shè)置模塊教室設(shè)置模塊課程設(shè)置模塊課程申請模塊自動排課模塊高級查詢模塊系統(tǒng)權(quán)限模塊系統(tǒng)登入●●基本信息●●●●●數(shù)據(jù)處理●●●●●●●●數(shù)據(jù)輸出●●●●●●●系統(tǒng)權(quán)限●其中●表示該項(xiàng)功能對應(yīng)模塊的主要功能。2)網(wǎng)頁與模塊關(guān)系(1)本系統(tǒng)是以網(wǎng)頁排課的方式和廣大師生見面,在制作過程中,就需要對整個(gè)排課系統(tǒng)的網(wǎng)站架構(gòu)進(jìn)行設(shè)計(jì),如圖所示:一級網(wǎng)頁二級網(wǎng)頁主界面主界面教師信息頁面課程申請頁面自動排課頁面班級信息頁面教室信息頁面課程信息頁面高級查詢頁面教師信息添加頁面,刪除頁面,修改頁面班級信息添加頁面,刪除頁面,修改頁面教室信息添加頁面,刪除頁面,修改頁面課程信息添加頁面,刪除頁面,修改頁面課程申請?zhí)砑禹撁?,刪除頁面,修改頁面手動調(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進(jìn)行用戶身份驗(yàn)證check.asp調(diào)用驗(yàn)證代碼②主界面模塊此模塊涉及到的就是主界面這個(gè)頁面,如圖所示:zhujiemian.aspzhujiemian.asp各個(gè)頁面的鏈接③教師設(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課程申請的刪除⑧自動排課模塊此模塊涉及到的就是自動排課這個(gè)頁面,如圖所示:zidongpaike.aspzidongpaike.asp自動排課、保存課表shoudongtiaoke.asp手動調(diào)課,沖突檢測⑨高級查詢模塊此模塊涉及到的就是高級查詢這個(gè)頁面,如圖所示:gaojichaxun.aspgaojichaxun.asp查詢班級課表和教師課表⑩系統(tǒng)權(quán)限模塊此模塊涉及到的就是系統(tǒng)權(quán)限這個(gè)頁面,如圖所示:xitongquanxianxitongquanxian.asp密碼修改運(yùn)行控制在這個(gè)部分,本人將分模塊來介紹各個(gè)部分的運(yùn)行控制。(1)系統(tǒng)登入模塊:在這個(gè)頁面中會有涉及到用戶登入的表單用戶在下拉框中選擇了用戶名,輸入了密碼點(diǎn)“登入”,在系統(tǒng)驗(yàn)證后,就可進(jìn)入到主界面,用戶輸入的密碼錯誤,這時(shí)將會出現(xiàn)錯誤提示框,“您輸入的密碼有誤,請重新輸入!”,用戶就得重新輸入密碼。(2)主界面模塊:這個(gè)模塊的功能主要是為用戶提供選擇的平臺,用戶需要什么樣的操作就點(diǎn)擊相關(guān)的模塊進(jìn)行鏈接。在該頁面上會以豎行的形式顯示各個(gè)鏈接,如圖所示:在這個(gè)模塊中還有“返回”的鏈接,用戶可以在此中斷操作。需要指出的是由于系統(tǒng)對份為老師或?qū)W生的用戶的操作權(quán)限有所限制,所以以老師或?qū)W生身份登入的用戶就不能選擇“自動排課”和“系統(tǒng)權(quán)限”這兩個(gè)模塊。(3)教師設(shè)置、班級設(shè)置、教室設(shè)置模塊、課程設(shè)置模塊、課程申請模塊:這五個(gè)模塊的功能和頁面設(shè)置基本相同。以課程設(shè)置模塊為例,如圖所示:這個(gè)表格主要是對所有老師的信息進(jìn)行瀏覽,而上面的四個(gè)按鈕中的“編輯”、“修改”、“刪除”在單擊后都將跳出另外一個(gè)頁面進(jìn)行操作,具體操作如下:①“編輯”后,系統(tǒng)會自動跳到編輯頁面,用戶可在頁面顯示的表單中輸入要編輯的信息,輸入后按“提交”,在一覽表中將會看到此信息,按“返回”按鈕,頁面將跳轉(zhuǎn)到課程設(shè)置的界面,在一覽表中將會看到此信息,如圖所示:②單擊“修改”按鈕后,系統(tǒng)會自動跳到修改頁面,用戶可在頁面顯示的表單中輸入要修改的信息,輸入后按“修改”,在一覽表中將會看到修改后的信息,如圖所示:③單擊“刪除”按鈕后,系統(tǒng)會自動跳到刪除頁面,用戶可在頁面顯示的表單中輸入要刪除的信息,輸入后按“刪除”,在一覽表中將會看不到此信息,如圖所示:(4)自動排課模塊:這個(gè)模塊是整個(gè)系統(tǒng)的核心部分,代碼也是最復(fù)雜的,系統(tǒng)的運(yùn)行是根據(jù)代碼和算法來一步步進(jìn)行,需要人工操作的成分不多,用戶在主界面模塊中點(diǎn)“自動排課”后,系統(tǒng)跳轉(zhuǎn)到此模塊的頁面,用戶在點(diǎn)擊“自動排課”按鈕后,系統(tǒng)就會自動的排好課表,如果對排好的課表的某些地方不滿意,可以進(jìn)行

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論