关于本部、二级学院排考教师冲突的检测

时间:2024-03-02 点赞:48468 浏览:97821 作者原创标记本站原创

本文是一篇数据库论文范文,数据库方面研究生毕业论文开题报告,关于关于本部、二级学院排考教师冲突的检测相关开题报告范文。适合数据库及时间段及冲突方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

教育部要求二级学院要与主校区财务、人事、行政相对独立,由于我校的特殊情况,部分教师同时担任主校区和二级学院的授课任务,并且任课教师需要担任相应的监考任务,因此导致教师的课程安排、监考安排会出现不可避免的冲突.在这里,就我校的实际情况作出分析,并针对监考安排的冲突检测提出解决方案.

我校所用教务系统为杭州正方公司所开发.软件采用C/S、B/S模式,客户端采用delphi开发,网页采用asp.Net开发,后台数据库采用甲骨文公司的Oracle.

我校主校区与二级学院的教务系统是独立运行的.主校区的数据库二级学院无法访问,同样二级学院的数据库主校区也无法访问,要想解决监考安排的冲突,首先要解决数据的共享问题.这里我采用的是oracle的DBlink.


DBlink是定义一个数据库到另一个数据库的路径的对象,全称是Databaselink,它允许你查询远程表及执行远程程序,需要特别注意的是DBlink是单向的连接.建立DBlink的首要条件有两个,①要确认localdb到remotedb的网络连接是正常,tnsping要能成功.②要确认在remotedatabase上面有相应的访问权限.建立DBlink请参考相应文档.

通过对考试安排的业务分析,我们了解到一个教师在同一个时间只能在一个校区的某一个教室监考.我们需要解决这几个问题,时间冲突,校区冲突,教室冲突.校区的教务系统已经帮我们完成了一些工作,它能保证在同一个校区,一个教师在一个时间只安排了一个教室,因此我们只需要保证一个教师在任意一个时间只安排了一场考试即可.

通过对正方教务系统的分析,我们了解到正方教务系统判断时间冲突的方法是判断时间段,而时间段的设计本身就是不冲突,比如:9月5日上午9:00-11:00,9月5日下午14:30-17:00等等.但是两个校区设计的时间段不尽相同,而且是有冲突的.比如主校区9月5日下午14:30-17:00,二级学院9月5日下午13:30-15:30,两个时间段是不冲突的,但是两个时间段设计的时间是有冲突的,所以简单的判断时间段是不可取的.

为了解决这个问题,我们提出一种新的思路.对每一个教师监考所占用时间的累计计算,比如该教师监考时间段为9月5日上午9:00-11:30,那么把上午监考所占用的时间按分钟计算如下:

如果同时给该教师安排9月5日上午8:15-10:15的考试,则该教师的占用时间如下:

这样子,只需要简单对每一个小时时间段进行累计,如果某一个时间段的累计分钟数超过60,则可以判断该教师监考安排冲突.

具体实现过程如下:

增加占用小时表,描述每一个时间段占用的分钟数.占用小时表的主键是系统里面涉及到的所有时间段,这里为了提高效率,我们只考虑一天内的时间段.比如9月5日上午9:00-11:00和9月6日上午9:00-11:00这两个时间段可以合并为一个时间段9:00-11:00.

对于每一个教师所安排的时间段可以用视图来实现,把该视图和时间段表进行链接,然后对链接后的查询对教师号进行分组后再对所有时间段进行sum运算,对运算结果进行简单查询,就可以很方便的找出监考安排冲突的教师.

值得我们注意的是,占用小时表的设计需要考虑到全部考试时间段,如果缺少,则可能会判断不准确.

知道了实现该功能的算法,我们可以用任意一种编程语言,来编写出应用程序.我采用的是delphi7.0,实现的功能有,占用小时表自动判断,自动生成,两个校区自动判断,安排主监考、副监考并自动判断是否冲突,未安排主监考统计并导出,未安排副监考统计并导出,考试冲突教师详细情况统计并导出等功能,该软件已经投入使用并受到二级学院考务人员的好评.

相关论文

独立学院经济专业教师的基本素质

本文是一篇教师素质论文范文,教师素质类有关毕业论文的格式,关于独立学院经济专业教师的基本素质相关函授毕业论文范文。适合教师素质及信息。