基于python的驾校管理系统的设计与实现
?摘 要
隨著信息化時(shí)代的到來(lái),系統(tǒng)管理都趨向于智能化、系統(tǒng)化,駕校管理系統(tǒng)也不例外,但目前國(guó)內(nèi)的有些駕校仍然都使用人工管理,駕校規(guī)模越來(lái)越大,同時(shí)信息量也越來(lái)越龐大,人工管理顯然已無(wú)法應(yīng)對(duì)時(shí)代的變化,而駕校管理系統(tǒng)能很好地解決這一問(wèn)題,輕松應(yīng)對(duì)駕校平時(shí)的工作,既能提高人力物力財(cái)力,又能提高成交的效率,取代人工管理是必然趨勢(shì)。
本駕校管理系統(tǒng)以Django作為框架,Python語(yǔ)言,B/S模式以及MySql作為后臺(tái)運(yùn)行的數(shù)據(jù)庫(kù)。本系統(tǒng)主要包括以下功能模塊:用戶、駕校教練;駕校信息、駕校報(bào)名、學(xué)員成績(jī)等模塊。
本文著重闡述了駕校管理系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn),首先介紹開(kāi)發(fā)系統(tǒng)和環(huán)境配置、數(shù)據(jù)庫(kù)的設(shè)計(jì),接著說(shuō)明功能模塊的詳細(xì)實(shí)現(xiàn),最后進(jìn)行了總結(jié)。
關(guān)鍵詞:駕校管理系統(tǒng); Django框架;MySql數(shù)據(jù)庫(kù);Python語(yǔ)言
Abstract
With the advent of the information age, the system management tends to be intelligent and systematic, and the driving school management system is no exception. However, at present, some driving schools in China still use manual management. The scale of driving schools is becoming larger and larger, and the amount of information is becoming larger and larger. It is obvious that manual management can not cope with the changes of the times, and the driving school management system can solve this problem well, Easy response to the usual work of driving school can not only improve human, material and financial resources, but also improve the efficiency of transaction. It is an inevitable trend to replace manual management.
The driving school management system takes Django as the framework, python language, B / S mode and MySQL as the database running in the background. The system mainly includes the following functional modules: users, driving school coaches; Driving school information, driving school registration, student achievement and other modules.
This paper focuses on the analysis, design and implementation of the driving school management system. Firstly, it introduces the development system, environment configuration and database design, then explains the detailed implementation of the functional module, and finally summarizes it.
Key words: driving school management system; Django framework; Mysql database; Python language
目 錄
Abstract 1
第一章?緒論 2
1.1 ?研究背景 3
1.2 ?駕校管理的現(xiàn)狀
1.3 ?系統(tǒng)實(shí)現(xiàn)的功能
1.4 ?駕校管理信息系統(tǒng)的特點(diǎn)
1.5 ?本文的組織結(jié)構(gòu)
第二章?開(kāi)發(fā)技術(shù)與環(huán)境配置
2.1 ?Python簡(jiǎn)介
2.2 ?Django框架介紹
2.3 ?MySQL環(huán)境配置
2.4 ?mysql數(shù)據(jù)庫(kù)介紹
2.5 ?B/S架構(gòu)
第三章?系統(tǒng)分析與設(shè)計(jì)
3.1 可行性分析
3.1.1 技術(shù)可行性
3.1.2 操作可行性
3.1.3經(jīng)濟(jì)可行性
3.2 ?需求分析
3.3 ?總體設(shè)計(jì)
3.4 ?數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
3.4.1 ?數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
3.4.2 數(shù)據(jù)庫(kù)具體設(shè)計(jì)
第四章??系統(tǒng)功能的具體實(shí)現(xiàn)
4.1 ?系統(tǒng)功能模塊
4.2 ?管理員功能模塊
4.3 ?用戶后臺(tái)功能模塊
4.4??駕校教練功能模塊
第五章?系統(tǒng)測(cè)試
總?結(jié)
參考文獻(xiàn)
致?謝
第一章 緒論
1.1 ?研究背景
科學(xué)技術(shù)日新月異的如今,計(jì)算機(jī)在生活各個(gè)領(lǐng)域都占有重要的作用,尤其在信息管理方面,在這樣的大背景下,學(xué)習(xí)計(jì)算機(jī)知識(shí)不僅僅是為了掌握一種技能,更重要的是能夠讓它真正地使用到實(shí)踐中去,以創(chuàng)新的視角去不斷方便人們的生活,推動(dòng)對(duì)新知識(shí)的學(xué)習(xí),培養(yǎng)自學(xué)能力,鍛煉動(dòng)手實(shí)踐的本領(lǐng)。以前的駕校管理,也應(yīng)該擺脫人工管理的模式,使用計(jì)算機(jī)技術(shù)來(lái)進(jìn)行信息管理工作。所以本次系統(tǒng)設(shè)計(jì)的駕校管理結(jié)合了文字、圖像,并能實(shí)現(xiàn)駕校教練、駕校信息、測(cè)試卷、駕校公告等功能,這也是一般駕校管理系統(tǒng)的重要的要素。駕校管理經(jīng)過(guò)幾年的實(shí)踐和總結(jié)正在往更深入的方向發(fā)展。由此,人們要改善系統(tǒng)功能迫在眉睫。隨著科學(xué)技術(shù)的飛速發(fā)展,駕校管理系統(tǒng)也要不斷完善其工作流程的繁雜性、多樣化、管理復(fù)雜、設(shè)備維護(hù)繁瑣等存在的問(wèn)題。所以要通過(guò)計(jì)算機(jī)勝任駕校管理的工作,使駕校管理系統(tǒng)更加準(zhǔn)確、方便及快捷。
因此,開(kāi)發(fā)出一套高效率、低差錯(cuò)的駕校管理信息管理系統(tǒng)是十分必要。本系統(tǒng)主要目的是全面實(shí)現(xiàn)駕校管理系統(tǒng)數(shù)字化,管理員對(duì)用戶以及所有信息能夠全部掌握,而用戶能夠?qū)?/span>駕校能夠有一個(gè)直觀的了解。
1.2 ?駕校管理的現(xiàn)狀
現(xiàn)如今,部分駕校是沒(méi)有提供駕校管理的服務(wù),就是駕校盡管實(shí)行了,但是依靠傳統(tǒng)模式進(jìn)行的管理力量遠(yuǎn)遠(yuǎn)不夠,所以有很多駕校的駕校管理工作只停留在傳統(tǒng)的模式管理服務(wù)。同時(shí),很多駕校本身資金是有限再加上也缺少專業(yè)水平的工作人員,所以駕校管理的管理手段較為落后,也就很難提高成交量,同時(shí)也就不能很好的為用戶提供更為完善的服務(wù)。以前駕校管理都是通過(guò)手動(dòng)來(lái)進(jìn)行管理記錄及操作,不但麻煩瑣碎,還經(jīng)常出現(xiàn)錯(cuò)誤,給廣大用戶帶來(lái)很不便,同時(shí)也需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了駕校的資源。隨著服務(wù)行業(yè)的快速發(fā)展,人們慢慢地來(lái)希望駕校管理系統(tǒng)能夠提供更為合理及完善的平臺(tái)服務(wù)。現(xiàn)在,好的駕校管理也成為廣大用戶們選擇駕校管理系統(tǒng)的關(guān)鍵。
1.3 ?系統(tǒng)實(shí)現(xiàn)的功能
本次設(shè)計(jì)任務(wù)是要設(shè)計(jì)一個(gè)駕校管理系統(tǒng),通過(guò)這個(gè)系統(tǒng)能夠滿足用戶在線進(jìn)行報(bào)名功能。系統(tǒng)的主要功能包括:駕校教練、駕校信息等功能。
管理員可以根據(jù)系統(tǒng)給定的賬號(hào)進(jìn)行登錄,登錄后可以進(jìn)入駕校管理系統(tǒng)對(duì)駕校管理所有模塊進(jìn)行管理。包括查看和修改自己的個(gè)人信息以及登錄密碼。
該系統(tǒng)為每一個(gè)用戶(用戶、駕校教練)都分配了一個(gè)用戶賬號(hào),用戶通過(guò)賬號(hào)的登錄可以在系統(tǒng)中查看駕校教練、駕校信息等信息,并且可以在線報(bào)名,及對(duì)個(gè)人信息進(jìn)行修改等功能,而駕校教練也可以發(fā)布權(quán)限范圍內(nèi)信息以及個(gè)人信息修改。
1.4 ?駕校管理信息系統(tǒng)的特點(diǎn)
本系統(tǒng)提供給管理員對(duì)駕校教練、駕校信息等諸多功能進(jìn)行管理。本系統(tǒng)對(duì)于用戶輸入的任何信息都進(jìn)行了一定的驗(yàn)證,為管理員操作提高了效率,也使其數(shù)據(jù)安全性得到了保障。
1.5 ?本文的組織結(jié)構(gòu)
本文的組織結(jié)構(gòu)如下:
1、緒論。綜述了本文的研究背景,分析了駕校管理系統(tǒng)的結(jié)構(gòu);更好的從用戶的角度出發(fā),發(fā)現(xiàn)駕校管理中的不足,同時(shí)要指出本次系統(tǒng)中的特色。
?2、對(duì)系統(tǒng)主要的使用技術(shù),開(kāi)發(fā)環(huán)境、環(huán)境配置的介紹。介紹了本次開(kāi)發(fā)所用的系統(tǒng)開(kāi)發(fā)環(huán)境Pycharm,還介紹了Django框架技術(shù)和MySql環(huán)境配置。
3、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。介紹了開(kāi)發(fā)駕校管理信息系統(tǒng)的思路并進(jìn)行了需求分析,在需求分析的基礎(chǔ)上進(jìn)行了總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及數(shù)據(jù)庫(kù)等相關(guān)方面介紹;該部分是全文的主旨。
4、系統(tǒng)功能模塊具體實(shí)現(xiàn)。對(duì)開(kāi)發(fā)中一些主要具體功能的實(shí)現(xiàn)進(jìn)行描述。涉及到數(shù)據(jù)庫(kù)、頁(yè)面參數(shù)傳遞等相關(guān)知識(shí)。
5、總結(jié)與展望。對(duì)整個(gè)論文及設(shè)計(jì)過(guò)程進(jìn)行總結(jié),指出系統(tǒng)設(shè)計(jì)過(guò)程的心得以及設(shè)計(jì)中存在的不足;后期還有待完善的地方等。
第二章?開(kāi)發(fā)技術(shù)與環(huán)境配置
以Python語(yǔ)言,利用了當(dāng)前先進(jìn)的Django框架技術(shù),以Pycharm為系統(tǒng)開(kāi)發(fā)工具,MySQL為后臺(tái)數(shù)據(jù)庫(kù),開(kāi)發(fā)的一個(gè)駕校管理系統(tǒng)。
2.1 ?Python簡(jiǎn)介
Python 屬于一個(gè)高層次的腳本語(yǔ)言,以解釋性,編譯性,互動(dòng)性和面向?qū)ο笙嘟Y(jié)合。在設(shè)計(jì)上相比其他語(yǔ)言,它更具有特色語(yǔ)法結(jié)構(gòu),很強(qiáng)的可讀性。
?2.2 ?Django框架介紹
Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVT的框架模式,即模型M,視圖V和模板T。它最初是被開(kāi)發(fā)來(lái)用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時(shí)的吉普賽爵士吉他手Django?Reinhardt來(lái)命名的。
2.3 ?MySQL環(huán)境配置
(1)本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點(diǎn)擊C:\Program Files\MySQL\bin\winMySQLadmin.exe這個(gè)文件其中C:\Program Files\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動(dòng)欄會(huì)出現(xiàn)一個(gè)紅綠燈的圖標(biāo),紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個(gè)圖標(biāo)->winnt->install the service 安裝此服務(wù),再左擊這個(gè)圖標(biāo)->winnt->start the service 啟動(dòng)MySQL服務(wù)。
(2)修改MySQL數(shù)據(jù)庫(kù)的root密碼。用cmd進(jìn)入命令行模式輸入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回車出現(xiàn)Enter password: ,這是要輸入原密碼. 剛安裝時(shí)密碼為空,所以直接回車,此時(shí)MySQL 中賬號(hào) root 的密碼被改為 123 安裝完畢。
2.4??mysql數(shù)據(jù)庫(kù)介紹?
利用MYSQL的數(shù)據(jù)獨(dú)立性、安全性等特點(diǎn),在軟件項(xiàng)目中對(duì)數(shù)據(jù)進(jìn)行操作,可以保證數(shù)據(jù)準(zhǔn)確無(wú)誤,并降低了程序員的應(yīng)用開(kāi)發(fā)時(shí)間。
MYSQL的特點(diǎn)是支持多線程,能方便的對(duì)系統(tǒng)資源充分利用,有效提高速度,還提供多種方式途徑來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接;MYSQL的功能相對(duì)弱小、規(guī)模也小,但本系統(tǒng)要求不高,MYSQL完全可以滿足本網(wǎng)站使用。
利用MYSQL建立系統(tǒng)數(shù)據(jù)庫(kù),不僅有利于數(shù)據(jù)處理業(yè)務(wù)的早期整合,還能利于發(fā)展后兩種數(shù)據(jù)擴(kuò)展的操作。
2.5??B/S架構(gòu)?
當(dāng)向其他用戶發(fā)送請(qǐng)求的功能時(shí)應(yīng)用B/S模式具有獨(dú)一無(wú)二的優(yōu)點(diǎn):用戶請(qǐng)求通過(guò)網(wǎng)絡(luò)向其他Web服務(wù)器發(fā)送時(shí)只需要通過(guò)瀏覽器就可以實(shí)現(xiàn)該功能。該功能的好處之一就是有效簡(jiǎn)化了客戶端,大部分開(kāi)發(fā)的軟件只需要用瀏覽器即可,客戶端的正常運(yùn)行則通過(guò)這些瀏覽器來(lái)實(shí)現(xiàn),而服務(wù)器則負(fù)責(zé)執(zhí)行數(shù)據(jù)的存儲(chǔ)和讀取等其他的多功能工作。
B / S架構(gòu),主要有表示邏輯層,控制邏輯層,數(shù)據(jù)層這三層。表示邏輯層:服務(wù)請(qǐng)求這一功能主要是邏輯層的,Web服務(wù)器準(zhǔn)備好后,服務(wù)請(qǐng)求最先被發(fā)送。等到最先發(fā)送的請(qǐng)求被服務(wù)器接收到后,然后將接受到的請(qǐng)求信息在web服務(wù)器上進(jìn)行識(shí)別,識(shí)別這一操作是由服務(wù)器執(zhí)行操作的,只要經(jīng)過(guò)服務(wù)器的識(shí)別請(qǐng)求操作之后再將接收到的信息返回給客戶端,瀏覽器就能收到的請(qǐng)求的信息??刂七壿媽?#xff1a;用戶的請(qǐng)求是由將控制邏輯層接收,相應(yīng)程序和數(shù)據(jù)庫(kù)連接是接收用戶數(shù)據(jù)的請(qǐng)求的首要條件,然后處理請(qǐng)求信息數(shù)據(jù),請(qǐng)求數(shù)據(jù)經(jīng)過(guò)處理后返回給Web服務(wù)器的就是最終處理完成的結(jié)果,最后返回給客戶端的最終結(jié)果再次通過(guò)Web服務(wù)器。數(shù)據(jù)層:服務(wù)器從Web服務(wù)器接收請(qǐng)求是數(shù)據(jù)層主要任務(wù),但還包括執(zhí)行數(shù)據(jù)庫(kù)查詢、修改、刪除操作,最后數(shù)據(jù)庫(kù)操作結(jié)果將返回網(wǎng)絡(luò)服務(wù)器。表示邏輯層,控制邏輯層和數(shù)據(jù)層三層之間的關(guān)系具有獨(dú)立性,但三層之間又具有藕斷絲連的相互關(guān)聯(lián)的特性。
圖2-1 ?B/S模式三層結(jié)構(gòu)圖
第三章?系統(tǒng)分析與設(shè)計(jì)
3.1 可行性分析
一個(gè)完整的系統(tǒng),可行性分析是必須要有的,因?yàn)樗P(guān)系到系統(tǒng)生存問(wèn)題,對(duì)開(kāi)發(fā)的意義進(jìn)行分析,能否通過(guò)本網(wǎng)站來(lái)補(bǔ)充線下駕校管理模式中的缺限,去解決其中的不足等,通過(guò)對(duì)本網(wǎng)站,不僅能使工作量不斷地減少,還能使工作和管理的效率更加高。所以開(kāi)發(fā)該網(wǎng)站能實(shí)現(xiàn)更大的意義和價(jià)值, 網(wǎng)站完成后,能否達(dá)到預(yù)期效果就要通過(guò)可行性分析,分析之后,決定此系統(tǒng)是否開(kāi)發(fā)。該駕校管理系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)中,對(duì)技術(shù)、經(jīng)濟(jì)、操作方面進(jìn)行了可行性分析;?
3.1.1 技術(shù)可行性
本系統(tǒng)開(kāi)發(fā)選擇Python語(yǔ)言,它被研究的目的就是在于能夠?yàn)榫W(wǎng)頁(yè)創(chuàng)建等可以看到的信息。隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和創(chuàng)新,Python儼然已成為下一代互聯(lián)網(wǎng)的Web標(biāo)準(zhǔn)。所以后臺(tái)設(shè)計(jì)選擇使用mysql數(shù)據(jù)庫(kù)主要用來(lái)的建立和維護(hù)信息。對(duì)于前臺(tái)開(kāi)發(fā)要求應(yīng)具備功能完善、易于操作等優(yōu)點(diǎn),后臺(tái)數(shù)據(jù)庫(kù)的要求則是能夠建立和維護(hù)數(shù)據(jù)信息的統(tǒng)一性和完整性。
3.1.2 操作可行性
現(xiàn)在隨著科技的飛速發(fā)展,計(jì)算機(jī)早已經(jīng)進(jìn)入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,不需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計(jì)算機(jī)化,智能化是社會(huì)發(fā)展而帶來(lái)的必然趨勢(shì),各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡(jiǎn)潔明了還采用可視化界面,用戶只要用鼠標(biāo)和鍵盤就可以完成對(duì)相關(guān)信息的修改,刪除,添加等操作。因?yàn)檫@個(gè)系統(tǒng)的操作十分簡(jiǎn)單,方便上手,對(duì)于第一次使用系統(tǒng)的人,只需要很少的時(shí)間就可以上手操作。由此可見(jiàn),本系統(tǒng)在操作上是可行的。
3.1.3經(jīng)濟(jì)可行性
基于Django的駕校管理系統(tǒng),該網(wǎng)站軟件開(kāi)發(fā)僅需要一臺(tái)普通的計(jì)算機(jī)便可完成實(shí)現(xiàn)開(kāi)發(fā),其成本很低。另外,作為畢業(yè)設(shè)計(jì)作品來(lái)講,開(kāi)發(fā)成本基本上可以忽略不計(jì),且該系統(tǒng)軟件的投入使用,可以實(shí)現(xiàn)更加快速高效的駕校管理,同時(shí)還能實(shí)現(xiàn)對(duì)管理資源的有效節(jié)約,該駕校管理系統(tǒng)在經(jīng)濟(jì)上完全可行。
3.2??需求分析
利用Python、Pycharm和mysql數(shù)據(jù)庫(kù)等知識(shí)點(diǎn),結(jié)合相關(guān)設(shè)計(jì)模式、以及軟件工程的相關(guān)知識(shí),設(shè)計(jì)一個(gè)駕校管理系統(tǒng),來(lái)進(jìn)行記錄用戶的信息,以及系統(tǒng)信息的增刪改查的功能,根據(jù)實(shí)現(xiàn)需求,系統(tǒng)需完成這些基本功能:
(1)系統(tǒng)合理顯示駕校信息界面、駕校報(bào)名界面、學(xué)員成績(jī)界面等界面。
(2)用戶、駕校教練和管理員所有的信息都保存與數(shù)據(jù)庫(kù)中。
(3)對(duì)駕校管理信息能夠進(jìn)行查詢、修改、刪除、添加等操作。
3.3??總體設(shè)計(jì)
根據(jù)駕校管理系統(tǒng)的功能需求,進(jìn)行系統(tǒng)設(shè)計(jì)。
前臺(tái)功能:用戶進(jìn)入系統(tǒng)可以實(shí)現(xiàn)首頁(yè)、駕校教練、駕校信息、測(cè)試卷、駕校公告、個(gè)人中心、后臺(tái)管理、在線客服等進(jìn)行操作;
后臺(tái)主要是管理員,管理員功能包括首頁(yè)、個(gè)人中心、用戶管理、駕校教練管理;駕校信息管理、駕校報(bào)名管理、學(xué)員成績(jī)管理、試題管理、測(cè)試卷管理、系統(tǒng)管理、考試管理等;
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的基于python的驾校管理系统的设计与实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 原生JS 面试题 (基础)(概率大)
- 下一篇: 微x模块怎么导入主题_记录学习pytho