人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。
也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。
同时可以通过开发新的插件扩展现有插件的功能,可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是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发布,第三方组件有各自自身的许可协议6。
第 5 页 共 39页 2.3 系统开发语言JSP JSPJava Server Pages是为了弥补Servlet中需要逐行输出HTML语句的缺点而由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术是用JAVA语言作为脚本语言的,所有JSP页面都将被编译成Java Servlet。
JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
.htm.html中加入Java程序片段Scriptlet和JSP标记tag,就构成了JSP网页.jsp。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame7。
JSP主要有以下优点: 1 用户界面的更新是由 Web Server进行的,所以更新很快。
2 所有的应用都是基于服务器的,因此可以时刻保持最新版本。
3 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
4 JSP是用java作为脚本语言的,因此继承了java的跨平台性和一次编写到处运行的优点。
5 JSP使用逻辑封装在JavaBeans或EJB组件中,由他们来执行一些复杂的处理,再由JSP调用将处理结果显示出来,很好的实现了代码的可重用性8。
2.4 小结 本章从系统的需求出发,从整体上对本系统做出分析和设计,主要介绍了系统总体功能和应用背景包括系统基本功能需求和性能需求)、系统开发环境、开发工具及开发语言。
第 6 页 共 39页 3 系统总体设计 3.1 系统设计思想 系统设计思想在一定程度上决定了一个系统设计的好坏,下面来介绍本系统的设计思想。
3.1.1 系统功能特性 本系统的一大特点就是功能的模块化和独立化。
本系统使用JavaBean专注开发逻辑层,JSP页面专注开发应用表达层 实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性,最大限度地提高了开发效率。
同时,系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到的时候仅仅调用即可。
这样不仅避免了程序代码中一些不必要的重复,更重要的是使整个系统层次结构更为清晰,大大方便了以后系统的扩展。
3.1.2 系统架构设计思想 系统主体架构采用用户界面层---业务逻辑层---数据存储层这样的三层架构使系统业务逻辑与用户应用界面分开。
它的工作原理如图3.1所示。
图3.1 三层架构的工作原理图 采用三层架构后,用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。
这种方式在一定程度上增加了数据库的安全性。
上面的JavaBean或Servlet通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据是只读的等,从而通过封装数据达到再一次提高数据安全性的目的9。
3.2 系统功能模块和结构设计 人才档案管理系统主要分为系统管理员、企业用户和个人用户三大角色,通过给登录该系统的用户分配不同的权限,使不同级别的用户使用不同的模块。
本系统主要由图3.2所示的十四大功能模块组成,实现用户注册登录、人才档案信息管理、企业招聘信 人才档案 管理系统 JAVABEAN 或SERVLET 返回最终结果 用户操作 返回最终结果 组织SQL语句 操作数据库 第 7 页 共 39页 息管理、人才信息统计、打印等。
3.2.1 系统功能结构图及说明 图3.2 系统功能结构图 3.2.2 系统主要模块功能定义 1 系统管理员--用户权限管理模块功能定义 对已注册的个人用户和企业用户的权限进行管理,更改、删除个人用户或企业用户。
2 系统管理员—管理员登录模块功能定义 提供管理员登录的入口,判断账号是否为管理员,并判断密码是否正确。
正确输入账号和密码之后,自动转换到管理员主页。
3 系统管理员—人才档案管理模块功能定义 该模块实现系统管理员对人才档案的管理。
包括对人才档案信息的浏览、查找、修改、删除等。
只有系统管理员有对所以人才档案基本信息和详细信息的权限。
4 系统管理员—企业信息管理模块功能定义 该模块实现系统管理员对企业信息的管理功能。
系统管理员有权对企业信息进行查询、修改、删除。
并根据实际情况更新企业招聘信息。
5 系统管理员—人才信息统计模块功能定义 该模块可以实现对人才信息的统计功能。
按照一定的规则,如学历信息进行统计,以实现对人才信息的宏观掌握。
人才档案管理系统 管理员登录 人才档案管理 企业信息管理 人才信息统计 用户权限管理 注册登录 人才信息查询 发布招聘信息 信息打印 系统管理员 企业用户 招聘信息查询 个人档案管理 信息打印 注册登录 .
上一篇:
应用层防火墙中的地址空间映射技术研究和实现
下一篇:
法律专业开题报告范文