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

基于Django的高校職工信息采集系統設計與快速實現

2019-01-11 17:40:17張辛
價值工程 2019年36期

張辛

摘要:人員基礎信息庫建設是實現高校紀檢監督全覆蓋的重要基礎性工作,在綜合考慮保密性、經濟性和效率性的基礎上,作者通過Django快速構建了基于B/S結構的信息采集系統,實現了不同類型人員的信息采集需要。

Abstract: The construction of personnel basic information database is an important basic work to achieve the full coverage of discipline inspection and supervision in universities. Based on comprehensive consideration of confidentiality, economy, and efficiency, the author quickly built a B/S-based information collection system through Django to achieve the information collection needs of different types of personnel.

關鍵詞:Django;高校職工;信息采集系統

Key words: Django;university staff;information collection system

中圖分類號:TP311.52? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文章編號:1006-4311(2019)36-0225-03

0? 引言

根據監察法的要求,高校要實現監察全覆蓋,實現全覆蓋的基礎工作就是建立起完善的人員信息庫。高校中不但管理崗的工作人員是監察對象,而且一般教師在行使公權力的過程也是監察對象,因此人員數據庫應該是包含全體工作人員的數據庫。根據上級紀檢監察機關的要求,人員信息的采集涉及到50多項內容,而且多項內容涉及到如身份證號、親屬姓名、出生日期等個人敏感信息,因保護信息的需要,不便于直接利用互聯網上提供的免費信息采集服務產品,同樣如果采用傳統的逐級下發電子表格或紙質表格的方法,一方面也存在涉密風險,另一方面存在工作量大、效率低的問題,而且在后期會產生一系列信息維護的問題。

現代信息技術,特別是基于B/S的 web應用開發技術為此類信息采集工作提供了良好的支持,一個典型的此類web應用開發需要掌握前端語言、后臺開發技術、數據庫和服務器配置等四項基本技術,而對于一個非專業人員充分掌握這四項技術存在一定困難。一些開發平臺較好的整合了上述技術,使基本掌握這些技術的門檻大幅降低,目前較為流行的有PHP、J2EE、ASP.NET等Web開發平臺等,但是它們對開發者的編程基礎要求比較高,不利于現學現用,如果通過引進專業開發人員或服務不僅增加了工作開展的周期也增加了成本。Django的出現解決了這一問題,它是一款基于Python語言的開源Web應用框架,它邏輯簡明,操作簡單,以低成本、高擴展、高安全等特點和優勢,被廣泛使用。因為這些特點Django框架也受到高校信息化建設的廣泛關注。

1? 技術可行性

Python 是一種流行的解釋型腳本語言。Python語言具有較簡單易學、免費開源、代碼可讀性強、豐富強大第三方庫和框架等特點。Django是Python中使用率最高的Web框架,它遵循MVC的軟件設計模式,MVC是模型(model)-視圖(view)-控制器(controller)的縮寫,通過這個模式可以快速、方便地開發出一個完整的Web應用。Django框架的核心包括:簡易Web服務器、URL分發器、數據庫對象關系映射ORM框架、視圖系統和模板系統。簡易Web服務器只能用于本地開發階段接受HTTP請求。ORM框架用于建立數據模型與數據庫相映射,使開發者完全不用考慮不同數據庫的程序編寫問題,而且Django本身自帶sqlite輕型數據庫,滿足基本的數據管理任務。Django中的視圖系統和模板系統為用戶的交互和數據處理提供了方便的應用框架。這些框架的設計極大地方便了應用軟件的設計與開發。

基于MVC模式Django通過進一步封裝控制層(Control)而形成了MTV設計模式,即模型M,模版T和視圖V。主要包括四個模塊:一是模型Models.py用于創建數據庫模型,二是視圖 Views.py是主要的功能模塊,負責業務邏輯處理和數據處理,三是模板Templates文件夾中的保存的模版文件,用于最終向用戶展示的網頁生成。四是路由關系url.py文件則用于定義整個系統或某個子模塊的路由表,指定了URL與views.py的映射關系。

2? 系統設計

高校人事工作十分復雜,用人關系也種類繁多,既有事業編制、人事代理等由學校正式聘用管理的人員,又有勞務派遣、臨時用工等由人力資源企業管理的人員。通過分析學校人事關系及已經掌握的基本信息,可以將人員基本信息采集系統劃分為員工登錄模塊、特殊員工注冊模塊、信息采集模塊、管理模塊,如圖1所示。

員工驗證登錄模塊:一般學校人事部門對學校正式聘用管理的人員管理較為嚴格,原始信息較為完整,這一部分員工人數占總人數80%以上,可以通過人事處分配的統一工號及身份證號作為驗證信息登錄。

特殊員工注冊模塊:對于其它用工形式人員,人事部門沒有分配工號,也沒有掌握必要的個人信息,因此需要先注冊姓名和身份證號后,系統隨機分配一個臨時編號用于系統的登錄。

信息采集模塊:主要工作模塊,因采集項目較多,采用列表式逐項采集,其中姓名、編號(工號)、身份證等信息為不可編輯形式,有備選項時盡量采用下拉框選擇填寫,在模板中用html表單代替Django表單作為信息交互的方式,從而增加信息采集設置的靈活性。

管理模塊:主要用于管理員對數據庫中的數據進行管理。Django提供了一個簡易的管理程序,可以查看、增刪數據和表,通過增加導入導出庫,可以實現多種格式數據的導入導出。

3? 系統實現

3.1 新建工程和數據模型

新建工程:Django-admin startproject 工程名

新建應用:python manage.py startapp 應用名稱

系統啟動:python manage.py runserver

數據庫模型建立models.py文件中,創建數據表的類,因使用html表彰交換,因此其中大多數數據字段類型只需要使用CharField。在需要上傳照片的數據項中使用ImageField類型。照片文件保存的目錄地址在setting.py文件中設置,設置的代碼為MEDIA_ROOT= os.path.join(BASE_DIR, 'media').replace("\\", "/"),MEDIA_URL = '/media/'。在ImageField中upload_to參數用來設定文件傳輸保存的位置和文件名,在model文件中定義函數可以完成更改文件名和保存位置的功能,具體代碼如圖2。

在填寫表單時為防止機器人程序操作,可以加入簡單的驗證碼功能。首選在安裝captcha包,然后在form文件中引入,代碼為from captcha.fields import CaptchaField,在新建的類中加入如下語句,重寫的__init__函數,可以將顯示的英文變成中文,更便于閱讀。最后在url.py文件中加入路徑url(r'^captcha/', include('captcha.urls')),在setting文件中注冊應用“captcha”。(圖3)

3.2 數據的導入與導出

Django-import-export是一款專門為Django開發的導入導出模塊,安裝后既可以在頁面中設置輸入輸出的功能也可以在通用管理界面中加入導入導出的功能,并且支持CVS、EXCEL、JASON等常見的數據格式。在這里主要介紹快速在通用管理界面中加入導入導出的功能。安裝模塊后在admin.py文件中導入四個模塊,import_export.admin、 ImportExportModelAdmin、Django.contrib中的admin,import_export中的resources。然后創建兩個類,代碼如圖4。

最后注冊需要在通用管理頁面管理的模型,代碼為:admin.site.register(Basic_info,BasicInfoAdmin),特別注意要把上一步中創建的第二個類也要注冊進去,就可以在管理業面中顯示出導入導出功能。

3.3 視圖文件views中的主要命令

在前端中主要通過post方法獲取用戶提交的數據,在視圖文件中通過request.POST[‘表單字段name值]命令獲取用戶提交的數據。在模板中,表單中的屬性name的值與數據模型中的中的字段名稱一一對應,保存時就可以寫入數據庫相應內容。在視圖文件中主要注意重復身份證號和隨機人員編號重復性的驗證,上傳文件大小的要求驗證以及其需要驗證的內容。

3.4 在windows操作系統中部署網站

Django在window服務器及IIS中的部署:

首先通過windows安裝程度安裝IIS和CGI,其次安裝python及項目中使用的所有庫,這里特別提示如果安裝的庫不全可能會出現很多奇怪的錯誤而使程序無法運行,常規辦法是通過pip freeze > requirements.txt命令導出項目需要的包,然后在服務器中安裝這些包,命令為pip install -r requirement.txt。然后在安裝wfastcgi pip install wfastcgi,啟動wfastcgi-enable,啟動后會顯示Python路徑和wfastcgi路徑。將此路徑填加到iis中的fastcgi設置中就可以運行服務器了。

4? 小結

系統的建立基本實現了穩定采集員工數據的目的,基本克服了利用商業軟件的保密問題和傳統信息采集的效率問題,開發過程體現了Django快捷、高效、易上手的特點,從部署以后運行的效果看,系統穩定、安全、可擴展性強、適用性廣泛。在此基礎上可以進一步完善形成人事結構分析系統和員工檔案系統。

參考文獻:

[1]劉洋.基于Django框架的運動會管理系統的應用研究[J].技術與教育,2019,33(02):15-18,61.

[2]陳鐳,張凡龍.基于Django的高校人才引進系統設計與實現[J].計算機時代,2019(07):40-42.

[3]何方園.基于Web的高校人事管理系統的設計與實現[D].吉林大學,2015.

主站蜘蛛池模板: 亚洲中文字幕在线一区播放| 国产成人高清亚洲一区久久| 日韩天堂网| h视频在线观看网站| 亚洲精品视频在线观看视频| 成人午夜天| 国产第一福利影院| 国产激爽爽爽大片在线观看| 国产成人精彩在线视频50| 欧美激情一区二区三区成人| 欧美三级自拍| 亚洲午夜福利在线| 福利在线一区| 国产玖玖玖精品视频| 国产成人亚洲综合a∨婷婷| 国模极品一区二区三区| 国产 在线视频无码| 久久免费观看视频| 亚洲va视频| 亚洲国产高清精品线久久| 四虎成人精品| 亚洲区视频在线观看| 免费无码在线观看| 无码粉嫩虎白一线天在线观看| 精品国产一区二区三区在线观看 | 国产亚洲精品va在线| 成人一级免费视频| 一本大道AV人久久综合| 久久精品亚洲中文字幕乱码| 国产精品人人做人人爽人人添| 国产视频自拍一区| 亚洲人视频在线观看| 亚洲成a∧人片在线观看无码| 自慰网址在线观看| 伊人色在线视频| 色天天综合久久久久综合片| 国产精品亚洲а∨天堂免下载| 国产成人综合久久| 国产99在线观看| 91小视频在线播放| 亚洲高清国产拍精品26u| 污视频日本| 黄色网在线| 国产精品男人的天堂| 一区二区三区四区在线| 亚洲激情99| 国产欧美日本在线观看| 噜噜噜综合亚洲| 永久免费无码日韩视频| 又粗又硬又大又爽免费视频播放| 国产精品密蕾丝视频| 红杏AV在线无码| 色综合综合网| 亚洲人成在线精品| 亚洲欧美日韩天堂| 特级aaaaaaaaa毛片免费视频| 亚洲国产日韩在线成人蜜芽| 亚洲成A人V欧美综合天堂| 免费一看一级毛片| 熟女日韩精品2区| 98超碰在线观看| 丰满人妻久久中文字幕| 欧美亚洲一二三区| 久久综合色视频| 成人在线观看不卡| 精品视频第一页| 精品国产aⅴ一区二区三区| 丁香六月激情综合| 怡红院美国分院一区二区| 国产乱人视频免费观看| 青青热久免费精品视频6| 欧美成人在线免费| 日韩无码精品人妻| 国产香蕉97碰碰视频VA碰碰看| 欧美福利在线观看| 99久久99这里只有免费的精品| 亚洲无码精彩视频在线观看 | 国产精品深爱在线| 亚洲a级毛片| 九九九精品视频| 99尹人香蕉国产免费天天拍| 无码人妻免费|