Java EE又称J2EE,J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)。
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。
2.2 Struts2、Hibernate3、Spring2.5简介
Struts 是一个基于J2EE平台的MVC框架,Struts把Servlet、JSP、自定义标签和信息资源(message resources)等整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。在项目中主要应用struts2实现业务逻辑,其次应用struts2的标签库完成页面的显示。
Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。在项目中主要应用Hibernate完成数据持久层的设计,通过对象关系映射实现了数据对象的访问。
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。通过Spring提供的IOC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。在项目中主要应用了Spring的控制反转,降低了程序的耦合性。 2.3 Javascript、JSP、CSS简介
Javascript是一种由Netscape的LiveScript发展而来的面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
3
CSS是Cascading Style Sheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。借助CSS的强大功能,网页将在您丰富的想象力下千变万化。
在项目开发中主要应用了CSS、JSP等技术来完成页面的显示,应用Javascript完成前台页面的输入校验和基本功能的实现。 3. 系统开发环境及所需软件简介 3.1开发环境
操作系统:Windows xp 开发工具:MyEclipse7.0
开发环境:Apache Tomcat6.0、JDK6.0、MYSQL 5.0
3.2 软件简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
4
第二章 系统需求分析
一、功能需求
系统的主要需求有用户管理、信息发布、信息查询、管理员等几个方面: (1)用户管理方面:注册、登陆、修改信息、注销; (2)信息发布方面:发布出租、出售信息、留言等功能; (3)信息查询方面:用户查询信息功能; (4)管理员方面:对用户和信息管理等功能。
二、性能需求 1. 精度
输入和输出的精度均以图片和文字为单位。 2. 时间特性要求
为满足大量的访问量,足够快的响应时间,页面采用页面数据采用缓存技术,数据库的连接使用连接池技术。 3. 灵活性
系统采用Java EE进行开发、数据库采用Mysql设计、网页采用Web2.0标准规定来进行编程,具有很好的跨平台性、各浏览器之间的兼容性等灵活性。系统的开发采用MVC模式进行开发,代码的编写做到高内聚低耦合的特点,按照软件工程的方法进行设计开发。
三.系统运行环境 1. 设备
处理器:AMD2.0GHz以上或Pentium 4以上 内存容量:512MB以上 硬盘容量:10G以上 2. 支持软件
操作系统:Windows xp
5
软件环境:JDK1.5以上 数据库:Mysql1.4以上
Web服务容器:Tomcat1.5以上、JBoss、WebLogic等 四、系统可行性研究
1.理论上的可行性:实现基于B/S的社区管理平台开发,其理论上的可行性涉及两方面的内容:一是社区管理平台在功能方面是否符合社区的应用;二是社区管理平台的开发是否能适应社区信息化的发展。
2.技术上的可行性:有合理的系统开发环境,先进的、可行的开发技术和方法。 3.经济和社会效益分析:此系统的开发是基于Java的,Java是一种完全开源的语言,所需的其他技术如Struts、Hibernate、Spring均是开源框架,不需要特别的经济付出,故在经济上是可行的。系统完成后,能给社区管理工作带来极大地方便,故社会效益是可行的。
6
第三章 系统设计
一、系统目标
建立社区管理平台,完成用户注册、登陆、发布信息,信息进行分类,可以根据关键词进行查询等关键功能。管理员可以对用户和信息进行管理。项目完成后,进一步可以在社区试用。 二、系统要求
1.系统应满足社区用户的需求,并达到操作过程中的直观,方便,实用,安全等要求;
2.系统采用模块化程序设计方法,便于系统功能的各种组合、修改和维护; 3.系统应具备管理员查看用户信息、管理信息等功能。 三、系统功能
系统主要实现了:用户管理、信息发布、信息查询、管理员等功能。 ◆用户管理模块:用户注册、用户登陆、修改信息、注销登陆; ◆信息发布模块::发布出租、出售信息、购买信息等功能; ◆信息查询模块:用户查询信息的功能; ◆管理员模块:查看用户信息、管理信息等功能。 四、系统结构模块图(如图3-1)
用户注册 用户 登陆 信息修改 退出系统 发布出租信息 发布出售信息 发布 购买信息 查询信息 管理用户 管理信息 用户管理 信息发布 信息查询 管理员 基于B/S的社区管理平台
图3-1 系统结构模块图
7