APP下载

开课日期类的实现

2014-11-14林娟周飞亚周发刚

关键词:课表教务控件

林娟+周飞亚+周发刚+等

摘要存放在数据库中的周课表是没有日期的.用户使用课表或课程进度表时,需要指定一个起点日期,供计算机识别.如果将开课日期计算出来,直接呈现在用户面前,操作会极大地方便或简化.本文利用vfp 的类,实现了开课日期类的制作.方法是将每年的9月1日及元宵节作为基点,取最近的星期一作为开课日期起点.算法有3个公式.程序主要由3个函数构成.其中有2个是日期函数,返回值是日期型,格式为American(月/日/年);另一个是星期一的日月函数,返回值是数值型.6年12个学期,计算的结果与实际开课日期对比,正确率达100%.解决了由人们告诉计算机何时开课,改为由计算机告诉我们何时开课.

关键词开课日期;教务;课表;控件;算法

中图分类号TP274+1文献标识码A文章编号10002537(2014)05006505

在教务系统[1] 中有多处用到开课日期.计算课程进度表、查询课表时,需要指定一个本学期的开课日期,作为计算课表的日期起点,否则计算机不知道从何时开始计算.

开课日期可以用很多方法实现.如用数据库技术,由管理员将实际的每一学期开课日期保存在数据库中,使用时,直接从数据库中取出,呈现在用户面前.此法不仅需要每学期要输入一次,而且占用系统资源,还有一个原因是管理人员也要知道开课的日期.本文的目的旨在从算法的角度来自动实现开课日期.

4结语

本文用VFP的类,将实际的开课日期上升为理论认识,开发出日期控件,将极有可能的开课日期呈现在用户面前.解决了过去由人们告诉计算机何时开课,而现在,是由计算机告诉我们何时开课.

凡是基点在星期四以前的,取本周的星期一为开课日期,其中,如果阴历基点是星期一的,推迟到下周一开课;凡是基点是在星期五以后的,取下一周星期一开课.从计算的结果可以看出,理论与实际实现了统一,从而证明这种算法是有效的,能将复杂的问题变得简单.本算法在教务软件开发领域具有广阔的应用前景,反过来说,也可以作为学校开课的参考依据.

参考文献:

[1]周发刚,阳镇涛. 临床学院教务管理系统的开发与应用[J].中华医学教育杂志, 2012,32(1):1317.

[2]卢骁鹏,张弦,周发刚.临床学院学时课表的开发与实践[J].中国医学教育技术, 2012,26(3):311315.

[3]黎琼,周飞亚,阳镇涛,等.临床学院课程进度表的编排研究[J].中国医学教育技术, 2013,27(5):553557.

[4]MICROSOFT C. Visual Forpro 6.0中文版语言参考手册[M].北京:希望电子出版社, 1999:493494.

[5]中华农历网.万年历[EB/OL].[ 20131012]. http://www.nongli.net/.

[6]Rucypli.CSDN论坛[EB/OL]. [2011713].CSDN论坛.http://topic.csdn.net/u/20110713/15/8d0010ace78f41b589b5f82073fa968b.html.

[7]黄锟,陈志刚.混合算法在大学课程表问题中的应用研究[J].电脑与信息技术, 2008,16(2):2527.

[8]黄辉,李虎雄,厉旭杰,等.基于Web的高校办公自动化系统的研究与设计[J].现代计算机, 2009,29(1):182184.

[9]陶滔,谢卫星.课表模型及排课算法应用[J].计算机系统应用, 2011,20(2):198201.

[10]丁德路,姜云飞.基于智能规划的时间表问题研究[J].小型微型计算机系统,2003(2):246250.

[11]王帮海,李振柛.基于贪婪算法的自动排课表系统的研究与实现[J].计算机工程与设计, 2012,29(18):48434846.

[12]吴金荣.关于大学课程表问题的研究[J].运筹与管理, 2002,11(6):6670.

[13]王秋芬,袁东锋.课程表编排问题的算法研究[J].计算机与现代化, 2012,19(3):1922.

[14]严李强,付建平,郭鑫,等.基于数据库关系运算的排课算法设计[J].电脑知识与技术, 2013,9(25):56655672.

(编辑陈笑梅)

摘要存放在数据库中的周课表是没有日期的.用户使用课表或课程进度表时,需要指定一个起点日期,供计算机识别.如果将开课日期计算出来,直接呈现在用户面前,操作会极大地方便或简化.本文利用vfp 的类,实现了开课日期类的制作.方法是将每年的9月1日及元宵节作为基点,取最近的星期一作为开课日期起点.算法有3个公式.程序主要由3个函数构成.其中有2个是日期函数,返回值是日期型,格式为American(月/日/年);另一个是星期一的日月函数,返回值是数值型.6年12个学期,计算的结果与实际开课日期对比,正确率达100%.解决了由人们告诉计算机何时开课,改为由计算机告诉我们何时开课.

关键词开课日期;教务;课表;控件;算法

中图分类号TP274+1文献标识码A文章编号10002537(2014)05006505

在教务系统[1] 中有多处用到开课日期.计算课程进度表、查询课表时,需要指定一个本学期的开课日期,作为计算课表的日期起点,否则计算机不知道从何时开始计算.

开课日期可以用很多方法实现.如用数据库技术,由管理员将实际的每一学期开课日期保存在数据库中,使用时,直接从数据库中取出,呈现在用户面前.此法不仅需要每学期要输入一次,而且占用系统资源,还有一个原因是管理人员也要知道开课的日期.本文的目的旨在从算法的角度来自动实现开课日期.

4结语

本文用VFP的类,将实际的开课日期上升为理论认识,开发出日期控件,将极有可能的开课日期呈现在用户面前.解决了过去由人们告诉计算机何时开课,而现在,是由计算机告诉我们何时开课.

凡是基点在星期四以前的,取本周的星期一为开课日期,其中,如果阴历基点是星期一的,推迟到下周一开课;凡是基点是在星期五以后的,取下一周星期一开课.从计算的结果可以看出,理论与实际实现了统一,从而证明这种算法是有效的,能将复杂的问题变得简单.本算法在教务软件开发领域具有广阔的应用前景,反过来说,也可以作为学校开课的参考依据.

参考文献:

[1]周发刚,阳镇涛. 临床学院教务管理系统的开发与应用[J].中华医学教育杂志, 2012,32(1):1317.

[2]卢骁鹏,张弦,周发刚.临床学院学时课表的开发与实践[J].中国医学教育技术, 2012,26(3):311315.

[3]黎琼,周飞亚,阳镇涛,等.临床学院课程进度表的编排研究[J].中国医学教育技术, 2013,27(5):553557.

[4]MICROSOFT C. Visual Forpro 6.0中文版语言参考手册[M].北京:希望电子出版社, 1999:493494.

[5]中华农历网.万年历[EB/OL].[ 20131012]. http://www.nongli.net/.

[6]Rucypli.CSDN论坛[EB/OL]. [2011713].CSDN论坛.http://topic.csdn.net/u/20110713/15/8d0010ace78f41b589b5f82073fa968b.html.

[7]黄锟,陈志刚.混合算法在大学课程表问题中的应用研究[J].电脑与信息技术, 2008,16(2):2527.

[8]黄辉,李虎雄,厉旭杰,等.基于Web的高校办公自动化系统的研究与设计[J].现代计算机, 2009,29(1):182184.

[9]陶滔,谢卫星.课表模型及排课算法应用[J].计算机系统应用, 2011,20(2):198201.

[10]丁德路,姜云飞.基于智能规划的时间表问题研究[J].小型微型计算机系统,2003(2):246250.

[11]王帮海,李振柛.基于贪婪算法的自动排课表系统的研究与实现[J].计算机工程与设计, 2012,29(18):48434846.

[12]吴金荣.关于大学课程表问题的研究[J].运筹与管理, 2002,11(6):6670.

[13]王秋芬,袁东锋.课程表编排问题的算法研究[J].计算机与现代化, 2012,19(3):1922.

[14]严李强,付建平,郭鑫,等.基于数据库关系运算的排课算法设计[J].电脑知识与技术, 2013,9(25):56655672.

(编辑陈笑梅)

摘要存放在数据库中的周课表是没有日期的.用户使用课表或课程进度表时,需要指定一个起点日期,供计算机识别.如果将开课日期计算出来,直接呈现在用户面前,操作会极大地方便或简化.本文利用vfp 的类,实现了开课日期类的制作.方法是将每年的9月1日及元宵节作为基点,取最近的星期一作为开课日期起点.算法有3个公式.程序主要由3个函数构成.其中有2个是日期函数,返回值是日期型,格式为American(月/日/年);另一个是星期一的日月函数,返回值是数值型.6年12个学期,计算的结果与实际开课日期对比,正确率达100%.解决了由人们告诉计算机何时开课,改为由计算机告诉我们何时开课.

关键词开课日期;教务;课表;控件;算法

中图分类号TP274+1文献标识码A文章编号10002537(2014)05006505

在教务系统[1] 中有多处用到开课日期.计算课程进度表、查询课表时,需要指定一个本学期的开课日期,作为计算课表的日期起点,否则计算机不知道从何时开始计算.

开课日期可以用很多方法实现.如用数据库技术,由管理员将实际的每一学期开课日期保存在数据库中,使用时,直接从数据库中取出,呈现在用户面前.此法不仅需要每学期要输入一次,而且占用系统资源,还有一个原因是管理人员也要知道开课的日期.本文的目的旨在从算法的角度来自动实现开课日期.

4结语

本文用VFP的类,将实际的开课日期上升为理论认识,开发出日期控件,将极有可能的开课日期呈现在用户面前.解决了过去由人们告诉计算机何时开课,而现在,是由计算机告诉我们何时开课.

凡是基点在星期四以前的,取本周的星期一为开课日期,其中,如果阴历基点是星期一的,推迟到下周一开课;凡是基点是在星期五以后的,取下一周星期一开课.从计算的结果可以看出,理论与实际实现了统一,从而证明这种算法是有效的,能将复杂的问题变得简单.本算法在教务软件开发领域具有广阔的应用前景,反过来说,也可以作为学校开课的参考依据.

参考文献:

[1]周发刚,阳镇涛. 临床学院教务管理系统的开发与应用[J].中华医学教育杂志, 2012,32(1):1317.

[2]卢骁鹏,张弦,周发刚.临床学院学时课表的开发与实践[J].中国医学教育技术, 2012,26(3):311315.

[3]黎琼,周飞亚,阳镇涛,等.临床学院课程进度表的编排研究[J].中国医学教育技术, 2013,27(5):553557.

[4]MICROSOFT C. Visual Forpro 6.0中文版语言参考手册[M].北京:希望电子出版社, 1999:493494.

[5]中华农历网.万年历[EB/OL].[ 20131012]. http://www.nongli.net/.

[6]Rucypli.CSDN论坛[EB/OL]. [2011713].CSDN论坛.http://topic.csdn.net/u/20110713/15/8d0010ace78f41b589b5f82073fa968b.html.

[7]黄锟,陈志刚.混合算法在大学课程表问题中的应用研究[J].电脑与信息技术, 2008,16(2):2527.

[8]黄辉,李虎雄,厉旭杰,等.基于Web的高校办公自动化系统的研究与设计[J].现代计算机, 2009,29(1):182184.

[9]陶滔,谢卫星.课表模型及排课算法应用[J].计算机系统应用, 2011,20(2):198201.

[10]丁德路,姜云飞.基于智能规划的时间表问题研究[J].小型微型计算机系统,2003(2):246250.

[11]王帮海,李振柛.基于贪婪算法的自动排课表系统的研究与实现[J].计算机工程与设计, 2012,29(18):48434846.

[12]吴金荣.关于大学课程表问题的研究[J].运筹与管理, 2002,11(6):6670.

[13]王秋芬,袁东锋.课程表编排问题的算法研究[J].计算机与现代化, 2012,19(3):1922.

[14]严李强,付建平,郭鑫,等.基于数据库关系运算的排课算法设计[J].电脑知识与技术, 2013,9(25):56655672.

(编辑陈笑梅)

猜你喜欢

课表教务控件
学生出招解决”日课牌“问题
使用“填表单”微信小程序 统计信息很方便
如果我是校长
基于.net的用户定义验证控件的应用分析
关于教务工作的几点思考
INNO EDU 创新教育大会
高职院校教务员业务素质的培养与提高探究
各地区学生课表
写在最后
高校教务管理的现状及改进