freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于mvc模式的人事工資管理系統(tǒng)的研究與開發(fā)-文庫吧資料

2025-01-28 22:26本頁面
  

【正文】 終止頁 endNum 設(shè)置為 pageSize * pageN,之后調(diào)用 sql 語句查詢, sql 語句如下: String sql = select * from (select id,idNumber,name,sex,convert(varchar(10), inDate,20) as inD,degree,major,college,deptName,posId,tel,note,num=row_number() over (order by name asc) from tbEmployee ) t where num between 39。 } finally { ()。 pageNum = (1)。傻子是會(huì)吃虧的人,瘋子是會(huì)行動(dòng)的人! Model 層構(gòu)建 ( 1)在業(yè)務(wù) Javabean 類 EmployeeDAO 中建立方法 getPageNum(),該方法主要功能是獲取 tbEmployee 表中數(shù)據(jù)條數(shù),調(diào)用 DBManager 數(shù)據(jù)庫底層操作類的executeQuery()方法實(shí)現(xiàn) sql 查詢, sql 語句如下 : String sql = select count(*) from tbEmployee。頁面設(shè)計(jì)如圖 34 所示。 如果 t 為 true,則傳遞“添加成功”信息,否則傳遞“添加失敗”信息,跳轉(zhuǎn)回 頁面。 (idNumber)。 如果該用戶賬號(hào)合法則設(shè)置 employee 屬性,并添加員工基本信息,代碼如下: EmployeeModel employee = new EmployeeModel()。 if(()!=0){//數(shù)據(jù)庫結(jié)果集不為空,用戶賬號(hào)存在 (message, 該用戶賬號(hào)已存在,請(qǐng)重新添加! )。 boolean t=true。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 ?? 之后判斷非空字段信息是否已經(jīng)填滿,非空字段包括: id、 idNumber 和 name,如果沒填滿則跳轉(zhuǎn)回 頁面,代碼如下: if(()||()||()){ (message, 您輸入信息不完整,請(qǐng)重新添加! )。 String idNumber = (idNumber)。,+basepay+,+ bonus+,+edmInsur+,+uepInsur+,+healthInsur+,+phf+,+ineTax+,+fine+,+total+)。,39。 如果結(jié)果集為空,則說明用戶不存在,調(diào)用 sql語句,添加新的用戶基本工資信息,sql語句如下: sql = insert into tbSalaryDetail values(39。,basepay=+basepay+, bonus=bonus++bonus+,edmInsur=+edmInsur+,uepInsur=+uepInsur+,healthInsur=+healthInsur+,phf=+phf+,ineTax=+ineTax+,fine=+fine+,total=+total+ where id =39。 sql = update tbSalaryDetail set monthTime=39。+id+39。 ( 6)在 業(yè)務(wù) Javabean 類 SalaryDAO 中建立方法 updateSalary()方法,該方法主要實(shí)現(xiàn)更新員工工資信息功能,如果用戶已經(jīng)存在,則更新獎(jiǎng)金和罰金信息,如果用戶不存在,則根據(jù)職位添加工資信息。+()+39。+()+39。} ( 5)在 業(yè)務(wù) Javabean 類 SalaryDAO 中建立方法 calSalary(),該方法功能是獲取用戶的詳細(xì)工資信息,需接收由 SalaryServlet 或 EmployeeServlet 傳來的 SalaryModel類型變量 salary,調(diào)用 sql 語句查詢?cè)撚脩舻脑敿?xì)工資信息, sql 語句如下: String sql= select , from 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。} else if(tax=80000){ inTax = tax*。} else if(tax=35000){ inTax = tax*。} else if(tax=4500){ inTax = tax*。 ( 4)在 業(yè)務(wù) Javabean 類 SalaryDAO 中建立方法 getInTax(),該方法功 能是按照國家制定的計(jì)算個(gè)人所得稅方法計(jì)算個(gè)人所得稅,需接收 SalaryModel 類型變量來進(jìn)行計(jì)算,首先定義 double 類型變量 inTax 記錄個(gè)人所得稅,再定義 double類型變量 tax = ()()() ()() 來記錄繳稅部分?jǐn)?shù)值,計(jì)算個(gè)人所得稅代碼如下: if(tax=0){ inTax = 0。 if(count0) return true。獲取結(jié)果集后方法的核心代碼如下: DBManager db = new DBManager()。)。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。 之后調(diào)用 DBManager 數(shù)據(jù)庫底層操作類的 executeUpdate()方法實(shí)現(xiàn)更新, sql語句如下: String sql1 = insert into tbEmployee values(39。 String tel = ()。 String deptName = ()。傻子是會(huì)吃虧的人,瘋子是會(huì)行動(dòng)的人! String college = ()。 String degree=()。 String sex = ()。 String idNumber = ()。 return al。+id+39。 } return al。 ((note))。 查詢出結(jié)果集返回 rs1,繼續(xù)設(shè)置 employee 屬性,將 employee 添加到 al 中,最終返回 ArrayList 類型變量 al,代碼如下: ?? ((posName))。 ?? } 由于結(jié)果集中存儲(chǔ)的 posId 是職位編號(hào),在員工基本信息中需轉(zhuǎn)變?yōu)椴块T名稱,調(diào)用 DBManager 數(shù)據(jù)庫底層操作類的 excuteQuery()方法實(shí)現(xiàn)更新, sql 語句如下: String sql = select posName from tbSalary where posId=39。傻子是會(huì)吃虧的人,瘋子是會(huì)行動(dòng)的人! ((college))。 ((major))。 ((inD))。 ((name))。 ((id))。其主要代碼如下: private ArrayList getEmployeeList(ResultSet rs) throws SQLException { ArrayList al= new ArrayList()。頁面設(shè)計(jì)如圖 33 所示。傻子是會(huì)吃虧的人,瘋子是會(huì)行動(dòng)的人! 、 、 四個(gè) JSP 文件。 ?? } ( 2) Ctroller 層:在 中添加類 EmployeeServlet,該 servlet 主要負(fù)責(zé)參數(shù)的接收以及進(jìn)行與員工信息相關(guān)操作流程的控制,例如:增加員工信息、查詢員工信息、更新員工信息等。 public double fine =。 public double phf =。 public double uepInsur =。 public double bonus = 。 public String monthTime =。 ?? } 其中 SalaryModel 類包含 12 個(gè)屬性,分別是賬號(hào)、身份證號(hào)、姓名、月份、基礎(chǔ)工資、獎(jiǎng)金、養(yǎng)老保險(xiǎn)、失業(yè)險(xiǎn)、醫(yī)療保險(xiǎn)、住房公積金、個(gè)人所得稅、罰金和工資總計(jì),同時(shí)在該類中添加屬性的 set、 get 方法, SalaryModel 類的屬性定義部分代碼如下: public class SalaryModel { public String id =。 String tel = 。 String deptName = 。 String college = 。 String inDate = 。 String name = 。其中 EmployeeModel 類包含 12 個(gè)屬性,分別是賬號(hào)、身份證號(hào)、姓名、性別、入公司時(shí)間、學(xué)歷、畢業(yè)院校、專業(yè)、所屬部門名稱、職位編號(hào)、聯(lián)系方式和備注,同時(shí)在該類中添加屬性的 set、 get 方法, EmployeeModel類的屬性定義部分代碼如下: public class EmployeeModel { String id = 。在 包中添加業(yè)務(wù) Javabean,類名為【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 界面的瀏覽效果如圖 32 所示: 圖 32 后臺(tái)管理首頁面瀏覽效果 員工信息管理 本節(jié)首先嚴(yán)格按照 MVC 架構(gòu)模式為人事工資系統(tǒng)制作了一個(gè)簡單的員工信息管理模塊,該模塊包括添加員工信息和瀏覽 /修改 /刪除員工信息兩個(gè)部分,根據(jù)管理員的不同選擇,可以進(jìn)入不同操作頁面。 系統(tǒng)首頁面導(dǎo)航 人事工資的界面設(shè)計(jì)采用左側(cè)導(dǎo)航結(jié)構(gòu),如圖 32 所示,系統(tǒng)內(nèi)幾乎所有的 jsp頁面都具有大致類似的頁面結(jié)構(gòu)和風(fēng)格,例如,相同的頁面頭部、左側(cè)導(dǎo)航和頁腳,因此,為了編碼的方便和提高代碼的可重用性,系統(tǒng)設(shè)計(jì)了一些公用的頁面文件,主要包括 、 、 ,其他的頁面如后臺(tái)管理的首頁面 則直接通過 include 指令標(biāo)記將 、 、 包含到自身頁面的 相應(yīng)位置即可,這樣,編碼工作將主要集中在左側(cè)導(dǎo)航 頁面。傻子是會(huì)吃虧的人,瘋子是會(huì)行動(dòng)的人! } catch (SQLException e) { ()。 rd = ()。 rd = ()。 (id, id)。//判斷員工信息是否正確 rd = (employee/)。//判斷管理員信息是否正確 if(t) rd = (admin/)。 RequestDispatcher rd =null。 UserDAO uDAO = new UserDAO()。 String checkNum = (checkNum)。 String psw = (psw)。 UserServelt中的 doLogin()方法關(guān)鍵代碼如下: HttpSession session = ()。首先需要通過方法 ()來 接收由 頁面?zhèn)鬟f過來的參數(shù) id、 psw、 rand和 checkNum,首先判斷驗(yàn)證碼是否正確,之后調(diào)用 Model 層的業(yè)務(wù) javaBean UserDAO的登錄方法實(shí)現(xiàn)登錄判定,登錄成功后需要 注意將賬號(hào)用 session進(jìn)行存儲(chǔ),這樣,在用戶多次請(qǐng)求和響應(yīng)之后都可以由 session 中取出用戶名展示或判斷用戶是否登錄。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 if(()) return true。 執(zhí)行該 sql語句后,將返回一個(gè)結(jié)果集 ResultSet,判斷該結(jié)果集中的記錄的條數(shù),并使用變量 count記錄,如果 count的值大于 0,則表示用戶存在,登錄成功,返回一個(gè)布爾類型的值 true,否則返回 false。 and psw=39。 如果用戶類型是員工, sql語句如下: String sql = select * from tbEmployee where id=39。 and psw=39。 圖 31 登錄界面設(shè)計(jì) Model 層構(gòu)建 在業(yè)務(wù) Javabean 類 UserDAO 中建立方法 adminLoginCheck() 和employeeLoginCheck(),該方法的主要功能是判斷用戶是否存在,并且密碼是否正確,該方法需要接收由 servlet 傳遞過來 2 個(gè)參數(shù),一個(gè)是用戶賬號(hào) id,另一個(gè)是密碼 psw,調(diào)用 DBManger 數(shù)據(jù)庫底層操作類的 executeQuery()方法實(shí)現(xiàn) sql 查詢,如果用戶 類型是管理員, sql 語句如下: String sql = select * from tbAdmin where id=39。 +()。值得注意的是,驗(yàn)證碼圖片的 src 設(shè)置為 ”” , onclick 事件設(shè)置為 ”=+39。在這里由于是按照 MVC 模式,將信息提交給 Servlet,因此 method 必須 post。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 ( 2) Controller 層:在 中添加類 UserServlet,該 servlet 主要負(fù)責(zé)參數(shù)的接收以及用戶相關(guān)操作的流程控制,例如,用戶登錄,修改密碼等功能。本節(jié)首先嚴(yán)格按照 MVC 架構(gòu)模式為人 事工資系統(tǒng)制作了一個(gè)簡單的登錄模塊,根據(jù)用戶類型不同,進(jìn)入到不同操作頁面,另外本節(jié)還詳細(xì)介紹了主頁面的設(shè)計(jì)。 } return count。 count=(sql)。 executeUpdate()方法的關(guān)鍵代碼如下: public int executeUpdate
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1