另外的服务器或IDE就可以生成和美化FLEX应用程序。
? Flex Builder 2是在Eclipse基础上创建的全新RIA IDE,是生成FLEX应用的最
简单最强大的方式,实现了集成编译器、代码缩进、调试、设计视图、源代码控制系统集成等许多功能。它可以当作标准的独立应用软件,也可以当作Eclipse的插件使用。
? Flex Enterprise Services 2是Flex 1.5 server的下一代,拥有众多新功能,比如自
动测试,企业通信支持(提供一种发布/订阅的通信架构),数据服务(使本地处理的数据和服务器端同步)等。
? Flex Charting 2提供平滑的数据可视能力,可看作是Flex Framework的扩展。 ? Flex编译器,被包含于Flex Builder 2和Flex Enterprise Services,但可以在命令
行方式下单独使用。
? ActionScript 3是Flex Framework的核心,更加面向对象化和类型化,全面兼容
ECMA Script标准(Java Script 2.0的基础标准)。
? Flash Player,从8.5版本就开始加入AS3虚拟机,作为FLEX 2应用的运行时。 FLEX最初是作为一个J2EE(Java 2 Platform,Enterprise Edition)应用,或者可以说是JSP(Java Server Pages)标签库而发布的。它可以把运行中的MXML(FLEX标记语言)和 ActionScript编译成FLASH应用程序(即二进制的SWF文件)。相对于基于HTML的应用(如PHP,ASP,JSP等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。
新版的Flex Builder 2基于Eclipse IDE,对于需要诸如data push和自动测试等高级功能的用户来说,企业级的服务仍然有效。Flex2引入了新版本的语言ActionScript 3的使用,这需要 Flash Player 9 以上版本作为运行时(runtime)。
2.3 Java
Java是由Sun公司于1995年5月推出的程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的Hot Java浏览器显示了Java的魅力,可实现跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java Applet;另一方面,Java技术也不断更新。
Java语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
第 4 页
而Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。
第 5 页
3 教务管理系统的设计与实现
3.1 开发和运行环境选择
教务管理系统主要用于学校内部资源管理(如学生在线选课、成绩查看、学籍查看等),充分利用现代高度信息化手段来接受学生信息的咨询和反馈,形成目前学校内部受欢迎的教务产品,同时也方便了教务管理人员的管理工作,也方便了学生对自己个人信息的实时了解。
1、开发工具的选择
用Tomcat作Web服务器,利用My Eclipse设计代码,使用MySQL建立数据库。 2、运行环境要求
? 中央处理器:Inter Pentium 4 2.67GHz或更高性能的CPU(推荐使用P4 3.0GHz
以上)。
? 操作系统:Microsoft Windows XP /Vista,或Windows2003(或更高)。 ? 物理内存:512MB(推荐使用1G以上)。 ? 硬盘空间:至少需要2G硬盘空间。 ? 光驱。 ? VGA监视器。 ? 鼠标或其他定位装置。
? 网络支持:任何与Windows 98/NT/2000/Me兼容的网络。
3.2 系统设计
3.2.1 系统功能分析
教务管理系统主要具有以下功能要求:
? 学生功能:个人信息查询、修改;在线选课,密码修改;留言、查看留言等。 ? 教师功能:教学实施计划查询;选课信息查询、打分;个人信息查询、修改;
密码修改等。
? 管理员功能:教师信息修改、删除;管理员信息修改、删除(有权限之分);课
程信息添加、修改、删除;学生学籍查询、修改、删除(有权限之分);留言查看、删除(有权限之分)等。
第 6 页
3.2.2 系统功能模块设计
根据系统功能要求分析,可以将系统分解成以下几个功能模块来设计,如图3.1所示。
教务管理系统 学生 教师 管理员 个人信息查询、修改在线选课密码修改留言、留言查看教学实施计划查询选课信息查询、打分个人信息查询、修改密码修改教师信息修改、删除管理员信息修改、删除课程信息添加课程信息修改删除学生学籍修改、删除留言查看、删除 3.3 数据库设计
数据库是信息管理系统的基础,数据库的结构直接关系到各种功能的实现和程序运行的效率。
3.3.1 数据库概念结构设计
数据库概要结构设计图如图3.2所示。
图3.1 系统功能模块图
第 7 页

