1、软件学院监考人员自动分配系统毕业论文I软件学院监考人员自动分配系统摘要 随着计算机科学技术以及 internet网络技术的不断发展和进步,社会各个领域的信息化程度不断提高,并朝着智能化的方向不断前进;高等教育系统的教务管理对信息化及办公自动化的要求也越来越高。 “软件学院监考人员自动分配系统”正是根据厦门大学软件学院对学生期末考试安排实行信息化管理的要求而开发的。该系统采用 Microsoft Visual Studio 2005作为代码编写工具,并使用 Microsoft Sql Server 2000作为数据库对数据进行存储和管理。通过对市面上一些优秀的考试管理系统进行研究分析后,我们总结
2、出了一套可行的系统开发思路,并结合软件学院实际的教育资源,监考人员情况,考试环境特殊情况(海韵和漳州两个校区) ,对期末考试的监考人事安排系统进行了周全的设计,使其尽量能对监考安排作出有效安排和合理的配置。关键词:人事安排系统 监考安排 办公自动化 数据库设计IIAutomatic Distribution System For Test Proctors in Software DepartmentAbstract With the development of computer science technology, the progress of internet networking
3、and the permeation of informationization toward the intellectualized direction in various fields of our society, educational administration management in higher education system requires higher level of the informationization and office automation. “Automatic Distribution System For Test Proctors in
4、 Software Department” has been developed to meet the needs for the informationization management of final exams in Xiamen University Software Department.The system uses Microsoft Visual Studio 2005 as a tool for the compilation of the code, Microsoft Sql Server 2000 database as the database for stor
5、age and management. The system has been developed by the combination of a set of feasible ideas of systems development, which are concluded from our research and analysis of existing management systems, and our software departments actual conditions, educational resources, the invigilators, the spec
6、ial circumstances of the examination environment (Haiyun and Zhangzhou two school districts),to name only a few. The well-designed system can provide a effective arrangement and a reasonable allocation for final exams.Key words : The personnel arrangements system, Distribution of test proctors, Offi
7、ce automation, Database designingIII目录引言 -1第一章 系统概要介绍 -31.1项目需求分析 -31.2功能需求介绍 -31.3开发技术要求 -41.4 文档需求 -51.5课题调研 -51.6 项目可行性分析 -5第二章 系统设计 -72.1 系统描述 -72.2系统运行环境及开发工具简介 -72.3 系统开发方法 -82.4系统结构模块划分 -92.5系统功能分析 -102.6系统实体关系图 -112.7系统流程图 -14第三章 数据库设计 -153.1数据库设计概述 -153.2数据库表设计 -16第四章 核心算法介绍 -174.1算法需求分析 -1
8、74.2算法详细描述 -174.3算法示意图 -18结论 -20致谢语 -22参考文献 -23附录 -24IVContentsIntroduction -1Chapter 1 System outline introduction -31.1 Project demand analysis -31.2 Function demand introduction-31.3 Development specification -41.4 Documents demand -51.5 Topic investigation -51.6 Project feasibility analysis-5Cha
9、pter 2 System design-72.1 System description-72.2 Systems operation environment and development kit synopsis-72.3 System development approach-82.4 System structure module division -92.5 System function analysis -102.6 System entity relational graph-112.7 System flow chart-14Chapter 3 Database design
10、 -153.1 Database design outline -153.2 Database table design-16Chapter 4 Core algorithm introduction -174.1 Algorithm demand analysis -174.2The algorithm describes in detail -174.3 Algorithm schematic drawing -18Conclusion-20Acknowledgment -22References-23Appendix -241引言办公自动化(简称为 OA-Office Automatio
11、n) ,是利用先进的科学技术(主要是计算机技术) ,使办公室部分工作逐步物化于各种现代化设备中,其目的是尽可能充分利用现代技术资源与信息资源,实现现代化办公,达到无纸化、自动化、智能化的目标,实现迅速、全方位的信息采集、信息处理,为组织的管理和决策提供科学的依据。办公自动化是信息革命的产物,也是社会信息化的重要技术保证,同时又是信息化社会最重要的标志之一。办公自动化是提高高校行政管理水平和行政效率的重要途径和方式,办公自动化能创造良好的、集成的工作环境,为学校各部门的工作提供多功能的桌面办公环境,提高工作效率及工作积极性;办公自动化系统能提供集中处理及发布信息的工作平台,减少不必要的交接环节。
12、近些年,我国高等院校招生规模迅速扩大,高等教育快速发展。高等教育对信息化水平的要求也不断提高,如何利用先进的管理手段,提高各高校教务系统系统信息管理的水平,是当今社会所面临的一个课题。提高高校信息管理水平,必须全方位地提高教务系统人员的管理意识。只有高标准、高质量的管理才能满足高校管理信息化的发展需求。面对信息时代的挑战,利用高科技手段来提高教务系统工作人员的信息管理无疑是一条行之有效的途径,这也是高校教务工作管理势在必行的发展趋势。在某种意义上,信息化与办公自动化在高校教务管理与教学管理中已经显现出越来越重要的地位。高等院校教务工作方面的信息化、自动化与智能化,已成为现代化高校教育水平步入新
13、水平的重要标志 1。利用计算机实现教务和教学工作中的信息管理势在必行。对于高校来说,利用计算机支持工作人员高效率完成教学种的日常事务,是适应现代高校信息化建设要求、推动高校劳动型管理走向科学化、规范化、自动化、智能化的必要条件;任何高校在教学中,都会进行大大小小种类繁多的考试,以此来对学生的学习情况进行考察和督促。而对考试时间、地点、监考人员安排是一项琐碎、复杂而又十分细致的工作。考试科目信息录入,监考人员信息管理,考试时间、地点安排与管理,考试安排情况查询等管理,这些工作对准确性要求高,不允许出现差错和冲突,如果实行手工操作,须手工反复调试不同的安排方案,这就会耗费工作人员大量的时间和精力,
14、如果使用计算机进行这项工作的管理,不仅能够保证各项信息简便明了地输入、准确快速地排列、详细工整地输出,而且可以对各种信息进行实时管理,同时计算机具有手工管理所无法比拟的优点.例如:编排迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高高校教学管理的效率,也是高校进行2科学化、正规化管理,与国外高水平高等教育接轨的重要条件。考试安排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以考试安排系统应该能够为教务系统工作人员提供合理周全的安排反感和快捷的查询手段。但一直以来我院教务系统使用传统人工的方式对考试监考进行编排,这种手工方式
15、存在着许多缺点,如:效率低、编排混乱、公平性照顾不够,另外因为我院招生规模不断扩大,课程设置也越来越丰富多样化,所需监考老师也不断增加,有时某些监考老师因为临时有事不能参加监考,这就会牵一发而动全身,需要重新进行编排,过程十分复杂来了很大的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对监考信息进行管理,有着手工管理所无法比拟的优点.例如:排列迅速、安排合理可学、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是
16、高等教育教务系统工作的科学化、正规化管理,与世界接轨的重要条件和发展方向。利用计算机辅助进行考试监考安排表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套考试安排系统为例,谈谈其开发过程和所涉及到的问题及解决方法3第一章 系统概要介绍1.1项目需求分析在厦门大学软件学院的教务管理工作中,考试安排表的编排是一项十分复杂、棘手的工作。在编排过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如一位老师一天之中只能在海韵或者漳州一处监考、一门
17、课的授课老师只能作为此门课程的主考、不同的可能需要监考老师的人数也不同、不同的老师有漳州或者海韵监考次数的限制等等。从系统开发的复杂程度来看,计算机辅助考试安排是高校教务系统中的两个关键子系统6,目前不少教务系统尚未很好地解决这一问题。考试安排系统是一个相当复杂的教务系统,尤其对于厦门大学软件学院,由于我院身居两个校区进行跨海教学的特殊情况,不同年级的考试又可以交叉进行,而进行监考的老师却没有年级的区分。因此,这个系统实施起来,会遇到算法非常复杂的问题,若不进行周全的考虑,遗漏了任何一条小的隐蔽的条件要求,都会可能造成系统功能不完成,无法完成预定的目标。本文主要对厦门大学软件学院教务管理系统中
18、期末考试监考人员安排表进行编排的基本功能、设计思想、需求分析以及实现技术进行探讨。我想很多人肯定都经历过大学学生时代,也许很多人还对那个时候的期末考试记忆犹新,每个学期的期末都要度过两个星期的非常时期。现在,我们已经进入到 Internet时代了,考试编排系统自然也要随着更新。大学中,课程种类越来越多,本系统将从软件学院教学部门的实际要求出发,实现期末考试监考人员的科学合理安排,选择、查询与统计。1.2功能需求介绍本系统是厦门大学软件学院教务系统办公自动化的一个重要部分,是针对软件学院期末考试安排实际情况而设计开发的。从项目进行设计之初,我们就面临到很多特殊的复杂的需求,而这些需求正是软件学院
19、在进行考试安排时面临的实际情况,这也是这个项目的复杂性所在。因此,这个系统不是一般的人事安排系统。这里,我对我们所遇到的一些实际需求情况进行简单的介绍。由于厦门大学采取跨海办学模式,不同年级的学生在不同校区进行教学可考试,而所有4参加监考的老师都住在厦门校本部,而两个校区又隔海相望,往返两地之间不仅需要乘坐汽车到轮渡码头,还必须通过水路船运方式才能到达对岸,并再次乘坐汽车到另一校区。因此,在对监考人事安排时,就要考虑到厦漳之间交通十分不便的因素,倘若一位老师上午要在漳州监考,厦门又有海韵的监考任务,不仅时间上十分紧张,对老师的精力和体力也是非常大的考验。因此,我们对监考序列尽情安排时,会尽量做
20、到不会出现同一位监考老师上下午分别在两个校区进行监考的情况。另一方面,如果上午漳州有一次考试安排,而下午又有一批,这种情况下,我们会考虑,上午和下午的两门考试,尽量让同一批人进行监考。这样不仅可以减少老师们的来回奔波,还可以有效合理的利用监考人事资源,也节省了车船费用开支。另外,有些实际的限制条件我们也必须进行考虑。首先,一门考试进行时,它的监考老师安排中,不能出现这门课的授课老师,因为一门课的授课老师在这门课进行考试时,必须作为这门课的主考,对这门考试的情况进行协调调度,尤其如果试卷中出现命题人未曾预料到的或者已经意识到但是无法在试卷上及时进行修改的疑问或者差错,这时就需要主考老师(即本科考
21、试的命题人)进行现场说明,尽早指出其中错误,以免过多的考生陷入误区,浪费宝贵的考试时间,耽误考试的正常进度。其次,某些老师会有一些特殊的时间不能占用,比如 6月 2日上午有一门考试,而张三老师这天上午要出席某次重要的学术会议,则在进行监考安排时,不能安排张三老师监考这门考试。另外,考虑到监考人力资源安排的公平性和合理性,对于一位监考老师,其监考次数是有限制的,而且,其在漳州校区和海韵校区的监考次数,分别都有限制。如果进行监考安排过程中,出现某位老师的监考总次数或者任一校区的监考次数超出了其限制次数,则必须进行重排。其它功能需求方面,此系统的设计应该满足以下一些要求:首先管理人员能够详细登录每位
22、监考老师的相关信息,考试课程信息,考试安排信息(包括考试具体时间、考场地点、所需监考老师人数、主考老师和考试备注) ;其次,管理人员可以对以上所有信息进行添加、删除、更正或者查询。另外,监考老师可以对考试最终安排结果进行浏览查看,并可以使用系统对自己监考次数进行统计。当然在这一块,管理员也可以进行同样的操作。考虑到不同人员对于系统拥有不同权限的需求,因此,我们设计了登陆模块,在登陆模块,系统管理员和普通监考老师凭系统分配的账号和密码进行登陆,登录时需进行权限的区分。这样就能满足系人性化的设计要求,也提高了系统的安全性和可用性。1.3开发技术要求1. 熟悉数种程序设计语言和数据库系统,能够熟练使
23、用.NET 2005系统开发平台进行5程序开发,能够熟练操作 Sql server 2000数据库系统进行数据库开发和维护 2。2. 熟悉使用 ASP.net + SQL Server的应用系统开发模式 3。3. 了解系统运行环境的配置方法;4. 了解 TCP/IP协议,B/S 架构,ASP.net 编程技术,多媒体技术 4。5. 掌握基于 WEB的信息系统开发方法 8。6. 能够使用 PHOTOSHOP进行简单的美工设计 7。1.4 文档需求本论文作为此项目的需求文档,所做的主要工作如下:1. 介绍 Microsoft Visual Studio 2005+Sql server 2000进行
24、应用系统开发的一般原理 3;2. 阐述本考试安排系统结构及工作原理,分析系统实现中的特殊性、难点和重点。3. 设计实现用户管理、考试科目管理、监考老师信息录入管理、考试时间录入管理、考试地点录入管理、监考助教分配管理、考试备注管理、监考信息的浏览、查找以及打印输出等功能的模块及流程分析4. 分析并解决实现中的若干技术问题。5. 设计符合时间、空间最优选择的算法。6. 建立完整的考试安排系统,进行测试并分析结果。1.5课题调研1. 与实践活动和相关的文件和资料由教师提供。2. 本课题要求学生有熟练的 ASP.NET开发能力,有较强的自学能力以及一定的关系数据库理论开发和系统应用能力的功底。3.
25、具有对复杂表进行处理的能力。4. 具体问题再做详细调查研究并与指导老师面谈。1.6 项目可行性分析A. 技术可行性本系统需要计算机装有 Microsoft Visual Studio 2005和Microsoft Sql Server 2000,对机器本身没有太高的要求,一般当前学校或个人电6脑完全可满足要求。对于软件技术要求,由于此系统是基于 WEB进行开发的,所以会用到.Net 种 Web架构的一些思想和技术 58。现在的程序设计语言已非常成熟,除了 ASP.NET外,开发过程种可能还会用到 javascript等一些脚本语言,可能要要运用 HTML样式,图形图象制作工具来制作生动活泼的网
26、页及美观的图形文件或动画文件,数据库则使用 Microsoft Sql Server 2000个人版 2。B. 经济可行性由于本系统是为本院教务工作人员管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学院节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。C. 操作可行性界面设计时充分考虑管理人员的习惯,使得操作简便;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。7第二章 系统设计2.1 系统描述本系统采用 Microsoft Visual Studio 2005编写,客户端采用 JavaS
27、cript脚本语言编写,数据库使用微软关系数据库 Microsoft Sql Server 2000个人版,同时,页面美化和修饰采用了 Adobe Photoshop 7.0等软件。系统包括:管理员登录、输入监考人员信息、输入课程信息、输入考试地点、输入考试时间、点击进行编排并生成完成的考试安排表、查看编排结果、打印输出完成的考试表等一系列符合考试安排的环节的过程模块,形成了一个有机的考试安排系统,使烦琐的考试安排和监考人员调度工作变得简单方便、轻松快捷,且此系统使用时操作简便,容易上手。同时该系统也适合厦门大学其他学院在进行考试安排时使用。2.2系统运行环境及开发工具简介A. IIS简介:I
28、IS(Internet Information Server,互联网信息服务)是一种 Web(网页)服务组件,其中包括 Web服务器、 FTP服务器、NNTP 服务器和 SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。B. SQL Server 2000简介:SQL Server 2000是 Microsoft公司推出的大型关系数据库,本数据库符合各种企业级的开发,同时适合 B/S模式下的各种开发要求。数据库为用户提供友好的管理操作界面,使用户可以在本数据库平台上建立各种关系强大的应用数据库。C. Photo
29、shop简介: Photoshop是世界顶尖级的图像设计与制作工具软件。图像处理是对已有的位图图像进行编辑加工处理以及运用一些特殊效果,其重点在于对图像的处理加工。在表现图像中的阴影和色彩的细微变化方面或者进行一些特殊效果处理时,使用位图形式是最佳的选择,它在这方面的优点是矢量图无法比拟的。 82.3 系统开发方法建立一个管理信息系统,是一项复杂的软件工程的实施。近 30多年来,软件工程发展成为新科学,至今已经成为 IT产业的重要支柱。一开始,人们往往使用手工作坊式的软件开发方法,靠个人的力量编写各种小型程序;但是随着计算机硬件技术的飞速发展,计算机软件在各个领域中的作用日益突出,那种多年来被
30、人们沿用的手工作坊式的开发方法,已经在软件产品的质量、成本及开发时间等方面无法满足需求。生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法,其基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。采用结构化生命周期法开发管理信息系统时,其具体开发步骤可分为以下四步:(一)系统规划(二)系统开发(三)系统的运行及维护(四)系统评价快速原型法简介快速原型法是 80年代发展起来的,旨在缩短开发周期,提高开发效率和用户对系统的满意程度。其基本思想是在系统开发的初期,尽快构造出系统的原型,使用户
31、能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大大提高了系统开发效率,弥补了结构化生命周期法开发时间长的缺陷。采用快速原型法开发管理信息系统时,需以下四个阶段:(一)明确用户的基本要求(二)研制系统的原型(三)使用、评价系统原型(四)修改和完善原型基于以上开发方法的优劣和本系统的实际情况,本系统总体上采用结构化生命周期法进行系统规则、系统分析和系统设计,但在系统实施阶段采用快速原型法。92.4系统结构模块划分本系统是厦门大学软件学院教务系统办公自动化的
32、一个重要部分,是针对软件学院期末考试安排实际情况而设计开发的。自年初项目开发进入设计,我们就大体确定的本系统的总体模块的划分。在设计开发过程中我们多次听取教学秘书林珏老师的意见,根据林老师对系统的详细要求,对系统模块的划分进行了更深更广的细化,同时对各个模块也不断进行了改进和优化,最终确定了现在的这个划分方案。本系统的结构模块示意图如图 2-1 所示:图 2-1 结构模块示意图需要说明的是,每一模块都和数据库相连,可以直接与数据库进行数据交互,对于模块的进一步划分划分也是基于对数据库数据的几种基本操作(增、删、改、查)而建立的。登录系统即是登录模块,此模块还包括注册账号、修改密码等基本功能模块
33、。10监考分配系统是整个项目的核心部分。输入考试信息模块,要求逐次输入每门考试的已知确定的信息,包括考试科目、考试时间、考场地点、主考老师、所需监考老师人数以及相关的备注信息。监考人员分配模块,即是根据已经录入的考试相关信息,在提供的监考老师序列里,选择老师对监考进行分派,并最终得到科学合理的分配方案。2.5系统功能分析系统开发目标是建立一个稳定的、健全的、适合软件学院考试安排事迹情况的分配系统,要求系统美观大方、操作方便、安全性高,并提供完善的课程管理、考试管理、教师管理界面。考试系统的开发在以上的系统开发需求上完成的,主要具备以下功能:1. 教师维护:管理员可以增加、修改、删除系统中的教师
34、信息,每位教师的基本信息包括教师编号、姓名、漳州监考次数限制、海韵监考次数限制、不可监考特殊时间。2. 课程维护:管理员可以增加、修改、删除系统中的课程(即考试科目)信息,每门课程的基本信息包括课程编号、课程名、课程任课老师(本门科目考试主考) 、所需监考老师人数。3. 考试控制:此部分包括两个主要模块。第一个即是对考试已知信息的录入,实现对考试科目、考生年级班级及人数、考试时间、考试地点、考试主考教师、备注信息的录入和修改控制。第二个就是根据提供的监考老师信息,由系统通过运算生成可行的监考安排方案。这部分是本系统的核心所在,也是开发此系统的根本目的所在,因此,系统的成败在于此部分功能的实现情
35、况。此部分的设计用到了十分复杂的算法,由于涉及到数据库读写问题,对时间复杂性要求极高。4. 查询统计:当系统完成预期任务,生成了可行的安排表后(导出到 excel表格) ,管理员和教师可以浏览查看安排表,可以统计每位老师总的监考次数,并可以打印出纸质的表格。5. 系统用户管理:主要是对管理员以及教师登录系统的管理,管理员及教师拥有不同的对系统操作的权限,但是都可以凭账号密码登陆,也可以修改自己的系统密码。112.6系统实体关系图本系统组织结构简单,模块划分明了,实体关系也相对简单。下面给出系统的各个模块的 ER图表示,并整合出整个系统的 ER图。管理员 ER图如图 2-2所示:图 2-2 管理员 ER图教师 ER图如图 2-3所示:图 2-3 教师 ER图课程 ER图如图 2-4所示:12图 2-4 课程 ER图考试 ER图如图 2-5所示:图 2-5 考试 ER图考点 ER图如图 2-6所示:图 2-6 考点 ER图13整合以上各个小的 ER图,并分析整合各个实体之间的关系,给出本系统的实体关系图如图 2-7 所示:图 2-7 系统 ER图142.7系统流程图根据以上对系统的描述和分析,给出系统流程图如图 2-8 所示:图 2-8 系统流程图15第三章 数据库设计3.1数据库