目前正在运行中,某一高校人事处已使用两期,教师与相关职能部门反馈是极大减少了他们填报、审核以及相关材料整理的工作量。
该项目教师端采用前后端分离模式,管理员端采用bootstrap模板,完全由后台进行开发。项目经历了两期,一期的开发与二期的优化,后台开发工作量都主要由本人承担(包括服务器的搭建与部署),另有一位辅助开发一些简单模块,前端部分由原公司的前端组进行开发。
后台开发使用的主要技术如下:
1.主体web框架为jfianl,类似spring boot,本人同时也非常熟悉spring boot等类似架构的使用
2.数据库采用mysql,ps:项目的数据库与代码结构均为本人独立设计搭建
3.使用redis数据库作为项目的缓存
4.应人事处需求,要求加入年度考核部分,所以二期时将项目改为分布式设计,年度考核与职称评审部分作为两个相对独立的模块,但教师填写的相关信息,可通过历史记录进行互通方便教师填写,于是二期使用了zbus消息队列,实现两个模块的沟通。
5.各种各样的办公文件处理,如
1)根据用户填写的内容,导出指定模板的pdf文件,且根据需求进行加密、添加水印(图片与文字均可)、页眉与页尾
2)将用户上传的证明材料(pdf文件或图片文件),按顺序拼接,并生产目录(显示对应的页码),方便用户留档
3)根据需求生成各种word文档、excel文件等