如果不使用AJAX,那么在一些使用场景中,服务器就需要在不断响应冗余请求,可能会造成负荷过大。而使用AJAX则可以最大限度减少服务器负荷。
(4)POI
POI是阿帕奇基金会发布的一款Java API,能够为用户提供读写微软Office系列软件的文件的能力。在师生成果管理系统中,主要使用的是POI提供的HSSF结构来将数据生成excel文件以提供下载。
(5)B/S架构
系统主要采用了B/S[7]架构,即浏览器/服务器架构。
随着Web浏览器的不断发展与成熟,B/S结构结合浏览器的多种脚本语言和ActiveX技术,在节约了开发成本的同时,用浏览器就能够实现原来需要复杂专用软件才能实现的强大功能。B/S架构最明显的益处是可以在几乎所有地方操作而不用安装任何专门的软件,条件是有一台能上网,安装了浏览器的电脑。
B/S架构无需安装客户端,自然也无需维护客户端,所有的维护和开发工作全都针对服务器进行,这显著降低了日后功能升级和用户增加后运行维护人员的工作量,这对财力,物力,人力和时间成本的节约显而易见。
时代在发展,HTML5的发展也已经成熟,HTML5的设计初衷就是支持在移动设备上支持多媒体,HTML5与B/S架构相配合,也使系统拥有了在日后的改进中支持移动端的能力。这对建设校园数字化所需要的通用性有重大意义。
B/S架构也有它的劣势。由于B/S架构下,主要的功能逻辑大部分部署在服务器端,所以服务器的负荷比较重,一旦服务器崩溃,那么后果是所有的用户都无法使用所需要的服务,所以服务器崩溃是要被极力避免的问题。
开发环境介绍:
本系统的开发环境是Windows 7 64位版,开发平台采用MyEclipse 8。5,JDK版本为1。6。0_013 32位版,Web应用服务器采用的是Tomcat 6。0。44,数据库采用MySQL 5。5。20,测试工具采用的是JUnit 4。
(1)MyEclipse介绍
MyEclipse企业级开发平台,是基于Eclipse这一开源IDE(集成开发环境)的一个JavaEE开发插件集合。利用MyEclipse,开发者在JavaEE开发,数据库开发和应用服务器整合时的效率获得极大提高。它功能丰富,编码,调试,测试,发布功能完备,对HTML,Struts,Hibernate,JavaScript的支持非常完整。
另外,MyEclipse继承了Eclipse的显著优点:易于扩展。和Eclipse一样,有着几乎无限的插件式扩展能力,并且凭借Eclipse开源社区和众多插件开发者的努力,它的扩展插件的来源也非常广泛。
(2)Tomcat介绍
Tomcat[8]是阿帕奇基金会在它的Jakarta项目中一个核心项目,由阿帕奇,Sun和其他一些开发者一起开发完成。有了Sun的支持和参与,最新的Servlet和JSP规范往往能够被Tomcat体现出来。由于Tomcat是一个不收费,技术先进,性能稳定的Web应用服务器,所以在Java开发者和开发商的认可下,它已经成为了最流行的Web应用服务器之一。Tomcat是个开源应用服务器,也是一个轻量级服务器,一般普遍用在中小型Web系统和低并发用户性的环境下,最典型就是调试开发程序。相对于Tomcat 5。x,Tomcat 6在内存使用,IO容量,重构聚类上进行了优化。
(3)JUnit介绍
JUnit是是众多用于Java的单元测试框架之一,它的主要用途是白盒测试,即在知道被测试的程序将要怎样来完成功能和到底完成怎样的功能的情况下由测试者使用。
JUnit有以下特性:
①(Assertion)断言,测试期望的测试结果。
②拥有测试工具专用于共享共同测试数据。
③拥有测试套件用于方便的组织和运行测试。
④拥有图形和文本形式的测试运行器。