资源下载地址: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的微博系统设计与实现相关推荐

  1. 基于java基于javaweb的管理系统设计与实现怎样选题思路分享

    首先简单介绍一下自己,,MY IS一名勤奋的程序员JAVA 开发工程师,目前在一家 IT 互联网公司,主要负责公司搬砖的后端开发工作,除了我,团队里都是多年开发经验的老师,累积丰富开发经验,擅长JAV ...

  2. 基于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 ...

  3. 基于javaweb仓库理系统设计与实现进销存管理.rar(论文+毕业设计+源码+答辩PPT)

    摘要:随着各行各业信息化的快速发展,目前物流需求也发生了颠覆性的革命,传统纸质记录物流的方式已经成为过去,为了满足现代化企业物流的发展,因此,对于企业需要一套自动化的仓库管理系统是很有必要的. 本系统 ...

  4. 基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)

    基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  5. 基于javaweb的毕设基于java的系统设计与开发

    首先我们要知道什么是基于javaweb的系统设计开发? 当下,人们使用互联网的软件入口,一个客户端,一个是浏览器.在早期网络带宽和网络技术还不想现在这么发达时,当时的浏览器给用户的体验并不好,浏览器性 ...

  6. 基于JAVAweb开发数码产品推荐平台系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVAweb开发数码产品推荐平台系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAweb开发数码产品推荐平台系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部 ...

  7. 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  8. python微博评论情感分析_基于Python的微博情感分析系统设计

    2019 年第 6 期 信息与电脑 China Computer & Communication 软件开发与应用 基于 Python 的微博情感分析系统设计 王 欣 周文龙 (武汉工程大学邮电 ...

  9. (免费分享)基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件(已发)

     源码获取:我的博客资源页面可以下载!!!! 项目名称 (免费分享)基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件(已发) 系统说明 随着信息技术的不断发展,我们已经 ...

  10. 基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 用户管理,商品管理,销售管理,进货退货管 ...

最新文章

  1. Towards Real-time Semantic RGB-D SLAM in Dynamic Environments(动态语义SLAM)
  2. hadoop中如何动态更新集群队列和容量
  3. idea整合jboos_在 idea 中 启动 jboss 后, 没有运行部署(通过idea部署)的ssm项目,打开后项目404...
  4. python飞机大战创建多个敌机_Python 项目飞机大战- 03 游戏背景和敌机出场
  5. python123组合数据类型_Python的组合数据类型-字典
  6. Kubelet 对资源紧缺状况的应对
  7. python深度学习进阶之行为检测详细学习路线(主要实现人员的行为类别、空间定位、时间定位)
  8. MCSAMCP认证证书
  9. 分享:查重软件(免费)
  10. Gamit10.6基线解算和网平差
  11. Linux主机驱动与外设驱动分离思想[转宋老师]
  12. 01【股票初级】-【找准入场时机】投资五大流派,好公司投资法,判断单只股票是否便宜?如何找准时机入场?
  13. 【大数据】数据中台是怎样炼成的?
  14. SQL 语句集合(行转列,参数化...)
  15. java面试vs撒谎?
  16. 静态网站与动态网站访问流程
  17. 解读:政务信息资源整合共享难点分析及对策研究
  18. 计算机用户名名称和全民,修改电脑名字_修改电脑用户名
  19. python关联分析如何可视化_如何用Python做AQI分析并可视化?
  20. Windows10 -64 安装tensorflow遇到的:cuda安装后找不到安装文件目录

热门文章

  1. 计算机网络管理员试题实操,网络管理员试题(实操).doc
  2. 硬盘分区调整:分区助手专业版易我分区大师专业版软件下载
  3. 基于javaSwing、MySQL的酒店客房管理系统(附源码)
  4. 计算机任务栏的透明颜色设置,教你电脑任务栏透明设置教程
  5. 计算机学院毕业设计任务书,计算机专业毕业设计任务书.doc
  6. Android3D画廊总结整理
  7. 有关费尔防火墙一书TDI代码“网上邻居”不能访问功能的修复
  8. wordpress如何快速配置SSL安全证书
  9. levelDB源码阅读-skiplist跳表 上
  10. java 主板序列号_Java获得硬盘和主板的序列号