文档库 最新最全的文档下载
当前位置:文档库 › 【完美升级版】基于J2EE的门户网站系统——计算机毕业论文设计

【完美升级版】基于J2EE的门户网站系统——计算机毕业论文设计

(此文档为word格式,下载后您可任意编辑修改!)

XXXXXXXXXXX 毕业论文(设计)

基于J2EE的门户网站系统

The Portal Website System

Based on J2EE

系别:XXX

专业名称:XXX

学生姓名:蔡希哲

学号:XXX

指导教师姓名、职称:XXX

完成日期 2013年4月14日

基于J2EE的门户网站系统

摘要

从史蒂夫·乔布斯在2007年的1月9号召开iPhone第一代发布会到现在已经过去6年的时间了。在这6年间,我们见证了iPhone系列的诞生和发展,它们共同重新定义了整个移动平台的世界。尽管在飞速发展的世界,IOS现在已经算是个老兵,有些年迈体衰,但这并不代表它有任何落后,或者可以值得我们忽略的地方。相反,经过长达6年时间的不间断的、持续性改善,苹果已然把IOS打造成了这个星球上目前特性最丰富、支持度最高的移动平台。直至iPhone5在2012年9月的美国旧金山正式问世,又一次受到用户的热烈追捧,将iPhone系列的热卖浪潮推向一个新的巅峰。

考虑到庞大的iPhone5用户群的需求,我决定将iPhone5门户网站系统作为我的毕业设计,目的是对网友们及时提供iPhone5的权威市场报价、最新新闻、市场行情以及IOS应用,并且使网友们能在网站上就感兴趣的话题进行探讨。iPhone5门户网站担任了关于iPhone5的综合信息服务提供商的角色,从某种程度上大大拉进了iPhone5用户之间的距离。

关键词: iPhone5;J2EE;MySQL;门户。

The Portal Website System

Based on J2EE

Abstract

It has been six years since Steve Jobs convened the first iPhone conference at January 9, 2007. During these time we have witnessed the birth and development of iPhone Series, which re-define the whole world of mobile platform. In this rapidly developing world, although IOS is old in age, it never fell behind or lost our attention. Instead, after six years’ continuing improving, iPhone has already built IOS into the mobile platform with most abundant features and highest support level at present. When iPhone5 was introduced formally at San Francisco in September 2012, its selling wave reached a new peak in hot pursuit by the users.

Considering the huge demand from the iPhone5 user group, I decide to work out an iPhone5 portal system for my graduation design. What I am striving for is to offer the authoritative market quotations, latest news, market condition and IOS application of iPhone5 in time. Furthermore, users can discuss topics of their interest in my website. In a word, iPhone5 portal is capable to greatly shorten the distance between iPhone5 users through playing the role of iPhone5’s integrated information and service provider.

Key words:iPhone5;J2EE;MySql;Portal

目录

1 绪论...............................................................................................................................

1.1 研究背景 ...................................................................................................................

1.2 数据库简介 ...............................................................................................................

1.3开发环境简介 ...........................................................................................................

1.3.1 JSP概述.............................................................................................................

1.3.2 Spring MVC概述...............................................................................................

1.3.3 myBatis概述.....................................................................................................

1.3.4 Apache Shiro概述...........................................................................................

1.3.5 MySql概述.........................................................................................................

1.3.6 Jetty概述.........................................................................................................

1.3.7 Maven概述.........................................................................................................

2 需求分析...........................................................................................................................

2.1 系统需求 ...................................................................................................................

2.2 需求分析 ...................................................................................................................

2.3 系统功能分析图 .......................................................................................................

3 总体设计...........................................................................................................................

3.1 系统结构图 ...............................................................................................................

3.2 总体功能设计 ...........................................................................................................

3.2.1 系统设计目标....................................................................................................

3.3 数据库设计 ...............................................................................................................

3.3.1 系统数据分析....................................................................................................

3.3.2 系统E-R图......................................................................................................

3.4 数据字典 ...................................................................................................................

3.4.1 用户信息表........................................................................................................

3.4.2 角色信息表........................................................................................................

3.4.3 用户角色中间表................................................................................................

3.4.4 应用类型表........................................................................................................

3.4.5 应用信息表........................................................................................................

3.4.6 论坛主题信息表................................................................................................

3.4.7 论坛帖子信息表................................................................................................

3.4.8 论坛评论信息表................................................................................................

3.4.9 资讯信息表........................................................................................................

4 设计思想与实现...............................................................................................................

4.1 用户登陆模块 ...........................................................................................................

4.2 用户注册模块 ...........................................................................................................

4.3 主界面模块 ...............................................................................................................

4.4 修改资料模块 ...........................................................................................................

4.5 帐号管理模块 ...........................................................................................................

4.6 热门资讯模块 ...........................................................................................................

4.7 应用中心模块 ...........................................................................................................

4.8 讨论交流模块 ...........................................................................................................

4.9 关于我们模块 ...........................................................................................................

5 系统测试与运行...............................................................................................................

5.1 系统运行环境 ...........................................................................................................

5.2 系统测试 ...................................................................................................................

5.2.1 测试目的............................................................................................................

5.2.2测试方法............................................................................................................

6 结束语...............................................................................................................................参考文献...............................................................................................................................

致谢...................................................................................................................................

1 绪论

1.1 研究背景

2012年9月13日凌晨,苹果公司的新一代产品iPhone5在美国旧金山正式问世,引起了消费者的广泛关注。雅虎在12月发布了今年搜索量最大的关键词,“iPhone5”位居第二,可见iPhone5已经成为2012年最受瞩目的产品。自 12月 14日iPhone5内地行货上市以来,三天内已售出200多万部,首个周末销售量就创造中国内地市场的新记录。

考虑到国内外必将继续掀起一股“iPhone5浪潮”,所以我将iPhone5作为我毕业设计的研究对象,并且制作一个提供iPhone5的综合信息服务的门户网站,其主要服务于iPhone5用户群。该网站能够及时地提供iPhone5的权威市场报价、最新新闻、市场行情以及IOS 应用,在提供服务的同时,我将不断完善网站,提供一个高质量的讨论交流平台,为用户与用户之间搭建一条最完美的桥梁,使用户了解iPhone5更加方便快捷。

1.2 数据库简介

数据库是数据管理的最新技术,是计算机科学的重要分支。它不禁要反映数据库本身的内容,而且要反映数据之间的联系。如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。数据库是按照数据结构来组织、存储和管理数据的仓库。数据库解决多用户、多应用共享数据的需要,使数据为尽可能多的应用服务。

1.3开发环境简介

本系统采用以下平台作为开发环境。

视图层技术:JSP

数据库:Mysql

框架:J2EE框架——spring MVC,数据持久层框架——myBatis,安全认证框架——Apache Shiro

服务器:Jetty

构建工具:Maven

1.3.1 JSP概述

JSP是由Sun公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web 网页的技术标准。JSP技术是已java语言作为脚本语言的,JSP网页为整个服务端的Java库单元提供了一个接口来服务于HTTP的应用程序。

JSP是属于J2EE的一部分,它只是用来动态生成Web页面的,其实绝大部分业务逻辑和数据库操作都是在Java类中实现的。所以JSP 在整个系统中是担当着视图的角色。

1.3.2 Spring MVC概述

Spring MVC是非常优秀的MVC框架,提供了构建Web应用程序的全功能MVC模块。Spring MVC结构简单,而且它强大不失灵活,性能也很优秀。

使用Spring 可插入的MVC 架构,可以选择是使用内置的Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

1.3.3 myBatis概述

myBatis是Apache的一个开源项目iBatis的升级版,是一个基于Java的数据持久层(ORM)框架。虽然myBatis和Hibernate同属于持久层的框架,而且他们的基本原理都是一样的,但是通过这两种框架性能的比较,我还是决定使用myBatis技术来开发我的应用,因为myBatis 简单易用,是一个比较轻量级的框架,对于较小型的项目,使用myBatis 的开发效率相对较高。

1.3.4 Apache Shiro概述

安全是企业应用中不可缺少的功能,Shiro是Java世界中新出现的权限框架。在众多权限框架中,Shiro因其简单而又不失强大的特点引起了不少开发者的注意。Shiro最早的名字是Jsecurity,后来更名为Shiro并成为Apache的孵化项目,是一个强大,灵活的java安全框架。用于简洁地处理身份验证、授权、会话管理、加密服务等。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。

1.3.5 MySql概述

MySQL是最流行、最佳的开源数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

1.3.6 Jetty概述

Jetty是Java领域另一个出色的Web服务器,它同样也是开源的。与Tomcat不同的是它可作为一个嵌入式服务器。也就是说,如果我们在应用中加入Jetty的核心jar文件,应用即可对外提供HTTP服务。它同时也是平台无关的Java Web服务器,既可以在Windos平台上运行,也可以在Linux平台上运行。

Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

1.3.7 Maven概述

目前,绝大多数开发人员都把Ant当作Java编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具不能满足绝大多数开发人员的需要。

新兴的Maven构建自动化工具逐渐成为了Ant构建工具的替代者。它除了以程序构建能力为特色之外,还提供Ant所缺少的高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目,而使用Ant则需要十几行。事实上,由于Maven的面向项目的方法,许多Apache Jakarta项目现在使用 Maven,而且公司项目采用Maven的比例在持续增长。

2 需求分析

2.1 系统需求

设计这个iPhone5门户网站系统,首先要确定需要实现哪些功能,也就是对该系统面向的用户群体和需要实现的功能进行分析。通过对目前存在的大量的门户网站的分析和总结,然后根据用户对iPhone5的关注焦点,研究一套符合iPhone5用户需求的iPhone5门户网站系统。

首先,作为iPhone5门户网站,必须首先提供种类繁多内容丰富的关于iPhone5手机的最新资讯及热门应用,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。

其次,内容需要简洁舒适的UI来展现,这样能够让访客赏心悦目,能够感受到明确的网站风格和主题,从而留下深刻的记忆,并为访客进一步使用该网站的功能提供了感官和心理上的意愿。

最后。网站提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。但是功能并不是越多越好,有可能让用户无从选择。因此应该根据iPhone5用户群的需求来考虑需要实现哪些功能。总之,门户网站的任何一个功能都要做到易用、好用。

2.2 需求分析

根据系统分析,iPhone5门户网站系统中有三类用户:普通用户

和超级管理员。

普通用户具有的功能如下:

(1)用户注册

(2)修改个人资料

(3)分页浏览热门资讯

(4)浏览应用类型

(5)根据选中的应用类型,分页浏览应用的详细信息并提供应用下载

(6)浏览论坛主题

(7)根据选中的论坛主题,分页浏览帖子的详细信息

(8)发表帖子

(9)回复帖子

(10)查询关于网站的信息

超级管理员具有的功能如下:

(1)具有普通用户的所有功能

(2)账户管理功能,包括修改用户的个人信息和删除用户

(3)资讯管理功能,包括添加、修改和删除资讯

(4)应用类型管理功能,包括添加、修改和删除应用类型

(5)应用管理功能,包括添加、修改和删除应用

2.3 系统功能分析图

下图是列出系统不同用户具有不同的功能权限。

图2-1 系统功能分析图

3 总体设计

3.1 系统结构图

iPhone5门户网站系统的系统结构图的组成成分如下:

(1)视图层(View)

视图以数据的展现和数据显示逻辑的控制,是用户看到并与之交互的界面。视图会根据模型数据实体的变化,更新视图数据。视图一般是供控制器选择以适当的方式展示数据的。本系统的视图是JSP页面。

(2)控制层(Controller)

控制层用来进行操作管理和视图管理。操作管理指的是处理用户请求,并将用户请求分派到业务逻辑层、视图层或其他控制器。视图请求必须经过控制器,控制器通过一系列处理,选择相应的视图进行数据显示。

(3)业务逻辑层(Service)

负责定义业务逻辑(规则、算法、数据完整性等),接受来自控制层的数据请求,逻辑判断后,向数据持久层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中介,起着承上启下的重要作用。

(4)数据持久层(ORM)

负责访问数据,本系统采用myBatis作为数据持久层的框架,并利用DAO模式和数据库进行交互。

3.2 总体功能设计

3.2.1 系统设计目标

系统总的设计是为了达到以下目标:

●使该系统内容丰富、明确。作为iPhone5门户网站,必须首先提供种类繁多内容丰富的关于iPhone5手机的资讯及资源,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。

●界面设计良好。内容需要简洁舒适的UI来展现,这样能够让访客赏心悦目,能够感受到明确的网站风格和主题,从而留下深刻的记忆,并为访客进一步使用该网站的功能提供了感官和心理上的意愿。

●功能适用、易用。网站提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。但是功能并不是越多越好,有可能让用户无从选择。因此应该根据iPhone5用户群的需求来考虑需要实现哪些功能。总之,门户网站的任何一个功能都要做到易用、好用。

3.3 数据库设计

3.3.1 系统数据分析

通过对iPhone5门户网站系统的分析,可以得出该系统涉及九类实体:用户、角色、用户角色、应用类型、应用、论坛主题、论坛帖子、论坛评论、资讯。

3.3.2 系统E-R图

通过对系统实体数据关系的分析,可以画出如下E-R图: 1)用户信息的E-R图

2)角色信息的E-R图

3)用户角色的E-R图

n 1 4)应用类型的E-R图

5)应用的E-R图

6)论坛主题的E-R图7)论坛帖子的E-R图8)论坛评论的E-R图

9)资讯的E-R图

3.4 数据字典

3.4.1 用户信息表

描述:对用户基本信息的详细记录,用户的基本信息包括8个字段: id、login_name、name、password、salt、email、status、image。

将原始密码和salt随机字符串连接在一起,加密后得到加密后的字符串password。

表3-1用户信息表User

3.4.2 角色信息表

描述:对角色的详细记录,包括2个字段:id和name。

表3-2 角色信息表Role

3.4.3 用户角色中间表

描述:是连接用户和角色之间关系的中间表,包括2个字段: user_id 和role_id。

表3-3 用户角色中间表User_Role

3.4.4 应用类型表

描述:记录应用的类型信息,包括4个字段: id 、name、image、idx。

表3-4 应用类型表App_Type

相关文档
相关文档 最新文档