国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

南京電大監(jiān)考安排系統(tǒng)的研究與實(shí)現(xiàn)

2017-04-15 00:09程永青
電腦知識與技術(shù) 2016年34期
關(guān)鍵詞:數(shù)據(jù)庫算法

程永青

摘要:該文針對我校各類考試采用人工方式進(jìn)行監(jiān)考人員安排工作的現(xiàn)況,對我校監(jiān)考安排工作進(jìn)行了需求分析、功能模塊分析、算法分析,研究設(shè)計(jì)南京電大監(jiān)考安排系統(tǒng),該系統(tǒng)能自動、快速完成監(jiān)考安排工作,輸出相應(yīng)的報(bào)表,減少了人工失誤和工作量,提高了工作效率。

關(guān)鍵詞: 監(jiān)考安排;考試項(xiàng)目;數(shù)據(jù)庫;算法

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)34-0084-02

1 概述

目前,我校組織開放教育、遠(yuǎn)程教育、成人教育、高職高專、社會行業(yè)培訓(xùn)等多種類型的考試,安排監(jiān)考人員是各類考試中必不缺少的一項(xiàng)工作,而我校在這些考試中安排監(jiān)考人員都是通過人工方式進(jìn)行,這種方式不僅費(fèi)時(shí)、費(fèi)力,繁瑣,還容易出錯,效率低,特別是遇到輪次多、場次多的大型考試時(shí),這些缺點(diǎn)尤為突出。如: 開放教育每學(xué)期期末考試工作分選修課考試和必修課考試兩個階段進(jìn)行,每階段安排監(jiān)考時(shí),需要兩位工作人員整理、核對監(jiān)考人員、教室等信息數(shù)據(jù),最后按要求制作表格,需要幾個工作日的時(shí)間,一學(xué)年僅開放教育期末考試安排監(jiān)考所需時(shí)間累計(jì)近三十個人次工作日。以此為依據(jù),我校在各類考試工作中安排監(jiān)考人員所花的時(shí)間和人力是無法忽視的。

為了提高工作效率,針對我校的具體情況,本人根據(jù)我校監(jiān)考安排的特點(diǎn),設(shè)計(jì)了“南京電大監(jiān)考安排系統(tǒng)”。

2 需求分析

學(xué)校在安排監(jiān)考時(shí),其所用的教室數(shù)和所需監(jiān)考人員的人數(shù)是確定的,但還需要考慮諸多其他因素,具體如下:

1)同一時(shí)間段每位監(jiān)考人員只能安排一個考場,或不安排;

2)某教師由于工作或其他原因,在某個時(shí)間段不能參加監(jiān)考;

3)每位監(jiān)考人員的監(jiān)考場次大致平均;

4)男女搭配監(jiān)考;

5)每間考場所需監(jiān)考人員數(shù)可以設(shè)置;

6)如果某時(shí)間內(nèi)某考場有留考,那該考場監(jiān)考人員不能參加下一時(shí)間段的監(jiān)考;

7)每個時(shí)間段監(jiān)考費(fèi)用不一樣,需要時(shí)可以設(shè)置;

8)可生成報(bào)表,包括總的監(jiān)考人員表,用于給每位監(jiān)考人員發(fā)放只有自己監(jiān)考任務(wù)的表;監(jiān)考費(fèi)用總表和監(jiān)考費(fèi)用個人表;

9)系統(tǒng)可以隨機(jī)進(jìn)行編排;

10)可以同時(shí)進(jìn)行多個考試項(xiàng)目的編排。

3 系統(tǒng)功能模塊

人員管理:可以對監(jiān)考人員的基本信息進(jìn)行添加、修改、刪除,可設(shè)置某監(jiān)考人員本次不可監(jiān)考。

教室管理:可以對教室的基本信息進(jìn)行添加、修改、刪除,可設(shè)置某教室本次不可使用。

考試項(xiàng)目管理:包括新建考試項(xiàng)目,包括設(shè)置基本信息,一次完整的考試定義為一個考試項(xiàng)目。可以設(shè)置本次考試名稱,類型,本次開始日期,結(jié)束日期。設(shè)置考試時(shí)間安排,包括對本次考試的各個時(shí)間段進(jìn)行設(shè)置,“添加時(shí)間段”時(shí),可輸入日期、本場開始時(shí)間、結(jié)束時(shí)間,選擇要使用的教室,設(shè)置可參加本時(shí)間段監(jiān)考的人員等,設(shè)置完成后,本時(shí)間段可用教室信息顯示“考場設(shè)置”列表中。“修改,刪除時(shí)間段”均可對添加時(shí)間段時(shí)輸入的信息進(jìn)行編輯??紙鲈O(shè)置,包括選擇不同的時(shí)間段時(shí),“考場設(shè)置”列表顯示該時(shí)間段對應(yīng)的教室。選中相應(yīng)的考場,可對該考場的結(jié)束時(shí)間、費(fèi)用、留考等信息進(jìn)行修改。也可以進(jìn)行批量修改某時(shí)間段的費(fèi)用等信息。

自動安排與輸出:包括自動安排人員,必須在人員、教室、時(shí)間等信息設(shè)置好后,才能進(jìn)行自動安排人員;輸出設(shè)置,可以統(tǒng)一設(shè)置生成報(bào)表的標(biāo)題,備注等信息;報(bào)表輸出,可以導(dǎo)出監(jiān)考總表,監(jiān)考個人表,費(fèi)用總表,費(fèi)用個人表。

幫助:用戶可以查詢操作說明,及系統(tǒng)版本信息。

系統(tǒng)退出功能。

其他設(shè)置:包括默認(rèn)值設(shè)置,系統(tǒng)中用到的某些默認(rèn)值的設(shè)置,這些值將放到系統(tǒng)配置文件中,可以手動修改;字典設(shè)置,校區(qū)、系部、科室、工作狀態(tài)、教室狀態(tài)等內(nèi)容保存于字典表,可以直接在數(shù)據(jù)庫中手動修改字典表。

4 系統(tǒng)數(shù)據(jù)庫

根據(jù)系統(tǒng)主要功能設(shè)置了數(shù)據(jù)庫。數(shù)據(jù)庫中主要幾個數(shù)據(jù)表如下: 人員信息表,用于存放監(jiān)考人員信息,包括姓名、編號、性別、出生日期、所屬部門、是否可用等;教室表,存放教室信息,包括教室名稱、所屬校區(qū);考試項(xiàng)目表,存放一次完整考試的項(xiàng)目信息,如考試名稱、考試類型、日期范圍;開考時(shí)間段表,存放時(shí)間段信息,包括開始結(jié)束時(shí)間、可以安排的人員、使用的教室;考場信息表,存放具體考場的信息,包括教室、監(jiān)考人數(shù)、監(jiān)考費(fèi)用、其他費(fèi)用、是否留考、留考計(jì)算場次;考試人員安排表,記錄考場安排的監(jiān)考人員信息;字典表。

5 主要算法

設(shè)計(jì)人員在考慮需求分析要求之后,使用的算法如下:

首先,將某時(shí)間段不可監(jiān)考的人員,通過每個時(shí)間段設(shè)置可用監(jiān)考人員的方式排除;

其次,對可用本考試項(xiàng)目中所有可用人員進(jìn)行排序,排序的依據(jù)有以下幾種:姓名、編號、出生日期、電話、電子郵箱,再加上正序、倒序兩種排序類型,共有10種排序方法;

再者,對第一時(shí)間段安排之前設(shè)置以上人員已安排監(jiān)考次數(shù)為0;

然后,對每個時(shí)間段進(jìn)行安排。排序的依據(jù)如下:

1)從“本考試項(xiàng)目所有可用人員”中按監(jiān)考次數(shù)由小到大的順序選擇出符合本時(shí)間段的人員,選出的人員必須是本時(shí)間段的可用人員;

2)將選出的人員按男女分成兩組,將這兩組人員進(jìn)行交叉編入人員列表;

3)對本時(shí)間段內(nèi)每個考場安排人員,其順序是按男女交叉人員列表從前往后的順序進(jìn)行安排,安排到每一個考場,每個人員安排后,將其監(jiān)考次數(shù)加1;

4)本時(shí)間段安排結(jié)束后,再對“本考試項(xiàng)目所有可用人員”按監(jiān)考次數(shù)由小到大的順序進(jìn)行排序,繼續(xù)安排下一個時(shí)間段,直到所有時(shí)間段的考場安排結(jié)束。

通過以上的算法,實(shí)現(xiàn)將某時(shí)間段不可監(jiān)考的人員排除,監(jiān)考人員的場次大致平均,男女搭配,隨機(jī)排序等要求。

6 系統(tǒng)主要功能實(shí)現(xiàn)

1)考試項(xiàng)目管理界面如圖1。

其中,修改項(xiàng)目信息部分代碼:

……

private bool ValidateValue()

this.errorProvider1.Clear();

if (this.textEdit_prjectName.Text.Trim() == "")

this.errorProvider1.SetError(this.textEdit_prjectName,"考試名稱不可以為空!");

return false;

……

if (this.isAdd)

if (ManagerFactory.GetProjectManager().isExistProjectName(this.textEdit_prjectName.Text.Trim()))

this.errorProvider1.SetError(this.textEdit_prjectName, "此考試名稱在系統(tǒng)中已存在,請輸入新的考試名稱!");

return false;

else

if (ManagerFactory.GetProjectManager().isExistProjectNameExcept(this.textEdit_prjectName.Text.Trim(), this.currentProject.ID))

this.errorProvider1.SetError(this.textEdit_prjectName, "此考試名稱在系統(tǒng)中已存在,請輸入新的考試名稱!");

return false;

return true;

......

2)輸出設(shè)置對話框的界面如圖2。

7 結(jié)束語

本系統(tǒng)具有較好的通用性及實(shí)用性,能夠按照要求自動快速完成我校各類型考試的監(jiān)考安排,生成需要的監(jiān)考安排表及相應(yīng)費(fèi)用表,因此具有一定的參考和實(shí)用價(jià)值。

參考文獻(xiàn):

[1] 葉乃文,王丹. 面向?qū)ο蟪绦蛟O(shè)計(jì)[M]. 2版. 北京: 清華大學(xué)出版社, 2012.

[2] 劉勇軍,蔣文君. SQL Server 2005數(shù)據(jù)庫應(yīng)用教程[M]. 北京:電子工業(yè)出版社, 2009.

[3] Nagel C, Evjen B, Glynn J. C#高級編程[M]. 4版.北京:清華大學(xué)出版社,2006.

猜你喜歡
數(shù)據(jù)庫算法
基于MapReduce的改進(jìn)Eclat算法
Travellng thg World Full—time for Rree
進(jìn)位加法的兩種算法
基于增強(qiáng)隨機(jī)搜索的OECI-ELM算法
一種改進(jìn)的整周模糊度去相關(guān)算法