这个项目是我第一次用心做的web项目。前后大概花了两个月时间,包括学习新框架(主要是前端框架。后端做了一周,前端做了一个多月)、算法和各种调试……
系统实现的功能是:基于一般人力资源管理信息系统,强调对企业新应聘的员工进行智能岗位分配;强调对企业老员工进行能力与业绩评估, 以此决定老员工的升降离职与薪资水平。
一般人力资源信息系统:
(1)人员信息管理:对企业所有员工的基础信息管理,包括信息的录入、修改与删除(离职)。基本信息:包括工号、姓名、性别、出生年月、籍贯、联系方式等。 学历信息:包括学历类别、学历、专业、毕业院校、获得时间等。岗位信息:具体岗位、定岗时间、薪资待遇。
(2)人员异动管理:记录人员调动情况,将员工之前所属单位、岗位、级别、职务等所有个人信息保存至数据库、以便将来需要查询。 在应用层应显示员工最新的单位等个人信息。
(3)学历管理:记录员工的学历状况,在获得新的学历后可以更新员工的学历状况,并将原学历保存至mysql数据库,方便查询员工各时期的学历状况。
本系统新增模块:智能匹配模块
(1)、企业新员工的智能匹配
(2)、企业老员工的评估与升迁
使用到的技术:Spring、Spring MVC、Hibernate、bootstrap、ajax+json+jQuery。在之前前端零基础的情况下通过做这个项目学会了一点前端的知识。还是 有点用处的。
另外,也走了不少弯路。比如ajax提交报错一直不知道怎么看。也并不了解chrome的调试工具。只是不断在后台输出log。然后根据log判断问题。
当然,系统还有很多不完善之处。比如原本计划用上的决策树id3算法并没用上,最后只在后台实现了一个很简单的判断做出功能;由于前半段时间前端知识基本为 零,所以写了很多不忍直视的前端代码。后来逐步用sweetalert替换掉了alert、用ajax提交替换了form表单提交,但仍然有很多bug没被发现;还有本打算使用cookie记录用户数据等等也没用上,查询架构想用Lucene框架也没做出来。不得不说这些都是遗憾吧。在下个系统中我会更加注意这些细节方面的东西。 大致如此。