◎熟练掌握HTML、JavaScript、CSS、AJAX、JSON、JQuery、Vue 等技术,对前台及后台进行设计和美化,熟练通过Google浏览器进行调试;
◎熟练使用Django Web开发框架, 包括了解XSS和CSRF攻击等防御机制、熟练使用session,cookie,中间件的配置、分页功能、django+xadmin的组合等;
◎熟练使用Flask Web开发框架,例如WTForm+Flask-WTForm来验证表单数据、SQLAlchemy +Flask-SQLAlchemy 来对数据库进行控制等;
◎熟练掌握Oracle、MySQL数据库的基本操作,熟练运用DDL、DML、DCL、TCL语句,熟悉PL/SQL(函数、存储过程、触发器、序列)进行数据库设计,了解Redis、MongoDB;
◎了解使用 Matplotlib、Numpy、Pandas、Scipy 等模块,熟悉数据分析的整个流程;
◎熟悉kafaka消息队列、celery任务队列;
◎熟练使用Git和SVN等项目管理工具进行开发;
◎了解Linux常用命令,以及在Linux操作系统上搭建python开发环境、包括数据库、服务器的安装和部署;
◎熟练掌握Nginx+uWSGI在Linux上部署django和flask生产环境;
◎熟练使用logging模块编写监控程序进行项目监控,并根据日期定向输出到log文件。
宏达自动化办公平台
项目周期:10个月 开发人数:7 代码量:76000
软件环境:Windows 7、MySQL、python3.6等
开发工具:Pycharm、SQLyog、WebStorm、Git等
使用技术:Django+xadmin、CSS、JavaScript、Ajax、JQuery、Json、Vue、nvm、gulp等
项目描述:本项目实现了西安宏达有限公司的自动化办公,将诸如信息采集、查询、统计等功能与具体业务密切关联,极大得方便了企业领导的管理和决策。为降低开发的成本和难度,提升开发效率,该项目采用Django+xadmin框架开发,主要功能有:
1、人事管理:人事档案、培训管理、人事调整、绩效考核、劳务合同、薪酬管理
2、项目管理:项目立项、项目计划、合同管理、项目监控、项目流程定制
3、会议管理:会议计划、会议通知、会议室管理
4、系统管理:部门管理、用户管理、角色管理、权限管理
5、工作流:公文管理、表单定义、培训管理、请假管理、报销管理
6、工作管理:工作日志、数据报表
职责描述:在项目开发中,我主要负责项目中的系统管理以及工作流的培训管理、请假管理、报销管理等模块,还有部分前端页面的编写以及最后的项目部署:
应用技术:
1、前端页面:采用vue框架的element-ui编写项目前端页面,使用ECharts包实现网页可视化图表;
2、系统管理:使用xadmin第三方管理后台界面来做管理后台,实现包括用户管理、权限管理、角色管理的模块,附加部门管理模块,扩展User模型和session实现用户登陆注册注销等页面;
3、工作流:采用ORM模型操作MySQL数据,利用表与表之间的联系,实现多级审批的功能,利用v-axios和ajax 实现异步处理审批和提交删除请假单、element-ui中的Pagination 分页组件实现分页;
4、工作管理:工作日志采用logging第三方库实现日志生成和将日志导入到log文件中,使用xlwings第三方库生成报表;
5、项目部署:用Nginx+uWSGI在Linux上部署django生产环境,并且使用supervisor管理uwsgi,可以在uwsgi发生意外的情况下,会自动的重启。
项目心得:在整个项目开发过程中,不仅学到了很多新知识,而且是对于我的整体知识框架进行了一个梳理,并且参与到项目设计中。同时也增强了同事之间的交流和团队合作能力,使我可以在程序开发这一行业中走得更远。