《基于MVC技術(shù)的招生管理系統(tǒng)(設(shè)計(jì)論文)》_第1頁
《基于MVC技術(shù)的招生管理系統(tǒng)(設(shè)計(jì)論文)》_第2頁
《基于MVC技術(shù)的招生管理系統(tǒng)(設(shè)計(jì)論文)》_第3頁
《基于MVC技術(shù)的招生管理系統(tǒng)(設(shè)計(jì)論文)》_第4頁
《基于MVC技術(shù)的招生管理系統(tǒng)(設(shè)計(jì)論文)》_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于MVC技術(shù)的招生管理系統(tǒng)目錄TOC\o"1-3"\h\u9455第一章緒論 第一章緒論1.1選題依據(jù)隨著信息技術(shù)和互聯(lián)網(wǎng)技術(shù)的迅速成熟發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已廣泛應(yīng)用于各個(gè)領(lǐng)域。互聯(lián)網(wǎng)時(shí)代不同于傳統(tǒng)時(shí)代,我們獲取信息和資源的方式發(fā)生了很大變化,信息和資源的交換已成為未來發(fā)展的方向,CAI(計(jì)算機(jī)輔助教育)已逐漸滲透到不同的大學(xué)中。以及專業(yè)院校的錄取制度。中國一向高度重視在各個(gè)行業(yè)和部門建設(shè)信息學(xué),與此同時(shí),創(chuàng)建信息學(xué)也已成為各行業(yè)發(fā)展的重要目標(biāo)。隨著經(jīng)濟(jì)的發(fā)展和社會信息學(xué)的進(jìn)一步發(fā)展,各行業(yè)和不同領(lǐng)域都在不同程度上應(yīng)用了信息學(xué),以提高其工作效率和市場競爭力。根據(jù)當(dāng)前國家信息學(xué)發(fā)展的戰(zhàn)略要求,使用先進(jìn)的計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)來開發(fā)和使用各種信息資源,這些資源對于實(shí)現(xiàn)資源和通信共享非常有用。另一方面,信息可以提供社會資源并有效地促進(jìn)經(jīng)濟(jì)和社會發(fā)展。在這種發(fā)展背景下,各行各業(yè)都在積極開發(fā)和建設(shè)信息項(xiàng)目,以不斷提高企業(yè)的工作效率,生產(chǎn)力和競爭力,特別是高等教育,繼續(xù)教育和在線教育的數(shù)量和范圍。擴(kuò)展導(dǎo)致注冊人的類型和數(shù)量迅速增加。教育和數(shù)據(jù)管理人員的工作量在不斷增加和復(fù)雜,因?yàn)閮H靠勞動力無法滿足注冊需求。在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的時(shí)代,信息和準(zhǔn)入網(wǎng)絡(luò)已成為準(zhǔn)入管理模式的發(fā)展趨勢。如何利用網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)在線注冊,如何利用網(wǎng)絡(luò)技術(shù)使招生人員提供工作效率,提高招生管理水平,如何將招生信息與學(xué)生信息分析相結(jié)合,為學(xué)校提供勞動力和物質(zhì)資源,同時(shí)也為學(xué)生提供了信息平臺在線錄取系統(tǒng)的優(yōu)點(diǎn)和價(jià)值是我們目前正在研究的新主題之一。理想的大學(xué)錄取管理系統(tǒng)升級后可以實(shí)現(xiàn)以下目標(biāo):負(fù)責(zé)任的錄取教師將具有良好的界面,方便友好的用戶查找和檢索信息;數(shù)據(jù)庫可以存儲學(xué)生信息并進(jìn)行全面更新,便于驗(yàn)證,并確保接受正確和正確的數(shù)據(jù)。1.2研究意義和目的盡管教育部現(xiàn)在有一個(gè)招生管理系統(tǒng),但它為招生部門帶來了統(tǒng)一而可靠的學(xué)生信息來源。但是,仍然存在一些缺點(diǎn),包括:無法適應(yīng)入學(xué)改革的變化,例如無法跟蹤推薦學(xué)生的管理;以及教育部的數(shù)據(jù),這只是有關(guān)入學(xué)的基本信息,并且不能處理入學(xué)工作,例如過程,不能從注冊到注冊再到職業(yè)選擇再到數(shù)據(jù)處理,教育部的入學(xué)系統(tǒng),學(xué)校的教育事務(wù)系統(tǒng)和宿舍管理系統(tǒng)是獨(dú)立的,不能與學(xué)校數(shù)據(jù)庫系統(tǒng)共享數(shù)據(jù)。處理基本操作,例如決策分析。結(jié)果,大學(xué)需要對入學(xué)工作進(jìn)行多次注冊和維護(hù),這直接降低了日常工作效率。針對這種情況,本研究使用MVC技術(shù)設(shè)計(jì)了一個(gè)可以滿足設(shè)計(jì)要求的驗(yàn)收系統(tǒng),經(jīng)過測試,可以運(yùn)行該驗(yàn)收系統(tǒng)。1.3研究現(xiàn)狀從2001年開始,所有省份的大學(xué)都可以使用清華大學(xué)開發(fā)的“國家大學(xué)在線錄取系統(tǒng)”開始進(jìn)入國家大學(xué)。每年高考之前,每所學(xué)校都要組織學(xué)生報(bào)名參加高考時(shí),有必要填寫一些候選人的基本信息,例如姓名,性別,入學(xué)人數(shù),身份證號碼,聯(lián)系方式和體檢信息。相關(guān)人員將發(fā)送這些候選人,將基本信息掃描以轉(zhuǎn)換為電子信息并存儲在數(shù)據(jù)庫中。高考結(jié)束后,每個(gè)機(jī)構(gòu)都會組織高??荚噥韽?fù)習(xí)試卷,完成評估后,每個(gè)候選人的分?jǐn)?shù)將輸入計(jì)算機(jī)。考生基本信息和考試信息一起構(gòu)成考生錄取信息。這些考生的錄取信息將被導(dǎo)入到各區(qū)市招生辦公室的高考信息數(shù)據(jù)庫中,從而在線形成高考錄取系統(tǒng)數(shù)據(jù),高校可以從區(qū)域招生服務(wù)器獲取相關(guān)的考生數(shù)據(jù)。然后,將接受候選人,后臺和統(tǒng)計(jì)數(shù)據(jù)。在線完成招生工作后,高??梢酝ㄟ^地區(qū)招生辦公室服務(wù)器獲取每個(gè)省市的候選人信息,對信息進(jìn)行分類和處理,然后打印大學(xué)錄取通知書以進(jìn)行以后的工作來歡迎候選人。同時(shí),為了便于對候選人的錄取結(jié)果進(jìn)行核實(shí),高校還需要在學(xué)校網(wǎng)站上發(fā)布其錄取信息。為了更好地完成招生工作,各大學(xué)可以根據(jù)學(xué)校招生工作的實(shí)際情況和特殊需要,設(shè)計(jì)一套適合于學(xué)校招生管理的招生管理信息系統(tǒng)。效率。隨著大學(xué)入學(xué)人數(shù)的增加,有大量的候選人信息需要處理。未來的大學(xué)錄取管理系統(tǒng)必須科學(xué),現(xiàn)代,實(shí)用,有序,可靠。它必須適合大學(xué)的實(shí)際招生工作。減少員工工作量并提高工作效率。第二章相關(guān)技術(shù)介紹2.1MVC設(shè)計(jì)模式目前,MVC設(shè)計(jì)模式已廣泛應(yīng)用于各個(gè)行業(yè)的軟件開發(fā)中,尤其是隨著J2EE技術(shù)的不斷成熟,MVC逐漸成為一種非常重要的設(shè)計(jì)風(fēng)格。MVC是Model,View和Control的首字母縮寫,其目的是實(shí)現(xiàn)Web系統(tǒng)功能的劃分。層層在系統(tǒng)中實(shí)現(xiàn)業(yè)務(wù)邏輯,通??梢允褂肑avaBean或EJB來實(shí)現(xiàn)。顯示層用于與用戶交互,通常使用JSP來實(shí)現(xiàn)??刂茖邮悄P秃蛯挾戎g的橋梁,可以發(fā)送。用戶請求和選擇合適的演示文稿也可以解釋用戶輸入和在模型層可以執(zhí)行的操作中的分配。圖2.1顯示了模型,顯示器和控制器之間的關(guān)系:圖2.1MVC關(guān)系圖2.2J2EE分布式體系結(jié)構(gòu)J2EE使用多層分布式應(yīng)用程序模型,根據(jù)功能將應(yīng)用程序邏輯劃分為多個(gè)組件,并且每個(gè)應(yīng)用程序組件根據(jù)其所在的層分布在不同的設(shè)備上。換句話說,J2EE平臺提供了基于組件的多組件應(yīng)用程序體系結(jié)構(gòu),其中應(yīng)用程序服務(wù)器為內(nèi)核,系統(tǒng)可靠性,可用性,可管理性和安全性。這種多層結(jié)構(gòu)簡化了企業(yè)應(yīng)用程序開發(fā),配置和維護(hù)的過程。它的最大優(yōu)點(diǎn)是它將業(yè)務(wù)邏輯與表示邏輯分開。應(yīng)用服務(wù)器為組件提供了一系列的低層服務(wù),例如事務(wù)管理,線程,分布式編程,臨時(shí)存儲塊等。這使開發(fā)人員可以專注于在特定區(qū)域中組織業(yè)務(wù)規(guī)則,而不必在系統(tǒng)級別上非常關(guān)注復(fù)雜的問題。J2EE的典型圖如圖2.2所示。WEB容器中間層企業(yè)信息系統(tǒng)層(EIS)客戶層WEB容器中間層企業(yè)信息系統(tǒng)層(EIS)客戶層標(biāo)簽庫ServletJSP應(yīng)用程序標(biāo)簽庫ServletJSP應(yīng)用程序數(shù)據(jù)庫瀏覽器EJB容器數(shù)據(jù)庫瀏覽器EJB容器EJB組件EJB組件EJB組件EJB組件圖2.2J2EE結(jié)構(gòu)圖2.3MVC模式在J2EE平臺上的實(shí)現(xiàn)J2EE模型提供了良好的機(jī)構(gòu)應(yīng)用程序框架和解決方案,并提供了靈活的技術(shù)選擇,但它只是一個(gè)應(yīng)用程序開發(fā)框架,無法解決所有系統(tǒng)問題;同時(shí),多層企業(yè)應(yīng)用程序框架在分析問題的復(fù)雜性的同時(shí)提高了程序的可重用性,這也使葉片巨大,并且層之間的控制關(guān)系復(fù)雜。因此,為了開發(fā)復(fù)雜的企業(yè)應(yīng)用軟件,良好的軟件體系結(jié)構(gòu)也很關(guān)鍵,這是決定大型企業(yè)應(yīng)用軟件質(zhì)量的主要因素。首先,它可以使軟件開發(fā)遵循規(guī)則,清晰的結(jié)構(gòu)并縮短開發(fā)周期。其次,它可以有效地提高軟件系統(tǒng)的性能,并大大提高程序的可維護(hù)性和可用性。通過結(jié)合基于J2EE技術(shù)的MVC風(fēng)格的Web應(yīng)用程序開發(fā)平臺設(shè)計(jì)開發(fā),它可以提供大量抽象且非常強(qiáng)大的核心組件框架,豐富而靈活的定制軟件和響應(yīng)系統(tǒng),可以簡化軟件開發(fā)并提高軟件性能。并達(dá)到可維護(hù)性,提高軟件質(zhì)量的目的。其架構(gòu)形式如圖2.3所示。瀏覽器瀏覽器模型(JavaBean)(EJB)企業(yè)服務(wù)器數(shù)據(jù)源應(yīng)用服務(wù)器請求響應(yīng)轉(zhuǎn)發(fā)控制器(Servlet)請求數(shù)據(jù)視圖(JSP)圖2.3J2EEMVC體系結(jié)構(gòu)第三章系統(tǒng)需求分析3.1系統(tǒng)的目標(biāo)該系統(tǒng)的總體目標(biāo)是使用此招生管理信息系統(tǒng)來幫助員工準(zhǔn)備招生信息,完成候選人注冊以及各種數(shù)據(jù)統(tǒng)計(jì),以減少人工監(jiān)督。具體來說,系統(tǒng)的總體目標(biāo)分為以下幾個(gè)方面:(1)系統(tǒng)的功能要完善MIS必須了解錄取過程中每個(gè)作業(yè)涉及的功能。從生成驗(yàn)收信息到最終接受候選人,每個(gè)步驟都必須具有完整而清晰的過程。理想的工作可以幫助減輕員工的工作強(qiáng)度。這樣可以提高錄取效率,并減少工作過程中的問題。(2)程序設(shè)計(jì)界面友好,易于交互簡單,干凈,設(shè)計(jì)精美的程序界面有助于改善用戶體驗(yàn),為用戶創(chuàng)造良好的工作環(huán)境,并提高工作效率。程序界面不僅可以充分反映每個(gè)單元的業(yè)務(wù)功能,而且可以簡單易用的操作,并且不同的頁面設(shè)計(jì)風(fēng)格應(yīng)標(biāo)準(zhǔn)化。(3)實(shí)現(xiàn)功能的可擴(kuò)展性在開發(fā)系統(tǒng)的過程中,要盡可能地實(shí)現(xiàn)其功能的可伸縮性和可行性,即對于一個(gè)功能單元,要確保其獨(dú)立性,將來在開發(fā)其他功能單元時(shí),可以通過對該單元進(jìn)行少量更改將其應(yīng)用于其他單元。(4)系統(tǒng)的可維護(hù)性系統(tǒng)開發(fā)完成并投入使用后,系統(tǒng)可能會由于網(wǎng)絡(luò)或服務(wù)器問題或用戶發(fā)現(xiàn)一段時(shí)間使用系統(tǒng)后仍需要改進(jìn)和更改而崩潰。因此,有必要開發(fā)一種更具服務(wù)性的系統(tǒng),這不僅使開發(fā)人員更容易節(jié)省時(shí)間和精力,而且降低了系統(tǒng)維護(hù)成本。3.2系統(tǒng)的功能需求3.2.1用戶需求分析在進(jìn)行基于招生信息管理系統(tǒng)開發(fā)與設(shè)計(jì)分析的過程中,系統(tǒng)方面的參與者主要包括六個(gè):考生、部門工作人員、院系工作人員、校領(lǐng)導(dǎo)、招辦工作人員和系統(tǒng)管理員,基于J2EE的招生管理管理系統(tǒng)模型之間存在的用戶角色泛化方面的關(guān)系如圖3.1所示:圖3.1用戶泛化圖3.2.2系統(tǒng)總體需求分析系統(tǒng)用戶總體用例圖如圖3.2所示,從圖中可以看出,系統(tǒng)的總體方面的需求包括招生計(jì)劃方面的管理、報(bào)名后臺管理、錄取管理、已錄取考生信息管理、系統(tǒng)管理等。圖3.2系統(tǒng)總體用例圖從圖3.2中,可以很清晰的看到該系統(tǒng)中涉及到的用戶角色有:考生、部門工作人員、院系工作人員、校領(lǐng)導(dǎo)、招辦工作人員和系統(tǒng)管理員這幾種,而每一類角色的功能也能夠很清楚的看到。3.2.3招生計(jì)劃管理需求分析圖3.3給出的是招生計(jì)劃用例圖。從圖中可以看出,在對招生計(jì)劃進(jìn)行管理的過程中,主要的功能模塊包括專業(yè)計(jì)劃方面的管理、計(jì)劃執(zhí)行方面的管理、來源計(jì)劃方面的管理、統(tǒng)計(jì)報(bào)表方面的管理。圖3.3招生計(jì)劃用例圖3.2.4報(bào)名管理后臺需求圖3.4給出的是報(bào)名管理用例圖。從圖中可以看出,報(bào)名后臺管理需求包括招生計(jì)劃方面的制定管理、發(fā)布公示處理、考生信息維護(hù)管理、照片管理、報(bào)名表信息查詢管理、歷年報(bào)名情況分析管理等。圖3.4報(bào)名管理用例圖3.2.5錄取管理需求分析圖3.5給出的是錄取管理用例圖。從圖中可以看出,在進(jìn)行錄取管理的過程中包括數(shù)據(jù)匹配管理、組織綜合知識方面的考試管理、正式錄取管理、補(bǔ)錄管理、指標(biāo)生錄取管理、新生報(bào)道管理等。圖3.5錄取管理用例圖3.2.6已錄取考生管理需求分析圖3.6給出的是已錄取考生管理用例圖。從圖中可以看出,已經(jīng)錄取的考生管理包括考生的檔案信息的管理、考生的成績方面的管理、答疑方面的管理等。圖3.6已錄取考生管理用例圖3.2.7系統(tǒng)管理需求分析圖3.7給出的是系統(tǒng)管理員用例圖。從圖中可以看出,系統(tǒng)的管理主要包括頁面的管理、用戶組權(quán)限方面的管理、賬號方面的管理、權(quán)限方面的管理、系統(tǒng)備份與恢復(fù)方面的管理、欄目方面的管理、欄目內(nèi)容方面的管理等。圖3.7系統(tǒng)管理員用例圖3.3本章小結(jié)在招生管理信息系統(tǒng)需求分析的過程中,對于需求方面的分析是系統(tǒng)中的一個(gè)非常重要的一個(gè)方面,本章主要是從系統(tǒng)的可行性分析方面、系統(tǒng)的功能需求分析方面、非功能需求分析方面進(jìn)行分析,采用面向?qū)ο蟮脑O(shè)計(jì)過程針對不同的用例角色進(jìn)行相應(yīng)的分析,對于不同的用戶其權(quán)限來說是不同的,因此針對不同的用戶給出詳細(xì)的功能設(shè)計(jì)情況。第四章系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)基于MVC的招生管理系統(tǒng)采用的目前流行的跨平臺技術(shù),結(jié)合Java技術(shù)、J2EE架構(gòu)、MVC設(shè)計(jì)模式、SQLServer2010數(shù)據(jù)庫、Ajax技術(shù)等先進(jìn)技術(shù)?;贘2EE的招生管理系統(tǒng)首先是研究國內(nèi)外相關(guān)自動化測試管理制度及其相應(yīng)流程的基礎(chǔ)上,分析一部分國內(nèi)外非常優(yōu)秀的適合高職院校的類似的軟件產(chǎn)品,針對高職院校研發(fā)與構(gòu)建的一個(gè)簡單實(shí)用、界面良好的基于J2EE的招生管理系統(tǒng)。4.2系統(tǒng)總體設(shè)計(jì)4.2.1系統(tǒng)總體架構(gòu)設(shè)計(jì)招生管理系統(tǒng)是構(gòu)建一種多級用戶對相關(guān)信息進(jìn)行訪問與管理的基礎(chǔ)上,為招生提供一種專業(yè)化的軟件管理,從而不斷的提高招生方面的效率,更好的規(guī)范招生過程與流程,提供良好的界面以便后期進(jìn)行相應(yīng)的操作與處理。學(xué)校招生管理功能結(jié)構(gòu)模型如圖4.1所示,主要有五個(gè)子系統(tǒng)構(gòu)成:招生計(jì)劃管理、報(bào)名后臺管理、錄取管理、已錄取考生管理、系統(tǒng)管理。圖4.1系統(tǒng)總體架構(gòu)設(shè)計(jì)圖4.2.2系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)的主要功能包括招生計(jì)劃管理、報(bào)名管理后臺、錄取管理、已錄取考生管理和系統(tǒng)管理五個(gè)組成部分。招生管理系統(tǒng)的功能模塊結(jié)構(gòu)圖如圖4.2所示。圖4.2功能模塊結(jié)構(gòu)圖4.2.3系統(tǒng)網(wǎng)絡(luò)拓?fù)浼軜?gòu)設(shè)計(jì)對于網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì),主要的多級開發(fā)工程設(shè)計(jì)模式用于減輕客戶端負(fù)載壓力,并使用不同的服務(wù)器進(jìn)行負(fù)載平衡。其中,服務(wù)器被定義為獨(dú)立的數(shù)據(jù)庫訪問和恢復(fù)查詢處理,服務(wù)器被用作Web訪問處理,并且它使用特殊的服務(wù)器操作系統(tǒng)來執(zhí)行相關(guān)的處理操作。。系統(tǒng)的架構(gòu)圖如圖4.3所示。圖4.3系統(tǒng)的架構(gòu)設(shè)計(jì)圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1邏輯結(jié)構(gòu)設(shè)計(jì)基于MVC的招生管理系統(tǒng)總體E-R圖如圖4.4所示。從圖中可以看出,系統(tǒng)中的主要實(shí)體包括新生錄取信息、綜合考試信息、報(bào)名信息、管理人員信息、招生信息、住校信息、專業(yè)信息、學(xué)費(fèi)信息等。圖4.4系統(tǒng)總體E-R圖4.3.2物理結(jié)構(gòu)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫物理結(jié)構(gòu)主要是對系統(tǒng)中的表結(jié)構(gòu)進(jìn)行設(shè)計(jì)??忌畔⒈碇饕菍︿浫〉目忌幕A(chǔ)信息進(jìn)行管理,主要包括考生準(zhǔn)考證號、姓名、性別、籍貫、聯(lián)系電話、手機(jī)號碼等字段信息。表3.1考生信息表(stu_xx)字段描述字段名稱數(shù)據(jù)類型長度NULL主鍵考生準(zhǔn)考證號Stu_Zkidint20NOYes姓名Stu_Namevarchar20NO性別Stu_Sexvarchar4NO籍貫Stu_NatPlavarchar20NO聯(lián)系電話Stu_Phonevarchar11NO手機(jī)號碼Stu_Numvarchar11YES身份證號Stu_IdNumvarchar18NO報(bào)考專業(yè)Stu_bkzyvarchar16NO錄取專業(yè)Stu_lqyzvarchar16NO科類Stu_k1varchar4NO學(xué)習(xí)方式Stu_xxfsyvarchar10YES報(bào)名號Stu_bmhint13NO備注Stu_Notevarchar250YES招生人員信息表主要是招生人員的基礎(chǔ)信息進(jìn)行管理,主要包括工作證號、招考人員姓名、性別、招生地點(diǎn)、工作部門等信息。表3.2招生人員信息表(zsry_xx)字段描述字段名稱數(shù)據(jù)類型長度NULL主鍵工作證號Zs_Idnameint20NO招考人員姓名Zs_Namevarchar20NO性別Zs_Sexvarchar4NO招生地點(diǎn)Zs_Addvarchar60NO工作部門Zs_bmvarchar20NO招考人員權(quán)Zs_Dutylvarchar10NO招生任務(wù)數(shù)Zs_rwsint3NO備注StuNotevarchar250YES專業(yè)信息表主要用來存儲專業(yè)基礎(chǔ)信息,包括專業(yè)名稱、專業(yè)代碼、往年錄取分析、專業(yè)設(shè)置課程、招生人數(shù)、就業(yè)方向、備注。表3.3專業(yè)信息表(zy_XX)字段描述字段名稱數(shù)據(jù)類型長度NULL主鍵專業(yè)名稱Zy_nameint20NO專業(yè)代碼Zy_Idvarchar20NOYes往年錄取分?jǐn)?shù)Zy_fsvarchar4NO專業(yè)設(shè)置課程Zy_kcvarchar20NO招生人數(shù)Zy_2srsvarchar18NO就業(yè)方向Zy_jyfxvarchar29YES備注Zy_Noteint60NOYes4.4本章小結(jié)本章是在招生管理信息系統(tǒng)需求分析的基礎(chǔ)上,對招生管理系統(tǒng)的設(shè)計(jì)進(jìn)行分析與處理,首先是分析招生管理系統(tǒng)的設(shè)計(jì)目標(biāo)、系統(tǒng)的總體架構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)控制層與功能模塊設(shè)計(jì),對系統(tǒng)內(nèi)部的結(jié)構(gòu)進(jìn)行分析,為后期的招生管理系統(tǒng)的下一步的實(shí)現(xiàn)做好準(zhǔn)備工作。第五章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)實(shí)現(xiàn)環(huán)境本系統(tǒng)實(shí)現(xiàn)的平臺包括硬件平臺和軟件平臺。硬件平臺如表5.1所示:表5.1系統(tǒng)實(shí)現(xiàn)硬件平臺說明型號CPUIntel(R)Core(TM)2QuadCPUQ9500@2.83GHz內(nèi)存4GB軟件平臺如表5.2所示:表5.2系統(tǒng)實(shí)現(xiàn)軟件平臺平臺說明型號操作系統(tǒng)Windows7數(shù)據(jù)庫SQLServer2010開發(fā)環(huán)境JDK6.0開發(fā)工具M(jìn)yeclipse10開發(fā)語言JavaWeb服務(wù)器Tomcat6.05.2系統(tǒng)主要功能實(shí)現(xiàn)5.2.1用戶登錄用戶訪問系統(tǒng)之后,系統(tǒng)的首頁是基于MVC的招生管理系統(tǒng)的用戶登錄界面,用戶需要輸入自己的賬戶號碼和密碼進(jìn)行登錄,并確保一致性。系統(tǒng)通過用戶的驗(yàn)證信息判斷用戶的角色和權(quán)限等,判斷之后將界面轉(zhuǎn)到不同的頁面。登錄界面如圖5.1所示:圖5.1登錄界面從圖中可以看出登錄界面需要輸入用戶名和密碼,而后可進(jìn)行登錄,也可重置信息重新輸入?;贛VC的招生管理系統(tǒng)的正常登錄流程如下:(1)進(jìn)入用戶登錄的基本頁面;(2)用戶輸入的基本信息,主要包括用戶名、密碼和驗(yàn)證碼;(3)用戶點(diǎn)擊界面中的“確定”按鈕,系統(tǒng)會通過后臺業(yè)務(wù)邏輯處理對用戶的身份進(jìn)行驗(yàn)證。不同的用戶登錄成功之后的首頁如圖5.2所示。圖5.2系統(tǒng)登錄成功之后的頁面用戶輸入身份驗(yàn)證信息登錄成功之后會系統(tǒng)的主界面,系統(tǒng)的主界面包括基礎(chǔ)設(shè)置、考生報(bào)名管理、錄取管理、系統(tǒng)管理等,還包括退出和系統(tǒng)維護(hù)按鈕,點(diǎn)擊相應(yīng)的鏈接進(jìn)入不同的頁面來操作。其中在系統(tǒng)登錄過程的容錯和驗(yàn)證過程有:(1)如果用戶輸入用戶名或密碼不正確,用戶單擊“登錄”按鈕,系統(tǒng)將顯示“用戶名稱或密碼不存在!”;(2)如果用戶只輸入用戶名或只輸入密碼,用戶點(diǎn)擊“確定”按鈕,系統(tǒng)會提示“用戶名稱或密碼不能為空,請重新輸入!”。以上各種情況下,系統(tǒng)都會直接調(diào)轉(zhuǎn)到登錄界面,使得用戶可以再次獲得登錄的機(jī)會。5.2.2考生報(bào)名實(shí)現(xiàn)考生網(wǎng)上報(bào)名管理系統(tǒng)主要是對考生的網(wǎng)上報(bào)名信息進(jìn)行管理,主要是實(shí)現(xiàn)對考生的報(bào)名相關(guān)信息的錄入、采集,并對錄取采集的信息進(jìn)行查詢管理等,還可以對考生的信息進(jìn)行相應(yīng)的修改、刪除等操作??忌詧?bào)名管理實(shí)現(xiàn)界面如圖5.3所示。圖5.3考生注冊報(bào)名管理實(shí)現(xiàn)界面從圖中可以看出,在考生注冊管理界面中,考生需要輸入證件類型信息、證件號碼信息、注冊密碼以及確認(rèn)密碼信息等。5.2.3報(bào)名管理實(shí)現(xiàn)報(bào)名管理后臺管理功能模塊主要包括發(fā)布公示管理、考生信息管理、照片信息管理、參數(shù)設(shè)置、報(bào)名表、財(cái)務(wù)管理、歷年報(bào)名情況分析管理。報(bào)名管理后臺管理界面如圖5.4所示??梢詮膱D中看出,系統(tǒng)管理員可以在界面中添加、修改、刪除和查詢,管理基本信息。圖5.4報(bào)名管理后臺管理界面圖5.5報(bào)名情況統(tǒng)計(jì)實(shí)現(xiàn)界面圖5.6準(zhǔn)考證管理界面圖5.7綜合考試管理實(shí)現(xiàn)界面圖5.8考生成績管理實(shí)現(xiàn)界面5.2.4錄取管理實(shí)現(xiàn)錄取管理功能主要是考生錄取之后的信息進(jìn)行管理,負(fù)責(zé)對考生的成績專業(yè)匹配以及信息進(jìn)行管理,完成對報(bào)名之后的考生的錄取,并且實(shí)現(xiàn)對錄取之后考生的基礎(chǔ)信息包括班級信息、宿舍信息進(jìn)行分配管理,還可以實(shí)現(xiàn)對考生的錄取信息的統(tǒng)計(jì)與分析管理,為學(xué)校領(lǐng)導(dǎo)提供相應(yīng)的輔助決策。錄取考生基礎(chǔ)信息管理實(shí)現(xiàn)界面如圖5.9所示。圖5.9錄取考生基礎(chǔ)信息管理實(shí)現(xiàn)界面圖5.10錄取信息的統(tǒng)計(jì)與分析管理界面5.2.5系統(tǒng)管理實(shí)現(xiàn)系統(tǒng)管理主界面包括數(shù)據(jù)庫維護(hù)、首頁、數(shù)據(jù)裝入、報(bào)表定義、萬能報(bào)表、權(quán)限管理、個(gè)性化設(shè)置、日志記錄、系統(tǒng)操作日志等。招生院系基本參數(shù)設(shè)置界面如圖5.11所示。從圖中可以看出,系統(tǒng)管理員可以在該界面中進(jìn)行增加、修改、刪除以及查詢,對院系基礎(chǔ)信息進(jìn)行管理。圖5.11招生院系基本參數(shù)設(shè)置界面用戶信息管理,通過頁面提供的功能按鈕實(shí)現(xiàn)對用戶信息進(jìn)行基本的操作,瀏覽客戶信息,完善用戶資料,刪掉不用的信息,更新資料等功能。如圖5.12所示。圖5.12用戶信息管理實(shí)現(xiàn)界面用戶信息主要包括姓名,用戶賬號,用戶密碼,職位部門,聯(lián)系方式等信息,填寫完畢后點(diǎn)擊提交完成。權(quán)限管理,通過頁面提供的功能按鈕實(shí)現(xiàn)對角色的權(quán)限信息進(jìn)行更新維護(hù)功能,主要實(shí)現(xiàn)的功能是系統(tǒng)管理員給不同用戶分配操作權(quán)限。權(quán)限的分配主要是對于系統(tǒng)的各個(gè)功能模塊進(jìn)行簡單的操作(添加、修改、刪除和查詢等)進(jìn)行合理的分配,系統(tǒng)管理員有對用戶進(jìn)行分配其中的某個(gè)權(quán)限或者全部權(quán)限,靈活性高。圖5.13角色信息管理5.3數(shù)據(jù)庫訪問及性能優(yōu)化在進(jìn)行招生管理系統(tǒng)開發(fā)的過程中,需要與數(shù)據(jù)庫之間進(jìn)行大量的數(shù)據(jù)交換,包括數(shù)據(jù)的增加、數(shù)據(jù)的修改、數(shù)據(jù)的刪除、數(shù)據(jù)的檢索等基礎(chǔ)處理,這些基礎(chǔ)的數(shù)據(jù)庫交換與處理是一個(gè)非常有規(guī)律過程,可以將這個(gè)數(shù)據(jù)庫交換與處理過程進(jìn)行抽象出來,將這些過程進(jìn)行抽取成相關(guān)的接口,方便進(jìn)行后期的調(diào)用。因此在招生管理系統(tǒng)設(shè)計(jì)的過程中,將常見的大量的與數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)訪問的操作封裝成單獨(dú)的接口或類,最大程度的提高代碼的可重用性及可利用性。通過建立大量的緩沖池來不斷提高系統(tǒng)連接數(shù)據(jù)庫的性能,對系統(tǒng)進(jìn)行性能方面的優(yōu)化處,從用戶進(jìn)行相應(yīng)的訪問到后臺業(yè)務(wù)邏輯進(jìn)行處理,然后業(yè)務(wù)邏輯與數(shù)據(jù)庫之間進(jìn)行交互操作,在交互的過程中,首先就是需要建立數(shù)據(jù)庫連接,然后數(shù)據(jù)庫的服務(wù)器提交相應(yīng)的查詢請求信息,從后臺的服務(wù)器中提取數(shù)據(jù)信息返回到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層經(jīng)過處理之后返回到前段頁面上進(jìn)行相應(yīng)的執(zhí)行與顯示,執(zhí)行完畢之后,需要關(guān)閉數(shù)據(jù)庫鏈接,等待下一次的數(shù)據(jù)庫鏈接操作。在數(shù)據(jù)庫鏈接的過程中,如果僅僅只有一個(gè)頁面對數(shù)據(jù)庫進(jìn)行訪問與處理,在實(shí)際的應(yīng)用與體驗(yàn)的過程中,系統(tǒng)的性能不會有很大的非常明顯的變化,但是一旦同時(shí)有很多的頁面進(jìn)行訪問數(shù)據(jù)庫的過程中,不斷的進(jìn)行數(shù)據(jù)的鏈接操作、關(guān)閉操作,系統(tǒng)的性能在這個(gè)時(shí)候就會有很大的、非常明顯的變化,這是因?yàn)樵诮?shù)據(jù)的鏈接、業(yè)務(wù)邏輯與數(shù)據(jù)庫之間進(jìn)行交互、關(guān)閉數(shù)據(jù)的操作這個(gè)過程中會很消耗服務(wù)器的資源,對系統(tǒng)的負(fù)擔(dān)會造成很大,不利于系統(tǒng)信息的反饋。在進(jìn)行基于MVC的招生管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)訪問的過程中,會有大量的用戶同時(shí)訪問系統(tǒng)進(jìn)行數(shù)據(jù)庫鏈接操作的情況,在這個(gè)過程中,為了防止系統(tǒng)的性能發(fā)生較大的變大,影響系統(tǒng)的用戶體驗(yàn)度,系統(tǒng)實(shí)現(xiàn)的過程中使用緩沖池處理技術(shù)。緩沖池技術(shù)就是不斷的保持?jǐn)?shù)據(jù)庫鏈接的操作,當(dāng)外部的用戶需要訪問數(shù)據(jù)庫的操作過程中,執(zhí)行數(shù)據(jù)庫的開啟與關(guān)閉操作時(shí),應(yīng)該利用系統(tǒng)中的緩沖池查找系統(tǒng)中目前時(shí)候存在相應(yīng)的空閑操作,如果存在相應(yīng)的空閑操作,就需要直接進(jìn)行調(diào)用,不需要重新建立一個(gè)數(shù)據(jù)庫的鏈接操作,直接與數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)的交換與訪問,然后從后臺數(shù)據(jù)庫中返回相應(yīng)的數(shù)據(jù)信息,反饋到系統(tǒng)的界面上就顯示,在執(zhí)行完相應(yīng)的數(shù)據(jù)展示之后也不需要馬上進(jìn)行數(shù)據(jù)庫的關(guān)閉操作,只需要將這個(gè)數(shù)據(jù)庫鏈接操作放到緩沖池中即可,方便后面的鏈接的使用,這種處理模式會極大的提高數(shù)據(jù)庫的訪問操作,最大程度的優(yōu)化系統(tǒng)的性能。5.4本章小結(jié)本章主要介紹系統(tǒng)設(shè)計(jì),邏輯設(shè)計(jì)和詳細(xì)的系統(tǒng)設(shè)計(jì)的要求和目標(biāo),并詳細(xì)分析和說明這些方面。首先,分析系統(tǒng)所需的軟件和硬件平臺,然后系統(tǒng)經(jīng)常訪問數(shù)據(jù)庫并與數(shù)據(jù)庫交換數(shù)據(jù),因此,設(shè)計(jì)了對數(shù)據(jù)庫的特殊訪問單元。然后,它介紹了每個(gè)主要系統(tǒng)功能單元的特定應(yīng)用程序和顯示代碼,并顯示了與這些主要功能單元相關(guān)的實(shí)現(xiàn)接口和作業(yè)描述。第六章系統(tǒng)測試6.1軟件測試方法常用的軟件測試有兩種,即白盒測試和黑盒測試。(1)白盒測試:顧名思義,白盒測試就是將系統(tǒng)當(dāng)作是一個(gè)透明的白色盒子,我們可以很清楚地看到系統(tǒng)內(nèi)部的程序,白盒測試需要檢測程序的邏輯結(jié)構(gòu)是否合理,系統(tǒng)內(nèi)部的處理過程是否嚴(yán)格遵循了系統(tǒng)設(shè)計(jì)的方案。(2)黑盒測試:只是用來對系統(tǒng)的功能進(jìn)行測試,無需了解系統(tǒng)內(nèi)部程序的代碼和架構(gòu),對系統(tǒng)進(jìn)行測試的人員只需要根據(jù)用戶的需求對系統(tǒng)各個(gè)模塊做測試,檢查系統(tǒng)是否能夠正常運(yùn)作。本章節(jié)主要對系統(tǒng)進(jìn)行的黑盒測試做出說明。6.2軟件測試結(jié)果系統(tǒng)登錄模塊測試主要是來檢測招生工作人員的登錄狀況是否能和需求保持一致,測試中采用了五種方式:用戶沒有輸入賬號能否成功登錄;用戶沒有輸入密碼,能否成功登錄;用戶輸入了錯誤的賬號,能否成功登錄;用戶輸入了錯誤的密碼,能否成功登錄;用戶輸入了正確的賬號和密碼,能否成功登錄系統(tǒng)。測試的情況如表6.1所示。表6.1系統(tǒng)登錄模塊測試表測試目的測試內(nèi)容預(yù)期結(jié)果測試結(jié)果未輸入賬號,測試用戶能否登錄只輸入了密碼“123456”提示“請輸入賬號”與預(yù)期結(jié)果一致,滿足需求未輸入密碼,測試用戶能否登錄只輸入了賬號“kyl”提示“請輸入密碼”與預(yù)期結(jié)果一致,滿足需求輸入錯誤的賬號,測試用戶能否登錄輸入賬號“kyf”,密碼“123456”提示“請輸入正確的賬號和密碼”與預(yù)期結(jié)果一致,滿足需求輸入錯誤的密碼,測試用戶能否登錄輸入賬號“kyl”,密碼“12345”提示“請輸入正確的賬號和密碼”與預(yù)期結(jié)果一致,滿足需求輸入正確的賬號和密碼,測試能否登錄輸入賬號“kyl”,密碼“123456”成功登錄,進(jìn)入系統(tǒng)主界面與預(yù)期結(jié)果一致,滿足需求6.3本章小結(jié)本章主要對軟件測試的方法進(jìn)行了簡要的說明,并對本系統(tǒng)進(jìn)行了黑盒測試,通過該環(huán)節(jié)的測試,結(jié)果和預(yù)期的結(jié)果相符合,測試結(jié)果良好。結(jié)論設(shè)計(jì)與實(shí)現(xiàn)基于MVC的招生管理系統(tǒng)時(shí),首先分析了本文的研究背景、意義和國內(nèi)外現(xiàn)狀,以及本文的組織結(jié)構(gòu)安排;然后從系統(tǒng)架構(gòu)設(shè)計(jì)、系統(tǒng)功能模塊設(shè)計(jì)、非功能性優(yōu)化設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)等角度分析了系統(tǒng)設(shè)計(jì)過程,并在此基礎(chǔ)上從功能模塊實(shí)現(xiàn)角度詳細(xì)分析了系統(tǒng)實(shí)現(xiàn)過程。最后,分析了基于MVC的招生管理系統(tǒng)實(shí)施環(huán)境以及部署步驟,為最終的系統(tǒng)應(yīng)用奠定基礎(chǔ)。具體本文工作總結(jié)如下:(1)采用面向?qū)ο蟮脑O(shè)計(jì)方法對系統(tǒng)的需求分析、系統(tǒng)的設(shè)計(jì)過程進(jìn)行分析,使用UML建模工具與語言,采用包圖設(shè)計(jì)、類圖介紹以及時(shí)序圖介紹等對招生管理系統(tǒng)的相關(guān)功能模塊進(jìn)行詳細(xì)的分析與設(shè)計(jì);(2)在查詢相關(guān)文獻(xiàn)的基礎(chǔ)上,研究能夠不斷提升系統(tǒng)操作性能方面以及操作安全方面的相關(guān)方法及設(shè)計(jì)模式;(3)按照數(shù)據(jù)庫的設(shè)計(jì)原則及相關(guān)標(biāo)準(zhǔn),對數(shù)據(jù)庫的邏輯結(jié)構(gòu)和五力結(jié)構(gòu)進(jìn)行了設(shè)計(jì);(4)按照軟件工程中實(shí)現(xiàn)方法,通過系統(tǒng)的實(shí)現(xiàn)業(yè)務(wù)邏輯

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論