大學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)碩論_第1頁(yè)
大學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)碩論_第2頁(yè)
大學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)碩論_第3頁(yè)
大學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)碩論_第4頁(yè)
大學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)碩論_第5頁(yè)
已閱讀5頁(yè),還剩122頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論