基于j2ee的门户网站系统——计算机毕业论文(编辑修改稿)内容摘要:
架 ——Apache Shiro 服务器 : Jetty 构建工具 : Maven JSP 概述 JSP是由 Sun公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端 2 请求,而动态生成 HTML、 XML 或其他格式文档的 Web 网页的技术标准。 JSP 技术是已 java语言作为脚本语言的, JSP网页为整个服务端的 Java库单元提供了一个接口来服务于 HTTP的应用程序。 JSP 是属于 J2EE 的一部分,它只是用来动态生成 Web 页面的,其实绝大部分业务逻辑和数据库操作都是在 Java 类中实现的。 所以 JSP 在整个系统中是担当着视图的角色。 Spring MVC 概述 Spring MVC 是非常优秀的 MVC 框架,提供了构建 Web 应用程序的全功能 MVC 模块。 Spring MVC 结构简单,而且它强大不失灵活,性能也很优秀。 使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。 通过策略接口, Spring 框架是高度可配置的,而且包含多种视图技术。 Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 myBatis 概述 myBatis 是 Apache 的一个开源项目 iBatis 的升级版 ,是一个基于 Java 的 数据 持久层 (ORM)框架。 虽然 myBatis 和 Hibernate 同属于持久层的框架, 而且他们的基本原理都是一样的,但是通过这两种框架性能的比较,我还是决定使用 myBatis 技术来开 发我的应用,因为 myBatis 简单易用,是一个比较轻量级的框架,对于较小型的项目,使用 myBatis的开发效率相对较高。 Apache Shiro 概述 安全是企业应用中不可缺少的功能, Shiro 是 Java 世界中新出现的权限框架。 在众多权限框架中, Shiro 因其简单而又不失强大的特点引起了不少开发者的注意。 Shiro 最早的名字是 Jsecurity,后来更名为 Shiro 并成为 Apache 的孵化项目,是一个强大,灵活的 java 安全框架。 用于简洁地处理身份验证、授权、会话管理、加密服务等。 对于任何一个应 用程序, Shiro 都可以提供全面的安全管理服务。 并且相对于其他安全框架,Shiro 要简单的多。 MySql 概述 MySQL 是最流行、最佳的开源数据库。 MySQL 是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。 目前 MySQL 被广泛地应用在 3 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 Jetty 概述 Jetty 是 Java 领域另一个 出色的 Web 服务器,它同样也是开源的。 与 Tomcat 不同的是它可作为一个嵌入式服务器。 也就是说,如果我们在应用中加入 Jetty 的核心 jar 文件,应用即可对外提供 HTTP 服务。 它同时也是平台无关的 Java Web 服务器,既可以在 Windos平台上运行,也可以在 Linux 平台上运行。 Jetty 是一个开源的 servlet 容器,它为基于 Java 的 web 内容,例如 JSP 和 servlet提供运行环境。 Jetty 是使用 Java 语言编写的,它的 API 以一组 JAR 包的形式发布。 开发人员可以将 Jetty 容器实例化成一个对象 ,可以迅速为一些独立运行( standalone)的 Java 应用提供网络和 web 连接。 Maven 概述 目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。 遗憾的是,Ant 的项目管理工具不能满足绝大多数开发人员的需要。 新兴的 Maven 构建自动化工具 逐渐成为了 Ant 构建工具的替代者。 它除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。 由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant则需要十几行。 事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目现在使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 4 2 需求 分析 系统需求 设计这个 iPhone5 门户网站系统,首先要确定需要实现哪些功能,也就是对该系统面向的用户群体和需要实现的功能进行分析。 通过对目前存在的大量 的门户网站的分析和总结,然后根据用户对 iPhone5 的关注焦点,研究一套符合 iPhone5 用户需求 的 iPhone5门户网站系统。 首先, 作为 iPhone5 门户网站,必须首先提供种类繁多内容丰富的关于 iPhone5 手机的 最新 资讯及 热门 应用,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。 其次,内容需要简洁舒适的 UI 来展现,这样能够让访客赏心悦目,能够感受到明确的网站风格和主题,从而留下深刻的记忆,并为访客进一步使用该网站的功能提供了感官和心理上的意愿。 最后。 网站提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。 但是功能并不是越多越好,有可能让用户无从 选择。 因此应该根据 iPhone5 用户群的需求来考虑需要实现哪些功能。 总之,门户网站的任何一个功能都要做到易用、好用。 需求分析 根据系统分析, iPhone5 门户网站系统中有三类用户 : 普通用户和超级管理员。 普通用户具有的功能如下: ( 1)用户注册 ( 2)修改个人资料 ( 3)分页浏览热门资讯 ( 4)浏览应用类型 ( 5)根据选中的应用类型,分页浏览应用的详细信息并提供应用下载 ( 6)浏览论坛主题 ( 7)根据选中的论坛主题,分页浏览帖子的详细信息 ( 8)发表帖子 ( 9)回复帖子 ( 10) 查询关于网站的信 息 5 超级管理员具有的功能如下: ( 1) 具有普通用户的所有功能 ( 2)账户管理功能,包括修改用户的个人信息 和 删除用户 ( 3) 资讯管理功能,包括添加、修改和删除资讯 ( 4)应用类型管理功能,包括添加、修改和删除应用类型 ( 5)应用管理功能,包括添加、修改和删除应用 系统功能分析图 下图是列出系统不同用户具有不同的功能权限。 6 图 21 系统功能分析 图 iPhone5门户网站 普通用户 资讯管理 帐号管理 添加 资讯 修改资讯信息 删除 资讯 浏览资讯 浏览论坛主题 浏览 用户 删除用户 查询关于网站的信息 修改用户信息 修改个人资料 浏览应用类型 添加应用 浏览帖子 查询资讯 查询帖子 发表帖子 发表评论 浏览应用 查询应用 下载应用 应用类型管理 添加应用类型 删除应用类型 应用管理 修改应用类型信息 修改应用信息 删除应用 7 3 总体设计 系统结构图 iPhone5 门户网站系统的系统 结构图 的组成成分如下 : ( 1) 视图 层 ( View) 视图以数据的展现和数据显示逻辑的控制,是用户看到并与之交互的界面。 视图会根据模型数据实体的变化,更新视图数据。 视图一般是供控制器选择以适当的方式展示数据的。 本系统的视图是 JSP 页面。 ( 2) 控制层( Controller) 控制层用来进行操作管理和视图管理。 操作管理指的是处理用户请求,并将用户请求分派到业务逻辑层、视图层或其他控制器。 视图请求必须经过控制器,控制器通过一系列处理,选择相应的视图进行数据显示。 ( 3)业务逻辑层 ( Service) 负责定义业务逻辑(规则、算法、数据完整性等) ,接受来自控制层的数据请求,逻辑判断后,向数据持久层提交请求,并传递数据访问结果,业务逻辑层实际上 是 一个 中介,起着承上启下的重要作用。 ( 4)数据持久层( ORM) 负责 访问数据 ,本系统采用 myBatis 作为数据持久层的框架 ,并利用 DAO 模式 和数据库进行交互。 视图层 控制层 业务逻辑层 数据持久层 MySql 8 总体功能设计 系统 设计目标 系统总的设计是为了达到以下目标: 使该系统 内容丰富、明确。 作为 iPhone5 门户网站,必须首先提供种类繁多内容丰富的关于 iPhone5 手机的资讯 及资源,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。 界面设计良好。 内容需要简洁舒适的 UI 来展现,这样能够让访客赏心悦目,能够感受到明确的网站风格和主题,从而留下深刻的记忆,并为访客进一步使用该网站的功能提供了感官和心理上的意愿。 功能适用、易用。 网站提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。 但是功能并不是越多越好,有可能让用户无从选择。 因此应该根据 iPhone5 用户群的需求来考虑需要实现哪些功能。 总之,门户网站的任何一个功能都要做到易用、好用。 数据库设计 系统数据分析 通过对 iPhone5 门户网站 系统的 分析,可以得出该系统涉及 九 类实体: 用户、角色、用户角色、 应用类型、应用、论坛主题、论坛帖子、论坛评论、资讯。 系统 E- R 图 通过对系统 实体 数据关系的分析 , 可以画出如下 ER 图 : 1) 用户信息的 ER 图 用户信息 随机字符串 id 状态 登录帐号 用户名 头像链接地址 9 2) 角色信息的 ER 图 3) 用户角色的 ER 图 n 1 4) 应用类型的 ER 图。基于j2ee的门户网站系统——计算机毕业论文(编辑修改稿)
相关推荐
应 用程序开发复杂性而创建的。 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理 的环境。 Spring 的核心要点是: 8 支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。 这样的对象可以在不同 J2EE 环境( Web 或 EJB
d extends Thread{ DriftBall father。 //主类引用 boolean flag。 //循环控制变量 boolean isIn。 //是否是淡入菜单 boolean isOut。 //是否是淡出菜单 int sleepSpan = 20。 //睡眠时间 int [][] menuCoordinate={ //菜单在没进来之前的位置,分别是菜单背景和 4个菜单项
,向模型查询业务状态。 接收模型发出的数据,更新显示用户界面。 模型 (Model)是应用程序的主题,它用于表示业务数据和业务逻辑。 一个模型可以同事为多个视图提供数据,从而提高了代码的可重用性。 控制器 (Controller),顾名思义起控制作用。 它接收用户输入,并调用模型和视图来完成用户请求。 再用户提交表单时,控制器本身并不做任何处理和输出工作。 控制器 所做的仅仅是:接收请求
A 语言是因为我对它比较熟悉。 综上所述,本系统试图建立一种电子简历的收集、处理和查询的方式,用数据库的方式代替传统的文本方式。 为简历投递者提供了在线填写简历的机会,更重要的是它为人力资源工作者提供了对简历的操作平台,他们可以查看已经登陆的简历,处理或者删除简历,并且设置简历的过期时间等。 采用 JSP+SERVLET 的 MVC 模式开发。 通过以上分析,可以看出,从功能上来说
登录过系统的会员,要给予进行通告,通告期限内还为登录的给予删除。 功能模块简介: ( 1)在登录本系统时,通过验证用户名、密码以及用户的身份,方可进入系统; ( 2)会员可以修改个人信息,可以定制免费服务(新图书上架、打折优惠等通知服务); ( 3)会员可以在收到图书后,可以登录系统对图书进行评价,也可以提出建议,在服务上有不满意的地方可以提出批评;如果对购买的图书不满意,可以申请退款; (
② WEB 开发工具。 ③ EJB 开发工具。 ④ 应用程序服务器的连接器。 ⑤ J2EE 项目部署服务。 ⑥ 数据库服务。 ⑦ MyEclipse 整合帮助。 [3] 对于每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升 级。 简单而言,