OA系统之考勤报销模块

  1. 考勤管理-签到-前台代码实现
    (1) jQuery代码,页面初始化绑定事件,怎么实现?

    1. 导入jquery,
    2. 在js代码域中使用$(function(){ })方法,在方法体中进行事件绑定。
    3. 绑定事件使用$.on(事件名,函数),事件名为click blur等。
  2. 考勤管理-签到-全部功能实现
    (1) 简述签到功能的逻辑?
    浏览器向服务器发送签到请求,服务器接受到请求后根据用户id和目前的时间向数据库查询该员工今天是否已签到,没有签到则进行签到,否则返回提示信息,提示用户不要重复签到。

    (2) ajax实现的步骤?
    在签到按钮绑定单击事件,定义签到方法,在方法中使用ajax发送请求,根据返回结果提示不同的信息。

  3. 签退-全部功能实现
    (1) 简述签退逻辑。
    浏览器向服务器发送签退请求,服务器接受到请求后向数据库查询该用户是否签到,已签到则向数据库写入签退星信息,提示用户签退成功,否则提示用户需要先签到在签退。

  4. 通过Ajax获取查询条件之部门列表
    (1) 进入考勤管理页面之后,如何加载所属部门下拉列表?
    页面加载完成向服务器发送请求获取部门信息,在回调函数中对dom进行操作,将部门信息填入到下拉框中。

    (2) 点击查询后,显示所有签到信息,如何利用ajax实现,简述过程?
    页面加载完成向服务器发送请求所有签到信息信息,在回调函数中对dom进行操作,将部门信息填入到表格中。

  5. 考勤管理-使用Ajax查询考勤信息
    (1) 按照条件查询,可以有两种方式,第一种:点击查询按钮之后,请求后台servlet,然后从servlet中跳转到考勤管理页面,还有一种方式:利用ajax查询,请问这两种方式哪一种比较好?优点是什么呢?
    使用ajax比较好,对用户的交互感觉较好。使用ajax发送查询数据,不会造成查询信息的丢失。

  6. 使用Ajax查询考勤信息2
    (1) 如何拼接考勤信息列表字符串?
    Eg:

$("#pageList").empty();
var str="<li id='pre' class='paginItem'><a href='javascript:pre();'><span class='pagepre'></span></a></li>";
for(var i in page.numbers){
	str+="<li id='"+page.numbers[i]+"' class='paginItem'><a  href='javascript:getData("+page.numbers[i]+");'>"+page.numbers[i]+"</a></li>";
}
str+="<li id='next' class='paginItem'><a  href='javascript:next();'><span class='pagenxt'></span></a></li>";
$("#pageList").append(str);
  1. 考勤管理-使用Ajax查询考勤信息3
    (1) 如何在后台sql中进行条件的拼接?
    将参数放入map集合,集合进行遍历,有值则放入sql语句,否则跳过。

  2. 考勤管理-使用POI导出考勤数据到xls1
    (1) POI干嘛的?
    POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
    使用java代码操纵文档。

    (2) POI和JXL的区别?

    1. poi效率比较高,支持公式,宏,一些企业应用上会非常实用,支持字体、数字、日期操作
    2. Jxl对中文支持非常好,操作简单,对格式的支持不如POI强大
  3. 考勤管理-使用POI导出考勤数据到xls2
    (1) 如何使用POI,简述步骤?
    先创建工作簿对象,再使用工作簿对象创建表对象,再使用表对象创建行对象,使用行对象创建单元格,并向里面填值,使用for循环遍历考勤列表,每循环一次创建一个行对象,使用这个行对象创建单元格并将其插入到单元格中。

    (2) 如何将后台查到的考勤数据,弄到前台客户端下载为excel,代码如何实现呢?
    resp.setContentType(“application/vnd.ms-excel”);
    resp.setHeader(“Content-disposition”,“attachment;filename=duty.xls”);

    (3) 简述给出的OperateExcelUtil.java的功能含义?
    给出poi的操作实例。

  4. 报销管理-理解数据库表和创建实体类
    (1) 简述系统中表之间的关系:
    表与表的关系可以映射为类与类的关系,在java中操作表的关系都是操作类之间的关系。

  5. 报销管理-添加报销单-视图层
    (1) 在完成视图层操作中,有哪些注意事项?
    表单提交的方式必须是post
    报销人、审核人已经确定,不需要输入
    报销时间、报销总额不需要手动输入
    报销单明细类型采取静态类型,增加上传文件项

    (2) 在页面中,如何利用jQuery完成添加报销项操作?
    在添加报销项按钮上绑定单击事件,在单击事件上使用jquery对dom进行操作,在table标签中追加报销项的标签,完成添加。

    (3) 在页面中,如何利用jQuery完成添加图片操作?
    使用FoemData对象将form表单进行封装。通过ajax将数据发送到后台服务器。
    Eg:
    var form = new FormData(document.getElementById("form"));

  6. 报销管理-添加报销单-控制层
    (1) 页面中假如添加了多个报销项,那么在控制层接收数据的思路是什么呢?怎么接收数据呢?
    使用FileItem对象的集合接受请求中的参数,遍历该集合,根据FileName属性判断参数的类型,对于多个相同FileName的表单项,使用对应对象的集合接收参数。

    (2) 为什么在数据库中有状态码字段,这个字段的作用是什么?缺少这个字段可以吗?
    标识报销单的审核状态,可以,但是缺少这个字段会是业务操作变得复杂。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值