版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
緒論隨著社會(huì)的發(fā)展和經(jīng)濟(jì)時(shí)代的到來(lái),管理信息系統(tǒng)在各行業(yè)都越來(lái)越重要,特別是教育事業(yè)。在我國(guó),有的學(xué)校根本沒(méi)有系統(tǒng),還是手工操作,手工操作還十分落后,效率極低,成本很大。以后的社會(huì)是信息的社會(huì),信息只有快、準(zhǔn)、精才能發(fā)揮其價(jià)值。以“學(xué)校管理信息系統(tǒng)建設(shè)中的教學(xué)管理子系統(tǒng)”的開發(fā)背景來(lái)開發(fā)學(xué)生成績(jī)管理系統(tǒng),可以減輕學(xué)院人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠讓老師合理安排時(shí)間,能夠盡快知道學(xué)生的考試成績(jī),為下一階段的教學(xué)做準(zhǔn)備。建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)管理工作流程的系統(tǒng)化、規(guī)范化。本課題的研究為高校提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)管理工作流程的系統(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ù)庫(kù)的建立和維護(hù)兩個(gè)方面。本系統(tǒng)分析了現(xiàn)今學(xué)生管理系統(tǒng)中所應(yīng)用的幾個(gè)環(huán)節(jié),并針對(duì)每個(gè)環(huán)節(jié)做出了詳細(xì)的闡述和探討。學(xué)生管理系統(tǒng)需要三個(gè)的內(nèi)容:學(xué)生檔案資料的管理、學(xué)生必修課成績(jī)的管理、選修課選報(bào)工作管理。三個(gè)方面的內(nèi)容均提供添加、修改、查詢的功能。系統(tǒng)可以完成選修課選報(bào)功能,即學(xué)生通過(guò)系統(tǒng)選報(bào)課程,老師通過(guò)批復(fù)學(xué)生的選報(bào)請(qǐng)求。開發(fā)用到的相關(guān)技術(shù)有Java編程語(yǔ)言、引入MVC設(shè)計(jì)模式理念,以及后臺(tái)數(shù)據(jù)庫(kù)MySQL的搭建與操作,并對(duì)模塊的功能進(jìn)行了具體分析和詳細(xì)設(shè)計(jì),詳見下圖。用戶用戶JSP網(wǎng)頁(yè)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)工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1、系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。2、對(duì)各個(gè)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)管理,防止混亂。3、能夠按照用戶選擇的不同的條件進(jìn)行簡(jiǎ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)越來(lái)越普遍了。用計(jì)算機(jī)管理學(xué)校信息不但可以提高工作效率,還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性,提高了學(xué)校的管理能力。為此,用計(jì)算機(jī)來(lái)管理學(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)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了.NETFramework的功能,此框架提供對(duì)簡(jiǎn)化ASPWeb應(yīng)用程序和XMLWebservices開發(fā)的關(guān)鍵技術(shù)的訪問(wèn)。VisualStudio.NET是用于快速生成企業(yè)級(jí)ASP.NETWeb應(yīng)用程序和高性能桌面應(yīng)用程序的工具。VisualStudio包含基于組件的開發(fā)工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及許多用于簡(jiǎn)化基于小組的解決方案的設(shè)計(jì)、開發(fā)和部署的其他技術(shù)。VisualStudio支持Microsoft.NETFramework,該框架提供公共語(yǔ)言運(yùn)行庫(kù)和統(tǒng)一編程類;ASP.NET使用這些組件來(lái)創(chuàng)建ASP.NETWeb應(yīng)用程序和XMLWebservices。ASP.net不僅僅是ActiveServerPage(ASP)的下一個(gè)版本,而且是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。第二章系統(tǒng)分析一、可行性分析問(wèn)題定義階段必須回答的問(wèn)題是“要解決什么問(wèn)題”。通過(guò)調(diào)研,系統(tǒng)分析員應(yīng)該提供出關(guān)于問(wèn)題性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告,并且需要得到客戶對(duì)這份報(bào)告的確認(rèn)??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,并對(duì)以后的行動(dòng)方針提出建議。一般說(shuō)來(lái),應(yīng)從經(jīng)濟(jì)可行性、技術(shù)性、運(yùn)行可行性、法律可行性和開發(fā)方案可行性等方面進(jìn)行研究??尚行匝芯啃枰臅r(shí)間長(zhǎng)短取決于工程的規(guī)模,一般說(shuō)來(lái),可行性研究的成本只占預(yù)期的工程中成本的5-10%。(一)技術(shù)可行性目前國(guó)內(nèi)外開發(fā)管理信息系統(tǒng)的相關(guān)技術(shù)已經(jīng)很成熟,有一些由于采用了面向?qū)ο蟮木幊碳夹g(shù)以及其他比較先進(jìn)的開發(fā)方法,具有很高的可用性。以現(xiàn)有技術(shù)來(lái)看,數(shù)據(jù)庫(kù)系統(tǒng)尤其是MySQL數(shù)據(jù)庫(kù)的開發(fā)已經(jīng)被大多數(shù)開發(fā)人員所掌握,而Java具有快速有效、靈活、易懂等很多顯著的特點(diǎn)。它能夠迅速而又簡(jiǎn)單的建立用戶的圖形化窗口。對(duì)于數(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é)生成績(jī)管理系統(tǒng)效率低、工作量大、處理過(guò)程中容易出錯(cuò),并且將產(chǎn)生大量的文件和數(shù)據(jù)資料,這對(duì)于查詢、更新和維護(hù)都帶來(lái)很多麻煩。而新系統(tǒng)檢索速度快、查詢方便、可靠性高、存儲(chǔ)量大、成本低。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也是學(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)對(duì)這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠操作計(jì)算機(jī)的干事,可以快速、方便、高效地使用計(jì)算機(jī)進(jìn)行日常工作。學(xué)院開設(shè)了計(jì)算機(jī)及維修專業(yè),可讓學(xué)生以實(shí)踐方式對(duì)系統(tǒng)進(jìn)行維護(hù)。使此系統(tǒng)在實(shí)踐上具備了可行性。二、業(yè)務(wù)流程分析下面是學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是學(xué)生的成績(jī),系統(tǒng)要求統(tǒng)計(jì)學(xué)生的成績(jī),并根據(jù)成績(jī)統(tǒng)計(jì)的結(jié)果由獎(jiǎng)學(xué)金評(píng)為選出獲得獎(jiǎng)學(xué)金的學(xué)生,其流程如圖如下:教師教師單科成績(jī)表系主任審批各科成績(jī)表教務(wù)員成績(jī)統(tǒng)計(jì)綜合成績(jī)表學(xué)生成績(jī)檔案成績(jī)統(tǒng)計(jì)不及格處理成績(jī)通知單補(bǔ)考通知單學(xué)生圖2.1業(yè)務(wù)流程圖教師教師學(xué)生分辨用戶是否存在錄入數(shù)據(jù)修改數(shù)據(jù)學(xué)生成績(jī)記錄核對(duì)用戶和密碼是否匹配權(quán)限分配圖2.2學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)流程圖三、數(shù)據(jù)輸入在Microsoftvisio中建立數(shù)據(jù)庫(kù)框架,創(chuàng)建學(xué)生表、教師表、管理員表、課程信息表、課程表、班級(jí)表:圖2.3學(xué)生用戶表截圖(StudentInfo)圖2.4教師表截圖(TeacherInfo)圖2.5管理員表截圖(AdministratorInfo)圖2.6課程表截圖圖2.7班級(jí)表截圖(CasslInfo用來(lái)存儲(chǔ)學(xué)校里班級(jí)信息)第三章實(shí)現(xiàn)目標(biāo)功能一、視圖視圖是一個(gè)虛擬表,它保存Select語(yǔ)句的定義,是用戶查看數(shù)據(jù)庫(kù)表中數(shù)據(jù)的一種方式。用戶通過(guò)它能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫(kù)的表中,這些表稱作視圖的基表。視圖中的數(shù)據(jù)可以來(lái)自一個(gè)或多個(gè)基表,視圖也可以使用戶集中在他們感性或關(guān)心的數(shù)據(jù)上,而可以不考慮那些不必要的數(shù)據(jù)。這由于用戶只能看到在視圖中顯示的那些數(shù)據(jù),而看不到視圖所引用的表的其他數(shù)據(jù),在一定的程度上保證了數(shù)據(jù)的安全性。從用戶角度來(lái)看,一個(gè)視圖是從一個(gè)特定角度來(lái)查看數(shù)據(jù)庫(kù)中的數(shù)據(jù)。從數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部來(lái)看,視圖是由一張或多張表中的數(shù)據(jù)組成的。從數(shù)據(jù)庫(kù)系統(tǒng)外部來(lái)看,視圖就如同一張表一樣,對(duì)表能夠進(jìn)行的一般操作都可以應(yīng)用于視圖,例如查詢,插入,修改,刪除等操作。二、存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程(StoredProcedure)是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)應(yīng)用程序都應(yīng)該用到存儲(chǔ)過(guò)程。其語(yǔ)句如下: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'沒(méi)有獲得獎(jiǎng)學(xué)金'在創(chuàng)建好存儲(chǔ)過(guò)程后,判斷某同學(xué)是否獲獎(jiǎng)學(xué)金execjxjpb'09406226'三、改進(jìn)在獎(jiǎng)學(xué)金評(píng)定過(guò)程中,考慮綜合測(cè)評(píng)的因素。評(píng)定獎(jiǎng)學(xué)金的過(guò)程中不僅應(yīng)考慮綜合測(cè)評(píng)的成績(jī),還有各課成績(jī),通過(guò)對(duì)綜合測(cè)評(píng)和各課程的成績(jī)總體評(píng)比,最終評(píng)出獲得獎(jiǎng)學(xué)金的同學(xué)。(一)綜合測(cè)評(píng)能獲得獎(jiǎng)學(xué)金的同學(xué):1、創(chuàng)建視圖:綜合測(cè)評(píng)能獲得一等獎(jiǎng)學(xué)金的同學(xué)createviewBalanceMeasuresFirstasselecttop17percent*fromBalanceMeasures2、創(chuàng)建視圖:綜合測(cè)評(píng)能獲得二等獎(jiǎng)學(xué)金的同學(xué)createviewBalanceMeasuresSecondasselecttop30percent*fromBalanceMeasures3、創(chuàng)建視圖:綜合測(cè)評(píng)能獲得三等獎(jiǎng)學(xué)金的同學(xué)createviewBalanceMeasuresThirdasselecttop60percent*fromBalanceMeasures憑各項(xiàng)成績(jī)能獲得獎(jiǎng)學(xué)金的同學(xué):1、創(chuàng)建視圖:各項(xiàng)成績(jī)獲一等獎(jiǎng)學(xué)金createviewasselectScoreInfo.StudentNoas'學(xué)號(hào)',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=85go2、創(chuàng)建視圖:各項(xiàng)成績(jī)獲二等獎(jiǎng)學(xué)金(不包括各項(xiàng)成績(jī)獲得一等的同學(xué))createviewasselectScoreInfo.StudentNoas'學(xué)號(hào)',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=80andmin(Score)<85theSecondClassScholarshipgo3、創(chuàng)建視圖:各項(xiàng)成績(jī)獲三等獎(jiǎng)學(xué)金(不包括各項(xiàng)成績(jī)獲得一等和二等的同學(xué))createviewasselectScoreInfo.StudentNoas'學(xué)號(hào)',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=70andmin(Score)<80andavg(Score)>=75go評(píng)定最終獲得獎(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查詢語(yǔ)句導(dǎo)出數(shù)據(jù)庫(kù)1、新建查詢,輸入語(yǔ)句:EXECmaster..xp_cmdshell'bcpStudent.dbo.xszhcpout"D:\test.xls"-c-S"."-U"sa"-P"123"'--庫(kù)名表名存儲(chǔ)路徑登錄用戶名密碼EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE;2、出現(xiàn)錯(cuò)誤:消息15281,級(jí)別16,狀態(tài)1,過(guò)程xp_cmdshell,第1行SQLServer阻止了對(duì)組件阻止了對(duì)組件'xp_cmdshell'的過(guò)程的過(guò)程'sys.xp_cmdshell'的訪問(wèn),因的訪問(wèn),為此組件已作為此服務(wù)器安全配置的一部分而被關(guān)閉。系統(tǒng)管理員可以通過(guò)使用sp_configure啟用。有關(guān)啟用'xp_cmdshell'的詳細(xì)信息,請(qǐng)參閱SQLServer聯(lián)機(jī)叢書中的外圍應(yīng)用配置器。聯(lián)機(jī)叢書中的"外圍應(yīng)用配置器外圍應(yīng)用配置器"。配置選項(xiàng)'showadvancedoptions'已從0更改為1。請(qǐng)運(yùn)行RECONFIGURE語(yǔ)進(jìn)行安裝。配置選項(xiàng)'xp_cmdshell'已從更改為。請(qǐng)運(yùn)行已從0更改為1。請(qǐng)運(yùn)行RECONFIGURE語(yǔ)句進(jìn)行安裝。3、解決錯(cuò)誤:“執(zhí)行語(yǔ)句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ǔ)過(guò)程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作時(shí)就會(huì)激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等??梢詮腄BA_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)/操作都是通過(guò)瀏覽器將數(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語(yǔ)句或存貯過(guò)程調(diào)用的形式的表示。SQL語(yǔ)句的網(wǎng)絡(luò)開銷過(guò)大,在業(yè)務(wù)邏輯的應(yīng)用中表現(xiàn)尚可,但對(duì)于分布式的業(yè)務(wù)處理,就會(huì)顯得有些不足。為了避開兩次結(jié)構(gòu)模型的這些缺點(diǎn),本系統(tǒng)采用三層模型來(lái)實(shí)現(xiàn)客戶/服務(wù)器模式。本系統(tǒng)額三層結(jié)構(gòu)模型以訪問(wèn)WEB數(shù)據(jù)可為中心,HTTP為傳輸協(xié)議,客戶端通過(guò)瀏覽器(Browser)訪問(wèn)WEB服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù)。其三級(jí)結(jié)構(gòu)組成如下圖4.1所示DatabaseDatabaseJSP顯示頁(yè)面BusincessLayer用戶界面層業(yè)務(wù)處理層數(shù)據(jù)支持層圖4.1三層結(jié)構(gòu)模型圖圖中是一個(gè)三個(gè)層次的結(jié)構(gòu)模型圖第一層用戶界面層是應(yīng)用層,主要完成JSP顯示頁(yè)面的功能,在客戶端和服務(wù)器之間利用Web服務(wù)器之間所需要的文件資料的客戶端接收到服務(wù)器上:第二層業(yè)務(wù)處理層是功能層,據(jù)有關(guān)數(shù)據(jù)傳遞的功能,即向客戶端發(fā)送請(qǐng)求,并對(duì)數(shù)據(jù)進(jìn)行連接,進(jìn)行數(shù)據(jù)處理結(jié)構(gòu)再傳至客戶端。第三層數(shù)據(jù)支持層是數(shù)據(jù)層。數(shù)據(jù)服務(wù)器應(yīng)客戶請(qǐng)求獨(dú)立的進(jìn)行各種處理。與傳統(tǒng)的兩層模式相比,三層模式的主要優(yōu)點(diǎn)為:(一)好的靈活性和可擴(kuò)展性。對(duì)于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況,只要對(duì)應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的。(二)可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入可共享性。。(三)在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng)用JSP顯示頁(yè)面BusinessLayerDatabase用戶界面層業(yè)務(wù)處理層數(shù)據(jù)支持層服務(wù)器不僅可控制哪些數(shù)據(jù)被改變或被訪問(wèn),而且還可以控制數(shù)據(jù)的改變和訪問(wèn)方式。(四)增強(qiáng)了企業(yè)對(duì)象的重復(fù)可用性?!捌髽I(yè)對(duì)象”是指封了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對(duì)象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來(lái)越為軟件開發(fā)所接受。(五)三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的延展性和執(zhí)行效率。(六)三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力。二、系統(tǒng)功能模塊圖圖4.2系統(tǒng)功能模塊圖如上面業(yè)務(wù)分解圖所示,將一個(gè)開發(fā)的軟件——學(xué)生成績(jī)管理系統(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é)生成績(jī)管理系統(tǒng)用例分析(一)識(shí)別參與者在前面的需求分析過(guò)程中,明確了系統(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ù)對(duì)需求的進(jìn)一步分析,可以確定系統(tǒng)中有如下用例存在1、處理學(xué)生檔案管理事務(wù)。2、處理學(xué)生必修課程成績(jī)事
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全新書畫展覽合同3篇
- 柴油叉車租用合同范例
- 終止報(bào)銷合同范例范例
- 平等自愿借款合同范例
- 武漢商貿(mào)職業(yè)學(xué)院《審計(jì)實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢軟件工程職業(yè)學(xué)院《土地整治》2023-2024學(xué)年第一學(xué)期期末試卷
- 聯(lián)名定制合同范例
- 英語(yǔ)作文銷售合同范例
- 樓房贈(zèng)予合同范例
- 賣茶賒銷合同范例
- 義務(wù)教育科學(xué)課程標(biāo)準(zhǔn)(2022年版)解讀
- 韶山旅游方案
- 吉林省延邊州2023-2024學(xué)年高一上學(xué)期期末學(xué)業(yè)質(zhì)量檢測(cè)數(shù)學(xué)試題(解析版)
- 常用光電傳感器介紹課件
- 在線客服質(zhì)檢述職報(bào)告
- JC/T2041-2020 聚氨酯灌漿材料
- 常州市2022-2023學(xué)年八年級(jí)上學(xué)期期末歷史試卷(含答案解析)
- 糧油產(chǎn)品授權(quán)書
- 第3課 中古時(shí)期的歐洲(共51張PPT)
- 電玩城崗位流程培訓(xùn)方案
- 濟(jì)南律師行業(yè)分析
評(píng)論
0/150
提交評(píng)論