日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

OA系统----考勤管理----JDBC,Ajax

發布時間:2024/3/26 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OA系统----考勤管理----JDBC,Ajax 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.考勤管理-簽到-前臺代碼實現

(1)jQuery代碼,頁面初始化綁定事件,怎么實現?

$(function(){$("#signin").click(function(){ } })

2.考勤管理-簽到-全部功能實現

(1)簡述簽到功能的邏輯?
對簽到按鈕綁定單擊事件,我們點擊按鈕時,向servlet發送簽到請求,servlet將我調用服務層根據id進行調用Dao層簽到方法,Dao層訪問數據庫,首先調用查詢方法,查看是否已經簽到,然后在決定接下來是否進行存入一些簽到信息,,然后返回不同的值,代表簽到成功,失敗,已經簽過。

(2)ajax實現的步驟?

<script type="text/javascript">$(function(){//簽到$("#signin").click(function(){//發送ajax請求/* $.ajax({url:"servlet/SignInOut?method=signIn",type:"POST",dataType:"text",success:function(data){ //0 1 2//顯示簽到的結果if(data==0){$("#result").html("簽到失敗");}else if(data ==1){$("#result").html("簽到成功");}else {$("#result").html("已經簽到,不能重復簽到");}}}); */

3.簽退-全部功能實現
(1)簡述簽退邏輯。
對簽退按鈕綁定單擊事件,我們點擊按鈕時,向servlet發送簽到請求,servlet將我調用服務層的簽退方法,在服務層先調用查詢方法,根據返回值判斷是否簽退,如果沒有查到就提示尚未簽退,然后進行數據更新簽退時間,最后返回簽退失敗,簽退成功。

4.通過Ajax獲取查詢條件之部門列表

(1)進入考勤管理頁面之后,如何加載所屬部門下拉列表?

//發送ajax請求,獲取部門$.ajax({url:"servlet/SignInOutServlet?method=selAllDept",type:"POST",success:function(jsonStr){eval("var depts="+jsonStr);var str="<option value='0'>--全部--</option>";for (var i = 0; i < depts.length; i++) {str+='<option value="'+depts[i].deptno+'">'+depts[i].deptName+'</option>';}//寫入到列表中$("#deptno").html(str);}});

(2)點擊查詢后,顯示所有簽到信息,如何利用ajax實現,簡述過程?
當我們點擊查詢時,向服務器發送ajax請求,servlet處理請求,調用服務層查詢簽到信息的方法,服務層再調用Dao層查詢方法,訪問數據庫,返回list集合,在調用gson將集合轉為json格式的數據返回,ajax對數據遍歷,拼接,顯示在頁面。

5.考勤管理-使用Ajax查詢考勤信息

(1)按照條件查詢,可以有兩種方式,第一種:點擊查詢按鈕之后,請求后臺servlet,然后從servlet中跳轉到考勤管理頁面,還有一種方式:利用ajax查詢,請問這兩種方式哪一種比較好?優點是什么呢?
Ajax比較好,當我們調用第一種方法時,因為是覆蓋頁面式,所以我們還要返回進行查詢的條件的記憶功能,而ajax方法只是局部刷新,這樣便可以省卻我們記憶功能 的實現,相對而言,我覺得ajax比較簡單,邏輯簡單,代碼量少

6.使用Ajax查詢考勤信息2

(1)如何拼接考勤信息列表字符串?

success:function(data){//將其轉為json對象eval("var list="+data);//字符串的拼接var str="";for (var i = 0; i < list.length; i++) {str+='<tr>'+'<td>'+'<input name="" type="checkbox" value="" />'+'</td>'+'<td>'+list[i].empId+'</td>'+'<td>'+list[i].emp.realName+'</td>'+'<td>'+list[i].emp.dept.deptName+'</td>'+'<td>'+list[i].dtDate+'</td>'+'<td>'+list[i].signinDate+'</td>'+'<td>'+list[i].signoutDate+'</td>'+'</tr>';}//將其加到tbody中$("#data").html(str);}

7.考勤管理-使用Ajax查詢考勤信息3

(1)如何在后臺sql中進行條件的拼接?

//創建SQL命令
StringBuilder sql=new StringBuilder(“select dt.*,e.realname,d.deptname,”
+ “d.deptno,e.empid from duty dt "
+ “join employee e on dt.emprid=e.empid”
+ " join dept d on e.deptno=d.deptno where 1=1”);
if (empId!=null & !"".equals(empId)) {
sql.append(“and dt.emprid=’”+empId+"’");
}
if (deptno!=0) {
sql.append(“and d.deptno=”+deptno);
}
if (dtDate!=null) {
DateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);
String sdtDate = sdf.format(dtDate);
sql.append(“and dt.dtDate=”+sdtDate);
}

8.考勤管理-使用POI導出考勤數據到xls1

(1)POI干嘛的?
POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能
(2)POI和JXL的區別?
   1、jxl
優點:
Jxl對中文支持非常好,操作簡單,方法看名知意。
Jxl是純javaAPI,在跨平臺上表現的非常完美,代碼可以再windows或者 Linux上運行而無需重新編寫,支持Excel 95-2000的所有版本(網上說目前可以 支持Excel2007了,還沒有嘗試過)生成Excel 2000標準格式支持字體、數字、 日期操作能夠修飾單元格屬性支持圖像和圖表,但是這套API對圖形和圖表的支持 很有限,而且僅僅識別PNG格式。
缺點:效率低,圖片支持不完善,對格式的支持不如POI強大
2、POI
優點:
效率高支持公式,宏,一些企業應用上會非常實用能夠修飾單元格屬性支持 字體、數字、日期操作
缺點:不成熟,代碼不能跨平臺,貌似不少同行在使用工程中還碰到讓人郁悶 的BUG(最近的項目中也是遇到了一些bug,不過目前沒有查出來是代碼的問題還 是POI的問題,總之問題很詭異,數據替代參數總有失敗的。關于不能跨平臺這 一說,我也沒有試驗過,不過Java不是跨平臺嗎?POI是JAVA的一個組件,怎么 就不能跨平臺了呢,總之這些問題還需要在以后的項目中多多實踐,才能比較出 區別之處。)

9.考勤管理-使用POI導出考勤數據到xls2

(1)如何使用POI,簡述步驟?
1、導入jar包,
編寫java類,新建一個實體類,比如我們要導出數據庫的學生的信息,那么就建一個Student實體類。
新建一個寫入excel的方法。
創建操作Excel的HSSFWorkbook對象
創建HSSFSheet對象
創建第一行標題信息的HSSFRow對象
創建標題行中的HSSFCell數組
創建標題數據,并通過HSSFCell對象的setCellValue()方法對每個單元格進行賦值

(2)如何將后臺查到的考勤數據,弄到前臺客戶端下載為excel,代碼如何實現呢?
通過后臺查詢的考勤數據,調用導出表的方法,把查出來的數據按照給定的語法格式寫到Excel表里。然后再響應下載。

//調用方法createExcel(list,response);}private static void createExcel(List<Duty> list,HttpServletResponse response) {// 創建一個Excel文件HSSFWorkbook workbook = new HSSFWorkbook();// 創建一個工作表HSSFSheet sheet = workbook.createSheet("考勤信息表");CellRangeAddress region = new CellRangeAddress(0, // first row0, // last row0, // first column5 // last column);sheet.addMergedRegion(region);HSSFRow hssfRow = sheet.createRow(0);HSSFCell headCell = hssfRow.createCell(0);headCell.setCellValue("考勤信息表");// 設置單元格格式居中HSSFCellStyle cellStyle = workbook.createCellStyle();cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);/*cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);// cellStyle.setFillBackgroundColor(HSSFColor.GREEN.index);cellStyle.setFillForegroundColor(HSSFColor.GREEN.index);HSSFFont font = workbook.createFont();font.setFontName("楷體"); //字體font.setFontHeightInPoints((short)30); //字體大小font.setColor(HSSFColor.RED.index);//顏色font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//加粗font.setItalic(true); //傾斜cellStyle.setFont(font);*/headCell.setCellStyle(cellStyle);// 添加表頭行hssfRow = sheet.createRow(1);// 添加表頭內容headCell = hssfRow.createCell(0);headCell.setCellValue("用戶名");headCell.setCellStyle(cellStyle);headCell = hssfRow.createCell(1);headCell.setCellValue("真實姓名");headCell.setCellStyle(cellStyle);headCell = hssfRow.createCell(2);headCell.setCellValue("所屬部門");headCell.setCellStyle(cellStyle);headCell = hssfRow.createCell(3);headCell.setCellValue("出勤日期");headCell.setCellStyle(cellStyle);headCell = hssfRow.createCell(4);headCell.setCellValue("簽到時間");headCell.setCellStyle(cellStyle);headCell = hssfRow.createCell(5);headCell.setCellValue("簽退時間");headCell.setCellStyle(cellStyle);// 添加數據內容for (int i = 0; i < list.size(); i++) {hssfRow = sheet.createRow((int) i + 2);Duty duty = list.get(i);// 創建單元格,并設置值HSSFCell cell = hssfRow.createCell(0);cell.setCellValue(duty.getEmpId());cell.setCellStyle(cellStyle);cell = hssfRow.createCell(1);cell.setCellValue(duty.getEmp().getRealName());cell.setCellStyle(cellStyle);cell = hssfRow.createCell(2);cell.setCellValue(duty.getEmp().getDept().getDeptName());cell.setCellStyle(cellStyle);cell = hssfRow.createCell(3);cell.setCellValue(duty.getDtDate());cell.setCellStyle(cellStyle);cell = hssfRow.createCell(4);cell.setCellValue(duty.getSigninDate());cell.setCellStyle(cellStyle);cell = hssfRow.createCell(5);cell.setCellValue(duty.getSignoutDate());cell.setCellStyle(cellStyle);}// 保存Excel文件try {response.setContentType("application/vnd.ms-excel");response.setHeader("Content-disposition", "attachment;filename=duty.xls");//附件形式下載,文件名字叫duty.xls/* OutputStream outputStream = new FileOutputStream("D:/students.xls");*///寫在服務器本地ServletOutputStream outputStream = response.getOutputStream();workbook.write(outputStream);outputStream.close();} catch (Exception e) {e.printStackTrace();}}

(3)簡述給出的OperateExcelUtil.java的功能含義?
導出poi工具類,通過查詢信息傳過來的參數信息,由此工具類接收,根據給定的語法信息,進行excel表的操作,然后進行響應輸出到客戶端下載此表。

10.報銷管理-理解數據庫表和創建實體類

(1)簡述系統中表之間的關系:
報銷單審核表–>報銷單表,報銷單表–>保險單明細表,報銷單表–>支出表。
11.報銷管理-添加報銷單-視圖層
(1)在完成視圖層操作中,有哪些注意事項?
報銷人、審核人自動獲取、不需要輸入
? 報銷時間、報銷總額自動計算和獲取
? 報銷單明細類型采用靜態類型,可以增加報銷單明細類型表

(2)在頁面中,如何利用jQuery完成添加報銷項操作?

var content = $('<tr>'+'<td><div class="vocation"><select class="select1" name="type">'+'<option value="1">通信費用</option><option value="2">辦公室耗材</option><option value="3">住宿費用</option><option value="4">房租水電</option><option value="5">其他</option>'+'</select></div></td>'+'<td><input name="amount" type="text" class="dfinput" /><i></i></td>'+'<td><input name="itemDesc" type="text" class="dfinput" /><i></i></td>'+'<td><input type="button" class="btn" value="刪除" onclick="removeCurrItem(this)"/></td></tr>');

在頁面中,如何利用jQuery完成添加圖片操作?
function addPhoto(){ //獲取上傳圖片li var li = KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#?uploadphoto"); …(" "+ “”); //加入到指定位置 li.append(content); }

12.報銷管理-添加報銷單-控制層
(1)頁面中假如添加了多個報銷項,那么在控制層接收數據的思路是什么呢?怎么接收數據呢?
把同一字段放到同一數組里,然后把把他們放到集合里。
(2)為什么在數據庫中有狀態碼字段,這個字段的作用是什么?缺少這個字段可以嗎?
為下面審核報銷單做準備,不可以缺少,因為不知道狀態就無法審核

這部分是用JDBC實現的,其實和MyBatis是差不多,只是把JDBC的Dao層換成MyBatis中的Mapper層,MyBatis實現的更簡單一點而已。

總結

以上是生活随笔為你收集整理的OA系统----考勤管理----JDBC,Ajax的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av影视在线| 99亚洲天堂 | 久久久久久久久久久电影 | 嫩草私人影院 | 亚洲国产高清视频 | a猛片免费播放 | 成人免费看片载 | 亚洲丝袜中文字幕 | 亚洲高清在线 | 不许穿内裤随时挨c调教h苏绵 | 51久久| 午夜影剧院 | 亚洲美女影院 | 日韩h在线观看 | 国精品无码一区二区三区 | 萌白酱喷水视频 | 欧美与黑人午夜性猛交久久久 | 国产av精国产传媒 | 久久一区二区电影 | 伊人精品| 国产a一级片 | 国产激情在线视频 | 精品国产精品网麻豆系列 | 午夜精品免费视频 | 开心色婷婷 | 九色蝌蚪9l视频蝌蚪9l视频 | 亚洲AV无码一区二区三区蜜桃 | 亚洲天堂二区 | 91高清在线免费观看 | 成人午夜小视频 | 老头老太做爰xxx视频 | 欧美 国产 日本 | 欧美日韩爱爱 | 老熟妇精品一区二区三区 | 午夜成人在线视频 | 国产偷拍一区二区 | 影音先锋国产资源 | 免费人成网站 | 国产盗摄视频在线观看 | 凹凸日日摸日日碰夜夜 | 毛片在线免费观看网址 | 播色网 | 精品三区 | 精品国自产在线观看 | 中文字幕爱爱 | 日韩精品视频在线免费观看 | 免费黄色片网站 | 欧美午夜一区二区三区 | 久久经典 | 久久久久久久极品 | 久久久久久一区 | 大桥未久在线视频 | 九九在线视频 | 我的好妈妈在线观看 | 尤物视频网站在线观看 | 特黄色一级片 | 欧美另类极品videosbest使用方法 | 日韩一区二区在线免费观看 | jizzjizzjizz国产| 日韩精品中文字幕一区二区 | 亚洲专区av | 黄色a∨ | 久久久久99精品成人片 | 99热免费在线 | 探花国产 | 日韩大片一区 | 一级视频在线观看 | 亚洲精品小视频在线观看 | 亚洲第一视频在线 | 国产三级网 | www.桃色| 91精品国产亚洲 | 天堂网8 | 亚洲免费在线播放 | 一起草av在线 | 久久无码人妻丰满熟妇区毛片 | 成人免费视频一区 | 狠狠干天天射 | 国产亚洲精品美女久久久久 | 久久久久久麻豆 | 精品一区二区三区免费观看 | 秋霞一区二区 | 无码一区二区三区在线观看 | 天天操bb | 少妇无码av无码专区在线观看 | 欧美精品在线观看视频 | 免费看美女被靠到爽的视频 | av大片在线免费观看 | 天堂俺去俺来也www久久婷婷 | 亚洲成人999 | 亚洲国产中文字幕在线 | 欧美黄色一区二区 | 国产免费一区二区 | 色呦呦网站入口 | 欧美日韩中文字幕在线观看 | 久久久久久久久久久久久久久久久久久 | 97久久人人 | 免费在线观看中文字幕 | 精品视频在线一区 |