-
考勤管理-签到-前台代码实现
(1) jQuery代码,页面初始化绑定事件,怎么实现?- 导入jquery,
- 在js代码域中使用$(function(){ })方法,在方法体中进行事件绑定。
- 绑定事件使用$.on(事件名,函数),事件名为click blur等。
-
考勤管理-签到-全部功能实现
(1) 简述签到功能的逻辑?
浏览器向服务器发送签到请求,服务器接受到请求后根据用户id和目前的时间向数据库查询该员工今天是否已签到,没有签到则进行签到,否则返回提示信息,提示用户不要重复签到。(2) ajax实现的步骤?
在签到按钮绑定单击事件,定义签到方法,在方法中使用ajax发送请求,根据返回结果提示不同的信息。 -
签退-全部功能实现
(1) 简述签退逻辑。
浏览器向服务器发送签退请求,服务器接受到请求后向数据库查询该用户是否签到,已签到则向数据库写入签退星信息,提示用户签退成功,否则提示用户需要先签到在签退。 -
通过Ajax获取查询条件之部门列表
(1) 进入考勤管理页面之后,如何加载所属部门下拉列表?
页面加载完成向服务器发送请求获取部门信息,在回调函数中对dom进行操作,将部门信息填入到下拉框中。(2) 点击查询后,显示所有签到信息,如何利用ajax实现,简述过程?
页面加载完成向服务器发送请求所有签到信息信息,在回调函数中对dom进行操作,将部门信息填入到表格中。 -
考勤管理-使用Ajax查询考勤信息
(1) 按照条件查询,可以有两种方式,第一种:点击查询按钮之后,请求后台servlet,然后从servlet中跳转到考勤管理页面,还有一种方式:利用ajax查询,请问这两种方式哪一种比较好?优点是什么呢?
使用ajax比较好,对用户的交互感觉较好。使用ajax发送查询数据,不会造成查询信息的丢失。 -
使用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);
-
考勤管理-使用Ajax查询考勤信息3
(1) 如何在后台sql中进行条件的拼接?
将参数放入map集合,集合进行遍历,有值则放入sql语句,否则跳过。 -
考勤管理-使用POI导出考勤数据到xls1
(1) POI干嘛的?
POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
使用java代码操纵文档。(2) POI和JXL的区别?
- poi效率比较高,支持公式,宏,一些企业应用上会非常实用,支持字体、数字、日期操作
- Jxl对中文支持非常好,操作简单,对格式的支持不如POI强大
-
考勤管理-使用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的操作实例。 -
报销管理-理解数据库表和创建实体类
(1) 简述系统中表之间的关系:
表与表的关系可以映射为类与类的关系,在java中操作表的关系都是操作类之间的关系。 -
报销管理-添加报销单-视图层
(1) 在完成视图层操作中,有哪些注意事项?
表单提交的方式必须是post
报销人、审核人已经确定,不需要输入
报销时间、报销总额不需要手动输入
报销单明细类型采取静态类型,增加上传文件项(2) 在页面中,如何利用jQuery完成添加报销项操作?
在添加报销项按钮上绑定单击事件,在单击事件上使用jquery对dom进行操作,在table标签中追加报销项的标签,完成添加。(3) 在页面中,如何利用jQuery完成添加图片操作?
使用FoemData对象将form表单进行封装。通过ajax将数据发送到后台服务器。
Eg:
var form = new FormData(document.getElementById("form"));
-
报销管理-添加报销单-控制层
(1) 页面中假如添加了多个报销项,那么在控制层接收数据的思路是什么呢?怎么接收数据呢?
使用FileItem对象的集合接受请求中的参数,遍历该集合,根据FileName属性判断参数的类型,对于多个相同FileName的表单项,使用对应对象的集合接收参数。(2) 为什么在数据库中有状态码字段,这个字段的作用是什么?缺少这个字段可以吗?
标识报销单的审核状态,可以,但是缺少这个字段会是业务操作变得复杂。