一、功能介绍

该小项目的目的是实现一个简易微博系统,其具体功能如下:

用户功能:用户可以注册,登录和添加修改个人信息,申请成为管理员,修改个人微博。登录界面可保存相关用户名信息。

用户浏览页面:用户可查看推荐微博,全部微博和其它用户信息,未登录用户不可查看推荐微博。用户可退出登录。

微博浏览界面:点击用户名可进入该用户主页面,用户可看到该用户发布的所有微博。已分页。

微博发布部分:用户能发布微博,微博包括内容,发布时间和发布地址。可被它人浏览。

系统管理员部分:管理员登录后既可作为用户发布微博,浏览微博,管理自己的微博界面,还可以浏览删除其它用户的微博,设值推荐微博,注销其它用户账号,但不能注销管理员账号。

二、效果图

登录界面:

注册界面:

游客浏览:

登录后界面:

三、代码逻辑介绍:

数据库由四个表构成:admin,recommand,weibo,weibouser

weibouser:用于存储和管理在微博上注册的用户。其属性有ID(用户名,varchar(20),主键),pword(用户密码,varchar(20)),Email(电子邮箱地址,varchar(20)),QQ(QQ号,varchar(20)),age(年龄,int),phone(电话号码,varchar(20),非空),sex(性别,varchar(20))

weibo:用于存储和管理用户发布的微博,其属性有UID(发布用户,varchar(20)),address(用户地址,varchar(20)),content(微博内容,varchar(150)),ptime(发布时间,datetime)

admin:用于存储和管理管理员账户,其属性有ID(管理员名,主键,varchar(20)),pword(管理员账户密码,varchar(20))

recommend:用于存储和管理被推荐的微博,其属性有AID(推荐该微博的管理员名,varchar(20)),UID(被推荐的微博的发布用户,varcahr(20)),content(被推荐的微博的内容,varchar(20)),ptime(被推荐的微博的发布时间,datetime)

注:虽然并未对数据库进行设置,但实际使用微博和推荐微博表时会将发布时间和发布人作为其联合属性(因为不存在在同一时间内发布两条微博的人);

(数据库用的是xampp工具的MySQL)

各个php文件说明:

connectDB.php:用于连接数据库的功能模块

login.php:登录显示界面,需要用户输入用户名和密码,提交后会跳转至Check.php进行账号检测。程序员需要输入的变量有type(登录类型,user或admin),用户登录下可跳转至管理员登录模式,跳转至注册账户界面或选择游客登录,管理员登录下可跳转至用户登录。

Check.php:判断用户在登录界面输入的账号和密码是否正确,需程序员传入的变量有type(admin或user,判断检测的是用户还是管理员),需要用户传入的变量有username(用户名)和password(密码),验证成功会跳转至用户或管理员界面,失败会返回登录界面;

Register.php:注册功能兼展示界面,向数据库中插入用户的信息,当用户注册不符合要求时会返回前一界面,成功后会返回登录界面

head.php:顶部栏模块,用于导航至各个不同界面,需程序员输入的变量有isVisitor(是否为游客),type(类型,user或admin),headname(登录的用户或管理员名)游客可导航至登录和全部微博的界面;用户可导航至自己的微博主页,全部微博和推荐微博界面,以及登出;管理员可导航至导航至自己的微博主页,全部微博界面,推荐微博界面和用户管理界面,以及登出。

weiboInterface.php:微博展示界面,支持分页,需要程序员输入的变量有type(当前登录者类型,user或admin),headname,name(都是当前登陆者的用户名),isVisitor(是否为游客),page(当前页号)。点击每一条微博的用户名可跳转至该用户的主界面,管理员可对每一条微博进行删除或设置为推荐微博。

UserInterface.php:用户的个人页面,支持分页,需要程序员输入的变量有type(当前登录者的类型,user或admin),name(该个人页面的用户名),headname(登陆者的用户名),isVisitor(是否是游客),page(页号),其它用户或游客可以查看该用户的个人信息和发布的微博,用户本人则能删除和修改自己的微博,修改自己的个人信息,申请成为管理员。管理员可以注销该用户的账户,删除该用户的微博。

CheckUserInterface.php:用于显示已注册的全部用户的用户名,可通过点击用户名跳转至对应用户页面,仅管理员可用,已支持分页。需程序员传入的变量有page(页数),type(登录用户类型,admin或user),name(管理员名);

RecWeiboInterface.php:查看推荐微博的展示界面,支持分页,需要程序员输入的变量有type(当前登陆的用户类型,user或admin),headname(登录用户名),name(也是登录用户名),isVisitor(是否为游客true或false),page(页号),普通用户可浏览微博,管理员可浏览并选择微博进行删除。

beAdmin.php:负责将用户的信息写入管理员表,需程序员传入的变量有name(用户名)和password(用户密码),当管理员申请时,会显示“你已经是管理员”并在三秒后跳转回前一页面,用户申请成功时,会自动跳转回前一界面;申请失败时,会显示“申请失败”并在三秒后跳转回前一页面。

DeleteUser.php:删除用户账户的功能页面,需要程序员传入的变量有username(被删除的用户名),adminname(执行删除操作的管理员名)。若该用户同为管理员,则会显示“该用户为管理员,不可删除!”并返回上一页,若删除成功,则会自动跳转至微博页面。

DeleteWeibo.php:删除微博的功能页面,需要程序员输入的变量有name(微博发布者的名字),time(微博发布时间),删除成功会自动返回上一页,否则显示“删除失败”。

EditPI.php:更新个人信息的显示兼功能界面,需程序员输入的变量有name(更新用户的名字),age(更新前的年龄),sex(更新前的性别),phone(更新前的电话),qq(更新前的QQ号),email(更新前的邮箱地址),若电话号码为空,则会3秒后返回用户个人界面并不做个人信息修改;若修改成功,则会返回前一界面。

EditWeibo.php:编辑微博的显示兼功能界面,需要程序员输入的变量有name(用户名),time(微博修改时间),originalContent(原微博内容),更新成功会返回用户主页。

insert.php:发布微博的功能界面,需要程序员输入的变量有username(发布微博的用户名),需要用户输入的变量有content(微博内容),若微博发布成功则会在1s后自动返回上一页。

RecWeibo.php: 推荐微博的功能界面,需要程序员输入的变量有time(被推荐微博的发布时间),username(被推荐微博的发布用户),adminname(推荐管理员),若微博已经为推荐微博则会在3s后跳转回前一页面,若推荐成功则会1s后跳转回前一界面

文件代码结构:

php简易微博系统,基于html、css、PHP开发一个简单的微型博客系统(微博)相关推荐

  1. 自己动手搭网站(六):javaweb搭建一个简单的个人博客系统

    目录 前言 一.一点建网站的背景知识 二.个人博客系统介绍 1.核心功能和数据库 2.前端页面 3.后端 servlet service层 dao层 配置文件 参考资料 前言 这篇博主会介绍下我用ja ...

  2. java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 本源 ...

  3. 从零到一搭建一个属于自己的博客系统(弌)

    前言:其实在很早之前就有这种想法了,只不过一直比较忙没有进行实践,最近写出来和大家分享分享,一起来实现一个属于自己的博客系统. 开发环境: 前端:webpack+vue, 后端:Django不懂的小伙 ...

  4. 基于java SSM框架的个人网上日记、博客系统

    基于SSM框架的个人网上日记.博客系统. Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象.也可以称之为项目中的粘合 ...

  5. 分享一个开源的Springboot博客系统,界面简洁精致,拿来即用

    文章目录 系统简介 主要技术与框架 环境设置 页面展示 项目待优化 获取方式 系统简介 本期给大家带来一款基于Springboot的博客系统. 博客系统通过从零开始搭建整个项目,会带你了解整个开发流程 ...

  6. 一个 Vue + Node + MongoDB 博客系统

    源码 耗时半载(半个月)的大项目终于完成了.这是一个博客系统,使用 Vue 做前端框架,Node + express 做后端,数据库使用的是 MongoDB.实现了用户注册.用户登录.博客管理(文章的 ...

  7. 个人博客系统的设计与实现_一款小而美的博客系统,专为程序员设计

    简介 Solo 是一款小而美的开源博客系统,专为程序员设计.Solo 有着非常活跃的社区,文章自动推送到社区后可以让很多人看到,产生丰富的交流互动. 项目地址 https://github.com/b ...

  8. python 后台系统 源码_这是我见过最好的博客系统!附源码(前端、后台、APP、小程序都有)...

    大家好,我是鸟哥! 今天给大家分享一款开源的博客系统,说是迄今为止我在Github上找到的最好.最全,最容易上手的博客系统一点都不为过.原谅我没有太多文化,只能用"卧槽"两字来表达 ...

  9. Java微型博客系统——博客系统登录界面设计

    登录界面设计 初步设计一个登录界面,之后可能会有改动 实现用户的登录和注册功能的页面 文件分布 步骤 0.导入依赖 这里需要导入thymeleaf依赖,便于前后端的交互 <dependency& ...

  10. 推荐一个简洁优雅的博客系统,farbox

    这是我用farbox搞的一个博客:http://www.jsnull.com/ 特点: 1.无数据库,数据存在dropbox里,需要自己注册一个dropbox帐号 2.静态文本文件即是文章,可以在任何 ...

最新文章

  1. jQuery Pagination分页插件的使用
  2. Matlab画线实例图
  3. 第四-generation音频:互联网智能声音会火
  4. JavaScript入门(part3)--变量
  5. 【LeetCode】图论 graph(共20题)
  6. 看完这篇还不了解Nginx,你来找我!
  7. python selenium p_使用Python和Selenium,如何从包含
  8. 数据库SQL语言从入门到精通--Part 1--SQL语言概述
  9. Verilog写一个对数计算模块Log2(x)
  10. 广联达报错access_广联达软件报错问题汇总和解决方案.doc
  11. 修改MacOS下的输入法切换键为shift键
  12. 【深度学习】BioBERT文章翻译及个人感悟
  13. html/css--flex布局
  14. 保护Excel表格的4种常用方法
  15. 360°环视性能倍增,瑞芯微首发全景环视芯片方案
  16. JavaScript 入门哪本书最好?(问、答) 《转载》
  17. 帆软内SQL语句的使用
  18. 7-12 谁是赢家 (10分)
  19. RSD 教程 —— 0 关于 RSD
  20. 中国喷涂行业规划趋势与产销需求报告2021年版

热门文章

  1. 硬盘分区调整:分区助手专业版易我分区大师专业版软件下载
  2. 基于HTML+CSS+JavaScript仿华为手机电子商城
  3. Android APP 登陆界面开发 UI设计
  4. 《精通Linux设备驱动程序开发》——音频驱动程序
  5. 视频教程-思科CCNP专题系列②:EIGRP路由协议-思科认证
  6. SQLite3 编译
  7. 神经元模型hhmodel模型_基于HH模型神经元动作电位的模拟与实现
  8. linux下python网络编程框架-twisted安装手记,linux下Python网络编程框架-Twisted安装
  9. Java IO(文件流)
  10. 查看华为huawei状态码