版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
年4月19日大學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)碩論文檔僅供參考,不當(dāng)之處,請聯(lián)系改正。De電子科技大學(xué)UNIVERSITYOFELECTRONICSCIENCEANDTECHNOLOGYOFCHINA工程碩士學(xué)位論文ENGINEERINGMASTERDISSERTATION 論文題目大學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)專業(yè)領(lǐng)域軟件工程指導(dǎo)教師于永斌作者姓名孫錳分類號密級UDC學(xué)位論文Struts框架在大學(xué)生信息管理系統(tǒng)中的應(yīng)用指導(dǎo)教師姓名 教授 成都 申請專業(yè)學(xué)位級別碩士專業(yè)學(xué)位類別工程碩士工程領(lǐng)域名稱軟件工程提交論文日期論文答辯日期學(xué)位授予單位和日期電子科技大學(xué)答辯委員會主席評閱人月日注1:注明《國際十進(jìn)分類法UDC》的類號獨(dú)創(chuàng)性聲明本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其它人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得電子科技大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示謝意。簽名:日期:年月日關(guān)于論文使用授權(quán)的說明本學(xué)位論文作者完全了解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤,允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)能夠?qū)W(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,能夠采用影印、縮印或掃描等復(fù)制手段保存、匯編學(xué)位論文。(保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定)簽名:導(dǎo)師簽名:日期:年月日摘要隨著Internet技術(shù)的迅速發(fā)展及Web應(yīng)用的范圍越來越廣。在今天的Web應(yīng)用系統(tǒng)中,存在著諸多的不足之處,比如維護(hù)的工作比較繁瑣,可重用的程度較低[1],應(yīng)變能力比較薄弱等,這些問題都迫切需要改進(jìn)與完善??墒请S著實踐中使用,Web被人們所看重并廣泛使用。隨著Web的使用加劇,對應(yīng)用中的各種那個需求是越來越復(fù)雜,也是越來越高了,同時對開發(fā)上也提出周期短的要求。當(dāng)前,對Web的應(yīng)用不但要求提高了,就是系統(tǒng)的擴(kuò)展性、穩(wěn)定性以及可維護(hù)性也提出更高的目標(biāo)。在開發(fā)Web應(yīng)用程序的時候,以提高開發(fā)效率,考慮到應(yīng)用系統(tǒng)的安全性,靈活性和實用性的過程中,需要采用一個良好的設(shè)計環(huán)境,用一個比較好的系統(tǒng)框架來解決這一常見的問題。也只有解決了常見的問題,才能給維護(hù)該設(shè)計能夠正常使用?,F(xiàn)在,隨著中國高等教育招生規(guī)模的日益擴(kuò)大,大學(xué)生的信息管理的信息數(shù)據(jù)是日漸劇增,且如果還按照傳統(tǒng)的人工管理,不但處理不了如此龐大的數(shù)據(jù),就是能夠處理也是經(jīng)常出現(xiàn)各種各樣的錯誤。在這樣的情形之下,迫切需要開發(fā)出一種管理學(xué)生信息的管理系統(tǒng)。因此,基于網(wǎng)絡(luò)的大學(xué)生信息管理系統(tǒng)己經(jīng)適應(yīng)高等教育規(guī)模,成為了發(fā)展先進(jìn)的關(guān)鍵人員的跨世紀(jì)工程,而且還是順利發(fā)展高等教育的基本條件。同時為學(xué)生管理建立相應(yīng)的信息管理系統(tǒng),必將促進(jìn)高等教育的發(fā)展。同時采用基于Web的信息管理系統(tǒng),成為了研究高等教育發(fā)展的跨世紀(jì)工程,也是現(xiàn)在高校擴(kuò)大招生規(guī)模的必備基礎(chǔ)條件,因為只有這樣才能夠應(yīng)對龐大的信息數(shù)據(jù)。從實際情況能夠看出來,學(xué)生信息管理系統(tǒng)融合管理、信息科學(xué)與技術(shù)一體的系統(tǒng),是現(xiàn)代通信技術(shù)和計算機(jī)技術(shù)為一體先進(jìn)的管理手段,也是一門實用性比較強(qiáng)是技術(shù)。近年來,隨著信息技術(shù)、計算機(jī)技術(shù)及管理技術(shù)的進(jìn)展。對于高校學(xué)生信息管理系統(tǒng)的發(fā)展,從理論上講,已經(jīng)取得了很大的改進(jìn)和發(fā)展,其應(yīng)用也是越來越廣泛,成為了高校每個部門使用的管理體制。并對大學(xué)生的實時信息跟蹤,高校學(xué)生的信息整合,以及信息共享提供了保障,同時也提高了高校學(xué)生信息管理上的便利,促進(jìn)管理效率。因此,在導(dǎo)師的指引下做了如下工作:(1)需求的分析所謂的需求分析主要是根據(jù)用戶要求開發(fā)軟件,而且要評估項目的代價與軟件的風(fēng)險,讓整個開發(fā)計劃得以實現(xiàn)。在這個過程之中,用戶占據(jù)了主要的地位,開發(fā)人員要根據(jù)用戶的要求進(jìn)行數(shù)據(jù)分析,經(jīng)過數(shù)據(jù)整理、分析與驗證等用戶需要的工程。也就是開發(fā)軟件中的該軟件開發(fā)出來之后,究竟要解決一個什么問題。筆者在構(gòu)思這個文章之前,就深入到學(xué)校中進(jìn)行實地了解,熟知大中專學(xué)校對學(xué)生信息管理的復(fù)雜與困難。而筆者又在軟件工程系統(tǒng)中學(xué)習(xí),因此才產(chǎn)生了做一個大學(xué)生信息管理系統(tǒng)的畢業(yè)設(shè)計的想法。在廣泛聽取了學(xué)校一線管理教師的需要與需求,以及其它的一些使用者的意見,而且根據(jù)如今的大學(xué)生管理工作作出了該開發(fā)系統(tǒng)的需求分析。(2)該系統(tǒng)的設(shè)計和實現(xiàn)經(jīng)過對開發(fā)該系統(tǒng)的需求分析之后,筆者頭腦中對大學(xué)生信息管理系統(tǒng)已經(jīng)有一個大概的輪廓。緊接著再對這個系統(tǒng)進(jìn)行了全面的規(guī)劃和設(shè)計,并做出了系統(tǒng)主框架,才著手對信息管理系統(tǒng)進(jìn)行最后的設(shè)計。對于一個可行高效的系統(tǒng)來說,統(tǒng)一的規(guī)劃設(shè)計是非常重要的。如果沒有規(guī)劃設(shè)計,設(shè)計出來的系統(tǒng)可能能夠完成相應(yīng)的功能并在實踐中使用,可是后期的維修費(fèi)用相當(dāng)昂貴且測試也比較困難。對于一個開發(fā)設(shè)計來說,必須具備直接實現(xiàn)、易于維護(hù)以及易懂與可靠,也只有具備這個特征的開發(fā)系統(tǒng)才具有市場價值。本文就是依據(jù)當(dāng)前中國大學(xué)生的管理制度作為開發(fā)的背景,將J2EE架構(gòu)使用到高校學(xué)生信息管理系統(tǒng)中去。而且對MVC模式的設(shè)計思想進(jìn)行深入的分析,了解基于MVC的Web應(yīng)用程序的發(fā)展優(yōu)勢和劣勢。研究Struts框架基于MVC模型的工作原理和實施機(jī)制;發(fā)展注重實際應(yīng)用程序的StrutsWeb應(yīng)用程序框架的過程。在發(fā)展過程中,經(jīng)過應(yīng)用MVC設(shè)計模式的實現(xiàn)邏輯和業(yè)務(wù)邏輯的發(fā)展,體現(xiàn)出更大的靈活性和更好的管理系統(tǒng)維護(hù)的分離。經(jīng)過實踐證明,基于MVC設(shè)計模式和Struts框架不但能夠有效地解決傳統(tǒng)Web應(yīng)用程序開發(fā)中存在的問題,還能夠采用分層和模塊化設(shè)計,使得系統(tǒng)流程清晰,易于擴(kuò)展和維護(hù)。關(guān)鍵詞:J2EE模式MVCStruts信息管理系統(tǒng)ABSTRACTABSTRACTWithdramaticdevelopmentofInternettechnology,Webapplicationshavedrawnwiderattentionthaneverbefore.Nevertheless,lowmaintainabilityandreusability,andinflexibilityareverycommonphenomenainWebapplications.Consequently,hierarchicaldesigning,theframeworkofeachsub-tier,andselectionofdevelopmenttechnologybecomemoreandmoreimportantwithcomplexityofrequirementanalysis.ConstraintsofR&Dtimecycle,andrequirementsofsystemstability,extensibilityandmaintainability.Inordertoimproveefficiency,universality,safetyandpracticality,betterdesignpatterns,reusablesystemframeworkisessentialtoworkasaweb-basedsysteminthedevelopmentofthepopularityofthetemplate.WithChina'shighereducationenrollmentgrowing,improvedinformationmanagementsystemshavebecomecollegestudentstoexpandthescaleofeducationandtrainingofqualifiedpersonnelacrossthecentennialofthekeypersonnel.Thesmoothdevelopmentofourhighereducationcanby.without"appropriateundergraduateinformationmanagementsystembasedconditions,highereducationdevelopmentstrategywillbecomea"fightonlyonpaper".StepedbythehugelossesofChina'smodernizationdifficulttomeasure,soithassomeutilityvalue.toupanddevelopmentofstudentsunderthenetworkenvironmentinformationmanagementsystem,andcanprovidestrongtechnicalsupportforcross-centuryproject,expandinghighereducationinChinascale.Undergraduatesinformationmanagementsystemisaspeciesofadvancedintegratedmanagementtoolthatintegrateswithmanagementscience,informationscience,systemscience,moderncommunicationstechnologyandcomputertechnologyinrecentyears,informationtechnology,computertechnologyandmanagementtechnologyadvancescompanying,studentsofinformationmanagementsystemshaveprocurementbothintheoryandinthegreatdevelopmentofminingmodelanditsapplicationmorewidely.thisprovidesaguarantee,inthetimetracking,informationintegration,informationsharing,improvemanagementefficiency。Inthisarticle,HubeiUniversityundergraduateandundergraduatetrainingmodelrequirements,theexistingeducationsysteminthecontextof,firstintroduced.UndergraduatestudentmanagementinformationsystemselectionbasedonJ2EEarchitectureblueprints,toconsiderundergraduateeducationenvironment.AuthorofworksandtheMVC-basedStrutsframeworkintheprocess,theconductandtheStrutsframeworktodevelopWebapplicationsasawhole.Inthiscase,thedescriptionlogicandbusinesslogicisthedifferencebetweentheMVCdesignpatternpossible,thismeansbetterflexibilityandeasiermanagementsystemexploration.Itprovesthattheapproachadoptingthefour-tierarchitecturebasedonJ2EEplatformandMVCpatternisagoodchoicefordevelopmentofWebApplications,consideringitsfunctionalclassification,systemextensibility,andmaintainability.KeyWords:J2EEmodelMVCStrutsInformationManagementSystem目錄TOC\o"1-3"第一章緒論……………………11.1論文研究背景……………11.2當(dāng)前大學(xué)生信息管理系統(tǒng)現(xiàn)狀…………11.3基于Struts框架的大學(xué)生信息管理系統(tǒng)開發(fā)意義……21.4論文的主要研究內(nèi)容……………………3第二章系統(tǒng)的開發(fā)工具與相關(guān)理論…………52.1J2EE體系的結(jié)構(gòu)研究……………………5 2.1.1概述……………………5 2.1.2體系結(jié)構(gòu)………………5 2.2MVC設(shè)計的模式…………2 2.2.1概述……………………MVC中的視圖…………MVC中的模型…………8 MVC中的控制器……………………8 MVC的處理過程…………MVC的優(yōu)點(diǎn)………………92.3本章小結(jié)……………………9第三章系統(tǒng)的分析與設(shè)計……………………103.1Struts概述………………10 3.2Struts是實現(xiàn)MVC的機(jī)制………………10 3.2.1視圖……………………11 3.2.2模型……………………12 3.2.3控制器…………………12 3.3Struts框架的工作原理闡述……………123.4本章小結(jié)…………………14 第四章系統(tǒng)的設(shè)計實現(xiàn)………………………154.1系統(tǒng)設(shè)計…………………15 4.1.1系統(tǒng)設(shè)計有關(guān)思想……………………15 4.1.2系統(tǒng)可行性分析………………………15 經(jīng)濟(jì)可行性…………16 4.1.3系統(tǒng)需求分析…………16 4.1.4系統(tǒng)功能分析…………174.2軟件開發(fā)的環(huán)境…………204.2.1軟件開發(fā)的環(huán)境………………………20 用Windows作為開發(fā)的操作平臺………………20 Java集成開發(fā)環(huán)境Eclipse………20 應(yīng)用服務(wù)器Tomcat…………………20 SQLServer數(shù)據(jù)庫…………………20 4.2.2硬件開發(fā)計算機(jī)配置要求……………20 4.3本章小結(jié)…………………21第五章系統(tǒng)測試……………22 5.1數(shù)據(jù)庫的設(shè)計與實現(xiàn)…………………22 5.1.1數(shù)據(jù)庫需求分析………………………22 5.1.2設(shè)計數(shù)據(jù)庫概念的結(jié)構(gòu)………………23 5.1.3邏輯結(jié)構(gòu)設(shè)計階段……………………26 5.1.4數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計階段……………26 5.1.5數(shù)據(jù)庫實施階段………………………275.1.6數(shù)據(jù)庫的連接池………………………295.2視圖組件的設(shè)計和實現(xiàn) …………………305.2.1創(chuàng)立消息資源的文件…………………345.2.2創(chuàng)立ActionForm ………………………345.2.3創(chuàng)立ActionForm………………………355.3設(shè)計與實現(xiàn)模型組件……………………36 5.4控制器的設(shè)計和實現(xiàn)……………………395.4.1ActionServlet類的創(chuàng)立……………39 5.4.2創(chuàng)立RequestProcessor類…………41 5.4.3創(chuàng)立Action類………………………42 Action類的工作機(jī)制……………42 訪問模型組件……………………44 向視圖組件傳遞數(shù)據(jù)……………4把HTTP請求轉(zhuǎn)發(fā)給合適的視圖組件………………4CourseAction的其它方法………46 5.5創(chuàng)立的配置文件…………465.5.1創(chuàng)立Web應(yīng)用的配置文件……………47 Struts的ActionServlet的配置…………………4初始化參數(shù)的聲明…………………4歡迎文件菜單的配置………………4對配置錯誤的處理…………………4Struts標(biāo)簽庫的配置………………515.5.2Struts框架的配置文件的創(chuàng)立………5系統(tǒng)數(shù)據(jù)源設(shè)計……………………52 ActionFormBean的設(shè)計………53 全局轉(zhuǎn)發(fā)……………53 設(shè)置局部映射關(guān)系…………………5controller元素……………………5本地化消息文本……………………54 5.6系統(tǒng)界面截圖……………565.7,本章小結(jié)…………………56第六章總結(jié)與展望…………57致謝………………………58參考文獻(xiàn)……………………59 第一章緒論1.1論文研究背景21世紀(jì)是一個信息的時代,信息技術(shù)的發(fā)展技術(shù)是空前絕后。隨著市場經(jīng)濟(jì)發(fā)展,網(wǎng)絡(luò)技術(shù)與計算機(jī)技術(shù)得到了廣泛的應(yīng)用,信息技術(shù)成為一門不可缺少的技術(shù)深入到人們的學(xué)習(xí)、工作以及工作中,正以不可估量的速度影響著社會的未來發(fā)展。在這樣的情形中,信息系統(tǒng)成為了人們優(yōu)質(zhì)管理的主要工具,并得到人們關(guān)注與運(yùn)用。在網(wǎng)絡(luò)技術(shù)如此強(qiáng)勢的勢頭下,企業(yè)管理與發(fā)展的新方向的電子商務(wù)系統(tǒng)正被引進(jìn)與開發(fā)。而且,在各種大中專院校中衛(wèi)了降低資金支出,提高信息技術(shù)的發(fā)展為目的,也逐步開始采用計算機(jī)網(wǎng)絡(luò)技術(shù)優(yōu)勢,發(fā)布學(xué)校的公眾信息以及收集信息。在過去的大中專院校的學(xué)生管理信息中,基本上都是采用手抄、表格以及各種文件等各種手工的工作,可是隨著大中專院校的擴(kuò)招人數(shù)急劇增加,加之大學(xué)生的信息資料也在逐漸增多,手工模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足社會的需求以及管理的發(fā)展。如今的計算機(jī)硬軟件的飛躍發(fā)展,互聯(lián)網(wǎng)更是得到全面普及。在如此形勢下,以網(wǎng)絡(luò)作為管理平臺的大學(xué)生信息管理系統(tǒng)成為了各大中專院校學(xué)生管理的發(fā)展方向。大學(xué)的領(lǐng)導(dǎo)者和管理者也越來越意識到傳統(tǒng)的管理模式落后了,根本無法適應(yīng)現(xiàn)代化信息時代的需求與變化。作為傳播知道的主要陣地,如果連自身都還置身在落后狀態(tài),又如何談及培育現(xiàn)代化的人才。因此,各個學(xué)校都在積極探索適應(yīng)現(xiàn)代發(fā)展需要去管理系統(tǒng)和管理手段?,F(xiàn)在很多的學(xué)校針對學(xué)校的日常管理工作、日常教學(xué)工作以及學(xué)籍管理都采用了計算機(jī)管理;例如,教務(wù)處在管理學(xué)生的成績上采用了成績管理系統(tǒng),財務(wù)處在收繳費(fèi)用以及信息管理上使用財務(wù)管理系統(tǒng)等。從實踐中能夠看出來,這些信息管理系統(tǒng)確實為各個科室的工作帶來了便利,也提高了工作效率與管理水平??墒菑氖褂弥幸材軌蚩闯鰜恚瑢W(xué)校所使用的信息管理系統(tǒng)緊緊只是完成了所有任務(wù)中的一小部分,而且每一個管理系統(tǒng)有時候還是單獨(dú)的數(shù)據(jù)系統(tǒng),還不能實施各個系統(tǒng)之間的共享。這樣的缺陷為整個學(xué)校系統(tǒng)工作帶來諸多的不便。而且現(xiàn)在的信息管理系統(tǒng)存在一個最大的問題,那就是存在重復(fù)工作的現(xiàn)象比較普遍,這為學(xué)校造成了人力、物力以及財力等各種資源的浪費(fèi)。加之學(xué)生逐漸增多信息增是比較大,因此各大中專院校建立之間的信息管理系統(tǒng)迫在眉睫。在學(xué)校中使用的諸多管理系統(tǒng)中,尤為重要的就是大學(xué)生信息管理系統(tǒng)。因此一個學(xué)校主要工作是教學(xué)工作,也就是學(xué)校的管理工作。它成為了全校管理的基礎(chǔ)和核心,其地位不言而喻。而且近幾年以來國家對大中專院校招生政策有所傾斜,導(dǎo)致大學(xué)辦學(xué)的規(guī)模逐年擴(kuò)大,大學(xué)生在校的人數(shù)也是連年上漲,學(xué)生信息管理是越來越繁雜。這樣繁雜的管理系統(tǒng),如果還是采取過去傳統(tǒng)的文檔管理肯定是不行的。因此構(gòu)建出大學(xué)生信息管理系統(tǒng)就成為了有關(guān)人士關(guān)注的課題,也成為了提高學(xué)校管理效率的最直接辦法。1.2,當(dāng)前大學(xué)生信息管理現(xiàn)狀當(dāng)前的網(wǎng)絡(luò)技術(shù)與計算機(jī)技術(shù)幾乎成為了普及,課是學(xué)校中的校園網(wǎng)并不容樂觀,其發(fā)展極不平衡。且隨著教育的招生不斷的擴(kuò)展,其信息數(shù)據(jù)也急劇增強(qiáng),對信息管理需求的不斷增加,學(xué)生信息管理成為各個高校工作的的一個重點(diǎn),也是各個高校最為頭疼的大事,更是急切需要解決的頭等大事。而且,隨著中國高等教育的逐步發(fā)展,中國針對普通本、??瓶粕慕逃w制并不十分健全,還存在各種弊端和急需改進(jìn)的問題,同時許多高校學(xué)生還沒有建立完整的信息管理體制,有很多院校對于學(xué)生的教育還僅僅停留在文字記錄管理方面,這已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足當(dāng)今社會發(fā)展要求,而且這樣的管理手段極易造成數(shù)據(jù)不全甚至丟失,為學(xué)生以后的使用帶來極大的不便,因為學(xué)生信息管理不善造成學(xué)生信息丟失案例比比皆是,有一些還會給學(xué)生以后的工作帶來極大的不便,甚至有一些會影響到學(xué)生一生的前途,報道上經(jīng)常出現(xiàn)因為管理不善丟失信息數(shù)據(jù),學(xué)生回去補(bǔ)辦檔案居然連數(shù)據(jù)也沒有,根本無法辦理有一些信息檔案。雖然許多的學(xué)校已經(jīng)建立了自己的校園網(wǎng),可是學(xué)校中缺乏相應(yīng)的人才,缺乏既懂管理又懂業(yè)務(wù)、技術(shù)的專用人才,這就導(dǎo)致現(xiàn)代化管理無法落到實處,很多都還表于形式。從現(xiàn)實情況來看,現(xiàn)狀學(xué)校對大學(xué)生的信息管理普遍都還存在三種模式。其一就是單機(jī)管理。這種管理模式只是針對沒有建立校園網(wǎng)的學(xué)校而言,雖然各個科室采用了大學(xué)生信息管理系統(tǒng),可是都是各個科室孤軍使用,計算機(jī)和計算機(jī)之間還不能夠?qū)嵤┬畔⒌墓蚕砼c交換使用。因此,這樣的管理模式還停留在單項管理水平之上。這樣的管理模式經(jīng)常出現(xiàn)同樣一個信息,各個部門的數(shù)據(jù)信息不一致,不對稱現(xiàn)象,不但經(jīng)常出現(xiàn)錯誤還容易丟失數(shù)據(jù)。其二是在小范圍中構(gòu)建局域網(wǎng)的管理模式。這種管理模式確實能夠展開網(wǎng)絡(luò)工作,也能夠有效的促進(jìn)各個部門中的管理工作,有效的處理部門中的冗余問題以及數(shù)據(jù)不一樣的問題。最具代表的是最早使用的圖書館的管理系統(tǒng),教務(wù)中的管理系統(tǒng)等,這樣的信息管理系統(tǒng)各個部門之間不能進(jìn)行有效的交流與共享,自然也不能使用有效的資源。其三就是在校園網(wǎng)的基礎(chǔ)上構(gòu)建信息管理系統(tǒng),這種管理模式的數(shù)據(jù)存儲基礎(chǔ)就是網(wǎng)絡(luò)管理中心的服務(wù)器。使用這種管理模式,學(xué)校中的各個管理部門除了管理自己的工作信息外,能夠?qū)崿F(xiàn)數(shù)據(jù)共享,進(jìn)而就滿足了整個學(xué)校的系統(tǒng)管理,滿足了學(xué)校中各個師生的需要。這樣的大學(xué)生信息管理系統(tǒng),就是本文設(shè)計所要實現(xiàn)的大學(xué)生管理信息系統(tǒng)。1.3,基于Struts框架的大學(xué)生信息管理系統(tǒng)開發(fā)意義在Web和Internet技術(shù)的信息下,我們正面臨一個新的技術(shù)問題,那就是如何構(gòu)建一個基于標(biāo)準(zhǔn)的以服務(wù)器為中心的,可擴(kuò)展性,快速部署,易用性和易于管理。在這樣的情況下,基于Web的應(yīng)用框架由于具有可伸縮性、實用性以及安全性,成為了國內(nèi)和國外的專家和學(xué)者關(guān)注對象。而且J2EE架構(gòu)具備多層分布式應(yīng)用程序的發(fā)展平臺,該平臺采用基于標(biāo)準(zhǔn)的和組件的開發(fā)分布式應(yīng)用模型,而且這些組件定義了一套完整的服務(wù),從而降低了開發(fā)擴(kuò)展性以及易于擴(kuò)展的應(yīng)用的復(fù)雜性[2]。隨著面向?qū)ο蠹夹g(shù),潛在的問題不斷發(fā)展。許多公司提供相關(guān)的面向?qū)ο蟮膽?yīng)用程序框架,以簡化應(yīng)用開發(fā)?;贘2EE架構(gòu)的MVC(模型視圖控制器)模式,為Web應(yīng)用程序開發(fā)技術(shù)提供了一種可重復(fù)使用的架構(gòu),這使得解決目標(biāo)領(lǐng)域的問題變得十分簡單。J2EE關(guān)鍵技術(shù)的最佳經(jīng)驗、設(shè)計策略和解決方案的總結(jié)就是“J2EE模式,這是實踐證明出來的。在J2EE平臺的實際應(yīng)用開發(fā)中,J2EE模式就覆蓋了分布于J2EE所有層的所有需求,將J2EE層次模型化,能夠為開發(fā)人員提供基于各層的最佳解決方案”[3]。作為中國教育和科研前沿的高校教育,有責(zé)任也有義務(wù)解決市場經(jīng)濟(jì)帶來的壓力。可是解決壓力不是幾句話就能夠?qū)崿F(xiàn),就要從戰(zhàn)略的高度出發(fā),加快學(xué)生的信息網(wǎng)絡(luò)管理,建立校園局域網(wǎng)并實施學(xué)生的信息管理系統(tǒng),這是高等教育管理職責(zé)和研究的目標(biāo)[4]。隨著INTERNET技術(shù)的普及和發(fā)展,應(yīng)用系統(tǒng)的要求是越來越高,其技術(shù)要求也是越來越復(fù)雜,軟件的復(fù)雜度不斷增大,特別是管理信息系統(tǒng)由原來的單一事務(wù)處理型己向提供事務(wù)處理、分析處理和決策支持功能的綜合性方向發(fā)展,這就使MIS軟件系統(tǒng)漸趨龐大和復(fù)雜,因此開發(fā)一個行之有效的MIS系統(tǒng),以降低系統(tǒng)開發(fā)的復(fù)雜性,加快系統(tǒng)的開發(fā),具有了現(xiàn)實和深遠(yuǎn)的意義。具體體現(xiàn)在如下幾個方面:(1),收集快速、安全、準(zhǔn)確以及可靠的數(shù)據(jù),為學(xué)校的決策提供可靠依據(jù);(2),有力的提升了學(xué)校的辦學(xué)水平和管理水平;(3),大幅度的減輕了教務(wù)科、學(xué)生科以及學(xué)生管理者的工作量;(4),為學(xué)校管理提供標(biāo)準(zhǔn)化,減少人為的影響因素;(5),提高了大學(xué)生的管理工作效率,加強(qiáng)了學(xué)校信息化服務(wù)水平。1.4,本課題的主要研究內(nèi)容為了適應(yīng)市場經(jīng)濟(jì)的發(fā)展,高校中也進(jìn)入到了激烈的競爭中。因此各大高校都在想方設(shè)法的革新以提高自身實力,這就需要從內(nèi)控方面的入手,就要減少管理人員以縮減一些不必要的開支,因此專門從事教育學(xué)生信息管理的工作人員數(shù)量在逐漸的減少。這樣就出現(xiàn)了矛盾,人員減少可是工作量確在急劇的增加,必須要著手解決才能給適應(yīng)社會的發(fā)展需要。要解決這一矛盾的有效途徑,就是努力提高工作效率和信息化管理水平,充分利用計算機(jī)網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù),實現(xiàn)辦公自動化和資源共享,使計算機(jī)代替人來完成的大學(xué)生的管理信息,只有這樣才能給環(huán)境市場經(jīng)濟(jì)帶來的壓力。本課題就是在這樣的形勢下,從大學(xué)生信息管理現(xiàn)狀出發(fā),針對現(xiàn)在大學(xué)生發(fā)展和管理的信息量越來越大,管理不再像過去那樣,是一個單一的,而是成為了多層次多方位的管理活動的形式。因此,就迫切需要開發(fā)出適應(yīng)學(xué)校發(fā)展的大學(xué)生信息管理系統(tǒng)。本課題的主要研究內(nèi)容有:(1)在先進(jìn)的網(wǎng)絡(luò)技術(shù)與完善校園網(wǎng)的前提下,開發(fā)出大學(xué)生綜合信息管理系統(tǒng),建立大學(xué)生在校期間的信息數(shù)據(jù)庫;這些數(shù)據(jù)庫為實現(xiàn)學(xué)校校園數(shù)字化提供了有力依據(jù)。(2)經(jīng)過開發(fā)大學(xué)生信息管理系統(tǒng),為學(xué)校的只能部門以及師生之間信息交流提供支撐平臺。(3)經(jīng)過開發(fā)大學(xué)生信息管理系統(tǒng),有效的提高了學(xué)校的管理水平和管理效率,全面展示了高校管理育人的思想。而且經(jīng)過信息系統(tǒng)的開發(fā),能夠?qū)F(xiàn)代化的教育、管理水平融入到現(xiàn)代化管理中。第二章系統(tǒng)的開發(fā)工具與相關(guān)理論一直以來,大學(xué)信息管理系統(tǒng)都受到了有關(guān)人士的廣泛關(guān)注,而且也在做著相應(yīng)的改進(jìn)。事實上,各種開發(fā)軟件都存在著或多或少的不足之處。因此,本文注重系統(tǒng)開發(fā)的工具,在特定的工具下進(jìn)行設(shè)計彌補(bǔ)一些實用中的不足。本章節(jié)就是對開發(fā)系統(tǒng)的開發(fā)工具以及相關(guān)的理論做詳盡的闡述。2.1J2EE體系的結(jié)構(gòu)研究開發(fā)大學(xué)生信息管理系統(tǒng),必須要先將該系統(tǒng)的相關(guān)理論弄透徹,才能夠運(yùn)用涉及到的知識進(jìn)行開發(fā)。2.1.1概述J2EE是一種管理系統(tǒng)的綜合體系,它采用的平臺是Tava2,主要是為了解決企業(yè)中各個方案的開發(fā)和部署,以及管理中存在的相關(guān)問題,這種結(jié)構(gòu)體現(xiàn)是當(dāng)前使用才普遍的體系。這種體系結(jié)構(gòu)主要是采取了Java平臺或者采用Java2平臺,這樣的結(jié)構(gòu)形式不但僅是設(shè)計結(jié)構(gòu)體系的標(biāo)準(zhǔn)版本,還存在多種優(yōu)點(diǎn),比如“Writeonce,runanywhere”的特性;其中最大的優(yōu)點(diǎn)就是能夠十分便利的從數(shù)據(jù)庫存取數(shù)據(jù),同時在數(shù)據(jù)庫中使用了JDBCAPI和CORBA技術(shù),更增加了數(shù)據(jù)庫的運(yùn)行速度與效率。同時還在Internet應(yīng)用中使用了保護(hù)數(shù)據(jù)安全模式,增加了數(shù)據(jù)的使用安全性。而且,還對EJB(EnterpriseJavaBeans)、JSP(JavaServerPages)、JavaServletsAPI以及XML技術(shù)提供了先進(jìn)的技術(shù)支持,這就為系統(tǒng)最后的運(yùn)行提供了的全面支持。當(dāng)然,這樣做的最終目的就是開發(fā)出應(yīng)用市場發(fā)展,適應(yīng)市場需要的結(jié)構(gòu)體系,只有這樣的體系結(jié)構(gòu)才能夠受到企業(yè)的喜愛,而且能夠縮減開發(fā)者研發(fā)的時間加快投入市場的時間[5]。J2EE體系結(jié)構(gòu)中中間層所使用的是集成框架,這樣的設(shè)計不但耗時較少也花費(fèi)不了多少資金,而且還具備了研開發(fā)的高可靠性與高可用性的基本特征,還能夠滿足客戶提出的可擴(kuò)展性應(yīng)用需求。J2EE體系結(jié)構(gòu)中采用最多的就是多模式,只有多層次的分布式應(yīng)用模型,才可重復(fù)使用的組件,建立一個一致的安全模式,同時還能夠靈活的掌控事物,達(dá)到開發(fā)者開發(fā)的真正目標(biāo)。也只有具備了這些特征的設(shè)計,才具有實用性與可操作性,同時還能夠加快應(yīng)用程序的設(shè)計和開發(fā),集成,能夠輕松快速建立一個WEB互聯(lián)網(wǎng)技術(shù),特別是N層技術(shù)(N-TIERS)分布式應(yīng)用程序的結(jié)構(gòu)[6]。2.1.2體系結(jié)構(gòu)
現(xiàn)在,在Internet/Intranet的環(huán)境下,企業(yè)級管理系統(tǒng)的運(yùn)用比較普遍還比較窄,她們使用的三層應(yīng)用系統(tǒng)或多層應(yīng)用模型,這種系統(tǒng)的結(jié)構(gòu)可大致界定:客戶端表示層,中間服務(wù)器和數(shù)據(jù)庫后端。[7]這一構(gòu)想的目的是為了緩解客戶端或數(shù)據(jù)庫服務(wù)器的代碼膨脹,集中管理的業(yè)務(wù)邏輯,更靈活的使用的數(shù)據(jù)庫。這樣的管理模式已經(jīng)跟不上計算機(jī)技術(shù)和信息技術(shù)的發(fā)展需要,必須要做出相應(yīng)的改進(jìn)策略。因此為了方便多層結(jié)構(gòu)的開發(fā)、運(yùn)行、部署和管理的基礎(chǔ)上應(yīng)用基礎(chǔ)網(wǎng)絡(luò)和分布式計算技術(shù),并從這個基礎(chǔ)出發(fā),建立一個完整的應(yīng)用框架,為多應(yīng)用平臺提供基礎(chǔ)。要做到這些技術(shù)存在較大的難度,在這樣的情況中就引用了J2EE體系結(jié)構(gòu),J2EE體系結(jié)構(gòu)提供了一套完整的開發(fā)多層分布式應(yīng)用的技術(shù)和設(shè)施,為當(dāng)今眾多廠商提供多層分布式應(yīng)用的標(biāo)準(zhǔn),為快速、靈活的建立出分布式企業(yè)應(yīng)用系統(tǒng)提供了高效的解決方案,同時也為計算機(jī)市場帶來新的商機(jī)和新的經(jīng)濟(jì)效益。事實上,并沒用刻意的要設(shè)計J2EE體系結(jié)構(gòu),開始設(shè)計J2EE目標(biāo)就是想解決傳統(tǒng)模式中的諸多問題,特別是傳統(tǒng)的二層模式(Client/Server)的弊端。經(jīng)過對傳統(tǒng)的模式中分析發(fā)現(xiàn),主要承擔(dān)數(shù)據(jù)的就是客戶端,它扮演了過多的角色,這么多的信息數(shù)據(jù)都加載到客戶端就會導(dǎo)致客戶端出現(xiàn)臃腫,甚至癱瘓的現(xiàn)象。這樣的模式在第一次設(shè)計和部署上卻是比較簡單,比較容易,可是要想在這個基礎(chǔ)上進(jìn)行改進(jìn)或者升級就十分困難了,在信息數(shù)據(jù)逐漸增加的情況下,這樣的現(xiàn)象極難維持運(yùn)轉(zhuǎn)。傳統(tǒng)的模式不但升級困難,就是擴(kuò)展性也是極不如人意,很多時候都是經(jīng)過某一種專門采用的協(xié)議,使用最多的就是數(shù)據(jù)路協(xié)議[8]。這些種種困難就為重新使用業(yè)務(wù)邏輯以及界面邏輯帶來極大的困難,同時也為系統(tǒng)技術(shù)帶來巨大的要求,有一些困難能夠經(jīng)過一些渠道改變,可是有一些困難并不是能夠改進(jìn)。在這樣的情形中,J2EE體現(xiàn)結(jié)構(gòu)恰好能夠解決這些存在的問題,它主要是采用這種分布式程序模型;就能夠根據(jù)該模型的自身功能,采用了不同標(biāo)注不同功能去劃分,將涉及到的應(yīng)用程序邏輯上劃分為多個部門,每一個部門就是一個組件。至于每一個組件要安放在什么地方,并不是隨意設(shè)計的,而是要根據(jù)這個組件是屬于哪一層,是多層分布式結(jié)構(gòu)中的J2EE應(yīng)用哪一個大層。J2EE的多層應(yīng)用結(jié)構(gòu)如圖2.1所示。圖2.1J2EE多層應(yīng)用結(jié)構(gòu)從上面的應(yīng)用結(jié)構(gòu)圖就能夠看出來,J2EE應(yīng)用模型就屬于多層結(jié)構(gòu),從圖能夠看出來多層中主要包括:服務(wù)器層、客戶層、業(yè)務(wù)層以及企業(yè)信息系統(tǒng)。各個層下又劃分了多個類型,客戶端又劃分成JavaApplet、HTML以及JavaApplication等類型,服務(wù)器端表示層用Servlet、JSP、TagLibraries以及JavaBeans來實現(xiàn)的,業(yè)務(wù)層且主要是采用EJB實現(xiàn)[9]。2.2MVC設(shè)計的模式MVC(Model-View-Controller)是由幾個部分組件構(gòu)成的,主要是由模型、視圖、控制器三個部分,這三個部分之間有其互相的聯(lián)系,也有是彼此的分離。Model-View-Controller是XeroxPARC在20世紀(jì)80年代所使用的編程語言,也是Smalltslk-80經(jīng)過多次實踐開發(fā)出來的設(shè)計軟件,更是使用比較多的軟件設(shè)計的模式。這個設(shè)計軟件經(jīng)過人們使用證實,確實有其自身的設(shè)計優(yōu)勢,因此一直到現(xiàn)在都被越來越廣泛的使用。最近一些年以來,又推出了一些新的設(shè)計軟件。最具代表性的就是Sun公司推出的J2EE平臺設(shè)計模式,更是風(fēng)靡全球,用獨(dú)具一格的優(yōu)勢成為了Web開發(fā)者喜歡的設(shè)計軟件[10]。2.2.1概述MVC是一種比較普遍的設(shè)計模式,它在設(shè)計的時候能夠強(qiáng)制性的將應(yīng)用的程序?qū)懭耄⒏鶕?jù)指令進(jìn)行處理,最后將處理的結(jié)果輸出。從設(shè)計上來看MVC是將應(yīng)用程序劃分成3個模塊:即使上提到的模型—視圖—控制器,這三個模塊都承擔(dān)著重要的任務(wù),但彼此的任務(wù)又不相同[11]。MVC設(shè)計模式如圖2.2所示,從圖中多顯示的幾個模塊之間的聯(lián)系能夠看出來,每一個模塊之間有彼此的功能但也有其自身的特征,由此能夠看出每一個模塊之間是相輔相成的,有聯(lián)系也有區(qū)別。圖2.2,MVC的設(shè)計模式MVC中的視圖視圖是一個比較客觀的東西,用戶能夠看到彼此之間的接口互動界面。經(jīng)過顯示用戶能夠查看一些相關(guān)的數(shù)據(jù),也能夠經(jīng)過查看收到用戶輸入的數(shù)據(jù),也就是說視圖并不做任何處理,僅僅指是一個顯現(xiàn)的界面,而業(yè)務(wù)處理的操作都是由其它的部件去完成的。視圖模型能夠查詢其它的操作業(yè)務(wù),只是無法對模式的做任何修改,但還能夠接受的模型視圖發(fā)過來的數(shù)據(jù),經(jīng)過數(shù)據(jù)進(jìn)行更新視圖中的事件,進(jìn)而就能夠?qū)@現(xiàn)的界面進(jìn)行同步的更新。MVC中的模型MVC中的模型且是應(yīng)用程序最為關(guān)鍵的主體部分,也該模型能否實現(xiàn)的中心部分。經(jīng)過這個模型,就能夠表示出邏輯的數(shù)據(jù)與業(yè)務(wù)的數(shù)據(jù)。所謂的模型,這里指的是執(zhí)行任務(wù)的真正代碼,其中包含應(yīng)用程序的核心功能,以及應(yīng)用系統(tǒng)的數(shù)據(jù),并包括維護(hù)、訪問以及管理這些邏輯數(shù)據(jù)。所有這些都屬于MVC應(yīng)用系統(tǒng)的數(shù)據(jù),如果這些數(shù)據(jù)保持很長一段時間,應(yīng)納入到長期保存的模型對象。模型提供服務(wù)并不是針對某一個終端,而是不同的終端都能夠同時使用。這種模型用于收集有關(guān)的數(shù)據(jù)和操作的模式,并為終端提供精確詳細(xì)的服務(wù)。如果一但模型服務(wù)被控制器進(jìn)行訪問的時候,就必須要出現(xiàn)查詢或者更改模型的運(yùn)行狀態(tài)。假如模型在運(yùn)轉(zhuǎn)的時候出現(xiàn)了狀態(tài)改變的時候,模型就會自動的通報到視圖之中[12]。而且,一個模型也不是只能為一個視圖服務(wù),而是能夠面對多個視圖同時提供數(shù)據(jù)信號,也即是一個模型能夠為多個視圖重復(fù)使用,這樣就在過去傳統(tǒng)的模式上提高了使用率,以及增強(qiáng)了程序代碼能夠重復(fù)使用的幾率。MVC中的控制器MVC中的控制器主要的負(fù)責(zé)接受用戶的數(shù)據(jù)輸入,接收到輸入數(shù)據(jù)之后就主動調(diào)用視圖與模型處理數(shù)據(jù),完成用戶輸入的數(shù)據(jù)要求。當(dāng)使用Web的用戶需要進(jìn)行處理操作的時候,就點(diǎn)擊頁面設(shè)置中的按鍵將信息數(shù)據(jù)傳送到HTML表單中去,控制器接收到傳送過來的信息之后,就主動的調(diào)用出一些相應(yīng)的模型組件,這些模型組件就會對接收到的信息數(shù)據(jù)做出處理,處理完成之后控制器就會調(diào)用出相應(yīng)視圖,將數(shù)據(jù)模型傳輸?shù)臄?shù)據(jù)返回并顯現(xiàn)出來。MVC的處理過程由圖2-2可知,MVC模式工作的時候其工作過程如下:(1)控制器Servlet主要是作用就是接受客戶端的請求;(2)選擇模型調(diào)用業(yè)務(wù)邏輯處理用戶請求;(3)控制之后就將數(shù)據(jù)傳遞到視圖(JSP);(4)JSP就會從模型中接受到相關(guān)數(shù)據(jù);(5)將處理的數(shù)據(jù)反送到客戶端。MVC的優(yōu)點(diǎn)在最早使用的JSP網(wǎng)頁之中,都是采用數(shù)據(jù)層代碼(數(shù)據(jù)庫的查詢語句)與表示層的代碼(比如HTML)著一些代碼混合在一起來使用,可是這樣混合會導(dǎo)致運(yùn)行緩慢以及達(dá)不到預(yù)期的效率。經(jīng)過多次開發(fā)和實踐驗證之后,有一些經(jīng)驗豐富者就將數(shù)據(jù)層代碼與表示層代碼兩者區(qū)分開來??墒且龅椒蛛x確實不容易,難度也比較大,不可能輕而易舉的做到,一定要經(jīng)過長期計劃和不懈的努力才能成功。當(dāng)時,MVC且不一樣,它是采取強(qiáng)制措施將這兩個層面分離開來。雖然這樣的構(gòu)造MVC確實會為應(yīng)用程序帶來一些意想不到的額外工作,可是相比它但來的優(yōu)點(diǎn)這些不足之處是能夠忽略的,因此就被人們廣泛的使用[13]。綜合起來分析,其優(yōu)點(diǎn)主要表現(xiàn)在如下幾個方面:其一,MVC能夠?qū)⒍鄠€視圖同時共享一個模型。經(jīng)過實踐匯就能夠發(fā)現(xiàn)MVC的設(shè)計模型,當(dāng)用戶發(fā)出了請求之后,模式很快做出響應(yīng),并將這個響應(yīng)返回到相關(guān)的數(shù)據(jù),然后模式就將這些數(shù)據(jù)傳送到視圖,視圖主要就是負(fù)責(zé)數(shù)據(jù)的格式化,而且還要將這些格式化之后的數(shù)據(jù)呈現(xiàn)在用戶面前,將表示層與業(yè)務(wù)邏輯分離出來,這樣同一個,模型就能夠被多個不同的視圖重復(fù)使用,這樣的共享確實能夠提高代碼重復(fù)使用性,大大的提高了使用效率。其二,該模型不是鑲嵌式的,而是模型自包含的,和控制器以及視圖都保持著彼此的獨(dú)立,互不干擾,因此在使用的時候也不會互相干擾,能夠比較方便的修改應(yīng)用程度中的數(shù)據(jù)層與業(yè)務(wù)規(guī)則。其三,MVC的控制器還大大的提高了應(yīng)用程序的可配置性與靈活性。而且控制器是能夠?qū)⒉煌哪P秃鸵晥D連接起來。如果確定下來重用的模型和視圖,控制器就能夠從用戶發(fā)送過來要求,自動的去選擇適當(dāng)模型,按照需求做出相應(yīng)的處理,然后再選擇合適的視圖,將處理的結(jié)果經(jīng)過視圖顯示給用戶。2.3,本章小結(jié)本章節(jié)主要是對開發(fā)系統(tǒng)中所使用到的工具進(jìn)行闡述,并對該工具的理論做了詳細(xì)的論述。該系統(tǒng)開發(fā)所使用的是J2EE體系結(jié)構(gòu)下采用MVC的設(shè)計模式,分別從J2EE體系的概述,體系結(jié)構(gòu),以及MVC設(shè)計模式中的視圖、模型、控制器等幾個方面做了論述。同時還從系統(tǒng)設(shè)計方面對這幾個部分做了技術(shù)上的分析,比如:MVC(Model-View-Controller)是由幾個部分組件構(gòu)成的,主要是由模型、視圖、控制器三個部分,這三個部分之間有其互相的聯(lián)系,也有是彼此的分離,還經(jīng)過圖層做了詳細(xì)的解數(shù),從中體現(xiàn)出本文開發(fā)中所采用工具的優(yōu)越性與可行性。第三章系統(tǒng)的分析與設(shè)計軟件開發(fā)者在準(zhǔn)備開發(fā)一個新的軟件項目,首先就要對該軟件進(jìn)行構(gòu)思,大致規(guī)劃好開發(fā)的軟件的應(yīng)用框架,以及規(guī)劃好開發(fā)軟件的模塊,同時也要定義好這些模塊彼此之間的關(guān)系與接口。因為一個軟件構(gòu)思的框架好壞,直接決定著開發(fā)出來的軟件實施之后的效率與速度,也關(guān)系著該軟件使用之后的維護(hù)。根據(jù)這個思路構(gòu)思Web應(yīng)用的開發(fā),就要考慮從頭去設(shè)計而且開發(fā)出一個穩(wěn)定、可靠的框架,要構(gòu)思這個框架并不是口頭上說說那么簡單,是一件十分困難的事情,很多開發(fā)者構(gòu)思好但最終都是以失敗而告終??墒请S著現(xiàn)在的Web開發(fā)的技術(shù)日漸發(fā)展并趨于成熟,在其開發(fā)的領(lǐng)域之中出現(xiàn)了一大批比較優(yōu)秀框架,因此現(xiàn)在的開發(fā)者能夠直接采用這些優(yōu)秀的框架進(jìn)行下一步開發(fā)。Struts就是其中之一,它也是基于MVC的Web應(yīng)用框架[14]。3.1Struts概述Struts是一個在JavaServlet和JavaServerPage技術(shù)中被用來構(gòu)建JavaWeb應(yīng)用程序的開源框架,是JakartaProject的一部分。Struts基于MVC設(shè)計模式,支持基于Model2的應(yīng)用程序結(jié)構(gòu)。事實上,truts所采用的控制組件都是自己本身提供的,它不可是自己提供還將這些組件整合成為其它技術(shù)能夠提供的視圖與模型,這樣就具有了較強(qiáng)的兼容性。對于該模型來說,Struts能夠很好的與標(biāo)準(zhǔn)的數(shù)據(jù)訪問技術(shù)進(jìn)行互動,像JDBC和EJB。對于視圖,Struts能夠和JavaServerPage很好的工作[15]。Struts就是將一個應(yīng)用程序的控制邏輯、業(yè)務(wù)邏輯以及表現(xiàn)邏輯分解,這樣就讓應(yīng)用程序具備了重用性與維護(hù)性。這就能夠看出來,Struts是實現(xiàn)MVC模式的一個比較優(yōu)秀的應(yīng)用系統(tǒng)框架。3.2Struts是實現(xiàn)MVC的機(jī)制事實上,Struts的JSPMODEL2的本質(zhì)是為實現(xiàn)設(shè)計目,實現(xiàn)的只是一個MVC框架。在Struts中,主要是由業(yè)務(wù)邏輯或EJB組件形成JAVABEAN模型的形式,及其控制器是ActionServlet和行動來共同實現(xiàn),視圖是一個JSP文件的形式[16]。Struts最終能夠?qū)崿F(xiàn)MVC的框架,如圖3.1所示。圖3.1Struts技術(shù)實現(xiàn)的MVC框架3.2.1視圖其實,事實上視圖就是JSP文件。而且這些JSP文件她們是沒有自己的業(yè)務(wù)邏輯,更沒有自己相關(guān)的模型信息,只是一個標(biāo)簽,它們并沒用參與到工作中去。就是這些標(biāo)簽也沒用一個固定的標(biāo)準(zhǔn),能夠是客戶化的標(biāo)簽,也能夠是標(biāo)準(zhǔn)的JSP標(biāo)簽,幾乎都是根據(jù)實際情況而定的。很多開發(fā)者在設(shè)計的時候,一般都不把Struts中ActionFormBean獨(dú)立區(qū)分開來,都全部放到視圖模塊中去。事實上,Struts一般都是使用ActionFormBean進(jìn)行操作,就能夠?qū)⒈韱卧谝晥D與控制器之間傳遞。ActionFormBean的作用如圖3.2所示。圖3.2ActionFormBean的作用從圖中能夠看出來,Struts框架是把用戶輸送進(jìn)來的表單數(shù)據(jù)保存到ActionFormBean之中,然后再根據(jù)組件傳輸?shù)娇刂破?,而控制器且要對ActionFormBean中的數(shù)據(jù)進(jìn)行處理,不符合標(biāo)準(zhǔn)要求的就要進(jìn)行修改,“這樣到達(dá)JSP文件中所使用的Struts標(biāo)簽,就是經(jīng)過一些讀取修改之后的ActionFormBean信息,就重新設(shè)置了HTML的表單”[17]。3.2.2模型模型是整個過程中的一部分,是用來檢驗應(yīng)用程序的業(yè)邏輯和運(yùn)行狀態(tài)。而大型的應(yīng)用,采用的業(yè)務(wù)邏輯稍微要復(fù)雜一些,大多是采用了EJB組件或者JavaBean來實現(xiàn)的。系統(tǒng)內(nèi)部狀態(tài)的表示法相當(dāng)多(例如Servlet以及JSP),可是在開發(fā)的時候,很多開發(fā)人員會將STRUTS應(yīng)用程序視為一組JavaBean,并把當(dāng)前狀態(tài)定義成JavaBean屬性。而且每一個FormBean都必須繼承于ActionForm類,其主要作用是向Action對象提供需要的數(shù)據(jù)。3.2.3控制器控制器的實現(xiàn)主要有兩類,就是Action類與ActionServlet類。其中Struts框架最主要的核心是ActionServlet類。而ActionServlet在MVC模型中所起到的作用很大,基本上是控制住整個設(shè)計中遇到的框架,其功能幾乎成為了這個模型的CPU。ActionServlet的工作過程接受HTTP送過來的請求,然后用struts-config.xml中設(shè)置的配置信息,再在其它組件中進(jìn)行甄別,將接收到的請求送入道Action對象。“假如遇到這個Action對象沒有存在的情況,ActionServlet就會自己先創(chuàng)立出這個Action對象”[19]。而Action類且主要是負(fù)責(zé)從各種模塊之中去調(diào)用選中的模塊,同時還要根據(jù)情況對模塊狀態(tài)進(jìn)行適當(dāng)?shù)母拢疫€要肩負(fù)著控制應(yīng)用程序工作的整個流程。對于那些比較小型而簡單的應(yīng)用程序,Action類自身就能夠去完成實際需要的業(yè)務(wù)邏輯??墒谴笮投鴱?fù)雜的應(yīng)用程序就沒有這么簡單了,Action類就必須充當(dāng)業(yè)務(wù)邏輯的處理與用戶請求之間的適配器(Adptor),這樣做的目的就是將業(yè)務(wù)邏輯和請求分離開來,然后Action類會根據(jù)用戶發(fā)送過來的請求調(diào)用出有關(guān)聯(lián)的業(yè)務(wù)邏輯組件,做好處理。而使用到的業(yè)務(wù)邏輯主要是由JavaBean或者EJB來完成的。Action類和其它類別是有一些區(qū)別,有其自身的特征。該類別主要是側(cè)重在控制應(yīng)用程序中的流程,而不像其它類別重視實現(xiàn)應(yīng)用程序邏輯。在設(shè)計的時候,最為常見的做法就是將業(yè)務(wù)邏輯放進(jìn)單獨(dú)的EJB包或者Java包中,這樣就能夠大大提高應(yīng)用程序的可重用性以及靈活性。在工作的時候,只要ActionServlet控制器接收到了用戶的請求之后,就會講接收到的請求轉(zhuǎn)發(fā)給一個Action實例中去。假如控制器檢測到這個實例沒有存在,那么控制器首先就要去創(chuàng)立一個實例,然后將創(chuàng)立的這個Action實例中去尋找execute()方法,并將其調(diào)動出來,然后將調(diào)動出來的execute()方法返回到ActionForward對象中去,并將封裝在其中的用戶請求,再轉(zhuǎn)發(fā)到其它的Web組件中去,供其它組件進(jìn)行處理。用戶能夠根據(jù)組件的需要去定義自己的Action類,也就是Action基類中的子類,這就是必須覆蓋的execute()方法。在Action基本類中經(jīng)過了一系列的執(zhí)行之后就會返回到null。3.3Struts框架的工作原理闡述現(xiàn)在很多Web應(yīng)用中采用Struts框架的比較廣泛,因此要研究這方面的系統(tǒng)設(shè)計,就必須要明確其工作的原理,才能夠在設(shè)計中使用該框架。事實上,只要驅(qū)動了Web程序,就會自動的加載而且初始化ActionServlet。ActionServlet主要是從struts-config.xml文件中將配置信息讀取出來,然后將這些信息存放到每一個需要的配置對象之中去,比如,將Action中的映射信息存入到ActionMapping對象中去。當(dāng)然這個過程能夠用一個流程圖明確的顯現(xiàn)出來,這樣就能夠方便直觀的查看其工作。Struts響應(yīng)用戶的請求工作流程如圖3.3所示[19]。圖3.3Struts框架響應(yīng)的用戶請求工作流程這個流程圖就很直觀的闡述了Struts框架的工作原理,從圖中就能夠看出整個工作流程。假如一個用戶發(fā)出請求指令時,其ActionServlet執(zhí)行的流程如下:(1),要從各個組件之中進(jìn)行檢索,尋找與用戶的請求相匹配的ActionMapping實例。如果這個實例不存在,就要將不存在的信息返回到用戶請求,告訴用戶這個路徑是錯誤的,是無效的信息。(2),假如需要的ActionForm實例沒有存在,就必須要根據(jù)需要創(chuàng)立出一個ActionForm對象,然后將用戶發(fā)出的信息轉(zhuǎn)化為表單數(shù)據(jù),并將該表單數(shù)據(jù)保存到ActionForm對象之中,為下一步處理做好準(zhǔn)備工作。(3),當(dāng)然并不是所有的信息都需要進(jìn)行表單驗證,還必須根據(jù)配置的信息來做相應(yīng)的決定。假如確實需要對表單進(jìn)行驗證,那就要調(diào)用出ActionForm之中的validate()方法。(4),當(dāng)采用ActionForm之中的validate()方法進(jìn)行驗證,如果ActionForm之中的validate()方法返回了一個空(null)或者是返回沒有包含ActionMessage的ActionErrors對象,且就是表示這個表單的驗證以及獲得成功??墒侨绻鸄ctionForm的validate()方法中返回來一個包含了一個或者多個的ActionMessage的ActionErrors對象,且是告訴用戶這個表單驗證已經(jīng)失敗了。一旦失敗,此時ActionServlet就會將這個請求直接轉(zhuǎn)發(fā)到用戶提交過來的表單中去,保存在JSP組件中。(5),同時ActionServlet還會根據(jù)ActionMapping實例之中包含哪種映射信息,根據(jù)這些信息做出合理的決定并將這些決定信息轉(zhuǎn)發(fā)到相應(yīng)的Action中去。假如遇到相對于的Action實例并不存在于該框架之中,就必須要創(chuàng)立出一個相應(yīng)的實例,然后再調(diào)用出Action的execute()方法。(6),在運(yùn)行的時候,Action的execute()方法需要返回一個ActionForward對象,而ActionServlet再將用戶發(fā)送來的請求數(shù)據(jù)轉(zhuǎn)發(fā)到ActionForward對象中的JSP組件,這樣一層一層的傳遞下去。(7),ActionForward對象所指向ISP組件就會生出相應(yīng)的動態(tài)的網(wǎng)頁,并將這個網(wǎng)頁返回到用戶,讓用戶知曉執(zhí)行的結(jié)果。從以上的流程能夠看出,其中的流程(4)就明確指出了,假如ActionForm的validate()方法執(zhí)行過程中返回一個包含一個或者多個ActionMessage的ActionErrors對象,就是告訴用戶表單的嚴(yán)重已經(jīng)失敗,同時ActionServlet還會將這個結(jié)果轉(zhuǎn)發(fā)給用戶,普遍都是保存到表單中的ISP組件之中。在這樣的情況之下,就不會再創(chuàng)立出Action對象,而且還要調(diào)用Action的execute方法。3.4,本章小結(jié)本章節(jié)主要是對構(gòu)思好的開發(fā)計劃進(jìn)行系統(tǒng)的分析與設(shè)計,對于一個系統(tǒng)開發(fā)來說,實施的第一步就是要選好應(yīng)用框架,因為一個設(shè)計框架的好壞決定著實施中的效率與速度。本文就的從各種框架中做對比,最終選中了Struts框架作為開發(fā)的平臺。并對該框架從概述入手做了全面闡述,進(jìn)而推出了Struts技術(shù)實現(xiàn)的MVC框架;隨后對Struts框架的工作原理進(jìn)行闡述。第四章系統(tǒng)的設(shè)計實現(xiàn)選好了系統(tǒng)的開發(fā)操作平臺之后就要著手實施,就要根據(jù)前期的規(guī)劃對大學(xué)生信息管理系統(tǒng)進(jìn)行整體的設(shè)計,達(dá)到最終的目標(biāo)。4.1系統(tǒng)設(shè)計經(jīng)過前面基本上闡述了整個系統(tǒng)的工作原理,也分析出了這個系統(tǒng)設(shè)計方案的優(yōu)越性。緊接著就要從孕育中朝開發(fā)轉(zhuǎn)變,就要進(jìn)行詳細(xì)的設(shè)計。4.1.1系統(tǒng)設(shè)計有關(guān)思想新系統(tǒng)往往是在總結(jié)以往管理軟件開發(fā)經(jīng)驗的基礎(chǔ)上,結(jié)合新時期形勢發(fā)展的需要及市場上的形勢需要進(jìn)行開發(fā)設(shè)計的。實際學(xué)生信息管理系統(tǒng)的主要設(shè)計思想為:(1).適應(yīng)新體制下學(xué)生管理模式的要求系統(tǒng)要求一般具有較高的跨平臺性,并能夠適用于不同的職能部門,而且還能體現(xiàn)出與具體的業(yè)務(wù)邏輯種種不同。新生的學(xué)生信息管理系統(tǒng)必須適應(yīng)管理邏輯變化的要求,這也是從市場調(diào)查以及各個學(xué)校信息管理中的需要出發(fā)的。(2).按用戶的使用合理劃分系統(tǒng)模塊從設(shè)計的總體思路出發(fā)能夠看出,學(xué)生信息管理系統(tǒng)要遵循用戶第一的要求,采用面向?qū)ο蟮脑瓌t,遵照系統(tǒng)使用用戶設(shè)計系統(tǒng)模塊。只有具備了這樣的設(shè)計思想設(shè)計出來的模塊,才具有真正的使用價值。整個系統(tǒng)的使用用戶能夠分為三種角色:系統(tǒng)管理員、教師和學(xué)生。不同角色的用戶具有不同的使用需求、操作對象、權(quán)限和操作功能,設(shè)計必須要適合于所有能夠使用上的用戶[20]。(3).較高的數(shù)據(jù)安全性現(xiàn)在的計算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)確實發(fā)展較快,可是最讓專家與學(xué)者以及用戶頭痛的就是數(shù)據(jù)的安全,隨著網(wǎng)絡(luò)技術(shù)的提升數(shù)據(jù)的安全也令人擔(dān)憂;因此最為一個系統(tǒng)的開發(fā)者必須要考慮到這一步。對于這個系統(tǒng)而言,數(shù)據(jù)信息集中存儲在數(shù)據(jù)庫服務(wù)器上,由于學(xué)生課程成績、選課紀(jì)錄等許多十分重要的信息也包含于內(nèi),因此,一方面要嚴(yán)格限制非授權(quán)用戶訪問學(xué)生信息管理系統(tǒng);另一方面要保障系統(tǒng)本身運(yùn)行的安全性和穩(wěn)定性,防止由于系統(tǒng)故障而導(dǎo)致數(shù)據(jù)丟失。同時還要做好備份措施,防止出現(xiàn)數(shù)據(jù)安全而采取緊急對策的問題。(4).采用最新軟件開發(fā)技術(shù)隨著信息技術(shù)的高速發(fā)展,系統(tǒng)數(shù)據(jù)量和用戶數(shù)量的不斷增加,過去那種傳統(tǒng)的軟件技術(shù)已經(jīng)跟不上時代的需要,必須要在前進(jìn)中被淘汰,只有采用新的編程技術(shù)開發(fā)才能夠確保系統(tǒng)擁有較長的生命周期。本系統(tǒng)就是采用基于軟件構(gòu)建的一種使用比較廣泛的新軟件開發(fā)技術(shù)。采用WINDOWS作為應(yīng)用服務(wù)器操作系統(tǒng),SQLSERVER作為了數(shù)據(jù)庫服務(wù)器,采用全新的ECLIPSE+MYECLIPSE+TOMCAT作為開發(fā)平臺和開發(fā)工具,這樣確保了系統(tǒng)開發(fā)的技術(shù)先進(jìn)性和高效性。4.1.2系統(tǒng)可行性分析對于開發(fā)出來的系統(tǒng)而言,其可行性是至關(guān)重要的。如果系統(tǒng)一旦上市卻不具備可行性,那么這樣的系統(tǒng)和沒有開發(fā)等效的,就不具備開發(fā)的實用價值。隨著計算機(jī)技術(shù)的發(fā)展,瀏覽器/服務(wù)器體系結(jié)構(gòu)和J2EE體系結(jié)構(gòu)得到廣泛的應(yīng)用,軟件開發(fā)趨勢的通用性和開放性使得J2EE技術(shù)走向成熟,這些都為系統(tǒng)的開發(fā)做出了較好的鋪墊基礎(chǔ)。同時關(guān)于J2EE和STRUTS技術(shù)方面的文章和書籍也越來越多,這些方面的文獻(xiàn)更是接踵而至,這使得作者在開發(fā)本系統(tǒng)時能夠得到相關(guān)的理論闡述以及技術(shù)支持。4.1.3隨著計算機(jī)技術(shù)的不斷發(fā)展,其生產(chǎn)的成本也在逐漸的縮減,計算機(jī)硬件系統(tǒng)的價格越來越低,硬件的性能越來越高。由于使用和維護(hù)本系統(tǒng)只需要一臺或者幾臺較高配置的計算機(jī)作為系統(tǒng)服務(wù)器,其它的瀏覽器客戶端使用中等配置的計算機(jī)就能夠,做到了節(jié)約的目標(biāo)。而且本系統(tǒng)不需要在瀏覽器客戶端安裝任何插件,只需要一個網(wǎng)絡(luò)連接設(shè)備接入校園網(wǎng)就能夠。因此本系統(tǒng)能夠說需要的軟件與硬件要求都比較低,不需要花費(fèi)大量的經(jīng)濟(jì)資源,如果從經(jīng)濟(jì)層面上來分析是可行的,其市場前景也是非常樂觀的。4.1.4學(xué)生信息管理系統(tǒng)要處理的信息數(shù)據(jù)是非常龐大的,要求實現(xiàn)對學(xué)生從入學(xué)到畢業(yè)相關(guān)信息的管理,其中包括:培養(yǎng)階段的培養(yǎng)計劃、學(xué)生學(xué)習(xí)過程中的選課、學(xué)生的成績管理以及學(xué)生的學(xué)籍管理等。其中大部分功能不是那一個單一的部門就能夠收集齊全,都需要在各個院系的教務(wù)管理部門的相互協(xié)調(diào)下才能夠完成。而學(xué)生也是這個系統(tǒng)的用戶之一,她們也需要在網(wǎng)上錄入其基本信息、培養(yǎng)計劃以及選課信息等,教師更是重要的用戶,亦需要從網(wǎng)上了解學(xué)生的選課信息以及對學(xué)生進(jìn)行成績管理;而且經(jīng)過這個管理系統(tǒng)還能夠發(fā)布學(xué)校的最新動態(tài)與新聞,讓全校師生及時的掌握學(xué)校的發(fā)展方向和動態(tài)[21]??傮w來看,本系統(tǒng)共有三類用戶:學(xué)生:主要是指獲得該校學(xué)籍的大學(xué)生。她們能夠經(jīng)過網(wǎng)絡(luò)查詢教師信息、培養(yǎng)方案、課程信息以及成績,還能夠從系統(tǒng)中了解到學(xué)校的一些最新信息和動態(tài)。這里學(xué)生主要是要進(jìn)行網(wǎng)上選課和提交其它相關(guān)的信息,以便學(xué)校的職能部門能夠及時掌握學(xué)生在校期間的學(xué)習(xí)狀況。教師:教師主要是負(fù)責(zé)一門或多門課程的教學(xué)活動,她能夠經(jīng)過系統(tǒng)提交選學(xué)本課程的學(xué)生成績和本人最近一個階段的科研情況,同時也能夠經(jīng)過網(wǎng)絡(luò)了解學(xué)校的發(fā)展規(guī)劃,進(jìn)而對學(xué)生做好宣傳工作。系統(tǒng)管理員:系統(tǒng)管理員主要負(fù)責(zé)系統(tǒng)維護(hù)支持工作,包括數(shù)據(jù)備份、恢復(fù)、錯誤數(shù)據(jù)的更正以及一些基本數(shù)據(jù)變化以后其它相關(guān)數(shù)據(jù)的更新等。在系統(tǒng)的日常運(yùn)行中,經(jīng)常有糾正數(shù)據(jù)錯誤、更新數(shù)據(jù)等工作,需要維護(hù)人員的干預(yù)。從上面的整個工作流程能夠看出來,三方面的要求從始至終的都貫穿著整個開發(fā)過程,貫穿著該過程的每一個環(huán)節(jié)。因此開發(fā)者在設(shè)計的時候,就必須要對每一個功能都有要仔細(xì)推敲,一定要圍繞著目標(biāo)去開發(fā)設(shè)計,只有目標(biāo)明確的開發(fā)產(chǎn)品才具有開發(fā)的價值,才能給成為成熟、使用的系統(tǒng)。總體來說,學(xué)生信息管理系統(tǒng)需求能夠歸納如下:(1)開發(fā)出來的系統(tǒng)應(yīng)具有較完善的決策支持功能,這樣才具有真正的使用價值,而且也只有這樣的開發(fā)系統(tǒng)才能為學(xué)校所用,才能給制定學(xué)生教育方案及發(fā)展規(guī)劃提供正確的決策支持。(2)對于一個系統(tǒng)來說擁有吸引人眼球的用戶界面是根本,這樣就能夠讓各種基本信息的輸入應(yīng)簡便、高效、快速;對于適合批量處理的錄入數(shù)據(jù)盡量實現(xiàn)批量處理。以此來減輕管理人員的信息錄入工作量,提高她們的工作效率。(3)而且開發(fā)者設(shè)計系統(tǒng)的時候,還要考慮系統(tǒng)應(yīng)提供方便靈活的查詢方式,這樣設(shè)計出來的系統(tǒng)除了提供必要的基本查詢以外,還應(yīng)該提供復(fù)雜的、能夠在一定范圍內(nèi)自由組合的綜合性查詢,做到這些也不是很難,只要數(shù)據(jù)庫中有相關(guān)的基本數(shù)據(jù),就能得到所需的相關(guān)查詢結(jié)果。(4)同時,系統(tǒng)還應(yīng)該提供完善的校驗規(guī)則,還應(yīng)該盡量避免由于無意造成的誤操作而產(chǎn)生的錯誤數(shù)據(jù)存入數(shù)據(jù)庫,以此減輕日后的系統(tǒng)維護(hù)工作。(5)因為學(xué)校的學(xué)生比較多,而且要管理的數(shù)據(jù)也比較龐大,這就造成了學(xué)生管理工作中的報表比較多,但也不是每時每刻都要管理,一般都是每學(xué)期或每年做一次,在報表生成上可放寬速度要求,還應(yīng)該盡量減少數(shù)據(jù)冗余,這樣才能夠節(jié)省存儲介質(zhì)空間,便于有足夠的空間去管理。(6)管理系統(tǒng)還應(yīng)該有良好的安全性和數(shù)據(jù)保密性,確保學(xué)生的信息不外泄;系統(tǒng)應(yīng)提供完善的日志管理功能,對數(shù)據(jù)庫的每一次訪問都應(yīng)記錄在案,為日后系統(tǒng)的維護(hù)提供方便。(7)系統(tǒng)應(yīng)具有較好的可修改性和可維護(hù)性,因為錄入的數(shù)據(jù)難免會出錯。一旦出錯就要給予糾正,那么就必須要在系統(tǒng)中進(jìn)行修改;因此開發(fā)者必須要考慮這個方面,確保設(shè)計出來的系統(tǒng)能夠正常投入使用。(8)系統(tǒng)應(yīng)有較高的性能價格比。現(xiàn)在的市場競爭十分激烈,如果開發(fā)出來的系統(tǒng)性能和其它系統(tǒng)一樣,可是價格卻比其它系統(tǒng)高很多,那么勢必在競爭中落敗。因此,開發(fā)系統(tǒng)的時候還要考慮到價格方面,是現(xiàn)有的市場是否具有競爭的優(yōu)勢。(9)系統(tǒng)應(yīng)具有較好的可擴(kuò)充性和可連接性,能夠為系統(tǒng)日后的擴(kuò)充與完善,奠定一個良好的技術(shù)基礎(chǔ)[22]。事實上,再先進(jìn)再完善的系統(tǒng)都不可能一直適應(yīng)發(fā)展,因此只有具備了連接性與可擴(kuò)展性才能夠兼容先進(jìn)技術(shù),才具有開發(fā)的意義。4.1.5開發(fā)系統(tǒng)之前,開發(fā)者必須根據(jù)系統(tǒng)的開發(fā)目標(biāo),將系統(tǒng)的功能分為幾大模塊,本文所闡述的系統(tǒng)能夠分為系統(tǒng)、學(xué)位理、行政辦公、招生就業(yè)、學(xué)科理、排課系統(tǒng)和學(xué)生七大管理模塊,系統(tǒng)總體功能結(jié)構(gòu)如圖4.1所示。下面將對每一個功能模塊進(jìn)行具體的描述。圖4.1學(xué)生管理信息系統(tǒng)的總體功能結(jié)構(gòu)圖(1)系統(tǒng)管理模塊系統(tǒng)管理模塊主要用來完成一些基本信息的錄入與維護(hù),如學(xué)生信息、公共信息、用戶管理、課程信息等。因為這部分內(nèi)容是其它各個管理模塊的基礎(chǔ),因此我們進(jìn)行詳細(xì)的介紹,經(jīng)過介紹去掌握其中的一些關(guān)鍵之處?!飳W(xué)生基本信息管理:主要是針對學(xué)生表的操作,其中主要包括學(xué)生的姓名、院系、研究方向、學(xué)位情況、畢業(yè)論文、在讀期間發(fā)表論文以及所獲各種成果獎勵等信息的錄入和更新工作,只要屬于學(xué)生的信息都應(yīng)該歸屬到這一個信息管理中去;★公共信息管理:主要針對各種基礎(chǔ)類別表信息的維護(hù)工作。比如性別代碼表、民族代碼表、國別代碼表、政治面貌代碼表、學(xué)院代碼表、大學(xué)生類別代碼表等等。對于公共信息管理不是所有的人都能夠參與,只有管理員才具備管理的權(quán)限才能進(jìn)行維護(hù),而其它用戶無權(quán)訪問,這一層必須要把握好尺度,否則就可能泄露學(xué)校中一些重要信息。★用戶管理:主要是針對本系統(tǒng)三種不同種類的用戶而設(shè)置的,每一種用戶有不同的訪問權(quán)限,且每一種用戶不能夠互訪,只能夠進(jìn)入自己權(quán)限范圍內(nèi)的界面。學(xué)生用戶能夠查詢自己的基本信息、選課信息、成績信息以及其它的培養(yǎng)信息等。教師用戶能夠查詢自己的基本信息、學(xué)生信息以及學(xué)生成績提交等。管理員用戶則有更高級別的權(quán)限,她還能夠更新一些基礎(chǔ)信息?!镎n程信息管理:它是制定培養(yǎng)計劃的基礎(chǔ),包括了學(xué)校所開設(shè)的一切課程信息;各院系所開課程均在此錄入,包括課程代碼、課程名稱、學(xué)時、學(xué)分、任課教師、開課年度、學(xué)期等信息,為教學(xué)秘書排課做準(zhǔn)備,同時也為學(xué)生查看要學(xué)習(xí)課程做準(zhǔn)備?!飻?shù)據(jù)維護(hù)管理:主要是要求系統(tǒng)定期的為數(shù)據(jù)庫做出備份,現(xiàn)在計算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展相當(dāng)快,但其網(wǎng)絡(luò)安全也是日漸加劇,特別出現(xiàn)了病毒和木馬攻擊,很容易造成系統(tǒng)受染。在這樣的情勢下必須要做好應(yīng)急準(zhǔn)備,如果出現(xiàn)一些異常錯誤,能夠及時的給出錯誤信息而且能夠進(jìn)行數(shù)據(jù)恢復(fù)。(2)行政辦公管理行政辦公管理主要涉及到學(xué)生的檔案管理、學(xué)費(fèi)標(biāo)準(zhǔn)的制定、學(xué)生的繳費(fèi)信息、學(xué)生經(jīng)費(fèi)管理、學(xué)生證書管理以及學(xué)生的離校審查等。這部分管理主要是由學(xué)校的職能部門來完成的,因此也只有只能部門才具備修改權(quán)限。學(xué)生在校的檔案管理一般由大學(xué)學(xué)生處管理人員完成的,由她們收集錄入乃至后面的完善。收費(fèi)標(biāo)準(zhǔn)是由學(xué)校的相關(guān)招生部門根據(jù)每年不同的具體情況為不同類別的學(xué)生制定出不同的收費(fèi)標(biāo)準(zhǔn),然后再由學(xué)校的財務(wù)部門反饋給學(xué)生,并將這些標(biāo)準(zhǔn)公示于網(wǎng)頁平臺中,以供學(xué)生參考查詢。(3)招生就業(yè)管理招生就業(yè)管理一般涉及到學(xué)生的招生工作和就業(yè)管理,是一個學(xué)校的核心部門之一。招生工作是依據(jù)國家教育部的相關(guān)政策,制定出符合本學(xué)校的招生流程并實施的部門。就業(yè)管理也是學(xué)生管理的一個重要環(huán)節(jié),學(xué)生能夠把自己的個人簡歷上傳到學(xué)校的網(wǎng)站上,使用人單位直接經(jīng)過網(wǎng)絡(luò)就能夠了解畢業(yè)生的基本情況,并根據(jù)實際情況作出招聘措施;而且,用人單位也能夠經(jīng)過我們的網(wǎng)頁發(fā)布招生信息,使學(xué)生能夠經(jīng)過網(wǎng)絡(luò)了解用人單位的需求,進(jìn)而實施雙向選擇。(4)學(xué)科及教師管理學(xué)科信息管理包括學(xué)科專業(yè)基本情況錄入、教師情況錄入等,方便于學(xué)生了解學(xué)校,能夠經(jīng)過該系統(tǒng)直接了解該校的師資力量。學(xué)科基礎(chǔ)建設(shè)主要包括學(xué)科人員配備信息,學(xué)術(shù)梯隊信息,科研情況信息,學(xué)生培養(yǎng)情況信息等。(5)排課系統(tǒng)管理能夠及時、有效、方便的進(jìn)行學(xué)生的排課管理,是提高學(xué)生培養(yǎng)質(zhì)量的一個重要前提。它主要包括以下幾個方面:教室管理、授課教師管理、排課管理、課表查詢及打印等功能。有時候?qū)W生不了解上課情況,就能夠經(jīng)過這個管理查詢上課的教室、教師、時間等。(6)學(xué)生培養(yǎng)管理學(xué)生培養(yǎng)管理是進(jìn)行學(xué)生教育的一個重要環(huán)節(jié),也是一個學(xué)校提高學(xué)生素質(zhì)的重要部門;其它所有的工作都是緊緊圍繞著這個工作來展開的。主要包括學(xué)籍管理、培養(yǎng)方案、學(xué)生選課管理、成績管理、導(dǎo)師資格管理、教師成績上傳管理、學(xué)生實驗實訓(xùn)管理
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時工與正式工勞動合同簽訂與員工培訓(xùn)計劃協(xié)議3篇
- 二零二五年度拆遷房買賣合同范本明確建筑質(zhì)量責(zé)任3篇
- 二零二五年度外墻涂料施工質(zhì)量檢測合同4篇
- 2025年環(huán)保材料開口處理及回收利用合同3篇
- 2025年度個人債務(wù)反擔(dān)保合同范本詳解4篇
- 2025年度農(nóng)業(yè)科技項目承包銷售合同范本4篇
- 2025年地質(zhì)勘探鉆井工程合同模板匯編4篇
- 2025年度ISO 9001質(zhì)量管理體系認(rèn)證咨詢與培訓(xùn)合同3篇
- 鮮雞鴨蛋購銷合同協(xié)議范本模板(二零二五年度)6篇
- 二零二五年度家庭暴力私了調(diào)解合同范本4篇
- 2024年桂林中考物理試卷
- DL∕T 5362-2018 水工瀝青混凝土試驗規(guī)程
- (正式版)JC∕T 60023-2024 石膏條板應(yīng)用技術(shù)規(guī)程
- DL-T5054-2016火力發(fā)電廠汽水管道設(shè)計規(guī)范
- (權(quán)變)領(lǐng)導(dǎo)行為理論
- 2024屆上海市浦東新區(qū)高三二模英語卷
- 家用電器可靠性與壽命預(yù)測研究
- 中考語文二輪復(fù)習(xí):詩歌鑒賞系列之邊塞軍旅詩(知識點(diǎn)+方法+習(xí)題)
- 2024年智慧工地相關(guān)知識考試試題及答案
- 五年級上冊脫式計算練習(xí)300題及答案
- 健康產(chǎn)業(yè)園策劃方案
評論
0/150
提交評論