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

正文內(nèi)容

基于ssh架構(gòu)的人力資源管理系統(tǒng)設計-資料下載頁

2024-12-07 09:46本頁面

【導讀】機來解決實際問題。現(xiàn)在大中小型企業(yè)日益突起,隨著業(yè)績量的增加,各。種繁多復雜的問題也接踵而來。比如,企業(yè)要聘用人,從發(fā)布招聘信息到筆試,面試的。記錄輸入,再到簡歷的入檔存放。這些問題如果單純靠人力來解決的話不但耗時,而且。效率不高,結(jié)果也會不盡人意。因此,開發(fā)一個界面友好,易于操作的人力資源管理系。統(tǒng)軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文是用java語言描述。所用的架構(gòu)是Spring,Hibernate,Struts。作為項目的核心容器,由它整合Struts和Hibernate,起到粘合的作用。自帶的標簽庫進行輸出。之所以采用如此構(gòu)架是考慮到利于項目的后期維護。

  

【正文】 調(diào)整視圖效果 ,呈現(xiàn)在用戶面前 。 而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進行具體業(yè)務邏輯的處理 。 顯然這樣的運行機制可以起到分工明確 ,指責清晰 ,各盡所長的效果 。 而在軟件開發(fā)的 過程中 ,這樣的開發(fā)方式無疑可以有效地區(qū)分不同的開發(fā)者 ,盡可能減少彼此之間的互相影響 。 充分發(fā)揮每個開發(fā)者的特長 。關于 MVC 開發(fā)更詳細的介紹,請參考文獻 【 7】 。 圖 22 MVC設計模式的結(jié)構(gòu) ? Struts 開發(fā)框架 作為基于 MVC 設計模式的 Web 應用的一種典型體現(xiàn) ,Struts 架構(gòu)實際上是建立在Model2 基礎上的 ,對 Model,View 和 Controller 都提供了現(xiàn)成的實現(xiàn)組建 。 控制器部分 Struts 中的 Controller 控制器 部分是通過專門的 Servlet 來實現(xiàn)的 ,該 Servlet 是一個 Struts API 中提供的 ActionServlet 類型的實例 ,ActionServlet 類繼承了 類 ,因此該類的實例可以和普通的 Servlet 一樣工作 ,其作用是接收客戶端瀏覽器的請求 ,然后選擇執(zhí)行相應的業(yè)務邏輯 ,再把響應結(jié)果送回模 型 視圖 1 視圖 2 控制器 事 件 改變 改變 改變 更新 更新 獲得數(shù)據(jù) 獲 得 數(shù)據(jù) 東華理工大學軟件學院畢業(yè)論文 系統(tǒng)設計 16 到客戶端 。 Action 對象是開發(fā)者定義的類 (該類必須是 Struts API 中提供的 Action 類的子類 )的實例 。 在繼承該類的過程中開發(fā)者可以加入具體業(yè)務 邏輯或調(diào)用業(yè)務邏輯模塊。Action 對象在進行了業(yè)務邏輯或調(diào)用業(yè)務邏輯模塊。 Action 對象在進行了業(yè)務邏輯的處理以后會將應用程序流程轉(zhuǎn)到合適的 View 組件 ,最終將響應送回瀏覽器客戶端。Struts 中提倡 Action 對象只用來決定 ” 做什么 ” ,相當于一個低層面的控制器 ,因此也可以將 Action 歸納為 Controller 的組成部分 。 模型部分 MVC 系統(tǒng)中的 Model 模型部分從概念上可以分為兩類 :系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動作。 Struts 中的 Model 部分一般由 JavaBean 以及 EJB 組成 。 在 Struts 架構(gòu)中使用 JavaBean 來提供具體的業(yè)務邏輯 ,即 ” 怎么做 ” ,對于復雜的系統(tǒng)也可以使用 EJB等組件來實現(xiàn)系統(tǒng)狀態(tài)維護 。 這種業(yè)務邏輯的細分可以增強 可以代碼的可重用性 。 c. View 視圖部分 Struts 中的 View 視圖部分依然可以采用 JSP 來實現(xiàn) 。 此外 ,Struts 還提供了豐富的自定義標記庫 ,View 部分使用這些自定義標簽同樣可以實現(xiàn)與 Model 部分的有效交互并能夠增強顯示功能 。 開發(fā)環(huán)境安裝 在 Tomcat 安裝完成后 ,即可將 Struts 框架工具 安裝到對應的 WEB Container 中 。可以通過 Struts 的二進制發(fā)布包安裝 Struts 框架 ,具體操作步驟 : ① 下載二進制發(fā)布版 ② 將下載的 Struts 二進制發(fā)布包進行解包 ,將解包目錄下的 lib 目錄下的所有 .jar 文件全部復制到項目目錄的 WEBINF/lib 下 ,如果在多個項目中都用到了 Struts,則將上述文件直接復制到 Tomcat 目錄下的 mon/lib 下 。 ③ 將對應的 lib 目錄下的 文件添加到環(huán)境變量 CLASSPATH 中即可 。 以上資源可以從 關于 Struts 安裝和相關配置的說明信息 。 數(shù)據(jù)持久層 數(shù)據(jù)是軟件系統(tǒng)中不可缺少的環(huán)節(jié) ,數(shù)據(jù)持久化的解決之道也一直是企業(yè)計算標準中最有影響力的部分 。 如今關系型數(shù)據(jù)庫已經(jīng)穩(wěn)定地占據(jù)著主要的數(shù)據(jù)庫市場 ,XML 技術和 XML 數(shù)據(jù)庫技術也日漸成熟 。 東華理工大學軟件學院畢業(yè)論文 系統(tǒng)設計 17 持久化數(shù)據(jù) 數(shù)據(jù)是我們軟件開發(fā)人員必須考慮的對象 。 無論你使用哪種技術 ,借助哪種工具 ,以及購買哪種軟件平臺產(chǎn)品 ,當接受一個實際的問題時 ,你都需要面對實際的數(shù)據(jù) ,考慮實際數(shù)據(jù)的各種問題 。 在 這些問題中往往都包含數(shù)據(jù)持久化的問題 ,這不僅是因為我們的計算機內(nèi)存有限 ,更主要的原是業(yè)務邏輯的需要 ,作為一個接觸軟件技術 ,嘗試寫程序的人 ,我們要接觸各種類型的數(shù)據(jù) 。 下面列舉了三種常見的數(shù)據(jù)類型 : ? 隨機數(shù)據(jù) 這種數(shù)據(jù)指的是不確定結(jié)構(gòu) ,不了解數(shù)量 ,目前也搞不清關系的數(shù)據(jù) 。 它聽起來很奇怪 ,但在實際的程序設計中十分常見 。 例如 ,從一個震動源傳遞到計算機采集卡的數(shù)據(jù) ,再比如一個自然物生長過程中的數(shù)據(jù) 。 可能有些數(shù)據(jù)實際上是很有規(guī)律的 ,但是在設計程序時由于對它的了解很少 ,使它對于我們來說也成了隨即的數(shù)據(jù)了 。 我沒曾經(jīng) 在遇到這種搞不大清楚的數(shù)據(jù)時 ,使用很大的數(shù)組或者多個鏈表來表述 ,不管下一個數(shù)據(jù)的值是什么 ,先存儲起來再說 。 有時候當遇到的數(shù)據(jù)總也摸不到規(guī)律 ,或者越來越多 ,內(nèi)存也容納不下時 ,就找個文件存放起來 ,后來發(fā)現(xiàn)其實存入文件的方式很不錯 ,起碼可以一直繼續(xù)下去 。 也許這就是最佳的持久化策略了 。 ? 屬性數(shù)據(jù) 在接觸具體的項目開發(fā)任務時 ,更多的時候要接觸到屬性類型的數(shù)據(jù) ,這些數(shù)據(jù)來源于對象的屬性 ,當然這些屬性之間還存在關系 ,對于此類數(shù)據(jù) ,似乎最好的持久化方法就是利用關系型數(shù)據(jù)庫表了 ,在存入數(shù)據(jù)表的過程中還可以借助 Hibernate 來提高開發(fā)的效率 ,或者直接使用 JDBC 來傳遞 SQL 語句 。 這兩種方法有些相似但還有細微的差別 。 ? XML 數(shù)據(jù) 現(xiàn)在很多網(wǎng)絡上的應用程序都使用 XML 類型的數(shù)據(jù) ,或者說是一種樹狀的數(shù)據(jù) ,如何將這兩種數(shù)據(jù)持久化保存下來呢 ?一種方法是將 XML 數(shù)據(jù)拆分為屬性數(shù)據(jù) ,然后存儲到關系型數(shù)據(jù)庫中。另一種方式比較新 ,是將 XML 數(shù)據(jù)存儲到 XML 數(shù)據(jù)庫中 ,在 XML數(shù)據(jù)庫中存儲這種數(shù)據(jù)時 ,數(shù)據(jù)的結(jié)構(gòu)不變 ,XML 數(shù)據(jù)在 XML 數(shù)據(jù)庫中 ,在 XML 數(shù)據(jù)庫中以文檔對象形式保存 ,使用 XPaht 和 XQuery查詢語言來查詢 XML 數(shù)據(jù) 中的節(jié)點數(shù)據(jù) ,或者多個 XML 文檔中的多個節(jié)點數(shù)據(jù)。 持久化技術 Hibernate 的出現(xiàn) ,提供了一個符合 Java 面向?qū)ο缶幊趟枷?,易于使用的數(shù)據(jù)庫持久化解決方案。因此 ,在目前行業(yè)的 Java 數(shù)據(jù)庫應用項目中 ,有越來越多的開發(fā)人員開始嘗試使用 Hibernate 在數(shù)據(jù)庫外面包裹上一層面向?qū)ο蟮耐庖?,從而將開發(fā)人員從繁瑣 ,重復 ,技術含量不高的數(shù)據(jù)庫編程中結(jié)果出來。 東華理工大學軟件學院畢業(yè)論文 系統(tǒng)設計 18 ? Hibernate 概述 Hibernate 在英文中的意思是 ”冬眠 ”,從這個角度也可以體會到 Hibernate 架構(gòu)下提供的相關技術可以 實現(xiàn)度十角狀態(tài)的持久性保存。在傳統(tǒng)的數(shù)據(jù)庫編程中 ,開發(fā)人員要面對大量重復行代碼的編寫 ,以實現(xiàn)對不同數(shù)據(jù)表中的數(shù)據(jù)的獲取 ,并將獲取到的記錄數(shù)據(jù)封裝成對象 ,在處理完成之后 ,如果需要進行對象狀態(tài)的存取 ,需要將對象中的數(shù)據(jù)拆卸成數(shù)據(jù)庫記錄中的對應字段的值 ,然后向數(shù)據(jù)庫中進行存取。 這種工作方式顯然沒有實現(xiàn)真正意義上的數(shù)據(jù)存取階段的面向?qū)ο?。雖然數(shù)據(jù)存取過程中的工作步驟是基本固定的 ,但是由于操作的數(shù)據(jù)表中字段列表數(shù)據(jù)的不同 ,使得開發(fā)人員必須要不厭其煩地書寫與相應的實體類對應的封裝處理過程。 而在 Hibernate 中 ,類似這種重復性高 ,工作量大 ,但是又必須保證高質(zhì)量完成的體力活 ,全部由 Hibernate 接管過去。這對廣大的 Java 開發(fā)人員無疑是個非常好的消息。 Hibernate 本質(zhì)上是一個面向 Java 開發(fā)環(huán)境的對象 /關系數(shù)據(jù)庫映射工具。在Hibernate 之前 ,開發(fā)人員要將面向?qū)ο蟮能浖完P系數(shù)據(jù)庫結(jié)合在一起 ,往往會費長麻煩。而借助 Hibernate 對象 /關系數(shù)據(jù)庫映射技術 ,可以非常輕松地將以面向?qū)ο笏枷敕庋b的對像的各個狀態(tài)數(shù)據(jù)映射到基于 SQL 的關系模型數(shù)據(jù)結(jié)構(gòu)中去。 圖 23 Hibernate工作示意圖Java 應用 Hibernate HQL 語句 數(shù)據(jù)庫 SQL 語句 XML 映射 文件 東華理工大學軟件學院畢業(yè)論文 系統(tǒng)實現(xiàn) 19 3 系統(tǒng)實現(xiàn) 準備工作 創(chuàng)建表空間 ? 創(chuàng)建表空間 create tablespace ts_bysj datafile 39。39。 size 10M autoextend on。 ? 創(chuàng)建臨時表空間 create temporary tablespace tt_bysj tempfile 39。39。 size 10M autoextend on。 ? 創(chuàng)建用戶名為 hll,密碼 hll create user hll identified by hll default tablespace ts_bysj temporary tablespace tt_bysj 為用戶分配權(quán)限(賦予 dba 權(quán)限) grant connect,resource,dba to hll 連接數(shù)據(jù)庫 以用戶名為 hll 的用戶賬號連接到 oracle 數(shù)據(jù)庫。連接數(shù)據(jù)庫的時候記得要開啟oracle 服務和監(jiān)聽兩項服務。 Hibernate 的默認配置文件 連接數(shù)據(jù)庫。 當啟動工程的時候,由 spring 的配置文件加載數(shù)據(jù)庫連接。 Spring 的核心配置 為一個監(jiān)聽器。在 文件中配置 ! spring 的配置文件 東華理工大學軟件學院畢業(yè)論文 系統(tǒng)實現(xiàn) 20 contextparam paramnamecontextConfigLocation/paramname paramvalueclasspath:resource/*/applicationContext*.xml/paramvalue /contextparam listener listenerclass/listenerclass /listener 由 ContextLoaderListener加載 spring的總配置文件 初始化所有的 bean。 Spring 最主要的亮點就是控制翻轉(zhuǎn)和面向切片編程,代碼的粗體部分就是面向切面的 一 個 具 體 體 現(xiàn) 。 項 目 的 basedao 繼承了 spring 框架的 這個類,這個類默認會注入 sessionFactory。從而完成對數(shù)據(jù)庫的操作。 項目流程演示 具體流程演示 圖 31 項目以樹形結(jié)構(gòu)顯示,其中分為簡歷管理,職位發(fā)布,試卷管理,題庫管理,考卷管理,在線考試,添加面試,筆試審核,面試管理和錄用管理。整個的是一個流程下來的。 東華理工大學軟件學院畢業(yè)論文 系統(tǒng)實現(xiàn) 21 簡歷管理 流程圖: 圖 32 簡歷管理流程圖 具體步驟演示: 圖 33 簡歷列表 東華理工大學軟件學院畢業(yè)論文 系統(tǒng)實現(xiàn) 22 當點擊新增按鈕時進入簡歷添加頁面: 圖 33 簡歷添加頁 像標了 *的為必填項,如果必填項為空就按 添加簡歷按鈕的話,通不過前臺的 js 驗證,并附上相依的提示信息 圖 34 簡歷添加后可以修改,查看和刪除簡歷。 當點擊查看按鈕時,里面有一個操作下拉框,就是通過改變這個狀態(tài)位來確定簡歷的狀態(tài),簡歷的狀態(tài)有筆試,面試,等待錄用和淘汰。 圖 35更改簡歷狀態(tài) 東華理工大學軟件學院畢業(yè)論文 系統(tǒng)實現(xiàn) 23 職位發(fā)布 流程圖: 圖 36職位發(fā)布流程圖 接下來就該要發(fā)布一個職位了。 圖 37職位
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1