基于ssm框架的绩效管理系统

本文介绍了一个基于SSM(Spring、SpringMVC、MyBatis)框架的绩效管理系统,涵盖绩效汇报查询、填写、审批及邮件通知等功能。在开发过程中遇到包括动态配置数据库值、数据源选择、MyBatis智能机制、Oracle序列自增、页面请求处理、文本换行、EL表达式使用、邮件发送限制和线程池应用等技术问题,并逐一提供了解决方案。
摘要由CSDN通过智能技术生成

技术选型:mybatis,spring,springMVC,quartz,oracle


功能模块:绩效汇报表的查询、填写、审批;邮件的发送;定时任务


工作流程:员工填写完绩效汇报表,提交后,系统发送邮件给主管,提醒主管及时审批,当主管审批完绩效汇报表后,系统发送邮件给填写该绩效汇报表的员工,提醒员工查看审批结果,若审批通过,则无需处理;若审批不通过,则该员工需修改绩效汇报表等待再次审批。发送失败的邮件会被记录,系统会每30min查询是否有发送失败的邮件并发送。

在系统开发时遇到的问题如下:


1.在spring-mybatis的整合xml文件中,若数据库需要从properties动态取值

直接删掉<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
注意:在没有配置这一行时,必须配置一个以sqlSessionFactory命名的org.mybatis.spring.SqlSessionFactoryBean。

2.不支持org.springframework.jdbc.datasource.DriverManagerDataSource数据源吗?

当修改为org.apache.commons.dbcp.BasicDataSource数据源时编译成功。

反正我当时是报错了,另外查了一下,这个数据源没有用到连接池,推荐的也是下面这种呢

3.mybatis从数据库查询到数据,超级智能的,我这里试过修改构造器,删除get、set方法,他依然能独处数据,究竟是采用的什么诡异的方法?

根据测试结果写入采用的是构造器的方式。


4.Oracle数据库自增序列:

create sequence table_autoinc
    
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
(1)系统分三种身份:员工、部门负责人、管理员,登陆时根据选择的角色进入不同的功能界面。 (2)员工登陆系统后可以查看当天的工作任务,可以上传文件资料,下班前可以写当天的工作日志,查看部门负责人对自己每日工作的评价。 (3)部门负责人登陆系统后可以给该部门的每个员工分配当天的任务,可以对员工当天的工作做评价,查看管理员给本部门制定的月度计划任务和季度计划任务。 (4)员工信息管理:管理员登陆系统后可以添加新的员工信息,可以对现有员工的信息进行修改和查询!可以删除某些员工信息,当删除员工信息时同时将删除他们的任务和日志信息! (5)部门负责人信息管理:管理员可以设置部门的负责人信息,可以对部门的负责人信息进行维护。 (6)部门信息管理:管理员可以添加和删除部门信息,当部门下面存在员工信息时不执行删除操作! (7)月度和季度计划管理:管理员登陆系统后可以给每个部门分配每个月和每个季度的任务。 (8)文件管理:部门负责人登陆系统后可以管理本部门员工上传的文件,管理员登陆系统后可以管理所以的文件信息。 (9)新闻管理:管理员可以添加公司新闻信息,员工和部门负责人可以查询和查看新闻信息。 (10)系统管理:管理员和员工登陆系统后可以修改自己的登陆密码。 (11)系统特点:采用三层设计模式,完全采用面向对象的设计思想。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值