




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
密級:?川大孝工程碩士專業(yè)學位論文(設計)題目基于B/S架構的高校教務管理系統(tǒng)的設計與實現(xiàn)作者張云龍完成日期20年月日培養(yǎng)單位指導教師?牛根指導教師工程領域軟件工程授予學位日期20年月日基于B/S架構的高校教務管理系統(tǒng)的設計與實現(xiàn)軟件工程領域研究生張云龍指導老師班生根隨著高等院校的辦學規(guī)模日益擴大化,生源也相應的日益增多,因此對學生和教師的管理也越來越復雜,教學管理方面的要求也逐漸提高,為了提高學校的教學管理水平,迫切需要開發(fā)一個教育系統(tǒng)管理軟件,以此來解決各個高校對于教學管理的燃眉之急。教學管理系統(tǒng)是一個專業(yè)化的管理平臺,能夠實現(xiàn)對教師日常工作和學生的綜合成績的評估。因此可以看出,教學管理系統(tǒng)是一個學校所有工作的重點,它的好壞關系到整個學校的量化建設。教育管理系統(tǒng)只有適應學校的發(fā)展,具有靈活性,可靠性,可維護性等優(yōu)勢才能更好的為學校教學服務,提高辦學的質量和水平。因此學校要想提高管理水平,實現(xiàn)更加科學高效的管理,力求開發(fā)適合本學校教學管理要求的軟件系統(tǒng)是十分必要的。本高校教務管理系統(tǒng)采用軟件工程的設計思想,對該系統(tǒng)從前期材料收集、需求分析、可行性研究、總體設計、詳細設計、系統(tǒng)編碼以及系統(tǒng)測試進行了詳盡細致的研究。在系統(tǒng)的開發(fā)設計中,應用了當今市面流行的ASP.NET開發(fā)框架,數(shù)據(jù)庫方面使用了微軟的SQLServer2008,同時加入了一些JavaScript腳本和JQuery框架技術,最終實現(xiàn)基于B/S架構的高校教務管理系統(tǒng)。與同類教務管理系統(tǒng)相比,該高校教務管理系統(tǒng)的主要特色如下:1、系統(tǒng)功能完善,界面友好大方,實現(xiàn)了從學生基本信息管理、教學計劃管理、教務排課管理、學生選課管理、班級管理、學生作業(yè)管理、學生成績管理、教師教學質量評價管理、高校財務管理以及系統(tǒng)維護等各環(huán)節(jié)自動化操作,配合強大的系統(tǒng)檢索功能,能夠實時了解高校教務工作的最新進展。2、系統(tǒng)除了具有一般教務管理系統(tǒng)所具有的功能外,還創(chuàng)新性的增加了學生教學意見反饋功能、教學質量評價系統(tǒng)、成績圖形化統(tǒng)計功能、成績核算計算器、作業(yè)評價系統(tǒng)等多項特色功能。3、系統(tǒng)提供強大的報表打印功能,能夠在線打印導出Excel格式或者Word格式的電子文檔。4、系統(tǒng)運行效率高,查詢檢索速度很快,經(jīng)實際測試,系統(tǒng)平均響應速度控制在1秒中之內,這在如此龐大數(shù)據(jù)處理面前,是難能可貴的。關鍵詞:高校教務管理系統(tǒng),ASP.NETB/S/SstructureTheDesignandImplementationofEducational/SstructureAdministrationsystembasedonGraduateStudent: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/STOC\o"1-5"\h\z1綜述1研究背景1研究意義2國內外研究現(xiàn)狀2本論文的結構4本章小結52系統(tǒng)設計的相關技術基礎介紹6開發(fā)模式的選擇6C橢程語言7.NET開發(fā)平臺8SQLSERVER2008數(shù)據(jù)庫9JQuer業(yè)架10本章小結103系統(tǒng)需求分析11功能需求分析11可行性研究12技術可行性12經(jīng)濟可行性13運行可行性13本章小結134系統(tǒng)設計和框架15系統(tǒng)功能模塊設計15系統(tǒng)角色模塊設計15學生模塊16教師模塊17教務管理部門模塊19功能設計20數(shù)據(jù)庫概念結構設計25數(shù)據(jù)庫邏輯結構設計26本章小結295系統(tǒng)編碼與實現(xiàn)31系統(tǒng)登錄界面31系統(tǒng)主界面32學生成績管理界面33學生基本信息管理界面36智能排課界面36報表打印功能37本章小結396系統(tǒng)測試40系統(tǒng)測試原理40系統(tǒng)測試方案40測試方法40測試步驟42功能測試用例42系統(tǒng)測試結果44本章小結45結論46參考文獻47作者在讀期間科研成果簡介49聲明50致謝51附錄521綜述本章主要介紹了該高校教務管理系統(tǒng)的課題背景,針對該課題的國內外研究現(xiàn)狀和研究意義做出詳細的闡述,最后給出了本論文的組織結構和小結。1.1研究背景隨著高等院校的辦學規(guī)模日益擴大化,生源也相應的日益增多,因此對學生和教師的管理也越來越復雜,教學管理方面的要求也逐漸提高,為了提高學校的教學管理水平,迫切需要開發(fā)一個教育系統(tǒng)管理軟件,以此來解決各個高校對于教學管理的燃眉之急。教學管理系統(tǒng)是一個專業(yè)化的管理平臺,能夠實現(xiàn)對教師日常工作和學生的綜合成績的評估。因此可以看出,教學管理系統(tǒng)是一個學校所有工作的重點,它的好壞關系到整個學校的量化建設。教育管理系統(tǒng)只有適應學校的發(fā)展,具有靈活性,可靠性,可維護性等優(yōu)勢才能更好的為學校教學服務,提高辦學的質量和水平。因此學校要想提高管理水平,實現(xiàn)更加科學高效的管理,力求開發(fā)適合本學校教學管理要求的軟件系統(tǒng)是十分必要的。首先從學校的人員組成方面來看,學校里的成員組成主要有學生和教師兩大類成員。從目前國內的學校管理方面看,學校管理人員對于學生的教學綜合管理工作主要從學籍管理,考試成績管理,課程管理,綜合素質管理等方面。然而這些方面的管理工作,需要學校專門抽出若干個教職工在每個學期負責專門的統(tǒng)計和公布等工作。這些工作具體到每個學生的細化,需要耗費巨大的人力和物力。給學校的教學工作帶來了很大的不便。同時具體到另一類成員教師的管理,更是為教育系統(tǒng)增添了沉重的壓力。例如,每一學期的教學水平評估,教師考評,教學有效性分析,教學質量檢測等等。這些方面都是需要專門的人員去統(tǒng)計和抽樣。綜合教師和學生,教育系統(tǒng)的兩大主要人群的管理工作,我們可以設想,利用計算機的數(shù)據(jù)統(tǒng)計優(yōu)勢,可以為教育管理系統(tǒng)減輕不少壓力。同時又克服了以往教育管理方面的諸多繁瑣的問題。伴隨學校的規(guī)模越來越大,學校里學生和教師的數(shù)量不斷增加,很容易出現(xiàn)例如,統(tǒng)計時間延時,信息統(tǒng)計出錯,人力財力耗費大等一直困擾教育管理工作人員的難題。所以開發(fā)一款適合高校教育管理的軟件系統(tǒng)是大勢所趨。研究意義伴隨著計算機技術領域的高速發(fā)展以及各個領域利用各自的行業(yè)優(yōu)勢相互交融,使如今社會上的眾多領域利用網(wǎng)絡信息技術的強大優(yōu)勢,為本行業(yè)的員工信息管理以及各種項目的操控運作系統(tǒng)注入了便捷的管理方式。利用網(wǎng)絡的方便和快捷的優(yōu)點力求實現(xiàn)網(wǎng)絡化的辦公環(huán)境,并通過網(wǎng)絡途徑來管理和創(chuàng)建員工的信息,讓員工通過網(wǎng)絡系統(tǒng)進行交流,以此來增進工作團隊之間的人際關系,讓企事業(yè)單位管理的系統(tǒng)化。隨著信息化在社會發(fā)展中的比重日益增加,越來越多的企業(yè)和事業(yè)單位開始意識到網(wǎng)絡帶給人們的不僅僅是信息的飛速傳播,更多的是網(wǎng)絡在日常工作中的角色也更加不可取代。眾觀國內外的教學管理系統(tǒng)的發(fā)展,國外在基于web領域的教學管理系統(tǒng)研究已經(jīng)處于領先地位,我國教育管理系統(tǒng)的領域尚未滿足相關領域的要求。面對此狀況,我們應當利用國內領先的軟件技術優(yōu)勢,充分發(fā)揮有關軟件方面的研究優(yōu)勢,針對教育管理方面的行業(yè)特點,設計出滿足該領域要求的教育管理系統(tǒng)軟件。這種基于web的教育軟件管理系統(tǒng),相對于手工的管理有著難以超越的優(yōu)勢,例如信息檢索速度快,軟件系統(tǒng)的壽命長,數(shù)據(jù)存儲容量大,整體管理成本較低等眾多方面的優(yōu)勢。這些優(yōu)勢在普通的教學管理中發(fā)揮了至關重要的作用,辦公人員可以利用該類軟件隨時實現(xiàn)對各類教學管理數(shù)據(jù)的分析和歸類。利用這些優(yōu)點管理人員可以擺脫以往每個學期繁瑣的課程安排,教學管理評估,教務檢查等眾多的手工操作任務,實現(xiàn)辦公的方便性,時效性,系統(tǒng)性準確性。因此,針對教育管理領域的諸多正待解決的問題,我們更加有必要利用計算機方面的相關技術開發(fā)出適合該領域的系統(tǒng)管理軟件,來滿足用戶的現(xiàn)實需求。這正是本論文選題的重要宗旨和研究的理論意義。國內外研究現(xiàn)狀隨著信息技術的飛速發(fā)展,計算機技術和網(wǎng)絡技術的應用在世界各個領域越來越趨向普及化,與此同時網(wǎng)絡信息技術在各個國家的經(jīng)濟和社會發(fā)展中承擔著越來越重要的角色,發(fā)揮著越來越重要的作用。在21世紀的今天,世界各國也越來越重視教育事業(yè)是全面提升綜合國力的重要基石,而信息技術的飛速發(fā)展同樣也為教育領域的進步注入了新的活力,增添了強有力的保障。于是,近幾年來世界上的眾多發(fā)達國家對加大了對教育事業(yè)的投入力度,并努力讓教育朝著信息化的方向邁進。主要的提升手段有重新確立教育的目標,改革陳舊的教育方案,讓教育面向信息化發(fā)展。教務管理系統(tǒng)是各個大學日常管理的主要工作,它的良好管理直接關系到學校師生的學習和生活的多個方面,伴隨著學校教學制度的變化與更新,特別是我們現(xiàn)在經(jīng)常聽到的學分制的實施,以及學生選課制度的開展,教務管理人員的工作變得愈加繁雜,工作壓力相對增加。因此考慮到這些情況的出現(xiàn),急需研究設計一個以因特網(wǎng)為平臺的綜合教育管理軟件。針對這類軟件系統(tǒng)的設計與開發(fā),國外的高校已經(jīng)擁有規(guī)模較大的技術小組為之規(guī)劃和設計。并為此投入了大量的人力和物力,取得了相當可觀的社會效益。美國和英國等一些發(fā)達國家已經(jīng)設計開發(fā)了多個適合世界名牌大學的高校教務管理系統(tǒng)。為學校未來的管理和建設提供了方便和保障。國內高校則在教育領域實現(xiàn)信息化發(fā)展方面起步較晚,但近幾年來我國的教育事業(yè)也在積極的向信息化的方向發(fā)展,同時將信息技術的相關理念融入到教育事業(yè)的發(fā)展之中。隨著各大高校陸續(xù)的將數(shù)字校園應用于學校管理中,許多硬件和軟件系統(tǒng)也相繼的投入使用;另外各種類型的教學和科研辦公系統(tǒng)的使用也在一定程度上促進了教育的信息化建設。不過由于國內的整體信息化水平相對滯后,再加上不可避免的經(jīng)費問題等原因,使得國內在此方面與國外的教務管理系統(tǒng)存在著服務質量和機構設置等諸多地方的差距。但是近幾年來我國國內也高度重視教育的信息化發(fā)展,努力讓教育事業(yè)的改革發(fā)展更加趨向于信息化。由于每個高校的中心任務是教學,因此在各個高校中,教務管理的方式和效率直接決定著教育信息化水平的高低。為了更大程度的提升教育領域的信息化水平,要求我們設計出一種完善智能的教務管理系統(tǒng)來代替半智能化的教務管理方式,將面臨已久的“規(guī)模日益增加、教務工作繁重”的現(xiàn)代教育瓶頸一一排除,從而使管理的效率大大提升,努力實現(xiàn)高校的數(shù)字化、網(wǎng)絡化、協(xié)同化,同時能夠為各大教育單位減輕教學、成績、學籍等方面的管理負擔,使相關的管理人員能夠較快的獲得自己的工作安排和會議通知。為了提高各大高校的教學管理水平,省級教育主管部門曾向各個高校派發(fā)過教務系統(tǒng)管理軟件,各個高校為了提高本校的教學管理水平也曾購買過相關軟件公司的教務管理軟件或是組織校內相關人員設計開發(fā)專門的軟件系統(tǒng),這些措施都為教務管理水平的提升起到了積極的推動作用,為使用更加專業(yè)的教務管理軟件奠定了基礎。但是這些試驗在諸多方面存在著欠缺,例如根據(jù)某個專業(yè)機構的調查,各大高校擁有者很多校園管理方面的硬件設備,但是相關的軟件配套設施無法滿足管理的實際需求,從嚴格意義來說并沒有完全的實現(xiàn)教育的信息化發(fā)展。綜上所述,我們應該繼續(xù)好不動搖的加大力度推進教育的信息化改革,更加全面的實現(xiàn)高校管理現(xiàn)代化,提升各個高校的綜合教育實力。本論文的結構論文的結構安排如下:第一章作為緒論部分,本章從該高校教務管理系統(tǒng)的課題背景展開論述,詳細介紹了該高校教務管理系統(tǒng)的國內外研究現(xiàn)狀和研究意義,最后給出了全文的組織結構;第二章是系統(tǒng)開發(fā)技術的綜合論述,主要介紹了開發(fā)模式的選擇、C#e程語言、.NET開發(fā)平臺、SQLServer2008數(shù)據(jù)庫、JQuery框架等技術。通過對這些開發(fā)技術的介紹和成熟運用,為該高校教務管理系統(tǒng)的成功開發(fā)提供了必要的前提和基礎;第三章是需求分析部分,提出了該高校教務管理系統(tǒng)的功能需求,從經(jīng)濟可行性、技術可行性和運行可行性等三個方面進行了可行性研究;第四章從總體上介紹了該高校教務管理系統(tǒng)的功能模塊,接著又從用戶類別的角度重點介紹了學校模塊設計、教師模塊設計和教務管理部門模塊設計,最后給出了學生信息管理模塊、教學計劃管理模塊、教務排課管理模塊、學生選課管理模塊、班級管理模塊、學生作業(yè)管理模塊、學生成績管理模塊、教師教學質量評價管理模塊、高校財務管理模塊以及系統(tǒng)維護模塊等系統(tǒng)模塊的業(yè)務流程圖;第五章主要介紹了該高校教務管理系統(tǒng)的數(shù)據(jù)庫設計,從整體上將數(shù)據(jù)庫設計分為數(shù)據(jù)庫概念結構設計和數(shù)據(jù)庫邏輯結構設計,并畫出了相對應的實體關系E-R圖和數(shù)據(jù)庫表結構設計;第六章主要介紹了系統(tǒng)的編碼和實現(xiàn),分別介紹了系統(tǒng)登錄界面、系統(tǒng)主界面、學生成績管理界面、學生基本信息管理界面、智能排課界面、報表打印界面等界面的詳細實現(xiàn)過程;第七章建立在軟件工程學的基礎上,首先闡述了系統(tǒng)測試的原理,接下來從測試方法、測試過程、測試用例三個方面對該高校教務管理系統(tǒng)展開論述,最后得出了系統(tǒng)測試結果;第八章為總結與展望部分,本章對系統(tǒng)設計中的內容和成果進行了總結,同時指出了存在的一些問題和缺點,為以后的繼續(xù)應用研究和系統(tǒng)的完善打下了堅實的基礎。本章小結本章從該高校教務管理系統(tǒng)的課題背景展開論述,相信介紹了該高校教務管理系統(tǒng)的國內外研究現(xiàn)狀和研究意義,最后給出了全文的組織結構。2系統(tǒng)設計的相關技術基礎介紹開發(fā)模式的選擇C/S(Client/Server)是一種客戶機與服務器結構,其中Client和Sever分別存儲在兩臺遠距離的計算機內,Client程序的主要功能是將用戶的需求以一定的的形式發(fā)送至遠端的Sever,然后在Sever處理完成后,再將處理結果再以一定的形式返回給用戶,而Sever的主要任務是處理由Client發(fā)來的用戶請求,在機器內部進行處理后,把處理結果送回客戶。這種結構的工作模式主要采用分布式,大體思想是把客戶提供的任務劃分為多個小的模塊,再把這些劃分好的模塊分別安排給多臺計算機運行,從而實現(xiàn)了功能分布的思想。這種由Client完成相應的數(shù)據(jù)處理,由Sever完成數(shù)據(jù)庫管理的模式是計算機應用領域的一種新興模式。當然了,這種模式有其優(yōu)點和缺陷,下面具體介紹一下該模式的一些主要優(yōu)點:(1)C/S模式能夠讓Client端發(fā)揮強大的數(shù)據(jù)處理工功能,這樣大部分的工作可以在客戶端完成,而服務器端的負擔就相對較輕。在最早期的C/S結構中數(shù)據(jù)主要由兩大部分構成,包括客戶端應用程序和服務器端應用程序,當服務器端的應用程序運行時,就一直等候用戶發(fā)過來的請求。當用戶想要對某個數(shù)據(jù)庫中的數(shù)據(jù)進行操作的時候,用戶端程序將請求發(fā)送至服務器,一段時間過后,再將處理完成的結果返回給客戶,這種數(shù)據(jù)的處理模式充分體現(xiàn)了服務器端的數(shù)據(jù)負載相對較輕。從而使客戶端的相應速度大大提高,同時這也是C/S模式的區(qū)別其他模式的突出特點。(2)相對透明化的數(shù)據(jù)存儲功能。所有應該在服務器端運行的規(guī)則,例如用戶的編號重復以及訪問者的訪問權限等等,這些規(guī)則對于前臺的用戶來說都是透明化的,用戶在使用這些規(guī)則時不必考慮具體的工作過程便可以完成自己的一切工作。當然了,在具備這些優(yōu)點的同時,C/S模式同樣有其缺陷,其中最主要的幾個缺點是:(1)由于在這種模式下,客戶端要安裝相應的客戶端軟件,這樣以來,對于軟件的定時維護以及對電腦故障的排查等等都需要投入巨大的人力和物力,專業(yè)軟件的維護成本和升級費用會給用戶帶來極大的壓力。(2)對于傳統(tǒng)的C/S架構需要對不同版本的OS安裝不同的軟件,由于軟件的更新速度很快,成本較高,所以如今已經(jīng)很少采用這種模式來開發(fā)。有了這些缺點,相關方面的專業(yè)人士,設計出了B/S模式,這種模式和C/S模式并沒有本質的區(qū)別,它是在C/S模式的基礎之上開發(fā)出來的基于http協(xié)議的C/S架構,因此它是C/S模式的一個特殊部分。所謂的B/S(Browser/Server)結構,即瀏覽器和服務器模式。瀏覽器負責前端頁面顯示,提供給用戶人性化的操作界面,服務器負責處理接收用戶請求,并返回給用戶對應的處理結果,用戶無需安裝專門的客戶端軟件,只需要通過瀏覽器即可實現(xiàn)與服務器的交互,大大減少了終端用戶的負擔。部署在bs模式下的應用程序,打破了cs模式下時間和空間的隔閡,不受時間地點的限制,用戶可以在任何時間任何地點通過瀏覽器進行訪問,不再需要專門的客戶機,十分方便快捷。B/S模式的出現(xiàn)在很大程度上客服了C/S模式的缺點,減少了客戶端對軟件的更新和維護成本,實現(xiàn)了一體化的客戶端需求。在B/S模式中瀏覽器充當特殊的客戶端,并且只能使用http協(xié)議。但是B/S模式也有其不足之處,即服務器端數(shù)據(jù)負荷較重,當服務器發(fā)生突發(fā)狀況時,后果將不堪設想。本文在綜合論證C/S和B/S模式優(yōu)缺點后,最終選擇了B/S模式的開發(fā)結構。C#編程語言C獻言是一種完全面向對象和類型安全的語言,也是與.net結合最好的一種開發(fā)語言。它摒棄了以往開發(fā)語言的缺點,諸如宏,模板,繼承復雜性等,而為用戶提供了得心應手的一些熟知的操作符和表達式,從而讓編程變得更加簡單。同時c#還提供了垃圾收集和處理等功能,從這些功能可以看出,c#也是一種面向組件的語言。C#S言還提供了強大的數(shù)據(jù)庫連接功能,這種功能使利用該語言編寫的程序能夠與各種數(shù)據(jù)庫實現(xiàn)連接,使得c#語言能夠勝任諸如企業(yè)局部事務處理,綜合的應用開發(fā)等各種各樣的任務。該語言主要具有以下幾個方面的特點:(1)語法簡潔。c#語言從英文的字面sharp一詞可以看出,該語言具有十分簡潔的語法,克服了以往編程語言的語法冗余等問題,使程序員使用起來更力口上手0(2)面向對象的編程。c#語言就有面向對象語言的一切特點,其中最為突出的是:封裝性,繼承性,多態(tài)性。針對封裝性,該語言提供了裝箱和拆箱機制。在繼承方面,C#語言采取單繼承性,一個類只有一個基類,從而很好的避免了以往的繼承混亂的現(xiàn)象。多態(tài)性是指該語言提供統(tǒng)一的對外接口,多個內在實現(xiàn)方法。(3)實現(xiàn)與web的緊密結合。通過soap的使用,c#語言克服了一些語言不能夠與web緊密結合的缺陷,實現(xiàn)了大規(guī)模的分布式開發(fā)。(4)提供了安全處理機制。C#S言中提供了包括類型安全在內的多種安全處理機制,為程序的運行提供可靠的保障。(5)版本處理技術。在c#語言中設置了版本控制的功能,這樣可以避免版本的運行錯誤,并保證軟件可以及時的開發(fā)和更新。語言的靈活性和兼容性。C#S言具有同樣的靈活性,例如可以在程序中將一個方法定義為非安全的,然后可以使用指針和結構體來更好的定義所需的變量。.NET開發(fā)平臺.Net是微軟公司開發(fā)的一代新的技術平臺,它是一種集實現(xiàn)WebService,XML,SOA等于一身的一款敏捷性技術。程序員們主要以它為開發(fā)平臺,在此平臺之上創(chuàng)建新的應用系統(tǒng)。從專業(yè)的技術角度看,.Net也是一個應用程序,它主要運行在.netframework上。.Net的開發(fā)目的是為了實現(xiàn)企業(yè)級的相關設計方案。該平臺的最大的特點是可以實現(xiàn)平臺無關性,語言無關性。這一點解決了以往程序編寫完成后的運行環(huán)境問題,為應用軟件的開發(fā)提供了方便。在.net中支持多種語言,例如,c#,,c++等。并為各種語言提供了公共語言運行時clr,它是各種語言的執(zhí)行引擎,為代碼的編寫提供了許多諸如安全性檢查等服務,從而大大減輕了程序員的負擔。同時.net提供了大量的可用.netframe類庫,程序員可以以此為基礎來開發(fā)相應的應用程序。目前主流的運行在.net平臺之上的開發(fā)語言是c#和vb,兩者有著共同的.net類庫,并且都是運行在clr上,是創(chuàng)建下一代應用程序的首選語言。A是由Microsoft公司推出的新一代基于控件與模塊的集成開發(fā)框架,它構建在.NetFrameWork開發(fā)環(huán)境下,能夠與任何.net平臺下的產(chǎn)品完美兼容,企業(yè)可以通過框架,簡單快速的搭建出企業(yè)級的、商業(yè)化的Web應用程序。A基于控件和模塊的特性,使得編程員不再需要像以往一樣枯燥的書寫大量代碼,編程員只需要了解簡單的語法,拖動相關的控件,即可自動生成大量高性能的代碼,大大縮短了應用程序的開發(fā)周期;是模塊化的程序語言,其基于編譯的特性,使得程序的執(zhí)行效率高。在程序執(zhí)行之前,aspx文件首先需要執(zhí)行編譯操作,編譯成微軟中間語言(MSILMicrosoftIntermediateLanguage),MSIL是一種介于高級語言與匯編語言之間的偽匯編語言,通過MSIL語言,保證了.net可以在不同平臺下進行移植的特性。MSIL語言并不能直接被機器識別執(zhí)行,只有經(jīng)過再次編譯操作,生成對應的二進制機器語言才能被機器執(zhí)行。A語言只有在第一次執(zhí)行的時候才會被編譯為MSIL語言,處理速度相對較慢,但是當程序第二次調用時,不再需要對aspx代碼進行編譯,只需要調用上次生成的MSIL語言即可,因此執(zhí)行速度很快;程序不同于Java、C+將語言,在開發(fā)框架下,真正意義上做到了代碼與內容的完全分離,美工只需專注頁面的顯示,編程員不必考慮前臺展示效果,僅僅關注自己代碼的書寫,應用程序開發(fā)分工合作,代碼量小,且易維護。A上市一來,憑借優(yōu)秀的性能、更好的擴展性和可維護性、卓越的開發(fā)效率很快得到廣大企業(yè)的一致認可。通過多年的不斷發(fā)展,已經(jīng)成為當前主流的web應用程序平臺之一。SQLServer2008數(shù)據(jù)庫伴隨著信息技術的高速發(fā)展,社會關系的日益復雜話,企業(yè)內部需要處理的數(shù)據(jù)也越來越龐大和繁雜,為了能夠輕松的處理好各種類型的數(shù)據(jù),同時在盡量短的時間內提高數(shù)據(jù)處理的效率,迫切需要開發(fā)出一種理想中的智能化數(shù)據(jù)處理平臺。Sql2008正是滿足了用戶的現(xiàn)實所需,它可以讓用戶隨時隨地的實現(xiàn)對任何數(shù)據(jù)的操作和管理。并將一些不常見的結構化和半結構化類型的數(shù)據(jù)存儲到數(shù)據(jù)庫之中。此外該平臺為用戶提供了一系列的數(shù)據(jù)操作,諸如對數(shù)據(jù)的查詢,分析和搜索等等。盡可能的滿足企業(yè)管理人員對數(shù)據(jù)處理的需求。Sql2008新增加了許多功能,例如在可信度方面,新增加了保護有價值的信息,啟用可測試的響應等。為了保證高效率,抓住及時的商機,公司縮小了開發(fā)程序的時間和成本,以此來簡化應用程序的開發(fā)。最后新增了智能化數(shù)據(jù)處理功能,在用戶需要時提供智能化服務。JQuery框架JQuery框架是一款快速的,簡潔的Javascript開發(fā)類庫,它兼容各種類型的瀏覽器,該架構實現(xiàn)的是對前臺注冊完成的界面進行表單驗證,注冊信息通過JQueryFormvalidatorAjax將之傳送給action,通過與后臺數(shù)據(jù)庫的比較,來驗證注冊信息的正誤,最后將比較結果傳送給用戶。以此來確定用戶的注冊信息是否已經(jīng)使用過。JQuery框架的使用能夠增加頁面的特效,使程序的代碼看起來更加直觀,從而簡化編程的冗余內容,加快編程的速度。JQuery框架有一個很大的優(yōu)勢,它提供了很全面的說明文檔,為用戶快速掌握它的使用方法提供了幫助。同時JQuery框架提供了數(shù)千個插件,開發(fā)者可以使用這些插件進行諸如動畫,進度條,表單確認等操作。并且JQuery框架一個很重要的特點是實現(xiàn)了用戶頁面的代碼和內容分離,即不用再用戶頁面里插入Javascript來調用命令,使用時只定義id即可。實現(xiàn)了用最少的代碼來做最多的事情,為程序員們解決了許多編程中遇到的問題和困難,使編程人員操作起來更加方便。本章小結本章是系統(tǒng)開發(fā)技術的綜合論述,主要介紹了開發(fā)模式的選擇、C#?程語言、.NET開發(fā)平臺、SQLServer2008數(shù)據(jù)庫、JQuery框架等技術。通過對這些開發(fā)技術的介紹和成熟運用,為該高校教務管理系統(tǒng)的成功開發(fā)提供了必要的前提和基礎。3系統(tǒng)需求分析3.1功能需求分析所謂需求分析指的是要解決計算機需要解決什么問題,以及解決這個問題需要什么樣的條件,即確定下來計算機要做什么的問題。需求分析的大致過程是,根據(jù)用戶對具體問題所提出的要求,進行分析問題,最后解決問題。一份好的需求分析能夠幫助開發(fā)人員更好的理解開發(fā)項目的大體框架,明確開發(fā)的流程,以便以后更加有目的地開發(fā)項目,需求分析是整個軟件開發(fā)過程中最簡單的一步,但同時也是最關鍵的一個過程,只有確定了明確的系統(tǒng)需求分析說明,才能為以后更好的開發(fā)過程打下堅實的基礎。(1)系統(tǒng)應能夠在每年新生入學之際,根據(jù)新生錄取名單將學生的具體信息錄入該高校教務管理系統(tǒng);系統(tǒng)應能夠在學生在校期間,根據(jù)學生的在校行為修改對應的學生信息;當學生學業(yè)結束,順利畢業(yè)以后,系統(tǒng)能夠根據(jù)當年畢業(yè)學生名單將學生的具體信息從該系統(tǒng)刪除;為了方便學校教務管理人員管理具體學生信息,該高校教務管理系統(tǒng)應提供強大的信息檢索功能,能夠依據(jù)學生的學號、班級、年級、院系等字段查找具體的學生信息。(2)系統(tǒng)應能夠對學校教師信息進行查找、增加、修改、刪除操作。(3)在每個學期末的時候,學生可以在該高校教務管理系統(tǒng)上進行網(wǎng)上選課,并提供選課查詢界面,允許學生查詢自己所選課程,并可以所選課程進行個別的細微調整。(4)在每個學期開學之前,系統(tǒng)能夠依據(jù)學生所選課程和教室資源分布情況進行智能排課操作,并生成Word格式的電子版課程表。學生可以登錄系統(tǒng),根據(jù)自己所選課程,下載屬于自己的專屬課程表;教師可以登錄系統(tǒng),根據(jù)自己所教授的課程,下載對應于自身的授課表。(5)在每學期考試結束后,系統(tǒng)應能夠允許任課教師在一定時期內錄入學生的考試成績,成績錄入結束后,為了系統(tǒng)的安全性,教師不能對成績進行修改。如果確實存在成績錄入錯誤的情況,教師應盡快向教務處提交成績修改中請書,讓學校專門的教務管理員對成績執(zhí)行修改操作。該高校教務管理系統(tǒng)能夠根據(jù)學生的學號、班級、院系、科目、任課老師等字段查詢具體的考試成績。(6)系統(tǒng)應提供教師教學評價功能,在一定時間范圍內,學生可以登錄該高校教務系統(tǒng),對任課老師的教學水平進行評價,系統(tǒng)根據(jù)學生評價自動計算出該教師課程評估分數(shù),作為教師授課水平的評價指標。(7)系統(tǒng)應提供財務管理功能,對學生的學費、書本費等費用上繳情況進行統(tǒng)計,并提醒欠費同學及時上交學費;對于教師來說,教師可以登錄該高校教務管理系統(tǒng),查詢自己每月的工資明細,核查自己的具體工資收入。(8)系統(tǒng)應允許學生和教師登錄以后對自己的注冊信息,例如密碼、郵箱等信息進行修改操作。(9)系統(tǒng)應提供高度安全的數(shù)據(jù)保護機制,例如驗證碼機制、數(shù)據(jù)庫加密措施等方法,保障敏感數(shù)據(jù)不被修改和泄露。(10)系統(tǒng)應提供良好的人性化操作界面,流程化的過程控制,以滿足不同層次水平的人員都可以熟練運用本高校教務管理系統(tǒng)。(11)系統(tǒng)應運行流暢,具有高可用性和可維護性??尚行匝芯靠尚行匝芯渴侵敢罁?jù)現(xiàn)有的資金狀況、技術條件、市場需求、開發(fā)周期等方面的因素進行分析,得出可行性分析報告,討論該項目是否值得投資或項目應如何進行合理開發(fā)等問題。可行性分析具有很強的預測性和前瞻性,詳盡細致的可行性分析,能夠正確預測項目開發(fā)和項目運行期間中可能遇到的問題,從而減少甚至規(guī)避這些問題,提高項目開發(fā)的效率,保證項目順利運行。技術可行性技術可行性是指分析現(xiàn)有的技術是否能夠滿足系統(tǒng)開發(fā)所需的技術要求。在技術方面,該高校教務管理系統(tǒng)借助C#8程語言,采用程序開發(fā)框架,服務器選用微軟的iis6.0,數(shù)據(jù)庫上使用當前流行的microsoftsqlserver2008,這一套開發(fā)工具均由技術實力強勁的微軟公司研發(fā),相互之間能夠實現(xiàn)完美兼容。上述提到的這些開發(fā)技術,均是在平日的專業(yè)課學習和研究中經(jīng)常接觸的知識,本人在課下也做了很多相關的研究工作,查閱了很多相關圖書,依據(jù)現(xiàn)有的技術能夠很好的勝任該系統(tǒng)的開發(fā)需求。因此,從技術方面來看,開發(fā)該高校教務管理系統(tǒng)是可行的。經(jīng)濟可行性經(jīng)濟可行性是指通過對軟件開發(fā)所需的經(jīng)濟成本和效益進行評估,分析該軟件開發(fā)在經(jīng)濟上是否具有可行性。如果預計開發(fā)軟件所需的成本較高或者超過了軟件的開發(fā)預算,那么是否對軟件開發(fā)就需要慎重考慮。對于該高校高校教務管理系統(tǒng)來說,在經(jīng)濟投入方面,主要分為硬件費用、軟件費用、人員管理費用。硬件方面,只需購買幾臺數(shù)據(jù)中心服務器,連接高速光纖網(wǎng)絡,將開發(fā)好的系統(tǒng)部署到服務器上即可;軟件方面,vstudio2010開發(fā)工具和2008數(shù)據(jù)庫管理系統(tǒng)需要購買微軟中心的授權即可放心使用;人員管理費用方面,只需要幾個具備簡單電腦知識的人員即可完成系統(tǒng)的運行和數(shù)據(jù)維護任務??傮w來看,整個項目的開發(fā)和運行只需數(shù)十萬元即可完成。該高校教務管理系統(tǒng)上線以后,將代替原先傳統(tǒng)的手工管理方式對高校的各項工作進行網(wǎng)上在線管理,能夠為學校節(jié)約大量的人員管理費用、紙張等辦公消耗費用,初步估計每年大約能夠為學校省下幾百萬元以上,經(jīng)濟效益十分顯著。因此,從經(jīng)濟效益方面來看,開發(fā)該高校教務管理系統(tǒng)是可行的。運行可行性運行可行性是指軟件運行是否違反法律規(guī)定、是否侵犯他人知識產(chǎn)權等,從而保證軟件能夠正常健康的運行下去。該高校教務管理系統(tǒng)的開發(fā)從始至終遵守國家法律規(guī)定,沒有觸犯國家法律,也沒有盜用他人的研究成果和技術,沒有侵犯他人的知識產(chǎn)權。本系統(tǒng)開發(fā)完成后,由于系統(tǒng)基于B/S結構的開發(fā)模式,用戶無需安裝專門的客戶端軟件,只需一臺安裝有瀏覽器的電腦即可實現(xiàn)訪問。使用該網(wǎng)上購書系統(tǒng)的用戶,有計算機基礎知識的人員無需培訓就可使用,即使沒有任何計算機基礎的人,只要經(jīng)過簡單的培訓即可熟練使用本系統(tǒng)。因此,從系統(tǒng)運行方面來看,開發(fā)該高校教務管理系統(tǒng)是可行的。本章小結本章首先提出了該高校教務管理系統(tǒng)的功能需求,接下來從經(jīng)濟可行性、技術可行性和運行可行性等三個方面進行了可行性研究,為接下來的總體設計工作奠定了堅實的基礎。4系統(tǒng)設計和框架上一章對網(wǎng)上系統(tǒng)進行了詳細的需求分析,根據(jù)需求分析得到的結果,本章將完成系統(tǒng)結構設計和數(shù)據(jù)庫設計。系統(tǒng)功能模塊設計該高校教務管理系統(tǒng)從總體上來說,主要分為十一個模塊,包括學生信息管理模塊、教學計劃管理模塊、教務排課管理模塊、學生選課管理模塊、班級管理模塊、學生作業(yè)管理模塊、學生成績管理模塊、教師教學質量評價管理模塊、高校財務管理模塊以及系統(tǒng)維護模塊等。該高校教務管理系統(tǒng)的功能模塊圖如下圖所示。高校教務管理系統(tǒng)3學生信息管至教學計劃管理排課管第、J班級營建作業(yè)管至成績管第學生信息管至教學計劃管理排課管第、J班級營建作業(yè)管至成績管第教學質量評價管電財務管第圖4.1高校教務管理系統(tǒng)功能模塊圖系統(tǒng)角色模塊設計該高校教務管理系統(tǒng)的使用人員主要為:學生、教師和教務管理人員。為了系統(tǒng)的安全性能考慮,必須對使用該系統(tǒng)的人員進行權限控制,根據(jù)不同的用戶身份,賦予他們不同的權限,系統(tǒng)不允許用戶進行越界訪問和操作。根據(jù)該高校教務管理系統(tǒng)使用者的實際情況,我們根據(jù)用戶類別的不同,將該系統(tǒng)分為三大模塊,包括學生模塊、教師模塊、教務管理部門模塊。該高校教務管理系統(tǒng)各模塊功能圖如下圖所示。高校教務管理系統(tǒng)一學生模塊J管理部門模塊*,教師模塊一圖4.2圖4.2用戶類別模塊功能圖用戶基本信息管理學生模塊學生模塊的設計是從學生用戶使用該高校教務管理系統(tǒng)的角度出發(fā),針對學生的具體使用需求和權限設置設計的模塊結構。該學生模塊整體分為五大功能部分,包括學生基本信息管理功能、學生網(wǎng)上選課功能、學生網(wǎng)上評教功能、學生相關信息查詢功能以及系統(tǒng)維護功能。在學生基本信息管理功能中,學生可以對自己的個人信息進行增、刪、改、查操作;在學生網(wǎng)上選課功能中,學生可以對自己喜歡的必修課和選修課進行選擇,如果學生出現(xiàn)課程不及格的情況,學生能需要重修該門課程;在學生網(wǎng)上評教功能中,學生可以對日常教師的授課情況給出自己的評價,作為該授課教師日常講課的評分參考標準,在每學期末,學生根據(jù)該教師本學期授課的綜合表現(xiàn),給出該教師授課的綜合評價;在學生相關信息查詢功能中,學生可以登錄該高校教務管理系統(tǒng),查詢該名學生的具體信息,這些具體信息包括:學生成績查詢、學生個人課表查詢、授課教師查詢、高校教學計劃查詢、學生作業(yè)查詢等;在系統(tǒng)維護功能中,學生可以登錄系統(tǒng),進行修改密碼等操作。學生功能模塊圖如下圖所示。學生模塊圖4.3學生模塊功能結構圖教師模塊教師模塊的設計是從教師用戶使用該高校教務管理系統(tǒng)的角度出發(fā),針對教師的具體使用需求和權限設置設計的模塊結構。該教師模塊總體上分為六大功能模塊,主要包括教師基本信息管理、教師相關信息查詢、考試成績錄入、
查看網(wǎng)上評教結果、作業(yè)管理和系統(tǒng)維護等功能。在教師基本信息管理中,教師可以登錄該高校教務管理系統(tǒng)進行增加個人信息、修改個人信息、刪除個人信息操作;在教師相關信息查詢功能中,教師可以進行個人信息查詢、學生查詢、教師查詢、教學計劃查詢、個人工資查詢等操作;查看網(wǎng)上評教結果中,教師可以進行學生反饋信息查看、期末評教結果查看等操作;在作業(yè)管理模塊中,教師可以在線進行學生作業(yè)發(fā)布、錄入作業(yè)評價結果等操作;在系統(tǒng)維護模塊中,教師可以登錄該高校教務管理系統(tǒng),進行密碼修改等操作。教師功能模塊圖如下圖所示。教師模塊」修改個人信息刪除個人信扁增加個人信息個人信息查知教師查詢學生反饋信息查看期末評教結果查詢修改個人信息刪除個人信扁增加個人信息個人信息查知教師查詢學生反饋信息查看期末評教結果查詢個人工資查?教學計劃查聞課表查詞學生成^查詢學生查間圖4一4教新模塊結構圖教務管理部門模塊教務管理部門模塊是整個高校教務管理系統(tǒng)的核心模塊,全權負責整個高校教務工作,因其工作任務量大、工作流程復雜、繁瑣的工作眾多,所以在開發(fā)該教務管理部門模塊時,充分考慮到現(xiàn)有高校的教學模式和教務管理實際需求,結合以往教務管理系統(tǒng)的開發(fā)經(jīng)驗,將該教務管理部門分為四大部門,主要包括教師部門、學生部門、系統(tǒng)部門、其他部門。其中,教師部門主要負責查詢教師信息、增加教師信息、修改教師信息、刪除教師信息操作;學生部門主要負責學生信息管理、學生成績管理操作;系統(tǒng)部門主要負責注冊新用戶、用戶密碼修改、注銷用戶操作;其他部門主要負責教學計劃安排、選課管理、排課管理、學校財務管理、教學質量評價管理。各部門各司其職,負責自己業(yè)務內的相關工作,從而保證該高校教務系統(tǒng)能夠有條不紊的運行下去。部門刪除教師信注冊新用六選課管理其他郎1教學質管理*修改密碼教學計劃注銷用戶圖刪除教師信注冊新用六選課管理其他郎1教學質管理*修改密碼教學計劃注銷用戶圖4,5部門模蜃結構臥,功能設計業(yè)務流程圖是指通過一些特定的符號,不同的符號代表不同的意義,通過這些符號的邏輯組合,來表達某個業(yè)務的具體處理過程。在程序結構化分析方法中,系統(tǒng)業(yè)務流程圖往往作為表示軟件模型的一種重要工具,對系統(tǒng)業(yè)務流進行分析。隨著現(xiàn)在人們對軟件工程的重視度不斷提升,系統(tǒng)業(yè)務流程圖作為其中重要的業(yè)務流流表示方法,其重要性也得到了人們的一致認可。根據(jù)上述的需求分析和模塊結構設計可知,該高校教務管理系統(tǒng)包括學生信息管理模塊、教學計劃管理模塊、教務排課管理模塊、學生選課管理模塊、班級管理模塊、學生作業(yè)管理模塊、學生成績管理模塊、教師教學質量評價管理模塊、高校財務管理模塊以及系統(tǒng)維護模塊等,共計十一個業(yè)務處理過程。下面對系統(tǒng)中主要的業(yè)務處理過程進行分析,并給出相關的系統(tǒng)業(yè)務流程圖。學生信息管理模塊是任何一款高校教務管理系統(tǒng)都必不可少的功能模塊,學生信息管理模塊設計的好壞與否,事關整個學校學生的切身利益,其重要性不容小覷。其中,學生信息修改是該模塊的重要功能之一。學生可以修改普通數(shù)據(jù),如果要修改特殊數(shù)據(jù),例如自己的學籍信息等,則需要提交申請,交由學校的教務管理人員審批,如果申請通過則數(shù)據(jù)修改成功。學生信息修改的業(yè)務流程圖如下圖所示。
教務排課管理模塊是高校課程管理的重要組成部分,是學生選課管理模塊的數(shù)據(jù)輸入來源,是高校教務中心根據(jù)本學年教學計劃安排、教師資源狀況、在校學生實際情況進行的排課管理。系統(tǒng)排課是該教務排課管理模塊的核心功能。首先由教師提交本學年的教學計劃,教務處根據(jù)教學計劃文檔,生成對應的排課資源,然后登陸到該高校教務管理系統(tǒng)進行智能排課,得到初步排課結果,和相關排課人員和教師修改無誤后,最后將排課結果存入數(shù)據(jù)庫。系統(tǒng)排課功能的業(yè)務流程圖如下圖所示。
學生選課管理模塊與教務排課管理模塊相互聯(lián)系,密不可分。在該模塊中,學生根據(jù)教務排課管理模塊中生成的排課單,進行在線選課,如果學生選修課程沒有超過該門課程的選修限定人數(shù)或者沒有超過該生選修課程的總數(shù),則可以選修該門課程,否則只能重新選擇其他的課程。該學生選課管理模塊的業(yè)務流程圖如下圖所示。學生成績管理模塊的使用者主要分為學生、教師和教務管理人員。學生登錄該教務管理系統(tǒng)之后,可以查看成績;教師負責成績錄入;教務管理人員負責對成績的管理操作。學生成績管理模塊的業(yè)務流程圖如下圖所示教師教學質量評價管理模塊是高校教務中心為了教學質量的提高而推出的一種評價機制,該教學質量評價管理模塊除了具有一般教務管理系統(tǒng)所具有的教學評價外,還創(chuàng)新性的提出了學生反饋信息機制。在以往的高校教學過程中,很多學生對于課堂教學有一些好的想法和意見,但由于學生和老師往往由于不熟悉、不好意思等原因造成師生之間溝通不暢,這些想法和意見無法很好的傳達到老師耳中,這有礙于教學質量的進一步提高。本模塊正是考慮到高校教學的實際需要,基于互聯(lián)網(wǎng)平臺建立一個師生溝通的平臺,這樣以來,學生對于課堂教學的想法和意見可以通過該平臺很好的提出。另外,教師教學質量評價的分數(shù)將作為教師教學質量的重要考核標準,并且實現(xiàn)了與工資掛鉤,教學質量評價分數(shù)將成為學校財務部門工資發(fā)放的重要依據(jù)之一。該教師教學質量評價管理模塊的業(yè)務流程圖如下圖所示。系統(tǒng)維護模塊主要是對該高校教務管理系統(tǒng)中一些常用信息的維護操作,數(shù)據(jù)庫概念結構設計數(shù)據(jù)庫概念結構設計是指通過對系統(tǒng)不同實體以及實體間相互關系的分析,建立對應的數(shù)據(jù)庫邏輯模型,用來反映系統(tǒng)中數(shù)據(jù)實體的聯(lián)系。通過對該高校教務管理系統(tǒng)的分析,系統(tǒng)中存在著學生實體、教師實體、班級實體、課程實體、作業(yè)實體等。各個實體的屬性如下所示:學生實體的屬性包括:學號、姓名、性別、年齡、民族、政治面貌、電話號碼、身份證號碼、家庭住址、學歷、交費情況等。教師實體的屬性包括:教師工號、姓名、性別、年齡、民族、政治面貌、職稱、電話號碼、身份證號碼、家庭住址、研究方向等。班級實體的屬性包括:班號、院系、班名等。課程實體的屬性包括:課程編號、課程名稱、課程代碼、任課老師、學分、學時、課程性質等。作業(yè)實體的屬性包括:作業(yè)編號、作業(yè)名稱、作業(yè)發(fā)布日期、作業(yè)上交日期、發(fā)布作業(yè)的教師等。不同實體間存在著多種多樣的聯(lián)系,例如一對多、多對多等。在本高校教務管理系統(tǒng)中,學生與班級之間通過從屬聯(lián)系形成一對多的關系,學生與課程之間通過選課聯(lián)系形成多對多的關系,教師與課程之間通過教學聯(lián)系形成一對多的關系,學生與作業(yè)之間通過提交作業(yè)聯(lián)系形成多對多的關系,課程與作業(yè)之間通過發(fā)布聯(lián)系形成一對多的關系。各個不同實體間的E-R圖如下圖所示
圖4.13實體E-R圖數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫邏輯結構設計是指在數(shù)據(jù)庫概念結構設計的基礎之上,將數(shù)據(jù)庫概念結構設計中得到的E-R圖轉換成實際的數(shù)據(jù)模型,設計出對應的數(shù)據(jù)庫表結構。根據(jù)各個實體間的E-R圖,結合該教務管理系統(tǒng)的實際情況,該系統(tǒng)的數(shù)據(jù)庫表主要有7張,分別為學生信息表、教師信息表、課程信息表、班級信息表、選修課程表、選修作業(yè)表、作業(yè)表等。(1)學生信息表:主要存儲學生的具體信息,其中,學號SuserlD是該表的主鍵。表5-1學生信息表字段名數(shù)據(jù)類型是否允許為空是否主鍵學號(SuserlD)Varchar(10)否是學生姓名(Sname)Varchar(20)否否
密碼(Spwd)Varchar(10)否否身份證號(SIDcard)Varchar(20)是否性別(Ssex)Varchar(4)是否出生日期(Sbirthday)datetime是否電話(Stelephone)Varchar(20)是否籍員(Shometown)text是否民族(Snation)text是否政治面貌(Spoliticalstatus)Varchar(10)是否愛好(Shobby)text是否生源(Spupil)text是否住址(Saddress)text是否學費(Schooling)money是否欠費情況(Sarrearage)money是否學歷(Seducation)text是否班級編號(SclassID)Varchar(10)是否(2)教師信息表:主要存儲學校教師的具體信息,其中,教師工號TeacherlD是該表的主鍵。表5-2教師信息表字段名數(shù)據(jù)類型是否允許為空是否主鍵教師工號(TeacherID)Varchar(20)否是教師姓名(Tname)Varchar(10)否否密碼(Tpwd)Varchar(10)否否身份證號(Tcard)Varchar(20)是否生日(Tbrithday)datetime是否性別(Tsex)Varchar(4)是否
電話(Ttelephone)Varchar(20)是否研究方向(Tdirection)text是否教師學歷(Teducation)text是否教師評價(Tevaluate)text是否教帥職稱(Tacademic)Varchar(10)是否課程編號(TCourseID)Varchar(10)是否(3)課程信息表:主要存儲高校開設課程的具體信息,其中,課程編號ScourselD是該表的主鍵。表5-3課程信息表字段名數(shù)據(jù)類型是否允許為空是否主鍵課程編斤(ScourseID)Varchar(10)否是課程名稱(Scoursename)Varchar(20)否否學時(Sperio)float否否課程性質(Scoursenature)Varchar(10)否否課程學分(Scredit)float否否(4)班級信息表:主要存儲所有班級的具體信息,其中班級編號ClassID是該表的主鍵。表5-4班級信息表字段名數(shù)據(jù)類型是否允許為空是否主鍵班級編號(ClassID)Varchar(50)否是班級名稱(Sprofession)Varchar(50)否否所屬學院(Sacademy)Varchar(50)否否(5)選修課程表:主要存儲選修課程的具體信息,其中,學號SuserlD和課程編號ScourselD共同作為該表的主鍵。表5-5選修課程表
字段名數(shù)據(jù)類型是否允許為空是否主鍵學生學號(SuserID)Varchar(50)否是課程編號(ScourseID)Varchar(50)否是上課時間(Sschooltime)datetime是否上課地點(Svenue)text是否學生成績(Sscore)float是否(6)選修作業(yè)表:主要存儲學生選修作業(yè)的具體信息,其中,學號SuserlD和作業(yè)代碼ShomewordID共同作為該表的主鍵。表5-6選修作業(yè)表字段名數(shù)據(jù)類型是否允許為空是否主鍵學號(SuserID)Varchar(50)否是作業(yè)(ShomeworkID)Varchar(50)否是作業(yè)評價(Sschooltime)text是否(7)作業(yè)表:主要存儲教師發(fā)布的作業(yè)具體信息,其中,作業(yè)編號ShomewordID是該表的主鍵。表5-7作業(yè)表字段名數(shù)據(jù)類型是否允許為空是否主鍵作業(yè)編號(ShomeworkID)Varchar(50)否是作業(yè)名稱(Shomeworkname)Varchar(50)否否課程編號(ScourseID)Varchar(50)否否發(fā)布作業(yè)時間(Pbdate)datetime是否提交作業(yè)時間(Tjdate)datetime是否一本章小結本章首先從總體上介紹了該高校教務管理系統(tǒng)的功能模塊,接著又從用戶類別的角度重點介紹了學校模塊設計、教師模塊設計和教務管理部門模塊設計,最后給出了學生信息管理模塊、教學計劃管理模塊、教務排課管理模塊、學生選課管理模塊、班級管理模塊、學生作業(yè)管理模塊、學生成績管理模塊、教師教學質量評價管理模塊、高校財務管理模塊以及系統(tǒng)維護模塊等系統(tǒng)模塊的業(yè)務流程圖。最后介紹了該高校教務管理系統(tǒng)的數(shù)據(jù)庫設計,從整體上將數(shù)據(jù)庫設計分為數(shù)據(jù)庫概念結構設計和數(shù)據(jù)庫邏輯結構設計,并畫出了相對應的實體關系E-R圖和數(shù)據(jù)庫表結構設計。5系統(tǒng)編碼與實現(xiàn)通過前幾章的需求分析、系統(tǒng)設計和數(shù)據(jù)庫設計,我們已經(jīng)對該高校教務管理系統(tǒng)從邏輯上有了深刻的了解和分析,本章將具體實施系統(tǒng)的編碼工作,設計開發(fā)出切實可用的教務管理系統(tǒng)。系統(tǒng)登錄界面系統(tǒng)登錄界面是該教務管理系統(tǒng)用戶進行權限操作的和前提驗證頁面,系統(tǒng)用戶輸入正確的用戶名和密碼才能通過驗證。為了系統(tǒng)關鍵數(shù)據(jù)的安全性,系統(tǒng)對數(shù)據(jù)庫中的密碼進行了MD5加密措施,一旦數(shù)據(jù)庫中的數(shù)據(jù)被不法分子獲取,不法分子也很難破解用戶密碼。該系統(tǒng)登錄頁面共分為上、中、下三大部分。其中,上部為該教務教務管理系統(tǒng)的圖片展示,中部是用戶具體的操作部分,可以根據(jù)自身情況選擇不同的登錄身份,用戶還可以根據(jù)個人習慣,通過“登錄后是否全屏”復選框選擇自己喜愛的系統(tǒng)界面風格。下部為系統(tǒng)的版權標示。當系統(tǒng)用戶成功登錄系統(tǒng)后,系統(tǒng)使用中的內置對象Session存儲用戶名和密碼,同時設置系統(tǒng)session的有效時間,在系統(tǒng)不失安全性的同時,又大大方便了用戶的操作。系統(tǒng)登錄頁面如下圖所示■鼻愉:醺「二?工;用尸名:II弋sw:II■置最后全屏??f門I和圖6.1系統(tǒng)登錄界面其中,密碼的加密措施通過MD5加密函數(shù)實現(xiàn),下面給出密碼加密函數(shù)的關鍵代碼。publicstaticstringMd5(strings)(stringmd5=FormsAuthentication.HashPasswordForStoringInConfigFile(s,"MD5");returnmd5;}為了防止不法分子惡意攻擊網(wǎng)站服務器,本高校教務管理系統(tǒng)在用戶登陸時,如果用戶連續(xù)3次輸入錯誤的用戶名和密碼,該帳號將會被凍結,以充分保證系統(tǒng)數(shù)據(jù)的安全性。登錄次數(shù)驗證的關鍵代碼如下。privateboolCheckLoginCount()(if(Session["LoginCounter"]==null)(Session["LoginCounter"]=0;}intcounter=(int)Session["LoginCounter"];Session["LoginCounter"]=++counter;if(counter>=3)(returnfalse;}returntrue;}系統(tǒng)主界面當用戶輸入正確的用戶名和密碼后,系統(tǒng)將自動跳轉到該高校教務管理系
統(tǒng)的主界面。該界面采用當今市面上流行的先進界面布局技術一JQuery下的EasyUI頁面設計。應用此種技術設計的界面整潔大方,美觀漂亮,讓人具有很強的親切感和互動感。該界面主要分為左右兩側,左側是系統(tǒng)的功能菜單,以樹形結構展示給用戶,通過Javascript的特效實現(xiàn)樹形菜單的展開和折疊。通過點擊左側的不同菜單項,右側將呈現(xiàn)出具體的業(yè)務邏輯處理頁面。系統(tǒng)主界面
如下圖所示如下圖所示y功能先呈£修里案“花審殍者厘#哮-3r*aa?in,■點">:d.甘希9%身出t*.國手蝌護+?l陋申制親聞“-+A情藤思立網(wǎng)?-r^nniur/恪曾風豪倒□芬的學爆也■J財網(wǎng)烹L)匯總JSE#古?揩*:學生慶情蔓博」或婚對此▼X『走出高歌J玖迎進入高校教務管理系統(tǒng)圖6.2系統(tǒng)主界面5.3學生成績管理界面學生成績管理頁面中,系統(tǒng)管理員的操作主要分為課程基本信息、成績匯總表、輔助計算器以及幫助說明部分。學生成績管理界面如下圖所示。
■說理匕避程越本何曷.StSiCBS二輔聃L十直齦二幫助說明重修學本博BJ耳謖*號ififaw開疆院系畀謖班儀開譚學雅年跟tH市i4強鈉評現(xiàn)字分港計罰短甘?種用01上學師1麗搜收E14?序號謀憑名好學史學可罕生名*4“時或磬作笠成性期中就特期末成結算咨崛福墾舌鐘學神與酶情42大學胃育01QIE。】拈哈叔滇口DQ100Q5?!杆?'41大學假耳D1O1D901S9強芳0Q100Q陽r補與口14大學住黃O1O1D901O7Dioimia?B09010010066R補學013大學住常D1O1D9O1D6DL01D90106B089100100以「撲等01211太早體需DLQ1D9Q105大T體時3M冽舊口小町1Q3Q網(wǎng)網(wǎng)的電。100B09010010010000廠撲看006r撲學口10太芋仔H網(wǎng)1601010901.03ao加1oa10Q我廣0p大學住離0101Q9Q1Q23aoonion10Q和_廠]網(wǎng)口_s大學體吉0101090]姓寄BQ8DIDO1QQ7丁「阿口日口但叵]圖6.3學生成績管理界面成績匯總表區(qū)域整體上采用了VS2010中的GridView控件,該控件能夠方便的對數(shù)據(jù)庫表中數(shù)據(jù)進行讀取操作,展示給當前用戶。下面給出該成績匯總表區(qū)域GridView控件的關鍵代碼。<asp:GridViewID="gridViewX"runat="server"AllowPaging="True"AllowSorting="True"AutoGenerateColumns="False"><RowStyleCssClass="gridLine"HorizontalAlign="Left"/><AlternatingRowStyleCssClass="gridLineX"HorizontalAlign="Left"/><HeaderStyleCssClass="gridHeader"HorizontalAlign="Center"/><Columns><asp:BoundFieldDataField="BillID"HeaderText="序號"><ItemStyleWidth="90px"/></asp:BoundField><asp:BoundFieldDataField="ScourseName"HeaderText=?程名稱"/><asp:BoundFieldDataField="StudentID"HeaderText="^生學號"/><asp:BoundFieldDataField="StudentNamet"HeaderText#生名稱"/><asp:BoundFieldDataField="Result"HeaderText='平時成績"/><asp:BoundFieldDataField="ResidualValue"HeaderText=71?補考"DataFormatString="{0:c}"/>
</Columns><PagerSettingsVisible="False"/></asp:GridView>該高校教務管理系統(tǒng)除了同類系統(tǒng)所具有的一般成績管理功能外,還創(chuàng)新性的提出了科學性的成績分析功能。系統(tǒng)管理員和學校教學管理工作者可以根據(jù)學生院系、班級、課程名稱、分數(shù)等級等不同的標準對學生成績進行分析、統(tǒng)計,統(tǒng)計結果將以柱狀圖的形式直觀的展示給用戶,以便用戶的管理決策成績分析功能界面如下圖所示口諼任若本借?口成融所口分船警錘笄謖步號謖程名萌開猥用樂開謖班5開課學蜴阡遇教而謖周軍阿謖度學分100ID10W大字體污豹計宇總計苴視網(wǎng)[上學期制iii強收E2.3開d入數(shù)總分平均分■低分均分或上人的均芬以下人物及將軍63SSJ50H-5A4人7100W分總節(jié)■r金逸?萬篇電二修改中陽混二號潞序0分青等虢名禰分毯也mAA1AIA2B9^900A■3D制如IA4F80.703A5HTOfiJ認5”打分以下)w*.弼認1圖6.4成績分析功能界面輔助計算機功能主要實現(xiàn)了學生平時成績、作業(yè)成績、期中成績和期末成績的比例計算功能。系統(tǒng)默認學生平時成績和作業(yè)成績各占20%,期中成績和期末成績各占30%,和以往教務管理系統(tǒng)不同的是,該系統(tǒng)能夠讓系統(tǒng)管理員自定義各部分在綜合成績中所占的比重。輔助計算器功能界面如下圖所示。必榭HR*必榭HR*a*遇情看其t的嗎It百一品-本中意注博]「?Ot!中”忱精」空士目望*!部自辱性精申「HMW-50X*[TB|fltrt_xjt颯R*以百分之*七圖復*倒甘岳成如旗鼻品I明年附財4:11成就?甲鳳帽JOv+旗鼻品I明年附財4:11成就?甲鳳帽JOv+30.K*W、7iT7.T/?“不曜通3(1+圖6.5輔助計算器功能界面5.4學生基本信息管理界面學生基本信息管理是任何一款教務管理系統(tǒng)都不可或缺的功能模塊,在該頁面中,主要包括學生基本信息、高級信息、自我鑒定、實踐活動登記、體質健康登記、學生交費信息等功能部分。學生基本信息管理頁面如下圖所示■學生普理口在本信息口■學生普理口在本信息口堿信息口自我叁定口宴我活動量記口餐慎便辭登記口學生交費信息圖6.6學生基本信息管理界面智能排課界面本高校教務管理系統(tǒng)的特色之一即實現(xiàn)了課程的智能排課功能,系統(tǒng)管理員只需輸入智能排課功能的啟動時間、結束時間、排課要求、周課時數(shù)等課程信息,其中可以對排課速度進行自主設定,排課速度可以選擇高速模式(服務器壓力大)、中速模式(服務器壓力一般)、低速模式(服務器壓力很小)等多種模式。智能排課基本信息輸入完畢后,只需點擊“開始排課(S)”按鈕,系統(tǒng)即可開始自動智能排課。系統(tǒng)管理員可以隨時查看排課狀態(tài),當排課成功后,系統(tǒng)將提示管理員“恭喜您,排課完成”,并顯示智能排課用時。系統(tǒng)管理員可以點擊“查看排課結果”鏈接,查看自己的排課結果。該智能排課功能界面如下圖所示■目律'點擊下由的開*4!詡強后期.限行目前勝也:也HP遵盛功,『點根井諫世界的直看累頂面,燈升井瞰果:-福星不滿日-飲用I:.蛉星■髭可拜,世F?.事廣開下面由土計甘正E洞意的1F培:5,夏蚓開國面的1壬式常布J帆,序:713m持蜉蝴晦武弗,措陽媾用并:整球就再用再立,"寒孤.,強不時[不附:淳It蒼力1,猥班歸LS僧,鏗也EOM工Sll-tUJJN1:OS:.~一**喇《?,LOGS女力】M扁自前罰墀的舞果存I#幫障10054.?11-11-11214149:*Vn?HK一^L酈*2C1L11-2521■自力/蹲苧醫(yī)修吏苒課』LG:金陰%:::*再零?呼救竟成.捧課X為:呵:田1西?捧豪優(yōu)iEH:拌界成功?LK5\K:M1:?2L弱XL2單母制棒慎里第不嗝?,麻用口演至拜緊闞.莒挈XUlT:::”.?::1.;:.2:2:-i.SnlffB?瓜EJ和I霸震在。能弱,口可正點擊I盤舌邦聯(lián)要|中14JIT0£式更計時EM清在兼中『flttWJl.Sj圖6.7智能排課界面報表打印功能該高校教務管理系統(tǒng)提供報表打印功能,可以對學生基本信息、學生課程信息、教師基本信息等進行打印操作,打印出整潔美觀的Excel格式或者Word格式電子文檔。例如打印某名學生的具體課程成績。報表打印功能界面如下圖所示。
平號株式與游平號株式與游咂T寸it用利串強活呻W1..C13rL*給官AJ?赳!若"F5次常曜狗.1GIA1XJ讖17工庭序*1S大學英語19晶哲1**tn12軍號學好P3J加3"郢4441鷲4)45圖6.8報表打印界面privatevoidExport(stringFileType,stringFileName)(GridView1.AllowPaging=false;bindToGrid();Response.Clear();Response.Buffer=true;Response.Charset="GB2312";Response.ContentEncoding=System.Text.Encoding.UTF7;Response.AppendHeader("Content-Disposition",HttpUtility.UrlEncode().ToString());Response.ContentType=FileType;this.EnableViewState=false;System.IO.StringWritertw=newSystem.IO.StringWriter();HtmlTextWriterhw=newHtmlTextWriter(tw);GridView1.RenderControl(hw);Response.Output.Write(tw.ToString());Response.End();GridView1.AllowPaging=true;bindToGrid();}上述代碼的主要功能是實現(xiàn)將GridView中的內容導出到Excel或者Word電子文檔中,整個功能實現(xiàn)依靠調用Export()函數(shù),通過將GridView中的字段綁定到輸出文檔中的數(shù)據(jù)字段實現(xiàn)報表打印輸出功能。本章小結本章主要介紹了系統(tǒng)的編碼和實現(xiàn),分別介紹了系統(tǒng)登錄界面、系統(tǒng)主界面、學生成績管理界面、學生基本信息管理界面、智能排課界面、報表打印界面等界面的詳細實現(xiàn)過程。6系統(tǒng)測試經(jīng)過第6章的編碼工作,該高校教務管理系統(tǒng)已經(jīng)基本上實現(xiàn)了軟件開發(fā)的預期基本功能,在投入正式商業(yè)運營之前,必須對系統(tǒng)進行詳盡的測試工作,對于系統(tǒng)運行可能發(fā)生的錯誤或缺陷,逐
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豫章師范學院《油畫靜物技法與表現(xiàn)》2023-2024學年第二學期期末試卷
- 珠海格力職業(yè)學院《藏文文法上》2023-2024學年第二學期期末試卷
- 遼寧石化職業(yè)技術學院《語文學科教育論》2023-2024學年第二學期期末試卷
- 西安歐亞學院《數(shù)據(jù)分析與可視化》2023-2024學年第二學期期末試卷
- 南京工業(yè)大學《建筑防火設計》2023-2024學年第二學期期末試卷
- 西安科技大學高新學院《汽車發(fā)展史》2023-2024學年第二學期期末試卷
- 遼寧工程技術大學《資產(chǎn)評估學》2023-2024學年第二學期期末試卷
- 四川航天職業(yè)技術學院《嵌入式系統(tǒng)設計與開發(fā)》2023-2024學年第二學期期末試卷
- 合肥信息技術職業(yè)學院《建筑類專業(yè)導論》2023-2024學年第二學期期末試卷
- 南華大學船山學院《素描半身帶手及全身像實踐教學》2023-2024學年第二學期期末試卷
- DL-T5704-2014火力發(fā)電廠熱力設備及管道保溫防腐施工質量驗收規(guī)程
- JT-T-610-2004公路隧道火災報警系統(tǒng)技術條件
- 初中英語比較級和最高級專項練習題含答案
- 鑒賞詩歌人物形象市公開課一等獎省賽課微課金獎課件
- 大壩安全監(jiān)測系統(tǒng)驗收規(guī)范
- 2024年南京鐵道職業(yè)技術學院單招職業(yè)技能測試題庫及答案解析
- 校園超市經(jīng)營投標方案(技術方案)
- 康復醫(yī)院建筑設計標準
- 社會穩(wěn)定風險評估 投標方案(技術方案)
- 高層建筑火災撲救面臨問題及對策
- JC-T 738-2004水泥強度快速檢驗方法
評論
0/150
提交評論