EAR_v3 《浮声三》 智能化图书管理体系

打印 上一主题 下一主题

主题 1942|帖子 1942|积分 5826

EAR_v3 《浮声三》

搭建于 Actix_Web 框架下的智能化图书管理体系

本项目标前身是 《Rusty_Borders 危墙》 的 在线控制体系 部门,经过大量开辟工作和重构,现作为常规项目发布。
自 2024 年 10 月项目建立,作者进行了大量的开辟和修改,后经广泛测试,现已投入部署。
示例网站:接待

本项目最初采用 Iron_Web 框架开辟,但由于该库长时间制止维护,导致其对其他库的兼容性大大降低,并且性能和技能成熟度尚有不足。
是此版本采用 Actix_Web 作为网站主框架,带有 redis-session 组件的 Actix_session 库作为网站 Token 交互库。
本项目遵照GPL v2.0协议。
本项目在设计之初被规划为一个智能化图书管理体系,基于 Rust 语言,依赖库包括 Actix_Web、Tokio、OpenSSL 等。
本项目不是云原生。
本项目包括前端部门、后端部门和数据库部门。
本项目实现的交互性功能:(详见下文)

  • 用户注册、登录、注销、修改个人信息等。
  • 借阅、归还图书等。
  • 单会话登录。
  • 验证码机制。
  • 邮件机制。
  • 会合会话查抄。
本项目无成熟的部署程序,若利用硬编码则会出现兼容性问题,而配置文件会使项目安全性降低。
有任何意见或发起请联系作者:kjx52@outlook.com
*注:第 0.10.1 版本的 Actix_session 库所依赖的 Redis 部门有兼容性问题,请自行更改软件树
项目信息

版本:2.1.2
作者:Jessarin000 ,本名 Kjx52 ,现名 Skiner, 独立开辟者
发布日期:2025/2/25
项目地址:EAR_v3
本项目开辟环境为 Windows 11、Windows Server 2022 Datacenter。
本项目开辟利用 1.84.0 版本的 Rust 编译器。
截至布前,本项目共经过 2 次公测, 5 次大型测试,262 次小型测试。通过率为 92.3%。
发布前,本项目已修复了所有已知 Bug。
本项目属于常规项目。
作者尽力确保其安全性,但因水平有限,假如百密之中有所纰漏,还望各位告知本人。
作者联系方式: kjx52@outlook.com
*本项目会利用到一些隐私数据,用户应根据本地环境进行修改。

浮声三 标志性徽标
更新日记:项目内容与亮点

经过一个月紧锣密鼓的开辟后,是此版本在结实性、性能、安全性、兼容性和机动度上都有了长足的进展。
本项目标亮点包括:

  • 奉行“左移安全”原则 由于作者拥有安全开辟的配景,故在该网站设计之初就将其安全性思量了进去。
  • Actix_Web框架和Tokio的强大性能 在Rust开辟环境下,各类库都能拥有很高的性能,而前文所提道的两位无疑是它们当中的强者,拥有其他框架无可比拟的成熟度和广度。
相较于 EAR_v3_1.4.8 ,是此版本进行的重大更新有:

  • 引入Redis: 在服务器运行过程中,服务器状态会无可制止地渐渐增大,假如将其依旧 push 到运行内存中,则会严重影响网站性能,而面对不停更新迭代的用户数据,MySQL 又会显得力不从心。是此版本利用高
    速缓存的 Redis 服务来解决这个问题,并且整个运行体系也围绕着这个新的数据中心进行了一系列调解。
  • 实现了单会话机制: 是此版本利用 MySQL 作为长期存储的数据库,而 Redis 则用于缓存高交互的琐屑数据。二级存储方案则应运而生,该筹划不仅可以制止数据冲突、提高网站整体安全性、制止性能损耗,也同时
    实现了用户数据的跨设备迁移。
  • 更新了scope: 是此版本添加了用户注册和信息修改两大逻辑类,从 raw 数据过滤、到格式化 Redis 吞吐,再到邮件发送,共计 12 个模块。更新了模块交互机制,降低耦合度,改善兼容性。更新了路由分组,添加了几个中间件,可以更好地解析日记和用户哀求。
  • 完满了身份验证机制: 在早期版本中,未持有有效 token 的用户访问 /access 路径下的页面均会被重定向至 login 页面,这显然不公道,是此版本利用 wrap 中间件的会合身份查抄计谋来应对这一点。在此版本中,中间件会查抄用户哀求 URL,若无权访问,则相应 login 界面,登岸后则直接导向原哀求 URL 处。
  • 取消了GET参数: 对于大多数网站来说,GET参数是必不可少的,这也造成了大量的安全漏洞,是此版本利用嵌入式网站路径进行改进。
  • 随机路径填充邮件地址: 出于安全性考量,是此版本利用随机生成的 32 位字符串作为邮件链接路径,Actix_Web 的路由管理机制完全有本领将该路由进行妥善处理。
  • 删除了WebSocket模块: 该模块几乎可以肯定会对网站安全性造成威胁,并且由于作者功底太薄,无法对其进行优化,故终极废弃。该模块原先被用于在用户信息更新时向前端推送变更数据。
  • 实现了SSL加密传输: 是此版本利用 HTTPS 进行数据传输,增加安全性。
  • UI界面美化: 修复了许多 UI 错误,重制和美化了一些界面,包括独具特色的 Err 和 404 界面。
  • 函数优化、Bug修复: 拆分和重组了众多函数,修复了大量 Bug ,更新了软件树。
下一版本(绝对不大概有)作者或许将着手于云原生。
一些截图


浮声主界面

浮声注册界面

邮件已发送

邮件界面

浮声浏览界面

浮声详细信息界面

浮声用户个人信息界面

404 界面




浮声三配套启动器

详细信息页面后端显示

浮声三面对扫描器
本项目遵照GPL v2.0协议。

本项目允许利用者修改、移植并再发布源码,但“当你发布它的时候,请确保你的项目利用者享有你曾经拥有的所有权力”。
让我们看到你的创意
本项目或将推出 Linux 版本。
后记

这次的项目花了将近一个季度的时间才完成,寒假也没了
这也是作者第一次实验全栈开辟。
虽然很简陋,但下一个项目将会好许多。
并且至少我承诺的功能都实现了。
有任何问题、意见或发起请随时联系作者kjx52@outlook.com
开学快乐;)





Jessarin000
2025-02-27 作

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表