畢業(yè)論文-學(xué)生成績管理信息系統(tǒng)_第1頁
畢業(yè)論文-學(xué)生成績管理信息系統(tǒng)_第2頁
畢業(yè)論文-學(xué)生成績管理信息系統(tǒng)_第3頁
畢業(yè)論文-學(xué)生成績管理信息系統(tǒng)_第4頁
畢業(yè)論文-學(xué)生成績管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

緒論隨著社會(huì)的發(fā)展和經(jīng)濟(jì)時(shí)代的到來,管理信息系統(tǒng)在各行業(yè)都越來越重要,特別是教育事業(yè)。在我國,有的學(xué)校根本沒有系統(tǒng),還是手工操作,手工操作還十分落后,效率極低,成本很大。以后的社會(huì)是信息的社會(huì),信息只有快、準(zhǔn)、精才能發(fā)揮其價(jià)值。以“學(xué)校管理信息系統(tǒng)建設(shè)中的教學(xué)管理子系統(tǒng)”的開發(fā)背景來開發(fā)學(xué)生成績管理系統(tǒng),可以減輕學(xué)院人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠讓老師合理安排時(shí)間,能夠盡快知道學(xué)生的考試成績,為下一階段的教學(xué)做準(zhǔn)備。建立學(xué)生成績管理系統(tǒng),采用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績管理工作流程的系統(tǒng)化、規(guī)范化。本課題的研究為高校提高工作效率,實(shí)現(xiàn)學(xué)生成績管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化成為了可能,同時(shí)也提供了實(shí)現(xiàn)方法。高校的招生規(guī)模不斷地?cái)U(kuò)大,在校大學(xué)生的人數(shù)不斷上升,在辦公化日益完善的今天,很多高校將自動(dòng)化引入到學(xué)生的日常管理之中,學(xué)生管理系統(tǒng)就是其中的一個(gè)重要環(huán)節(jié),它作為學(xué)生信息管理的基礎(chǔ),是實(shí)現(xiàn)校園信息化進(jìn)程當(dāng)中很重要的一個(gè)方面。其開發(fā)主要包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。本系統(tǒng)分析了現(xiàn)今學(xué)生管理系統(tǒng)中所應(yīng)用的幾個(gè)環(huán)節(jié),并針對每個(gè)環(huán)節(jié)做出了詳細(xì)的闡述和探討。學(xué)生管理系統(tǒng)需要三個(gè)的內(nèi)容:學(xué)生檔案資料的管理、學(xué)生必修課成績的管理、選修課選報(bào)工作管理。三個(gè)方面的內(nèi)容均提供添加、修改、查詢的功能。系統(tǒng)可以完成選修課選報(bào)功能,即學(xué)生通過系統(tǒng)選報(bào)課程,老師通過批復(fù)學(xué)生的選報(bào)請求。開發(fā)用到的相關(guān)技術(shù)有Java編程語言、引入MVC設(shè)計(jì)模式理念,以及后臺(tái)數(shù)據(jù)庫MySQL的搭建與操作,并對模塊的功能進(jìn)行了具體分析和詳細(xì)設(shè)計(jì),詳見下圖。用戶用戶JSP網(wǎng)頁Database服務(wù)器WEB服務(wù)器添加、刪除、修改等權(quán)限操作創(chuàng)建班級(jí) 第一章系統(tǒng)概述一、系統(tǒng)開發(fā)目標(biāo)與意義(一)系統(tǒng)開發(fā)目標(biāo)本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1、系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。2、對各個(gè)數(shù)據(jù)庫進(jìn)行動(dòng)態(tài)管理,防止混亂。3、能夠按照用戶選擇的不同的條件進(jìn)行簡單查詢和復(fù)合查詢。4、能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印。5、注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。6、方便用戶的操作,盡量減少用戶的操作。(二)意義 在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校信息已經(jīng)越來越普遍了。用計(jì)算機(jī)管理學(xué)校信息不但可以提高工作效率,還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性,提高了學(xué)校的管理能力。為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。二、開發(fā)環(huán)境在開發(fā)工具上,我選擇VisualStudio.NET。VisualStudio.NET是一套完整的開發(fā)工具,用于生成ASPWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對簡化ASPWeb應(yīng)用程序和XMLWebservices開發(fā)的關(guān)鍵技術(shù)的訪問。VisualStudio.NET是用于快速生成企業(yè)級(jí)ASP.NETWeb應(yīng)用程序和高性能桌面應(yīng)用程序的工具。VisualStudio包含基于組件的開發(fā)工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及許多用于簡化基于小組的解決方案的設(shè)計(jì)、開發(fā)和部署的其他技術(shù)。VisualStudio支持Microsoft.NETFramework,該框架提供公共語言運(yùn)行庫和統(tǒng)一編程類;ASP.NET使用這些組件來創(chuàng)建ASP.NETWeb應(yīng)用程序和XMLWebservices。ASP.net不僅僅是ActiveServerPage(ASP)的下一個(gè)版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。第二章系統(tǒng)分析一、可行性分析問題定義階段必須回答的問題是“要解決什么問題”。通過調(diào)研,系統(tǒng)分析員應(yīng)該提供出關(guān)于問題性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告,并且需要得到客戶對這份報(bào)告的確認(rèn)。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決,并對以后的行動(dòng)方針提出建議。一般說來,應(yīng)從經(jīng)濟(jì)可行性、技術(shù)性、運(yùn)行可行性、法律可行性和開發(fā)方案可行性等方面進(jìn)行研究。可行性研究需要的時(shí)間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只占預(yù)期的工程中成本的5-10%。(一)技術(shù)可行性目前國內(nèi)外開發(fā)管理信息系統(tǒng)的相關(guān)技術(shù)已經(jīng)很成熟,有一些由于采用了面向?qū)ο蟮木幊碳夹g(shù)以及其他比較先進(jìn)的開發(fā)方法,具有很高的可用性。以現(xiàn)有技術(shù)來看,數(shù)據(jù)庫系統(tǒng)尤其是MySQL數(shù)據(jù)庫的開發(fā)已經(jīng)被大多數(shù)開發(fā)人員所掌握,而Java具有快速有效、靈活、易懂等很多顯著的特點(diǎn)。它能夠迅速而又簡單的建立用戶的圖形化窗口。對于數(shù)據(jù)的查詢、添加和修改都很方便實(shí)現(xiàn)。學(xué)?,F(xiàn)有微機(jī)及軟件系統(tǒng)安全可以實(shí)現(xiàn)系統(tǒng)。(二)經(jīng)濟(jì)可行性因?yàn)殚_發(fā)時(shí)間為兩個(gè)月,此次設(shè)計(jì)的系統(tǒng)要求也并不高,因此本次的設(shè)計(jì)可以使用學(xué)?,F(xiàn)有的微機(jī)系統(tǒng)和Java+Jsp+Servlet完成,其基本功能都能夠很好的實(shí)現(xiàn),幾乎不需要額外開銷。舊的學(xué)生成績管理系統(tǒng)效率低、工作量大、處理過程中容易出錯(cuò),并且將產(chǎn)生大量的文件和數(shù)據(jù)資料,這對于查詢、更新和維護(hù)都帶來很多麻煩。而新系統(tǒng)檢索速度快、查詢方便、可靠性高、存儲(chǔ)量大、成本低。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績管理的效率,也是學(xué)校管理工作科學(xué)化、正規(guī)化、與世界接軌的重要條件,這將產(chǎn)生巨大的經(jīng)濟(jì)效益。(三)運(yùn)行可行性民辦教育正在迅猛發(fā)展,學(xué)院投入了大量的人力、物力、財(cái)力,給各個(gè)辦公室配置了計(jì)算機(jī),并能連接到互聯(lián)網(wǎng)。同時(shí),學(xué)院領(lǐng)導(dǎo)對這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠操作計(jì)算機(jī)的干事,可以快速、方便、高效地使用計(jì)算機(jī)進(jìn)行日常工作。學(xué)院開設(shè)了計(jì)算機(jī)及維修專業(yè),可讓學(xué)生以實(shí)踐方式對系統(tǒng)進(jìn)行維護(hù)。使此系統(tǒng)在實(shí)踐上具備了可行性。二、業(yè)務(wù)流程分析下面是學(xué)生成績管理數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是學(xué)生的成績,系統(tǒng)要求統(tǒng)計(jì)學(xué)生的成績,并根據(jù)成績統(tǒng)計(jì)的結(jié)果由獎(jiǎng)學(xué)金評為選出獲得獎(jiǎng)學(xué)金的學(xué)生,其流程如圖如下:教師教師單科成績表系主任審批各科成績表教務(wù)員成績統(tǒng)計(jì)綜合成績表學(xué)生成績檔案成績統(tǒng)計(jì)不及格處理成績通知單補(bǔ)考通知單學(xué)生圖2.1業(yè)務(wù)流程圖教師教師學(xué)生分辨用戶是否存在錄入數(shù)據(jù)修改數(shù)據(jù)學(xué)生成績記錄核對用戶和密碼是否匹配權(quán)限分配圖2.2學(xué)生成績管理系統(tǒng)數(shù)據(jù)流程圖三、數(shù)據(jù)輸入在Microsoftvisio中建立數(shù)據(jù)庫框架,創(chuàng)建學(xué)生表、教師表、管理員表、課程信息表、課程表、班級(jí)表:圖2.3學(xué)生用戶表截圖(StudentInfo)圖2.4教師表截圖(TeacherInfo)圖2.5管理員表截圖(AdministratorInfo)圖2.6課程表截圖圖2.7班級(jí)表截圖(CasslInfo用來存儲(chǔ)學(xué)校里班級(jí)信息)第三章實(shí)現(xiàn)目標(biāo)功能一、視圖視圖是一個(gè)虛擬表,它保存Select語句的定義,是用戶查看數(shù)據(jù)庫表中數(shù)據(jù)的一種方式。用戶通過它能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫的表中,這些表稱作視圖的基表。視圖中的數(shù)據(jù)可以來自一個(gè)或多個(gè)基表,視圖也可以使用戶集中在他們感性或關(guān)心的數(shù)據(jù)上,而可以不考慮那些不必要的數(shù)據(jù)。這由于用戶只能看到在視圖中顯示的那些數(shù)據(jù),而看不到視圖所引用的表的其他數(shù)據(jù),在一定的程度上保證了數(shù)據(jù)的安全性。從用戶角度來看,一個(gè)視圖是從一個(gè)特定角度來查看數(shù)據(jù)庫中的數(shù)據(jù)。從數(shù)據(jù)庫系統(tǒng)內(nèi)部來看,視圖是由一張或多張表中的數(shù)據(jù)組成的。從數(shù)據(jù)庫系統(tǒng)外部來看,視圖就如同一張表一樣,對表能夠進(jìn)行的一般操作都可以應(yīng)用于視圖,例如查詢,插入,修改,刪除等操作。二、存儲(chǔ)過程存儲(chǔ)過程(StoredProcedure)是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中。用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。存儲(chǔ)過程是數(shù)據(jù)庫中的一個(gè)重要對象,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該用到存儲(chǔ)過程。其語句如下:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoCREATE(創(chuàng)建)/ALTER(修改)procedure[dbo].[jxjpb]@xchar(10)asdeclare@adecimal(3,1),@bdecimal(3,1),@cdecimal(3,1),@ddecimal(3,1),@edecimal(3,1),@fdecimal(3,1),@gdecimal(3,1)--set@x='09406235'set@a=(selectscorefromScoreInfowhereStudentNo=@xandCouNo='00100000')set@b=(selectscorefromScoreInfowhereStudentNo=@xandCouNo='00101001')procedure[dbo].[jxjpb]14set@c=(selectscorefromScoreInfowhereStudentNo=@xandCouNo='00101002')set@d=(selectscorefromScoreInfowhereStudentNo=@xandCouNo='00101003')set@e=(selectscorefromScoreInfowhereStudentNo=@xandCouNo='00101004')set@f=(selectscorefromScoreInfowhereStudentNo=@xandCouNo='00101005')set@g=(selectscorefromScoreInfowhereStudentNo=@xandCouNo='00101006')if@a>=85and@b>=85and@c>=85and@d>=85and@e>=85and@f>=85and@g>=85print'一等'elseif@a>=80and@b>=80and@c>=80and@d>=80and@e>=80and@f>=80and@g>=80print'二等'elseif@a>=70and@b>=70and@c>=70and@d>=70and@e>=70and@f>=70and@g>=70and(@a+@b+@c+@d+@e+@f+@g)/7>=75print'三等'elseprint'沒有獲得獎(jiǎng)學(xué)金'在創(chuàng)建好存儲(chǔ)過程后,判斷某同學(xué)是否獲獎(jiǎng)學(xué)金execjxjpb'09406226'三、改進(jìn)在獎(jiǎng)學(xué)金評定過程中,考慮綜合測評的因素。評定獎(jiǎng)學(xué)金的過程中不僅應(yīng)考慮綜合測評的成績,還有各課成績,通過對綜合測評和各課程的成績總體評比,最終評出獲得獎(jiǎng)學(xué)金的同學(xué)。(一)綜合測評能獲得獎(jiǎng)學(xué)金的同學(xué):1、創(chuàng)建視圖:綜合測評能獲得一等獎(jiǎng)學(xué)金的同學(xué)createviewBalanceMeasuresFirstasselecttop17percent*fromBalanceMeasures2、創(chuàng)建視圖:綜合測評能獲得二等獎(jiǎng)學(xué)金的同學(xué)createviewBalanceMeasuresSecondasselecttop30percent*fromBalanceMeasures3、創(chuàng)建視圖:綜合測評能獲得三等獎(jiǎng)學(xué)金的同學(xué)createviewBalanceMeasuresThirdasselecttop60percent*fromBalanceMeasures憑各項(xiàng)成績能獲得獎(jiǎng)學(xué)金的同學(xué):1、創(chuàng)建視圖:各項(xiàng)成績獲一等獎(jiǎng)學(xué)金createviewasselectScoreInfo.StudentNoas'學(xué)號(hào)',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=85go2、創(chuàng)建視圖:各項(xiàng)成績獲二等獎(jiǎng)學(xué)金(不包括各項(xiàng)成績獲得一等的同學(xué))createviewasselectScoreInfo.StudentNoas'學(xué)號(hào)',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=80andmin(Score)<85theSecondClassScholarshipgo3、創(chuàng)建視圖:各項(xiàng)成績獲三等獎(jiǎng)學(xué)金(不包括各項(xiàng)成績獲得一等和二等的同學(xué))createviewasselectScoreInfo.StudentNoas'學(xué)號(hào)',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=70andmin(Score)<80andavg(Score)>=75go評定最終獲得獎(jiǎng)學(xué)金的同學(xué):1、最終獲得一等獎(jiǎng)學(xué)金的同學(xué)CreateviewScholarshipFirstasselectdistinctBalanceMeasuresFirst.學(xué)號(hào),theFirstClassScholarship.姓名fromBalanceMeasuresFirst,theFirstClassScholarshipwhereBalanceMeasuresFirst.學(xué)號(hào)=theFirstClassScholarship.學(xué)號(hào)go2、最終獲得二等獎(jiǎng)學(xué)金的同學(xué)CreateviewScholarshipSecondasselectdistinctBalanceMeasuresSecond.學(xué)號(hào),theSecondClassScholarship.姓名fromBalanceMeasuresSecond,theSecondClassScholarshipwhereBalanceMeasuresSecond.學(xué)號(hào)=theSecondClassScholarship.學(xué)號(hào)AndBalanceMeasuresSecond.學(xué)號(hào)notin(selecttheFirstClassScholarship.學(xué)號(hào)fromtheFirstClassScholarship)go3、最終獲得三等獎(jiǎng)學(xué)金的同學(xué)createviewScholarshipThirdasselectdistinctBalanceMeasuresThird.學(xué)號(hào),theThirdClassScholarship.姓名fromBalanceMeasuresThird,theThirdClassScholarshipwhereBalanceMeasuresThird.學(xué)號(hào)=theThirdClassScholarship.學(xué)號(hào)andBalanceMeasuresThird.學(xué)號(hào)notin(selecttheFirstClassScholarship.學(xué)號(hào)fromtheFirstClassScholarship)andBalanceMeasuresThird學(xué)號(hào)notin(selecttheSecondClassScholarship.學(xué)號(hào)fromtheSecondClassScholarship)andnotexists(select*fromabcwhere學(xué)號(hào)=BalanceMeasuresThird.學(xué)號(hào))andBalanceMeasuresThird.學(xué)號(hào)notin(select學(xué)號(hào)fromabc)go驗(yàn)證獎(jiǎng)學(xué)金獲得情況:createprocedureScholarshipCheck@achar(10)asifexists(select*fromtheFirstClassScholarshipwhere學(xué)號(hào)=@a) print'一等'else ifexists(select*fromtheSecondClassScholarshipwhere學(xué)號(hào)=@a) print'二等'else ifexists(select*fromtheThirdClassScholarshipwhere學(xué)號(hào)=@a) print'三等'else print'未獲得'SQL查詢語句導(dǎo)出數(shù)據(jù)庫1、新建查詢,輸入語句:EXECmaster..xp_cmdshell'bcpStudent.dbo.xszhcpout"D:\test.xls"-c-S"."-U"sa"-P"123"'--庫名表名存儲(chǔ)路徑登錄用戶名密碼EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE;2、出現(xiàn)錯(cuò)誤:消息15281,級(jí)別16,狀態(tài)1,過程xp_cmdshell,第1行SQLServer阻止了對組件阻止了對組件'xp_cmdshell'的過程的過程'sys.xp_cmdshell'的訪問,因的訪問,為此組件已作為此服務(wù)器安全配置的一部分而被關(guān)閉。系統(tǒng)管理員可以通過使用sp_configure啟用。有關(guān)啟用'xp_cmdshell'的詳細(xì)信息,請參閱SQLServer聯(lián)機(jī)叢書中的外圍應(yīng)用配置器。聯(lián)機(jī)叢書中的"外圍應(yīng)用配置器外圍應(yīng)用配置器"。配置選項(xiàng)'showadvancedoptions'已從0更改為1。請運(yùn)行RECONFIGURE語進(jìn)行安裝。配置選項(xiàng)'xp_cmdshell'已從更改為。請運(yùn)行已從0更改為1。請運(yùn)行RECONFIGURE語句進(jìn)行安裝。3、解決錯(cuò)誤:“執(zhí)行語句EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE”;或?qū)㈠e(cuò)誤輸入百度中收索,將錯(cuò)誤輸入百度中收索,打開‘恢復(fù)xp阻止了一句話解決‘打開‘恢復(fù)cmdshelSQLServer阻止了……’一句話解決‘EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE’’四、觸發(fā)器觸發(fā)器(trigger)是個(gè)特殊的存儲(chǔ)過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來觸發(fā),比如當(dāng)對一個(gè)表進(jìn)行操作時(shí)就會(huì)激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。可以從DBA_TRIGGERS,USER_TRIGGERS數(shù)據(jù)字典中查到。創(chuàng)建觸發(fā)器——cfqcreatetriggercfqonStudentInfoforupdateasprint'紀(jì)錄被修改'GoupdateStudentInfosetStudentPWD='123'whereStudentNo='09406228'createtriggercfqonStudentInfoforinsertasdeclare@achar(10)set@a=(selectStudentNofrominserted)insert[IntellectualEducation](StudentNo)values(@a)insert[PhysicalTraining](StudentNo)values(@a)insert[MoralEducation1](StudentNo)values(@a)--添加ALTERtrigger[dbo].[Stucfq]onStudentInfoforinsertasdeclare@achar(10)set@a=(selectStudentNofrominserted)insert[IntellectualEducation](StudentNo)values(@a)insert[PhysicalTraining](StudentNo)values(@a)insert[MoralEducation1](StudentNo)values(@a)--刪除ALTERtrigger[dbo].[Stucfq]on[dbo].[StudentInfo]fordeleteasdeclare@achar(10)set@a=(selectStudentNofromdeleted)deleteIntellectualEducationwhereStudentNo=@adeletePhysicalTrainingwhereStudentNo=@adeleteMoralEducation1whereStudentNo=@a第四章系統(tǒng)設(shè)計(jì)一、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的結(jié)構(gòu)本系采用B/S架構(gòu),所有的業(yè)務(wù)處理邏輯都是在服務(wù)器端執(zhí)行,客戶端只有瀏覽器(IE/File、Netscape等),所有界面呈現(xiàn)/操作都是通過瀏覽器將數(shù)據(jù)發(fā)送到服務(wù)器,有服務(wù)器相應(yīng)模塊進(jìn)行處理。系統(tǒng)總體設(shè)計(jì)實(shí)施客戶/服務(wù)器(B/S)模式在產(chǎn)生之初被設(shè)計(jì)為兩層結(jié)構(gòu)模型,一般又稱之為以數(shù)據(jù)為中心的結(jié)構(gòu)。應(yīng)用系統(tǒng)的用戶界面部分可以放在客戶端或服務(wù)器但一般只存放某一端,不會(huì)同時(shí)兩端都有。兩層結(jié)構(gòu)模型將應(yīng)用的用戶界面從服務(wù)器移至客戶端,有助于減少服務(wù)器的處理,從而提高系統(tǒng)的性能。業(yè)務(wù)邏輯以SQL語句或存貯過程調(diào)用的形式的表示。SQL語句的網(wǎng)絡(luò)開銷過大,在業(yè)務(wù)邏輯的應(yīng)用中表現(xiàn)尚可,但對于分布式的業(yè)務(wù)處理,就會(huì)顯得有些不足。為了避開兩次結(jié)構(gòu)模型的這些缺點(diǎn),本系統(tǒng)采用三層模型來實(shí)現(xiàn)客戶/服務(wù)器模式。本系統(tǒng)額三層結(jié)構(gòu)模型以訪問WEB數(shù)據(jù)可為中心,HTTP為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問WEB服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫。其三級(jí)結(jié)構(gòu)組成如下圖4.1所示DatabaseDatabaseJSP顯示頁面BusincessLayer用戶界面層業(yè)務(wù)處理層數(shù)據(jù)支持層圖4.1三層結(jié)構(gòu)模型圖圖中是一個(gè)三個(gè)層次的結(jié)構(gòu)模型圖第一層用戶界面層是應(yīng)用層,主要完成JSP顯示頁面的功能,在客戶端和服務(wù)器之間利用Web服務(wù)器之間所需要的文件資料的客戶端接收到服務(wù)器上:第二層業(yè)務(wù)處理層是功能層,據(jù)有關(guān)數(shù)據(jù)傳遞的功能,即向客戶端發(fā)送請求,并對數(shù)據(jù)進(jìn)行連接,進(jìn)行數(shù)據(jù)處理結(jié)構(gòu)再傳至客戶端。第三層數(shù)據(jù)支持層是數(shù)據(jù)層。數(shù)據(jù)服務(wù)器應(yīng)客戶請求獨(dú)立的進(jìn)行各種處理。與傳統(tǒng)的兩層模式相比,三層模式的主要優(yōu)點(diǎn)為:(一)好的靈活性和可擴(kuò)展性。對于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況,只要對應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的。(二)可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入可共享性。。(三)在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用JSP顯示頁面BusinessLayerDatabase用戶界面層業(yè)務(wù)處理層數(shù)據(jù)支持層服務(wù)器不僅可控制哪些數(shù)據(jù)被改變或被訪問,而且還可以控制數(shù)據(jù)的改變和訪問方式。(四)增強(qiáng)了企業(yè)對象的重復(fù)可用性。“企業(yè)對象”是指封了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。(五)三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的延展性和執(zhí)行效率。(六)三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力。二、系統(tǒng)功能模塊圖圖4.2系統(tǒng)功能模塊圖如上面業(yè)務(wù)分解圖所示,將一個(gè)開發(fā)的軟件——學(xué)生成績管理系統(tǒng)分為三個(gè)模塊,即管理員模塊、學(xué)生模塊和教師模塊。管理員模塊:系統(tǒng)管理員適應(yīng)了系統(tǒng)中的所有權(quán)限,這些權(quán)限大致可以分為添加、修改、查詢記錄以及報(bào)表。學(xué)生模塊:學(xué)生僅僅使用系統(tǒng)的查詢功能以及使用系統(tǒng)選修課課程。教師模塊:教師模塊具備部分管理員的權(quán)限,他們能夠修改于自己課程相關(guān)的數(shù)據(jù)實(shí)體的內(nèi)容,但除此之外的數(shù)據(jù)實(shí)體則不能被修改。三、系統(tǒng)模塊學(xué)生成績管理系統(tǒng)用例分析(一)識(shí)別參與者在前面的需求分析過程中,明確了系統(tǒng)的3類角色(Actor)及相關(guān)的權(quán)限。1、系統(tǒng)管理員:系統(tǒng)管理員使用了系統(tǒng)中的所有權(quán)限,這些權(quán)限大致可以分為添加、修改、查詢幾率以及生成報(bào)表。2、學(xué)生:學(xué)生僅僅使用系統(tǒng)的查詢功能以及使用系統(tǒng)選報(bào)選修課課程,不具備操作系統(tǒng)中其它功能的權(quán)限。3、教師:教師具備部分管路員的權(quán)限,他們能夠修改于自己課程相關(guān)的數(shù)據(jù)實(shí)體的內(nèi)容。(二)識(shí)別用例根據(jù)對需求的進(jìn)一步分析,可以確定系統(tǒng)中有如下用例存在1、處理學(xué)生檔案管理事務(wù)。2、處理學(xué)生必修課程成績事

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論