基于BS架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于BS架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于BS架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于BS架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于BS架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

密級:工程碩士專業(yè)學(xué)位論文(設(shè)計)題目基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)作者張云龍完成日期20年月日培養(yǎng)單位指導(dǎo)教師琚生根指導(dǎo)教師工程領(lǐng)域軟件工程授予學(xué)位日期20年月日基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)軟件工程領(lǐng)域研究生張云龍指導(dǎo)老師琚生根隨著高等院校的辦學(xué)規(guī)模日益擴(kuò)大化,生源也相應(yīng)的日益增多,因此對學(xué)生和教師的管理也越來越復(fù)雜,教學(xué)管理方面的要求也逐漸提高,為了提高學(xué)校的教學(xué)管理水平,迫切需要開發(fā)一個教育系統(tǒng)管理軟件,以此來解決各個高校對于教學(xué)管理的燃眉之急。教學(xué)管理系統(tǒng)是一個專業(yè)化的管理平臺,能夠?qū)崿F(xiàn)對教師日常工作和學(xué)生的綜合成績的評估。因此可以看出,教學(xué)管理系統(tǒng)是一個學(xué)校所有工作的重點,它的好壞關(guān)系到整個學(xué)校的量化建設(shè)。教育管理系統(tǒng)只有適應(yīng)學(xué)校的發(fā)展,具有靈活性,可靠性,可維護(hù)性等優(yōu)勢才能更好的為學(xué)校教學(xué)服務(wù),提高辦學(xué)的質(zhì)量和水平。因此學(xué)校要想提高管理水平,實現(xiàn)更加科學(xué)高效的管理,力求開發(fā)適合本學(xué)校教學(xué)管理要求的軟件系統(tǒng)是十分必要的。本高校教務(wù)管理系統(tǒng)采用軟件工程的設(shè)計思想,對該系統(tǒng)從前期材料收集、需求分析、可行性研究、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)編碼以及系統(tǒng)測試進(jìn)行了詳盡細(xì)致的研究。在系統(tǒng)的開發(fā)設(shè)計中,應(yīng)用了當(dāng)今市面流行的ASP.NET開發(fā)框架,數(shù)據(jù)庫方面使用了微軟的SQLServer2008,同時加入了一些JavaScript腳本和JQuery框架技術(shù),最終實現(xiàn)基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)。與同類教務(wù)管理系統(tǒng)相比,該高校教務(wù)管理系統(tǒng)的主要特色如下:1、系統(tǒng)功能完善,界面友好大方,實現(xiàn)了從學(xué)生基本信息管理、教學(xué)計劃管理、教務(wù)排課管理、學(xué)生選課管理、班級管理、學(xué)生作業(yè)管理、學(xué)生成績管理、教師教學(xué)質(zhì)量評價管理、高校財務(wù)管理以及系統(tǒng)維護(hù)等各環(huán)節(jié)自動化操作,配合強(qiáng)大的系統(tǒng)檢索功能,能夠?qū)崟r了解高校教務(wù)工作的最新進(jìn)展。2、系統(tǒng)除了具有一般教務(wù)管理系統(tǒng)所具有的功能外,還創(chuàng)新性的增加了學(xué)生教學(xué)意見反饋功能、教學(xué)質(zhì)量評價系統(tǒng)、成績圖形化統(tǒng)計功能、成績核算計算器、作業(yè)評價系統(tǒng)等多項特色功能。3、系統(tǒng)提供強(qiáng)大的報表打印功能,能夠在線打印導(dǎo)出Excel格式或者Word格式的電子文檔。4、系統(tǒng)運行效率高,查詢檢索速度很快,經(jīng)實際測試,系統(tǒng)平均響應(yīng)速度控制在1秒中之內(nèi),這在如此龐大數(shù)據(jù)處理面前,是難能可貴的。關(guān)鍵詞:高校教務(wù)管理系統(tǒng),ASP.NET,B/STheDesignandImplementationofEducationalAdministrationsystembasedonB/SstructureGraduateStudent:Adviser:Withtherapiddevelopmentofcomputertechnology,theschoolalsohasenteredtheinformationage.Tomakecollegecounselorsmanagementmoreefficient,morescientific,wedecidedtodevelopcounselormanagementsystem.Sincethebirthofcomputerandnetworktechnology,whichmakesitdifficulttopredictthespeedofdevelopment?Currently,peopledealofallaspectsofsociallifebasedonthesetwotechnologies,whichnotonlyallowspeopletoreducetheamountoftimeandeffort,butalsogreatlyimprovetheworkefficiency.Itbringsourconvenientatthesametime,butalsobecomingahugepillarofthenationaleconomyandsocialdevelopment.Peoplelearntouseinformationtechnologytothisnewtechnology,accesstoinformation,theabilitytohandleuptoacertainlevelofrespectandpromotetheroleofthecommunityinvariousfieldsofindelible.ManagementInformationSystem(ManagementInformationSystem,referredtoasMIS)isacomputernetworkandtheintegrationofdisciplinesintherapiddevelopmentwillbepresentedtothehumanmeaningofdiscrepancies.Currently,morepeopleacceptedviewisbasedonadvancesincomputertechnologyandcommunicationtechnologytoitsunderstanding,itpresentsmanagementinformationsystemisabranchofinformationtechnologyinmanagementapplications,cangiveinformationmanagementneedsoftheenterprise,andcansupportenterprisesmanagementforcorporatedecisionmakingandprovidegreatinformationresource.Theresearchdesignmanagementsystemisamanagementinformationsystem,aimedatimprovingmanagementefficiencyandlevelofcollegecounselors.ThispaperusesastructuredanalysiselaboratedTaiwanbeforeandafterthedevelopmentofamorepowerfulfeaturescounselormanagementsystem,operationalprocedures,andsomekeytechnologiesinvolved.Firstconductedaneedsanalysis,feasibilityanalysis,andsystemanalysis,businessprocessthroughpracticalresearch,analysisofbusinessprocessesandorganizationalstructureofthesystem,thecompletionofthedataflowanalysisanddatadictionary;thenthesystemdesignstagecompletedamajorfunctionalmodulesdivision,describesthesystemdesignideas,databasedesignandsystemdesigntoolsandtechniques.Thisphaseofthefunctionofeachmoduleofthesystemisdesignedindetail,formingafunctionalblockdiagramofthesystem;firstcarriedtheconceptofstructuraldesignofthedatabasedesign,logicaldesignandthenfinalizesthedesignofthedatasheet.Basedontheactualdemandcounselormanagementsystemforanalysis,thestudyconfirmedthatthetargetsystem,thearchitectureofthemanagementsystemwerecounselorsarchitectureanddetaileddesign,analysisofthefunctionalmodulesandeachmoduleinternalworkflow.ThesystemisorientedcounselormanagementsystembasedonB/Sarchitecture,thesystemusestheVisualStudio.NET2005basicpagedesignandfunctiontoachievethedatabaseusingSQLServer2005.Thesystemprovidesagoodcounselormanagementfoundation.Thispaperfirstintroducesthecounselormanagementrelateddevelopmentbackground,meaninghomeandabroadaswellasrelatedconcepts,functionsandapplications,andthenfollowsthedevelopmentprocessandsoftwareengineeringmethods,analyzescounselormanagementsystemdesignandimplementation.Keywords:Theeducationalmanagementsystem;ASP.NET;B/S四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)目錄1綜述11.1研究背景11.2研究意義21.3國內(nèi)外研究現(xiàn)狀21.4本論文的結(jié)構(gòu)41.5本章小結(jié)52系統(tǒng)設(shè)計的相關(guān)技術(shù)基礎(chǔ)介紹62.1開發(fā)模式的選擇62.2C#編程語言72.3.NET開發(fā)平臺82.4SQLSERVER2008數(shù)據(jù)庫92.5JQUERY框架102.6本章小結(jié)103系統(tǒng)需求分析113.1功能需求分析113.2可行性研究123.2.1技術(shù)可行性123.2.2經(jīng)濟(jì)可行性133.2.3運行可行性133.3本章小結(jié)134系統(tǒng)設(shè)計和框架154.1系統(tǒng)功能模塊設(shè)計154.2系統(tǒng)角色模塊設(shè)計154.2.1學(xué)生模塊164.2.2教師模塊174.2.3教務(wù)管理部門模塊194.3功能設(shè)計204.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計254.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計264.6本章小結(jié)29I四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)5系統(tǒng)編碼與實現(xiàn)315.1系統(tǒng)登錄界面315.2系統(tǒng)主界面325.3學(xué)生成績管理界面335.4學(xué)生基本信息管理界面365.5智能排課界面365.6報表打印功能375.7本章小結(jié)396系統(tǒng)測試406.1系統(tǒng)測試原理406.2系統(tǒng)測試方案406.2.1測試方法406.2.2測試步驟426.2.3功能測試用例426.3系統(tǒng)測試結(jié)果446.4本章小結(jié)45結(jié)論46參考文獻(xiàn)47作者在讀期間科研成果簡介49聲明50致謝51附錄52II四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)1綜述本章主要介紹了該高校教務(wù)管理系統(tǒng)的課題背景,針對該課題的國內(nèi)外研究現(xiàn)狀和研究意義做出詳細(xì)的闡述,最后給出了本論文的組織結(jié)構(gòu)和小結(jié)。1.1研究背景隨著高等院校的辦學(xué)規(guī)模日益擴(kuò)大化,生源也相應(yīng)的日益增多,因此對學(xué)生和教師的管理也越來越復(fù)雜,教學(xué)管理方面的要求也逐漸提高,為了提高學(xué)校的教學(xué)管理水平,迫切需要開發(fā)一個教育系統(tǒng)管理軟件,以此來解決各個高校對于教學(xué)管理的燃眉之急。教學(xué)管理系統(tǒng)是一個專業(yè)化的管理平臺,能夠?qū)崿F(xiàn)對教師日常工作和學(xué)生的綜合成績的評估。因此可以看出,教學(xué)管理系統(tǒng)是一個學(xué)校所有工作的重點,它的好壞關(guān)系到整個學(xué)校的量化建設(shè)。教育管理系統(tǒng)只有適應(yīng)學(xué)校的發(fā)展,具有靈活性,可靠性,可維護(hù)性等優(yōu)勢才能更好的為學(xué)校教學(xué)服務(wù),提高辦學(xué)的質(zhì)量和水平。因此學(xué)校要想提高管理水平,實現(xiàn)更加科學(xué)高效的管理,力求開發(fā)適合本學(xué)校教學(xué)管理要求的軟件系統(tǒng)是十分必要的。首先從學(xué)校的人員組成方面來看,學(xué)校里的成員組成主要有學(xué)生和教師兩大類成員。從目前國內(nèi)的學(xué)校管理方面看,學(xué)校管理人員對于學(xué)生的教學(xué)綜合管理工作主要從學(xué)籍管理,考試成績管理,課程管理,綜合素質(zhì)管理等方面。然而這些方面的管理工作,需要學(xué)校專門抽出若干個教職工在每個學(xué)期負(fù)責(zé)專門的統(tǒng)計和公布等工作。這些工作具體到每個學(xué)生的細(xì)化,需要耗費巨大的人力和物力。給學(xué)校的教學(xué)工作帶來了很大的不便。同時具體到另一類成員教師的管理,更是為教育系統(tǒng)增添了沉重的壓力。例如,每一學(xué)期的教學(xué)水平評估,教師考評,教學(xué)有效性分析,教學(xué)質(zhì)量檢測等等。這些方面都是需要專門的人員去統(tǒng)計和抽樣。綜合教師和學(xué)生,教育系統(tǒng)的兩大主要人群的管理工作,我們可以設(shè)想,利用計算機(jī)的數(shù)據(jù)統(tǒng)計優(yōu)勢,可以為教育管理系統(tǒng)減輕不少壓力。同時又克服了以往教育管理方面的諸多繁瑣的問題。伴隨學(xué)校的規(guī)模越來越大,學(xué)校里學(xué)生和教師的數(shù)量不斷增加,很容易出現(xiàn)例如,統(tǒng)計時間延時,信息統(tǒng)計出錯,人力財力耗費大等一直困擾教育管理工作人員的難題。所以開發(fā)一款適合高校教育管理的軟件系統(tǒng)是大勢所趨。1四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)1.2研究意義伴隨著計算機(jī)技術(shù)領(lǐng)域的高速發(fā)展以及各個領(lǐng)域利用各自的行業(yè)優(yōu)勢相互交融,使如今社會上的眾多領(lǐng)域利用網(wǎng)絡(luò)信息技術(shù)的強(qiáng)大優(yōu)勢,為本行業(yè)的員工信息管理以及各種項目的操控運作系統(tǒng)注入了便捷的管理方式。利用網(wǎng)絡(luò)的方便和快捷的優(yōu)點力求實現(xiàn)網(wǎng)絡(luò)化的辦公環(huán)境,并通過網(wǎng)絡(luò)途徑來管理和創(chuàng)建員工的信息,讓員工通過網(wǎng)絡(luò)系統(tǒng)進(jìn)行交流,以此來增進(jìn)工作團(tuán)隊之間的人際關(guān)系,讓企事業(yè)單位管理的系統(tǒng)化。隨著信息化在社會發(fā)展中的比重日益增加,越來越多的企業(yè)和事業(yè)單位開始意識到網(wǎng)絡(luò)帶給人們的不僅僅是信息的飛速傳播,更多的是網(wǎng)絡(luò)在日常工作中的角色也更加不可取代。眾觀國內(nèi)外的教學(xué)管理系統(tǒng)的發(fā)展,國外在基于web領(lǐng)域的教學(xué)管理系統(tǒng)研究已經(jīng)處于領(lǐng)先地位,我國教育管理系統(tǒng)的領(lǐng)域尚未滿足相關(guān)領(lǐng)域的要求。面對此狀況,我們應(yīng)當(dāng)利用國內(nèi)領(lǐng)先的軟件技術(shù)優(yōu)勢,充分發(fā)揮有關(guān)軟件方面的研究優(yōu)勢,針對教育管理方面的行業(yè)特點,設(shè)計出滿足該領(lǐng)域要求的教育管理系統(tǒng)軟件。這種基于web的教育軟件管理系統(tǒng),相對于手工的管理有著難以超越的優(yōu)勢,例如信息檢索速度快,軟件系統(tǒng)的壽命長,數(shù)據(jù)存儲容量大,整體管理成本較低等眾多方面的優(yōu)勢。這些優(yōu)勢在普通的教學(xué)管理中發(fā)揮了至關(guān)重要的作用,辦公人員可以利用該類軟件隨時實現(xiàn)對各類教學(xué)管理數(shù)據(jù)的分析和歸類。利用這些優(yōu)點管理人員可以擺脫以往每個學(xué)期繁瑣的課程安排,教學(xué)管理評估,教務(wù)檢查等眾多的手工操作任務(wù),實現(xiàn)辦公的方便性,時效性,系統(tǒng)性準(zhǔn)確性。因此,針對教育管理領(lǐng)域的諸多正待解決的問題,我們更加有必要利用計算機(jī)方面的相關(guān)技術(shù)開發(fā)出適合該領(lǐng)域的系統(tǒng)管理軟件,來滿足用戶的現(xiàn)實需求。這正是本論文選題的重要宗旨和研究的理論意義。1.3國內(nèi)外研究現(xiàn)狀隨著信息技術(shù)的飛速發(fā)展,計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的應(yīng)用在世界各個領(lǐng)域越來越趨向普及化,與此同時網(wǎng)絡(luò)信息技術(shù)在各個國家的經(jīng)濟(jì)和社會發(fā)展中承擔(dān)著越來越重要的角色,發(fā)揮著越來越重要的作用。在21世紀(jì)的今天,世界各國也越來越重視教育事業(yè)是全面提升綜合國力的重要基石,而信息技術(shù)的飛速發(fā)展同樣也為教育領(lǐng)域的進(jìn)步注入了新的活力,增添了強(qiáng)有力的保障。于是,2四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)近幾年來世界上的眾多發(fā)達(dá)國家對加大了對教育事業(yè)的投入力度,并努力讓教育朝著信息化的方向邁進(jìn)。主要的提升手段有重新確立教育的目標(biāo),改革陳舊的教育方案,讓教育面向信息化發(fā)展。教務(wù)管理系統(tǒng)是各個大學(xué)日常管理的主要工作,它的良好管理直接關(guān)系到學(xué)校師生的學(xué)習(xí)和生活的多個方面,伴隨著學(xué)校教學(xué)制度的變化與更新,特別是我們現(xiàn)在經(jīng)常聽到的學(xué)分制的實施,以及學(xué)生選課制度的開展,教務(wù)管理人員的工作變得愈加繁雜,工作壓力相對增加。因此考慮到這些情況的出現(xiàn),急需研究設(shè)計一個以因特網(wǎng)為平臺的綜合教育管理軟件。針對這類軟件系統(tǒng)的設(shè)計與開發(fā),國外的高校已經(jīng)擁有規(guī)模較大的技術(shù)小組為之規(guī)劃和設(shè)計。并為此投入了大量的人力和物力,取得了相當(dāng)可觀的社會效益。美國和英國等一些發(fā)達(dá)國家已經(jīng)設(shè)計開發(fā)了多個適合世界名牌大學(xué)的高校教務(wù)管理系統(tǒng)。為學(xué)校未來的管理和建設(shè)提供了方便和保障。國內(nèi)高校則在教育領(lǐng)域?qū)崿F(xiàn)信息化發(fā)展方面起步較晚,但近幾年來我國的教育事業(yè)也在積極的向信息化的方向發(fā)展,同時將信息技術(shù)的相關(guān)理念融入到教育事業(yè)的發(fā)展之中。隨著各大高校陸續(xù)的將數(shù)字校園應(yīng)用于學(xué)校管理中,許多硬件和軟件系統(tǒng)也相繼的投入使用;另外各種類型的教學(xué)和科研辦公系統(tǒng)的使用也在一定程度上促進(jìn)了教育的信息化建設(shè)。不過由于國內(nèi)的整體信息化水平相對滯后,再加上不可避免的經(jīng)費問題等原因,使得國內(nèi)在此方面與國外的教務(wù)管理系統(tǒng)存在著服務(wù)質(zhì)量和機(jī)構(gòu)設(shè)置等諸多地方的差距。但是近幾年來我國國內(nèi)也高度重視教育的信息化發(fā)展,努力讓教育事業(yè)的改革發(fā)展更加趨向于信息化。由于每個高校的中心任務(wù)是教學(xué),因此在各個高校中,教務(wù)管理的方式和效率直接決定著教育信息化水平的高低。為了更大程度的提升教育領(lǐng)域的信息化水平,要求我們設(shè)計出一種完善智能的教務(wù)管理系統(tǒng)來代替半智能化的教務(wù)管理方式,將面臨已久的“規(guī)模日益增加、教務(wù)工作繁重”的現(xiàn)代教育瓶頸一一排除,從而使管理的效率大大提升,努力實現(xiàn)高校的數(shù)字化、網(wǎng)絡(luò)化、協(xié)同化,同時能夠為各大教育單位減輕教學(xué)、成績、學(xué)籍等方面的管理負(fù)擔(dān),使相關(guān)的管理人員能夠較快的獲得自己的工作安排和會議通知。為了提高各大高校的教學(xué)管理水平,省級教育主管部門曾向各個高校派發(fā)過教務(wù)系統(tǒng)管理軟件,各個高校為了提高本校的教學(xué)管理水平也曾購買過相3四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)關(guān)軟件公司的教務(wù)管理軟件或是組織校內(nèi)相關(guān)人員設(shè)計開發(fā)專門的軟件系統(tǒng),這些措施都為教務(wù)管理水平的提升起到了積極的推動作用,為使用更加專業(yè)的教務(wù)管理軟件奠定了基礎(chǔ)。但是這些試驗在諸多方面存在著欠缺,例如根據(jù)某個專業(yè)機(jī)構(gòu)的調(diào)查,各大高校擁有者很多校園管理方面的硬件設(shè)備,但是相關(guān)的軟件配套設(shè)施無法滿足管理的實際需求,從嚴(yán)格意義來說并沒有完全的實現(xiàn)教育的信息化發(fā)展。綜上所述,我們應(yīng)該繼續(xù)好不動搖的加大力度推進(jìn)教育的信息化改革,更加全面的實現(xiàn)高校管理現(xiàn)代化,提升各個高校的綜合教育實力。1.4本論文的結(jié)構(gòu)論文的結(jié)構(gòu)安排如下:第一章作為緒論部分,本章從該高校教務(wù)管理系統(tǒng)的課題背景展開論述,詳細(xì)介紹了該高校教務(wù)管理系統(tǒng)的國內(nèi)外研究現(xiàn)狀和研究意義,最后給出了全文的組織結(jié)構(gòu);第二章是系統(tǒng)開發(fā)技術(shù)的綜合論述,主要介紹了開發(fā)模式的選擇、C#編程語言、.NET開發(fā)平臺、SQLServer2008數(shù)據(jù)庫、JQuery框架等技術(shù)。通過對這些開發(fā)技術(shù)的介紹和成熟運用,為該高校教務(wù)管理系統(tǒng)的成功開發(fā)提供了必要的前提和基礎(chǔ);第三章是需求分析部分,提出了該高校教務(wù)管理系統(tǒng)的功能需求,從經(jīng)濟(jì)可行性、技術(shù)可行性和運行可行性等三個方面進(jìn)行了可行性研究;第四章從總體上介紹了該高校教務(wù)管理系統(tǒng)的功能模塊,接著又從用戶類別的角度重點介紹了學(xué)校模塊設(shè)計、教師模塊設(shè)計和教務(wù)管理部門模塊設(shè)計,最后給出了學(xué)生信息管理模塊、教學(xué)計劃管理模塊、教務(wù)排課管理模塊、學(xué)生選課管理模塊、班級管理模塊、學(xué)生作業(yè)管理模塊、學(xué)生成績管理模塊、教師教學(xué)質(zhì)量評價管理模塊、高校財務(wù)管理模塊以及系統(tǒng)維護(hù)模塊等系統(tǒng)模塊的業(yè)務(wù)流程圖;第五章主要介紹了該高校教務(wù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計,從整體上將數(shù)據(jù)庫設(shè)計分為數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,并畫出了相對應(yīng)的實體關(guān)系E-R圖和數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計;4四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)第六章主要介紹了系統(tǒng)的編碼和實現(xiàn),分別介紹了系統(tǒng)登錄界面、系統(tǒng)主界面、學(xué)生成績管理界面、學(xué)生基本信息管理界面、智能排課界面、報表打印界面等界面的詳細(xì)實現(xiàn)過程;第七章建立在軟件工程學(xué)的基礎(chǔ)上,首先闡述了系統(tǒng)測試的原理,接下來從測試方法、測試過程、測試用例三個方面對該高校教務(wù)管理系統(tǒng)展開論述,最后得出了系統(tǒng)測試結(jié)果;第八章為總結(jié)與展望部分,本章對系統(tǒng)設(shè)計中的內(nèi)容和成果進(jìn)行了總結(jié),同時指出了存在的一些問題和缺點,為以后的繼續(xù)應(yīng)用研究和系統(tǒng)的完善打下了堅實的基礎(chǔ)。1.5本章小結(jié)本章從該高校教務(wù)管理系統(tǒng)的課題背景展開論述,相信介紹了該高校教務(wù)管理系統(tǒng)的國內(nèi)外研究現(xiàn)狀和研究意義,最后給出了全文的組織結(jié)構(gòu)。5四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)2系統(tǒng)設(shè)計的相關(guān)技術(shù)基礎(chǔ)介紹2.1開發(fā)模式的選擇C/S(Client/Server)是一種客戶機(jī)與服務(wù)器結(jié)構(gòu),其中Client和Sever分別存儲在兩臺遠(yuǎn)距離的計算機(jī)內(nèi),Client程序的主要功能是將用戶的需求以一定的的形式發(fā)送至遠(yuǎn)端的Sever,然后在Sever處理完成后,再將處理結(jié)果再以一定的形式返回給用戶,而Sever的主要任務(wù)是處理由Client發(fā)來的用戶請求,在機(jī)器內(nèi)部進(jìn)行處理后,把處理結(jié)果送回客戶。這種結(jié)構(gòu)的工作模式主要采用分布式,大體思想是把客戶提供的任務(wù)劃分為多個小的模塊,再把這些劃分好的模塊分別安排給多臺計算機(jī)運行,從而實現(xiàn)了功能分布的思想。這種由Client完成相應(yīng)的數(shù)據(jù)處理,由Sever完成數(shù)據(jù)庫管理的模式是計算機(jī)應(yīng)用領(lǐng)域的一種新興模式。當(dāng)然了,這種模式有其優(yōu)點和缺陷,下面具體介紹一下該模式的一些主要優(yōu)點:(1)C/S模式能夠讓Client端發(fā)揮強(qiáng)大的數(shù)據(jù)處理工功能,這樣大部分的工作可以在客戶端完成,而服務(wù)器端的負(fù)擔(dān)就相對較輕。在最早期的C/S結(jié)構(gòu)中數(shù)據(jù)主要由兩大部分構(gòu)成,包括客戶端應(yīng)用程序和服務(wù)器端應(yīng)用程序,當(dāng)服務(wù)器端的應(yīng)用程序運行時,就一直等候用戶發(fā)過來的請求。當(dāng)用戶想要對某個數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作的時候,用戶端程序?qū)⒄埱蟀l(fā)送至服務(wù)器,一段時間過后,再將處理完成的結(jié)果返回給客戶,這種數(shù)據(jù)的處理模式充分體現(xiàn)了服務(wù)器端的數(shù)據(jù)負(fù)載相對較輕。從而使客戶端的相應(yīng)速度大大提高,同時這也是C/S模式的區(qū)別其他模式的突出特點。(2)相對透明化的數(shù)據(jù)存儲功能。所有應(yīng)該在服務(wù)器端運行的規(guī)則,例如用戶的編號重復(fù)以及訪問者的訪問權(quán)限等等,這些規(guī)則對于前臺的用戶來說都是透明化的,用戶在使用這些規(guī)則時不必考慮具體的工作過程便可以完成自己的一切工作。當(dāng)然了,在具備這些優(yōu)點的同時,C/S模式同樣有其缺陷,其中最主要的幾個缺點是:(1)由于在這種模式下,客戶端要安裝相應(yīng)的客戶端軟件,這樣以來,對于軟件的定時維護(hù)以及對電腦故障的排查等等都需要投入巨大的人力和物力,專業(yè)軟件的維護(hù)成本和升級費用會給用戶帶來極大的壓力。(2)對于傳統(tǒng)的C/S架構(gòu)需要對不同版本的OS安裝不同的軟件,由于軟件的更新速度很快,成本較高,所以如今已經(jīng)很少采用這種模式來開發(fā)。有了這些缺點,相關(guān)方面的專業(yè)人士,設(shè)計出了B/S模式,這種模式和C/S模式并沒有本質(zhì)的區(qū)別,6四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)它是在C/S模式的基礎(chǔ)之上開發(fā)出來的基于http協(xié)議的C/S架構(gòu),因此它是C/S模式的一個特殊部分。所謂的B/S(Browser/Server)結(jié)構(gòu),即瀏覽器和服務(wù)器模式。瀏覽器負(fù)責(zé)前端頁面顯示,提供給用戶人性化的操作界面,服務(wù)器負(fù)責(zé)處理接收用戶請求,并返回給用戶對應(yīng)的處理結(jié)果,用戶無需安裝專門的客戶端軟件,只需要通過瀏覽器即可實現(xiàn)與服務(wù)器的交互,大大減少了終端用戶的負(fù)擔(dān)。部署在bs模式下的應(yīng)用程序,打破了cs模式下時間和空間的隔閡,不受時間地點的限制,用戶可以在任何時間任何地點通過瀏覽器進(jìn)行訪問,不再需要專門的客戶機(jī),十分方便快捷。B/S模式的出現(xiàn)在很大程度上客服了C/S模式的缺點,減少了客戶端對軟件的更新和維護(hù)成本,實現(xiàn)了一體化的客戶端需求。在B/S模式中瀏覽器充當(dāng)特殊的客戶端,并且只能使用http協(xié)議。但是B/S模式也有其不足之處,即服務(wù)器端數(shù)據(jù)負(fù)荷較重,當(dāng)服務(wù)器發(fā)生突發(fā)狀況時,后果將不堪設(shè)想。本文在綜合論證C/S和B/S模式優(yōu)缺點后,最終選擇了B/S模式的開發(fā)結(jié)構(gòu)。2.2C#編程語言C#語言是一種完全面向?qū)ο蠛皖愋桶踩恼Z言,也是與.net結(jié)合最好的一種開發(fā)語言。它摒棄了以往開發(fā)語言的缺點,諸如宏,模板,繼承復(fù)雜性等,而為用戶提供了得心應(yīng)手的一些熟知的操作符和表達(dá)式,從而讓編程變得更加簡單。同時c#還提供了垃圾收集和處理等功能,從這些功能可以看出,c#也是一種面向組件的語言。C#語言還提供了強(qiáng)大的數(shù)據(jù)庫連接功能,這種功能使利用該語言編寫的程序能夠與各種數(shù)據(jù)庫實現(xiàn)連接,使得c#語言能夠勝任諸如企業(yè)局部事務(wù)處理,綜合的應(yīng)用開發(fā)等各種各樣的任務(wù)。該語言主要具有以下幾個方面的特點:(1)語法簡潔。c#語言從英文的字面sharp一詞可以看出,該語言具有十分簡潔的語法,克服了以往編程語言的語法冗余等問題,使程序員使用起來更加上手。(2)面向?qū)ο蟮木幊?。c#語言就有面向?qū)ο笳Z言的一切特點,其中最為突出的是:封裝性,繼承性,多態(tài)性。針對封裝性,該語言提供了裝箱和拆箱機(jī)7四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)制。在繼承方面,c#語言采取單繼承性,一個類只有一個基類,從而很好的避免了以往的繼承混亂的現(xiàn)象。多態(tài)性是指該語言提供統(tǒng)一的對外接口,多個內(nèi)在實現(xiàn)方法。(3)實現(xiàn)與web的緊密結(jié)合。通過soap的使用,c#語言克服了一些語言不能夠與web緊密結(jié)合的缺陷,實現(xiàn)了大規(guī)模的分布式開發(fā)。(4)提供了安全處理機(jī)制。C#語言中提供了包括類型安全在內(nèi)的多種安全處理機(jī)制,為程序的運行提供可靠的保障。(5)版本處理技術(shù)。在c#語言中設(shè)置了版本控制的功能,這樣可以避免版本的運行錯誤,并保證軟件可以及時的開發(fā)和更新。語言的靈活性和兼容性。C#語言具有同樣的靈活性,例如可以在程序中將一個方法定義為非安全的,然后可以使用指針和結(jié)構(gòu)體來更好的定義所需的變量。2.3.NET開發(fā)平臺.Net是微軟公司開發(fā)的一代新的技術(shù)平臺,它是一種集實現(xiàn)WebService,XML,SOA等于一身的一款敏捷性技術(shù)。程序員們主要以它為開發(fā)平臺,在此平臺之上創(chuàng)建新的應(yīng)用系統(tǒng)。從專業(yè)的技術(shù)角度看,.Net也是一個應(yīng)用程序,它主要運行在.netframework上。.Net的開發(fā)目的是為了實現(xiàn)企業(yè)級的相關(guān)設(shè)計方案。該平臺的最大的特點是可以實現(xiàn)平臺無關(guān)性,語言無關(guān)性。這一點解決了以往程序編寫完成后的運行環(huán)境問題,為應(yīng)用軟件的開發(fā)提供了方便。在.net中支持多種語言,例如,c#,,c++等。并為各種語言提供了公共語言運行時clr,它是各種語言的執(zhí)行引擎,為代碼的編寫提供了許多諸如安全性檢查等服務(wù),從而大大減輕了程序員的負(fù)擔(dān)。同時.net提供了大量的可用.netframe類庫,程序員可以以此為基礎(chǔ)來開發(fā)相應(yīng)的應(yīng)用程序。目前主流的運行在.net平臺之上的開發(fā)語言是c#和vb,兩者有著共同的.net類庫,并且都是運行在clr上,是創(chuàng)建下一代應(yīng)用程序的首選語言。A是由Microsoft公司推出的新一代基于控件與模塊的集成開發(fā)框架,它構(gòu)建在.NetFrameWork開發(fā)環(huán)境下,能夠與任何.net平臺下的產(chǎn)品完美兼容,企業(yè)可以通過框架,簡單快速的搭建出企業(yè)級的、商業(yè)化的Web8四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)應(yīng)用程序。A基于控件和模塊的特性,使得編程員不再需要像以往一樣枯燥的書寫大量代碼,編程員只需要了解簡單的語法,拖動相關(guān)的控件,即可自動生成大量高性能的代碼,大大縮短了應(yīng)用程序的開發(fā)周期;是模塊化的程序語言,其基于編譯的特性,使得程序的執(zhí)行效率高。在程序執(zhí)行之前,aspx文件首先需要執(zhí)行編譯操作,編譯成微軟中間語言(MSIL,MicrosoftIntermediateLanguage),MSIL是一種介于高級語言與匯編語言之間的偽匯編語言,通過MSIL語言,保證了.net可以在不同平臺下進(jìn)行移植的特性。MSIL語言并不能直接被機(jī)器識別執(zhí)行,只有經(jīng)過再次編譯操作,生成對應(yīng)的二進(jìn)制機(jī)器語言才能被機(jī)器執(zhí)行。A語言只有在第一次執(zhí)行的時候才會被編譯為MSIL語言,處理速度相對較慢,但是當(dāng)程序第二次調(diào)用時,不再需要對aspx代碼進(jìn)行編譯,只需要調(diào)用上次生成的MSIL語言即可,因此執(zhí)行速度很快;程序不同于Java、C++等語言,在開發(fā)框架下,真正意義上做到了代碼與內(nèi)容的完全分離,美工只需專注頁面的顯示,編程員不必考慮前臺展示效果,僅僅關(guān)注自己代碼的書寫,應(yīng)用程序開發(fā)分工合作,代碼量小,且易維護(hù)。A上市一來,憑借優(yōu)秀的性能、更好的擴(kuò)展性和可維護(hù)性、卓越的開發(fā)效率很快得到廣大企業(yè)的一致認(rèn)可。通過多年的不斷發(fā)展,已經(jīng)成為當(dāng)前主流的web應(yīng)用程序平臺之一。2.4SQLServer2008數(shù)據(jù)庫伴隨著信息技術(shù)的高速發(fā)展,社會關(guān)系的日益復(fù)雜話,企業(yè)內(nèi)部需要處理的數(shù)據(jù)也越來越龐大和繁雜,為了能夠輕松的處理好各種類型的數(shù)據(jù),同時在盡量短的時間內(nèi)提高數(shù)據(jù)處理的效率,迫切需要開發(fā)出一種理想中的智能化數(shù)據(jù)處理平臺。Sql2008正是滿足了用戶的現(xiàn)實所需,它可以讓用戶隨時隨地的實現(xiàn)對任何數(shù)據(jù)的操作和管理。并將一些不常見的結(jié)構(gòu)化和半結(jié)構(gòu)化類型的數(shù)據(jù)存儲到數(shù)據(jù)庫之中。此外該平臺為用戶提供了一系列的數(shù)據(jù)操作,諸如對數(shù)據(jù)的查詢,分析和搜索等等。盡可能的滿足企業(yè)管理人員對數(shù)據(jù)處理的需求。Sql2008新增加了許多功能,例如在可信度方面,新增加了保護(hù)有價值的信息,啟用可測試的響應(yīng)等。為了保證高效率,抓住及時的商機(jī),公司縮小了開發(fā)程序的時間和成本,以此來簡化應(yīng)用程序的開發(fā)。最后新增了智能化數(shù)據(jù)處理功9四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)能,在用戶需要時提供智能化服務(wù)。2.5JQuery框架JQuery框架是一款快速的,簡潔的Javascript開發(fā)類庫,它兼容各種類型的瀏覽器,該架構(gòu)實現(xiàn)的是對前臺注冊完成的界面進(jìn)行表單驗證,注冊信息通過JQueryFormvalidatorAjax將之傳送給action,通過與后臺數(shù)據(jù)庫的比較,來驗證注冊信息的正誤,最后將比較結(jié)果傳送給用戶。以此來確定用戶的注冊信息是否已經(jīng)使用過。JQuery框架的使用能夠增加頁面的特效,使程序的代碼看起來更加直觀,從而簡化編程的冗余內(nèi)容,加快編程的速度。JQuery框架有一個很大的優(yōu)勢,它提供了很全面的說明文檔,為用戶快速掌握它的使用方法提供了幫助。同時JQuery框架提供了數(shù)千個插件,開發(fā)者可以使用這些插件進(jìn)行諸如動畫,進(jìn)度條,表單確認(rèn)等操作。并且JQuery框架一個很重要的特點是實現(xiàn)了用戶頁面的代碼和內(nèi)容分離,即不用再用戶頁面里插入Javascript來調(diào)用命令,使用時只定義id即可。實現(xiàn)了用最少的代碼來做最多的事情,為程序員們解決了許多編程中遇到的問題和困難,使編程人員操作起來更加方便。2.6本章小結(jié)本章是系統(tǒng)開發(fā)技術(shù)的綜合論述,主要介紹了開發(fā)模式的選擇、C#編程語言、.NET開發(fā)平臺、SQLServer2008數(shù)據(jù)庫、JQuery框架等技術(shù)。通過對這些開發(fā)技術(shù)的介紹和成熟運用,為該高校教務(wù)管理系統(tǒng)的成功開發(fā)提供了必要的前提和基礎(chǔ)。10四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)3系統(tǒng)需求分析3.1功能需求分析所謂需求分析指的是要解決計算機(jī)需要解決什么問題,以及解決這個問題需要什么樣的條件,即確定下來計算機(jī)要做什么的問題。需求分析的大致過程是,根據(jù)用戶對具體問題所提出的要求,進(jìn)行分析問題,最后解決問題。一份好的需求分析能夠幫助開發(fā)人員更好的理解開發(fā)項目的大體框架,明確開發(fā)的流程,以便以后更加有目的地開發(fā)項目,需求分析是整個軟件開發(fā)過程中最簡單的一步,但同時也是最關(guān)鍵的一個過程,只有確定了明確的系統(tǒng)需求分析說明,才能為以后更好的開發(fā)過程打下堅實的基礎(chǔ)。(1)系統(tǒng)應(yīng)能夠在每年新生入學(xué)之際,根據(jù)新生錄取名單將學(xué)生的具體信息錄入該高校教務(wù)管理系統(tǒng);系統(tǒng)應(yīng)能夠在學(xué)生在校期間,根據(jù)學(xué)生的在校行為修改對應(yīng)的學(xué)生信息;當(dāng)學(xué)生學(xué)業(yè)結(jié)束,順利畢業(yè)以后,系統(tǒng)能夠根據(jù)當(dāng)年畢業(yè)學(xué)生名單將學(xué)生的具體信息從該系統(tǒng)刪除;為了方便學(xué)校教務(wù)管理人員管理具體學(xué)生信息,該高校教務(wù)管理系統(tǒng)應(yīng)提供強(qiáng)大的信息檢索功能,能夠依據(jù)學(xué)生的學(xué)號、班級、年級、院系等字段查找具體的學(xué)生信息。(2)系統(tǒng)應(yīng)能夠?qū)W(xué)校教師信息進(jìn)行查找、增加、修改、刪除操作。(3)在每個學(xué)期末的時候,學(xué)生可以在該高校教務(wù)管理系統(tǒng)上進(jìn)行網(wǎng)上選課,并提供選課查詢界面,允許學(xué)生查詢自己所選課程,并可以所選課程進(jìn)行個別的細(xì)微調(diào)整。(4)在每個學(xué)期開學(xué)之前,系統(tǒng)能夠依據(jù)學(xué)生所選課程和教室資源分布情況進(jìn)行智能排課操作,并生成Word格式的電子版課程表。學(xué)生可以登錄系統(tǒng),根據(jù)自己所選課程,下載屬于自己的專屬課程表;教師可以登錄系統(tǒng),根據(jù)自己所教授的課程,下載對應(yīng)于自身的授課表。(5)在每學(xué)期考試結(jié)束后,系統(tǒng)應(yīng)能夠允許任課教師在一定時期內(nèi)錄入學(xué)生的考試成績,成績錄入結(jié)束后,為了系統(tǒng)的安全性,教師不能對成績進(jìn)行修改。如果確實存在成績錄入錯誤的情況,教師應(yīng)盡快向教務(wù)處提交成績修改申請書,讓學(xué)校專門的教務(wù)管理員對成績執(zhí)行修改操作。該高校教務(wù)管理系統(tǒng)能夠根據(jù)學(xué)生的學(xué)號、班級、院系、科目、任課老師等字段查詢具體的考試成績。(6)系統(tǒng)應(yīng)提供教師教學(xué)評價功能,在一定時間范圍內(nèi),學(xué)生可以登錄該11四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)高校教務(wù)系統(tǒng),對任課老師的教學(xué)水平進(jìn)行評價,系統(tǒng)根據(jù)學(xué)生評價自動計算出該教師課程評估分?jǐn)?shù),作為教師授課水平的評價指標(biāo)。(7)系統(tǒng)應(yīng)提供財務(wù)管理功能,對學(xué)生的學(xué)費、書本費等費用上繳情況進(jìn)行統(tǒng)計,并提醒欠費同學(xué)及時上交學(xué)費;對于教師來說,教師可以登錄該高校教務(wù)管理系統(tǒng),查詢自己每月的工資明細(xì),核查自己的具體工資收入。(8)系統(tǒng)應(yīng)允許學(xué)生和教師登錄以后對自己的注冊信息,例如密碼、郵箱等信息進(jìn)行修改操作。(9)系統(tǒng)應(yīng)提供高度安全的數(shù)據(jù)保護(hù)機(jī)制,例如驗證碼機(jī)制、數(shù)據(jù)庫加密措施等方法,保障敏感數(shù)據(jù)不被修改和泄露。(10)系統(tǒng)應(yīng)提供良好的人性化操作界面,流程化的過程控制,以滿足不同層次水平的人員都可以熟練運用本高校教務(wù)管理系統(tǒng)。(11)系統(tǒng)應(yīng)運行流暢,具有高可用性和可維護(hù)性。3.2可行性研究可行性研究是指依據(jù)現(xiàn)有的資金狀況、技術(shù)條件、市場需求、開發(fā)周期等方面的因素進(jìn)行分析,得出可行性分析報告,討論該項目是否值得投資或項目應(yīng)如何進(jìn)行合理開發(fā)等問題??尚行苑治鼍哂泻軓?qiáng)的預(yù)測性和前瞻性,詳盡細(xì)致的可行性分析,能夠正確預(yù)測項目開發(fā)和項目運行期間中可能遇到的問題,從而減少甚至規(guī)避這些問題,提高項目開發(fā)的效率,保證項目順利運行。3.2.1技術(shù)可行性技術(shù)可行性是指分析現(xiàn)有的技術(shù)是否能夠滿足系統(tǒng)開發(fā)所需的技術(shù)要求。在技術(shù)方面,該高校教務(wù)管理系統(tǒng)借助C#編程語言,采用程序開發(fā)框架,服務(wù)器選用微軟的iis6.0,數(shù)據(jù)庫上使用當(dāng)前流行的microsoftsqlserver2008,這一套開發(fā)工具均由技術(shù)實力強(qiáng)勁的微軟公司研發(fā),相互之間能夠?qū)崿F(xiàn)完美兼容。上述提到的這些開發(fā)技術(shù),均是在平日的專業(yè)課學(xué)習(xí)和研究中經(jīng)常接觸的知識,本人在課下也做了很多相關(guān)的研究工作,查閱了很多相關(guān)圖書,依據(jù)現(xiàn)有的技術(shù)能夠很好的勝任該系統(tǒng)的開發(fā)需求。因此,從技術(shù)方面來看,開發(fā)該高校教務(wù)管理系統(tǒng)是可行的。12四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)3.2.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是指通過對軟件開發(fā)所需的經(jīng)濟(jì)成本和效益進(jìn)行評估,分析該軟件開發(fā)在經(jīng)濟(jì)上是否具有可行性。如果預(yù)計開發(fā)軟件所需的成本較高或者超過了軟件的開發(fā)預(yù)算,那么是否對軟件開發(fā)就需要慎重考慮。對于該高校高校教務(wù)管理系統(tǒng)來說,在經(jīng)濟(jì)投入方面,主要分為硬件費用、軟件費用、人員管理費用。硬件方面,只需購買幾臺數(shù)據(jù)中心服務(wù)器,連接高速光纖網(wǎng)絡(luò),將開發(fā)好的系統(tǒng)部署到服務(wù)器上即可;軟件方面,vstudio2010開發(fā)工具和2008數(shù)據(jù)庫管理系統(tǒng)需要購買微軟中心的授權(quán)即可放心使用;人員管理費用方面,只需要幾個具備簡單電腦知識的人員即可完成系統(tǒng)的運行和數(shù)據(jù)維護(hù)任務(wù)。總體來看,整個項目的開發(fā)和運行只需數(shù)十萬元即可完成。該高校教務(wù)管理系統(tǒng)上線以后,將代替原先傳統(tǒng)的手工管理方式對高校的各項工作進(jìn)行網(wǎng)上在線管理,能夠為學(xué)校節(jié)約大量的人員管理費用、紙張等辦公消耗費用,初步估計每年大約能夠為學(xué)校省下幾百萬元以上,經(jīng)濟(jì)效益十分顯著。因此,從經(jīng)濟(jì)效益方面來看,開發(fā)該高校教務(wù)管理系統(tǒng)是可行的。3.2.3運行可行性運行可行性是指軟件運行是否違反法律規(guī)定、是否侵犯他人知識產(chǎn)權(quán)等,從而保證軟件能夠正常健康的運行下去。該高校教務(wù)管理系統(tǒng)的開發(fā)從始至終遵守國家法律規(guī)定,沒有觸犯國家法律,也沒有盜用他人的研究成果和技術(shù),沒有侵犯他人的知識產(chǎn)權(quán)。本系統(tǒng)開發(fā)完成后,由于系統(tǒng)基于B/S結(jié)構(gòu)的開發(fā)模式,用戶無需安裝專門的客戶端軟件,只需一臺安裝有瀏覽器的電腦即可實現(xiàn)訪問。使用該網(wǎng)上購書系統(tǒng)的用戶,有計算機(jī)基礎(chǔ)知識的人員無需培訓(xùn)就可使用,即使沒有任何計算機(jī)基礎(chǔ)的人,只要經(jīng)過簡單的培訓(xùn)即可熟練使用本系統(tǒng)。因此,從系統(tǒng)運行方面來看,開發(fā)該高校教務(wù)管理系統(tǒng)是可行的。3.3本章小結(jié)本章首先提出了該高校教務(wù)管理系統(tǒng)的功能需求,接下來從經(jīng)濟(jì)可行性、13四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)技術(shù)可行性和運行可行性等三個方面進(jìn)行了可行性研究,為接下來的總體設(shè)計工作奠定了堅實的基礎(chǔ)。14四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)4系統(tǒng)設(shè)計和框架上一章對網(wǎng)上系統(tǒng)進(jìn)行了詳細(xì)的需求分析,根據(jù)需求分析得到的結(jié)果,本章將完成系統(tǒng)結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計。4.1系統(tǒng)功能模塊設(shè)計該高校教務(wù)管理系統(tǒng)從總體上來說,主要分為十一個模塊,包括學(xué)生信息管理模塊、教學(xué)計劃管理模塊、教務(wù)排課管理模塊、學(xué)生選課管理模塊、班級管理模塊、學(xué)生作業(yè)管理模塊、學(xué)生成績管理模塊、教師教學(xué)質(zhì)量評價管理模塊、高校財務(wù)管理模塊以及系統(tǒng)維護(hù)模塊等。該高校教務(wù)管理系統(tǒng)的功能模塊圖如下圖所示。圖4.1高校教務(wù)管理系統(tǒng)功能模塊圖4.2系統(tǒng)角色模塊設(shè)計該高校教務(wù)管理系統(tǒng)的使用人員主要為:學(xué)生、教師和教務(wù)管理人員。為了系統(tǒng)的安全性能考慮,必須對使用該系統(tǒng)的人員進(jìn)行權(quán)限控制,根據(jù)不同的15四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)用戶身份,賦予他們不同的權(quán)限,系統(tǒng)不允許用戶進(jìn)行越界訪問和操作。根據(jù)該高校教務(wù)管理系統(tǒng)使用者的實際情況,我們根據(jù)用戶類別的不同,將該系統(tǒng)分為三大模塊,包括學(xué)生模塊、教師模塊、教務(wù)管理部門模塊。該高校教務(wù)管理系統(tǒng)各模塊功能圖如下圖所示。圖4.2用戶類別模塊功能圖4.2.1學(xué)生模塊學(xué)生模塊的設(shè)計是從學(xué)生用戶使用該高校教務(wù)管理系統(tǒng)的角度出發(fā),針對學(xué)生的具體使用需求和權(quán)限設(shè)置設(shè)計的模塊結(jié)構(gòu)。該學(xué)生模塊整體分為五大功能部分,包括學(xué)生基本信息管理功能、學(xué)生網(wǎng)上選課功能、學(xué)生網(wǎng)上評教功能、學(xué)生相關(guān)信息查詢功能以及系統(tǒng)維護(hù)功能。在學(xué)生基本信息管理功能中,學(xué)生可以對自己的個人信息進(jìn)行增、刪、改、查操作;在學(xué)生網(wǎng)上選課功能中,學(xué)生可以對自己喜歡的必修課和選修課進(jìn)行選擇,如果學(xué)生出現(xiàn)課程不及格的情況,學(xué)生能需要重修該門課程;在學(xué)生網(wǎng)上評教功能中,學(xué)生可以對日常教師的授課情況給出自己的評價,作為該授課教師日常講課的評分參考標(biāo)準(zhǔn),在每16四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)期末,學(xué)生根據(jù)該教師本學(xué)期授課的綜合表現(xiàn),給出該教師授課的綜合評價;在學(xué)生相關(guān)信息查詢功能中,學(xué)生可以登錄該高校教務(wù)管理系統(tǒng),查詢該名學(xué)生的具體信息,這些具體信息包括:學(xué)生成績查詢、學(xué)生個人課表查詢、授課教師查詢、高校教學(xué)計劃查詢、學(xué)生作業(yè)查詢等;在系統(tǒng)維護(hù)功能中,學(xué)生可以登錄系統(tǒng),進(jìn)行修改密碼等操作。學(xué)生功能模塊圖如下圖所示。學(xué)生模塊用戶基本信息管理網(wǎng)上評教網(wǎng)上選課信息查詢系統(tǒng)維護(hù)修改用戶基本信息刪除用戶基本信息添加用戶基本信息教師上課意見反饋期末教學(xué)綜合評價必修,選修選課重修選課用戶個人信息查詢用戶成績查詢用戶個人課表查詢教師查詢教學(xué)計劃查詢作業(yè)查詢修改密碼退出系統(tǒng)圖4.3學(xué)生模塊功能結(jié)構(gòu)圖4.2.2教師模塊教師模塊的設(shè)計是從教師用戶使用該高校教務(wù)管理系統(tǒng)的角度出發(fā),針對教師的具體使用需求和權(quán)限設(shè)置設(shè)計的模塊結(jié)構(gòu)。該教師模塊總體上分為六大功能模塊,主要包括教師基本信息管理、教師相關(guān)信息查詢、考試成績錄入、17四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)查看網(wǎng)上評教結(jié)果、作業(yè)管理和系統(tǒng)維護(hù)等功能。在教師基本信息管理中,教師可以登錄該高校教務(wù)管理系統(tǒng)進(jìn)行增加個人信息、修改個人信息、刪除個人信息操作;在教師相關(guān)信息查詢功能中,教師可以進(jìn)行個人信息查詢、學(xué)生查詢、教師查詢、教學(xué)計劃查詢、個人工資查詢等操作;查看網(wǎng)上評教結(jié)果中,教師可以進(jìn)行學(xué)生反饋信息查看、期末評教結(jié)果查看等操作;在作業(yè)管理模塊中,教師可以在線進(jìn)行學(xué)生作業(yè)發(fā)布、錄入作業(yè)評價結(jié)果等操作;在系統(tǒng)維護(hù)模塊中,教師可以登錄該高校教務(wù)管理系統(tǒng),進(jìn)行密碼修改等操作。教師功能模塊圖如下圖所示。18四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)4.2.3教務(wù)管理部門模塊教務(wù)管理部門模塊是整個高校教務(wù)管理系統(tǒng)的核心模塊,全權(quán)負(fù)責(zé)整個高校教務(wù)工作,因其工作任務(wù)量大、工作流程復(fù)雜、繁瑣的工作眾多,所以在開發(fā)該教務(wù)管理部門模塊時,充分考慮到現(xiàn)有高校的教學(xué)模式和教務(wù)管理實際需求,結(jié)合以往教務(wù)管理系統(tǒng)的開發(fā)經(jīng)驗,將該教務(wù)管理部門分為四大部門,主要包括教師部門、學(xué)生部門、系統(tǒng)部門、其他部門。其中,教師部門主要負(fù)責(zé)查詢教師信息、增加教師信息、修改教師信息、刪除教師信息操作;學(xué)生部門主要負(fù)責(zé)學(xué)生信息管理、學(xué)生成績管理操作;系統(tǒng)部門主要負(fù)責(zé)注冊新用戶、用戶密碼修改、注銷用戶操作;其他部門主要負(fù)責(zé)教學(xué)計劃安排、選課管理、排課管理、學(xué)校財務(wù)管理、教學(xué)質(zhì)量評價管理。各部門各司其職,負(fù)責(zé)自己業(yè)務(wù)內(nèi)的相關(guān)工作,從而保證該高校教務(wù)系統(tǒng)能夠有條不紊的運行下去。19四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)4.3功能設(shè)計業(yè)務(wù)流程圖是指通過一些特定的符號,不同的符號代表不同的意義,通過這些符號的邏輯組合,來表達(dá)某個業(yè)務(wù)的具體處理過程。在程序結(jié)構(gòu)化分析方法中,系統(tǒng)業(yè)務(wù)流程圖往往作為表示軟件模型的一種重要工具,對系統(tǒng)業(yè)務(wù)流進(jìn)行分析。隨著現(xiàn)在人們對軟件工程的重視度不斷提升,系統(tǒng)業(yè)務(wù)流程圖作為其中重要的業(yè)務(wù)流流表示方法,其重要性也得到了人們的一致認(rèn)可。根據(jù)上述的需求分析和模塊結(jié)構(gòu)設(shè)計可知,該高校教務(wù)管理系統(tǒng)包括學(xué)生信息管理模塊、教學(xué)計劃管理模塊、教務(wù)排課管理模塊、學(xué)生選課管理模塊、班級管理模塊、學(xué)生作業(yè)管理模塊、學(xué)生成績管理模塊、教師教學(xué)質(zhì)量評價管理模塊、高校財務(wù)管理模塊以及系統(tǒng)維護(hù)模塊等,共計十一個業(yè)務(wù)處理過程。下面對系統(tǒng)中主要的業(yè)務(wù)處理過程進(jìn)行分析,并給出相關(guān)的系統(tǒng)業(yè)務(wù)流程圖。學(xué)生信息管理模塊是任何一款高校教務(wù)管理系統(tǒng)都必不可少的功能模塊,學(xué)生信息管理模塊設(shè)計的好壞與否,事關(guān)整個學(xué)校學(xué)生的切身利益,其重要性不容小覷。其中,學(xué)生信息修改是該模塊的重要功能之一。學(xué)生可以修改普通數(shù)據(jù),如果要修改特殊數(shù)據(jù),例如自己的學(xué)籍信息等,則需要提交申請,交由學(xué)校的教務(wù)管理人員審批,如果申請通過則數(shù)據(jù)修改成功。學(xué)生信息修改的業(yè)務(wù)流程圖如下圖所示。20四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)教務(wù)排課管理模塊是高校課程管理的重要組成部分,是學(xué)生選課管理模塊的數(shù)據(jù)輸入來源,是高校教務(wù)中心根據(jù)本學(xué)年教學(xué)計劃安排、教師資源狀況、在校學(xué)生實際情況進(jìn)行的排課管理。系統(tǒng)排課是該教務(wù)排課管理模塊的核心功能。首先由教師提交本學(xué)年的教學(xué)計劃,教務(wù)處根據(jù)教學(xué)計劃文檔,生成對應(yīng)的排課資源,然后登陸到該高校教務(wù)管理系統(tǒng)進(jìn)行智能排課,得到初步排課結(jié)果,和相關(guān)排課人員和教師修改無誤后,最后將排課結(jié)果存入數(shù)據(jù)庫。系統(tǒng)排課功能的業(yè)務(wù)流程圖如下圖所示。21四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生選課管理模塊與教務(wù)排課管理模塊相互聯(lián)系,密不可分。在該模塊中,學(xué)生根據(jù)教務(wù)排課管理模塊中生成的排課單,進(jìn)行在線選課,如果學(xué)生選修課程沒有超過該門課程的選修限定人數(shù)或者沒有超過該生選修課程的總數(shù),則可以選修該門課程,否則只能重新選擇其他的課程。該學(xué)生選課管理模塊的業(yè)務(wù)流程圖如下圖所示。學(xué)生成績管理模塊的使用者主要分為學(xué)生、教師和教務(wù)管理人員。學(xué)生登錄該教務(wù)管理系統(tǒng)之后,可以查看成績;教師負(fù)責(zé)成績錄入;教務(wù)管理人員負(fù)22四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)責(zé)對成績的管理操作。學(xué)生成績管理模塊的業(yè)務(wù)流程圖如下圖所示。教師教學(xué)質(zhì)量評價管理模塊是高校教務(wù)中心為了教學(xué)質(zhì)量的提高而推出的一種評價機(jī)制,該教學(xué)質(zhì)量評價管理模塊除了具有一般教務(wù)管理系統(tǒng)所具有的教學(xué)評價外,還創(chuàng)新性的提出了學(xué)生反饋信息機(jī)制。在以往的高校教學(xué)過程中,很多學(xué)生對于課堂教學(xué)有一些好的想法和意見,但由于學(xué)生和老師往往由于不熟悉、不好意思等原因造成師生之間溝通不暢,這些想法和意見無法很好的傳達(dá)到老師耳中,這有礙于教學(xué)質(zhì)量的進(jìn)一步提高。本模塊正是考慮到高校教學(xué)的實際需要,基于互聯(lián)網(wǎng)平臺建立一個師生溝通的平臺,這樣以來,學(xué)生對于課堂教學(xué)的想法和意見可以通過該平臺很好的提出。另外,教師教學(xué)質(zhì)量評價的分?jǐn)?shù)將作為教師教學(xué)質(zhì)量的重要考核標(biāo)準(zhǔn),并且實現(xiàn)了與工資掛鉤,教學(xué)質(zhì)量評價分?jǐn)?shù)將成為學(xué)校財務(wù)部門工資發(fā)放的重要依據(jù)之一。該教師教學(xué)質(zhì)量評價管理模塊的業(yè)務(wù)流程圖如下圖所示。23四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)維護(hù)模塊主要是對該高校教務(wù)管理系統(tǒng)中一些常用信息的維護(hù)操作,例如用戶密碼的修改功能。用戶密碼修改的業(yè)務(wù)流程圖如下圖所示。24四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)4.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是指通過對系統(tǒng)不同實體以及實體間相互關(guān)系的分析,建立對應(yīng)的數(shù)據(jù)庫邏輯模型,用來反映系統(tǒng)中數(shù)據(jù)實體的聯(lián)系。通過對該高校教務(wù)管理系統(tǒng)的分析,系統(tǒng)中存在著學(xué)生實體、教師實體、班級實體、課程實體、作業(yè)實體等。各個實體的屬性如下所示:學(xué)生實體的屬性包括:學(xué)號、姓名、性別、年齡、民族、政治面貌、電話號碼、身份證號碼、家庭住址、學(xué)歷、交費情況等。教師實體的屬性包括:教師工號、姓名、性別、年齡、民族、政治面貌、職稱、電話號碼、身份證號碼、家庭住址、研究方向等。班級實體的屬性包括:班號、院系、班名等。課程實體的屬性包括:課程編號、課程名稱、課程代碼、任課老師、學(xué)分、學(xué)時、課程性質(zhì)等。作業(yè)實體的屬性包括:作業(yè)編號、作業(yè)名稱、作業(yè)發(fā)布日期、作業(yè)上交日期、發(fā)布作業(yè)的教師等。不同實體間存在著多種多樣的聯(lián)系,例如一對多、多對多等。在本高校教務(wù)管理系統(tǒng)中,學(xué)生與班級之間通過從屬聯(lián)系形成一對多的關(guān)系,學(xué)生與課程之間通過選課聯(lián)系形成多對多的關(guān)系,教師與課程之間通過教學(xué)聯(lián)系形成一對多的關(guān)系,學(xué)生與作業(yè)之間通過提交作業(yè)聯(lián)系形成多對多的關(guān)系,課程與作業(yè)之間通過發(fā)布聯(lián)系形成一對多的關(guān)系。各個不同實體間的E-R圖如下圖所示。25四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)圖4.13實體E-R圖4.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計是指在數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計的基礎(chǔ)之上,將數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計中得到的E-R圖轉(zhuǎn)換成實際的數(shù)據(jù)模型,設(shè)計出對應(yīng)的數(shù)據(jù)庫表結(jié)構(gòu)。根據(jù)各個實體間的E-R圖,結(jié)合該教務(wù)管理系統(tǒng)的實際情況,該系統(tǒng)的數(shù)據(jù)庫表主要有7張,分別為學(xué)生信息表、教師信息表、課程信息表、班級信息表、選修課程表、選修作業(yè)表、作業(yè)表等。(1)學(xué)生信息表:主要存儲學(xué)生的具體信息,其中,學(xué)號SuserID是該表的主鍵。26四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)(2)教師信息表:主要存儲學(xué)校教師的具體信息,其中,教師工號TeacherID是該表的主鍵。表5-2教師信息表27四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)(3)課程信息表:主要存儲高校開設(shè)課程的具體信息,其中,課程編號ScourseID是該表的主鍵。表5-3課程信息表(4)班級信息表:主要存儲所有班級的具體信息,其中班級編號ClassID是該表的主鍵。(5)選修課程表:主要存儲選修課程的具體信息,其中,學(xué)號SuserID和課程編號ScourseID共同作為該表的主鍵。表5-5選修課程表28四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)(6)選修作業(yè)表:主要存儲學(xué)生選修作業(yè)的具體信息,其中,學(xué)號SuserID和作業(yè)代碼ShomewordID共同作為該表的主鍵。表5-6選修作業(yè)表(7)作業(yè)表:主要存儲教師發(fā)布的作業(yè)具體信息,其中,作業(yè)編號ShomewordID是該表的主鍵。4.6本章小結(jié)本章首先從總體上介紹了該高校教務(wù)管理系統(tǒng)的功能模塊,接著又從用戶29四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)類別的角度重點介紹了學(xué)校模塊設(shè)計、教師模塊設(shè)計和教務(wù)管理部門模塊設(shè)計,最后給出了學(xué)生信息管理模塊、教學(xué)計劃管理模塊、教務(wù)排課管理模塊、學(xué)生選課管理模塊、班級管理模塊、學(xué)生作業(yè)管理模塊、學(xué)生成績管理模塊、教師教學(xué)質(zhì)量評價管理模塊、高校財務(wù)管理模塊以及系統(tǒng)維護(hù)模塊等系統(tǒng)模塊的業(yè)務(wù)流程圖。最后介紹了該高校教務(wù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計,從整體上將數(shù)據(jù)庫設(shè)計分為數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,并畫出了相對應(yīng)的實體關(guān)系E-R圖和數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。30四川大學(xué)工程碩士學(xué)位論文基于B/S架構(gòu)的高校教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)5系統(tǒng)編碼與實現(xiàn)通過前幾章的需求分析、系統(tǒng)設(shè)計和數(shù)據(jù)庫設(shè)計,我們已經(jīng)對該高校教務(wù)管理系統(tǒng)從邏輯上有了深刻的了解和分析,本章將具體實施系統(tǒng)的編碼工作,設(shè)計開發(fā)出切實可用的教務(wù)管理系統(tǒng)。5.1系統(tǒng)登錄界面系統(tǒng)登錄界面是該教務(wù)管理系統(tǒng)用戶進(jìn)行權(quán)限操作的和前提驗證頁面,系統(tǒng)用戶輸入正確的用戶名和密碼才能通過驗證。為了系統(tǒng)關(guān)鍵數(shù)據(jù)的安全性,系統(tǒng)對數(shù)據(jù)庫中的密碼進(jìn)行了MD5加密措施,一旦數(shù)據(jù)庫中的數(shù)據(jù)被不法分子獲取,不法分子也

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論