周錢高 江西省贛州市瑞金中等專業(yè)學(xué)校
關(guān)鍵字:Django 數(shù)據(jù)庫 信息管理 Python
隨著學(xué)生數(shù)量在不斷的增長(zhǎng),因此學(xué)生信息的錄入變得困難,而且加劇學(xué)生信息的重復(fù)率,如果依舊延用傳統(tǒng)的管理員錄入的方式來管理是一件很難在短期內(nèi)完成的事情,不但工作效率需要得到提高,而且還要降工作程序的繁雜程度,這樣才能降低人力、物力和財(cái)力的開銷,以達(dá)到真正的提升教學(xué)質(zhì)量。因此就需要一種對(duì)信息快速、便捷的錄入、查找、更改等一系列操作的管理系統(tǒng),利用計(jì)算機(jī)的處理速度快和存儲(chǔ)容量大等優(yōu)點(diǎn),對(duì)學(xué)生的各類信息有著高效率、高精度和快存儲(chǔ)的管理,極大地降低了管理人員的操作量和操作時(shí)間以及大大的減少了學(xué)校的資源開銷,提高校內(nèi)事務(wù)處理及管理能力,更提升了數(shù)據(jù)的保密性,也正因?yàn)槿绱?在這樣的環(huán)境下,創(chuàng)建一個(gè)學(xué)生信息管理系統(tǒng)就成為了當(dāng)代大學(xué)必備的一部分。
數(shù)字化信息管理的意義:
1.便于管理員管理數(shù)據(jù)。管理員登錄管理員權(quán)限可實(shí)現(xiàn)實(shí)時(shí)對(duì)數(shù)據(jù)維護(hù)、檢查的操作,無需再擔(dān)心筆墨形式的記錄在不同的環(huán)境中受到不同的影響。
2.管理人員可在后端更新數(shù)據(jù)。如學(xué)生更換了宿舍,管理員即可在線實(shí)時(shí)更改學(xué)生的個(gè)人基本信息的記錄,便于管理員對(duì)數(shù)據(jù)的更新操作。
3.降低信息查詢時(shí)間。學(xué)生可登錄系統(tǒng)在線選課和查詢分?jǐn)?shù),節(jié)約了查詢的時(shí)間。
檢查、更改、移除等操作,為校內(nèi)事務(wù)工作提供了一個(gè)有效的推動(dòng)力。
國內(nèi)各大高校紛紛加入數(shù)字化管理信息行列中,都使用數(shù)據(jù)庫和互聯(lián)網(wǎng)技術(shù)開發(fā)了一系列的用于管理的校園系統(tǒng),并且一些軟件開發(fā)公司也陸續(xù)為部分學(xué)校設(shè)計(jì)和開發(fā)了專屬的學(xué)生信息管理系統(tǒng)。
如今的B/S 模式方便快捷,這種形式的程序具有易用性和高安全性。
Python 是盛行的解釋性語言,并于1991 公布?,F(xiàn)在它被更新到Python 3.6。Python 腳本語言的語法更加簡(jiǎn)單明了,這讓它比其他語言容易上手。而且Python 擁有完善的代碼庫,對(duì)常用功能代碼進(jìn)行封裝,這樣大大的加快了它的開發(fā)速度,雖然Python 是解釋型編程語言,但是其底層是使用C 語言寫的,所以運(yùn)行速度也會(huì)非常快。
Django 是開放性Web 框架,采取了MVC 的軟件設(shè)計(jì)模式,即Model,View 和Controller。Django 中的控制器拿到用戶輸入數(shù)據(jù)并智能計(jì)算數(shù)據(jù)。Django 里更注意的是三個(gè)層次,稱為 MTV 模式。它們各自的負(fù)責(zé)的任務(wù)以下所示:
層次 功能模型(Model):數(shù)據(jù)存取層 在系統(tǒng)中主要負(fù)責(zé)的是對(duì)數(shù)據(jù)庫進(jìn)行操作模板(Template):業(yè)務(wù)邏輯層 在系統(tǒng)中主要的作用是用戶與系統(tǒng)的交互視圖(View):表現(xiàn)層 程序的入口,用于響應(yīng)用戶的實(shí)時(shí)操作
Django 是簡(jiǎn)單、便利的開發(fā)網(wǎng)站。它具有多種的API 接口支持,多個(gè)API 以包文件庫形式應(yīng)用于整個(gè)框架,還可以根據(jù)個(gè)人需要自開發(fā)支持包,增強(qiáng)了其可擴(kuò)展性。
從上可以看出視圖層并不處理輸入的數(shù)據(jù),而是顯示操作者需要的數(shù)據(jù)項(xiàng),而Django 模板是用來反饋給視圖(View)所需要的一些數(shù)據(jù)。也可以將 Django 的視圖和模板看成為MVC 中的視圖,一個(gè)負(fù)責(zé)“讀取數(shù)據(jù)”,另一個(gè)負(fù)責(zé)“顯示數(shù)據(jù)項(xiàng)”。Django 的模板可以根據(jù)用戶的需求及時(shí)的更換,并非用它做內(nèi)置模板應(yīng)用。
MySQL 數(shù)據(jù)庫主要的優(yōu)點(diǎn)體現(xiàn)在它的體積小、速度快、總體擁有成本低,以至于受到不少開發(fā)者們的追捧。同時(shí)它也是一款開源免費(fèi)的數(shù)據(jù)庫管理系統(tǒng),因?yàn)樗壳耙呀?jīng)支持5000 萬條數(shù)據(jù)記錄,并且在所有的平臺(tái)都兼容,所以基本上能滿足中小企業(yè)在數(shù)據(jù)庫的全部需求,所有MySQL 數(shù)據(jù)庫成為了時(shí)下中小型網(wǎng)站首選數(shù)據(jù)庫。My SQL 所使用的SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。
jQuery 是一種基于JS 的應(yīng)用框架,用于優(yōu)化超文本標(biāo)記語言文件,優(yōu)點(diǎn)在于簡(jiǎn)潔。它對(duì)JavaScript 的一些經(jīng)常使用的代碼做了封裝,提供簡(jiǎn)便的使用模式,從而不用重復(fù)寫相同代碼。
因?yàn)橛蠧SS 的選擇器,jQuery 可以快速獲取文檔中需要被選中的元素,而且jQuery 可以讓網(wǎng)頁中出現(xiàn)不同的動(dòng)態(tài)效果,讓使用者在瀏覽時(shí)不會(huì)覺得枯燥,另一方面,jQuery 使用AJAX 技術(shù)后,只需要在瀏覽器和服務(wù)器之間采用數(shù)據(jù)異步傳輸就可以對(duì)頁面做到局部刷新,這樣可以減少頁面刷新花費(fèi)的時(shí)間。
數(shù)據(jù)的精確性是一個(gè)系統(tǒng)對(duì)信息的最基本要求,該系統(tǒng)的數(shù)據(jù)精確性要求學(xué)生在注冊(cè)時(shí)需要向系統(tǒng)填寫正確的個(gè)人信息,否則將會(huì)在學(xué)生檔案信息與學(xué)生本人信息做對(duì)比時(shí)產(chǎn)生差異,不僅使得系統(tǒng)失去了信息存儲(chǔ)的意義,還將會(huì)影響學(xué)生的畢業(yè)進(jìn)展。
該系統(tǒng)運(yùn)用后將會(huì)頻繁處理學(xué)生信息,所以管理員需要對(duì)數(shù)據(jù)進(jìn)行維護(hù),確保學(xué)生的各項(xiàng)數(shù)據(jù)的一致性,并且需要對(duì)該系統(tǒng)后臺(tái)的數(shù)據(jù)庫的完整性加以嚴(yán)格排查。
對(duì)系統(tǒng)本身來說,易用性能是便于用戶對(duì)該系統(tǒng)的維護(hù),做到簡(jiǎn)單易懂的操作,對(duì)于用戶來說是用戶操作的交互界面友好且直觀,使得系統(tǒng)的操作通俗易懂,簡(jiǎn)單方便,便于讓操作者可獲取到想要的查詢信息。
學(xué)生在注冊(cè)信息時(shí)可能因?yàn)殄e(cuò)別字導(dǎo)致信息錄入不完整,因此管理人員可登錄后臺(tái)管理用戶權(quán)限在對(duì)專門的學(xué)生基本信息加以修正,可防止學(xué)生個(gè)人因私自更改信息導(dǎo)致系統(tǒng)信息出錯(cuò),提高了該系統(tǒng)的安全性能。
本文中的設(shè)計(jì)使用PyCharm 工具編寫,并且運(yùn)用Python3.6.0和Django1.11.7,在Django 框架中,模型(Model)在Python 類和MySQL 之間建立映射,用戶可以復(fù)用在模型中的API 來操作數(shù)據(jù)庫。而路由分發(fā)器和控制頁面跳轉(zhuǎn)層則為用戶完成跳轉(zhuǎn)所需頁面的操作。Django 中有路由分發(fā)器,它的作用是將一個(gè)個(gè)網(wǎng)址的頁面請(qǐng)求分發(fā)給不同的頁面處理層處理,頁面處理層再使用相應(yīng)的模型文件和網(wǎng)頁文件。
基于Django 的學(xué)生信息管理系統(tǒng)主要包括學(xué)生模塊和管理員模塊。
學(xué)生模塊功能為方便學(xué)生查詢自己的信息。首先要設(shè)立學(xué)生登錄賬號(hào)的密碼,并且需要初始化密碼。管理員主要是對(duì)數(shù)據(jù)維護(hù)和老師管理以及成績(jī)錄入等。教師和管理員可以輸入和修改成績(jī),并且可以很容易地檢查排名。
一個(gè)學(xué)生需要使用自己的賬號(hào)登錄這個(gè)系統(tǒng)用來查詢他的各項(xiàng)基本信息,查詢班級(jí)信息和老師信息,也可以完善一些自己的個(gè)人信息,不僅降低了校內(nèi)資源開銷,還為管理員提高維護(hù)數(shù)據(jù)質(zhì)量。學(xué)校的老師需要在管理員為其創(chuàng)建好賬號(hào)及密碼后方可登錄系統(tǒng)后臺(tái)添加學(xué)生,添加學(xué)生成績(jī)等信息,管理員也就是作者本人擁有該系統(tǒng)最高權(quán)限可以根據(jù)校內(nèi)制度添加新模塊并擁有修改成員的權(quán)限。