• 编程语言:Java 2yrs > JavaScript 2yrs == C 3yrs > C++ 1yrs
• Web 开发: JavaScript > HTML == CSS > Vue > Node.js
• 平台: Windows 10 > Ubuntu
• 英语: CET-6 492pts
• 工具: IntelJ IDEA > Github > Git
• 数据库: MySQL > SQL Server
调查问卷网站 2019 年 12 月 – 2020 年 4 月
Jakarta EE 个人项目
前端使用 Vue/Element UI/Axios 构建,后端使用原生 Jakarta EE
• 前后端分离,后端只提供 API,数据交互全部使用 json 格式
• 基于 JDBC 封装 DataSource,维护一个数据库连接池,封装数据处理层 (DAO) ,将数据库的表抽
象出实体类,业务逻辑层只和 DAO 打交道,不接触数据库相关,代码可维护性高
• 不同功能独立在不同的 Servlet 中,使用 Listener 和 Filter 维护会话和登录状态
• 使用 RSA 对密码加密传输,并使用 MD5 在数据库中存储密码的 Hash 值
图书管理系统 2018 年 11 月 – 2018 年 12 月
Node.js 个人项目
SPA,后台基于 Nodejs 的 Express 框架,前端使用 BootStrap/jQuery
• 数据交互通过前端的 Ajax 技术发起异步请求,后端根据请求的类型查询数据库,返回对应的数据
• 问题:Nodejs 弱类型和独特的面向对象机制 (prototype 而不是 class) 给开发带来比较大的困难,功
能模块管理没有处理好,模块耦合度高
• Nodejs 天然对 json 支持较好,前后端数据交互易于处理
前端使用 Vue/Element UI/Axios 构建,后端使用原生 Jakarta EE • 前后端分离,后端只提供 API,数据交互全部使用 json 格式 • 基于 JDBC 封装 DataSource,维护一个数据库连接池,封装数据处理层 (DAO) ,将数据库的表
图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工