📜  项目理念 |高校网络

📅  最后修改于: 2022-05-13 01:57:41.855000             🧑  作者: Mango

项目理念 |高校网络

项目名称大学网络

注意:以下提供的所有功能均未完成。项目仍处于开发的最后阶段。

介绍
College Network 为大学生提供了在他们之间形成一个社交网络平台,使他们能够与他们的学长和晚辈联系,共享信息和资源。
它提供了用户功能来关注学生、向他人发送消息、发布他们喜欢的内容以及询问一些关于哪些喜欢和评论功能可用的问题。
所有注册的学生都可能在大学里被看到并寻求帮助。可以为每个单独的大学开发单独的新闻板。

提供的功能
关注用户、朋友、前辈和后辈。
聊天机器人聊天。
所有大学的活跃新闻展示板
待执行工作的教程
待执行工作的视频教程
供用户寻找和分享信息的帖子。
来自用户的贡献的贡献页面。
出售/购买页面,用于发布学习材料和其他大学相关内容的广告。

使用的工具
Apache HTTP 服务器、MySQL 数据库和脚本解释器。
php-mailer
CK编辑器

应用
社交网络和资源与信息共享的学院。
社交网络和资源与信息共享的学校。
可以修改以在行业中用作新闻板和特定组织中要完成的工作教程。

数据库
使用了两个数据库。一个用于管理帖子,另一个用于管理社交网络。
社交数据库表:用户、帖子、关注者、password_tokens、add_info、login_tokens、消息、通知、post_likes、评论等。
socialcms 数据库表:管理员,帖子

在职的
每当用户填写注册表格时,数据都会存储在用户表中,用户名和电子邮件一起发送到 phpmailer 以向用户发送电子邮件。
当用户登录时,login_token 存储令牌并为登录的用户设置一个 cookie。
注销页面会破坏 cookie 并删除 login_token。
当用户忘记他/她的密码时,他/她可以从注册的电子邮件中检索密码,并生成密码令牌,这有助于将发送到邮件的链接与存储在数据库中的令牌进行匹配。
用户可以发布他/她喜欢的任何内容。
时间轴显示登录用户关注的其他用户的帖子。
个人资料页面显示登录用户的帖子,有权编辑它们并生成新帖子。
Likes 表存储 post_id 以及喜欢它的唯一 user_id(存储在 users 表中)。
关注者表存储关注者的 id,就像键值对一样。
如果管理员关注用户,则验证用户。
评论存储每个帖子的评论。
Add_info 存储有关用户的附加信息。
消息存储网络内的个人消息。

admin 表存储管理员的用户名和密码。
post存储在文章部分下发布的所有帖子和标签以将它们分类为不同的类别。

项目的 cms 部分中的搜索栏根据标签进行搜索。
网络下的搜索栏搜索用户名并显示与子字符串匹配的所有用户。

GitHub:
https://github.com/khitkwizard/college-network