石坤个人经历及项目介绍

Posted by 石坤 on 2019-03-04

1. 校园微信小程序

1.1 职责

团队负责人兼后台开发

1.2 项目介绍

“安大通”小程序实现了课程,成绩,图书查询以及校内通知聚合等十多个丰富的功能。目前为止,“安大通”累计访问次数超过 150 万, 累计用户:1.5 万, 已经覆盖 3/4 的在校学生。

1.3 技术栈

  • 使用 Django 框架搭建小程序后台,完成 RESTful 风格的 API 接口开发
  • 采用抓包,数据清洗等技术,获取学生平时成绩,打造出爆点功能,新用户量增长 10 倍
  • 通过数据挖掘等技术,分析出考试成绩分布情况,选课期间日活人数提升了 300%
  • 利用爬虫技术采集各类通知信息,打造校内聚合阅读平台,便于学生获取信息
  • 借助 Fabric 实现自动化部署,提高基于SSH的应用部署和系统管理效率
  • 使用可设置主密码的改进版 Base64 对称加密以保护用户敏感信息
  • 小程序开发时充分利用缓存机制,减轻服务器压力,提升用户体验
  • 使用图像识别破解教务网站验证码,成功率近乎100%
  • 针对用户上传的图片,在不影响手机端显示的情况下,图片压缩率为70%,提升了响应速度

1.4 产品体验

微信搜索: 安大通(微信小程序)

1.5 视频演示

https://www.bilibili.com/video/av45024552/

1.6 测试账号

用户名为 test, 密码为 test

2. 科研成果自动校验系统

2.1 项目背景

该项目为大学生创新创业项目,本系统大大降低了人工校对论文繁杂的工作量,提供了一个校内论文的管理平台

2.2 技术栈

  • 基于 Django 进行 Web 开发,实现教师注册登录,论文搜索引擎等功能
  • 使用 Scrapy 框架爬取论文信息,并论文数据存储于 MongoDB 中
  • 利用 Celery 搭配 RabbitMQ,完成异步通信,提高 Web 页面吞吐量
  • 如通过 FuzzyWuzzy 计算搜索关键字与论文信息的综合匹配度,提升了搜索精度与效率

2.3 项目代码

https://github.com/seekun/ManagementSystem

3. 公司展示平台

3.1 背景

针对公司的需求, 实现公司项目, 新闻等重要信息的展示

3.2 技术栈

  • 实现了登录注册,图片上传,增删改查文章,富文本编辑,附件下载等功能
  • 实使用 Django 搭建网站框架,实现前后端分离,增加了网站的可维护性
  • 针对用户上传的图片实现压缩处理,将热数据放在 Redis 缓存中,提高网站响应速度
  • 应用 Nginx 实现动态静态资源分离,通过 Gunicorn 管理多个进程,实现高并发控制

3.3 项目代码

https://github.com/seekun/LawOffice

4. 招聘网站

4.1 背景

以美剧”绝命毒师”为主题的招聘网站

4.2 技术栈

后端使用 Ruby On Rails 搭建起网站框架, 前端使用 Boostrap 与jQuery, 网站部署于 Heroku

4.3 功能

实现了公司 HR 与应聘者双重角色用户登录注册, 公司 HR 可以发布,修改,删除, 隐藏招聘信息; 应聘者可以上传简历, 筛选职位

4.4 项目代码

https://github.com/seekun/job-listing