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

正文內(nèi)容

人事管理信息系統(tǒng)畢業(yè)設(shè)計論文-資料下載頁

2025-08-22 20:44本頁面

【導(dǎo)讀】教學(xué)科研提供強有力的支撐。而人事管理系統(tǒng)則是現(xiàn)代化人力資源管理的有效。通過人事管理信息系統(tǒng),可以更快捷、高效的進(jìn)行人力資源的管理,對。高校的人事管理工作影響深遠(yuǎn)。戶提供了注冊、登錄、修改個人信息,以及權(quán)限管理的相關(guān)功能。友好,使用方便,性能可靠。其中,展現(xiàn)層使用了JSP技術(shù),業(yè)務(wù)邏輯層使用了Servlet技術(shù),數(shù)。據(jù)訪問層采用JDBC作為持久化對象。

  

【正文】 代碼設(shè)計 本系統(tǒng)的代碼主要包含前臺頁面的代碼( .jsp),后臺的邏輯處理代碼( .java,包括處理業(yè)務(wù)邏輯的 Servlet、執(zhí)行數(shù)據(jù)庫操作的 JDBC,以及用來封裝對象的 Java 類和工具類) ,輔助類型的代碼(包括修飾頁面樣式的 .css,以及修飾頁面及處理少量前臺邏輯的 .js)。 這里主要對文件的文件名、主要方法、通用代碼進(jìn)行設(shè)計。 文件命名規(guī)范 由于頁面已經(jīng)做出設(shè)計規(guī)范,這里主要對處理后臺邏輯的 .java 文件進(jìn)行命名。(命令規(guī)范:首字母大寫,類名中含有多個單詞時,每個單詞的首字母也大寫) 表 46 文件命名 Servlet LoginServlet 負(fù)責(zé)處理用戶登錄系統(tǒng) RegisterServlet 注冊信息的處理 InsertServlet 人員信息錄入的處理 畢業(yè)設(shè)計(論文) 26 UpdateServlet 人員信息更改 QueryServlet 負(fù)責(zé)查詢邏輯的處理 ImpowerServlet 授權(quán)處理 NameCheckServlet 異步驗證注冊用戶名,請求來自 ajax PersonPagingServlet 人員信息查詢分頁 ImpowerPageServlet 處理授權(quán)頁面的數(shù)據(jù)展示 QueryPageServlet 展示查詢界面的初步數(shù)據(jù) UpdateUserInfoServlet 修改系統(tǒng)用戶的信息 DAO/VO BaseDAO 連接數(shù)據(jù)庫、釋放資源、父類 HRDAO 繼承 BaseDAO, User 系統(tǒng)用戶的 VO Person 人員信息的 VO 工具類 Page 分頁頁面的 VO Power 權(quán)限邏輯的處理 Shift 數(shù)據(jù)格式的轉(zhuǎn)換 SqlTool 根據(jù)條件,生成不同的 SQL TimeShift 對時間戳進(jìn)行轉(zhuǎn)換 主要方法簡介 下面主要列舉一些在 HRDAO 中執(zhí)行數(shù)據(jù)操作的一些方法。 表 47 方法摘要 畢業(yè)設(shè)計(論文) 27 public boolean addUser(User user) 添加系統(tǒng)用戶 public boolean login(String username,String password) 驗證用戶登錄 public User userInfo(String username) 查詢用戶信息 public boolean addPerson(Person person) 添加人員信息 public boolean isUsernameBe(String username) 檢查系統(tǒng)用戶是否已經(jīng)存在 public boolean isNumberBe(String number) 檢查人員編號是否已經(jīng)存在 public int userCount() 查詢系統(tǒng)用戶總數(shù) public int personCount() 查詢?nèi)藛T信息總數(shù) public ListUser selectUser(Page page) 查詢系統(tǒng)用戶 public ListPerson selectPerson(Page page) 查詢?nèi)藛T信息 public Person personInfo(String number) 查詢單個人員信息 public boolean delPerson(String number) 刪除人員信息 public boolean updatePersonInfo(Person person) 更新人員信息 public boolean impower(User user) 畢業(yè)設(shè)計(論文) 28 授權(quán)處理 public int queryCount(String sql) 查詢數(shù)據(jù)記錄數(shù)目 public boolean updateUserInfo(User user) 更新系統(tǒng) 用戶信息 公用代碼示例 程序中的處理相似邏輯的代碼是可以共用的,因此,在系統(tǒng)設(shè)計的過程中,將共用的代碼抽取出來,需要使用的時候,直接調(diào)用共用的方法即可。如此以來,可以使整個系統(tǒng)更為簡潔,并減少了許多重復(fù)的工作量。 以下是一些類和方法的實例: 獲取數(shù)據(jù)庫連接,以及釋放資源的基類: public class BaseDAO { // MySql數(shù)據(jù)庫的驅(qū)動名 private static final String DRIVER_NAME = 。 // 數(shù)據(jù)庫的連接地址,以及用戶名、密碼信息 private static final String DB_URL = jdbc: + user=rootamp。password=guoxu。 // final用來修飾成員變量的時候,成員變量不可修改 // 修飾方法的時候,方法不可被覆蓋 // 修飾類的時候類不可以被繼承,保證了程序的穩(wěn)定性 獲得數(shù)據(jù)庫連接的代碼如下: /** * 獲得連接 */ 畢業(yè)設(shè)計(論文) 29 protected Connection createConnection() { Connection conn = null。 try { (DRIVER_NAME)。 } catch (ClassNotFoundException e) { throw new RuntimeException(e)。 } try { conn = (DB_URL)。 } catch (SQLException e) { throw new RuntimeException(e)。 } (conn: + conn)。 return conn。 } 釋放數(shù)據(jù)庫連接資源的代碼: /** * 釋放資源 */ protected void releaseResources(Statement stmt, Connection conn) { try { if (stmt != null) { ()。 } } catch (SQLException e) { ()。 畢業(yè)設(shè)計(論文) 30 } try { if (conn != null) { ()。 } } catch (SQLException e) { ()。 } } } 下面程序為負(fù)責(zé)轉(zhuǎn)換時間戳類型數(shù)據(jù)的公共類: import 。 public class TimeShift { /** * 該方法用來轉(zhuǎn)換時間戳到字符串 * @param time 接收的參數(shù)類型是時間戳 * @return 返回字符串類型的時間格式 */ public String timeShift(Timestamp time) { // 時間戳類型的值例如 “19870808 00:00:” // 我們先把時間戳轉(zhuǎn)成字符串,然后進(jìn)行解析 String str = ()。 // 這里對時間戳轉(zhuǎn)換成的字符串進(jìn)行解析,轉(zhuǎn)換成 “1987年 8月 8日 ” // 這里需要將字串切割之后,進(jìn)行解析,然后拼接 String string = (0, 4) + 年 畢業(yè)設(shè)計(論文) 31 + month((5, 7)) + 月 + date((8, 10)) + 日 。 return string。 } 畢業(yè)設(shè)計(論文) 32 5 功能模塊詳細(xì)說明 人員信息錄入 登錄高校人事管理系統(tǒng)之后,用戶默認(rèn)具有人員錄入的功能權(quán)限,在前段的展現(xiàn)頁面錄入人員信息的數(shù)據(jù)之后,業(yè)務(wù)邏輯層對數(shù)據(jù)進(jìn)行 判斷并整理,調(diào)用持久化層,將錄入的數(shù)據(jù)插入到數(shù)據(jù)庫中。 數(shù)據(jù)展現(xiàn) 圖 51 人員信息錄入頁面 form action=InsertServlet method=post onsubmit=return formCheck() span id=left_table table tr td align=right編號 /td 畢業(yè)設(shè)計(論文) 33 tdinput type=text name=number id=number onblur=numberCheck()//td /tr tr td align=right姓名 /td tdinput type=text name=name id=name onblur=nameCheck()//td /tr tr td align=right性別 /td td input type=radio name=gender value=1 checked=checked/男 input type=radio name=gender value=0/女 /td /tr tr /tr tr td align=right生日 /td tdinput type=text name=birthday id=birthday readonly //td /tr tr td/tdtd/td /tr /table 畢業(yè)設(shè)計(論文) 34 邏輯處理 人員信息錄入之后,使用了 Servlet 進(jìn)行了業(yè)務(wù)邏輯的處理,下面是業(yè)務(wù)邏輯的代碼: // 除個人簡介外,其它錄入項都不允許為空 boolean isNull = !.equals(number) amp。amp。 !.equals(name) amp。amp。 !.equals(birthday) amp。amp。 !.equals(depNum) amp。amp。 !.equals(workDate)。 if(isNull){ // 編號和姓名不為空的前提下,查詢該編號是否已經(jīng)存在 boolean isNum = new HRDAO().isNumberBe(number)。 if(isNum){ msg = 輸入的人員編號已經(jīng)存在,請重新錄入人員信息。 。 (msg, msg)。 ().forward(request, response)。 數(shù)據(jù)庫操作 業(yè)務(wù)邏輯層中對數(shù)據(jù)進(jìn)行處理之后,調(diào)用 DAO 中的方法,執(zhí)行數(shù)據(jù)庫操作。以下是相應(yīng)方法對應(yīng)的代碼。 /** * 新增人員信息,將頁面中錄入的人員信息添加到數(shù)據(jù)庫中 畢業(yè)設(shè)計(論文) 35 * 增加成功,返回 true * @param person * @return */ public boolean addPerson(Person person){ // 用來接收執(zhí)行插入數(shù)據(jù)庫的返回值 int result = 0。 Connection conn = null。 Statement stmt = null。 try { conn = createConnection()。 (conn= + conn)。 // 打印連接 stmt = ()。 (sql)。 // 打印 sql語句 result = (sql)。 } catch (SQLException e) {
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1