ecFun——JavaEE综合实战项目

来源:互联网 发布:诸神黄昏升阶数据 编辑:程序博客网 时间:2024/05/18 17:59

这个网站是我们四个人一起写的大作业,得了95分,被设计报告毁了,故在这里修改后补上,各位可以用来学习使用,源码可直接导入使用:点我获取源码

ecFun漫画音乐综合娱乐网站设计报告

一. 网站介绍

目前我国纯娱乐性质的网站太少,到后来网站都逐渐商业化,以获取更多利润,而反观当下,人们生活节奏逐渐加快,背负的压力越来越大,于是很多青少年走上游戏的不归路,更有甚者,许多人压力无处释放,赌博,吸毒泛滥成灾。当前放松性质的网站做的较有名气的也就是开心网,但近些年来已被人们遗忘,如今也是无人经营,广告遍布。于是,我们便打算做出一个完全供人们放松的网站,只希望用户从中获得快乐。

ecFun名称的由来便是Economic(电子的)comedy (喜剧,幽默) Fun(有趣),我们愿意专心为您创造快乐。

二. 功能

    总体来讲,ecFun是综合娱乐类的网站,任意人均可看漫画,听音乐,读笑话。但只有注册登陆后的用户才可以上传自己喜欢的漫画,音乐,笑话,或进入聊天室与别人聊天。用户若是同别人分享漫画音乐和笑话后,会获取积分值,每发布一帖积分增加一,若是发布不良信息则会被管理员删除,并扣除10点积分,当积分小于0时,无法登录,永久封号,这样保证了网站的健康。

三. 构架

  本网站使用MVC的设计模式,网站整体分为三层,Model,View,Controller。HTML5 , CSS3 , JQuery,Javascript设计前端,使用JSP动态网页技术搭建后台,使用hibernate框架操作mysql实现数据的持久化,JSON和Ajax异步网页加载技术实现了聊天室内容时时更新的功能。

四. 页面组织

该网站分为首页和趣漫画,音乐,文章,社区聊天室4个子页面,首页和子页面采取统一模版,导航栏,登录面板和侧栏样式相同,网站整体页面风格一致。

五.数据库设计

使用了mysql数据库,先建一个greathomework数据库,在此数据库里建五张表

 

user存储用户信息,cartoon存储漫画信息,joke存储笑话信息,music存储音乐信息,chat存储聊天信息。

六.JSP设计

AudioPlayer里的cartoon.jsp用来显示漫画的界面的,music.jsp是来显示音乐的界面的,showpdf.jsp是用来处理pdf类型的漫画,chat.jsp用来显示聊天页面,deliver.jsp是用户发送音乐,漫画与笑话的页面,joke.jsp是用户显示笑话的页面,main.jsp是主页面,login.jsp是登录页面,register.jsp是注册页面,manage.jsp是管理员管理网站,删除帖子的页面。

七.如何使用源码。

需要准备的开发环境,推荐myeclipse10.0及以上,mysql5.5及以上,tomcat7.x及以上,jdk7.x及以上,navicat。

首先在mysql里建立一个greathomework的数据库,然后选定greathomework数据库,右键执行sql文件,并选择store.sql,然后将源代码导入myeclipse中,将此代码发布到tomcat服务器上,用浏览器访问http://localhost:8080/GreatHomeWork/main.jsp开始您的探索。


总结一些套路:

1.尽量少用request.sendRedirect(url).forward(req,resp);  因为这个会携带这里的req和resp的全部信息,很有可能造成信息泄漏,比方说:你做个登录页面,在DaoLogin中,用户输入错了,但你req.getParameter中一直含有错误的的登录信息,等你页面跳转到其他页面,使用到了这个登录参数,便会造成错误。可以这样做,response.sendRedirect(url);  便不会把用户信息泄露了。你若是要携带信息过去,可以在request.getSession().setAttribute(name,value);

2.【整个网站在新窗口打开代码】要想页面上所有的链接都在新窗口中打开,在页面中加入: <head> <base target="_blank"> </head> 备注:<base> 是基本的HTML语言。用<base target=_××>来设置这个网页所有链接的目标窗口。也就是说,网页中只要添加<base target=_××>这句,那么所有的超链接就无须单独设置。最好将这句写在<head>和</head>之间,因为<base>必须写在<head>标记里。例如<base target=_blank>表示网页中所有的超链接的目标地址都在新建窗口中打开。

【target标记打开方式】 <a href="http://" target="_blank">淘宝网男装</a> 其中的target定义的为打开方式 网页打开方式有以下几种: _self、_top、_blank、_parent 和网页默认值 1.第1和第5种情况是相同的,_self表示“相同窗口”。点击链接后,地址栏不变。在网页中没有做<base>设置时,网页链接默认的窗口为_self。 2.第2和第4种情况,也是相同的。_top表示整页窗口,_parent表示父窗口。实际使用中,它们没有任何区别,地址栏会变化。 3._blank是最常见的链接方式,表示超链接的目标地址在新建窗口中打开。 4.如果要设置全页默认打开方式为值_blank,可以在<head>部分添加<base target="_blank">,这样即是将“在新窗口打开”设为网页默认值。当然如果有个别需要在本窗口中或其它窗口中打开,那么就要手动设置一下相关链接的Target了。




0 0