完成系统有了大概的总体把握。
2 2 技术介绍和分析2.1 Struts 简介 Struts 框架是一种流行的 MVC 框架,它是对 MVC 的实现1,将 Servlet 和 JSP标记作为实现的一部分。
Struts 最早是作为 Apache 基金会 Jakarta 项目组的组成部分Open Source 项目,项目的创立者希望通过对该项目的研究,改进和提高 JavaServerPages 、Servlet、标签库以及面向对象的技术水准。
Struts 采用 MVC 模式,能够很好的帮助 Java 开发者利用 JavaEE 开发 Web 应用。
Struts 的使用能够很好的帮助开发团队减少在运用 MVC 设计模型来开发 Web 应用的时间。
它的优势主要集中在: (1)是一款开源软件,开发者可以深入了解其内部实现机制,各种开发要用的jar 包可以通过网络下载到本地,非常便捷。
(2)有自己的标记库即 Taglib,一方面使得 JSP 页面尽可能少的嵌入 Java 脚本,不必考虑 Java 语法或其他 JSP 语法专注于页面的可视特征上。
另一方面给应用开发者很强的后台支持。
(3)页面导航功能,通过一个配置文件 struts.xml 来控制整个系统各部分之间的联系,对各个页面的请求进行分发。
对后期的系统维护提供了很大的便利,对系统的脉络也更加清晰。
Struts 在实现 MVC 模型时,模型层是将模型分为系统的内部状态和事物逻辑两个部分,内部状态通常由一组 ActionForm JavaBean 表示,大型应用程序的事物逻辑封装在方法内部,小型应用程序则可能内嵌在 Action 类中。
视图层由 JSP 建立,应用 Struts 的标签库。
控制层用的是继承自 ActionSupport 的 Action 类,实际操作中是在 struts.xml 配置文件中进行 Action 映射。
2.2 Mysql 简介 Mysql 是目前非常流行的 SQL 语言数据库,是开放源代码的非商用的关系型数 3据库。
由于其开源性使得当前很多系统都使用 Mysql 数据库。
虽然是免费的但是与同类商业用途的数据库比并不逊色。
其主要特性有: (1)数据的物理存储和存取路径对用户是不透明的,这样也减少了用户的使用难度。
对数据库不是十分了解的用户使用起来比较简单。
(2)不仅在 WINDOWS 操作系统还可以在 LINUX、UNIX、SUN OS 等操作系统上使用。
(3)Mysql 提供了不同的数据类型供选择,支持所有的 SQL 数值类型。
根据数据结构可以选择不同格式和大小的数据类型,使得磁盘空间更加节省,数据库的性能的到提高。
如:char 提供的是定长的数据存储类型使得检索该类型的数据比较快,varchar 类型的数据可以保存变长的字符串,通过设置其最大可存储的数据的长度可以在不知道数据长度的情况下存储任何小于该最大长度的字符串。
(4)查询功能很强大,支持 SELECT 和 WHERE 语句的 count、avg、min、sum函数和 order by 等命令,使得检索时可以进行一些运算,对检索出来的结果可以进行一些处理。
(5)支持多个用户对数据库的同时访问。
与另一个比较常用的 Access 数据库比较,Access 只能运行在 Windows 操作系统,适合数据量小的数据存储,但数据量太大时会造成服务器死机有时甚至服务器崩溃。
本系统是面向信息学院所有学生和教师的,要存储学生信息和教师信息以及题库信息,不适合使用 Access 数据库。
而开发的系统对数据的查询和速度要求比较大,所以使用 Mysql 数据库更加适合本系统。
2.3 Myeclipse 简介 Myeclipse 是企业级工作平台是对 Eclipse IDE 的扩展,它是功能非常丰富的JavaEE 的集成开发环境,在 Myeclipse 下可以对系统进行编码、调试、测试和发布,另外支持 html 的所有标记。
在使用 Myeclipse 时对代码能进行提示功能,并且对语法的错误能提示和定位错误。
对于一些代码如 JavaBean 中的 Get 和 Set 方法可以自 4动生成相应的代码,节省了工作量。
Myeclipse 就是 Eclipse 的插件,它结构上是模块化得,在不影响其他模块的情况下可以对任一模块单裤升级和扩展。
系统开发时使用的是 Myeclipse 8.0 版本,从 Myeclipse 5.0 版本就增加了 UML 双向建模工具、可视化的 Hibernate/ORM 工具、Web services 支持和 Oracle 数据库开发等。
之后出现了Myeclipse6.XGA 版本,它兼容了 Eclipse 3.3,可在 WINDOWS,LINUX 等操作系统上运行,并且支持 Java 持