




已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于QT的教務(wù)管理系統(tǒng)的設(shè)計(jì)摘要隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生的流動(dòng)變遷導(dǎo)致了學(xué)校在管理學(xué)生信息上的復(fù)雜程度上不斷的增加,在學(xué)校,教務(wù)管理依然變成了一項(xiàng)繁瑣且耗費(fèi)資源的事;并且信息技術(shù)的不斷發(fā)展,并且得到了越來(lái)越廣泛的應(yīng)用,教務(wù)管理系統(tǒng)的實(shí)施在技術(shù)上已趨于成熟。而且作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類(lèi)信息進(jìn)行管理,具有手工管理無(wú)可比擬的優(yōu)點(diǎn),如檢索迅速,查詢(xún)方便,效率高,可靠性好等一系列的好處,這些好處都可以極大的提高學(xué)校教務(wù)管理的效率。本文采用“自上而下的總體規(guī)劃,自下而上的應(yīng)用開(kāi)發(fā)”的設(shè)計(jì)策略,設(shè)計(jì)了一套行之有效的教務(wù)管理系統(tǒng)的方案。文章介紹了該教務(wù)管理系統(tǒng)的需求分析部分,系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)部分以及系統(tǒng)功能設(shè)計(jì)部分等。此外,本系統(tǒng)本著以人為本的方針,界面友好,操作簡(jiǎn)單,比較實(shí)用。關(guān)鍵詞教務(wù)管理系統(tǒng);學(xué)生管理;計(jì)算機(jī)管理THEDESIGNOFTHEEDUCATIONADMINISTRATIONSYSTEMBASEDONQTABSTRACTWITHTHECONTINUOUSEXPANSIONOFTHESCHOOL,STUDENTSFLOWCHANGELEDTOTHESCHOOLONINFORMATIONMANAGEMENTSTUDENTSOFTHECOMPLEXDEGREEOFINCREASING,INSCHOOL,EDUCATIONALADMINISTRATIONSTILLHASBECOMEACUMBERSOMEANDEXPENSIVETHINGWITHTHECONTINUOUSDEVELOPMENTOFINFORMATIONTECHNOLOGY,ANDHASBEENMOREANDMOREWIDELYUSED,THEIMPLEMENTATIONOFEDUCATIONALADMINISTRATIONSYSTEMHASBEENMATUREINTECHNOLOGYALSOASAPARTOFCOMPUTERAPPLICATION,USINGCOMPUTERTOSCHOOLOFALLKINDSOFINFORMATIONMANAGEMENT,WITHAMANUALMANAGEMENTINCOMPARABLEADVANTAGES,SUCHASSEARCHINGQUICKLY,QUERYCONVENIENT,HIGHEFFICIENCY,GOODRELIABILITYANDSOONASERIESOFADVANTAGES,THESEADVANTAGESCANGREATLYIMPROVETHEEFFICIENCYOFSCHOOLEDUCATIONALADMINISTRATIONTHEGENERALLAYOUTOFTHISARTICLEUSESTHE“TOPDOWNANDBOTTOMUPAPPLICATIONDEVELOPMENT“OFTHEDESIGNSTRATEGY,DESIGNASETOFEFFECTIVETEACHINGMANAGEMENTSYSTEMSOLUTIONSTHISPAPERINTRODUCESTHEREQUIREMENTSANALYSISPARTOFTHEEDUCATIONALADMINISTRATIONSYSTEM,THESYSTEMDATABASEDESIGNANDSYSTEMFUNCTIONDESIGN,ETCINADDITION,THISSYSTEMISINLINEWITHTHEPRINCIPLEOFPEOPLEORIENTED,FRIENDLYINTERFACE,SIMPLEOPERATION,MOREPRACTICALKEYWORDSEDUCATIONALMANAGEMENTSYSTEMSTUDENTMANAGEMENTCOMPUTERMANAGEMENT目錄摘要IABSTRACTII1系統(tǒng)概述111教務(wù)管理系統(tǒng)開(kāi)發(fā)的背景112教務(wù)系統(tǒng)開(kāi)發(fā)的目的和意義113目前國(guó)內(nèi)外的研究現(xiàn)狀214國(guó)外研究現(xiàn)狀22關(guān)鍵技術(shù)321QTCREATOR322UML43可行性分析及總體設(shè)計(jì)531系統(tǒng)業(yè)務(wù)價(jià)值532可行性分析533總體設(shè)計(jì)的基本原則634系統(tǒng)需求分析635系統(tǒng)總體層次圖735系統(tǒng)功能描述7331學(xué)生功能模塊7332教師功能模塊7333管理員功能模塊8334通用模塊834數(shù)據(jù)庫(kù)設(shè)計(jì)原則835邏輯結(jié)構(gòu)設(shè)計(jì)837項(xiàng)目生存期模型選擇1138本系統(tǒng)有待解決地方134系統(tǒng)詳細(xì)設(shè)計(jì)1441開(kāi)發(fā)環(huán)境及過(guò)程簡(jiǎn)介1442主要功能模塊設(shè)計(jì)1543系統(tǒng)的整體流程圖16431用戶(hù)登錄模塊設(shè)計(jì)17432注冊(cè)用戶(hù)模塊設(shè)計(jì)17433管理員管理模塊19434學(xué)生管理模塊20435教師管理模塊2144數(shù)據(jù)庫(kù)的實(shí)現(xiàn)22441數(shù)據(jù)庫(kù)的界面操作22442數(shù)據(jù)庫(kù)的SQL操作2345數(shù)據(jù)備份及恢復(fù)策略2446系統(tǒng)界面布局的實(shí)現(xiàn)說(shuō)明255系統(tǒng)設(shè)計(jì)界面展示2951登錄界面展示2952用戶(hù)信息以及密碼修改界面展示2953信息修改界面展示3054信息添加界面展示3155信息查看界面展示3156信息刪除界面展示3257管理用戶(hù)界面展示3258獎(jiǎng)罰管理界面展示3359系統(tǒng)信息界面展示336系統(tǒng)測(cè)試3461系統(tǒng)的測(cè)試范圍3462測(cè)試任務(wù)34621測(cè)試目標(biāo)34622測(cè)試質(zhì)量3463測(cè)試綜述34631單元測(cè)試35632功能測(cè)試35總結(jié)36參考文獻(xiàn)37致謝38外文原文39外文翻譯481系統(tǒng)概述11教務(wù)管理系統(tǒng)開(kāi)發(fā)的背景教務(wù)管理系統(tǒng)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、存儲(chǔ)、更新和維護(hù),教務(wù)管理系統(tǒng)提供給管理者需要的信息來(lái)實(shí)現(xiàn)對(duì)組織機(jī)構(gòu)的有效管理,隨著社會(huì)的發(fā)展,人們對(duì)各種信息的需求量越來(lái)越大。同時(shí)對(duì)信息的管理難度也在不斷在增加,僅僅依靠當(dāng)初的紙面記錄信息和管理已經(jīng)不能滿(mǎn)足當(dāng)今大量信息的管理了,因此,利用計(jì)算機(jī)硬件,軟件和網(wǎng)絡(luò)設(shè)備來(lái)管理信息成為當(dāng)今信息管理的主要且可行的方式。這種方式能大大提高信息的管理力度,信息的冗余度小,大大減小了信息管理者的工作量,同時(shí)對(duì)信息的安全有了保障。但是這些似乎滿(mǎn)足不了人們的需求,因?yàn)樗_(kāi)發(fā)的這些軟件和系統(tǒng)的性能還遠(yuǎn)遠(yuǎn)不夠,如性能,比如并發(fā)性,如果一個(gè)系統(tǒng)同時(shí)有很多人使用的話(huà),會(huì)造成阻塞甚至崩潰,人們不得不一再登錄或者等待,有時(shí)學(xué)生要花費(fèi)很多時(shí)間才能查詢(xún)到自己需要的信息或者是完成自己想做的事。教務(wù)管理系統(tǒng)對(duì)于高校的管理來(lái)說(shuō)是至關(guān)重要的,學(xué)生信息是高等學(xué)校非常重要的一項(xiàng)數(shù)據(jù)資源,是一個(gè)教育單位不可缺少一部分。特別是近幾年來(lái),國(guó)家政策的調(diào)整,我國(guó)高等院校大規(guī)模的擴(kuò)招,給高等院校的教學(xué)管理、學(xué)生管理、后勤管理等方面都帶來(lái)不少的沖擊。其包含的數(shù)據(jù)量大,涉及的人員面廣,而且需要及時(shí)更新,故較為復(fù)雜,難以單純地依靠人工管理,而且傳統(tǒng)的人工管理方式既不易于規(guī)范化,管理效率也不高,目前我國(guó)各類(lèi)高等院校中還有相當(dāng)一部分學(xué)生檔案管理還停留在紙介質(zhì)的基礎(chǔ)上,尤其是中、小學(xué)對(duì)學(xué)生檔案的管理更是落后,這樣的管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代發(fā)展的要求,其管理方法將浪費(fèi)許多人力和物力。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是學(xué)校向科學(xué)化、正規(guī)化管理發(fā)展的必要條件,更是各個(gè)高等院校與世界接軌的重要條件。我作為學(xué)習(xí)計(jì)算機(jī)專(zhuān)業(yè)的一員,對(duì)系統(tǒng)的需求作了較深入的認(rèn)識(shí),同時(shí)也掌握了一定的系統(tǒng)開(kāi)發(fā)理論,借這次畢業(yè)設(shè)計(jì)的契機(jī),一方面利用自己的所學(xué)小刀試牛,另一方面通過(guò)這次實(shí)踐必將提升自身對(duì)軟件工程、數(shù)據(jù)庫(kù)、程序設(shè)計(jì)等理論的認(rèn)識(shí),積累系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn)。作為畢業(yè)設(shè)計(jì),由于時(shí)間比較緊張,加之本人沒(méi)有任何系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn),它肯定存在許許多多不足的地方,但對(duì)它的改善和功能的完備并不會(huì)隨著畢業(yè)設(shè)計(jì)的結(jié)束而終止。本人將在原來(lái)的基礎(chǔ)上,著眼未來(lái),追蹤計(jì)算機(jī)新技術(shù)發(fā)展,并應(yīng)用到系統(tǒng)持續(xù)開(kāi)發(fā)中。12教務(wù)系統(tǒng)開(kāi)發(fā)的目的和意義高校教務(wù)管理信息化是提高辦公效率的重要途徑。隨著我國(guó)高等教育的快速發(fā)展,高校辦學(xué)規(guī)模的不斷擴(kuò)大,在校學(xué)生人數(shù)的不斷增多,辦學(xué)層次出現(xiàn)了多元化,由一地辦學(xué)發(fā)展到多地多點(diǎn)辦學(xué),同時(shí)進(jìn)一步推行全面學(xué)分制。這些變化使教務(wù)管理部門(mén)的管理任務(wù)越來(lái)越繁重,不僅增加了工作量,更增加了工作難度和復(fù)雜度,按傳統(tǒng)的管理模式,只靠有限的工作人員已無(wú)法進(jìn)行高效管理。高校教務(wù)管理的信息化已成為教學(xué)管理現(xiàn)代化的迫切要求,因?yàn)樗軌驅(qū)⒔虅?wù)工作人員從繁瑣的手工勞動(dòng)中解放出來(lái),在大量的數(shù)據(jù)面前進(jìn)行查詢(xún)、統(tǒng)計(jì)同時(shí)進(jìn)行管理,減輕了教務(wù)工作人員的勞動(dòng)強(qiáng)度,極大了提高了工作效率。高校教務(wù)管理信息化是高校教務(wù)管理工作規(guī)范化的有力保障。高校的教務(wù)管理是一項(xiàng)龐大的系統(tǒng)工程,工作事務(wù)雜、環(huán)節(jié)多、工作量大,沒(méi)有科學(xué)的手段和嚴(yán)格的規(guī)章制度是無(wú)法保障教學(xué)秩序的。教學(xué)工作規(guī)范化管理是比常規(guī)教學(xué)管理更高層次上的管理,幾乎涉及到教與學(xué)的所有方面,其基本信息更滲透到教學(xué)各個(gè)環(huán)節(jié)且貫徹始終,這就要求必須按一定規(guī)范流程進(jìn)行科學(xué)的管理,而信息化有助于這一管理過(guò)程成功實(shí)現(xiàn),通過(guò)完善管理信息化制度,可以規(guī)范管理,保證教學(xué)效果,提高管理效率,有效地提高教務(wù)管理工作的規(guī)范化和現(xiàn)代化水平,使教務(wù)管理工作走上良性循環(huán)的軌道。13目前國(guó)內(nèi)外的研究現(xiàn)狀教務(wù)管理系統(tǒng)對(duì)高校教務(wù)管理信息化建設(shè)有重要意義,在學(xué)生的教學(xué)管理、成績(jī)管理、學(xué)籍管理和其它培養(yǎng)過(guò)程中,實(shí)現(xiàn)了培養(yǎng)全過(guò)程的網(wǎng)絡(luò)化和信息化,為高校教務(wù)管理的信息化、智能化奠定了堅(jiān)實(shí)的基礎(chǔ)。然而隨著教育管理系統(tǒng)的進(jìn)一步的應(yīng)用和教務(wù)管理信息化工作的逐步深入,也逐漸暴露出了一些問(wèn)題,并且已經(jīng)影響到教務(wù)管理信息化工作的健康發(fā)展,最尖銳的問(wèn)題就是教育管理信息化標(biāo)準(zhǔn)化的問(wèn)題。其主要的表現(xiàn)有以下幾點(diǎn)原有的管理信息標(biāo)準(zhǔn)不完備,缺少一套完整的教育管理信息標(biāo)準(zhǔn)。由于缺乏一套完整的教育管理信息標(biāo)準(zhǔn),目前許多教育管理部門(mén)和學(xué)校均根據(jù)各自工作需要采用相應(yīng)的管理信息,這些信息不僅不規(guī)范、不完整,且互不兼容,難以進(jìn)行信息交流。隨著全國(guó)性的教育管理信息網(wǎng)絡(luò)的逐步建立,這些信息的價(jià)值和作將難以得到體現(xiàn)和發(fā)揮,有的甚至?xí)蔀樾畔⒗?。教?wù)管理系統(tǒng)靈活性差,缺少可擴(kuò)充性和開(kāi)放性。隨著教學(xué)改革的不斷深入,專(zhuān)業(yè)培養(yǎng)方案的不斷調(diào)整,對(duì)教務(wù)管理系統(tǒng)的靈活性要求很高,目前的教務(wù)管理系統(tǒng),多數(shù)不具有擴(kuò)充性,對(duì)高校教務(wù)管理工作的新要求,難以進(jìn)行及時(shí)調(diào)整,因此,造成了一些管理系統(tǒng)不能長(zhǎng)期穩(wěn)定的應(yīng)用。教務(wù)管理系統(tǒng)的平臺(tái)很多,水平參差不齊。目前我國(guó)教務(wù)管理系統(tǒng)開(kāi)發(fā)者很多,有專(zhuān)業(yè)的軟件公司人員,也有在高校教務(wù)工作的管理者;開(kāi)發(fā)的應(yīng)用軟件類(lèi)型也多種多樣,有單機(jī)版的教務(wù)管理系統(tǒng),也有基于INTERNET的教務(wù)管理系統(tǒng)。教務(wù)平臺(tái)的水平高低不齊,但是能真正適合高校教務(wù)管理實(shí)際情況,并且智能化的可擴(kuò)充性的教務(wù)系統(tǒng)并不多見(jiàn)。缺乏一套完整的網(wǎng)上信息交換規(guī)范。通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)不同教育部門(mén)之間的信息交流需要一套完整的網(wǎng)上信息交換規(guī)范,由于缺乏這樣的一個(gè)規(guī)范,已開(kāi)始在一定程度上影響了教育部門(mén)間的網(wǎng)上信息交流。缺乏對(duì)教育管理信息化工作的指導(dǎo)和管理。管理信息化工作是一項(xiàng)全新的事業(yè),發(fā)展速度很快,對(duì)技術(shù)的依賴(lài)程度高。14國(guó)外研究現(xiàn)狀在信息化浪潮席卷全球、日益滲透到社會(huì)生活各個(gè)領(lǐng)域的今天,數(shù)字化校園建設(shè)如火如荼。特別是,歐美、日本等發(fā)達(dá)國(guó)家高度重視信息化建設(shè),早在20世紀(jì)90年代初幾乎所有的高校便建成了比較完善的校園網(wǎng),各個(gè)職能部門(mén)都基本實(shí)現(xiàn)了網(wǎng)絡(luò)化、信息化管理。目前國(guó)外在教務(wù)管理軟件的設(shè)計(jì)和開(kāi)發(fā)方面處于領(lǐng)先地位,不論是在開(kāi)發(fā)的方法上還是在軟件的使用率上都很成功。2關(guān)鍵技術(shù)21QTCREATORQTCREATOR是跨平臺(tái)的QTIDE,QTCREATOR是QT被NOKIA收購(gòu)后推出的一款新的輕量級(jí)集成開(kāi)發(fā)環(huán)境(IDE)。此IDE能夠跨平臺(tái)運(yùn)行,支持的系統(tǒng)包括LINUX(32位及64位)、MACOSX以及WINDOWS。根據(jù)官方描述,QTCREATOR的設(shè)計(jì)目標(biāo)是使開(kāi)發(fā)人員能夠利用QT這個(gè)應(yīng)用程序框架更加快速及輕易的完成開(kāi)發(fā)任務(wù)。QTCREATOR主要是為了幫助新QT用戶(hù)更快速入門(mén)并運(yùn)行項(xiàng)目,還可提高有經(jīng)驗(yàn)的QT開(kāi)發(fā)人員的工作效率。使用強(qiáng)大的C代碼編輯器可快速編寫(xiě)代碼。語(yǔ)法標(biāo)識(shí)和代碼完成功能輸入時(shí)進(jìn)行靜態(tài)代碼檢驗(yàn)以及提示樣式上下文相關(guān)的幫助代碼折疊括號(hào)匹配和括號(hào)選擇模式高級(jí)編輯功能。采用C語(yǔ)言設(shè)計(jì),編碼規(guī)范清晰,關(guān)鍵算法或處理須加注釋說(shuō)明。QTCREATOR是一款跨平臺(tái)的集成開(kāi)發(fā)環(huán)境,特別針對(duì)QT開(kāi)發(fā)者,是QTSDK組成的一部分,可運(yùn)行于WINDOWS,LINUX/X11及MACOSX等桌面操作系統(tǒng),允許開(kāi)發(fā)者為多桌面環(huán)境及移動(dòng)設(shè)備平臺(tái)創(chuàng)建應(yīng)用程序。它包括一個(gè)可視化調(diào)試工具和集成的GUI版面和外形設(shè)計(jì)師。這個(gè)編輯器的功能包括語(yǔ)法高亮度顯示和自動(dòng)完成。QTCREATOR在LINUX上,使用GCC的C編譯器。在WINDOWS,默認(rèn)安裝它可以使用MINGW或MSVC。從源代碼編譯時(shí),也可以使用CDB。QTCREATOR是一個(gè)跨平臺(tái)的CGUI應(yīng)用構(gòu)架,它提供了豐富的窗口控件,具有面向?qū)ο蟆⒁子跀U(kuò)展、組件編程等特點(diǎn),最為引人注目的是目前在LINUX上最為流行的KDE的桌面環(huán)境,它就是建立在QT庫(kù)的基礎(chǔ)之上。QT支持多種平臺(tái),隨著KDE的快速發(fā)展普及,QT很有可能成為L(zhǎng)INUX系統(tǒng)窗口平臺(tái)上進(jìn)行軟件開(kāi)發(fā)的GUI首選工具。信號(hào)和槽是QT的核心機(jī)制,要學(xué)會(huì)QT編程那么就必須對(duì)信號(hào)和槽機(jī)制有所了解。信號(hào)和槽機(jī)制是一種接口,應(yīng)用在對(duì)象之間的通信,是QT的核心特性,同時(shí)也是QT區(qū)別于其它種類(lèi)工具包的重要地方。信號(hào)和槽機(jī)制是QT自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的C/C語(yǔ)言,所以必須要正確的處理好信號(hào)和槽機(jī)制,這里借助MOC(METAOBJECTCOMPILER)工具,該MOC工具是一個(gè)C的預(yù)處理工具,為事件處理自動(dòng)生成所需要的附加處理代碼。在我們所熟知的多種GUI工具包中,窗口小控件WIDGET都有一個(gè)回調(diào)函數(shù)用來(lái)響應(yīng)它們能觸發(fā)的動(dòng)作,這個(gè)回調(diào)函數(shù)通常是一個(gè)指針,它指向某個(gè)函數(shù)。但是,在QT中信號(hào)和槽機(jī)制取代了這些函數(shù)指針,使得人們?cè)诰帉?xiě)這些通信程序時(shí)更為簡(jiǎn)潔明了。信號(hào)和槽機(jī)制能使用任意數(shù)量、任意類(lèi)型的參數(shù)。在這里我設(shè)計(jì)的主窗口命名為MAINWINDOW。所有從QOBJECT或其子類(lèi)例如QWIDGET派生的類(lèi)都可以包含信號(hào)和槽機(jī)制。當(dāng)對(duì)象改變狀態(tài)時(shí),信號(hào)就由該對(duì)象發(fā)射出去,這就是對(duì)象所要做的事情,但它不知道另一端是誰(shuí)在接收這個(gè)信號(hào),這就是所謂的信息封裝,它保證對(duì)象被當(dāng)作一個(gè)真正的組件來(lái)使用。槽被用來(lái)接收信號(hào),它們是對(duì)象成員函數(shù),稱(chēng)為槽函數(shù)。但槽函數(shù)并不知道是否有信號(hào)和自己相連。而且,對(duì)象也不了解具體的通信機(jī)制。在編程時(shí)可以將多個(gè)信號(hào)與單個(gè)槽函數(shù)進(jìn)行連接,也可以將單個(gè)信號(hào)與多個(gè)槽函數(shù)進(jìn)行連接,甚至也可以將一個(gè)信號(hào)和另外一個(gè)信號(hào)相連,這時(shí)無(wú)論第一個(gè)信號(hào)在何時(shí)發(fā)射,那么都將立刻發(fā)射第二個(gè)信號(hào)??傊盘?hào)與槽機(jī)制構(gòu)成了一個(gè)很強(qiáng)大的控件編程機(jī)制。22UML統(tǒng)一建模語(yǔ)言(UML,英語(yǔ)UNIFIEDMODELINGLANGUAGE)是非專(zhuān)利的第三代建模和規(guī)約語(yǔ)言。UML是一種開(kāi)放的方法,用于說(shuō)明、可視化、構(gòu)建和編寫(xiě)一個(gè)正在開(kāi)發(fā)的、面向?qū)ο蟮?、軟件密集系統(tǒng)的制品的開(kāi)放方法。UML展現(xiàn)了一系列最佳工程實(shí)踐,這些最佳實(shí)踐在對(duì)大規(guī)模,復(fù)雜系統(tǒng)進(jìn)行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗(yàn)證有效。UML集成了BOOCH,OMT和面向?qū)ο筌浖こ痰母拍?,將這些方法融合為單一的,通用的,并且可以廣泛使用的建模語(yǔ)言。UML打算成為可以對(duì)并發(fā)和分布式系統(tǒng)的標(biāo)準(zhǔn)建模語(yǔ)言。UML并不是一個(gè)工業(yè)標(biāo)準(zhǔn),但在OBJECTMANAGEMENTGROUP的主持和資助下,UML正在逐漸成為工業(yè)標(biāo)準(zhǔn)。OMG之前曾經(jīng)呼吁業(yè)界向其提供有關(guān)對(duì)象導(dǎo)向的理論及實(shí)現(xiàn)的方法,以便制作一個(gè)嚴(yán)謹(jǐn)?shù)能浖UZ(yǔ)言(SOFTWAREMODELINGLANGUAGE)。有很多業(yè)界的領(lǐng)袖亦真誠(chéng)地回應(yīng)OMG,幫助她建立一個(gè)業(yè)界標(biāo)準(zhǔn)。許多人通過(guò)UML認(rèn)識(shí)了用例,UML定義為展現(xiàn)用例的圖形符號(hào)。UML并沒(méi)有為描述用例定義書(shū)寫(xiě)格式的標(biāo)準(zhǔn),因此許多人誤認(rèn)為這些圖形符號(hào)就是用例本身;然而,圖形符號(hào)只能給出最簡(jiǎn)單的一個(gè)或一組用例的概要。UML是用例圖形符號(hào)最流行的標(biāo)準(zhǔn)。但是,還有一些其它的可選擇的標(biāo)準(zhǔn)。用例(英語(yǔ)USECASE),或譯使用案例、用況,是軟件工程或系統(tǒng)工程中對(duì)系統(tǒng)如何反應(yīng)外界請(qǐng)求的描述,是一種通過(guò)用戶(hù)的使用場(chǎng)景來(lái)獲取需求的技術(shù)。每個(gè)用例提供了一個(gè)或多個(gè)場(chǎng)景,該場(chǎng)景說(shuō)明了系統(tǒng)是如何和最終用戶(hù)或其它系統(tǒng)互動(dòng),也就是誰(shuí)可以用系統(tǒng)做什么,從而獲得一個(gè)明確的業(yè)務(wù)目標(biāo)。編寫(xiě)用例時(shí)要避免使用技術(shù)術(shù)語(yǔ),而應(yīng)該用最終用戶(hù)或者領(lǐng)域?qū)<业恼Z(yǔ)言。用例一般是由軟件開(kāi)發(fā)者和最終用戶(hù)共同創(chuàng)作的。在1986年,IVARJACOBSON,UML和瑞理統(tǒng)一過(guò)程的重要貢獻(xiàn)者,提出了用例的概念。JACOBSON的思想很有影響力,也很有發(fā)展力。之后在這個(gè)科目上又有很多貢獻(xiàn),在定義用例是什么和怎么有效的書(shū)寫(xiě)用例方面最重要,最有影響力也最全面的,是ALISTAIRCOCKBURN,他寫(xiě)的書(shū)籍是編寫(xiě)有效用例。用例迅速成為獲取功能需求最常用的手段。用例最初是和面向?qū)ο笠煌岢龅?。但是它不止局限于面向?qū)ο笙到y(tǒng),因?yàn)橛美龑?shí)質(zhì)上不是面向?qū)ο?。用例圖包含一組用例。每一用例用橢圓表示,放置在矩形框中;矩形框表示整個(gè)系統(tǒng)。矩形框外畫(huà)如圖所示的小人,表示參與者。參與者不一定是人,可以是其他軟件、硬件等等。某一參與者與某一用例用線(xiàn)連起來(lái),表示該參與者和該用例有交互。3可行性分析及總體設(shè)計(jì)31系統(tǒng)業(yè)務(wù)價(jià)值系統(tǒng)設(shè)計(jì)工作應(yīng)該自頂向下地進(jìn)行。首先設(shè)計(jì)總體結(jié)構(gòu),然后再逐層深入,直至進(jìn)行每一個(gè)模塊的設(shè)計(jì)??傮w設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個(gè)系統(tǒng)實(shí)現(xiàn)規(guī)劃等方面進(jìn)行合理的安排。系統(tǒng)設(shè)計(jì)又稱(chēng)為物理設(shè)計(jì),是開(kāi)發(fā)管理信息系統(tǒng)的第二階段,系統(tǒng)設(shè)計(jì)通??煞譃閮蓚€(gè)階段進(jìn)行,首先是總體設(shè)計(jì),其任務(wù)是設(shè)計(jì)系統(tǒng)的框架和概貌,并向用戶(hù)單位和領(lǐng)導(dǎo)部門(mén)作詳細(xì)報(bào)告并認(rèn)可,在此基礎(chǔ)上進(jìn)行第二階段詳細(xì)設(shè)計(jì),這兩部分工作是互相聯(lián)系的,需要交叉進(jìn)行,本章將這兩個(gè)部分內(nèi)容結(jié)合起來(lái)進(jìn)行介紹。系統(tǒng)設(shè)計(jì)是開(kāi)發(fā)人員進(jìn)行的工作,他們將系統(tǒng)設(shè)計(jì)階段得到的目標(biāo)系統(tǒng)的邏輯模型轉(zhuǎn)換為目標(biāo)系統(tǒng)的物理模型,該階段得到工作成果系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)是下一個(gè)階段系統(tǒng)實(shí)施的工作依據(jù)?,F(xiàn)如今高等院校的招生人數(shù)越來(lái)越多,必然就會(huì)有大量的學(xué)生信息、教師信息及課程信息需要處理。如果只靠人力來(lái)完成,這將會(huì)變成一項(xiàng)非常繁瑣、復(fù)雜的工作,而且還有可能出現(xiàn)很多意想不到的錯(cuò)誤,給管理這些數(shù)據(jù)帶來(lái)了極大的不便,越來(lái)越不適合高校的發(fā)展需要。因此,為了提高教務(wù)管理工作的效率,減少錯(cuò)誤的出現(xiàn),節(jié)約大量的人力資源,教務(wù)管理也已經(jīng)從手工操作轉(zhuǎn)到計(jì)算機(jī)自動(dòng)化信息處理階段,所有高校都迫切需要計(jì)算機(jī)技術(shù)來(lái)進(jìn)行教務(wù)信息的輔助管理。本文采用結(jié)構(gòu)化分析的方法,詳細(xì)闡述了一個(gè)功能比較強(qiáng)大的教務(wù)管理系統(tǒng)的設(shè)計(jì)流程、操作流程于涉及的一些關(guān)鍵技術(shù)。首先進(jìn)行了可行性分析,然后是系統(tǒng)分析,通過(guò)實(shí)際的業(yè)務(wù)流程調(diào)研,分析業(yè)務(wù)流程和系統(tǒng)的組織結(jié)構(gòu),完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;然后是系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、闡述了系統(tǒng)設(shè)計(jì)的思想、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)設(shè)計(jì)的工具及技術(shù)。該階段對(duì)本系統(tǒng)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖;數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),然后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì)。最后完成了數(shù)據(jù)表的設(shè)計(jì)。32可行性分析可行性分析也稱(chēng)為可行性研究,是在調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功。下面將分別從技術(shù)、經(jīng)濟(jì)、社會(huì)三個(gè)方面對(duì)高校學(xué)生學(xué)籍管理系統(tǒng)的建設(shè)進(jìn)行分析和研究。(1)技術(shù)可行性通過(guò)衡量是否具備完成該系統(tǒng)所需要的技術(shù),通??梢园凑沼?、軟件的性能規(guī)格要求、運(yùn)行環(huán)境條件、工作人員能力水平和數(shù)量等要素去分析和考慮。為了使該系統(tǒng)的實(shí)施能夠更加順利,我們選擇現(xiàn)在比較熟悉的QT工具進(jìn)行開(kāi)發(fā)平臺(tái)的搭建和設(shè)計(jì),同時(shí)選擇SQLITE數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。對(duì)于硬件來(lái)說(shuō),選擇的空間還是比較大的,因?yàn)橛布渲迷礁叩脑?huà),網(wǎng)站的運(yùn)行才可以更加流暢。由于現(xiàn)如今的家用或著商用電腦的硬件配置水平,所以在硬件方面,系統(tǒng)也是可行的。在軟件方面,由于QT和SQLITE是兩個(gè)非常成熟的開(kāi)發(fā)工具,無(wú)論在安全性、可用性、可靠性方面都毫無(wú)置疑,因此軟件方面是可行的。(2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性指我們所開(kāi)發(fā)的軟件能夠?yàn)槲覀儙?lái)的經(jīng)濟(jì)效益和設(shè)計(jì)開(kāi)發(fā)該軟件所進(jìn)行的投入相比是否相宜,并且還得關(guān)注該軟件是否可以真正為用戶(hù)帶來(lái)一定的經(jīng)濟(jì)效益。此次所開(kāi)發(fā)的系統(tǒng)就是為使用教務(wù)系統(tǒng)的人員節(jié)約工作時(shí)間,提升工作效率,保證工作質(zhì)量,方便管理和操作而設(shè)計(jì)完成的。經(jīng)過(guò)論證,在經(jīng)濟(jì)可行性上來(lái)說(shuō),開(kāi)發(fā)該系統(tǒng)是完全可行的。該軟件的開(kāi)發(fā)工作不需要花費(fèi)大量的財(cái)力和人力,并且是由個(gè)人獨(dú)立地完成設(shè)計(jì),不僅可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。(3)本系統(tǒng)是根據(jù)高校教務(wù)管理的實(shí)際工作情況開(kāi)發(fā)研制的,是通過(guò)查閱大量的資料的出的。本系統(tǒng)對(duì)用戶(hù)的要求,除了需要具備在MICROSOFTWINDOWS平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。33總體設(shè)計(jì)的基本原則考慮到本系統(tǒng)的設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶(hù)使用的便利,所以必須采取一定的設(shè)計(jì)原則。其主要設(shè)計(jì)原則有(1)簡(jiǎn)易性在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡(jiǎn)單易懂,符合大多數(shù)操作員習(xí)慣的用戶(hù)界面這對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的。(2)針對(duì)性本系統(tǒng)設(shè)計(jì)是針對(duì)高校教務(wù)管理的需求定向開(kāi)發(fā)設(shè)計(jì),所以具有專(zhuān)業(yè)突出和很強(qiáng)的針對(duì)性。(3)實(shí)用性要求本系統(tǒng)能夠滿(mǎn)足高?;镜慕虅?wù)管理的管理人員、學(xué)生的需要、老師的需要,因此具有良好的實(shí)用性。(4)一致性頁(yè)面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性整體頁(yè)面布局和用圖用色風(fēng)格及變量、類(lèi)名和其他元素的命名規(guī)則保持一致。(5)先進(jìn)性作為新型的教務(wù)管理系統(tǒng),本系統(tǒng)采用QT開(kāi)發(fā)技術(shù)、SQLITE等被廣泛采用系統(tǒng)開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù),因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開(kāi)發(fā)性。34系統(tǒng)需求分析所謂“需求分析“,是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么??梢哉f(shuō),在軟件工程當(dāng)中的“需求分析”就是確定要計(jì)算機(jī)“做什么”,要達(dá)到什么樣的效果。可以說(shuō)需求分析是做系統(tǒng)之前必做的。功能需求主要是為了明確所開(kāi)發(fā)的軟件必須具備的功能。教務(wù)管理系統(tǒng)是來(lái)自學(xué)生,教師和系統(tǒng)管理人員三個(gè)方面的要求。學(xué)生的需求是查詢(xún)所有跟自己相關(guān)的信息,包括自己的個(gè)人信息、老師的一些基本信息,還有班級(jí)信息與自己的學(xué)籍信息。除此之外,學(xué)生可以修改自己的登錄系統(tǒng)的密碼。對(duì)于自己在校期間的一些獎(jiǎng)罰也可以通過(guò)這個(gè)系統(tǒng)來(lái)查看。教師的需求是在學(xué)生需求的基礎(chǔ)上,添加了對(duì)學(xué)生成績(jī)信息的管理,包括對(duì)成績(jī)的增加、修改、刪除等操作。這些操作對(duì)管理員來(lái)說(shuō)也是可以操作的,但這些操作同樣也是區(qū)別與學(xué)生權(quán)限的一些操作。教師也可以修改自己的登錄密碼,不過(guò)對(duì)于教師與學(xué)生來(lái)說(shuō)如果忘記密碼,那么他們將無(wú)法登錄到系統(tǒng)中,只能找管理員去查看用戶(hù)在系統(tǒng)中輸入的密碼或者修改用戶(hù)的密碼。系統(tǒng)管理人員是負(fù)責(zé)系統(tǒng)的管理和維護(hù),更新系統(tǒng)數(shù)據(jù)庫(kù)端的各種文件,系統(tǒng)管理人員應(yīng)該注重?cái)?shù)據(jù)的安全性和保密性。系統(tǒng)管理人員是最高權(quán)限的管理員,可以修改用戶(hù)權(quán)限和刪除其信息。所以系統(tǒng)管理人員需要嚴(yán)格控制帳號(hào)與密碼,否則,會(huì)造成系統(tǒng)使用混亂。當(dāng)然,系統(tǒng)管理人員也可以進(jìn)行學(xué)生、教師的所有操作。系統(tǒng)管理員還可以進(jìn)行用戶(hù)的信息管理與學(xué)生獎(jiǎng)罰信息的管理。35系統(tǒng)總體層次圖按照需求分析可以將功能模塊分為以下四大功能模塊,如圖31所示。教務(wù)管理系統(tǒng)教師模塊管理員模塊通用模塊學(xué)生模塊圖31功能模塊劃分示意圖1通用模塊主要實(shí)現(xiàn)的是用戶(hù)修改密碼功能與登錄功能。用戶(hù)需要輸入自己的特有信息才可以登錄到系統(tǒng)中,并且登錄到系統(tǒng)后可以修改自己的登錄密碼,防止其他人用自己的帳號(hào)登錄到系統(tǒng)。2教師模塊主要實(shí)現(xiàn)的是學(xué)生成績(jī)的管理,添加成績(jī)和刪除成績(jī)以及修改成績(jī)。對(duì)于已經(jīng)存在于系統(tǒng)中的成績(jī),教師可以對(duì)成績(jī)進(jìn)行修改,并且教師可以查看所有學(xué)生的成績(jī),如果要查看某個(gè)學(xué)生的成績(jī)那么需要知道這個(gè)學(xué)生的學(xué)號(hào),當(dāng)然老師也可以使用學(xué)生的功能,查看某一個(gè)學(xué)生的個(gè)人信息。3管理員模塊主要實(shí)現(xiàn)的是管理員可以管理用戶(hù),對(duì)班級(jí)信息的管理、教師信息的管理、學(xué)生學(xué)籍檔案信息以及學(xué)生的獎(jiǎng)罰信息的管理。具體來(lái)說(shuō),管理員可以查看所有用戶(hù),可以通過(guò)用戶(hù)名檢索用戶(hù),然后對(duì)其進(jìn)行刪除或者修改權(quán)限。管理員可以查看所有老師,可以添加班級(jí)信息與修改學(xué)生檔案,也可以通過(guò)獎(jiǎng)罰模塊來(lái)更新某個(gè)學(xué)校的獎(jiǎng)罰信息。35系統(tǒng)功能描述331學(xué)生功能模塊查看班級(jí)信息。查看個(gè)人信息。查看學(xué)籍信息。查看教師信息。查看個(gè)人考試成績(jī)。查看個(gè)人獎(jiǎng)罰信息。332教師功能模塊添加學(xué)生某科成績(jī)。修改學(xué)生某科成績(jī)。刪除學(xué)生某科成績(jī)。查看所有學(xué)生成績(jī)或某一個(gè)學(xué)生的成績(jī)。查看自己的基本信息。查看班級(jí)信息。333管理員功能模塊學(xué)生教師的所有功能都有。對(duì)教師信息的管理,包括添加、刪除、修改等。對(duì)班級(jí)信息的管理,包括添加、刪除、修改等。對(duì)學(xué)生學(xué)籍信息的管理,包括添加、刪除、修改等。對(duì)登錄到系統(tǒng)用戶(hù)進(jìn)行注冊(cè)。修改所有用戶(hù)的登錄密碼。添加學(xué)生的獎(jiǎng)罰信息。對(duì)獎(jiǎng)罰信息進(jìn)行管理。334通用模塊可以查看幫助信息。修改登錄到系統(tǒng)中用戶(hù)的登錄密碼。34數(shù)據(jù)庫(kù)設(shè)計(jì)原則數(shù)據(jù)庫(kù)是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計(jì)的好壞直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開(kāi)發(fā)過(guò)程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問(wèn)題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,需要遵循的一般原則是1數(shù)據(jù)庫(kù)各表的設(shè)計(jì)要反應(yīng)現(xiàn)實(shí)中的事物。數(shù)據(jù)表中的字段類(lèi)型和大小要符合使用習(xí)慣。2)較少數(shù)據(jù)庫(kù)的榮譽(yù)和數(shù)據(jù)的不一致性。書(shū)庫(kù)應(yīng)用的一個(gè)特點(diǎn)是對(duì)數(shù)據(jù)庫(kù)的頻繁操作,每次操作可能只會(huì)設(shè)計(jì)一個(gè)表,也可以同時(shí)設(shè)計(jì)多個(gè)表,也有可能對(duì)一個(gè)數(shù)據(jù)表進(jìn)行多個(gè)操作,在這種情況下,由于數(shù)據(jù)冗余和數(shù)據(jù)不一致時(shí),可能會(huì)引起錯(cuò)誤。3)要有助于提高數(shù)據(jù)處理速度。程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的速度依賴(lài)于硬件的速度,數(shù)據(jù)量的大小和數(shù)據(jù)表設(shè)計(jì)的優(yōu)劣,而前兩個(gè)因素是很難更改的。4)要包成數(shù)據(jù)庫(kù)的安全。安全性是數(shù)據(jù)庫(kù)應(yīng)用軟件的重要要求。35邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)是信息管理的基礎(chǔ),數(shù)據(jù)庫(kù)結(jié)構(gòu)直接關(guān)系到各種功能的實(shí)現(xiàn)和程序運(yùn)行的效率,所以有必要設(shè)計(jì)一個(gè)完整性良好的數(shù)據(jù)庫(kù)。有時(shí)程序員對(duì)于軟件開(kāi)發(fā)的出發(fā)點(diǎn)認(rèn)識(shí)不是很明確,總是認(rèn)為實(shí)現(xiàn)功能才是重要的,在簡(jiǎn)單了解完基本需求后就急忙進(jìn)入編碼階段,對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)思考的比較少、比較簡(jiǎn)單,大多設(shè)計(jì)都只停留在表面上,這往往是要命的,會(huì)為系統(tǒng)留下很多隱患。要么是寫(xiě)代碼開(kāi)發(fā)過(guò)程中才發(fā)現(xiàn)問(wèn)題,要么就是系統(tǒng)上線(xiàn)運(yùn)轉(zhuǎn)后沒(méi)多久就出現(xiàn)問(wèn)題,還有可能給后期維護(hù)增加了很多工作量。如果到了那個(gè)時(shí)候再想修改數(shù)據(jù)庫(kù)設(shè)計(jì)或進(jìn)行優(yōu)化等同于推翻重來(lái)。數(shù)據(jù)庫(kù)是整個(gè)軟件應(yīng)用的根基,是軟件設(shè)計(jì)的起點(diǎn),它起著決定性的質(zhì)變作用,因此我們必須對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)高度重視起來(lái),培養(yǎng)設(shè)計(jì)良好數(shù)據(jù)庫(kù)的習(xí)慣,是一個(gè)優(yōu)秀的軟件設(shè)計(jì)師所必須具備的基本素質(zhì)條件。邏輯結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)的全局ER圖轉(zhuǎn)換為關(guān)系模式,并進(jìn)行規(guī)范化和優(yōu)化,然后為每個(gè)應(yīng)用設(shè)計(jì)外模式。在本系統(tǒng)中使用的是SQLITE數(shù)據(jù)庫(kù)。系統(tǒng)使用的數(shù)據(jù)庫(kù)名為MANAGERDB,包括6個(gè)數(shù)據(jù)庫(kù)表,如下USER表記錄登錄系統(tǒng)的用戶(hù)信息。SCORE表記錄學(xué)生成績(jī)信息。RECORD表記錄學(xué)生的信息。CLASSTABLE表記錄班級(jí)信息。TEACHER表記錄教師信息。REWARD表記錄學(xué)生獎(jiǎng)懲信息。使用SQLITE完成系統(tǒng)中各個(gè)數(shù)據(jù)表的字段設(shè)置如下用戶(hù)表如表31所示,其中用戶(hù)名ID是主鍵,字段名TYPE代表了用戶(hù)類(lèi)型,字段名PASSWD代表了登陸用戶(hù)的密碼。表31用戶(hù)表字段名類(lèi)型長(zhǎng)度可否為空說(shuō)明TYPETEXT否IDNUMBERIC10否主鍵PASSWDTEXT否學(xué)生成績(jī)表如表32所示,其中學(xué)生的成績(jī)單中學(xué)生學(xué)號(hào)SID子段設(shè)置為學(xué)生成績(jī)表的主鍵、ID子段代表學(xué)生學(xué)號(hào)、SCHOOLYEAR代表了學(xué)年、TERM代表學(xué)期、STUSCORE代表成績(jī)。表32學(xué)生成績(jī)表字段名類(lèi)型長(zhǎng)度可否為空說(shuō)明SIDNUMBERIC10否主鍵IDNUMBERIC否SCHOOLYEARNUMBERIC是TERMNUMBERIC是STUSCORENUMBERIC是學(xué)生信息表如表33所示,其中學(xué)生學(xué)號(hào)為學(xué)生信息表的主鍵,子段NAME代表學(xué)生的姓名、SEX代表性別、AGE代表年齡、CLASSNAME代表班級(jí)名、TELNUM代表聯(lián)系電話(huà)、ADDRESS代表家庭住址、REMARK代表備注。表33學(xué)生信息表字段名類(lèi)型長(zhǎng)度可否為空說(shuō)明IDNUMBERIC10否主鍵NAMETEXT是SEXTEXT是AGENUMBERIC是CLASSSNAMENUMBERIC是TELNUMNUMBERIC是ADDRESSTEXT是REMARKTEXT是班級(jí)信息表如表34所示,其中班級(jí)號(hào)ID為班級(jí)信息表的主鍵,CLASSNAME代表班級(jí)名、GRADE代表班級(jí)年級(jí)、SCHOOLSYSTEM代表了班級(jí)信息中的學(xué)制、MAJOR代表專(zhuān)業(yè)、BOSS代表班主任、REMARK代表備注。表34班級(jí)信息表字段名類(lèi)型長(zhǎng)度可否為空說(shuō)明IDNUMBERIC10否主鍵CLASSNAMETEXT是GRADETEXT是SCHOOLSYSTEMTEXT是MAJORTEXT是BOSSTEXT是REMARKTEXT是獎(jiǎng)懲信息表如表35所示,字段名ID代表學(xué)生學(xué)號(hào),并且將學(xué)生學(xué)號(hào)作為獎(jiǎng)懲信息表的主鍵,字段名TYPE代表了獎(jiǎng)懲類(lèi)型屬性值、CONTENT代表獎(jiǎng)懲內(nèi)容。表35獎(jiǎng)懲信息表字段名類(lèi)型長(zhǎng)度可否為空說(shuō)明IDNUMBERIC10否主鍵TYPETEXT否CONTENTTEXT否教師信息表如表36所示,其中教師編號(hào)ID為教師信息表的主鍵,字段名TEACHJOB代表的是教師職稱(chēng)、TEACHAGE代表教師年齡、TEACHSEX代表教師性別、TEACHNAME代表教師姓名、TEACHTELNUM代表教師聯(lián)系電話(huà)。表36教師信息表字段名類(lèi)型長(zhǎng)度可否為空說(shuō)明IDNUMBERIC10否主鍵TEACHJOBTEXT是TEACHAGENUMBERIC是TEACHSEXTEXT是TEACHNAMETEXT是TEACHTELNUMNUMBERIC是這些表的設(shè)計(jì)實(shí)際上到目前為止僅僅只是列出了表中要有的屬性,并沒(méi)有規(guī)定他們的屬性管理。但在實(shí)際過(guò)程中,需要列出這些表之間相互的關(guān)系,這樣他們就可以根據(jù)主鍵或者外鍵進(jìn)行聯(lián)系,創(chuàng)建連接視圖,從而進(jìn)行修改數(shù)據(jù)。對(duì)一個(gè)數(shù)據(jù)庫(kù)來(lái)說(shuō),只能做到更優(yōu),不可能最優(yōu),并且根據(jù)實(shí)際需要,優(yōu)化方案也是有所差異的,大概需要我們關(guān)心的有它的讀取速度、存儲(chǔ)空間、可維護(hù)性以及可擴(kuò)展性等,而這些方面往往又是相互矛盾的。一般來(lái)說(shuō),在系統(tǒng)分析階段往往有很多需要關(guān)注的方面,系統(tǒng)各種功能性、可用性、可靠性、安全性需要求往往吸引了我們大部分的注意力,但是,還需要注意的是,性能也是很重要的非功能性需求,必須根據(jù)系統(tǒng)的特點(diǎn)確定其實(shí)時(shí)性需求、響應(yīng)時(shí)間的需求、硬件的配置等。最好是能有各種需求的量化指標(biāo)。設(shè)計(jì)階段可以說(shuō)是以后系統(tǒng)性能的關(guān)鍵階段,在這個(gè)階段,有一個(gè)關(guān)系到以后幾乎所有性能調(diào)優(yōu)的過(guò)程,那就是數(shù)據(jù)庫(kù)的設(shè)計(jì)。在數(shù)據(jù)庫(kù)設(shè)計(jì)完成后,可以進(jìn)行初步的索引設(shè)計(jì),好的索引設(shè)計(jì)可以指導(dǎo)編碼階段寫(xiě)出高效的代碼,為整個(gè)系統(tǒng)的性能打下良好的基礎(chǔ)。在數(shù)據(jù)庫(kù)的設(shè)計(jì)開(kāi)發(fā)過(guò)程中,將數(shù)據(jù)庫(kù)的數(shù)據(jù)設(shè)計(jì)的嚴(yán)密而有邏輯性是非常必要的,如果將一些數(shù)據(jù)只是單純的存放到這里并沒(méi)有太多的實(shí)際意義,只有將這些數(shù)據(jù)相互聯(lián)系起來(lái),然后在進(jìn)行二次開(kāi)發(fā)處理這樣就簡(jiǎn)單合理的多了,所以這些數(shù)據(jù)屬性的開(kāi)發(fā)在后期需要再加以潤(rùn)色,使他們更加符合邏輯結(jié)構(gòu),這樣對(duì)數(shù)據(jù)庫(kù)的安全性考慮也是有好處的。37項(xiàng)目生存期模型選擇針對(duì)本項(xiàng)目的開(kāi)發(fā)特點(diǎn),參考企業(yè)的生存模型周期和軟件體系,決定采用增量式模型。增量模型融合了瀑布模型的基本成分(重復(fù)應(yīng)用)和原型實(shí)現(xiàn)的迭代特征,該模型采用隨著日程時(shí)間的進(jìn)展而交錯(cuò)的線(xiàn)性序列,每一個(gè)線(xiàn)性序列產(chǎn)生軟件的一個(gè)可發(fā)布的“增量”。當(dāng)使用增量模型時(shí),第1個(gè)增量往往是核心的產(chǎn)品,即第1個(gè)增量實(shí)現(xiàn)了基本的需求,但很多補(bǔ)充的特征還沒(méi)有發(fā)布。客戶(hù)對(duì)每一個(gè)增量的使用和評(píng)估都作為下一個(gè)增量發(fā)布的新特征和功能,這個(gè)過(guò)程在每一個(gè)增量發(fā)布后不斷重復(fù),直到產(chǎn)生了最終的完善產(chǎn)品。增量模型強(qiáng)調(diào)每一個(gè)增量均發(fā)布一個(gè)可操作的產(chǎn)品。如圖32所示為系統(tǒng)開(kāi)發(fā)模型圖,在系統(tǒng)實(shí)現(xiàn)了基本功能后將系統(tǒng)所需要的功能逐步添加到系統(tǒng)結(jié)構(gòu)中,到最后一個(gè)增量添加完畢后系統(tǒng)基本開(kāi)發(fā)完畢,后期進(jìn)行系統(tǒng)的基本測(cè)試來(lái)完善系統(tǒng)。圖32項(xiàng)目開(kāi)發(fā)模型1教務(wù)管理系統(tǒng)先是做出一個(gè)小的試用版本,再逐步添加其余的功能。這樣一來(lái),用戶(hù)可以先試用最小版本的同時(shí),提出更多明確的需求,這有助于下一階段的開(kāi)發(fā),大大減少了開(kāi)發(fā)的風(fēng)險(xiǎn)。2教務(wù)管理系統(tǒng)中,要求系統(tǒng)有可擴(kuò)充性。而使用增量模型可以保證系統(tǒng)的可擴(kuò)充性。用戶(hù)明白了需求的大部分,但也存在很不詳盡的地方。所以中間留有一些增量模型模塊,用以完善和更新功能模塊。3本項(xiàng)目具備增量式模型的其他特點(diǎn)項(xiàng)目復(fù)雜程度為中等。產(chǎn)品和文檔的使用率很高。項(xiàng)目風(fēng)險(xiǎn)較低。可行性研究進(jìn)一步探討了該系統(tǒng)進(jìn)行開(kāi)發(fā)的可行性。在對(duì)問(wèn)題正確定義的基礎(chǔ)上,通過(guò)分析該系統(tǒng),導(dǎo)出試探性的結(jié)果,然后復(fù)查并修正問(wèn)題定義,再次分析問(wèn)題最終提出一個(gè)符合系統(tǒng)目標(biāo)的高層次的邏輯模型。然后根據(jù)系統(tǒng)的這個(gè)邏輯模型設(shè)想各種可能的物理模型,并且從技術(shù)上,經(jīng)濟(jì)上和運(yùn)行上分析系統(tǒng)的可行性。最后,提出一個(gè)推薦的行動(dòng)方案??尚行苑治龅娜蝿?wù)是明確應(yīng)用項(xiàng)目開(kāi)發(fā)的必要性和可行性。本章主要對(duì)系統(tǒng)開(kāi)發(fā)的可行性進(jìn)行具體的分析,從用戶(hù)方角度考慮本系統(tǒng)是否可行,主要通過(guò)有力的數(shù)據(jù)和軟件運(yùn)行環(huán)境方面作為依據(jù)。通過(guò)經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性等方面的分析說(shuō)明本工程的技術(shù)成熟、完備,測(cè)試手段可靠,具有良好的市場(chǎng)拓展,它追求的是簡(jiǎn)單、易學(xué)、易懂、易用,因此,本系統(tǒng)具有一定的開(kāi)發(fā)前景,具有開(kāi)發(fā)的價(jià)值。38本系統(tǒng)有待解決地方本系統(tǒng)由于時(shí)間倉(cāng)促加上缺乏系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),系統(tǒng)在設(shè)計(jì)過(guò)程中不可避免地遇到了各種各樣的問(wèn)題,如1有些數(shù)據(jù)輸入時(shí)沒(méi)有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)絕對(duì)正確性。2由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,使用可能存在一些不方便。3系統(tǒng)穩(wěn)定性還有待提高。4系統(tǒng)詳細(xì)設(shè)計(jì)41開(kāi)發(fā)環(huán)境及過(guò)程簡(jiǎn)介軟件開(kāi)發(fā)流程即軟件設(shè)計(jì)思路和方法的一般過(guò)程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編寫(xiě)、提交程序。本教務(wù)管理系統(tǒng)的設(shè)計(jì)是基于WINDOWS平臺(tái)的,將使用QT開(kāi)發(fā)工具并且結(jié)合SLQITE數(shù)據(jù)庫(kù)來(lái)完成系統(tǒng)的全部功能,編程語(yǔ)言將使用C,利用其面向?qū)ο笈c面向過(guò)程相結(jié)合的特點(diǎn),開(kāi)發(fā)出一個(gè)界面良好,操作簡(jiǎn)單的系統(tǒng)。詳細(xì)設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)每個(gè)模塊的實(shí)現(xiàn)算法、所需的局部數(shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的目標(biāo)有兩個(gè)實(shí)現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡(jiǎn)明易懂。詳細(xì)設(shè)計(jì)的主要任務(wù)有1為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過(guò)程,寫(xiě)出模塊的詳細(xì)過(guò)程性描述。2確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。3確定模塊接口的細(xì)節(jié),包括對(duì)系統(tǒng)外部的接口和用戶(hù)界面,對(duì)系統(tǒng)內(nèi)部模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。在詳細(xì)設(shè)計(jì)結(jié)束時(shí),應(yīng)該把上述結(jié)果寫(xiě)入詳細(xì)設(shè)計(jì)說(shuō)明書(shū),并且通過(guò)復(fù)審形成正式文檔。交付給下一階段(編碼階段)的工作依據(jù)。4要為每一個(gè)模塊設(shè)計(jì)出一組測(cè)試用例,以便在編碼階段對(duì)模塊代碼(即程序)進(jìn)行預(yù)定的測(cè)試,模塊的測(cè)試用例是軟件測(cè)試計(jì)劃的重要組成部分,通常應(yīng)包括輸入數(shù)據(jù),期望輸出等內(nèi)容。概要設(shè)計(jì)是詳細(xì)設(shè)計(jì)的基礎(chǔ),必須在詳細(xì)設(shè)計(jì)之前完成,概要設(shè)計(jì)經(jīng)復(fù)查確認(rèn)后才可以開(kāi)始詳細(xì)設(shè)計(jì)。概要設(shè)計(jì),必須完成概要設(shè)計(jì)文檔,包括系統(tǒng)的總體設(shè)計(jì)文檔、以及各個(gè)模塊的概要設(shè)計(jì)文檔。每個(gè)模塊的設(shè)計(jì)文檔都應(yīng)該獨(dú)立成冊(cè)。詳細(xì)設(shè)計(jì)必須遵循概要設(shè)計(jì)來(lái)進(jìn)行。詳細(xì)設(shè)計(jì)方案的更改,不得影響到概要設(shè)計(jì)方案;如果需要更改概要設(shè)計(jì),必須經(jīng)過(guò)項(xiàng)目經(jīng)理的同意。詳細(xì)設(shè)計(jì),應(yīng)該完成詳細(xì)設(shè)計(jì)文檔,主要是模塊的詳細(xì)設(shè)計(jì)方案說(shuō)明。和概要設(shè)計(jì)一樣,每個(gè)模塊的詳細(xì)設(shè)計(jì)文檔都應(yīng)該獨(dú)立成冊(cè)。概要設(shè)計(jì)里面的數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該重點(diǎn)在描述數(shù)據(jù)關(guān)系上,說(shuō)明數(shù)據(jù)的來(lái)龍去脈,在這里應(yīng)該結(jié)合我們的一下結(jié)果數(shù)據(jù),說(shuō)明這些結(jié)果數(shù)據(jù)的源點(diǎn),我們這樣設(shè)計(jì)的目的和原因。詳細(xì)設(shè)計(jì)里的數(shù)據(jù)庫(kù)設(shè)計(jì)就應(yīng)該是一份完善的數(shù)據(jù)結(jié)構(gòu)文檔,就是一個(gè)包括類(lèi)型、命名、精度、字段說(shuō)明、表說(shuō)明等內(nèi)容的數(shù)據(jù)字典。概要設(shè)計(jì)里的功能應(yīng)該是重點(diǎn)在功能描述,對(duì)需求的解釋和整合,整體劃分功能模塊,并對(duì)各功能模塊進(jìn)行詳細(xì)的圖文描述,應(yīng)該讓讀者大致了解系統(tǒng)做完后大體的結(jié)構(gòu)和操作模式。詳細(xì)設(shè)計(jì)則是重點(diǎn)在描述系統(tǒng)的實(shí)現(xiàn)方式,各模塊詳細(xì)說(shuō)明實(shí)現(xiàn)功能所需的類(lèi)及具體的方法函數(shù),包括涉及到的SQL語(yǔ)句等。軟件開(kāi)發(fā)的最后需要交付使用,在使用之前需要進(jìn)行各種測(cè)試,測(cè)試編寫(xiě)好的系統(tǒng),交給用戶(hù)使用,用戶(hù)使用后一個(gè)一個(gè)的確認(rèn)每個(gè)功能,只有所有功能全部可以正確使用后整體項(xiàng)目才算告一段落,當(dāng)然日后少不了維護(hù)等工作,還需要不停的跟蹤軟件的運(yùn)營(yíng)狀況并持續(xù)維護(hù)升級(jí),直到這個(gè)軟件被徹底淘汰為止。42主要功能模塊設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)圖使用結(jié)構(gòu)化設(shè)計(jì)方法,采用類(lèi)似于結(jié)構(gòu)化分析的“由大到小”、“自頂向下,逐層分解”的基本思想描述系統(tǒng)。結(jié)構(gòu)化設(shè)計(jì)方法,首先以數(shù)據(jù)流圖為基礎(chǔ)導(dǎo)出系統(tǒng)模塊結(jié)構(gòu)圖。在導(dǎo)出系統(tǒng)模塊結(jié)構(gòu)圖的過(guò)程中,以獨(dú)立性、低耦合性、高內(nèi)聚性、公共模塊作為模塊劃分的原則。先將系統(tǒng)數(shù)據(jù)流圖中的加工轉(zhuǎn)換成模塊,再將各大模塊繼續(xù)劃分為較小的模塊,直到每一模塊都是功能單一的模塊。教務(wù)管理系統(tǒng)管理員管理學(xué)生信息管理通用功能模塊教師信息管理查看學(xué)籍信息查看成績(jī)信息查看班級(jí)信息教師信息操作賞罰管理學(xué)生信息操作添加用戶(hù)教師相關(guān)信息查詢(xún)班級(jí)信息查詢(xún)學(xué)生相關(guān)信息查詢(xún)學(xué)生成績(jī)信息操作查看幫助信息修改當(dāng)前用戶(hù)密碼學(xué)生信息查詢(xún)學(xué)生信息修改學(xué)生信息刪除學(xué)生信息增加教師信息查詢(xún)教師信息修改教師信息刪除教師信息增加學(xué)生成績(jī)信息查詢(xún)學(xué)生成績(jī)信息修改學(xué)生成績(jī)信息刪除學(xué)生成績(jī)信息增加圖41系統(tǒng)功能結(jié)構(gòu)圖圖41的功能圖基本將系統(tǒng)中的全部功能模塊全部囊括進(jìn)去,在原有的四個(gè)主要大模塊下再進(jìn)行擴(kuò)展,將各自模塊的功能再次細(xì)分,然后將可以繼續(xù)分開(kāi)的模塊繼續(xù)進(jìn)行功能劃分,這樣就形成了以上的整體功能圖。通過(guò)以上的功能圖不難發(fā)現(xiàn),有些功能是類(lèi)似的,所以在開(kāi)發(fā)工程中可以將某些類(lèi)似的模塊集中開(kāi)發(fā)。43系統(tǒng)的整體流程圖開(kāi)始登陸判斷用戶(hù)否是學(xué)生界面教師界面管理員界面是否合理保存到數(shù)據(jù)庫(kù)學(xué)生操作教師操作管理員操作是否合理是否合理保存到數(shù)據(jù)庫(kù)保存到數(shù)據(jù)庫(kù)是是是否否否圖42系統(tǒng)流程圖如圖42所示,對(duì)于這個(gè)教務(wù)管理系統(tǒng)設(shè)計(jì)是首先系統(tǒng)啟動(dòng)的時(shí)候會(huì)有登錄界面,給不同的用戶(hù)提供不同的操作界面是為了安全方面的考慮,防止一些越權(quán)操作出現(xiàn)。只有在用戶(hù)登錄界面中將用戶(hù)類(lèi)型與用戶(hù)名、密碼全部輸入并且通過(guò)了與系統(tǒng)中管理員提前預(yù)設(shè)的登錄信息相符合才可以登錄到系統(tǒng),否則無(wú)法登錄,并且系統(tǒng)會(huì)給出一點(diǎn)的提示信息。不同的用戶(hù)登錄到系統(tǒng)中后都會(huì)有一些操作,但是這些操作有的是符合要求的,有些是不合理的,對(duì)于這些數(shù)據(jù)是否寫(xiě)入數(shù)據(jù)庫(kù)要進(jìn)行一定的判斷,對(duì)于這些都需要在后期的開(kāi)發(fā)過(guò)程中設(shè)立專(zhuān)有的類(lèi)來(lái)封裝這些操作,對(duì)于不合理的數(shù)據(jù)系統(tǒng)無(wú)法存入數(shù)據(jù)庫(kù),相反,對(duì)于一些合理的則可以存入數(shù)據(jù)庫(kù),但前提是沒(méi)有越權(quán)操作。431用戶(hù)注冊(cè)模塊設(shè)計(jì)如圖43所示是系統(tǒng)管理員注冊(cè)用戶(hù)的流程圖。用戶(hù)第一次使用系統(tǒng)時(shí)無(wú)法登錄系統(tǒng),需要先進(jìn)行注冊(cè)。程序不提供注冊(cè)功能,否則會(huì)給系統(tǒng)帶來(lái)一定的安全隱患,用戶(hù)需要先讓管理員在登錄系統(tǒng)后繼續(xù)注冊(cè),這樣教師或者學(xué)生才可以登錄到系統(tǒng)中,這樣的設(shè)計(jì)在實(shí)際開(kāi)發(fā)過(guò)程中可以提高系統(tǒng)的安全性,可以提前在數(shù)據(jù)庫(kù)中存入可以登錄系統(tǒng)的用戶(hù)名與密碼以及與他們身份想匹配的信息,這樣就可以實(shí)現(xiàn)他們的數(shù)據(jù)交互。圖43管理員注冊(cè)用戶(hù)流程圖管理員在提交注冊(cè)信息的時(shí)候,系統(tǒng)會(huì)將注冊(cè)信息進(jìn)行判斷然后選擇是否存入數(shù)據(jù)庫(kù),包括倆次輸入的密碼是否相同,用戶(hù)名與用戶(hù)類(lèi)型是否為空等信息。如果用戶(hù)信息輸入有誤,系統(tǒng)可以給用戶(hù)以提示,幫助用戶(hù)修改信息,從而完成注冊(cè)。若信息完整無(wú)誤,注冊(cè)按鈕點(diǎn)擊后系統(tǒng)會(huì)將用戶(hù)注冊(cè)的信息寫(xiě)入數(shù)據(jù)庫(kù)中,管理員可以返回主界面去繼續(xù)管理系統(tǒng),登錄系統(tǒng)會(huì)根據(jù)用戶(hù)類(lèi)型來(lái)判斷用戶(hù)具有的權(quán)限,從而提供給用戶(hù)不同的界面。在實(shí)際情況下,有時(shí)會(huì)發(fā)生用戶(hù)忘記密碼的情況。在這種情況下,用戶(hù)將一直無(wú)法登錄到系統(tǒng)直到用戶(hù)聯(lián)系到管理員,管理員可以查看用戶(hù)的密碼或者幫助用戶(hù)修改密碼,只有這樣,用戶(hù)才可以再次登錄到系統(tǒng)中。432注冊(cè)用戶(hù)模塊設(shè)計(jì)用戶(hù)在登錄的時(shí)候需要與后臺(tái)的數(shù)據(jù)庫(kù)相交互,所以設(shè)計(jì)一個(gè)完整的數(shù)據(jù)庫(kù)交互很有必要。下面的圖從多個(gè)層次說(shuō)明了數(shù)據(jù)庫(kù)中數(shù)據(jù)的交互與登錄界面之間的聯(lián)系,只有嚴(yán)格的數(shù)據(jù)交互設(shè)計(jì)才可以保證數(shù)據(jù)庫(kù)的安全性與系統(tǒng)的安全性。圖44登錄模塊的業(yè)務(wù)流程圖在圖44中用業(yè)務(wù)流程圖的形式來(lái)體現(xiàn)用戶(hù)在登錄過(guò)程中數(shù)據(jù)的具體流程走向,在用戶(hù)登錄界面中的數(shù)據(jù)業(yè)務(wù)交給設(shè)計(jì)好的用戶(hù)登錄類(lèi)來(lái)處理,用戶(hù)登錄類(lèi)調(diào)用相應(yīng)的數(shù)據(jù)庫(kù)操作類(lèi),數(shù)據(jù)庫(kù)操作類(lèi)使用相關(guān)的數(shù)據(jù)庫(kù)函數(shù)來(lái)獲得數(shù)據(jù)庫(kù)中的數(shù)據(jù),并且返回操作結(jié)果,當(dāng)操作結(jié)果返回到用戶(hù)登錄類(lèi)后,登錄類(lèi)會(huì)對(duì)結(jié)果做出判斷,從而返回給對(duì)應(yīng)的用戶(hù)登錄界面,這樣就可以根據(jù)返回的結(jié)果來(lái)決定用戶(hù)點(diǎn)擊登錄按鈕后具體出現(xiàn)的是什么界面,例如學(xué)生界面、教師界面或者管理員界面。在系統(tǒng)中有用戶(hù)與界面的交互,需要規(guī)范數(shù)據(jù)的輸入,對(duì)此本系統(tǒng)中計(jì)劃使用正則表達(dá)式正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。給定一個(gè)正則表達(dá)式和另一個(gè)字符串,我們可以達(dá)到如下的目的1給定的字符串是否符合正則表達(dá)式的過(guò)濾邏輯(稱(chēng)作“匹配”)。2可以通過(guò)正則表達(dá)式,從字符串中獲取我們想要的特定部分。此外,在登錄界面中,用戶(hù)要在用戶(hù)名文本框中進(jìn)行字符的輸入,但是考慮到實(shí)際情況,在教務(wù)管理系統(tǒng)中,用戶(hù)名一般都是以數(shù)字為主,所以在這個(gè)系統(tǒng)中,設(shè)計(jì)出的文本框中需要限制用戶(hù)的輸入,用戶(hù)沒(méi)法輸入字母或者其它特殊字符,只能輸入數(shù)字,并且規(guī)定為十位,對(duì)于這些規(guī)定除了在數(shù)據(jù)庫(kù)中對(duì)列值進(jìn)行限定外還可以使用正則表達(dá)式來(lái)規(guī)范輸入。如圖45所示為系統(tǒng)的登陸流程圖。在登錄模塊中設(shè)計(jì)有用戶(hù)類(lèi)型選擇,為了系統(tǒng)的安全性考慮,系統(tǒng)登錄需要用戶(hù)密碼、用戶(hù)名、與用戶(hù)類(lèi)型全部匹配才可以登錄系統(tǒng)。在用戶(hù)輸入個(gè)人信息的時(shí)候登錄的時(shí)候,系統(tǒng)會(huì)判斷輸入的信息是否有誤要求用戶(hù)登錄時(shí)輸入的密碼不能為空、用戶(hù)名不能為空、類(lèi)型不能為空。當(dāng)信息完全正確時(shí),系統(tǒng)會(huì)提供給相應(yīng)用戶(hù)相應(yīng)的操作界面,這樣可以滿(mǎn)足不同用戶(hù)的不同需求。圖45登錄流程圖433管理員管理模塊教務(wù)管理人員有權(quán)利對(duì)系統(tǒng)中所有的數(shù)據(jù)進(jìn)行修改,包括老師信息、學(xué)生信息、學(xué)生成績(jī)信息、用戶(hù)登錄信息等等信息,他有最大的權(quán)限但同時(shí)對(duì)系統(tǒng)也有最大的威脅性,一旦管理員的操作不當(dāng)會(huì)給系統(tǒng)帶來(lái)災(zāi)難性的破壞,所以在管理員操作數(shù)據(jù)的時(shí)候要特別的設(shè)計(jì)提示信息,讓管理員對(duì)操作確認(rèn)后再進(jìn)行。當(dāng)然,管理員也可以查看各類(lèi)信息,對(duì)于沒(méi)有必要登錄到系統(tǒng)中的人員,管理員可以進(jìn)行刪除操作,或者是修改他的登錄密碼,這樣對(duì)于不想讓登錄到系
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政法學(xué)的基本理論與現(xiàn)實(shí)影響試題及答案
- 計(jì)算機(jī)二級(jí)VB學(xué)習(xí)資源與建議題及答案
- 2025年法學(xué)概論考試研究方法探討與試題及答案
- 2025租賃合同印花稅稅率是多少
- 2025年網(wǎng)絡(luò)管理員職業(yè)現(xiàn)狀分析試題及答案
- 企業(yè)持續(xù)經(jīng)營(yíng)能力的評(píng)估計(jì)劃
- 體育賽事安保工作總結(jié)與經(jīng)驗(yàn)分享計(jì)劃
- 2025上海市糧食批發(fā)市場(chǎng)糧油交易合同
- 軟件設(shè)計(jì)師考試目標(biāo)規(guī)劃方法試題及答案
- 風(fēng)雨同行共創(chuàng)生活部美好未來(lái)計(jì)劃
- 醫(yī)療器械銷(xiāo)售流程與技巧
- 靜脈炎的分級(jí)及處理流程
- 2025年云南省大理州中考一模地理試題(原卷版+解析版)
- 軟件轉(zhuǎn)讓合同協(xié)議書(shū)
- 藥房藥師勞動(dòng)合同協(xié)議
- 專(zhuān)題08 自然災(zāi)害和地理信息技術(shù)- 2025年十年高考地理真題分項(xiàng)匯編(學(xué)生卷)
- 數(shù)學(xué)在生活中的奇遇
- 2024年金湖縣事業(yè)單位招聘真題
- 2025年廚師職業(yè)技能鑒定高級(jí)試卷:餐飲企業(yè)品牌建設(shè)與推廣
- 五年級(jí)數(shù)學(xué)下試卷及答案
- 2025至2030中國(guó)胸腺法新行業(yè)深度調(diào)查及投資前景研究報(bào)告
評(píng)論
0/150
提交評(píng)論