基于J2EE的门户网站系统_计算机毕业论文.doc
《基于J2EE的门户网站系统_计算机毕业论文.doc》由会员分享,可在线阅读,更多相关《基于J2EE的门户网站系统_计算机毕业论文.doc(47页珍藏版)》请在咨信网上搜索。
1、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年
2、时间的不间断的、持续性改善,苹果已然把IOS打造成了这个星球上目前特性最丰富、支持度最高的移动平台。直至iPhone5在2012年9月的美国旧金山正式问世,又一次受到用户的热烈追捧,将iPhone系列的热卖浪潮推向一个新的巅峰。考虑到庞大的iPhone5用户群的需求,我决定将iPhone5门户系统作为我的毕业设计,目的是对网友们与时提供iPhone5的权威市场报价、最新新闻、市场行情以与IOS应用,并且使网友们能在上就感兴趣的话题进行探讨。iPhone5门户担任了关于iPhone5的综合信息服务提供商的角色,从某种程度上大大拉进了iPhone5用户之间的距离。关键词: iPhone5;J2EE
3、;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 rapidly
4、 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 Sa
5、n 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, late
6、st 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 service
7、provider.Keywords: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 系统数据分析83.3.2 系统
8、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 系统测试385.2.1 测试目的38
9、5.2.2 测试方法386 结束语40参考文献41致421 绪 论1.1 研究背景2012年9月13日凌晨,苹果公司的新一代产品iPhone5在美国旧金山正式问世,引起了消费者的广泛关注。雅虎在12月发布了今年搜索量最大的关键词,“iPhone5”位居第二,可见iPhone5已经成为2012年最受瞩目的产品。自 12月 14日iPhone5地行货上市以来,三天已售出200多万部,首个周末销售量就创造中国地市场的新记录。考虑到国外必将继续掀起一股“iPhone5浪潮”,所以我将iPhone5作为我毕业设计的研究对象,并且制作一个提供iPhone5的综合信息服务的门户,其主要服务于iPhone5用
10、户群。该能够与时地提供iPhone5的权威市场报价、最新新闻、市场行情以与IOS应用,在提供服务的同时,我将不断完善,提供一个高质量的讨论交流平台,为用户与用户之间搭建一条最完美的桥梁,使用户了解iPhone5更加方便快捷。1.2 数据库简介数据库是数据管理的最新技术,是计算机科学的重要分支。它不禁要反映数据库本身的容,而且要反映数据之间的联系。如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。数据库是按照数据结构来组织、存储和管理数据的仓库。数据库解决多用户、多应用共享数据的需要,使数据为尽可能多的应用服务。1.3 开发环境简介本系统采用以下平台作为开发环境。视
11、图层技术:JSP数据库:Mysql框架:J2EE框架spring MVC,数据持久层框架myBatis,安全认证框架Apache Shiro服务器:Jetty构建工具:Maven1.3.1 JSP概述JSP是由Sun公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是已java语言作为脚本语言的,JSP网页为整个服务端的Java库单元提供了一个接口来服务于 的应用程序。JSP是属于J2EE的一部分,它只是用来动态生成Web页面的,其实绝大部分业务逻辑和数据库操作都是在Java类中实现的。所以JSP在整个
12、系统中是担当着视图的角色。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的一个开源项目iB
13、atis的升级版,是一个基于Java的数据持久层(ORM)框架。虽然myBatis和Hibernate同属于持久层的框架,而且他们的基本原理都是一样的,但是通过这两种框架性能的比较,我还是决定使用myBatis技术来开发我的应用,因为myBatis简单易用,是一个比较轻量级的框架,对于较小型的项目,使用myBatis的开发效率相对较高。1.3.4 Apache Shiro概述安全是企业应用中不可缺少的功能,Shiro是Java世界中新出现的权限框架。在众多权限框架中,Shiro因其简单而又不失强大的特点引起了不少开发者的注意。Shiro最早的名字是Jsecurity,后来更名为Shiro并成为
14、Apache的孵化项目,是一个强大,灵活的java安全框架。用于简洁地处理身份验证、授权、会话管理、加密服务等。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。1.3.5 MySql概述MySQL是最流行、最佳的开源数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。目前MySQL被广泛地应用在Internet上的中小型中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型为了降低总体拥有成本而选择了MySQL作为数据库。1.3.6 Jetty概述Jetty是Ja
15、va领域另一个出色的Web服务器,它同样也是开源的。与Tomcat不同的是它可作为一个嵌入式服务器。也就是说,如果我们在应用中加入Jetty的核心jar文件,应用即可对外提供服务。它同时也是平台无关的Java Web服务器,既可以在Windos平台上运行,也可以在Linux平台上运行。Jetty 是一个开源的servlet容器,它为基于Java的web容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
16、1.3.7 Maven概述目前,绝大多数开发人员都把Ant当作Java编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具不能满足绝大多数开发人员的需要。新兴的Maven构建自动化工具逐渐成为了Ant构建工具的替代者。它除了以程序构建能力为特色之外,还提供Ant所缺少的高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目,而使用Ant则需要十几行。事实上,由于Maven的面向项目的方法,许多Apache Jakarta项目现在使用 Maven,而且公司项目采用Maven的比例在持续增长。2 需求分析2.1 系统需求设计这个i
17、Phone5门户系统,首先要确定需要实现哪些功能,也就是对该系统面向的用户群体和需要实现的功能进行分析。通过对目前存在的大量的门户的分析和总结,然后根据用户对iPhone5的关注焦点,研究一套符合iPhone5用户需求的iPhone5门户系统。首先,作为iPhone5门户,必须首先提供种类繁多容丰富的关于iPhone5手机的最新资讯与热门应用,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。其次,容需要简洁舒适的UI来展现,这样能够让访客赏心悦目,能够感受到明确的风格和主题,从而留下深刻的记忆,并
18、为访客进一步使用该的功能提供了感官和心理上的意愿。最后。提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。但是功能并不是越多越好,有可能让用户无从选择。因此应该根据iPhone5用户群的需求来考虑需要实现哪些功能。总之,门户的任何一个功能都要做到易用、好用。2.2 需求分析根据系统分析,iPhone5门户系统中有三类用户 :普通用户和超级管理员。普通用户具有的功能如下:(1)用户注册(2)修改个人资料(3)分页浏览热门资讯(4)浏览应用类型(5)根据选中的应用类型,分页浏览应用的详细信息并提供应用下载(6)浏览论坛主题(7)根据选中的论坛主
19、题,分页浏览帖子的详细信息(8)发表帖子(9)回复帖子(10)查询关于的信息超级管理员具有的功能如下:(1)具有普通用户的所有功能(2)账户管理功能,包括修改用户的个人信息和删除用户(3)资讯管理功能,包括添加、修改和删除资讯(4)应用类型管理功能,包括添加、修改和删除应用类型(5)应用管理功能,包括添加、修改和删除应用2.3 系统功能分析图下图是列出系统不同用户具有不同的功能权限。iPhone5门户网站普通用户资讯管理XX管理添加资讯修改资讯信息删除资讯浏览资讯浏览论坛主题浏览用户删除用户查询关于网站的信息修改用户信息修改个人资料浏览应用类型添加应用浏览帖子查询资讯查询帖子发表帖子发表评论浏
20、览应用查询应用下载应用应用类型管理添加应用类型删除应用类型应用管理修改应用类型信息修改应用信息删除应用图2-1 系统功能分析图3 总体设计3.1 系统结构图iPhone5门户系统的系统结构图的组成成分如下:(1)视图层(View)视图以数据的展现和数据显示逻辑的控制,是用户看到并与之交互的界面。视图会根据模型数据实体的变化,更新视图数据。视图一般是供控制器选择以适当的方式展示数据的。本系统的视图是JSP页面。(2)控制层(Controller)控制层用来进行操作管理和视图管理。操作管理指的是处理用户请求,并将用户请求分派到业务逻辑层、视图层或其他控制器。视图请求必须经过控制器,控制器通过一系列
21、处理,选择相应的视图进行数据显示。(3)业务逻辑层(Service)负责定义业务逻辑(规则、算法、数据完整性等),接受来自控制层的数据请求,逻辑判断后,向数据持久层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中介,起着承上启下的重要作用。(4)数据持久层(ORM)负责访问数据,本系统采用myBatis作为数据持久层的框架,并利用DAO模式和数据库进行交互。视图层控制层业务逻辑层数据持久层MySql3.2 总体功能设计3.2.1 系统设计目标系统总的设计是为了达到以下目标:l 使该系统容丰富、明确。作为iPhone5门户,必须首先提供种类繁多容丰富的关于iPhone5手机的资讯与资源,并
22、且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。l 界面设计良好。容需要简洁舒适的UI来展现,这样能够让访客赏心悦目,能够感受到明确的风格和主题,从而留下深刻的记忆,并为访客进一步使用该的功能提供了感官和心理上的意愿。l 功能适用、易用。提供的一切功能都是为浏览者服务的,提供强大而富于特色的功能可以使浏览者更方便的获取个人需要的信息和服务。但是功能并不是越多越好,有可能让用户无从选择。因此应该根据iPhone5用户群的需求来考虑需要实现哪些功能。总之,门户的任何一个功能都要做到易用、好用。3.3 数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 门户 网站 系统 计算机 毕业论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。