林娟+周飛亞+周發(fā)剛+等
摘要存放在數(shù)據(jù)庫(kù)中的周課表是沒(méi)有日期的.用戶(hù)使用課表或課程進(jìn)度表時(shí),需要指定一個(gè)起點(diǎn)日期,供計(jì)算機(jī)識(shí)別.如果將開(kāi)課日期計(jì)算出來(lái),直接呈現(xiàn)在用戶(hù)面前,操作會(huì)極大地方便或簡(jiǎn)化.本文利用vfp 的類(lèi),實(shí)現(xiàn)了開(kāi)課日期類(lèi)的制作.方法是將每年的9月1日及元宵節(jié)作為基點(diǎn),取最近的星期一作為開(kāi)課日期起點(diǎn).算法有3個(gè)公式.程序主要由3個(gè)函數(shù)構(gòu)成.其中有2個(gè)是日期函數(shù),返回值是日期型,格式為American(月/日/年);另一個(gè)是星期一的日月函數(shù),返回值是數(shù)值型.6年12個(gè)學(xué)期,計(jì)算的結(jié)果與實(shí)際開(kāi)課日期對(duì)比,正確率達(dá)100%.解決了由人們告訴計(jì)算機(jī)何時(shí)開(kāi)課,改為由計(jì)算機(jī)告訴我們何時(shí)開(kāi)課.
關(guān)鍵詞開(kāi)課日期;教務(wù);課表;控件;算法
中圖分類(lèi)號(hào)TP274+1文獻(xiàn)標(biāo)識(shí)碼A文章編號(hào)10002537(2014)05006505
在教務(wù)系統(tǒng)[1] 中有多處用到開(kāi)課日期.計(jì)算課程進(jìn)度表、查詢(xún)課表時(shí),需要指定一個(gè)本學(xué)期的開(kāi)課日期,作為計(jì)算課表的日期起點(diǎn),否則計(jì)算機(jī)不知道從何時(shí)開(kāi)始計(jì)算.
開(kāi)課日期可以用很多方法實(shí)現(xiàn).如用數(shù)據(jù)庫(kù)技術(shù),由管理員將實(shí)際的每一學(xué)期開(kāi)課日期保存在數(shù)據(jù)庫(kù)中,使用時(shí),直接從數(shù)據(jù)庫(kù)中取出,呈現(xiàn)在用戶(hù)面前.此法不僅需要每學(xué)期要輸入一次,而且占用系統(tǒng)資源,還有一個(gè)原因是管理人員也要知道開(kāi)課的日期.本文的目的旨在從算法的角度來(lái)自動(dòng)實(shí)現(xiàn)開(kāi)課日期.
4結(jié)語(yǔ)
本文用VFP的類(lèi),將實(shí)際的開(kāi)課日期上升為理論認(rèn)識(shí),開(kāi)發(fā)出日期控件,將極有可能的開(kāi)課日期呈現(xiàn)在用戶(hù)面前.解決了過(guò)去由人們告訴計(jì)算機(jī)何時(shí)開(kāi)課,而現(xiàn)在,是由計(jì)算機(jī)告訴我們何時(shí)開(kāi)課.
凡是基點(diǎn)在星期四以前的,取本周的星期一為開(kāi)課日期,其中,如果陰歷基點(diǎn)是星期一的,推遲到下周一開(kāi)課;凡是基點(diǎn)是在星期五以后的,取下一周星期一開(kāi)課.從計(jì)算的結(jié)果可以看出,理論與實(shí)際實(shí)現(xiàn)了統(tǒng)一,從而證明這種算法是有效的,能將復(fù)雜的問(wèn)題變得簡(jiǎn)單.本算法在教務(wù)軟件開(kāi)發(fā)領(lǐng)域具有廣闊的應(yīng)用前景,反過(guò)來(lái)說(shuō),也可以作為學(xué)校開(kāi)課的參考依據(jù).
參考文獻(xiàn):
[1]周發(fā)剛,陽(yáng)鎮(zhèn)濤. 臨床學(xué)院教務(wù)管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用[J].中華醫(yī)學(xué)教育雜志, 2012,32(1):1317.
[2]盧驍鵬,張弦,周發(fā)剛.臨床學(xué)院學(xué)時(shí)課表的開(kāi)發(fā)與實(shí)踐[J].中國(guó)醫(yī)學(xué)教育技術(shù), 2012,26(3):311315.
[3]黎瓊,周飛亞,陽(yáng)鎮(zhèn)濤,等.臨床學(xué)院課程進(jìn)度表的編排研究[J].中國(guó)醫(yī)學(xué)教育技術(shù), 2013,27(5):553557.
[4]MICROSOFT C. Visual Forpro 6.0中文版語(yǔ)言參考手冊(cè)[M].北京:希望電子出版社, 1999:493494.
[5]中華農(nóng)歷網(wǎng).萬(wàn)年歷[EB/OL].[ 20131012]. http://www.nongli.net/.
[6]Rucypli.CSDN論壇[EB/OL]. [2011713].CSDN論壇.http://topic.csdn.net/u/20110713/15/8d0010ace78f41b589b5f82073fa968b.html.
[7]黃錕,陳志剛.混合算法在大學(xué)課程表問(wèn)題中的應(yīng)用研究[J].電腦與信息技術(shù), 2008,16(2):2527.
[8]黃輝,李虎雄,厲旭杰,等.基于Web的高校辦公自動(dòng)化系統(tǒng)的研究與設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī), 2009,29(1):182184.
[9]陶滔,謝衛(wèi)星.課表模型及排課算法應(yīng)用[J].計(jì)算機(jī)系統(tǒng)應(yīng)用, 2011,20(2):198201.
[10]丁德路,姜云飛.基于智能規(guī)劃的時(shí)間表問(wèn)題研究[J].小型微型計(jì)算機(jī)系統(tǒng),2003(2):246250.
[11]王幫海,李振柛.基于貪婪算法的自動(dòng)排課表系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì), 2012,29(18):48434846.
[12]吳金榮.關(guān)于大學(xué)課程表問(wèn)題的研究[J].運(yùn)籌與管理, 2002,11(6):6670.
[13]王秋芬,袁東鋒.課程表編排問(wèn)題的算法研究[J].計(jì)算機(jī)與現(xiàn)代化, 2012,19(3):1922.
[14]嚴(yán)李強(qiáng),付建平,郭鑫,等.基于數(shù)據(jù)庫(kù)關(guān)系運(yùn)算的排課算法設(shè)計(jì)[J].電腦知識(shí)與技術(shù), 2013,9(25):56655672.
(編輯陳笑梅)
摘要存放在數(shù)據(jù)庫(kù)中的周課表是沒(méi)有日期的.用戶(hù)使用課表或課程進(jìn)度表時(shí),需要指定一個(gè)起點(diǎn)日期,供計(jì)算機(jī)識(shí)別.如果將開(kāi)課日期計(jì)算出來(lái),直接呈現(xiàn)在用戶(hù)面前,操作會(huì)極大地方便或簡(jiǎn)化.本文利用vfp 的類(lèi),實(shí)現(xiàn)了開(kāi)課日期類(lèi)的制作.方法是將每年的9月1日及元宵節(jié)作為基點(diǎn),取最近的星期一作為開(kāi)課日期起點(diǎn).算法有3個(gè)公式.程序主要由3個(gè)函數(shù)構(gòu)成.其中有2個(gè)是日期函數(shù),返回值是日期型,格式為American(月/日/年);另一個(gè)是星期一的日月函數(shù),返回值是數(shù)值型.6年12個(gè)學(xué)期,計(jì)算的結(jié)果與實(shí)際開(kāi)課日期對(duì)比,正確率達(dá)100%.解決了由人們告訴計(jì)算機(jī)何時(shí)開(kāi)課,改為由計(jì)算機(jī)告訴我們何時(shí)開(kāi)課.
關(guān)鍵詞開(kāi)課日期;教務(wù);課表;控件;算法
中圖分類(lèi)號(hào)TP274+1文獻(xiàn)標(biāo)識(shí)碼A文章編號(hào)10002537(2014)05006505
在教務(wù)系統(tǒng)[1] 中有多處用到開(kāi)課日期.計(jì)算課程進(jìn)度表、查詢(xún)課表時(shí),需要指定一個(gè)本學(xué)期的開(kāi)課日期,作為計(jì)算課表的日期起點(diǎn),否則計(jì)算機(jī)不知道從何時(shí)開(kāi)始計(jì)算.
開(kāi)課日期可以用很多方法實(shí)現(xiàn).如用數(shù)據(jù)庫(kù)技術(shù),由管理員將實(shí)際的每一學(xué)期開(kāi)課日期保存在數(shù)據(jù)庫(kù)中,使用時(shí),直接從數(shù)據(jù)庫(kù)中取出,呈現(xiàn)在用戶(hù)面前.此法不僅需要每學(xué)期要輸入一次,而且占用系統(tǒng)資源,還有一個(gè)原因是管理人員也要知道開(kāi)課的日期.本文的目的旨在從算法的角度來(lái)自動(dòng)實(shí)現(xiàn)開(kāi)課日期.
4結(jié)語(yǔ)
本文用VFP的類(lèi),將實(shí)際的開(kāi)課日期上升為理論認(rèn)識(shí),開(kāi)發(fā)出日期控件,將極有可能的開(kāi)課日期呈現(xiàn)在用戶(hù)面前.解決了過(guò)去由人們告訴計(jì)算機(jī)何時(shí)開(kāi)課,而現(xiàn)在,是由計(jì)算機(jī)告訴我們何時(shí)開(kāi)課.
凡是基點(diǎn)在星期四以前的,取本周的星期一為開(kāi)課日期,其中,如果陰歷基點(diǎn)是星期一的,推遲到下周一開(kāi)課;凡是基點(diǎn)是在星期五以后的,取下一周星期一開(kāi)課.從計(jì)算的結(jié)果可以看出,理論與實(shí)際實(shí)現(xiàn)了統(tǒng)一,從而證明這種算法是有效的,能將復(fù)雜的問(wèn)題變得簡(jiǎn)單.本算法在教務(wù)軟件開(kāi)發(fā)領(lǐng)域具有廣闊的應(yīng)用前景,反過(guò)來(lái)說(shuō),也可以作為學(xué)校開(kāi)課的參考依據(jù).
參考文獻(xiàn):
[1]周發(fā)剛,陽(yáng)鎮(zhèn)濤. 臨床學(xué)院教務(wù)管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用[J].中華醫(yī)學(xué)教育雜志, 2012,32(1):1317.
[2]盧驍鵬,張弦,周發(fā)剛.臨床學(xué)院學(xué)時(shí)課表的開(kāi)發(fā)與實(shí)踐[J].中國(guó)醫(yī)學(xué)教育技術(shù), 2012,26(3):311315.
[3]黎瓊,周飛亞,陽(yáng)鎮(zhèn)濤,等.臨床學(xué)院課程進(jìn)度表的編排研究[J].中國(guó)醫(yī)學(xué)教育技術(shù), 2013,27(5):553557.
[4]MICROSOFT C. Visual Forpro 6.0中文版語(yǔ)言參考手冊(cè)[M].北京:希望電子出版社, 1999:493494.
[5]中華農(nóng)歷網(wǎng).萬(wàn)年歷[EB/OL].[ 20131012]. http://www.nongli.net/.
[6]Rucypli.CSDN論壇[EB/OL]. [2011713].CSDN論壇.http://topic.csdn.net/u/20110713/15/8d0010ace78f41b589b5f82073fa968b.html.
[7]黃錕,陳志剛.混合算法在大學(xué)課程表問(wèn)題中的應(yīng)用研究[J].電腦與信息技術(shù), 2008,16(2):2527.
[8]黃輝,李虎雄,厲旭杰,等.基于Web的高校辦公自動(dòng)化系統(tǒng)的研究與設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī), 2009,29(1):182184.
[9]陶滔,謝衛(wèi)星.課表模型及排課算法應(yīng)用[J].計(jì)算機(jī)系統(tǒng)應(yīng)用, 2011,20(2):198201.
[10]丁德路,姜云飛.基于智能規(guī)劃的時(shí)間表問(wèn)題研究[J].小型微型計(jì)算機(jī)系統(tǒng),2003(2):246250.
[11]王幫海,李振柛.基于貪婪算法的自動(dòng)排課表系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì), 2012,29(18):48434846.
[12]吳金榮.關(guān)于大學(xué)課程表問(wèn)題的研究[J].運(yùn)籌與管理, 2002,11(6):6670.
[13]王秋芬,袁東鋒.課程表編排問(wèn)題的算法研究[J].計(jì)算機(jī)與現(xiàn)代化, 2012,19(3):1922.
[14]嚴(yán)李強(qiáng),付建平,郭鑫,等.基于數(shù)據(jù)庫(kù)關(guān)系運(yùn)算的排課算法設(shè)計(jì)[J].電腦知識(shí)與技術(shù), 2013,9(25):56655672.
(編輯陳笑梅)
摘要存放在數(shù)據(jù)庫(kù)中的周課表是沒(méi)有日期的.用戶(hù)使用課表或課程進(jìn)度表時(shí),需要指定一個(gè)起點(diǎn)日期,供計(jì)算機(jī)識(shí)別.如果將開(kāi)課日期計(jì)算出來(lái),直接呈現(xiàn)在用戶(hù)面前,操作會(huì)極大地方便或簡(jiǎn)化.本文利用vfp 的類(lèi),實(shí)現(xiàn)了開(kāi)課日期類(lèi)的制作.方法是將每年的9月1日及元宵節(jié)作為基點(diǎn),取最近的星期一作為開(kāi)課日期起點(diǎn).算法有3個(gè)公式.程序主要由3個(gè)函數(shù)構(gòu)成.其中有2個(gè)是日期函數(shù),返回值是日期型,格式為American(月/日/年);另一個(gè)是星期一的日月函數(shù),返回值是數(shù)值型.6年12個(gè)學(xué)期,計(jì)算的結(jié)果與實(shí)際開(kāi)課日期對(duì)比,正確率達(dá)100%.解決了由人們告訴計(jì)算機(jī)何時(shí)開(kāi)課,改為由計(jì)算機(jī)告訴我們何時(shí)開(kāi)課.
關(guān)鍵詞開(kāi)課日期;教務(wù);課表;控件;算法
中圖分類(lèi)號(hào)TP274+1文獻(xiàn)標(biāo)識(shí)碼A文章編號(hào)10002537(2014)05006505
在教務(wù)系統(tǒng)[1] 中有多處用到開(kāi)課日期.計(jì)算課程進(jìn)度表、查詢(xún)課表時(shí),需要指定一個(gè)本學(xué)期的開(kāi)課日期,作為計(jì)算課表的日期起點(diǎn),否則計(jì)算機(jī)不知道從何時(shí)開(kāi)始計(jì)算.
開(kāi)課日期可以用很多方法實(shí)現(xiàn).如用數(shù)據(jù)庫(kù)技術(shù),由管理員將實(shí)際的每一學(xué)期開(kāi)課日期保存在數(shù)據(jù)庫(kù)中,使用時(shí),直接從數(shù)據(jù)庫(kù)中取出,呈現(xiàn)在用戶(hù)面前.此法不僅需要每學(xué)期要輸入一次,而且占用系統(tǒng)資源,還有一個(gè)原因是管理人員也要知道開(kāi)課的日期.本文的目的旨在從算法的角度來(lái)自動(dòng)實(shí)現(xiàn)開(kāi)課日期.
4結(jié)語(yǔ)
本文用VFP的類(lèi),將實(shí)際的開(kāi)課日期上升為理論認(rèn)識(shí),開(kāi)發(fā)出日期控件,將極有可能的開(kāi)課日期呈現(xiàn)在用戶(hù)面前.解決了過(guò)去由人們告訴計(jì)算機(jī)何時(shí)開(kāi)課,而現(xiàn)在,是由計(jì)算機(jī)告訴我們何時(shí)開(kāi)課.
凡是基點(diǎn)在星期四以前的,取本周的星期一為開(kāi)課日期,其中,如果陰歷基點(diǎn)是星期一的,推遲到下周一開(kāi)課;凡是基點(diǎn)是在星期五以后的,取下一周星期一開(kāi)課.從計(jì)算的結(jié)果可以看出,理論與實(shí)際實(shí)現(xiàn)了統(tǒng)一,從而證明這種算法是有效的,能將復(fù)雜的問(wèn)題變得簡(jiǎn)單.本算法在教務(wù)軟件開(kāi)發(fā)領(lǐng)域具有廣闊的應(yīng)用前景,反過(guò)來(lái)說(shuō),也可以作為學(xué)校開(kāi)課的參考依據(jù).
參考文獻(xiàn):
[1]周發(fā)剛,陽(yáng)鎮(zhèn)濤. 臨床學(xué)院教務(wù)管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用[J].中華醫(yī)學(xué)教育雜志, 2012,32(1):1317.
[2]盧驍鵬,張弦,周發(fā)剛.臨床學(xué)院學(xué)時(shí)課表的開(kāi)發(fā)與實(shí)踐[J].中國(guó)醫(yī)學(xué)教育技術(shù), 2012,26(3):311315.
[3]黎瓊,周飛亞,陽(yáng)鎮(zhèn)濤,等.臨床學(xué)院課程進(jìn)度表的編排研究[J].中國(guó)醫(yī)學(xué)教育技術(shù), 2013,27(5):553557.
[4]MICROSOFT C. Visual Forpro 6.0中文版語(yǔ)言參考手冊(cè)[M].北京:希望電子出版社, 1999:493494.
[5]中華農(nóng)歷網(wǎng).萬(wàn)年歷[EB/OL].[ 20131012]. http://www.nongli.net/.
[6]Rucypli.CSDN論壇[EB/OL]. [2011713].CSDN論壇.http://topic.csdn.net/u/20110713/15/8d0010ace78f41b589b5f82073fa968b.html.
[7]黃錕,陳志剛.混合算法在大學(xué)課程表問(wèn)題中的應(yīng)用研究[J].電腦與信息技術(shù), 2008,16(2):2527.
[8]黃輝,李虎雄,厲旭杰,等.基于Web的高校辦公自動(dòng)化系統(tǒng)的研究與設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī), 2009,29(1):182184.
[9]陶滔,謝衛(wèi)星.課表模型及排課算法應(yīng)用[J].計(jì)算機(jī)系統(tǒng)應(yīng)用, 2011,20(2):198201.
[10]丁德路,姜云飛.基于智能規(guī)劃的時(shí)間表問(wèn)題研究[J].小型微型計(jì)算機(jī)系統(tǒng),2003(2):246250.
[11]王幫海,李振柛.基于貪婪算法的自動(dòng)排課表系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì), 2012,29(18):48434846.
[12]吳金榮.關(guān)于大學(xué)課程表問(wèn)題的研究[J].運(yùn)籌與管理, 2002,11(6):6670.
[13]王秋芬,袁東鋒.課程表編排問(wèn)題的算法研究[J].計(jì)算機(jī)與現(xiàn)代化, 2012,19(3):1922.
[14]嚴(yán)李強(qiáng),付建平,郭鑫,等.基于數(shù)據(jù)庫(kù)關(guān)系運(yùn)算的排課算法設(shè)計(jì)[J].電腦知識(shí)與技術(shù), 2013,9(25):56655672.
(編輯陳笑梅)