999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PHP的招聘報名系統設計與研究

2014-04-29 04:03:01劉耀欽袁承芬
計算機時代 2014年5期

劉耀欽 袁承芬

摘 要: 以PHP為主要開發技術,采用Smarty模板引擎構建了基于B/S的Web應用系統——招聘報名系統。該系統有著高效率、高性能、可擴展等優點,其 B/S三層體系結構統一了客戶端,集功能于服務器,簡化了應用開發,Smarty模板引擎以其智能的分離邏輯,有效地實現了視圖與源碼的分離,縮短了開發周期,同時降低了維護成本。

關鍵詞: B/S結構; MVC模式; Smarty模板引擎; 招聘報名

中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2014)05-39-03

Abstract: A Web application system, recruitment registration system based on B/S, is constructed by using PHP as a main development tool and applying Smarty module engine. It has advantages such as high efficiency, high performance, scalability, etc. B/S three-tier architecture unifies client terminals, set the function into the server, and simplifies application development. Smarty module engine with its intelligent separation logic effectively separates view and source code, shortens development time and reduces maintenance costs.

Key words: B/S structure; MVC pattern; Smarty module engine; job application

0 引言

人事招聘報名系統是人事工作中非常重要的一項工作,接收報名的傳統形式是應聘者必須親自帶上簡歷去招聘單位現場報名,這勢必會花費大量的人力、物力和財力,在計算機及互連網技術不斷深入發展的今天,基于Web的招聘報名系統已經成為人力資源管理部門的必備工具之一。PHP作為一種開源式的跨平臺服務器端的嵌入式腳本語言[1],具有高效率、可擴展等諸多優點,加之多數據庫類型的支持,其中尤以PHP+MySQL組合為最佳,使得開發出來的基于B/S模式的應用系統能高效率地安全運行,有效地簡化了傳統報名形式繁雜多余的工作程序,降低了運行成本,提高了人事工作的透明度和可信度。

1 框架結構與設計模式

1.1 框架結構

應用系統的開發通常有C/S、B/S兩種架構[2],隨著互連網的快速發展及數據存儲能力技術的不斷提升,C/S架構即客戶端/服務器結構,具有強交互性、高可靠性等優點,但運行成本較高,工作量較大。B/S架構即瀏覽器/服務器結構,是C/S結構應用的擴展,用戶通過客戶端瀏覽器向相應服務器發送資源請求,服務器根據接收到的請求查找并向用戶瀏覽器輸出相應結果B/S三層的體系結構分為表示層、邏輯層、數據層,服務運算被分布在客戶端和服務器端且統一了客戶端操作,將系統功能的實現集中到服務器上,簡化了系統應用開發、維護和使用規程。表示層是位于客戶端的應用系統的顯示邏輯,主要用于向服務器發送資源請求并接收輸出服務器發送來的運算結果;邏輯層則是位于服務器端的事務處理邏輯,主要用于對數據層的業務邏輯處理;數據層則是位于服務器端的數據處理邏輯,用于接收服務器對數據庫查詢、修改、更新等操作請求,并將對數據庫操作的結果提交給服務器。

1.2 設計模式

模式是一種解決某類問題通用的最佳方法[3]。基于Web的應用項目開發采用的設計模式有多種,其中MVC設計模式應用非常廣泛。MVC模式是模型層、視圖層、控制器層三者的集合,用一種顯示分離的業務邏輯組織代碼,模型層負責存取數據,用于處理應用程序的數據邏輯部分,視圖層主要用于表示模型處理數據的顯示方式,控制器層負責控制用戶輸入、讀取視圖層數據并向模型層發送數據。

在一個Web應用項目中,MVC組件中的各個部分各自分工完成不同任務且又緊密聯系。MVC設計模式最突出的一個特點就是,多個視圖可以共享一個模型,并且數據和業務規則分離于表示層,使代碼重用度得到最大化的提高。另外由于模型自包含且分離于控制器層和視圖層的特性,則會很容易改變數據層和業務規則,如要移植數據庫(從一種數據庫轉換成另一種數據庫)只需要改變模型即可,也就是說,只要正確使用模型,無論采用哪種數據庫或數據源,視圖都會正確顯示。MVC設計模式的這些特性使得實現一個表現豐富、強內聚弱耦合且易于擴展的Web應用項目變得極為輕松。

2 系統功能框架

本文所涉及到的招聘報名系統主要根據高校人才引進工作流程和政策而設計,整個系統功能框架如圖3所示。整個系統的用戶角色分為管理員、應聘者、分閱簡歷人員三大類型,給不同的角色賦予不同的權限。首先,管理員根據本單位招聘工作的實際情況擬定并發布招聘崗位計劃及各崗位招聘條件,然后應聘者通過本系統注冊用戶信息,獲取使用系統的權限,登錄系統后,第一步查看并選擇應聘崗位,第二步根據系統向導填寫簡歷并隨時預覽簡歷(待報名時間結束并經單位資格審核通過后,設置各應聘者的簡歷狀態并通知參加考試),第三步查看筆試、面試成績及當前簡歷狀態。

報名時間結束后,分閱簡歷人員根據擬定的崗位條件,結合應聘人員的情況,把自己的意見或建議反饋給單位人事負責人,負責人依據這些意見并結合崗位擬定條件,可以事先設定特殊人員,比如應聘人員A,除了年齡略超外其他都符合條件,如果單位同意則可將其設置為條件放寬狀態。對大批量應聘人員的簡歷狀態可以使用系統自動篩選功能來設置,最后將事先設定好的參加考試時間和地點通知給符合條件人員,進而分配考場并輸出準考證,待筆試環節結束后輸入筆試成績并根據擬定條件設定擬參加面試人員并通知面試時間及地點,最后輸入面試成績,并結合筆試成績確定擬錄用人員并公示。

3 系統實現的關鍵技術

3.1 Smarty模板

Smarty是一種使用PHP開發的模板引擎程序,也是目前使用最為廣泛的模板引擎之一。Smarty提供了一種將原本與HTML混合在一起的PHP分離的邏輯,使得邏輯內容的改變不會影響前臺視圖,不僅縮短了復雜業務系統的開發時間,而且提高了系統的可維護性和可擴展性[4]。Smarty模板有如下特點。

⑴ 智能的模板編譯機制:Smarty模板程序運行時需要編譯成一個非模板的PHP文件,之后即可直接執行這些PHP腳本文件,不再利用服務器資源進行模板文件語法的解析[5],提高了程序的運行效率。

⑵ 高效的緩存機制:Smarty模板引擎將用戶最終看到的視圖(HTML文件)用緩存來保存,在cache屬性為true時,Web請求直接映射到這個靜態的HTML文件,極大的加快了Smarty模板中display及fetch的執行速度。

⑶ 靈活的插件機制:插件是一種遵循一定規范的應用程序接口,是組件復用技術的一種[6]。在Smarty中,插件就是一些自定義的函數,Smarty允許程序員自定義插件,即允許程序員自定函數以實現某些特定的功能。

Smarty將應用程序分成視圖與邏輯控制兩部分[7],形成了獨特的表現邏輯機制,有效地實現了視圖與代碼的分離。

3.2 數據庫的持久連接

數據庫連接池[8]初始化時創建一定數量的連接放在連接池中,當用戶訪問數據庫時,直接在連接池中取出一個空閑連接即可使用。PHP本身沒有連接池,但基于PHP的應用程序開發的服務器工具Apache卻有進程池的概念,一個Apache子進程運行結束后即被放回進程池,以保證PHP的持久化連接資源不被釋放掉。數據庫的持久化連接是指應用程序腳本運行結束后不關閉連接。當應用程序發生持久連接請求時,PHP會自動檢查是否已經存在一個與請求相同的持久連接,如果存在這個連接,將使用這個連接,否則將重新建立一個新的連接。基于PHP的Web應用程序的數據庫連接的持久化是通過mysql_pconnect實現的,持久化連接的建立大大提高了應用程序的運行效率。

4 系統安全

基于Web的應用系統所面臨的威脅主要有SQL注入攻擊、拒絕服務攻擊、惡意代碼注入、非法用戶攻擊服務器[9]等,這些惡意行為會造成用戶數據丟失和破壞,嚴重者會造成服務器停止工作甚至硬件損壞。Web應用系統的安全措施主要從輸入、程序代碼和參數設置等方面防范。從程序和參數設置角度講,本招聘系統主要從三個方面采取了預防措施。

⑴ SQL注入的預防:SQL注入[10-11]是眾多攻擊方式中的一種,它通過將惡意代碼插入到正常SQL字符串中執行,以獲取相關信息達到破壞攻擊目的。這種方法隱蔽性較強,破壞性大,常見有邏輯錯誤判斷、聯合查詢、推理猜測、編碼變換等攻擊手段[11],通常以URL附帶的參數及表單提交數據為入口。

⑵ 拒絕服務攻擊DDoS:DDoS的基本原理是利用合理的服務請求來占用過多的服務器資源,直至目標服務器無法提供正常的服務。非法用戶通過利用POST方式提交的參數構造數組產生大量哈希碰撞,達到DDoS的目的,可以通過限制POST數據提交數量或升級PHP版本至5.3.9及以上版本即可有效控制DDoS。

⑶ 參數安全性設置:在PHP配置文件中,如果完善參數配置可大大增強Web應用系統的安全性能。比如設置magic_quotes_gpc=On,則PHP會自動對提交的SQL語句進行轉換驗證,有效降低了SQL注入的可能性。Apache中通過設置display_errors=Off禁止輸出程序運行的錯誤信息以防止用戶從錯誤信息中找到相應攻擊入口,或設置allow_url_fopen=Off禁止遠程獲取服務器內容等。

5 結束語

PHP是一種開源的動態服務器端運行的腳本語言,在當前的Web應用程序開發中占有重要地位,Smarty模板引擎以其智能的模板編譯機制、高效的緩存機制以及靈活的插件機制等特點而出名。采用Smarty模板引擎以PHP為主要開發技術構建的基于B/S模式的人才招聘系統,具有體積小、運行效率高、安全性能強等優點。目前,該系統已正式上線運行,不僅降低了工作人員的工作力度,而且大大縮短了工作時間,降低了成本,提高了效率。隨著單位人才引進需求的不斷增長,該系統也表現出了很多不足之處,比如報表打印及輸出、語義信息的判斷與挖掘等,其中簡歷信息的語義信息挖掘將是今后研究的重點。

參考文獻:

[1] 劉耀欽,袁承芬.Web系統移植的PHP+MySQL設計研究[J].計算機

系統應用,2008.8:102-104

[2] 張洪雷,占學剛.基于B/S模式人事管理信息系統的構建[J].遼寧科

技大學學報,2008.31(34):321-326

[3] 劉耀欽,袁承芬.MVC設計模式在Web開發中的應用與研究[J].信息

安全與技術,2013.11:78-80

[4] 郭紅霞,陳斌,潘斌等.基于Smarty的學科信息管理平臺構建[J].成都

大學學報,2012.31(4):408-410

[5] 高彥卿.用Smarty實現基于MVC模式的Web應用程序開發[J].電腦

知識與技術,2007.7:461-462,565

[6] 瞿連政,盧冰,戰術互聯網中基于插件技術的設備監控方法[J].計算

機應用與軟件,2013.30(1):245-247

[7] 馮興利,徐墨,鎖志海.基于模板引擎Smarty的信息管理系統設計[J].

現代電子技術,2012.35(8):25-28

[8] 孟培超,胡圣波,舒恒等.基于ADO數據庫連接池優化策略[J].計算機

工程與設計,2013.34(5):1706-1710,1715

[9] 馮興利,鎖志海,徐墨.基于PHP+MySQL的Web系統安全防范及全

站靜態化[J].現代電子技術,2012,35(8):25-27

[10] 楊飚.基于Web應用的系統安全策略[J].科技視界,2012.31:186,

255

[11] 馬凱,蔡皖東,姚燁.Web2.0環境下SQL注入漏洞注入點提取方法[J].

計算機技術與發展,2013.23(3):121-124

主站蜘蛛池模板: 露脸一二三区国语对白| 婷婷六月天激情| AⅤ色综合久久天堂AV色综合| 国产激爽大片在线播放| 日本精品视频一区二区| 亚洲日本韩在线观看| 中文字幕亚洲第一| 成人免费午夜视频| 亚洲一级毛片免费看| 亚洲婷婷在线视频| 青青草原国产| 亚洲第一视频区| 色综合中文| 精品五夜婷香蕉国产线看观看| 日韩精品一区二区三区大桥未久| Jizz国产色系免费| 五月天福利视频| 亚洲天堂精品视频| 中文字幕永久在线看| 国产高颜值露脸在线观看| 欧美精品成人| 91精品视频播放| 国产色婷婷| 亚洲中文无码av永久伊人| 色婷婷久久| 国产91丝袜在线观看| 人妻21p大胆| 青青操视频免费观看| 中文国产成人精品久久| 波多野结衣亚洲一区| 国产三级成人| 国禁国产you女视频网站| 性激烈欧美三级在线播放| 午夜电影在线观看国产1区| 国产精品无码在线看| 色综合久久无码网| 亚洲精品第一页不卡| 91成人免费观看在线观看| 欧美人与牲动交a欧美精品| 麻豆a级片| 欧美午夜性视频| 久久精品娱乐亚洲领先| 欧美第九页| 欧美国产成人在线| 亚洲精品成人7777在线观看| 欧美亚洲一二三区| 国内精品视频在线| 天天综合网站| 国语少妇高潮| 亚洲AV无码不卡无码 | 亚洲综合精品香蕉久久网| 热这里只有精品国产热门精品| 一本久道久久综合多人| 久久夜色精品国产嚕嚕亚洲av| 国产99视频精品免费观看9e| 亚洲天堂精品在线观看| 五月婷婷导航| 亚洲综合色吧| 一本色道久久88亚洲综合| 国产chinese男男gay视频网| …亚洲 欧洲 另类 春色| 久久久噜噜噜| a级毛片在线免费| 美女扒开下面流白浆在线试听| 日韩午夜片| 国产玖玖视频| 欧美精品成人| 色九九视频| 欧美日韩精品在线播放| 国产精品午夜福利麻豆| 亚洲第一中文字幕| 国产一区二区三区精品久久呦| 欧美国产菊爆免费观看 | 亚洲人成在线免费观看| 真人免费一级毛片一区二区| 99激情网| 国产第一页第二页| 四虎永久在线精品国产免费| 中文字幕在线观| 久久久久亚洲av成人网人人软件| 三级欧美在线| 在线网站18禁|