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

上传人:小小飞 文档编号:3920583 上传时间:2019-10-10 格式:DOC 页数:48 大小:6.68MB
返回 下载 相关 举报
基于J2EE的门户网站系统 毕业论文.doc_第1页
第1页 / 共48页
基于J2EE的门户网站系统 毕业论文.doc_第2页
第2页 / 共48页
基于J2EE的门户网站系统 毕业论文.doc_第3页
第3页 / 共48页
基于J2EE的门户网站系统 毕业论文.doc_第4页
第4页 / 共48页
基于J2EE的门户网站系统 毕业论文.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《基于J2EE的门户网站系统 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于J2EE的门户网站系统 毕业论文.doc(48页珍藏版)》请在三一文库上搜索。

1、XXXXXXXXXXX 毕业论文(设计)基于J2EE的门户网站系统The Portal Website System Based on J2EE系别:XXX专业名称:XXX学生姓名: 学号:XXX指导教师姓名、职称:XXX完成日期 2013年4月14日42基于J2EE的门户网站系统摘 要从史蒂夫乔布斯在2007年的1月9号召开iPhone第一代发布会到现在已经过去6年的时间了。在这6年间,我们见证了iPhone系列的诞生和发展,它们共同重新定义了整个移动平台的世界。尽管在飞速发展的世界,IOS现在已经算是个老兵,有些年迈体衰,但这并不代表它有任何落后,或者可以值得我们忽略的地方。相反,经过长达

2、6年时间的不间断的、持续性改善,苹果已然把IOS打造成了这个星球上目前特性最丰富、支持度最高的移动平台。直至iPhone5在2012年9月的美国旧金山正式问世,又一次受到用户的热烈追捧,将iPhone系列的热卖浪潮推向一个新的巅峰。考虑到庞大的iPhone5用户群的需求,我决定将iPhone5门户网站系统作为我的毕业设计,目的是对网友们及时提供iPhone5的权威市场报价、最新新闻、市场行情以及IOS应用,并且使网友们能在网站上就感兴趣的话题进行探讨。iPhone5门户网站担任了关于iPhone5的综合信息服务提供商的角色,从某种程度上大大拉进了iPhone5用户之间的距离。关键词: iPho

3、ne5;J2EE;MySQL;门户。The Portal Website System Based on J2EEAbstractIt 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

4、 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 formal

5、ly 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 quotatio

6、ns, 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 iPhone5s integrated information and

7、service provider.Key words:iPhone5;J2EE;MySql;Portal目 录1 绪 论11.1 研究背景11.2 数据库简介11.3 开发环境简介11.3.1 JSP概述11.3.2 Spring MVC概述21.3.3 myBatis概述21.3.4 Apache Shiro概述21.3.5 MySql概述21.3.6 Jetty概述31.3.7 Maven概述32 需求分析42.1 系统需求42.2 需求分析42.3 系统功能分析图53 总体设计73.1 系统结构图73.2 总体功能设计83.2.1 系统设计目标83.3 数据库设计83.3.1 系统数据分

8、析83.3.2 系统ER图83.4 数据字典113.4.1 用户信息表113.4.2 角色信息表113.4.3 用户角色中间表113.4.4 应用类型表123.4.5 应用信息表123.4.6 论坛主题信息表133.4.7 论坛帖子信息表133.4.8 论坛评论信息表143.4.9 资讯信息表144 设计思想与实现164.1 用户登陆模块164.2 用户注册模块184.3 主界面模块194.4 修改资料模块214.5 帐号管理模块224.6 热门资讯模块244.7 应用中心模块284.8 讨论交流模块344.9 关于我们模块375 系统测试与运行385.1 系统运行环境385.2 系统测试38

9、5.2.1 测试目的385.2.2 测试方法386 结束语40参考文献41致 谢421 绪 论1.1 研究背景2012年9月13日凌晨,苹果公司的新一代产品iPhone5在美国旧金山正式问世,引起了消费者的广泛关注。雅虎在12月发布了今年搜索量最大的关键词,“iPhone5”位居第二,可见iPhone5已经成为2012年最受瞩目的产品。自 12月 14日iPhone5内地行货上市以来,三天内已售出200多万部,首个周末销售量就创造中国内地市场的新记录。考虑到国内外必将继续掀起一股“iPhone5浪潮”,所以我将iPhone5作为我毕业设计的研究对象,并且制作一个提供iPhone5的综合信息服务

10、的门户网站,其主要服务于iPhone5用户群。该网站能够及时地提供iPhone5的权威市场报价、最新新闻、市场行情以及IOS应用,在提供服务的同时,我将不断完善网站,提供一个高质量的讨论交流平台,为用户与用户之间搭建一条最完美的桥梁,使用户了解iPhone5更加方便快捷。1.2 数据库简介数据库是数据管理的最新技术,是计算机科学的重要分支。它不禁要反映数据库本身的内容,而且要反映数据之间的联系。如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。数据库是按照数据结构来组织、存储和管理数据的仓库。数据库解决多用户、多应用共享数据的需要,使数据为尽可能多的应用服务。1.

11、3 开发环境简介本系统采用以下平台作为开发环境。视图层技术:JSP数据库:Mysql框架:J2EE框架spring MVC,数据持久层框架myBatis,安全认证框架Apache Shiro服务器:Jetty构建工具:Maven1.3.1 JSP概述JSP是由Sun公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是已java语言作为脚本语言的,JSP网页为整个服务端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP是属于J2EE的一部分,它只是用来动态生成Web页面的,其实绝大部分业务逻

12、辑和数据库操作都是在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 my

13、Batis概述myBatis是Apache的一个开源项目iBatis的升级版,是一个基于Java的数据持久层(ORM)框架。虽然myBatis和Hibernate同属于持久层的框架,而且他们的基本原理都是一样的,但是通过这两种框架性能的比较,我还是决定使用myBatis技术来开发我的应用,因为myBatis简单易用,是一个比较轻量级的框架,对于较小型的项目,使用myBatis的开发效率相对较高。1.3.4 Apache Shiro概述安全是企业应用中不可缺少的功能,Shiro是Java世界中新出现的权限框架。在众多权限框架中,Shiro因其简单而又不失强大的特点引起了不少开发者的注意。Shir

14、o最早的名字是Jsecurity,后来更名为Shiro并成为Apache的孵化项目,是一个强大,灵活的java安全框架。用于简洁地处理身份验证、授权、会话管理、加密服务等。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。1.3.5 MySql概述MySQL是最流行、最佳的开源数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本

15、而选择了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容器实例化成一个对象

16、,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。1.3.7 Maven概述目前,绝大多数开发人员都把Ant当作Java编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具不能满足绝大多数开发人员的需要。新兴的Maven构建自动化工具逐渐成为了Ant构建工具的替代者。它除了以程序构建能力为特色之外,还提供Ant所缺少的高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目,而使用Ant则需要十几行。事实上,由于Maven的面向项目的方法,许多Apache Jakarta项目现在使用 Mave

17、n,而且公司项目采用Maven的比例在持续增长。2 需求分析2.1 系统需求设计这个iPhone5门户网站系统,首先要确定需要实现哪些功能,也就是对该系统面向的用户群体和需要实现的功能进行分析。通过对目前存在的大量的门户网站的分析和总结,然后根据用户对iPhone5的关注焦点,研究一套符合iPhone5用户需求的iPhone5门户网站系统。首先,作为iPhone5门户网站,必须首先提供种类繁多内容丰富的关于iPhone5手机的最新资讯及热门应用,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。其次

18、,内容需要简洁舒适的UI来展现,这样能够让访客赏心悦目,能够感受到明确的网站风格和主题,从而留下深刻的记忆,并为访客进一步使用该网站的功能提供了感官和心理上的意愿。最后。网站提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。但是功能并不是越多越好,有可能让用户无从选择。因此应该根据iPhone5用户群的需求来考虑需要实现哪些功能。总之,门户网站的任何一个功能都要做到易用、好用。2.2 需求分析根据系统分析,iPhone5门户网站系统中有三类用户 :普通用户和超级管理员。普通用户具有的功能如下:(1)用户注册(2)修改个人资料(3)分页浏览热

19、门资讯(4)浏览应用类型(5)根据选中的应用类型,分页浏览应用的详细信息并提供应用下载(6)浏览论坛主题(7)根据选中的论坛主题,分页浏览帖子的详细信息(8)发表帖子(9)回复帖子(10)查询关于网站的信息超级管理员具有的功能如下:(1)具有普通用户的所有功能(2)账户管理功能,包括修改用户的个人信息和删除用户(3)资讯管理功能,包括添加、修改和删除资讯(4)应用类型管理功能,包括添加、修改和删除应用类型(5)应用管理功能,包括添加、修改和删除应用2.3 系统功能分析图下图是列出系统不同用户具有不同的功能权限。iPhone5门户网站普通用户资讯管理帐号管理添加资讯修改资讯信息删除资讯浏览资讯浏

20、览论坛主题浏览用户删除用户查询关于网站的信息修改用户信息修改个人资料浏览应用类型添加应用浏览帖子查询资讯查询帖子发表帖子发表评论浏览应用查询应用下载应用应用类型管理添加应用类型删除应用类型应用管理修改应用类型信息修改应用信息删除应用图2-1 系统功能分析图3 总体设计3.1 系统结构图iPhone5门户网站系统的系统结构图的组成成分如下:(1)视图层(View)视图以数据的展现和数据显示逻辑的控制,是用户看到并与之交互的界面。视图会根据模型数据实体的变化,更新视图数据。视图一般是供控制器选择以适当的方式展示数据的。本系统的视图是JSP页面。(2)控制层(Controller)控制层用来进行操作

21、管理和视图管理。操作管理指的是处理用户请求,并将用户请求分派到业务逻辑层、视图层或其他控制器。视图请求必须经过控制器,控制器通过一系列处理,选择相应的视图进行数据显示。(3)业务逻辑层(Service)负责定义业务逻辑(规则、算法、数据完整性等),接受来自控制层的数据请求,逻辑判断后,向数据持久层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中介,起着承上启下的重要作用。(4)数据持久层(ORM)负责访问数据,本系统采用myBatis作为数据持久层的框架,并利用DAO模式和数据库进行交互。视图层控制层业务逻辑层数据持久层MySql3.2 总体功能设计3.2.1 系统设计目标系统总的设计是

22、为了达到以下目标:l 使该系统内容丰富、明确。作为iPhone5门户网站,必须首先提供种类繁多内容丰富的关于iPhone5手机的资讯及资源,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。l 界面设计良好。内容需要简洁舒适的UI来展现,这样能够让访客赏心悦目,能够感受到明确的网站风格和主题,从而留下深刻的记忆,并为访客进一步使用该网站的功能提供了感官和心理上的意愿。l 功能适用、易用。网站提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。但是功

23、能并不是越多越好,有可能让用户无从选择。因此应该根据iPhone5用户群的需求来考虑需要实现哪些功能。总之,门户网站的任何一个功能都要做到易用、好用。3.3 数据库设计3.3.1 系统数据分析通过对iPhone5门户网站系统的分析,可以得出该系统涉及九类实体:用户、角色、用户角色、应用类型、应用、论坛主题、论坛帖子、论坛评论、资讯。3.3.2 系统ER图通过对系统实体数据关系的分析,可以画出如下E-R图:1) 用户信息的E-R图用户信息用户名id登录帐号状态头像链接地址随机字符串邮箱密码2) 角色信息的E-R图角色信息id用户名3) 用户角色的E-R图用户表角色表属于 n 14) 应用类型的E

24、-R图应用类型用户名登录帐号截图链接地址图片链接地址5) 应用的E-R图应用应用名称上传时间是否热门当前版本下载次数应用类型序列号文件大小id简介文件链接地址截图链接地址Logo链接地址6) 论坛主题的E-R图论坛主题主题名称文章数量评论数量查看次数备注id7) 论坛帖子的E-R图论坛帖子论坛主题回复数量上传时间查看次数标题内容用户id8) 论坛评论的E-R图论坛评论评论时间内容帖子id主题用户9) 资讯的E-R图资讯查看次数发表时间IJ内容标题id3.4 数据字典3.4.1 用户信息表描述:对用户基本信息的详细记录,用户的基本信息包括8个字段: id、login_name、name、pass

25、word、salt、email、status、image。将原始密码和salt随机字符串连接在一起,加密后得到加密后的字符串password。表3-1用户信息表User列名数据类型长度可否为空说明idbigint20否自增主键login_namevarchar50否登录帐号namevarchar50否用户名passwordvarchar100否加密后的密码串saltvarchar100是随机生成的字符串emailvarchar50否邮箱statusvarchar50否状态imagevarchar200否头像链接地址3.4.2 角色信息表描述:对角色的详细记录,包括2个字段:id和name。表3

26、-2 角色信息表Role列名数据类型长度可否为空说明idbigint20否自增主键namevarchar50否角色名称3.4.3 用户角色中间表描述:是连接用户和角色之间关系的中间表,包括2个字段: user_id 和role_id。表3-3 用户角色中间表User_Role列名数据类型长度可否为空说明user_idBigint20否联合主键Role_idvarchar20否联合主键3.4.4 应用类型表描述:记录应用的类型信息,包括4个字段: id 、name、image、idx。表3-4 应用类型表App_Type列名数据类型长度可否为空说明idbigint11否自增主键namevarch

27、ar100否应用类型名称imagevarchar100否图片链接地址idxbigint11否序列号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列名数据类型长度可否为空说明idbigint20否自增主键namevarchar200否应用名称logovarchar200否Logo链接地址imagevarchar

28、200否截图链接地址versionvarchar50是当前版本upload_timedatetime0否上传时间hotsmallint4否是否热门countbigint11否下载次数filevarchar200否文件链接地址sizevarchar50否文件大小guidetext0否简介type_idbigint11否外键idxbigint11否序列号3.4.6 论坛主题信息表描述:记录论坛主题的详细信息,包括6个字段: id 、name、remark、topic_count、reply_count、click_count。其中topic_count、reply_count和click_coun

29、t的默认值都是0。表3-6论坛主题信息表Bbs_Theme列名数据类型长度可否为空说明idbigint20否自增主键namevarchar50否主题名称remarkvarchar100是备注topic_countint11否文章数量reply_countint11否评论数量click_countint11否查看次数3.4.7 论坛帖子信息表描述:记录论坛帖子的详细信息,包括6个字段: id 、user_id、theme_id、reply_count、click_count、topic、content、time。其中topic_count、reply_count和click_count的默认值都

30、是0,time的默认值是CURRENT_TIMESTAMP ,user_id参照用户信息表User中的id,theme_id参照论坛主题信息表Bbs_Theme中的id。表3-7 论坛帖子信息表Bbs_Topic列名数据类型长度可否为空说明idbigint20否自增主键user_idbigint11否外键theme_idbigint11否外键reply_countint11否回复数量click_countint11否查看次数topicvarchar200否标题contenttext0否内容timetimestampTimestamp否上传时间3.4.8 论坛评论信息表描述:记录针对论坛某个帖子

31、的评论的详细信息,包括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列名数据类型长度可否为空说明idbigint20否自增主键user_idbigint20否外键theme_idbigint20否外键topic_idbigint20否外键contenttext0否内容time

32、timestamp0否评论时间3.4.9 资讯信息表描述:对资讯的详细记录,包括5个字段:id、topic、content、click_count、time。 click_count的默认值为0,time的默认值为CURRENT_TIMESTAMP。表3-9 资讯信息表News列名数据类型长度可否为空说明idbigint20否自增主键topicvarchar200否标题contentText0否内容click_countint11否查看次数timetimestamp0否评论时间4 设计思想与实现整个iPhone5门户网站系统是由我花了一个多月完成开发的。4.1 用户登陆模块登陆界面如图4-1:

33、图4-1 登陆界面登陆模块是对不同用户的身份进行验证,然后启动主界面。用户包括有普通用户和超级管理员两种。系统首先由javascript对表单登录信息进行验证。如果验证不通过,系统出现提示信息,如图4-1-1(该系统所有表单都会先由javascript进行验证,所以其他表单验证就不截图了):图4-1-1 js验证表单登录信息通过了javascript的验证之后,将由Shiro权限框架对输入的login_name和password进行核实,判断数据库里是否有相对应的用户信息,如果没有,系统出现提示信息,如图4-1-2:图4-1-2 验证用户对象是否为Null如果数据库里存在输入的用户信息并且被判

34、断登陆输入的密码正确,但是该用户记录中的status值为“disable”,系统出现提示信息,如图4-1-3:图4-1-3 验证用户帐号是否被管理员屏蔽身份验证通过之后,由Shiro框架对登陆人员进行访问控制的筛查,即获得用户和角色的聚合体,并将该聚合体保存在cache中,方便在整个会话过程中随时调用登陆人员的详细信息。4.2 用户注册模块注册界面如图4-2:图4-2 用户注册界面因为用户信息的登陆账号必须是唯一的,所以会先根据用户输入的login_name查询数据表中是否已存在相同的登陆账号。如果有,系统出现提示信息,如图4-2-1:图4-2-1 验证用户的注册帐号是否已被使用如果上传的头像

35、格式不属于gif/jpeg/png/jpg/tif/bmp/tmp中的其中一种格式,则系统出现提示信息,如图4-2-2(该系统所有有关图片或者应用上传的表单项都会进行格式验证,所以其他文件上传验证就不截图了):图4-2-2 验证文件上传格式是否正确通过所有验证之后,系统将输入的记录通过DAO模式插入到用户信息表中,并且注册成功的用户身份都默认为普通用户,只有超级管理员才能对用户身份进行修改。注册成功后将自动跳转到登录页面并且提示“注册成功”。4.3 主界面模块超级管理员和普通用户登陆后跳转到同一个JSP页面,但是根据角色身份的不同,普通用户在页面左侧比超级管理员少了一个“账户管理”模块。普通用

36、户主界面如图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

37、-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 超级

38、管理员删除资讯界面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 超级管理员添加应用类型界面超级管理员

39、修改应用类型界面如图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-

40、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

41、系统测试与运行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系统的过程中,可能就会碰到一些严重的问题,失败的可能性很大

42、。而且,随着基于Web系统变得越来越复杂,一个模块的问题可能导致其他模块也出现问题。因此,在系统开发过程中,对系统的健壮性进行测试是很有必要的。5.2.2 测试方法一.链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面:首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个W

43、eb应用系统的所有页面开发完成之后进行链接测试。二表单测试当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。6 结束语随着计算机网络的高速发展,新浪、搜狐等各式各样的门户网站对于每一个上网的人来说,已经变得不再陌生,它成为了我们生活中必不可少的一部分

44、。近几年来,产品门户网站在全球范围内得到了很大的发展,产品门户为产品构建了一个单一的访问产品各种信息资源的入口降低了设计和逝世成本,另外还提供了个性化的论坛平台和规范的业务流程管理。iPhone5门户网站为iPhone5用户群体提供了实时、高效的服务。因此,对iPhone5门户网站的研究是一个具有现实意义的研究课题。本论文即在产品信息化迅速发展的大环境下,以iPhone5门户网站的构建为例,对产品门户应用做出具体的研究。在三个月的研究过程中,主要完成了以下几个方面的任务:1.通过浏览大量的产品门户网站,对产品门户网站的工作原理、体系结构、业务流程等方面有了一个初步的了解,并在此基础上针对iPhone

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1