基于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 图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。