杨元戬
摘 要:随着信息技术的发展,计算机在各行各业都得到越来越广泛的应用。计算机化的考务信息管理将是建设现代化学校必不可少的基本条件。论文对考务管理进行需求分析,提出了一个系统实现方案并予以设计和实现。系统利用Internet技术和先进Java Sever Pages (JSP)技术的优势,采用B/S模式和MVC架构。系统实现权限管理,教师,学生信息查询,添加,删除,修改;考试信息统计,监考教师信息统计;安排考试等功能,,力求解决考务管理系统中资源冲突问题,对提高安排考试效率具有重要的意义。
关键词:JSP;考务管理;B/S;MVC
随着现代信息技术的快速发展,教育信息化工作成为目前教育改革和发展的主旋律之一。而考务工作作为高校教育信息化工作中的一项重要工作,如何充分利用Internet网,构建一个具有开放性、实用性和灵活性的高校考务工作平台,是一个值得探讨的课题。
1 论文的研究背景
随着知识经济时代的到来,信息化程度越来越高,知识总量剧增,知识更新的速度也越来越快,这使得教育管理的负担越来越重。目前,很多高等学校还应用手工式或单机式的方法进行考务管理,这无疑给教育者带来很多不必要的重复工作量。但同时,我们也欣喜地看到很多学校已组建或正在组建校园网。许多教师也在学习现代教育理论,用于辅助教学的现代教育媒体的种类越来越丰富,功能也越来越完善,而新的教育媒体在不断地研制,这无疑为解决这一难题带来了更好的条件和手段。
在高校的日常管理工作中,“考务管理”是教学工作中的一项重要工作,其管理模式的科学化与规范化、管理手段的信息化与自动化建设将对学校的教学工作有重要的影响。
2 论文的内容与意义
随着高校办学规模的不断扩大,教学资源显得非常紧张,每年期中、期末期间都要安排数量众多的考试,因为班级众多,考试科目繁多,监考人员数量大等原因,如何准确高效地安排考务工作,使教学资源达到最佳配置,是高校教务管理部门亟待解决的问题。
为此现以厦门软件职业技术学院为模型,设计一款考务管理系统。为便利校园的教学管理产生更好的促进作用。
3 开发工具简介
首先在引言部分介绍了课题研究的背景,内容和选择课题的意义,其次在需求分析中介绍了项目的内容以及所需的开发工具,第三部分对系统结构特性进行了分析和数据库的详细设计,第四部分对系统行为特性进行概要设计和详细设计,即分别对各个子模块进行详细分析设计,第五部分系统运行与调试,进而对各个模块进行测试分析,最后对系统做出总结,指出不足之处。
系统设计基于Web,采用Dreamweaver和JSP技术。
3.1 Dreamweaver技术
DreamWeaver是一款应用广泛的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(Dynamic HTML)的设计,使得页面没有plug-in也能够在Netscape和IE 4.0浏览器中正确地显示页面的动画。同时它还提供了自动更新页面信息的功能。
DreamWeaver还采用了Roundtrip HTML技术。这项技术使得网页在DreamWeaver和HTML代码编辑器之间进行自由转换,HTML句法及结构不变。
3.2 JSP技术
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。JSP技术具有以下优点:
1)将业务逻辑层和表示层分离
开发人员在使用JSP技术时,可以使用HTML来设计页面显示部分静态页面内容,使用JSP指令或者JAVA程序片段来生成网页上的动态内容。
2)兼容多操作系统
JSP支持多种操作系统平台,例如:Windows98,Windows2000,Windows XP以及Linux操作系统等。
3)方便的组件功能
在动态Web中JSP的组件是以JAVA开发的,可直接使用。在JAVA中JavaBeans的使用也很方便,由于Java支持多操作系统,所以JavaBeans可移植性和可重用性也非常高。
4)一次编写,处处运行
由于Java具有一次编写,处处运行的特点,所以JSP也具此优点。
目前用于生成动态网页较为流行的方法有很多,比如ASP,PHP等。
ASP(Personal Home Pages,活动服务器页)是服务器端的脚本编写环境,用它可以创建动态Web页或生成功能强大的Web应用程序。ASP页是包括HTML标记,文本和脚本命令的文件。ASP页面可以条用ActiveX组件来执行任务,采用了三层计算结构,将Web服务器(逻辑层),客户端浏览器以及数据库服务器分开,具有良好的可扩充性。但ASP只能运行在Windows平台上,操作系统的兼容性较差,在动态Web中,ASP的组件是由C++和VB等语言开发的,并需要注册才能使用。所以系统开发采用JSP技术。
4 后台数据库
数据库(Database)技术目前是计算机处理与存储数据的最有效,最成功的技术。网络数据库是指:以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储,查询等操作的系统。简单的说,一个网络数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理。
SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。Delphi和其它的应用程序包括Access, Foxpro,Orcale, SQL Server等都支持SQL语言。
系统采用 SQL Server2000 数据库。
5 系统测试方案
系统测试采用白盒测试和黑盒测试方法。
白盒测试是一种以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试。白盒测试主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法,此外,对循环的测试,可采用循环覆盖法。
黑盒测试又称功能测试,数据驱动测试等,用黑盒测试发现程序中的错误,主要根据输入条件和输出确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下述几种方式:等价分类法,边界值分析法,猜错法,因果图法。
通常,白盒测试用于测试的早期,而黑盒测试由于不需要了解程序内部情况,因而被许多后期测试采用。
6 结论
系统整体构建设计采用B/S模式,MVC框架,基于JSP技术解决Web形式下的考务管理问题,实现权限控制,方便用户操作和使用。适用于教务员、教师、学生三类人员的使用。主要功能:教务员、教师、学生等信息管理功能;考场信息、考试信息管理功能,包括安排监考人员,安排考试时间,考试班级信息管理,力求避免资源冲突;教务员可以统计考试情况、教室使用情况、教师监考情况等信息功能;教师可以查询自己的监考安排等信息,学生可以查询自己的考试安排情况等。
考务管理是各大学校教学管理的重中之重,对学校的教学工作有重要的影响。其管理模式的科学化与规范化、管理手段的信息化与自动化建设将对学校的教学工作有重要的影响。
[参考文献]
[1]唐有明,吴华.JSP动态网站开发基础练习+典型案例.清华大学出版社,2006.8.
[2]张新曼.精通Jsp-Web开发技术与典型应用.人们邮电出版社,2007.1.
[3]高翔.JSP动态网站开发与实践.电子工业出版社,2007.4.