1.2 系统开发方法及目的
当前,C/S模式和B/S模式这两类模式是网络应用软件执行的主要模式。C/S模式,就是众所周知的客户机和服务器结构,它是一种软件体系结构。这一体系结构可以充分的运用Client端和Server端的硬件环境优势,减少了系统的通信开销,是通过合理的将任务分配到Client端和Server端来实现的。B/S模式,就是浏览器和服务器结构,它是在Internet技术兴起之后的一种网络结构模式,B/S模式的服务器上集中了实现系统功能的核心部分,从而化简了系统的开发,维护及使用。它相当于是对C/S结构的改进。在B/S结构下,用户界面全部是用Web浏览器来实现的,在前端实现一部分事务逻辑,在服务器端实现主要事务逻辑,构成3-tier结构。B/S结构是一种崭新的软件体系构造技术,本来需要复杂专用软件才能实现的强大功能,结果B/S结构通过运用持续成熟和普遍推广的浏览器技术就可以实现了,这样不仅大大的节约了开发费用,还使这种结构变成了当今应用软件的首选体系结构。B/S结构的最大优点就是可以不需要安装任何专门软件,仅需一台能够上网的电脑便可使用,客户端不需要安装,也不需要维护,扩展系统非常容易。所以试题库系统我选择用B/S结构,再应用网络和数据库技术及JSP技术,设计并开发了基于B/S模式的《计算机通信及网络》课程试题库系统。它使用方便、操作便捷以及高效率。开发该系统的目的是为了帮老师解决人工出题方式带来的巨大劳动负担,从而提高教学效率。要达到这个目的,系统在出题方面需要做到高质量和高效率,另外系统在使用方法上要便捷,易懂,并且功能要齐全。以下是该系统实现的主要功能:
1.题库管理;
2.试卷管理;
3.用户管理;
此中题库管理功能实现的是对科目管理,章节管理,知识点管理,题型管理,试题查询和试题添加等功能的操作,试卷管理功能实现的是试卷的组成及试卷的预览功能的操作。用户管理功能实现的是对用户的添加,删除等操作,用户添加可实现添加不同权限的用户。
1.3 系统开发语言和工具
该系统开发的语言为Java,系统的开发中使用到的工具有MYSQL 、Eclipse、Tomcat7.0WEB服务器。
Java是由sun公司在1995年推出的面向对象程序设计语言,是由James Gosling和同事共同研发。开发Java语言的目的是解决当时C语言无法满足人们对独立平台的需要,即C语言总是对于特别指定的芯片将源程序编译为机器码,所以这一机器码的运行就与特别指定的芯片指令相关,所以C语言编写的程序在不同类型的芯片上就会发生无法运行或运行错误的情况,即C语言编写的程序因芯片的变化而发生无法运行或运行错误。因此sun公司成立了由James gosling及其同事组成的开发小组,开始从事开发一种可移植的,跨平台的编程语言,此语言能够生成正确运行于不同类型的操作系统,以及适应不同类型芯片的代码。Java由此应运而生。
Java具有如下特点:
1.平台的无关性
Java编程语言编写的应用程序的运行不会因为操作系统和处理器的不同而造成应用程序的无法运行或运行错误。与其他类型的编程语言相比,Java语言的优势就是在于它的平台无关性,这也是Java享誉全球的主要原因。Java在平台之上再提供一个Java运行环境,该Java运行环境有Java虚拟机、类库及一些核心文件组成。
2.面向对象
面向对象编程是一种先进的编程思想,更加容易解决复杂的问题。以下三个特性为面向对象编程的主要特性:
(1)封装