第一章 系统概述
1.1 课题来源及意义
对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。
现在全国的很多大学校园内的学生个人信息都采用了计算机统一管理,这样就需要一种管理软件来为个人信息的管理者服务,协助他们来完成管理学生个人信息这么一个庞大的工作。在这种情况下,用各种开发工具开发出来的学生个人信息智能管理系统应运而生,并且蓬勃的发展起来。这为学校的个人信息管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。
本系统的深刻意义可以通过一个例子来体现出来。假如想在全校范围内查找一名学生所在的个人信息,则不要像以前那样一个一个个人信息楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在个人信息,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的奖惩信息,登记来访人员信息,对寝室的活动信息记录等。
1.2 开发工具及相关技术简介 1.2.1 开发工具
Eclipse:
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age
1
for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。
Eclipse的主要组成
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。
1.2.2 相关技术简介
1.JAVA 6.0 技术
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。
2
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。 2009年04月20日,oracle(甲骨文)宣布收购sun。
1991年,Sun公司的James Gosling。Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网和3W的飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。Java的得名还有段小插曲呢,一天,Java小组成员正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用Java(Java是印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员的赞同,于是就采用Java来命名此新语言。很快Java被工业界认可,许多大公司如IBM Microsoft.DEC等购买了Java的使用权,并被美国杂志PC Magazine评为1995年十大优秀科技产品。从此,开始了Java应用的新篇章。
Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:
(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。
(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。
(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。
(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。
3
总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。(1) 可视化的设计平台
传统程序设计语言编程时,需要通过编程计算来设计程序的界面,在设计编程时,需要通过编程计算来设计程序的界面,在设计过程中看不到程序的实际效果,必须在运行程序的时候才能观察。如果对程序的界面不满意,还要回到程序中去修改,这一过程常常需要反复多次,大大影响了编程的效率。JAVA提供的可视化设计平台,把windows界面设计的复杂性“封装”起来。程序员不必再为界面的设计而编写大量程序代码,只需按设计的要求,用系统提供的工具在屏幕上“画出”各种对象,JAVA自动产生界面设计代码,程序员所需要编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。
(2) 面向对象的设计方法
JAVA采用面向对象的编程方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具“画”在界面上,由JAVA自动生成对象的程序代码并封装起来。 (3) 事件驱动的编程机制
JAVA通过事件来执行对象的操作。在设计应用程序的时候,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或由事件驱动程序调用过程来执行制定的操作。
(4) 结构化的设计语言
JAVA是在结构化的BASIC语言基础上发展起来的,加上了面向对象的设计方法,因此是更出色的结构化程序设计语言。
(5) 充分利用Windows资源
JAVA提供的动态数据交换(DDE)编程技术,可以在应用程序中实现与其它Windows应用程序建立动态数据交换和在不同的应用程序之间进行通信的功能。
JAVA提供的对象链接与嵌入(OLE)技术把每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到某个应用程序中,可以得到具有声音、影像、图像、动画和文字等各种信息的集合式文件。
JAVA还可以通过动态链接库(DDL)技术将C/C++或汇编语言编写的程序加入到JAVA的应用程序中,或是调用Windows应用程序接口(API)函数,实现SDK所具有的功能。
2.SQL Server 2000技术
数据处理是现代计算机应用中一个重要的组成部分,数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。其目的是从大量的、原始的数据中抽取、推导出对人们有价值的信息作为行动和决策的依据;也是为了借助计算机科学
4
地保存和管理复杂、大量的数据,以便人们能方便而充分地利用这些宝贵的信息资源。
SQL Server 2000是在SQL Server7.0的基础上发展起来的,它扩展了SQL Server7.0的性能、可靠性和易用性。SQL Server 2000提供了一些新的特性,这些新特性使它成为一个优秀的大型在线事务处理(OLTP)平台、数据仓库和电子商务应用程序。采用客户/服务器计算模型,即中央服务器用来存放数据库,该服务器可被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。客户/服务器计算模型分为两层的客户/服务器结构和多层的客户/服务器结构。在高性能和企业级的可伸缩性领域,SQL Server 2000设计利用 Windows 2000对更多的处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2000采用 Windows 2000四路群集,提供了改进的群集支持。SQL Server 7.0在可管理性和易用性方面已经在行业内领先,SQL Server 2000通过与 Windows 2000活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2000还包含对现有管理工具和实用程序的重大改进,并引入了更具自我调节和自我管理的引擎功能。
通过与数据转换服务、存储库和英文查询的紧密结合,SQL Server7.0 代表了行业内最全面的数据仓库和决策支持平台。SQL Server 2000继续了这种创新,在整个系统内进行了重要的改进。尤其重要的是,SQL Server 2000关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。同时,SQL Server 2000引入了新的数据挖掘功能,可自动发现在大量数据之间隐藏的关系并在历史数据的基础上做出预测。这些数据挖掘功能将要实施,以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘产品轻松集成客户的应用程序中。最后,在电子商务领域,SQL Server 2000高度集成了对 XML 和通过 Web 访问数据库的支持[2]。
3.ODBC技术
ODBC(Open Database Connectivity,开放数据库关联)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。一旦你写了一个基于ODBC的应用程序,你应该能够通过ODBC与任何后端数据库连接,不管数据库厂商是谁,只要数据库是中表的逻辑结构是一致的。
5