基于html、css、PHP开发一个简单的微型博客系统(微博)

一、功能介绍

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

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

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

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

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

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

二、效果图

登录界面:

注册界面:

登录后界面:

 三、代码逻辑介绍:

数据库由四个表构成: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后跳转回前一界面

文件代码结构:

猜你喜欢

转载自www.cnblogs.com/xiaoxb17/p/12092837.html