收藏 分销(赏)

基于J2EE的门户网站系统_计算机毕业论文.doc

上传人:二*** 文档编号:4517096 上传时间:2024-09-26 格式:DOC 页数:47 大小:6.59MB
下载 相关 举报
基于J2EE的门户网站系统_计算机毕业论文.doc_第1页
第1页 / 共47页
本文档共47页,全文阅读请下载到手机保存,查看更方便
资源描述
XXXXXXXXXXX 毕业论文(设计) 基于J2EE的门户系统 The PortalWebsite System Based on J2EE 系      别: XXX 专业名称: XXX 学生: 蔡希哲 学      号: XXX 指导教师、职称: XXX 完成日期 2013年4月14日 42 / 47 基于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. Keywords:iPhone5;J2EE;MySql;Portal 目 录 1 绪论1 1.1 研究背景1 1.2 数据库简介1 1.3 开发环境简介1 1.3.1 JSP概述1 1.3.2 Spring MVC概述2 1.3.3 myBatis概述2 1.3.4 Apache Shiro概述2 1.3.5 MySql概述2 1.3.6 Jetty概述3 1.3.7 Maven概述3 2 需求分析4 2.1 系统需求4 2.2 需求分析4 2.3 系统功能分析图5 3 总体设计7 3.1 系统结构图7 3.2 总体功能设计8 3.2.1 系统设计目标8 3.3 数据库设计8 3.3.1 系统数据分析8 3.3.2 系统E-R图8 3.4 数据字典11 3.4.1 用户信息表11 3.4.2 角色信息表11 3.4.3 用户角色中间表11 3.4.4 应用类型表12 3.4.5 应用信息表12 3.4.6 论坛主题信息表13 3.4.7 论坛帖子信息表13 3.4.8 论坛评论信息表14 3.4.9 资讯信息表14 4 设计思想与实现16 4.1 用户登陆模块16 4.2 用户注册模块18 4.3 主界面模块19 4.4 修改资料模块21 4.5 管理模块22 4.6 热门资讯模块24 4.7 应用中心模块28 4.8 讨论交流模块34 4.9 关于我们模块37 5 系统测试与运行38 5.1 系统运行环境38 5.2 系统测试38 5.2.1 测试目的38 5.2.2 测试方法38 6 结束语40 参考文献41 致42 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库单元提供了一个接口来服务于 的应用程序。 JSP是属于J2EE的一部分,它只是用来动态生成Web页面的,其实绝大部分业务逻辑和数据库操作都是在Java类中实现的。所以JSP在整个系统中是担当着视图的角色。 1.3.2Spring 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文件,应用即可对外提供服务。它同时也是平台无关的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 系统功能分析图 下图是列出系统不同用户具有不同的功能权限。 iPhone5门户网站 普通用户 资讯管理 XX管理 添加资讯 修改资讯信息 删除资讯 浏览资讯 浏览论坛主题 浏览用户 删除用户 查询关于网站的信息 修改用户信息 修改个人资料 浏览应用类型 添加应用 浏览帖子 查询资讯 查询帖子 发表帖子 发表评论 浏览应用 查询应用 下载应用 应用类型管理 添加应用类型 删除应用类型 应用管理 修改应用类型信息 修改应用信息 删除应用 图2-1 系统功能分析图 3 总体设计 3.1 系统结构图 iPhone5门户系统的系统结构图的组成成分如下: (1)视图层(View) 视图以数据的展现和数据显示逻辑的控制,是用户看到并与之交互的界面。视图会根据模型数据实体的变化,更新视图数据。视图一般是供控制器选择以适当的方式展示数据的。本系统的视图是JSP页面。 (2)控制层(Controller) 控制层用来进行操作管理和视图管理。操作管理指的是处理用户请求,并将用户请求分派到业务逻辑层、视图层或其他控制器。视图请求必须经过控制器,控制器通过一系列处理,选择相应的视图进行数据显示。 (3)业务逻辑层(Service) 负责定义业务逻辑(规则、算法、数据完整性等),接受来自控制层的数据请求,逻辑判断后,向数据持久层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中介,起着承上启下的重要作用。 (4)数据持久层(ORM) 负责访问数据,本系统采用myBatis作为数据持久层的框架,并利用DAO模式和数据库进行交互。 视图层 控制层 业务逻辑层 数据持久层 MySql 3.2 总体功能设计 3.2.1 系统设计目标 系统总的设计是为了达到以下目标: l 使该系统容丰富、明确。作为iPhone5门户,必须首先提供种类繁多容丰富的关于iPhone5手机的资讯与资源,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。 l 界面设计良好。容需要简洁舒适的UI来展现,这样能够让访客赏心悦目,能够感受到明确的风格和主题,从而留下深刻的记忆,并为访客进一步使用该的功能提供了感官和心理上的意愿。 l 功能适用、易用。提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。但是功能并不是越多越好,有可能让用户无从选择。因此应该根据iPhone5用户群的需求来考虑需要实现哪些功能。总之,门户的任何一个功能都要做到易用、好用。 3.3 数据库设计 3.3.1 系统数据分析 通过对iPhone5门户系统的分析,可以得出该系统涉与九类实体:用户、角色、用户角色、应用类型、应用、论坛主题、论坛帖子、论坛评论、资讯。 3.3.2 系统E-R图 通过对系统实体数据关系的分析,可以画出如下E-R图: 1) 用户信息的E-R图 用户信息 用户名 id 登录XX 状态 头像链接地址 随机字符串 邮箱 密码 2) 角色信息的E-R图 角色信息 id 用户名 3) 用户角色的E-R图 用户表 角色表 属于 n 1 4) 应用类型的E-R图 应用类型 用户名 登录XX 截图链接地址 图片链接地址 5) 应用的E-R图 应用 应用名称 上传时间 是否热门 当前版本 下载次数 应用类型 序列号 文件大小 id 简介 文件链接地址 截图链接地址 Logo链接地址 6) 论坛主题的E-R图 论坛主题 主题名称 文章数量 评论数量 查看次数 备注 id 7) 论坛帖子的E-R图 论坛帖子 论坛主题 回复数量 上传时间 查看次数 标题 内容 用户 id 8) 论坛评论的E-R图 论坛评论 评论时间 内容 帖子 id 主题 用户 9) 资讯的E-R图 资讯 查看次数 发表时间IJ 内容 标题 id 3.4 数据字典 3.4.1 用户信息表 描述:对用户基本信息的详细记录,用户的基本信息包括8个字段: id、login_name、name、password、salt、email、status、image。将原始密码和salt随机字符串连接在一起,加密后得到加密后的字符串password。 表3-1用户信息表User 列名 数据类型 长度 可否为空 说明 id bigint 20 否 自增主键 login_name varchar 50 否 登录 name varchar 50 否 用户名 password varchar 100 否 加密后的密码串 salt varchar 100 是 随机生成的字符串 email varchar 50 否 status varchar 50 否 状态 image varchar 200 否 头像地址 3.4.2 角色信息表 描述:对角色的详细记录,包括2个字段:id和name。 表3-2 角色信息表Role 列名 数据类型 长度 可否为空 说明 id bigint 20 否 自增主键 name varchar 50 否 角色名称 3.4.3 用户角色中间表 描述:是连接用户和角色之间关系的中间表,包括2个字段: user_id 和role_id。 表3-3 用户角色中间表User_Role 列名 数据类型 长度 可否为空 说明 user_id Bigint 20 否 联合主键 Role_id varchar 20 否 联合主键 3.4.4 应用类型表 描述:记录应用的类型信息,包括4个字段: id 、name、image、idx。 表3-4 应用类型表App_Type 列名 数据类型 长度 可否为空 说明 id bigint 11 否 自增主键 name varchar 100 否 应用类型名称 image varchar 100 否 图片地址 idx bigint 11 否 序列号 3.4.5 应用信息表 描述:对应用的详细记录,包括13个字段:id、name、logo、image、version、upload_time、hot、count、file、size、guide、type_id、idx。其中hot值0、1分别表示“热门”和“非热门”,type_id参照用户信息表User中的id。 表3-5 应用信息表App 列名 数据类型 长度 可否为空 说明 id bigint 20 否 自增主键 name varchar 200 否 应用名称 logo varchar 200 否 Logo地址 image varchar 200 否 截图地址 version varchar 50 是 当前版本 upload_time datetime 0 否 上传时间 hot smallint 4 否 是否热门 count bigint 11 否 下载次数 file varchar 200 否 文件地址 size varchar 50 否 文件大小 guide text 0 否 简介 type_id bigint 11 否 外键 idx bigint 11 否 序列号 3.4.6 论坛主题信息表 描述:记录论坛主题的详细信息,包括6个字段: id 、name、remark、topic_count、reply_count、click_count。其中topic_count、reply_count和click_count的默认值都是0。 表3-6论坛主题信息表Bbs_Theme 列名 数据类型 长度 可否为空 说明 id bigint 20 否 自增主键 name varchar 50 否 主题名称 remark varchar 100 是 备注 topic_count int 11 否 文章数量 reply_count int 11 否 评论数量 click_count int 11 否 查看次数 3.4.7 论坛帖子信息表 描述:记录论坛帖子的详细信息,包括6个字段: id 、user_id、theme_id、reply_count、click_count、topic、content、time。其中topic_count、reply_count和click_count的默认值都是0,time的默认值是CURRENT_TIMESTAMP ,user_id参照用户信息表User中的id,theme_id参照论坛主题信息表Bbs_Theme中的id。 表3-7 论坛帖子信息表Bbs_Topic 列名 数据类型 长度 可否为空 说明 id bigint 20 否 自增主键 user_id bigint 11 否 外键 theme_id bigint 11 否 外键 reply_count int 11 否 回复数量 click_count int 11 否 查看次数 topic varchar 200 否 标题 content text 0 否 容 time timestamp Timestamp 否 上传时间 3.4.8 论坛评论信息表 描述:记录针对论坛某个帖子的评论的详细信息,包括6个字段: id 、user_id、theme_id、topic_id、content、time。其中time的默认值是CURRENT_TIMESTAMP ,user_id参照用户信息表User中的id,theme_id参照论坛主题信息表Bbs_Theme中的id,topic_id参照论坛主题信息表Bbs_Topic中的id。 表3-8 论坛评论信息表Bbs_Reply 列名 数据类型 长度 可否为空 说明 id bigint 20 否 自增主键 user_id bigint 20 否 外键 theme_id bigint 20 否 外键 topic_id bigint 20 否 外键 content text 0 否 容 time timestamp 0 否 评论时间 3.4.9 资讯信息表 描述:对资讯的详细记录,包括5个字段:id、topic、content、click_count、time。 click_count的默认值为0,time的默认值为CURRENT_TIMESTAMP。 表3-9 资讯信息表News 列名 数据类型 长度 可否为空 说明 id bigint 20 否 自增主键 topic varchar 200 否 标题 content Text 0 否 容 click_count int 11 否 查看次数 time timestamp 0 否 评论时间 4 设计思想与实现 整个iPhone5门户系统是由我花了一个多月完成开发的。 4.1 用户登陆模块 登陆界面如图4-1: 图4-1 登陆界面 登陆模块是对不同用户的身份进行验证,然后启动主界面。用户包括有普通用户和超级管理员两种。系统首先由javascript对表单登录信息进行验证。如果验证不通过,系统出现提示信息,如图4-1-1(该系统所有表单都会先由javascript进行验证,所以其他表单验证就不截图了): 图4-1-1 js验证表单登录信息 通过了javascript的验证之后,将由Shiro权限框架对输入的login_name和password进行核实,判断数据库里是否有相对应的用户信息,如果没有,系统出现提示信息,如图4-1-2: 图4-1-2 验证用户对象是否为Null 如果数据库里存在输入的用户信息并且被判断登陆输入的密码正确,但是该用户记录中的status值为“disable”,系统出现提示信息,如图4-1-3: 图4-1-3 验证用户是否被管理员屏蔽 身份验证通过之后,由Shiro框架对登陆人员进行访问控制的筛查,即获得用户和角色的聚合体,并将该聚合体保存在cache中,方便在整个会话过程中随时调用登陆人员的详细信息。 4.2 用户注册模块 注册界面如图4-2: 图4-2 用户注册界面 因为用户信息的登陆账号必须是唯一的,所以会先根据用户输入的login_name查询数据表中是否已存在一样的登陆账号。如果有,系统出现提示信息,如图4-2-1: 图4-2-1 验证用户的注册是否已被使用 如果上传的头像格式不属于gif/jpeg/png/jpg/tif/bmp/tmp中的其中一种格式,则系统出现提示信息,如图4-2-2(该系统所有有关图片或者应用上传的表单项都会进行格式验证,所以其他文件上传验证就不截图了): 图4-2-2 验证文件上传格式是否正确 通过所有验证之后,系统将输入的记录通过DAO模式插入到用户信息表中,并且注册成功的用户身份都默认为普通用户,只有超级管理员才能对用户身份进行修改。注册成功后将自动跳转到登录页面并且提示“注册成功”。 4.3 主界面模块 超级管理员和普通用户登陆后跳转到同一个JSP页面,但是根据角色身份的不同,普通用户在页面左侧比超级管理员少了一个“账户管理”模块。普通用户主界面如图4-3-1: 图4-3-1 普通用户主界面 超级管理员主界面如图4-3-2: 图4-3-2 超级管理员主界面 4.4 修改资料模块 在主界面的右上角有一个“修改资料”的,点击进入之后可以重新修改并保存自己的身份信息,如图4-4-1: 图4-4-1 修改资料界面 用户信息提交成功之后,系统会提示“修改成功”,并返回主界面,如图4-4-2: 4.5 管理模块 只有超级管理员才有权限使用账号管理模块,点击进入模块后,可以分页浏览所有用户信息(如图4-5-1),并且可以对这些用户信息进行修改(如图4-5-2)和删除(如图4-5-3)。 图4-5-1 管理主界面 图4-5-2 修改用户信息界面 图4-5-3 修改用户信息界面 4.6 热门资讯模块 用户可以分页浏览资讯标题。根据角色身份的不同,普通用户具有分页浏览资讯(如图4-6-1)和查询资讯详细信息(如图4-6-2)的权限。 图4-6-1 普通用户浏览资讯界面 图4-6-2 查询资讯详细信息界面 超级管理员除了具有普通用户的所有权限之外,还可以对资讯信息进行添加、修改和删除。超级管理员浏览资讯界面如图4-6-3: 图4-6-3 超级管理员浏览资讯界面 超级管理员添加资讯界面如图4-6-4: 图4-6-4 超级管理员添加资讯界面 超级管理员修改资讯界面如图4-6-5: 图4-6-5 超级管理员修改资讯界面 超级管理员删除资讯界面如图4-6-6: 图4-6-6 超级管理员删除资讯界面 4.7 应用中心模块 普通用户可以通过所选的应用类型浏览相应的应用。普通用户浏览应用类型如图4-7-1: 图4-7-1 普通用户浏览应用类型界面 普通用户浏览应用如图4-7-2: 图4-7-2 普通用户浏览应用界面 用户查询应用详细信息并下载应用如图4-7-3: 图4-7-3 普通用户浏览应用界面 超级管理员除了具有普通用户的所有权限之外,还可以对应用类型信息进行添加、修改和删除,也可以对应用信息进行添加、修改和删除。超级管理员浏览应用类型界面如图4-7-4: 图4-7-4 超级管理员浏览应用类型界面 超级管理员添加应用类型界面如图4-7-5: 图4-7-5 超级管理员添加应用类型界面 超级管理员修改应用类型界面如图4-7-6: 图4-7-6 超级管理员修改应用类型界面 超级管理员删除应用类型界面如图4-7-7: 图4-7-7 超级管理员删除应用类型界面 超级管理员浏览应用界面如图4-7-8: 图4-7-8 超级管理员浏览应用界面 超级管理员添加应用界面如图4-7-9: 图4-7-9 超级管理员添加应用界面 超级管理员修改应用界面如图4-7-10: 图4-7-10 超级管理员修改应用界面 超级管理员删除应用界面如图4-7-11: 图4-7-11 超级管理员删除应用界面 4.8 讨论交流模块 iPhone5论坛专区没有区分角色权限,任何登陆的用户都可以在论坛里发帖和发表评论,论坛主题界面如图4-8-1: 图4-8-1 论坛主题界面 通过选择论坛主题之后可以看到该主题下面的帖子列表,论坛帖子列表界面如图4-8-2: 图4-8-2 论坛帖子列表界面 点击论坛帖子界面左上侧的“发帖”按钮,可以发表帖子,发帖界面如图4-8-3: 图4-8-3 论坛发帖界面 在论坛帖子界面点击帖子可以看到帖子的详细信息和评论容,论坛帖子详细信息界面如图4-8-4: 图4-8-4 论坛帖子详细信息界面 在论坛帖子详细信息界面的评论区可以发表评论,系统会提示信息“发表评论成功!”,发表评论界面如图4-8-5: 图4-8-5 论坛发表评论界面 4.9 关于我们模块 关于我们模块主要概括了的相关信息,具体界面如图4-9: 图4-9 关于我们界面 5 系统测试与运行 5.1 系统运行环境 在正式运行iPhone5门户系统之前,要先将运行环境配置好,步骤如下: (1) 确认JDK运行环境已经搭建好和本机的8080端口没有被占用。 (2) 在MySql中新建一个名为“iphone5”的数据库,将源代码中的iphone5.sql文件导入该数据库中。 (3) 在Eclipse编译器中安装Maven2插件,确保源代码的pom.xml文件能够从远程Maven资源库中找到相应的jar文件。 5.2 系统测试 5.2.1 测试目的 在基于Web的系统开发中,如果缺乏严格的测试,可能在开发、发布、实施和维护Web系统的过程中,可能就会碰到一些严重的问题,失败的可能性很大。而且,随着基于Web系统变得越来越复杂,一个模块的问题可能导致其他模块也出现问题。因此,在系统开发过程中,对系统的健壮性进行测试是很有必要的。 5.2.2 测试方法 一.测试 是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。测试可分为三个方面:首先,测试所有是否按指示的那样确实到了该的页面;其次,测试所的页面是否存在;最后保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有指向该页面,只有知道正确的URL地址才能访问。 测试可以自动进行,现在已经有许多工具可以采用。测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行测试。 二.表单测试 当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。 6 结束语 随着计算机网络的高速发展,新浪、搜狐等各式各样的门户对于每一个上网的人来说,已经变得不再陌生,它成为了我们生活中必不可少的一部分。近几年来,产品门户在全球围得到了很大的发展,产品门户为产品构建了一个单一的访问产品各种信息资源的入口降低了设计和逝世成本,另外还提供了个性化的论坛平台和规的业务流程管理。iPhone5门户为iPhone5用户群体提供了实时、高效的服务。因此,对iPhone5门户的研究是一个具有现实意义的研究课题。 本论文即在产品信息化迅速发展的大环境下,以iPhone5门户的构建为例,,对产品门户应用做出具体的研究。在三个月的研究过程中,主要完成了以下几个方面的任务: 1.通过浏览大量的产品门户,对产品门户的工作原理、体系结构、业务流程等方面有了一个初步的了解,并在此基础上针对iPhone用户群的需求做了详细的分析,加深对iPhone5门户系统整体上的把握。 2.进行实际项目——iPhone5门户系统的研发,在实际环境中体验J2EE技术的运用。通过充分考虑安全性、扩展性、健壮性、实时性等问题之后,我慎重选择了本系统需要集成的J2EE框架和数据库。通过对各功能模块的接口、传输对象以与对应的数据表结构进行详细的分析和设计,应用Eclipse编译器和Java语言进行实际的代码编写,实现所设计的模块功能,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服