Struts配置文件是将Struts组件组合在一起,文件名为struts-config。xml,配置文件可以定义JDBC数据源、Action类、ActionForm bean类和全局转发。所以,Struts框架具有完善的体系和强大的功能,与其他框架和技术具有很好的兼容性,提高了开发的速度[14]。
2。5 Java语言介绍
Java是一种电脑编程语言,具有跨平台、面向对象、自动垃圾回收、支持B/S机制开发、支持多线程开发、支持分布式开发、安全性高的特点[15]。Java由于互联网的迅猛发展而发展,如今Java语言已成为重要的网络编程语言,全球数以万计的Java开发公司要求所设计的Java软件必须相互兼容[16]。
Java编程语言的设计继承了C++语言面向对象技术的核心,与C++语言语法相似。由于C++语言中的指针方法易产生错误,Java语言改进了指针方法,改用为引用方法,同时移除了C++语言的运算符重载,将多重继承的特性改用为接口取代,并且增加了垃圾回收器功能[17]。Java编程语言具有面向对象、分布式、简单、安全的特点,与系统本身无关,是多线程、高性能、可移植的动态语言[18]。
Java很适合团体开发。由于Java语言具有十分严格的语法的特点,写出的Java程序的结构非常严谨,软件工程具有很强的规范性,强迫程序员软件代码结构的规范[19]。
Java语言与其他的编译语言和解释语言不同。它首先将源代码编译成字节码(byte code),然后根据各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。在早期的JVM中,一定程度上降低了Java程序的运行效率。但是在J2SE1。4。2发布后,Java的执行速度明显有了大幅的提升[20]。
2。6 本章小结
本章主要介绍了在线考试系统所使用的开发工具、开发语言和开发框架,以及开发软件之间的联系与应用。开发软件的选择是非常重要的,只有使用正确、功能齐全的开发软件才能开发出完整、性能优越的软件。本在线考试系统使用Struts框架作为主题结构,结合安全性高、操作简便的MySQL数据库,使用Java语言和JSP页面实现系统的各项功能。MyEclipse开发软件正好能在同一平台上使用这些开发工具的所有功能,满足了本在线考试系统的开发环境。
第三章 系统分析
系统分析是软件开发的首要步骤,决定了是软件是否需要被开发。本章主要对在线考试系统进行可行性分析、需求分析和用例分析,为后期的设计与实现打下基础。
3。1 可行性分析
在线考试系统的宗旨是为考试用户创建一个方便、快捷、公平、公正的网络系统,目的是减少繁琐的传统考试模式过程,减少了工作量。下面我们将从经济、技术、操作和社会方面详细地分析了在线考试系统的可行性。
3。1。1 经济可行性分析
本在线考试系统是使用计算机在Windows7环境下开发的一个基于Tomcat服务器的考试系统,使用免费的MyEclipse软件和MySQL数据库,对于开发者来说,不需要付任何的费用。对于使用者来说,也不需要付任何的费用,登录在线考试系统即可参加考试。并且在本系统实现以后可以显著提高考试的工作效率,有助于实现全网络化管理。因此,从经济可行性上分析,开发本在线考试系统是完全可行的。文献综述
3。1。2 技术可行性分析
在进行本在线考试系统的设计与实现的过程中,系统采用了Struts框架,使用了Tomcat服务器、MyEclipse软件和MySQL数据库,主要使用Java语言和JSP语言进行程序的设计。
Java语言具有跨平台进行编译和执行的功能,JSP页面具有动态操作页面的优点,MySQL数据库能够安全、可靠地存储、读取数据。本在线考试系统结合Java语音和MySQL数据库,通过JSP动态页面实现系统的功能。因此,从技术可行性上分析,开发本在线考试系统是完全可行的。