版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE26PAGEPAGE27緒論1.1選題的理論意義與實際意義隨著經(jīng)濟發(fā)展,企業(yè)的總體數(shù)量和企業(yè)規(guī)模持續(xù)增長,企業(yè)人員的數(shù)量也在漸漸增加,企業(yè)人員的管理隨之越來越復(fù)雜和繁瑣。最初人事管理,對于人員管理,有以下表現(xiàn),管理層越來越無法細(xì)致管理員工的工作范圍,所有的工作任務(wù),管理層無法看到工作完成進度,工作效率低下,人員難以更好的管理,對員工的工作任務(wù)和工作表現(xiàn),很難進行績效考量,同時,對員工的薪水支付,也主要由人工核對處理,效率低、誤差大,工作記錄難以完成保存的現(xiàn)象,到處存在。企業(yè)在沒有使用人事管理系統(tǒng)之前對于人事的管理基本是靠人工管理的,管理效率低下,流程過于發(fā)雜,數(shù)據(jù)誤差大,工作記錄難以及時保存的現(xiàn)象普遍存在。使用人事管理系統(tǒng)可以優(yōu)化并解決這些問題。人員管理是人事管理系統(tǒng)的核心內(nèi)容。隨著員工數(shù)量增加,企業(yè)中工作劃分的復(fù)雜程度劇增。人員管理主要涉及員工行為的管理,比如入職、離職,員工類型的管理,比如普通員工、部門經(jīng)理,所有人員個人信息的自我管理和展示,員工系統(tǒng)權(quán)限的增刪,同樣工作完成后,需要對工作完成情況進行任務(wù)提交,以及對所有部門的管理,這就是人事管理系統(tǒng)中人員管理的具體框架。1.2國內(nèi)外研究現(xiàn)狀分析1.2.1人事管理系統(tǒng)國內(nèi)研究動態(tài)近年來我國一些企業(yè)會自己開發(fā)人事管理系統(tǒng),這種方式有積極作用,但是一般情況下企業(yè)內(nèi)部開發(fā)的系統(tǒng)往往由于開發(fā)人員缺乏項目經(jīng)驗導(dǎo)致無法正常使用,另一方面,這樣開發(fā)的系統(tǒng)也因為開發(fā)人員的升職離職等情況得不到后去維護。同時,因為管理方式管理思想的轉(zhuǎn)變,越來越多的企業(yè)開始考慮使用人事管理系統(tǒng),而根據(jù)行業(yè)的不同,企業(yè)管理者也需要不同的解決方案。1.2.2人事管理系統(tǒng)國外研究動態(tài)國外的人事管理系統(tǒng)因為國外web發(fā)展更早的原因,系統(tǒng)的完整性和可用性更高,開發(fā)出了不同行業(yè)的解決方案,西方發(fā)達(dá)國家普遍已經(jīng)使用人事管理系統(tǒng),企業(yè)軟件也預(yù)留了人事管理系統(tǒng)的接口,降低了后期拓展難度。比如以國外廣泛使用的Workday為例,已經(jīng)完全依托于服務(wù)器系統(tǒng)架構(gòu),大大降低了企業(yè)的上手使用成本。11.3研究思路研究方法:根據(jù)系統(tǒng)需求統(tǒng)一采用的B/S架構(gòu)(即瀏覽器和服務(wù)器結(jié)構(gòu))系統(tǒng),將其部署在服務(wù)器上,管理員通過瀏覽器訪問即可進行各種系統(tǒng)操作,如對員工信息的增刪改查、對部門信息的增刪改查以及其它數(shù)據(jù)信息的管理、在線實時交流,工作任務(wù)提交等操作。技術(shù)路線:主要利用由Apache、MySQL和PHP集成的開發(fā)環(huán)境Wampserver,利用Zendstudio和Navicat開發(fā)工具,采用PHP語言中的CodeIgniter框架進行后臺開發(fā)、采用Smarty模本引擎和Bootstrap前端開源框架進行設(shè)計前端頁面顯示,全面支持響應(yīng)式設(shè)計,涵蓋PC端、Pad以及智能手機用戶。實施方案:(1)需求和功能分析:先確定需求和功能,系統(tǒng)設(shè)計的相關(guān)性和效用將取決于系統(tǒng)設(shè)計的結(jié)果是否符合實際需要,所以分析應(yīng)側(cè)重于用戶需要、操作方便性和數(shù)據(jù)安全性,對分析成果匯總整理。(2)開發(fā)環(huán)境的選擇:搜集和查看人事管理相關(guān)的資料的內(nèi)容和處理方法,本課題選用Apache、PHP和MySQL來實現(xiàn)。(3)各種數(shù)據(jù)庫對象的設(shè)計:建立數(shù)據(jù)庫事務(wù)處理機制,用于級聯(lián)更新、級聯(lián)刪除等操作,對每個數(shù)據(jù)表數(shù)據(jù)建立適當(dāng)索引,在進行大數(shù)據(jù)操作時,提高查詢效率,減少系統(tǒng)反應(yīng)所需時間,對員工登錄表和員工信息表建立存儲過程,保證多表數(shù)據(jù)可以安全保存,保證數(shù)據(jù)統(tǒng)一性。同時,為了庫的完整性需要對復(fù)雜數(shù)據(jù)表建立觸發(fā)器。(4)操作界面的設(shè)計:使用B/S構(gòu)架,用戶無論使用任何客戶端設(shè)備,只要具有瀏覽器軟件就可以使用本系統(tǒng)。擬采用PHP、jQuery、HTML5、Javascript、CSS、Ajax等技術(shù)完成。(5)后臺功能模塊的設(shè)計與實現(xiàn):后臺使用PHP輕量級熱門框架CodeIgniter框架開發(fā)實現(xiàn),用戶通過route路由訪問,由Controller層控制Views層頁面顯示,Views頁面向Controller層發(fā)出Post或Ajax請求,Controller層根據(jù)請求需要操作Models數(shù)據(jù),Models傳遞內(nèi)容給Controller層,Controller層渲染數(shù)據(jù),傳遞給Views層頁面顯示。相關(guān)技術(shù)簡介2.1研究內(nèi)容對人事管理系統(tǒng)進行需求分析,數(shù)據(jù)庫設(shè)計,詳細(xì)設(shè)計,編碼實現(xiàn),測試。實現(xiàn)的功能主要有:企業(yè)所有員工:(1)員工自身可以對個人信息進行查看、修改操作,上傳個人照片。(2)支持查看和發(fā)送站內(nèi)消息,例如查看系統(tǒng)通知。(3)支持查看個人工資支付明細(xì)和個人工作考量情況。部門經(jīng)理:(1)添加本部門員工,僅需輸入員工姓名和身份證號,即可自動生成新員工。(2)為本部門員工添加或修改員工的系統(tǒng)權(quán)限。(3)對本部門員工信息進行刪除操作。(4)對本部門進行工作考核和審批。超級管理員(總經(jīng)理):(1)對部門信息和部門經(jīng)理進行增刪改查,以及權(quán)限添加。(2)查看所有員工的工作情況和員工信息。(3)對所有人員信息進行修改更新操作。(4)對所有項目進行考核和審批。擬解決的關(guān)鍵問題:由于人員管理是人事管理系統(tǒng)的核心,與系統(tǒng)的其他模塊,如績效考核、工資管理等,有大量的的交互操作,在對人員的管理中,有很多操作和員工權(quán)限需要控制,要構(gòu)造一個復(fù)雜的邏輯判斷流程,因此在對人員的管理過程中,員工權(quán)限和員工職能的控制是解決問題的關(guān)鍵。對于前端頁面的響應(yīng)式設(shè)計,則需要熟練應(yīng)用Bootstrap開源框架。2.2技術(shù)分析系統(tǒng)開發(fā)架構(gòu):采用B/S架構(gòu)(“瀏覽器/服務(wù)器結(jié)構(gòu)”),B/S架構(gòu)是隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展壯大而對C/S架構(gòu)的修改或改進。用戶通過瀏覽器訪問,前端通過js執(zhí)行極少操作邏輯。主操作邏輯是在服務(wù)器端執(zhí)行的。B/S結(jié)構(gòu)提供了相對可靠和低成本的應(yīng)用程序。系統(tǒng)開發(fā)環(huán)境:ApacheWeb服務(wù)器、PHP解釋器以及MySQL數(shù)據(jù)庫本系統(tǒng)后臺開發(fā)的框架:CI框架,CODEIGNITER是一套基于MVC設(shè)計模型的應(yīng)用開發(fā)框架和工具,用于PHP網(wǎng)站的設(shè)計者,以加速項目開發(fā)。使用Codeigniter可以減少代碼開發(fā)的數(shù)量,投入創(chuàng)造性發(fā)展,并且容易學(xué)習(xí)和實用。系統(tǒng)開發(fā)使用的模板引擎:Smarty模板引擎,SMARTY是PHP寫成的模型引擎,它將邏輯代碼與外部內(nèi)容分開,并提供了一種易于管理和使用的方法,用于與HTML代碼混合的PHP代碼的邏輯分離。因此,程序員對程序邏輯內(nèi)容的修改不影響前端頁面的設(shè)計,而對前端頁面的修改也不影響程序邏輯,這對項目開發(fā)來說非常方便。系統(tǒng)前端開發(fā)的框架:Bootstrap框架,Bootstrap框架是由Twitter開發(fā)的,目前是最受歡迎的前端框架。Bootstrap是以HTML、CSS和Javascript為基礎(chǔ)的,它簡單而靈活,使Web能夠更快地發(fā)展。Bootstrap與JacobThornton合作,提供了一個CSS/HTML框架。Bootstrap提供了HTML和CSS優(yōu)雅規(guī)格,用CSS動態(tài)CSSLess語言撰寫。Bootstrap一開始就非常受歡迎。包括美國航天局微軟國家廣播公司的開發(fā)項目也在使用Bootstrap框架。系統(tǒng)分析3.1需求分析3.1.1可行性分析(1)技術(shù)可行性本系統(tǒng)使用開發(fā)工具(Zendstudio和Navicat)、流行的網(wǎng)站開發(fā)語言(PHP)、高度集成的服務(wù)器環(huán)境(WampServer)和高效的PHP框架(CodeIgniter框架),由騰訊云服務(wù)器提供線上運行,同時本系統(tǒng)涉及的研究內(nèi)容,在國內(nèi)外已有相當(dāng)成熟的理論基礎(chǔ)和技術(shù)支持,在技術(shù)層面也是可行的。(2)經(jīng)濟可行性通過網(wǎng)絡(luò)和圖書館查找相關(guān)文獻(xiàn)和實際案例分析,能夠獲取到大量真實可靠的信息數(shù)據(jù),再根據(jù)自身知識的提高,完成本課題的研究,從經(jīng)濟的角度,完全可行。(3)操作可行性本課題的開發(fā)要求開發(fā)人員對人事管理系統(tǒng)有一定的知識基礎(chǔ)和成熟的個人簡介,通過對于既有文獻(xiàn)的學(xué)習(xí)和現(xiàn)有資料文檔的研究,全面的整理和總結(jié),方可完成本課題,從可操作性的角度來講,都是可行的。3.1.2功能分析人事管理包括部門管理和人員管理??偨Y(jié)分析后,得出人事管理系統(tǒng)的功能結(jié)構(gòu)圖如3-1所示:圖3-1系統(tǒng)功能結(jié)構(gòu)圖 系統(tǒng)設(shè)計4.1系統(tǒng)概要設(shè)計4.1.1系統(tǒng)功能人事管理系統(tǒng)的系統(tǒng)功能要涵蓋部門以及員工,包括員工信息的修改和更新;所有員工自身可以對個人信息進行查看、修改操作,上傳個人照片秀;支持查看個人工資支付明細(xì)和個人工作考量情況。部門管理員可以添加本部門員工,僅需輸入員工姓名和身份證號,即可自動生成新員工;為本部門員工添加或修改員工的系統(tǒng)權(quán)限;對本部門員工信息進行刪除操作;對本部門進行工作考核和審批。系統(tǒng)管理員可以對部門信息和部門經(jīng)理進行增刪改查,以及權(quán)限添加;查看所有員工的工作情況和員工信息;對所有人員信息進行修改更新操作;對所有項目進行考核和審批。系統(tǒng)功能設(shè)計圖如4-1所示:、圖4-1系統(tǒng)功能設(shè)計圖4.1.2系統(tǒng)數(shù)據(jù)庫采用開源MySQL數(shù)據(jù)庫可以使得系統(tǒng)成本降低也使得開發(fā)變得簡單,減少了工作量,提高了工作效率和數(shù)據(jù)安全性。對于數(shù)據(jù)庫的部分?jǐn)?shù)據(jù)采用MD5不可逆加密技術(shù),這樣保證了公司員工賬戶的安全性。4.1.2系統(tǒng)總體框架總體框架:控制層、建模層、顯示層??刂茖樱嚎刂拼嫒 ⒓虞d和刪除數(shù)據(jù),是系統(tǒng)的中央控制單元。建模層:實現(xiàn)系統(tǒng)的主要操作邏輯,是系統(tǒng)的主要操作單元。顯示層:系統(tǒng)通過相應(yīng)的URL地址提供系統(tǒng)的訪問入口。4.2系統(tǒng)詳細(xì)設(shè)計4.2.1界面設(shè)計自適應(yīng)網(wǎng)頁設(shè)計的目的是使圖像創(chuàng)建網(wǎng)頁的大小能夠以符合用戶行為和所使用設(shè)備環(huán)境系統(tǒng)平臺,屏幕尺寸)的智能方式進行排版設(shè)計(,網(wǎng)頁方框效果圖如圖4-2、4-3所示:圖4-2PC設(shè)備效果圖圖4-3平板設(shè)備效果圖4.2.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫實體-聯(lián)系圖如圖4-4所示:圖4-4人事管理數(shù)據(jù)庫(1)數(shù)據(jù)庫人員信息如表4-1所示:表4-1數(shù)據(jù)庫人員信息字段名稱類型備注字段描述userNamevarchar(20)PRIMARYKEYNOTNULL員工賬號authvarchar(20)NOTNULL用戶權(quán)限passwordvarchar(50)NOTNULL登錄密碼remarkvarcha(20)NULL備注startTimeint(11)NOTNULL注冊時間lastTimeint(11)NOTNULL最后登錄時間updateTimeint(11)NOTNULL更新時間員工可以登錄各自的賬號進行對應(yīng)操作,并且為公司員工登錄賬號信息表的userName字段建立了索引。(2)公司員工信息表如表4-2所示:表4-2公司員工信息表字段名稱類型備注字段描述uidint(11)PRIMARYKEYNOTNULL員工iduserNumbervarchar(20)NOTNULL員工賬號namevarchar(20)NOTNULL姓名sexvarchar(5)NULL性別identityvarchar(50)NULL身份證號phonevarchar(20)NULL手機號碼typevarchar(20)NOTNULL職位photovarchar(200)NULL頭像picturevarchar(200)NULL個人照片addressvarchar(200)NULL地址payvarchar(50)NOTNULL支付賬號emailvarchar(50)NOTNULL郵箱remarkvarchar(200)NULL備注departmentvarchar(50)NOTNULL部門startTimeint(11)NOTNULL插入信息時間updateTimeint(11)NOTNULL修改信息時間公司員工信息表詳細(xì)記錄公司員工的信息,其中包括了員工的支付賬戶,在公司發(fā)放的時候就會利用這個賬號就行工資的發(fā)放,并且為userName、name、department字段添加了索引。(3)部門信息表如表4-3所示:表4-3部門信息表字段名稱類型備注字段描述dpmidint(11)PRIMARYKEYNOTNULL部門編號departmentvarchar(50)NOTNULL部門名稱moneydoubleNOTNULL部門經(jīng)費remarkvarcha(20)NULL備注startTimeint(11)NOTNULL插入信息時間updateTimeint(11)NOTNULL修改信息時間部門信息表記錄了部門的詳細(xì)信息,其中包含了部門經(jīng)費的字段,可以用來存儲部門經(jīng)費,并且為department字段建立索引。(4)工資支付信息表如表4-4所示:表4-4工資支付表字段名稱類型備注字段描述idint(11)NOTNULL工資支付信息iduserNumbervarchar(20)NOTNULL員工賬號identityvarchar(50)NOTNULL員工身份證號payNumberVarchar(20)NOTNULL支付寶賬號basePaydoubleNOTNULL基本工資attendancedoubleNOTNULL考勤款allowancedoubleNOTNULL津貼款fiveDangersdoubleNOTNULL五險一金扣款taxdoubleNOTNULL應(yīng)扣稅款otherdoubleNOTNULL其他paydoubleNOTNULL工資數(shù)目checkint(11)NULL支付情況remarkvarchar(200)NOTNULL備注startTimeint(11)NOTNULL插入信息時間updateTimeint(11)NOTNULL修改信息時間工資支付信息表詳細(xì)記錄了員工的工資信息表,員工可以看到自己的詳細(xì)工資信息,并且設(shè)置userName字段的索引。(5)其他支出表如表4-5所示:表4-5其他支出表字段名稱類型備注字段描述idint(11)PRIMARYKEYNOTNULL其他支付編號userNumbervarchar(20)NOTNULL員工賬戶payNumbervarchar(20)NOTNULL支付賬號amountdoubleNOTNULL支付金額explainvarchar(200)NOTNULL支付說明remarkvarchar(200)NULL備注startTimeint(11)NOTNULL插入信息時間其他支付信息表記錄員工的其他支付的詳細(xì)信息,其中為userName字段記錄索引。創(chuàng)建兩種索引“普通索引”和“唯一索引”。(1)員工登陸表創(chuàng)建索引,創(chuàng)建索引如下:KEY`user`(`userNumber`)USINGBTREE部門表創(chuàng)建索引,創(chuàng)建索引如下:KEY`dpm`(`department`)USINGBTREE(3)員工信息表創(chuàng)建索引,創(chuàng)建索引如下:KEY`user`(`userNumber`,`name`),KEY`department`(`department`)USINGBTREE工資信息表創(chuàng)建索引,創(chuàng)建索引如下:KEY`user`(`userNumber`)USINGBTREE(5)其他支付表創(chuàng)建索引,創(chuàng)建索引如下:KEY`user`(`userNumber`)USINGBTREE當(dāng)出現(xiàn)不可預(yù)估錯誤導(dǎo)致數(shù)據(jù)庫表修改失敗后,所有修改進行回滾處理。$this->db->trans_begin();$this->db->delete('user',array('userNumber'=>$userNumber));$this->db->delete('login',array('userNumber'=>$userNumber));if($this->db->trans_status()===FALSE){ $this->db->trans_rollback();}else{ $this->db->trans_commit();}系統(tǒng)實現(xiàn)5.1員工登錄員工登錄功能實現(xiàn)圖如圖5-1所示:圖5-1員工登錄所有員工通過views層訪問系統(tǒng),首先需要登錄才可以進行訪問,如果用戶直接訪問系統(tǒng)某個頁面,系統(tǒng)會默認(rèn)跳轉(zhuǎn)到登錄頁面,并且當(dāng)頁面超時,再次進行操作時,仍然會跳轉(zhuǎn)到登錄頁面。用戶僅僅輸入的賬號和密碼首先要通過controllers層進行合法性認(rèn)證,比如去掉空格、檢驗是否為空等,合法性認(rèn)證通過后,才可以操作models層進行賬號密碼驗證,驗證成功后,才能進入系統(tǒng),登錄成功后,員工信息將會存儲到session中,用以驗證用戶的合法性。員工登錄模塊代碼如下:$this->form_validation->set_rules('username','用戶名','trim|required');$this->form_validation->set_rules('password','密碼','trim|required|md5');如果用戶名和用戶密碼去掉空格后,均不為空,進行如下操作,否則返回登錄頁面,重新登錄,并進行錯誤提示,合法性驗證通過后,將用戶密碼進行md5不可逆加密操作。if($this->form_validation->run()==FALSE){ $user_error=form_error('username'); $pwd_error=form_error('password'); $this->tp->assign("user_error",$user_error); $this->tp->assign("pwd_error",$pwd_error);}else{ $login_data['userNumber']=$this->input->post('username'); $login_data['password']=$this->input->post('password'); $result=$this->loginmodel->login($login_data); }將通過合法性驗證和加密后的數(shù)據(jù),與數(shù)據(jù)庫用戶名密碼比對后,進行如下操作,對登錄成功的用戶根據(jù)用戶權(quán)限跳轉(zhuǎn)到相應(yīng)的系統(tǒng)頁面。 if($result){ $auth=explode(",",$result['0']['auth']); $auths=array_combine($auth,$auth); $this->session->set_userdata('user',$result['0']['userNumber']); $photo=$this->usermodel->getPhoto($result['0']['userNumber']); $photo=(empty($photo)?base_url('upload')."/tkol.jpg":$photo); $menus=initMenu($auths); $this->tp->assign("userNumber",$result['0']['userNumber']); $this->tp->assign("title",$MALANG['system_name']); $this->tp->assign("photo",$photo); $this->tp->assign("menus",$menus); foreach($MALANG['system_manage']as$key=>$values){ $this->tp->assign($key,$values); } $this->tp->display('share/common.html'); $this->tp->display('share/header.html'); $this->tp->display('menu.html'); $this->tp->display('share/footer.html'); returnnull; }else{ $this->tp->assign("errors",$MALANG['user_not_exist']); }5.2人員數(shù)據(jù)管理人員數(shù)據(jù)管理實現(xiàn)如圖5-2所示,修改人員數(shù)據(jù)如圖5-3和5-4所示,添加人員數(shù)據(jù)如圖5-5和5-6所示,刪除人員數(shù)據(jù),如圖5-7和5-8所示:圖5-2查看人員數(shù)據(jù)圖5-3修改人員數(shù)據(jù)圖5-4修改成功頁面圖5-5添加人員數(shù)據(jù)圖5-6添加成功頁面圖5-7刪除成功頁面圖5-8刪除員工信息所有員工登錄系統(tǒng)后,均可查看和修改自己的員工信息,員工信息中,用戶編碼和用戶部門只有管理員才能夠修改,員工本身不具備修改權(quán)限,系統(tǒng)管理員可以查看和修改所有人的用戶信息。點擊修改按鈕后,views層js彈出模態(tài)框修改頁面,點擊保存后,通過Ajax進行數(shù)據(jù)異步傳輸?shù)絚ontrollers層,最終通過controllers層操作將數(shù)據(jù)傳入models層存入數(shù)據(jù)庫。實現(xiàn)代碼如下: if($action=='all'){ $userNumber=$this->session->userdata('user'); $own_result=$this->usermodel->selectOwn($userNumber); $own_result['startTime']=date('Y-m-d',$own_result['startTime']); //var_dump($own_result); $this->tp->assign("photo",base_url('resource')); $this->tp->assign("user_own",$own_result); $this->tp->display('share/common.html'); $this->tp->display('admin/own.html'); }通過Post表單或者Ajax異步加載,傳遞action類型值,以下action是員工修改個人信息的代碼,通過時間延遲加載后,修改成功則提示保存成功,否則提示保存失敗。 if($action=='editown'){ $userNumber=$this->session->userdata('user'); $edit_own['sex']=$this->input->post('sex'); $edit_own['identity']=$this->input->post('identity'); $edit_own['email']=$this->input->post('email'); $edit_own['phone']=$this->input->post('phone'); $edit_own['address']=$this->input->post('address'); $edit_own['remark']=$this->input->post('remark'); $edit_result=$this->usermodel->updateOwn($userNumber,$edit_own); sleep(2); if($edit_result){ echojson_encode(array('news'=>"保存成功")); }else{ echojson_encode(array('news'=>"保存失敗")); } }5.3用戶權(quán)限控制用戶權(quán)限控制功能圖如圖5-9所示:圖5-9用戶權(quán)限控制系統(tǒng)主頁面的主菜單欄和子菜單欄都需要通過用戶權(quán)限進行控制,每個菜單項都設(shè)置了相應(yīng)的權(quán)限編碼,所有的權(quán)限編碼存儲在PHP數(shù)組中,主菜單和子菜單屬于嵌套關(guān)系,例如在權(quán)限編碼中,100代表主菜單中的個人中心,101則代表子菜單中的用戶信息,102代表照片秀,依次編碼。如果員工擁有主菜單的權(quán)限編碼,員工將擁有該菜單下的一切子菜單功能,如果員工擁有某個子菜單權(quán)限編碼,則只擁有該子菜單的功能。只有員工具備該菜單項的權(quán)限編碼,才會擁有對應(yīng)的系統(tǒng)功能,員工不具備的權(quán)限編碼,系統(tǒng)將不會顯示對應(yīng)的系統(tǒng)功能。代碼實現(xiàn)如下:/***@see生成所有導(dǎo)航菜單*@returnarray*/functioninitMenu($permission=null){ global$MALANG; global$trunkMenu; global$branchMenu; $menu=array(); foreach($trunkMenuas$tab=>$value){ if(isset($permission[$value['permission']])){ $trunkPermission=true; $branchPermission=true; }else{ $branchPermission=false; $trunkPermission=false; foreach($branchMenu[$tab]as$subTab=>$subValue){ if(isset($permission[$subValue['permission']])){ $trunkPermission=true; } } }以上代碼生成主菜單欄后,通過遍歷所有主菜單的數(shù)組元素,對action,權(quán)限編碼,顯示名稱,菜單鏈接進行賦值操作。 if($trunkPermission){ $menu[$tab]=array("name"=>$MALANG[$value['lang']],"permit"=>$value['permission'],"action"=>$tab); $menu_user=&$menu[$tab]; foreach($branchMenu[$tab]as$subTab=>$subValue){ if($branchPermission||isset($permission[$subValue['permission']])) $menu_user["sub_menu"][$subValue['permission']]=array ( "name"=>$MALANG[$subValue['lang']], "permit"=>$subValue['permission'], "href"=>$tab, "action"=>$subTab, ); } } } return$menu;}5.4部門人員管理部門人員功能圖如圖5-10所示:圖5-10部門人員管理部門管理中,通過view層選擇部門信息后,controllers層將會獲取models層數(shù)據(jù),然后返回所有部門的信息,點擊相應(yīng)部門,通過Ajax異步傳輸技術(shù),向controllers層發(fā)出請求,controllers層通過查詢models層數(shù)據(jù),最終返回到views層該部門的員工信息列表。代碼實現(xiàn)如下: if($action=='dpm_all'){ $dpm=$this->dpmmodel->selectDpm(); $this->tp->assign("dpm",$dpm); //$this->tp->assign("user_own",$own_result); $this->tp->assign("photo",base_url('resource')); $this->tp->assign("alipay",base_url('resource')); $this->tp->display('share/common.html'); $this->tp->display('department/dpm_all.html'); } 根據(jù)遍歷出的所有部門信息,選擇某個部門,Ajax異步加載傳遞請求,controllers層操作數(shù)據(jù)庫,獲取該部門所有員工的個人信息,返回給views層顯示。 if($action=='dpm_alls'){ $dpm=$this->input->post('department'); $user=$this->usermodel->selectDpm($dpm); foreach($useras$key=>$value){ $check=$this->dpmmodel->selectCheck($value['userNumber']); if(isset($check[0])&&$check[0]['check']==1){ $user[$key]['complete']="complete"; }else{ $user[$key]['complete']=""; } } sleep(1); //file_put_contents('resource/1.txt',json_encode($user)); echojson_encode($user); }5.5響應(yīng)式界面在views頁面中,有兩個共同頁面負(fù)責(zé)引入Bootstrap和jQuery的CSS樣式、JS框架,結(jié)合源生JS技術(shù),實現(xiàn)響應(yīng)式界面效果。根據(jù)設(shè)備分辨率的大小,改變每個HTML的顯示樣式,加載Bootstrap素材圖標(biāo),CSS,JS和jQuery框架,并進行IE瀏覽器兼容性調(diào)整。實現(xiàn)代碼如下所示:<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><linkrel="shortcuticon"type="image/x-icon"href="upload/tkol.ico"media="screen"/><scriptsrc='<{$base_url}>/js/jquery-2.1.1.min.js'type='text/javascript'></script><scriptsrc='<{$base_url}>/js/bootstrap.min.js'type='text/javascript'></script><linkhref="<{$base_url}>/css/bootstrap.css"rel="stylesheet"type="text/css"/><!--[ifltIE9]><scriptsrc="/html5shiv/3.7.2/html5shiv.min.js"></script><scriptsrc="/respond.js/1.4.2/respond.min.js"></script><![endif]-->如圖5-11,圖5-12所示:圖5-11PC設(shè)備圖5-12平板設(shè)備系統(tǒng)測試6.1員工登錄測試員工登錄測試:員工登錄測試用例如表6-1所示表6-1:員工登錄測試用例用例IDXXXXXX用例名稱系統(tǒng)登錄用例描述系統(tǒng)登錄在用戶名存在、密碼正確的情況下,進入系統(tǒng)頁面信息包含:頁面主頁顯示用戶名和密碼錄入接口,輸入數(shù)據(jù)后登錄系統(tǒng)用例入口打開瀏覽器,在地址欄輸入相應(yīng)地址進入系統(tǒng)登錄頁面具體測試項如表6-2所示:表6-2:登錄具體測試項用例ID場景測試步驟預(yù)期結(jié)果備注Case1初始頁面顯示從用例入口進入顯示出頁面Case2用戶登錄驗證輸入已存在的用戶:admin輸入成功Case3密碼輸入輸入與用戶名相關(guān)聯(lián)的密碼:123輸入成功Case4系統(tǒng)登錄成功Case2、Case3,單擊登錄按鈕系統(tǒng)登錄成功Case5用戶名、密碼校驗輸入不存在的用戶名、密碼登錄登錄失敗提示用戶名不存在Case6登錄密碼校驗輸入用戶名但未輸入密碼登錄失敗提示輸入密碼Case7用戶名有效性校驗輸入不存在的用戶名、密碼登錄失敗提示用戶名不存在當(dāng)輸入數(shù)據(jù)合法性驗證通過后,使用和數(shù)據(jù)庫匹配成功的用戶名和密碼可以登錄成功,否則無法登錄系統(tǒng),如果用戶名或密碼不正確,則如圖6-1顯示。圖6-1用戶不存在6.2人員數(shù)據(jù)管理測試人員數(shù)據(jù)管理模塊測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版飯店加盟店轉(zhuǎn)讓合同協(xié)議3篇
- 二零二五版餐飲企業(yè)食堂承包運營合作協(xié)議樣本3篇
- 2025年草莓種植基地農(nóng)業(yè)觀光旅游合作合同2篇
- 二零二五版建筑施工圍擋拆除及廢物處理合同3篇
- 二零二五年度民房屋租賃合同附租客信用評估4篇
- 13-1《林教頭風(fēng)雪山神廟》說課稿 2023-2024學(xué)年統(tǒng)編版高中語文必修 下冊
- 二零二五年度留置車輛拍賣借款合同4篇
- 2025年度二零二五年度醫(yī)療設(shè)備采購與租賃協(xié)議4篇
- 2025年度跨境電商按揭服務(wù)合同范本3篇
- 二零二五版信息技術(shù)專業(yè)人才就業(yè)保障協(xié)議3篇
- 表B. 0 .11工程款支付報審表
- 警務(wù)航空無人機考試題庫及答案
- 空氣自動站儀器運營維護項目操作說明以及簡單故障處理
- 新生兒窒息復(fù)蘇正壓通氣課件
- 2022年12月Python-一級等級考試真題(附答案-解析)
- 法律顧問投標(biāo)書
- 班主任培訓(xùn)簡報4篇(一)
- 成都市數(shù)學(xué)八年級上冊期末試卷含答案
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識
- 危重癥患者轉(zhuǎn)運指南-課件
- Hypermesh lsdyna轉(zhuǎn)動副連接課件完整版
評論
0/150
提交評論