个人博客

我要开发同款
jcxu2022年11月14日
153阅读

作品详情

1. 个人博客系统包括以下功能:系统管理、用户管理、文章管理、评论管理、 图片及附件管理、 相册管理、系统通知、留言功能以及收藏功能;2. 系统自上而下分为应用层、业务逻辑层、数据访问层、业务逻辑层,数据访问层主要使用Django REST Framwork框架,应用层主要使用Vue框架,数据库使用MySQL实现;3. 系统采用技术:MySQL、Python、Django、Vue、UML、Visio、Agile Development、REST、Git、Apache、ArchLinux、SSH、postman、dbeaver等;4. 数据库支持百万级别数据,涉及性能调优、分库分表、主从分离、迁移、事务、数据完整性等技术;5. HTTP采用 RepresentationalStateTransfer(REST)规范,通过postman和apifox调试;本人主要负责系统架构设计以及全栈软件编程等;具体包括:1. 负责软件产品的需求定义、进行系统的整体架构设计和技术评估选型; 2. 负责组织软件产品模块的分析、设计、开发实现和单元测试;3. 负责技术方案选型,负责决策关键技术,负责编写核心代码和关键功能;4. 负责项目重点、难点、核心技术问题的攻关;5. 带领团队攻克例如大数据量、高并发、高可用等带来的各种挑战及技术难关;项目业绩发布个人博客系统V1.0;在该项目中的贡献:1. 组织产品需求分析设计研发;2. 规范和优化产品研发的流程,并形成文档;3. 设计评审;产品测试;按时保质发布产品;4. 设计整个系统框架,包括应用层、业务逻辑层、数据访问层等;5. 设计后台数据库,包括概念、逻辑、物理设计以及schema;6. 设计MySQL引擎、主从分离、分库分表、数据一致性、事务与锁以及索引等;7. 对数据库进行查询优化,平衡设计引擎、事务、锁以及索引以保证整个系统最优性能;8. 编码数据库表关系、外键约束等;9. 编码数据访问层Django相关程序,包括所有model、serializers、view、url以及authentication等,实现Django与MySQL数据迁移;10. 编码业务相关程序,包括系统权限、用户、文章、评论等核心功能;编码实现图片、相册数据上传与下载等难点功能;11. 设计用户层UI,编码应用层Vue相关程序;编码实现客户端与服务端接口,遵循RESTful架构规范;12. 使用postman调试URI接口;13. 设计数据库性能、主从分离、数据一致性等测试用例以及编码实现测试程序,主要使用pandas、asyncio、sqlalchemy、aiomysql等技术。在该项目中的收获:1. 熟悉社交平台研发流程及相关技术;2. 熟悉从市场调研到软件需求的生成过程;3. 精通产品级前后端分离的应用软件开发平台架构;4. 掌握互联网软件分层架构技术;5. 掌握REST(Representational State Transfer,表述性状态转移) 软件架构技术;6. 对数据库的基本理论和内部实现机制有更深刻的理解,能够更熟练应用MySQL,具有了实际大数据量的数据库设计经验;7. 精通数据库查询优化,能够平衡设计引擎、事务、锁以及索引以保证整个系统最优性能8. 理解了CSS布局规范等常规知识;9. 熟练掌握了JavaScript,并对ECMAScript规范有较好理解;10. 具有 了Vue 的开发经验;11. 掌握了python编程,尤其对pandas等需熟练使用;12. 掌握了Django等后端web框架;13. 了解缓存技术、网站优化、服务器优化、网站负载均衡、系统性能调优等编程技术;14. 了解分布式系统的架构设计和技术实现;了解微服务架构技术
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论