率低,不能适应现行工作的要求。
基于我校考务管理的这些问题,有必要建立一个考务管理系统,使考试安排管理工作规范化,系统化,程序化,避免考试安排管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改考试安排情况。
4.开发的目的
开发一个能够为教务员提供充足的信息和快捷的考试安排手段,提高管理效率,降低管理成本,使教务员的工作科学化、系统化、正规化的考务管理系统。
(二)系统要解决的关建问题 1.考务安排的冲突检测
考务安排冲突检测主要包括监考教师冲突(即同一个监考教师不能在同一时间内对两门课程进行监考)和考场冲突(即同一考场不能在同一时间安排两门课程进行考试)。
考务安排的冲突检测在教务员进行课程考试日程安排时进行,对课程的考场、时间、监考教师进行检测,看是否能进行安排。如果有冲突,则提示教务员该考场(时间、监考教师)已安排过。方便教务员进行课程考试安排和检查出考场、时间、监考教师冲突,有利于教务员的工作系统化,并减少失误。
2.监考教师安排的自动化
监考教师安排的自动化主要是针对每学期期未考试的所有课程,系统自动对已安排好时间和考场的课程进行监考教师的安排。如果教务员不满意系统的自动安排可对其进手动调整。
(三)系统涉及的相关技术 1.结构化查询语言
结构化查询语言SQL(Structured Query Language),是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。SQL数据库的体系结构采用的是三级模式。
SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。 SQL是一个非过程化的语言,它一次处理一个记录,对数据提供自动导航。它允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。所有主要的关系数据库管理系统都支持SQL语言,用户可
- 2 -
[1]
将使用SQL的技能从一个RDBMS转到另一个,即所有用SQL编写的程序都是可以移植的[2]。
2.ASP( Microsoft Active Server Pages)
ASP( Microsoft Active Server Pages)是一套微软开发的服务器端脚本环境,通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序[3]。
ASP的所有程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP能与任何 ActiveX scripting 语言相容。除了可使用VBScript 或 Jscript 语言来设计外,还通过 plug-in的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
二、系统需求分析
《考务管理系统》主要根据云南农业大学教务管理的实际情况进行设计。通过了解学校现行的监考工作流程,从校、院两级教务管理人员进行需求获取,并据此得出系统的需求分析。以下为考试安排模块的需求分析:
(一)功能需求分析
考试管理模块主要有四个功能:考场安排、时间安排、监考教师安排、自动安排。
1.考场安排的功能
考场安排功能主要用于对考场信息进行管理,实现考场安排,及时对所安排的课程进行冲突检测,以避免同一间考场在同一时间内同时安排了两门或两门以上课程。对考场进行查找、添加、删除时,要方便教务员操作,使其在最短时间内对所需考场进行安排。
2.时间安排的功能
时间安排功能主要用于对课程进行时间安排,并及时对所安排的课程进行冲突检测,以避免同一时间在相同的考场内同时安排了两门或两门以上课程。
3.监考教师安排的功能
监考教师安排功能主要用于管理教师信息。根据院系分类显示教师信息,方便快捷的进行监考教师的安排和冲突检测,以避免同一监考教师在同一时间内同时监考两门或
- 3 -
两门以上课程。对监考教师进行查找、添加、删除时,要方便教务员操作,使其在最短时间内对所需监考教师进行安排。
4.自动安排功能
自动安排功能主要是为了节约教务员的时间。教务员不需要一项一项的进行考试安排,只需给出条件,系统便会根据教务员的需求对监考教师作出一个预安排。如果教务员不满意,还可以对预安排做调整。
(二)性能需求分析 1.实用性要求
要求所需业务能实时处理,数据集中管理,充分利用系统资源 2.高效率要求
①确保每次操作数据及时传递到数据库中。
②确保每次考试安排快速准确,在技术上优先考虑系统的可靠性,保证系统具有良好的容错性。
③保证系统的功能正常。 3.先进性要求
在系统的建设中,要在有经济条件的前提下多采用适用的先进技术,以保证系统的后继建设能够顺利进行,保护系统的有效性。
4.安全性要求
考务管理系统的信息涉及学校和学生的基本信息,具有特殊性和重要性。系统应对个人基本信息有良好的安全保护措施。对于通过网络访问的用户应有完善的权限设置策略,对用户的操作进行全面的审核。通过数据库本身安全机制、系统的安全设置、严格管理等多种技术和管理手段,保证数据的使用安全。作为系统本身,最宝贵的财富就是在系统中存储的数据,应建立有效、快速的数据备份和恢复系统,保证数据的存储安全。
5.灵活性与易维护要求
在考务管理系统的设计中应充分考虑系统的灵活性和可扩展性。系统的维护都不应对系统的运行造成太大影响。
6.可扩展性要求
系统设计时,从系统的功能和结构设计都充分考虑这一需求,保证系统的扩展和维护。建设易于扩展的系统结构,保证系统的扩展和维护。
- 4 -
(三)界面要求
界面友好,操作简单方便。保证用户输入数据时操作简单方便,并且在安排考试时操作简单、方便、快捷。广泛使用操作向导,使用户不必记住复杂的操作流程,就可以进行操作。
三、系统设计
(一)系统用例图(UseCase) 系统用例如图3.1所示。
考场安排 时间安排 监考教师管理员 自动安排 院系教务员
图3.1系统用例图 Fig.3.1英文
(二)系统架构
考务管理系统采用B/S/D(Browser/WebServer浏览器/DBMS)三成构架。B/S/D结构的中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。客户机实际上就是一个将标准语言转化为界面的解释器,应用程序安装在Web服务器上,其运行也是在这里进行。
B/S/D结构中的数据表示层比较灵活,且功能比较单一,只要接受请求并表示服务器的响应即可,不需要包含任何规则。在数据库系统中不仅可以有多种多样的客户,而且可以共享一套规则。
B/S/D结构的前台采用网页浏览器,客户机上只需安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,最多再安装很小的支持库,如JAVA或VB
- 5 -
相关推荐: