版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
競賽管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著國家教育體制的改革,競賽活動(dòng)的舉辦也越來越頻繁,報(bào)名參賽的學(xué)生數(shù)量也是越來越多。面對如此眾多參與者信息的錄入,人工采集信息的方式已經(jīng)不能滿足當(dāng)下的需求。競賽信息的管理又是一份繁瑣的工作,參賽者的信息量很大,而且通常不允許出現(xiàn)錯(cuò)誤。如果執(zhí)行手工操作,則必須手動(dòng)填寫大量表格,這將使比賽管理工作又增加一個(gè)難度。本論文所講述的競賽管理系統(tǒng)是在PyCharm環(huán)境下用Python中的Django框架和MySQL數(shù)據(jù)庫來實(shí)現(xiàn)的,它具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大等特點(diǎn)。該系統(tǒng)分為前端和后端兩大部分,前端使用Bootstrap框架,主要實(shí)現(xiàn)的功能是用戶的注冊、登錄、瀏覽賽事、搜索賽事、各個(gè)賽事瀏覽統(tǒng)計(jì)、報(bào)名、評審打分、排名等功能;后端主要實(shí)現(xiàn)的是對用戶信息、賽事信息、排名信息的管理。關(guān)鍵詞:競賽管理系統(tǒng);PyCharm;Django;MySQLDesignandimplementationofcompetitionmanagementsystemAbstractWiththereformofthenationaleducationsystem,competitionsarebeingheldmoreandmorefrequently,andthenumberofstudentsregisteringforcompetitionisalsoincreasing.Facedwiththeinputofinformationfromsomanyparticipants,thewayofmanuallycollectinginformationcannolongermeetthecurrentneeds.Themanagementofthecompetitioninformationisanothertedioustask.Theinformationofthecontestantsisverylarge,anderrorsareusuallynotallowed.Ifyouperformmanualoperations,youmustmanuallyfilloutalargenumberofforms,whichwillmakethegamemanagementworkmoredifficult.ThecompetitionmanagementsystemdescribedinthispaperisimplementedinthePyCharmenvironmentusingtheDjangoframeworkandMySQLdatabaseinpython.Ithasthecharacteristicsoffastretrieval,convenientsearch,highreliabilityandlargestoragecapacity.Thesystemisdividedintotwoparts:front-endandback-end.Thefront-endusesthebootstrapframework.Themainfunctionsareuserregistration,login,browsingevents,searchingevents,browsingstatisticsofvariousevents,registration,reviewscoring,ranking,etc.Themainrealizationisthemanagementofuserinformation,eventinformation,rankinginformation.Keywords:CompetitionManagementSystem;PyCharm;Django;MySQL
目錄TOC\o"1-3"\h\u1緒論 11.1本設(shè)計(jì)的目的及意義 11.2本設(shè)計(jì)在國內(nèi)的發(fā)展概況及存在的問題 11.3本設(shè)計(jì)應(yīng)解決的主要問題 12需求分析 22.1可行性需求分析 22.1.1社會(huì)可行性 22.1.2經(jīng)濟(jì)可行性 22.2非功能性需求分析 22.3功能性需求分析 32.3.1競賽信息管理功能 32.3.2用戶信息管理功能 32.3.3參賽選手信息管理功能 33運(yùn)行環(huán)境 33.1硬件環(huán)境 33.2軟件環(huán)境 44開發(fā)技術(shù)及開發(fā)工具 44.1開發(fā)技術(shù)介紹 44.1.1B/S結(jié)構(gòu)及其優(yōu)勢 44.1.2web開發(fā)框架—django 54.1.3MTV設(shè)計(jì)模式 64.2開發(fā)工具介紹 64.2.1JetBrainsPyCharm2018.3.5x64 64.2.2MySQL5.7 74.2.3Navicat12forMySQL 75系統(tǒng)概要設(shè)計(jì) 85.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 85.2數(shù)據(jù)庫連接 85.3數(shù)據(jù)庫E-R圖 95.4數(shù)據(jù)表詳細(xì)設(shè)計(jì) 106系統(tǒng)詳細(xì)設(shè)計(jì) 126.1注冊功能模塊 126.2登錄功能模塊 146.3忘記密碼功能模塊 156.4瀏覽賽事統(tǒng)計(jì)并顯示 156.5導(dǎo)航條 166.6賽事信息 176.7賽事詳細(xì)信息 196.8查詢功能模塊 206.9報(bào)名功能模塊 216.2.10名人堂模塊 226.2.11個(gè)人中心模塊 236.2.12后臺管理模塊 237系統(tǒng)測試 247.1測試目的 247.2功能測試 258結(jié)論 29參考文獻(xiàn) 30PAGE41緒論1.1本設(shè)計(jì)的目的及意義本設(shè)計(jì)來源于舉辦方對競賽管理系統(tǒng)的實(shí)際需要,如果實(shí)行手工操作,在參賽人數(shù)太多時(shí)往往容易出錯(cuò),但是競賽項(xiàng)目是要保持公正嚴(yán)謹(jǐn),不容許有絲毫錯(cuò)誤發(fā)生。該設(shè)計(jì)的目的是使參與者信息的輸入和管理自動(dòng)化,標(biāo)準(zhǔn)化和系統(tǒng)化,從而提高管理效率。并圍繞此管理目標(biāo)對系統(tǒng)所需要的用戶信息,選手信息,賽事信息,排名信息等進(jìn)行管理和維護(hù)。1.2本設(shè)計(jì)在國內(nèi)的發(fā)展概況及存在的問題隨著國家教育體制的改革,競賽活動(dòng)的舉辦也越來越頻繁,報(bào)名參賽的學(xué)生數(shù)量也是越來越多。面對如此眾多參與者信息的錄入,通過人工采集信息的方式已經(jīng)不能滿足當(dāng)下的需求。如何利用現(xiàn)代信息技術(shù)使組織者具有快速高效的信息反饋能力和高效率,是目前舉辦方特別關(guān)心的一個(gè)問題。建立一個(gè)功能齊全的競賽管理系統(tǒng),避免由于人工操作產(chǎn)生的缺陷,已成為當(dāng)今社會(huì)舉辦高校競賽的重中之重。1.3本設(shè)計(jì)應(yīng)解決的主要問題要實(shí)現(xiàn)競賽管理系統(tǒng)代替人工來工作,主要解決的問題有以下幾個(gè):報(bào)名功能的實(shí)現(xiàn):用戶可以在線上報(bào)名所想要參加的賽事。評審打分功能的實(shí)現(xiàn):評審在評審打分入口實(shí)現(xiàn)評分功能。排名功能的實(shí)現(xiàn):選手的成績會(huì)進(jìn)入排行榜內(nèi),選手可在排行榜中查詢成績,可以按照不同的排名規(guī)則進(jìn)行排名。評審給參賽人員打完分后,立馬出成績,排行榜實(shí)時(shí)更新。數(shù)據(jù)庫實(shí)時(shí)更新:在后端添加信息后,保證前端能實(shí)時(shí)更新。操作簡單、界面簡潔、功能齊全。2需求分析2.1可行性需求分析2.1.1社會(huì)可行性隨著國家教育制度的改革,競賽活動(dòng)越來越多,參賽人員也越來越多。如果一直使用人工來記錄跟蹤賽事,往往會(huì)有很多因素導(dǎo)致工作失誤。人們需要用一個(gè)集合多功能的競賽管理系統(tǒng)來幫助他們完成這些工作,提高工作效率,減少工作失誤。2.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是軟件帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資費(fèi)用相比較是否適當(dāng),軟件是否會(huì)比人工節(jié)省。當(dāng)然,一場大型賽事往往會(huì)聘請很多工作人員,而競賽管理系統(tǒng)往往只需要一個(gè)超級管理員即可管理,相比之下,競賽管理系統(tǒng)可以節(jié)省很多費(fèi)用,設(shè)計(jì)系統(tǒng)是經(jīng)濟(jì)可行的。2.2非功能性需求分析系統(tǒng)應(yīng)當(dāng)滿足以下系統(tǒng)性能指標(biāo):系統(tǒng)穩(wěn)定性和可靠性。一般查詢響應(yīng)時(shí)間≤6秒。系統(tǒng)拓展性。系統(tǒng)滿足界面的友好性,系統(tǒng)界面的友好性將會(huì)直接影響用戶使用系統(tǒng)的效率,要盡可能滿足用戶已有的使用習(xí)慣。系統(tǒng)應(yīng)確保不間斷工作。系統(tǒng)獨(dú)立性。2.3功能性需求分析2.3.1競賽信息管理功能前端實(shí)現(xiàn)競賽信息的展示,后端實(shí)現(xiàn)對競賽信息的管理。競賽信息可以自定義。競賽信息列表:對競賽信息進(jìn)行增刪改查操作。賽事分類:按不同評分規(guī)則分類,方便用戶查找自己想要看的賽事信息。賽事報(bào)名:用戶如果有中意的賽事,方可進(jìn)行報(bào)名。熱門賽事:對賽事每天的瀏覽量做一個(gè)統(tǒng)計(jì)并以表格的形式體現(xiàn)出來。查詢賽事:用戶可以查詢自己想要查找的賽事。2.3.2用戶信息管理功能用戶對自己的信息進(jìn)行查詢或者修改等操作。個(gè)人中心:用戶對自己的信息查看或修改。綁定郵箱:用戶忘記密碼時(shí),可通過綁定的郵箱來找回自己的密碼。2.3.3參賽選手信息管理功能參賽選手對自己的成績進(jìn)行查詢,修改報(bào)名信息。名人堂:選手可以輸入自己的準(zhǔn)考證號進(jìn)行查詢,用戶可以按照不同排名方式進(jìn)行排名。修改報(bào)名信息:用戶對自己的報(bào)名信息進(jìn)行修改。3運(yùn)行環(huán)境3.1硬件環(huán)境處理器:Intel(R)Core(TM)i7-6498DUCPU@2.50GHz2.60GHz系統(tǒng)類型:64位操作系統(tǒng),基于x64的處理器內(nèi)存:4.00GB磁盤空間:256GB3.2軟件環(huán)境操作系統(tǒng):Windows10服務(wù)器框架:django框架數(shù)據(jù)庫:MySQL5.7瀏覽器:GoogleChrome虛擬環(huán)境:virtualenv4開發(fā)技術(shù)及開發(fā)工具4.1開發(fā)技術(shù)介紹4.1.1B/S結(jié)構(gòu)及其優(yōu)勢B/S結(jié)構(gòu)是對C/S結(jié)構(gòu)的一種改進(jìn)。用戶的工作界面是通過WWW瀏覽器來實(shí)現(xiàn)的。WEB瀏覽器成為了\t"/item/B/S%E7%BB%93%E6%9E%84/_blank"客戶端上最主要的\t"/item/B/S%E7%BB%93%E6%9E%84/_blank"應(yīng)用軟件。該模式下它統(tǒng)一了\t"/item/B/S%E7%BB%93%E6%9E%84/_blank"客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中在\t"/item/B/S%E7%BB%93%E6%9E%84/_blank"服務(wù)器上并簡化了系統(tǒng)的開發(fā)和維護(hù)。該技術(shù)超越了傳統(tǒng)的“客戶機(jī)/服務(wù)器”兩層結(jié)構(gòu),采用了用戶界面層/事務(wù)層/數(shù)據(jù)庫層這三層結(jié)構(gòu)。各層之間的功能聯(lián)系如表4.1所示。表4.1B/S三層體系結(jié)構(gòu)之間的功能及聯(lián)系層次功能及聯(lián)系用戶界面層只有簡單的輸入輸出功能,處理極少部分的事務(wù)邏輯。由于客戶不需要安裝客戶端,只要有瀏覽器就能上網(wǎng)瀏覽,所以它面向的是大范圍的用戶,界面設(shè)計(jì)就要簡單、通用。事務(wù)層它扮演著傳送的角色。當(dāng)用戶想要訪問數(shù)據(jù)庫時(shí),首先會(huì)向WEB服務(wù)器發(fā)送請求,WEB服務(wù)器統(tǒng)一請求后會(huì)向數(shù)據(jù)庫服務(wù)器發(fā)送訪問數(shù)據(jù)庫的請求,這個(gè)請求是以SQL語句實(shí)現(xiàn)的。數(shù)據(jù)庫層它存儲(chǔ)了大量的數(shù)據(jù),并發(fā)揮著重要作用。當(dāng)數(shù)據(jù)庫服務(wù)器接收WEB服務(wù)器發(fā)出的請求時(shí),它將處理該SQL語句并將結(jié)果發(fā)送到WEB服務(wù)器,然后將收到的數(shù)據(jù)結(jié)果轉(zhuǎn)換為HTML文本格式并將其發(fā)送給瀏覽器,這就是我們打開瀏覽器看到的界面。所以B/S架構(gòu)具有以下四點(diǎn)優(yōu)點(diǎn):它不需要安裝任何軟件即可運(yùn)行,只需要一臺可以訪問Internet的計(jì)算機(jī),客戶端實(shí)現(xiàn)零安裝、零維護(hù),使得系統(tǒng)非常容易進(jìn)行拓展。這也是它最大的一個(gè)特點(diǎn)。通過需求推動(dòng)ajax技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而減輕服務(wù)器的負(fù)擔(dān)并增加了交互性,可以進(jìn)行局部實(shí)時(shí)刷新。B/S結(jié)構(gòu)利用日益成熟的Web瀏覽器技術(shù):將瀏覽器的多種腳本語言和ActiveX技術(shù)相結(jié)合,用通用瀏覽器實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能。界面統(tǒng)一(均為瀏覽器模式),操作相對簡單。4.1.2web開發(fā)框架—djangodjango項(xiàng)目起源于一個(gè)在線新聞網(wǎng)站。它是一個(gè)用Python語言編寫的開源Web開發(fā)框架,遵循MVC設(shè)計(jì)模式。它強(qiáng)調(diào)代碼重用,多個(gè)組件可以很容易以“插件”的形式服務(wù)于整個(gè)框架,django有很多強(qiáng)大的第三方插件,可以開發(fā)出自己的工具包。使得django具有很強(qiáng)的可擴(kuò)展性,它還強(qiáng)調(diào)快速開發(fā)和DRY原則。于2005年以開源的形式展示出來,django框架的核心模塊有:urls.py網(wǎng)址入口,關(guān)聯(lián)對應(yīng)的views.py中的一個(gè)函數(shù)(或者generic類),訪問網(wǎng)址就對應(yīng)該函數(shù)。views.py處理urls.py中對應(yīng)的用戶請求,可以通過在templates模板中呈現(xiàn)網(wǎng)頁,將需要看到的內(nèi)容輸入到網(wǎng)頁中。models.py與數(shù)據(jù)庫操作有關(guān),它用于保存或讀取數(shù)據(jù),不需要引用數(shù)據(jù)的時(shí)候可以不使用。forms.py表單,用戶在瀏覽器上輸入數(shù)據(jù)提交時(shí),實(shí)現(xiàn)驗(yàn)證數(shù)據(jù)并生成輸入框的功能。templates文件夾views.py中的函數(shù)渲染templates中的html模板,以獲取web頁面動(dòng)態(tài)內(nèi)容。當(dāng)然可以通過緩存來提高速度。admin.pydjango自帶的后臺,只需要少量的代碼就可以實(shí)現(xiàn)后臺的管理。settings.pydjango的設(shè)置,配置文件,比如用QQ發(fā)送驗(yàn)證碼的配置、靜態(tài)文件的位置、網(wǎng)頁的語言、時(shí)區(qū)等。static靜態(tài)文件,用戶存放js和css代碼。4.1.3MTV設(shè)計(jì)模式django已經(jīng)成為web開發(fā)者的常用框架,MTV是Model、Template、View三個(gè)單詞的簡寫,分別代表模型、模版、視圖。在django中,控制器接受用戶輸入的部分由框架自行處理。它們各自的職責(zé)如下表4.2所示:表4.2MTV模式中各自的職責(zé)層次職責(zé)模型(Model),數(shù)據(jù)存取層處理與事務(wù)相關(guān)的所有事務(wù):如何存取、如何驗(yàn)證有效性、包含哪些行為以及數(shù)據(jù)之間的關(guān)系等。模板(Template),表現(xiàn)層處理與表現(xiàn)相關(guān)的決定:如何在頁面或其他類型文檔中進(jìn)行顯示視圖(View),業(yè)務(wù)邏輯層存取模型及調(diào)取恰當(dāng)模板的相關(guān)邏輯。模型與模板的橋梁??梢钥闯鰀jango視圖不需要處理用戶的輸入,只需要決定顯示哪些數(shù)據(jù)給用戶即可,django模板則是實(shí)現(xiàn)如何顯示django視圖指定的數(shù)據(jù)。換言之,django把MVC中的視圖分解為django視圖和django模板這兩個(gè)部分,分別決定“顯示哪些數(shù)據(jù)”和“如何顯示”,使得django的模板可以根據(jù)需要隨時(shí)替換,而不僅僅限制于內(nèi)置的模板。4.2開發(fā)工具介紹4.2.1JetBrainsPyCharm2018.3.5x64PyCharm是Python的一個(gè)IDE,能夠幫助用戶在使用Python語言進(jìn)行開發(fā)時(shí)提高該效率,例如調(diào)試、、項(xiàng)目管理、、智能提示、代碼的跳轉(zhuǎn)、單元測試以及版本控制等等。另外,該IDE還擁有一些高級功能,它自帶HTML,CSS和JavaScript編輯器,以用于支持django框架下的專業(yè)Web開發(fā)。4.2.2MySQL5.7MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它有以下優(yōu)點(diǎn):適用性高,基本適用于所有平臺開源,版本更新較快性能出色提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具支持多線程,充分利用CPU資源4.2.3Navicat12forMySQLNavicat是一套快速可靠的數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理的成本而設(shè)??梢宰屇阋园踩⑶液唵蔚姆绞絼?chuàng)建、組織、訪問、共用信息。
5系統(tǒng)概要設(shè)計(jì)5.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)競賽管理系統(tǒng)的功能結(jié)構(gòu)圖如圖5.1所示:圖5.1競賽管理功能結(jié)構(gòu)圖5.2數(shù)據(jù)庫連接數(shù)據(jù)庫連接代碼如下圖5.2所示:圖5.2連接數(shù)據(jù)庫關(guān)鍵代碼Django很容易連接到數(shù)據(jù)庫,只需要輸入數(shù)據(jù)庫類別、數(shù)據(jù)庫名字、用戶名和密碼等即可進(jìn)行連接。5.3數(shù)據(jù)庫E-R圖競賽管理系統(tǒng)數(shù)據(jù)庫E-R圖如圖5.3所示:圖5.3競賽管理系統(tǒng)E-R圖5.4數(shù)據(jù)表詳細(xì)設(shè)計(jì)賽事信息詳細(xì)設(shè)計(jì)如表5.1所示,對應(yīng)的代碼設(shè)計(jì)如圖5.4所示:表5.1賽事信息表字段名稱數(shù)據(jù)類型字段說明event_namevarchar(32)賽事名稱event_full_marksvarchar(10)賽事滿分event_start_timevarchar(32)賽事開始時(shí)間event_end_timevarchar(32)賽事結(jié)束時(shí)間event_placevarchar(100)賽事地點(diǎn)event_rulelongtext賽事規(guī)則event_typevarchar(15)賽事類型(外鍵)圖5.4賽事信息代碼設(shè)計(jì)賽事類型詳細(xì)設(shè)計(jì)如表5.2所示,對應(yīng)的代碼設(shè)計(jì)如圖5.5所示:表5.2賽事類型表字段名稱數(shù)據(jù)類型字段說明type_namevarchar(15)類型名稱type_score_rulelongtext類型對應(yīng)評分規(guī)則圖5.5賽事類型代碼設(shè)計(jì)選手信息詳細(xì)設(shè)計(jì)如表5.3所示,對應(yīng)的代碼設(shè)計(jì)如圖5.6所示:表5.3選手信息表字段名稱數(shù)據(jù)類型字段說明player_namevarchar(100)選手名字player_registration_numberint準(zhǔn)考證號player_scoreint選手分?jǐn)?shù)player_score_namevarchar(15)選手分?jǐn)?shù)對應(yīng)的賽事名稱(外鍵)圖5.6選手信息代碼設(shè)計(jì)報(bào)名信息詳細(xì)設(shè)計(jì)如表5.4所示,對應(yīng)的代碼設(shè)計(jì)如圖5.7所示:表5.4報(bào)名信息表字段名稱數(shù)據(jù)類型字段說明enroll_player_namevarchar(32)報(bào)名選手名字enroll_player_id_cardvarchar(18)報(bào)名選手身份證號enroll_player_phone_numvarchar(11)報(bào)名選手手機(jī)號碼enroll_player_gradevarchar(10)包名選手所在年級enroll_player_event_namevarchar(32)報(bào)名選手所要參加的賽事enroll_player_schoolvarchar(30)報(bào)名選手所在學(xué)校圖5.7報(bào)名信息代碼設(shè)計(jì)6系統(tǒng)詳細(xì)設(shè)計(jì)6.1注冊功能模塊用戶注冊時(shí)需要?jiǎng)?chuàng)建用戶名,然后輸入自己的郵箱,輸入密碼,兩次密碼必須一致,輸入完之后先點(diǎn)擊發(fā)送驗(yàn)證碼,發(fā)送驗(yàn)證碼之后30s不能再次發(fā)送,用戶輸入的郵箱將會(huì)收到一個(gè)4位數(shù)字驗(yàn)證碼,輸入正確的驗(yàn)證碼點(diǎn)擊注冊即可注冊成功。注冊界面如圖6.1所示:圖6.1注冊界面由于django中內(nèi)置了發(fā)送郵件功能,只需要在QQ郵箱官網(wǎng)中點(diǎn)擊“設(shè)置”找到賬戶開啟 IMAP/SMTP服務(wù),對應(yīng)的views.py中的核心代碼如圖6.2所示:圖6.2views.py中發(fā)送郵件核心代碼setting.py中的核心代碼如下圖6.3所示:圖6.3setting.py中的核心代碼6.2登錄功能模塊用戶進(jìn)入首頁點(diǎn)擊“登錄”即可跳轉(zhuǎn)至登錄頁面,登錄賬號可以是用戶名也可以是綁定的郵箱號,輸入正確的賬號密碼方可進(jìn)行登錄。登錄界面如圖6.4所示:圖6.4登錄界面在django中有一個(gè)用戶認(rèn)證系統(tǒng)auth模塊,登錄時(shí)只需引用即可。對應(yīng)的核心代碼如圖6.5所示:圖6.5登錄核心代碼
6.3忘記密碼功能模塊當(dāng)用戶忘記自己的登錄密碼時(shí),可以在登錄界面點(diǎn)擊“忘記密碼”進(jìn)入忘記密碼界面,輸入注冊時(shí)綁定的郵箱號,然后輸入自己的新密碼,點(diǎn)擊發(fā)送驗(yàn)證碼,在自己綁定的郵箱中可以收到驗(yàn)證碼,輸入獲得的驗(yàn)證碼點(diǎn)擊重置即可。忘記密碼界面如圖6.6所示:圖6.6忘記密碼界面6.4瀏覽賽事統(tǒng)計(jì)并顯示用戶登錄后可以看到這樣的一個(gè)折線圖表,折線圖表記錄了每天的總瀏覽量,該圖表下面的熱門賽事則記錄了每場賽事的瀏覽量并取前5場熱門賽事顯示出來,這個(gè)也可以作為一個(gè)因素,間接影響用戶是否報(bào)名該場賽事。用戶可以直接點(diǎn)擊該熱門賽事,進(jìn)入賽事詳細(xì)信息界面。瀏覽賽事統(tǒng)計(jì)并顯示界面如圖6.7所示:圖6.7瀏覽賽事統(tǒng)計(jì)并顯示界面為了防止有用戶惡意刷賽事的瀏覽次數(shù),特意限制了一個(gè)用戶在一天內(nèi)用同一個(gè)瀏覽器看對應(yīng)的賽事只能增加1次的閱讀次數(shù)。對應(yīng)的核心代碼如圖6.8所示:圖6.8閱讀次數(shù)核心代碼6.5導(dǎo)航條當(dāng)點(diǎn)擊導(dǎo)航條里的“競賽管理系統(tǒng)”或“首頁”時(shí),都會(huì)跳轉(zhuǎn)至首頁這個(gè)頁面。導(dǎo)航條里還包括了“賽事信息”,“名人堂”,“報(bào)名”,“搜索”功能。當(dāng)用戶未登錄時(shí),導(dǎo)航條的右邊會(huì)有登錄注冊按鈕,當(dāng)用戶已登錄時(shí)導(dǎo)航條的右邊會(huì)顯示用戶的用戶名。用戶名可以下拉,包括了“個(gè)人中心”,“后臺管理”,“退出”功能。用戶未登錄時(shí)導(dǎo)航條界面如圖6.9所示:圖6.9用戶未登錄時(shí)導(dǎo)航條界面用戶已登錄時(shí)導(dǎo)航條界面如圖6.10所示:圖6.10用戶已登錄時(shí)導(dǎo)航條界面用戶名下拉的界面如圖6.11所示:圖6.11用戶名下拉的界面6.6賽事信息賽事信息界面分為兩列,左邊一列是賽事列表,把所有的賽事都顯示出來,并且把重要的賽事信息跟著一起顯示出來,右邊則是賽事類型以及各個(gè)類型的評分標(biāo)準(zhǔn),點(diǎn)擊類型分類中的賽事類型可以跳轉(zhuǎn)至對應(yīng)的頁面。當(dāng)賽事太多時(shí)需要分頁,所以在界面的最下邊設(shè)置了分頁,點(diǎn)擊頁碼即可跳轉(zhuǎn)對應(yīng)的頁面,也可以點(diǎn)擊“<<”和“>>”,分別對應(yīng)前一頁和后一頁,當(dāng)當(dāng)前頁碼是第一頁時(shí),系統(tǒng)判定“<<”為不可點(diǎn)擊,當(dāng)當(dāng)前頁碼為最后一頁時(shí),系統(tǒng)判定“>>”為不可點(diǎn)擊。以每5場賽事為一頁進(jìn)行分頁顯示,并在最下端顯示出第幾頁。當(dāng)賽事過多時(shí),為了界面簡潔,將多余的頁碼用省略號表示。賽事信息界面如圖6.12所示:圖6.12賽事信息界面賽事分類界面如圖6.13所示:圖6.13賽事分類界面賽事較少時(shí)頁碼如圖6.14所示:圖6.14分頁顯示賽事過多時(shí)頁碼如圖6.15所示:圖6.15頁面較多時(shí)分頁顯示賽事顯示核心代碼如圖6.16所示:圖6.16賽事顯示核心代碼6.7賽事詳細(xì)信息當(dāng)用戶點(diǎn)擊賽事名稱進(jìn)入賽事詳細(xì)信息界面,該界面包括了賽事詳細(xì)信息,在信息的下端有“點(diǎn)我報(bào)名”跟“評審打分入口”。如果用戶瀏覽完信息后覺得自己想報(bào)名該場賽事即可點(diǎn)擊“點(diǎn)我報(bào)名”進(jìn)入報(bào)名界面。在最下端還設(shè)計(jì)了一點(diǎn)細(xì)節(jié),用戶瀏覽完這場賽事信息后可以不用切換出去,點(diǎn)擊最下端的前一場或者后一場賽事即可賽事詳細(xì)信息界面如圖6.17所示:圖6.17賽事詳細(xì)信息界面
賽事詳細(xì)信息顯示的核心代碼如圖6.18所示:圖6.18賽事詳細(xì)信息顯示核心代碼6.8查詢功能模塊當(dāng)用戶輸入自己想要查找的賽事或者關(guān)鍵字之后,以輸入“小學(xué)”為例。查找界面會(huì)顯示符合查找要求的所有賽事并顯示出來。查詢功能界面如圖6.19所示:圖6.19查詢功能界面
查詢功能核心代碼如圖6.20所示:圖6.20查詢功能核心代碼6.9報(bào)名功能模塊用戶報(bào)名可以點(diǎn)擊導(dǎo)航條里的“名人堂”,也可以點(diǎn)擊賽事詳細(xì)信息里的“點(diǎn)我報(bào)名”。用戶可以幫他人報(bào)名,需要輸入?yún)①愡x手的姓名、身份證號、手機(jī)號碼、所在學(xué)校及所讀年級、所參加的賽事。確認(rèn)信息后方可進(jìn)行報(bào)名。報(bào)名界面如圖6.21所示:圖6.21報(bào)名界面6.2.10名人堂模塊名人堂初始的排名是所有選手依據(jù)分?jǐn)?shù)進(jìn)行的排名,用戶可以在這里看到各個(gè)選手的分?jǐn)?shù)排名情況,可以選擇排名方式,也可以查詢選手的準(zhǔn)考證號來查詢選手的成績。名人堂界面如圖6.22所示:圖6.22名人堂界面點(diǎn)擊賽事名稱可以下拉選擇不同賽事進(jìn)入對應(yīng)的排名,如下圖6.23所示圖6.23排名方式
對應(yīng)的核心代碼如圖6.24所示:圖6.24賽事排名核心代碼6.2.11個(gè)人中心模塊用戶登錄后通過點(diǎn)擊用戶名下拉后再點(diǎn)擊個(gè)人中心按鈕進(jìn)入個(gè)人中心模塊。在個(gè)人中心中可以進(jìn)行信息的查看,會(huì)顯示上一次登錄的時(shí)間,可以根據(jù)上一次登錄的時(shí)間來看是否自己被盜號,可以進(jìn)行密碼修改,報(bào)名信息修改,但是不能修改已綁定的郵箱。如果用戶自己綁定的郵箱沒用了或者被盜號了可以聯(lián)系管理員將其原先的郵箱號刪除,然后重新綁定郵箱號。個(gè)人中心界面如圖6.25所示:圖6.25個(gè)人中心界面6.2.12后臺管理模塊后臺管理只有給定權(quán)限的用戶才能進(jìn)去,在后臺可以進(jìn)行所有信息和用戶的管理。后臺管理界面如圖6.26所示:圖6.26后臺管理界面7系統(tǒng)測試7.1測試目的系統(tǒng)測試是系統(tǒng)設(shè)計(jì)時(shí)比較重要的一部分。在競賽管理系統(tǒng)開發(fā)時(shí),人類的主觀理解不能完全符合客觀現(xiàn)實(shí),因此不可避免地會(huì)在系統(tǒng)開發(fā)的每個(gè)階段發(fā)生錯(cuò)誤。在每個(gè)階段結(jié)束之前通過簡單的測試來發(fā)現(xiàn)更多的錯(cuò)誤。測試的目的有以下四點(diǎn):通過測試發(fā)現(xiàn)與用戶需求之間存在的缺陷。通過測試來發(fā)現(xiàn)并解決這些缺陷,提高用戶對產(chǎn)品質(zhì)量的信心。通過測試來積累經(jīng)驗(yàn),降低該軟件產(chǎn)品失敗的風(fēng)險(xiǎn),同樣也起到一個(gè)預(yù)防作用。通過測試活動(dòng)了解被測對象的質(zhì)量狀況,為決策提供數(shù)據(jù)依據(jù)。7.2功能測試針對競賽管理系統(tǒng)的各部分功能以及可靠性進(jìn)行了黑盒測試,測試用例如下:注冊功能測試:測試用戶注冊填寫所需要的信息錯(cuò)誤時(shí)是否有對應(yīng)的提示,注冊成功是否跳轉(zhuǎn)至登錄頁面。測試用例表如下表7.1所示:表7.1注冊功能測試用例表序號功能模塊用例標(biāo)題測試步驟期望結(jié)果實(shí)際結(jié)果ZC_001注冊輸入所有的正確信息,進(jìn)行注冊打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面輸入所有的正確信息,點(diǎn)擊注冊按鈕注冊成功,并跳轉(zhuǎn)至首頁注冊成功,并跳轉(zhuǎn)至首頁ZC_002注冊不輸入用戶名打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面不輸入用戶名,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“請?zhí)顚懘俗侄巍碧崾尽罢執(zhí)顚懘俗侄巍盳C_003注冊輸入的用戶名長度少于2位打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面輸入用戶名長度小于2位,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“請將該內(nèi)容增到到2個(gè)或更多字符”提示“請將該內(nèi)容增到到2個(gè)或更多字符”ZC_004注冊輸入已存在的用戶名打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面輸入已存在的用戶名,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“*用戶名已存在”提示“*用戶名已存在”ZC_005注冊不輸入郵箱打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面不輸入用戶名,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“請?zhí)顚懘俗侄巍碧崾尽罢執(zhí)顚懘俗侄巍盳C_006注冊輸入錯(cuò)誤的郵箱打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面輸入錯(cuò)誤的郵箱,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“請?jiān)陔娮余]件地址中包括‘@’”提示“請?jiān)陔娮余]件地址中包括‘@’”ZC_007注冊輸入已存在的郵箱打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面輸入已存在的郵箱,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“*郵箱已存在”提示“*郵箱已存在”ZC_008注冊不輸入驗(yàn)證碼打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面不輸入用戶名,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“*驗(yàn)證碼不能為空”提示“*驗(yàn)證碼不能為空”ZC_009注冊輸入錯(cuò)誤的驗(yàn)證碼打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面輸入錯(cuò)誤的驗(yàn)證碼,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“驗(yàn)證碼錯(cuò)誤”無提示ZC_010注冊不輸入密碼打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面不輸入用戶名,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“請?zhí)顚懘俗侄巍碧崾尽罢執(zhí)顚懘俗侄巍盳C_011注冊輸入的密碼長度少于6位打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面輸入密碼長度小于6位,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“請將該文本增到為6個(gè)字符或更多”提示“請將該文本增到為6個(gè)字符或更多”ZC_012注冊不輸入請?jiān)佥斎胍淮蚊艽a打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面不輸入請?jiān)佥斎胍淮蚊艽a,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“請?zhí)顚懘俗侄巍碧崾尽罢執(zhí)顚懘俗侄巍盳C_013注冊輸入請?jiān)佥斎胍淮蚊艽a長度小于6位打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面輸入請?jiān)佥斎胍淮蚊艽a長度小于6位,輸入其他正確信息,點(diǎn)擊注冊按鈕提示“請將該文本增到為6個(gè)字符或更多”提示“請將該文本增到為6個(gè)字符或更多”ZC_014注冊請?jiān)佥斎胍淮蚊艽a和密碼不一致打開首頁點(diǎn)擊注冊按鈕,進(jìn)入注冊頁面再輸入一次密碼和密碼不一致,其他正確信息,點(diǎn)擊注冊按鈕提示“*兩次密碼輸入不一致”提示“*兩次密碼輸入不一致”2.登錄功能測試:通過登錄信息的填寫,測試用戶是否可以正確的登錄。測試用例表如下表7.2所示:表7.2登錄功能測試用例表測試性能登錄功能用例目的測試系統(tǒng)的登錄功能前提條件必須有正確的登錄信息輸入期望的輸出實(shí)際情況示例1:1.用戶進(jìn)入首頁2.用戶點(diǎn)擊登錄按鈕,進(jìn)入登錄界面3.在用戶名或郵箱中輸入“謝文杰”或“952284281@”,密碼中輸入“xwj12345”4.點(diǎn)擊登錄按鈕示例2:同示例1,輸入錯(cuò)誤密碼“xwj1234”示例1:登錄成功,跳轉(zhuǎn)至當(dāng)時(shí)用戶未登錄時(shí)所在的頁面示例2:登錄失敗,提示“用戶名或密碼不正確”實(shí)現(xiàn)系統(tǒng)登錄功能3.忘記密碼功能測試:測試是否真的可以通過郵箱接收驗(yàn)證碼來重置密碼。測試用例表如下表7.3所示:表7.3忘記密碼功能測試用例表測試性能忘記密碼功能用例目的測試系統(tǒng)是否可以通過忘記密碼來重置自己的密碼前提條件必須記得自己注冊時(shí)綁定的郵箱輸入期望的輸出實(shí)際情況示例1:1.用戶進(jìn)入首頁,并點(diǎn)擊登錄按鈕,進(jìn)入登錄界面2.用戶點(diǎn)擊左下角的“忘記密碼?”進(jìn)入重置密碼界面3.在郵箱中輸入“952284281@”,密碼中輸入“xwj123456”4.點(diǎn)擊發(fā)送驗(yàn)證碼按鈕5.輸入收到的驗(yàn)證碼“5318”6.點(diǎn)擊重置示例2:同示例1,輸入錯(cuò)誤的驗(yàn)證碼“5317”示例1:重置成功,跳轉(zhuǎn)至登錄頁面示例2:重置失敗,提示“驗(yàn)證碼不正確”示例1:重置成功,跳轉(zhuǎn)至登錄頁面示例2:重置失敗,無提示信息4.修改密碼功能測試:測試密碼是否能修改正確。測試用例表如下表7.4所示:表7.4修改密碼功能測試表測試性能修改密碼功能用例目的測試系統(tǒng)是否可以通過修改密碼來修改自己的密碼前提條件用戶必須處于登錄狀態(tài)輸入期望的輸出實(shí)際情況示例1:1.用戶登錄后點(diǎn)擊導(dǎo)航條里的用戶名2.下拉點(diǎn)擊個(gè)人中心,進(jìn)入個(gè)人中心界面3.用戶點(diǎn)擊修改密碼進(jìn)入修改密碼界面4.在舊密碼中輸入“xwj123456”,新密碼中輸入“xwj12345”,請?jiān)佥斎胍淮蚊艽a中輸入“xwj12345”。5.點(diǎn)擊修改按鈕示例2:同示例1,在舊密碼中輸入錯(cuò)誤的密碼“xwj1234”示例1:修改成功,跳轉(zhuǎn)至首頁頁面示例2:修改失敗,提示“*舊的密碼錯(cuò)誤”實(shí)現(xiàn)修改密碼功能
8結(jié)論P(yáng)yCharm是一款用非常好用的開發(fā)工具,通過這次畢業(yè)設(shè)計(jì),我基本掌握了用PyCharm開發(fā)工具用django框架來實(shí)現(xiàn)web開發(fā)。經(jīng)過試運(yùn)行,競賽管理系統(tǒng)基本達(dá)到應(yīng)用的需求,可以滿足競賽管理的大多數(shù)流程。在做競賽管理系統(tǒng)這個(gè)過程中,學(xué)到了很多,真正的靜下心來每天跟著視頻教學(xué)一起學(xué)習(xí),一起練習(xí)。之前總以為很多技術(shù)看起來很難實(shí)現(xiàn),可是真正的去做了才發(fā)現(xiàn)并沒有那么困難。當(dāng)然,一個(gè)好的系統(tǒng)不僅性能、功能要完善,界面也要有足夠的友好性,因?yàn)槿耸亲罱K用戶,眼花繚亂的界面會(huì)使得用戶有不好的操作體驗(yàn),影響用戶操作的心情。本次畢業(yè)設(shè)計(jì)中我查閱了大量資料,因?yàn)閷jango框架的不熟悉,所以每天都得上網(wǎng)查資料,看視頻。當(dāng)然有付出就會(huì)有收獲,通過自己的努力和老師的指導(dǎo),我順利完成了此次畢業(yè)設(shè)計(jì),希望在以后的生活中我能保持這份干勁。競賽信息管理、選手信息管理、排名信息管理、報(bào)名信息管理等是競賽管理系統(tǒng)的主要管理功能。選手可以選擇自己想要參加的賽事,在時(shí)間不沖突的情況下可以一人參加多場賽事,該競賽管理系統(tǒng)對報(bào)名、排名等信息進(jìn)行了嚴(yán)格監(jiān)控,保證了競賽的公平公正性。本系統(tǒng)仍存在一些不足:手機(jī)號、身份證號等不能確保正確,只能規(guī)定輸入的長度。報(bào)名只能個(gè)人報(bào)名,沒有設(shè)計(jì)團(tuán)隊(duì)參賽等,這些問題都應(yīng)該進(jìn)行改進(jìn)加強(qiáng)。
參考文獻(xiàn)[1]嵩天,禮欣,黃天羽.python語言程序設(shè)計(jì)基礎(chǔ)[M].北京:高等教育出版社,2017:3.[2]django.Documentation[OL]./en/3.0/[3]python技術(shù)最差的.pycharm+python+django+mysql開發(fā)的web應(yīng)用[OL]./weixin_44207181/article/details/90725003?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task,2019-06-02[4]HaddyYang.django2.0-course[OL]./HaddyYang/django2.0-course,2018-10-27[5]再敲一行代碼.【Django2.0教程】[OL]./252028233/#/channel/detail?cid=28138,2017-12-05[6]wukangkkk.music[OL]./wukangkkk/music,2019-02-21[7]Bootstrap中文網(wǎng).起步[OL]./getting-started/[8]Bootstrap中文網(wǎng).組件[OL]./components/[9]Bootstrap中文網(wǎng).全局CSS樣式[OL]./css/[10]HIGHCHARTS.Highcharts演示[OL]./demo/highcharts
謝辭大學(xué)四年時(shí)光以接近尾聲,畢業(yè)論文的結(jié)束意味著我在北京理工大學(xué)珠海學(xué)院的學(xué)習(xí)生活也要畫上一個(gè)句號!回首以前,感慨良多,這些經(jīng)歷將會(huì)是我人生中一份珍貴的記憶。在此特別感謝大學(xué)生涯中給予我支持和幫助的老師、同學(xué)、親人們。感謝我的指導(dǎo)老師,給了我很多意見,遇到的問題老師也會(huì)耐心的幫助我。當(dāng)然也感謝我的輔導(dǎo)員,在疫情期間,每天在群里要大家完成問卷,一個(gè)都不能落下。記得有一次,也是唯一一次,忘記填問卷了,黃導(dǎo)下午立馬打了語音電話過來。在此,向?qū)熀洼o導(dǎo)員表示崇高的敬意和衷心的感謝!感謝我的父母,在這大學(xué)四年中,他們每天工作都很辛苦,每年也要一大筆花費(fèi)來供我和我妹妹上學(xué)。謝謝他們對我的尊重,不多干涉我的想法。感謝林宇佳、楊泓銳,在我大學(xué)這四年,上課基本都是一起去,下課也基本一起走,我們都固定了幾個(gè)地點(diǎn)專門等人。35棟大樹下,三飯側(cè)門,28棟樓下?,F(xiàn)在想想還是挺懷念的。出了校門大家也是社會(huì)人士了。祝你們前程似錦,大家一起發(fā)財(cái)!感謝輪滑社的朋友們,大一加入的輪滑社,每天晚上不下雨基本都會(huì)下去輪滑場,參加了很多活動(dòng),夜刷揚(yáng)名、從珠海刷到中山、情侶路看日出等,特別感謝他們。感謝我的室友黃高楓、謝高、李昊銘。謝謝他們無微不至的關(guān)心,學(xué)習(xí)上的相互鼓勵(lì)。最后,感謝幫助過我的同學(xué)和老師們,正因?yàn)橛辛四銈?,我的人生才如此多彩。附錄附?程序源代碼get_event_common代碼如下:defget_event_common(request,events_all_list):
paginator=Paginator(events_all_list,settings.EACH_PAGE_EVENTS_NUMBER)
page_num=request.GET.get('page',1)#獲取url頁面參數(shù)(GET請求)
page_of_events=paginator.get_page(page_num)
currentr_page_num=page_of_events.number#獲取當(dāng)前頁碼
#獲取當(dāng)前頁碼前后各2頁的頁碼范圍
page_range=list(range(max(currentr_page_num-2,1),currentr_page_num))+list(range(currentr_page_num,min(currentr_page_num+2,paginator.num_pages)+1))
#加上省略頁碼標(biāo)記
ifpage_range[0]-1>=2:
page_range.insert(0,'...')
ifpaginator.num_pages-page_range[-1]>=2:
page_range.append('...')
#加上首頁和尾頁
ifpage_range[0]!=1:
page_range.insert(0,1)
ifpage_range[-1]!=paginator.num_pages:
page_range.append(paginator.num_pages)
#獲取賽事分類對應(yīng)的賽事數(shù)量
event_types=EventType.objects.all()
event_types_list=[]
forevent_typeinevent_types:
event_type.event_count=EventInfo.objects.filter(event_type=event_type).count()
event_types_list.append(event_type)
context={}
context['events']=page_of_events.object_list
context['page_of_events']=page_of_events
context['page_range']=page_range
context['event_types']=event_types_list
returncontext
HYPERLINK電腦快捷知識大全編輯本段一、常見用法F1顯示當(dāng)前程序或者windows的幫助內(nèi)容。F2當(dāng)你選中一個(gè)文件的話,這意味著“重命名”F3當(dāng)你在桌面上的時(shí)候是打開“查找:所有文件”對話框F10或ALT激活當(dāng)前程序的菜單欄windows鍵或CTRL+ESC打開開始菜單CTRL+ALT+DELETE在win9x中打開關(guān)閉程序?qū)υ捒駾ELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被放入回收站SHIFT+DELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被直接刪除而不是放入回收站CTRL+N新建一個(gè)新的文件CTRL+O打開“打開文件”對話框CTRL+P打開“打印”對話框CTRL+S保存當(dāng)前操作的文件CTRL+X剪切被選擇的項(xiàng)目到剪貼板CTRL+INSERT或CTRL+C復(fù)制被選擇的項(xiàng)目到剪貼板SHIFT+INSERT或CTRL+V粘貼剪貼板中的內(nèi)容到當(dāng)前位置ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+L鎖屏鍵Windows鍵+M最小化所有被打開的窗口。Windows鍵+SHIFT+M重新將恢復(fù)上一項(xiàng)操作前窗口的大小和位置Windows鍵+E打開資源管理器Windows鍵+F打開“查找:所有文件”對話框Windows鍵+R打開“運(yùn)行”對話框Windows鍵+BREAK打開“系統(tǒng)屬性”對話框Windows鍵+CTRL+F打開“查找:計(jì)算機(jī)”對話框SHIFT+F10或鼠標(biāo)右擊打開當(dāng)前活動(dòng)項(xiàng)目的快捷菜單SHIFT在放入CD的時(shí)候按下不放,可以跳過自動(dòng)播放CD。在打開word的時(shí)候按下不放,可以跳過自啟動(dòng)的宏ALT+F4關(guān)閉當(dāng)前應(yīng)用程序ALT+SPACEBAR打開程序最左上角的菜單ALT+TAB切換當(dāng)前程序ALT+ESC切換當(dāng)前程序ALT+ENTER將windows下運(yùn)行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換PRINTSCREEN將當(dāng)前屏幕以圖象方式拷貝到剪貼板ALT+PRINTSCREEN將當(dāng)前活動(dòng)程序窗口以圖象方式拷貝到剪貼板CTRL+F4關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)CTRL+F6切換到當(dāng)前應(yīng)用程序中的下一個(gè)文本(加shift可以跳到前一個(gè)窗口)在IE中:ALT+RIGHTARROW顯示前一頁(前進(jìn)鍵)ALT+LEFTARROW顯示后一頁(后退鍵)CTRL+TAB在頁面上的各框架中切換(加shift反向)F5刷新CTRL+F5強(qiáng)行刷新目的快捷鍵激活程序中的菜單欄F10執(zhí)行菜單上相應(yīng)的命令A(yù)LT+菜單上帶下劃線的字母關(guān)閉多文檔界面程序中的當(dāng)前窗口CTRL+F4關(guān)閉當(dāng)前窗口或退出程序ALT+F4復(fù)制CTRL+C剪切CTRL+X刪除DELETE顯示所選對話框項(xiàng)目的幫助F1顯示當(dāng)前窗口的系統(tǒng)菜單ALT+空格鍵顯示所選項(xiàng)目的快捷菜單SHIFT+F10顯示“開始”菜單CTRL+ESC顯示多文檔界面程序的系統(tǒng)菜單ALT+連字號(-)粘貼CTRL+V切換到上次使用的窗口或者按住ALT然后重復(fù)按TAB,切換到另一個(gè)窗口ALT+TAB撤消CTRL+Z編輯本段二、使用“Windows資源管理器”的快捷鍵目的快捷鍵如果當(dāng)前選擇展開了,要折疊或者選擇父文件夾左箭頭折疊所選的文件夾NUMLOCK+負(fù)號(-)如果當(dāng)前選擇折疊了,要展開或者選擇第一個(gè)子文件夾右箭頭展開當(dāng)前選擇下的所有文件夾NUMLOCK+*展開所選的文件夾NUMLOCK+加號(+)在左右窗格間切換F6編輯本段三、使用WINDOWS鍵可以使用Microsoft自然鍵盤或含有Windows徽標(biāo)鍵的其他任何兼容鍵盤的以下快捷鍵。目的快捷鍵在任務(wù)欄上的按鈕間循環(huán)WINDOWS+TAB顯示“查找:所有文件”WINDOWS+F顯示“查找:計(jì)算機(jī)”CTRL+WINDOWS+F顯示“幫助”WINDOWS+F1顯示“運(yùn)行”命令WINDOWS+R顯示“開始”菜單WINDOWS顯示“系統(tǒng)屬性”對話框WINDOWS+BREAK顯示“Windows資源管理器”WINDOWS+E最小化或還原所有窗口WINDOWS+D撤消最小化所有窗口SHIFT+WINDOWS+M編輯本段四、“我的電腦”和“資源管理器”的快捷鍵目的快捷鍵關(guān)閉所選文件夾及其所有父文件夾按住SHIFT鍵再單擊“關(guān)閉按鈕(僅適用于“我的電腦”)向后移動(dòng)到上一個(gè)視圖ALT+左箭頭向前移動(dòng)到上一個(gè)視圖ALT+右箭頭查看上一級文件夾BACKSPACE編輯本段五、使用對話框中的快捷鍵目的快捷鍵取消當(dāng)前任務(wù)ESC如果當(dāng)前控件是個(gè)按鈕,要單擊該按鈕或者如果當(dāng)前控件是個(gè)復(fù)選框,要選擇或清除該復(fù)選框或者如果當(dāng)前控件是個(gè)選項(xiàng)按鈕,要單擊該選項(xiàng)空格鍵單擊相應(yīng)的命令A(yù)LT+帶下劃線的字母單擊所選按鈕ENTER在選項(xiàng)上向后移動(dòng)SHIFT+TAB在選項(xiàng)卡上向后移動(dòng)CTRL+SHIFT+TAB在選項(xiàng)上向前移動(dòng)TAB在選項(xiàng)卡上向前移動(dòng)CTRL+TAB如果在“另存為”或“打開”對話框中選擇了某文件夾,要打開上一級文件夾BACKSPACE在“另存為”或“打開”對話框中打開“保存到”或“查閱”F4刷新“另存為”或“打開”對話框F5編輯本段六、桌面、我的電腦和“資源管理器”快捷鍵選擇項(xiàng)目時(shí),可以使用以下快捷鍵。目的快捷鍵插入光盤時(shí)不用“自動(dòng)播放”功能按住SHIFT插入CD-ROM復(fù)制文件按住CTRL拖動(dòng)文件創(chuàng)建快捷方式按住CTRL+SHIFT拖動(dòng)文件立即刪除某項(xiàng)目而不將其放入SHIFT+DELETE“回收站”顯示“查找:所有文件”F3顯示項(xiàng)目的快捷菜單APPLICATION鍵刷新窗口的內(nèi)容F5重命名項(xiàng)目F2選擇所有項(xiàng)目CTRL+A查看項(xiàng)目的屬性ALT+ENTER或ALT+雙擊可將APPLICATION鍵用于Microsoft自然鍵盤或含有APPLICATION鍵的其他兼容鍵編輯本段七、Microsoft放大程序的快捷鍵這里運(yùn)用Windows徽標(biāo)鍵和其他鍵的組合??旖萱I目的Windows徽標(biāo)+PRINTSCREEN將屏幕復(fù)制到剪貼板(包括鼠標(biāo)光標(biāo))Windows徽標(biāo)+SCROLLLOCK將屏幕復(fù)制到剪貼板(不包括鼠標(biāo)光標(biāo))Windows徽標(biāo)+PAGEUP切換反色。Windows徽標(biāo)+PAGEDOWN切換跟隨鼠標(biāo)光標(biāo)Windows徽標(biāo)+向上箭頭增加放大率Windows徽標(biāo)+向下箭頭減小放大率編輯本段八、使用輔助選項(xiàng)快捷鍵目的快捷鍵切換篩選鍵開關(guān)右SHIFT八秒切換高對比度開關(guān)左ALT+左SHIFT+PRINTSCREEN切換鼠標(biāo)鍵開關(guān)左ALT+左SHIFT+NUMLOCK切換粘滯鍵開關(guān)SHIFT鍵五次切換切換鍵開關(guān)NUMLOCK五秒QQ快捷鍵,玩QQ更方便Alt+S快速回復(fù)Alt+C關(guān)閉當(dāng)前窗口Alt+H打開聊天記錄Alt+T更改消息模式Ait+J打開聊天紀(jì)錄Ctrl+A全選當(dāng)前對話框里的內(nèi)容Ctrl+FQQ里直接顯示字體設(shè)置工具條Ctrl+J輸入框里回車(跟回車一個(gè)效果)Ctrl+M輸入框里回車(跟回車一個(gè)效果)Ctrl+L對輸入框里當(dāng)前行的文字左對齊Ctrl+R對輸入框里當(dāng)前行的文字右對齊Ctrl+E對輸入框里當(dāng)前行的文字居中Ctrl+V在qq對話框里實(shí)行粘貼Ctrl+Z清空/恢復(fù)輸入框里的文字Ctrl+回車快速回復(fù)這個(gè)可能是聊QQ時(shí)最常用到的了Ctrl+Alt+Z快速提取消息Ctrl+Alt+A捕捉屏幕最常用的快捷鍵F5刷新DELETE刪除TAB改變焦點(diǎn)CTRL+C復(fù)制CTRL+X剪切CTRL+V粘貼CTRL+A全選CTRL+Z撤銷CTRL+S保存ALT+F4關(guān)閉CTRL+Y恢復(fù)ALT+TAB切換CTRL+F5強(qiáng)制刷新CTRL+W關(guān)閉CTRL+F查找SHIFT+DELETE永久刪除CTRL+ALT+DEL任務(wù)管理SHIFT+TAB-反向切換CTRL+空格--中英文輸入切換CTRL+Shift輸入法切換CTRL+ESC--開始菜單CTRL+ALT+ZQQ快速提取消息CTRL+ALT+AQQ截圖工具CTRL+ENTERQQ發(fā)消息Alt+1保存當(dāng)前表單Alt+2保存為通用表單Alt+A展開收藏夾列表資源管理器END顯示當(dāng)前窗口的底端HOME顯示當(dāng)前窗口的頂端NUMLOCK+數(shù)字鍵盤的減號(-)折疊所選的文件夾NUMLOCK+數(shù)字鍵盤的加號(+)顯示所選文件夾的內(nèi)容NUMLOCK+數(shù)字鍵盤的星號(*)顯示所選文件夾的所有子文件夾向左鍵當(dāng)前所選項(xiàng)處于展開狀態(tài)時(shí)折疊該項(xiàng),或選定其父文件夾向右鍵當(dāng)前所選項(xiàng)處于折疊狀態(tài)時(shí)展開該項(xiàng),或選定第一個(gè)子文件夾自然鍵盤【窗口】顯示或隱藏“開始”菜單【窗口】+F1幫助【窗口】+D顯示桌面【窗口】+R打開“運(yùn)行”【窗口】+E打開“我的電腦”【窗口】+F搜索文件或文件夾【窗口】+U打開“工具管理器”【窗口】+BREAK顯示“系統(tǒng)屬性”【窗口】+TAB在打開的項(xiàng)目之間切換輔助功能按右邊的SHIFT鍵八秒鐘切換篩選鍵的開和關(guān)按SHIFT五次切換粘滯鍵的開和關(guān)按NUMLOCK五秒鐘切換切換鍵的開和關(guān)左邊的ALT+左邊的SHIFT+NUMLOCK切換鼠標(biāo)鍵的開和關(guān)左邊的ALT+左邊的SHIFT+PRINTSCREEN切換高對比度的開和關(guān)運(yùn)行按“開始”-“運(yùn)行”,或按WIN鍵+R,在『運(yùn)行』窗口中輸入:(按英文字符順序排列)%temp%打開臨時(shí)文件夾.C:\Documents
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職(鋼結(jié)構(gòu)工程技術(shù))鋼結(jié)構(gòu)工程施工試題及答案
- 2025年高職食品營養(yǎng)與檢測(營養(yǎng)配餐設(shè)計(jì))試題及答案
- 2025年本科云計(jì)算與大數(shù)據(jù)技術(shù)(云計(jì)算架構(gòu)設(shè)計(jì))試題及答案
- 2025年大學(xué)城市軌道交通工程技術(shù)(城軌工程設(shè)計(jì))試題及答案
- 2025年高職臨床醫(yī)學(xué)基礎(chǔ)(臨床基礎(chǔ)理論)試題及答案
- 內(nèi)墻施工方案八局-中國建設(shè)銀行濟(jì)南分行濼源大街辦公樓裝修改造項(xiàng)目
- 河北省秦皇島市2025年八年級上學(xué)期期末考試物理試題附答案
- 近七年北京中考語文試題及答案2025
- 2026年汕頭招商局港口集團(tuán)有限公司招聘備考題庫參考答案詳解
- 養(yǎng)老院老人生活設(shè)施定期檢查制度
- 2025年榮昌縣輔警招聘考試真題及答案詳解(網(wǎng)校專用)
- 上海落戶業(yè)務(wù)培訓(xùn)
- 2025年國家開放大學(xué)(電大)《中國法律史》期末考試復(fù)習(xí)題庫及答案解析
- 雨課堂在線學(xué)堂《創(chuàng)業(yè)管理四季歌:藝術(shù)思維與技術(shù)行動(dòng)》單元考核測試答案
- 2025年水利工程質(zhì)量檢測員資格考試模擬試題:(巖土工程)復(fù)習(xí)題庫及答案
- 廣東省深圳市羅湖區(qū)2024-2025學(xué)年六年級上學(xué)期語文11月期中試卷(含答案)
- 耳聾護(hù)理查房記錄
- 中國臨床腫瘤學(xué)會(huì)(CSCO)食管癌診療指南2025
- 二保焊培訓(xùn)課件
- 工程變更通知(ECN)流程及管理規(guī)范
- 2025至2030中國助聽器行業(yè)調(diào)研及市場前景預(yù)測評估報(bào)告
評論
0/150
提交評論