基于JavaWeb的微博系统设计与实现
资源下载地址:https://download.csdn.net/download/sheziqiong/86783538
资源下载地址:https://download.csdn.net/download/sheziqiong/86783538
微博系统
目录
一、设计要求: 1
Homepage 1
三、文件结构: 2
四、各部分具体实现: 3
1.登陆注册模块: 实现功能: 3
2.动态模块与账号的注销退出: 6
//单个动态处理函数 7
else 9
3.搜索好友模块: 9
用 9
用户 户 9
的 9
好友 9
好 9
友的好 9
友 将此中不是用 9
五、数据库的设计: 10
六、结果截图: 11
1.登陆注册界面: 11
2.动态加载界面: 12
3.查看更多功能及评论/回复: 12
4.按账号搜索好友: 12
5.好友推荐: 13
七、总结: 13
四、各部分具体实现:
1.登陆注册模块: 实现功能:
用户注册,注册的过程中加入了表单验证,验证规则为:
(1).手机号必须为 11 位数字且必须是以 13/14/15/17/18/19 开头,因为 16 为服务号。 (2).学号为 11 位数字。
(3).密码长度必须大于 6.
用户登录时通过 Cookie 记录用户的登陆信息,下次登陆时无需再次输入。
Canvas 画出西电眺望塔。
主要代码:
a.注册账号时的表单验证:
$(function () {
$(‘#logform’).bootstrapValidator({
message: “This value is not valid”,
feedbackIcons: {//定义了检验通过与未通过时采用的图标
valid: ‘glyphicon glyphicon-ok’,
invalid: ‘glyphicon glyphicon-remove’,
validating: ‘glyphicon glyphicon-refresh’
},
fields: { tel:{ message:"The tel is not valid", validators:{ notEmpty:{ message:"手机号不能为空" }, stringLength:{ min:11, max:11, message:"手机号必须为 11 位" }, regexp:{ regexp:/^1[34578]\d{9}$/, message:"手机号错误" } //手机号已经注册过未写 } }, StuId:{ message:"The StuId is not valid", validators:{ notEmpty:{ message:"学号不能为空" }, stringLength:{ min:11, max:11, message:"学号必须为 11 位" }, regexp:{ regexp:/\d{11}/, message:"学号不正确" } } }, password1:{ message:"The value is not valid", validators: { notEmpty: { message: "密码不能为空" }, stringLength: { min: 6, max: 20, message: "密码长度必须在 6~20 之间" } } }, password2:{ message:"The value is not valid", validators:{ notEmpty:{ message:"密码不能为空" }, identical:{ field:'password1', message:"两次密码输入不一致" } } } }
});
b.Cookie 记录用户登录信息函数:
Cookie 的生存周期为 7 天,路径为网站根目录 path = “/”.
函数功能为,当用户进入 index 界面后,本文转载自http://www.biyezuopin.vip/onews.asp?id=15032程序先判断上次登录时候是否设置 Cookie,并判断是否到期,若有 Cookie 并没到期,则将上次设置到
Cookie 中的用户名和密码回填到表单中,用户选择是否记住密码,若选择记住,则此次登陆后,Cookie 中的内容被延至 7 天后到期,若未选中则 Cookie 被清空。
$(function () {
//Cookie 模块
if(KaTeX parse error: Expected 'EOF', got '&' at position 29: …nname')!='null'&̲&.cookie(‘logincode’)!=‘null’&&KaTeX parse error: Expected 'EOF', got '&' at position 21: …ie('loginname')&̲&.cookie(‘l
ogincode’))//判断 Cookie 是否有效 若有效则显示出来
{
KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲loginname').val….cookie(‘loginname’));
KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲logincode').val….cookie(‘logincode’));
}
$('#loginbut').click(function () { //登陆模块 发送 AJAX 请求到 loginroute 处理路由 (界面始终不跳转) var loginname=$('#loginname').val(); var logincode =$('#logincode').val(); var data={"loginname":loginname,"logincode":logincode}; $.ajax({ url:"http://localhost:3000/loginroute", data:data, success:function (data,stau) { if(stau == 'success') { if($("#remember").is(":checked")==true)//若选中设置 cookie { $.cookie('loginname',loginname,{path:"/",expires:7}); $.cookie('logincode',logincode,{path:"/",expires:7}); } else//若没选中 清除 cookie { $.cookie('loginname',null); $.cookie('logincode',null); } if(data.search('false')!=-1) { alert("用户名或密码错误^_^false"); return; } if(data.search('StuId')) {
window.location.href=“http://localhost:3000/Homepage?”+“loginname=”+loginname+“&logincode=”+loginco de;
return;
}
}
else
{
alert(stau);
}
},
error:function () {
alert(“用户名或密码错误_”);
},
})
});
2.动态模块与账号的注销退出:
实现功能:
个人信息编辑及头像上传。发布文字动态。
发布图片和文字动态。评论及回复模块。
加载用户及其关注的好友当天发布过的动态及评论。 点击查看更多,可查看用户之前发布过的动态及评论。
主要代码解释:
a.加载用户发布的动态,用户登录进入后,通过 ajax 请求服务器返回当天的动态,并通过动态创建表单展示到页面。
//加载当天动态
function load_dongtai(data)
{
$.ajax({
url:“/dongtai”,
data:data,
success:function (dat,name)
{
if(name=“success”)
{
var dat = JSON.parse(dat);
//console.log(dat);
var len = dat.length;
//console.log(len);
for(var i = len-1;i>=0;i–)
{
dealOneDongtai(dat[i]);
}
}else
{
console.log(name);
}
}
});
}
//通过动态创建表单,处理一条动态函数。
//单个动态处理函数
function dealOneDongtai(data)
{
//console.log(data);
var showDT = $(‘#showDT’);
var h2 = $(‘
’+data[‘xuehao’]+‘:
’);
showDT.append(h2);
if(data[‘imageinfo’])
{
var img = $('<img src="'+ data['imageinfo']+'"100px" />'); showDT.append(img);
}
if(data['dongtai'])
{ var dongtai = $('<p style="font-size: 18px">'+data['dongtai']+'</p>'); showDT.append(dongtai);
} var date = new Date(data['shijian']); var shijian = $('<p style="font- size:15pt">'+date.getUTCFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate()+'</p>'); showDT.append(shijian); var Pbtn = $('<button class="ping_lunclass" onclick="pinlun_show(this)" id='+data['flag']+'>评论
‘); //评论按钮
showDT.append(Pbtn);
var pin_input = KaTeX parse error: Expected '}', got 'EOF' at end of input: … showDT.append((’
‘));
var tpinglun = pinglun.split(’#‘);
var pinglen = tpinglun.length;
for(var i = 1;i<pinglen;i++)
{
showDT.append( KaTeX parse error: Expected 'EOF', got '#' at position 73: …lass" id="'+i+"#̲"+data['flag']+…(’
'));
}
资源下载地址:https://download.csdn.net/download/sheziqiong/86783538
资源下载地址:https://download.csdn.net/download/sheziqiong/86783538
基于JavaWeb的微博系统设计与实现相关推荐
- 基于java基于javaweb的管理系统设计与实现怎样选题思路分享
首先简单介绍一下自己,,MY IS一名勤奋的程序员JAVA 开发工程师,目前在一家 IT 互联网公司,主要负责公司搬砖的后端开发工作,除了我,团队里都是多年开发经验的老师,累积丰富开发经验,擅长JAV ...
- 基于JavaWeb的仓库管理系统设计与实现(Hibernet、Struts、Mybatis、JSP、Spring、SQLPlus)
目 录 摘 要 i Abstract ii 目 录 iii 1. 绪论 1 1.1 系统背景 1 1.2 开发目的 1 1.3 开发工具 2 1.3.1 Eclipse 2 1.3.2 Mysql 2 ...
- 基于javaweb仓库理系统设计与实现进销存管理.rar(论文+毕业设计+源码+答辩PPT)
摘要:随着各行各业信息化的快速发展,目前物流需求也发生了颠覆性的革命,传统纸质记录物流的方式已经成为过去,为了满足现代化企业物流的发展,因此,对于企业需要一套自动化的仓库管理系统是很有必要的. 本系统 ...
- 基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)
基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- 基于javaweb的毕设基于java的系统设计与开发
首先我们要知道什么是基于javaweb的系统设计开发? 当下,人们使用互联网的软件入口,一个客户端,一个是浏览器.在早期网络带宽和网络技术还不想现在这么发达时,当时的浏览器给用户的体验并不好,浏览器性 ...
- 基于JAVAweb开发数码产品推荐平台系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVAweb开发数码产品推荐平台系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAweb开发数码产品推荐平台系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部 ...
- 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)
基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- python微博评论情感分析_基于Python的微博情感分析系统设计
2019 年第 6 期 信息与电脑 China Computer & Communication 软件开发与应用 基于 Python 的微博情感分析系统设计 王 欣 周文龙 (武汉工程大学邮电 ...
- (免费分享)基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件(已发)
源码获取:我的博客资源页面可以下载!!!! 项目名称 (免费分享)基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件(已发) 系统说明 随着信息技术的不断发展,我们已经 ...
- 基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 用户管理,商品管理,销售管理,进货退货管 ...
最新文章
- Towards Real-time Semantic RGB-D SLAM in Dynamic Environments(动态语义SLAM)
- hadoop中如何动态更新集群队列和容量
- idea整合jboos_在 idea 中 启动 jboss 后, 没有运行部署(通过idea部署)的ssm项目,打开后项目404...
- python飞机大战创建多个敌机_Python 项目飞机大战- 03 游戏背景和敌机出场
- python123组合数据类型_Python的组合数据类型-字典
- Kubelet 对资源紧缺状况的应对
- python深度学习进阶之行为检测详细学习路线(主要实现人员的行为类别、空间定位、时间定位)
- MCSAMCP认证证书
- 分享:查重软件(免费)
- Gamit10.6基线解算和网平差
- Linux主机驱动与外设驱动分离思想[转宋老师]
- 01【股票初级】-【找准入场时机】投资五大流派,好公司投资法,判断单只股票是否便宜?如何找准时机入场?
- 【大数据】数据中台是怎样炼成的?
- SQL 语句集合(行转列,参数化...)
- java面试vs撒谎?
- 静态网站与动态网站访问流程
- 解读:政务信息资源整合共享难点分析及对策研究
- 计算机用户名名称和全民,修改电脑名字_修改电脑用户名
- python关联分析如何可视化_如何用Python做AQI分析并可视化?
- Windows10 -64 安装tensorflow遇到的:cuda安装后找不到安装文件目录
热门文章
- 计算机网络管理员试题实操,网络管理员试题(实操).doc
- 硬盘分区调整:分区助手专业版易我分区大师专业版软件下载
- 基于javaSwing、MySQL的酒店客房管理系统(附源码)
- 计算机任务栏的透明颜色设置,教你电脑任务栏透明设置教程
- 计算机学院毕业设计任务书,计算机专业毕业设计任务书.doc
- Android3D画廊总结整理
- 有关费尔防火墙一书TDI代码“网上邻居”不能访问功能的修复
- wordpress如何快速配置SSL安全证书
- levelDB源码阅读-skiplist跳表 上
- java 主板序列号_Java获得硬盘和主板的序列号