




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
緒論隨著社會的發展和經濟時代的到來,管理信息系統在各行業都越來越重要,特別是教育事業。在我國,有的學校根本沒有系統,還是手工操作,手工操作還十分落后,效率極低,成本很大。以后的社會是信息的社會,信息只有快、準、精才能發揮其價值。以“學校管理信息系統建設中的教學管理子系統”的開發背景來開發學生成績管理系統,可以減輕學院人員的工作量,縮小開支,提高工作效率與準確率,能夠讓老師合理安排時間,能夠盡快知道學生的考試成績,為下一階段的教學做準備。建立學生成績管理系統,采用計算機對學生信息進行管理,進一步提高辦學效益和現代化水平。幫助廣大教師提高工作效率,實現學生成績管理工作流程的系統化、規范化。本課題的研究為高校提高工作效率,實現學生成績管理工作流程的系統化、規范化和自動化成為了可能,同時也提供了實現方法。高校的招生規模不斷地擴大,在校大學生的人數不斷上升,在辦公化日益完善的今天,很多高校將自動化引入到學生的日常管理之中,學生管理系統就是其中的一個重要環節,它作為學生信息管理的基礎,是實現校園信息化進程當中很重要的一個方面。其開發主要包括前端應用程序的開發以及后臺數據庫的建立和維護兩個方面。本系統分析了現今學生管理系統中所應用的幾個環節,并針對每個環節做出了詳細的闡述和探討。學生管理系統需要三個的內容:學生檔案資料的管理、學生必修課成績的管理、選修課選報工作管理。三個方面的內容均提供添加、修改、查詢的功能。系統可以完成選修課選報功能,即學生通過系統選報課程,老師通過批復學生的選報請求。開發用到的相關技術有Java編程語言、引入MVC設計模式理念,以及后臺數據庫MySQL的搭建與操作,并對模塊的功能進行了具體分析和詳細設計,詳見下圖。用戶用戶JSP網頁Database服務器WEB服務器添加、刪除、修改等權限操作創建班級 第一章系統概述一、系統開發目標與意義(一)系統開發目標本系統是將現代化的計算機技術和傳統的教學、教務工作相結合,按照學院的工作流程設計完成的。為了使系統在學院的管理中發揮更大的作用,實現工作過程的計算機化,提高工作效率和工作質量,現提出如下的系統開發目標:1、系統應具有實用性、可靠性和適用性,同時注意到先進性。2、對各個數據庫進行動態管理,防止混亂。3、能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢。4、能夠對查詢結果進行分類匯總,實現報表打印。5、注意數據的安全性,具有數據備份和恢復的功能。6、方便用戶的操作,盡量減少用戶的操作。(二)意義 在各大中小學校,用計算機管理學校信息已經越來越普遍了。用計算機管理學校信息不但可以提高工作效率,還節省了許多人力物力,增強了學校資料的安全性,提高了學校的管理能力。為此,用計算機來管理學校的信息,是非常必要的。二、開發環境在開發工具上,我選擇VisualStudio.NET。VisualStudio.NET是一套完整的開發工具,用于生成ASPWeb應用程序、XMLWebservices、桌面應用程序和移動應用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成開發環境(IDE),該環境允許它們共享工具并有助于創建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對簡化ASPWeb應用程序和XMLWebservices開發的關鍵技術的訪問。VisualStudio.NET是用于快速生成企業級ASP.NETWeb應用程序和高性能桌面應用程序的工具。VisualStudio包含基于組件的開發工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及許多用于簡化基于小組的解決方案的設計、開發和部署的其他技術。VisualStudio支持Microsoft.NETFramework,該框架提供公共語言運行庫和統一編程類;ASP.NET使用這些組件來創建ASP.NETWeb應用程序和XMLWebservices。ASP.net不僅僅是ActiveServerPage(ASP)的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。第二章系統分析一、可行性分析問題定義階段必須回答的問題是“要解決什么問題”。通過調研,系統分析員應該提供出關于問題性質、工程目標和工程規模的書面報告,并且需要得到客戶對這份報告的確認。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決,并對以后的行動方針提出建議。一般說來,應從經濟可行性、技術性、運行可行性、法律可行性和開發方案可行性等方面進行研究。可行性研究需要的時間長短取決于工程的規模,一般說來,可行性研究的成本只占預期的工程中成本的5-10%。(一)技術可行性目前國內外開發管理信息系統的相關技術已經很成熟,有一些由于采用了面向對象的編程技術以及其他比較先進的開發方法,具有很高的可用性。以現有技術來看,數據庫系統尤其是MySQL數據庫的開發已經被大多數開發人員所掌握,而Java具有快速有效、靈活、易懂等很多顯著的特點。它能夠迅速而又簡單的建立用戶的圖形化窗口。對于數據的查詢、添加和修改都很方便實現。學校現有微機及軟件系統安全可以實現系統。(二)經濟可行性因為開發時間為兩個月,此次設計的系統要求也并不高,因此本次的設計可以使用學校現有的微機系統和Java+Jsp+Servlet完成,其基本功能都能夠很好的實現,幾乎不需要額外開銷。舊的學生成績管理系統效率低、工作量大、處理過程中容易出錯,并且將產生大量的文件和數據資料,這對于查詢、更新和維護都帶來很多麻煩。而新系統檢索速度快、查詢方便、可靠性高、存儲量大、成本低。這些優點能夠極大地提高學生成績管理的效率,也是學校管理工作科學化、正規化、與世界接軌的重要條件,這將產生巨大的經濟效益。(三)運行可行性民辦教育正在迅猛發展,學院投入了大量的人力、物力、財力,給各個辦公室配置了計算機,并能連接到互聯網。同時,學院領導對這方面比較重視,在教務上配置了一定數目的能夠操作計算機的干事,可以快速、方便、高效地使用計算機進行日常工作。學院開設了計算機及維修專業,可讓學生以實踐方式對系統進行維護。使此系統在實踐上具備了可行性。二、業務流程分析下面是學生成績管理數據庫系統設計的業務流程分析,原始的數據是學生的成績,系統要求統計學生的成績,并根據成績統計的結果由獎學金評為選出獲得獎學金的學生,其流程如圖如下:教師教師單科成績表系主任審批各科成績表教務員成績統計綜合成績表學生成績檔案成績統計不及格處理成績通知單補考通知單學生圖2.1業務流程圖教師教師學生分辨用戶是否存在錄入數據修改數據學生成績記錄核對用戶和密碼是否匹配權限分配圖2.2學生成績管理系統數據流程圖三、數據輸入在Microsoftvisio中建立數據庫框架,創建學生表、教師表、管理員表、課程信息表、課程表、班級表:圖2.3學生用戶表截圖(StudentInfo)圖2.4教師表截圖(TeacherInfo)圖2.5管理員表截圖(AdministratorInfo)圖2.6課程表截圖圖2.7班級表截圖(CasslInfo用來存儲學校里班級信息)第三章實現目標功能一、視圖視圖是一個虛擬表,它保存Select語句的定義,是用戶查看數據庫表中數據的一種方式。用戶通過它能夠以需要的方式瀏覽表中的部分或全部數據,而數據的物理存放位置仍然在數據庫的表中,這些表稱作視圖的基表。視圖中的數據可以來自一個或多個基表,視圖也可以使用戶集中在他們感性或關心的數據上,而可以不考慮那些不必要的數據。這由于用戶只能看到在視圖中顯示的那些數據,而看不到視圖所引用的表的其他數據,在一定的程度上保證了數據的安全性。從用戶角度來看,一個視圖是從一個特定角度來查看數據庫中的數據。從數據庫系統內部來看,視圖是由一張或多張表中的數據組成的。從數據庫系統外部來看,視圖就如同一張表一樣,對表能夠進行的一般操作都可以應用于視圖,例如查詢,插入,修改,刪除等操作。二、存儲過程存儲過程(StoredProcedure)是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中。用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象,任何一個設計良好的數據庫應用程序都應該用到存儲過程。其語句如下:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoCREATE(創建)/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'沒有獲得獎學金'在創建好存儲過程后,判斷某同學是否獲獎學金execjxjpb'09406226'三、改進在獎學金評定過程中,考慮綜合測評的因素。評定獎學金的過程中不僅應考慮綜合測評的成績,還有各課成績,通過對綜合測評和各課程的成績總體評比,最終評出獲得獎學金的同學。(一)綜合測評能獲得獎學金的同學:1、創建視圖:綜合測評能獲得一等獎學金的同學createviewBalanceMeasuresFirstasselecttop17percent*fromBalanceMeasures2、創建視圖:綜合測評能獲得二等獎學金的同學createviewBalanceMeasuresSecondasselecttop30percent*fromBalanceMeasures3、創建視圖:綜合測評能獲得三等獎學金的同學createviewBalanceMeasuresThirdasselecttop60percent*fromBalanceMeasures憑各項成績能獲得獎學金的同學:1、創建視圖:各項成績獲一等獎學金createviewasselectScoreInfo.StudentNoas'學號',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=85go2、創建視圖:各項成績獲二等獎學金(不包括各項成績獲得一等的同學)createviewasselectScoreInfo.StudentNoas'學號',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=80andmin(Score)<85theSecondClassScholarshipgo3、創建視圖:各項成績獲三等獎學金(不包括各項成績獲得一等和二等的同學)createviewasselectScoreInfo.StudentNoas'學號',StudentNameas'姓名'fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=70andmin(Score)<80andavg(Score)>=75go評定最終獲得獎學金的同學:1、最終獲得一等獎學金的同學CreateviewScholarshipFirstasselectdistinctBalanceMeasuresFirst.學號,theFirstClassScholarship.姓名fromBalanceMeasuresFirst,theFirstClassScholarshipwhereBalanceMeasuresFirst.學號=theFirstClassScholarship.學號go2、最終獲得二等獎學金的同學CreateviewScholarshipSecondasselectdistinctBalanceMeasuresSecond.學號,theSecondClassScholarship.姓名fromBalanceMeasuresSecond,theSecondClassScholarshipwhereBalanceMeasuresSecond.學號=theSecondClassScholarship.學號AndBalanceMeasuresSecond.學號notin(selecttheFirstClassScholarship.學號fromtheFirstClassScholarship)go3、最終獲得三等獎學金的同學createviewScholarshipThirdasselectdistinctBalanceMeasuresThird.學號,theThirdClassScholarship.姓名fromBalanceMeasuresThird,theThirdClassScholarshipwhereBalanceMeasuresThird.學號=theThirdClassScholarship.學號andBalanceMeasuresThird.學號notin(selecttheFirstClassScholarship.學號fromtheFirstClassScholarship)andBalanceMeasuresThird學號notin(selecttheSecondClassScholarship.學號fromtheSecondClassScholarship)andnotexists(select*fromabcwhere學號=BalanceMeasuresThird.學號)andBalanceMeasuresThird.學號notin(select學號fromabc)go驗證獎學金獲得情況:createprocedureScholarshipCheck@achar(10)asifexists(select*fromtheFirstClassScholarshipwhere學號=@a) print'一等'else ifexists(select*fromtheSecondClassScholarshipwhere學號=@a) print'二等'else ifexists(select*fromtheThirdClassScholarshipwhere學號=@a) print'三等'else print'未獲得'SQL查詢語句導出數據庫1、新建查詢,輸入語句:EXECmaster..xp_cmdshell'bcpStudent.dbo.xszhcpout"D:\test.xls"-c-S"."-U"sa"-P"123"'--庫名表名存儲路徑登錄用戶名密碼EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE;2、出現錯誤:消息15281,級別16,狀態1,過程xp_cmdshell,第1行SQLServer阻止了對組件阻止了對組件'xp_cmdshell'的過程的過程'sys.xp_cmdshell'的訪問,因的訪問,為此組件已作為此服務器安全配置的一部分而被關閉。系統管理員可以通過使用sp_configure啟用。有關啟用'xp_cmdshell'的詳細信息,請參閱SQLServer聯機叢書中的外圍應用配置器。聯機叢書中的"外圍應用配置器外圍應用配置器"。配置選項'showadvancedoptions'已從0更改為1。請運行RECONFIGURE語進行安裝。配置選項'xp_cmdshell'已從更改為。請運行已從0更改為1。請運行RECONFIGURE語句進行安裝。3、解決錯誤:“執行語句EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE”;或將錯誤輸入百度中收索,將錯誤輸入百度中收索,打開‘恢復xp阻止了一句話解決‘打開‘恢復cmdshelSQLServer阻止了……’一句話解決‘EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE’’四、觸發器觸發器(trigger)是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作時就會激活它執行。觸發器經常用于加強數據的完整性約束和業務規則等。可以從DBA_TRIGGERS,USER_TRIGGERS數據字典中查到。創建觸發器——cfqcreatetriggercfqonStudentInfoforupdateasprint'紀錄被修改'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第四章系統設計一、系統總體結構設計本系統的結構本系采用B/S架構,所有的業務處理邏輯都是在服務器端執行,客戶端只有瀏覽器(IE/File、Netscape等),所有界面呈現/操作都是通過瀏覽器將數據發送到服務器,有服務器相應模塊進行處理。系統總體設計實施客戶/服務器(B/S)模式在產生之初被設計為兩層結構模型,一般又稱之為以數據為中心的結構。應用系統的用戶界面部分可以放在客戶端或服務器但一般只存放某一端,不會同時兩端都有。兩層結構模型將應用的用戶界面從服務器移至客戶端,有助于減少服務器的處理,從而提高系統的性能。業務邏輯以SQL語句或存貯過程調用的形式的表示。SQL語句的網絡開銷過大,在業務邏輯的應用中表現尚可,但對于分布式的業務處理,就會顯得有些不足。為了避開兩次結構模型的這些缺點,本系統采用三層模型來實現客戶/服務器模式。本系統額三層結構模型以訪問WEB數據可為中心,HTTP為傳輸協議,客戶端通過瀏覽器(Browser)訪問WEB服務器和與其相連的后臺數據庫。其三級結構組成如下圖4.1所示DatabaseDatabaseJSP顯示頁面BusincessLayer用戶界面層業務處理層數據支持層圖4.1三層結構模型圖圖中是一個三個層次的結構模型圖第一層用戶界面層是應用層,主要完成JSP顯示頁面的功能,在客戶端和服務器之間利用Web服務器之間所需要的文件資料的客戶端接收到服務器上:第二層業務處理層是功能層,據有關數據傳遞的功能,即向客戶端發送請求,并對數據進行連接,進行數據處理結構再傳至客戶端。第三層數據支持層是數據層。數據服務器應客戶請求獨立的進行各種處理。與傳統的兩層模式相比,三層模式的主要優點為:(一)好的靈活性和可擴展性。對于環境和應用條件經常變動的情況,只要對應用層實施相應的改變,就能夠達到目的。(二)可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節省了開發時間和資金投入可共享性。。(三)在這種結構中,客戶應用程序不能直接訪問數據,應用JSP顯示頁面BusinessLayerDatabase用戶界面層業務處理層數據支持層服務器不僅可控制哪些數據被改變或被訪問,而且還可以控制數據的改變和訪問方式。(四)增強了企業對象的重復可用性。“企業對象”是指封了企業邏輯程序代碼,能夠執行特定功能的對象。隨著組件技術的發展,這種可重用的組件模式越來越為軟件開發所接受。(五)三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的延展性和執行效率。(六)三層模式可以將服務集中在一起管理,統一服務于客戶端,從而具備了良好的容錯能力和負載平衡能力。二、系統功能模塊圖圖4.2系統功能模塊圖如上面業務分解圖所示,將一個開發的軟件——學生成績管理系統分為三個模塊,即管理員模塊、學生模塊和教師模塊。管理員模塊:系統管理員適應了系統中的所有權限,這些權限大致可以分為添加、修改、查詢記錄以及報表。學生模塊:學生僅僅使用系統的查詢功能以及使用系統選修課課程。教師模塊:教師模塊具備部分管理員的權限,他們能夠修改于自己課程相關的數據實體的內容,但除此之外的數據實體則不能被修改。三、系統模塊學生成績管理系統用例分析(一)識別參與者在前面的需求分析過程中,明確了系統的3類角色(Actor)及相關的權限。1、系統管理員:系統管理員使用了系統中的所有權限,這些權限大致可以分為添加、修改、查詢幾率以及生成報表。2、學生:學生僅僅使用系統的查詢功能以及使用系統選報選修課課程,不具備操作系統中其它功能的權限。3、教師:教師具備部分管路員的權限,他們能夠修改于自己課程相關的數據實體的內容。(二)識別用例根據對需求的進一步分析,可以確定系統中有如下用例存在1、處理學生檔案管理事務。2、處理學生必修課程成績事
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 1277-2021實驗裸鼴鼠寄生蟲學等級及監測
- DB31/T 1253-2020板管熱交換器節能技術要求
- DB31/T 1207-2020疫苗冷鏈物流基本數據集
- 箱包企業品牌戰略與宣傳推廣考核試卷
- 領導力與技術變革關系的考核試題及答案
- 數據庫安全策略考題及答案闡述
- 2025年計算機二級Web考試新手指導試題及答案
- 跨區域私人直升機維修保養與飛行數據分析協議
- 股權表決權委托與智能制造產業投資合同
- 2025年中國北京特色小鎮行業市場規模調研及投資前景研究分析報告
- Siemens WinCC:WinCC遠程訪問與Web發布技術教程.Tex.header
- 2024年江西省中考生物·地理合卷試卷真題(含答案逐題解析)
- 企業管理-《資產減值損失的稅務情況說明》
- 老年人智能手機使用教程課件
- 3.6.3關門車課件講解
- 貴陽2024年貴州貴陽貴安事業單位招聘599人筆試歷年典型考題及考點附答案解析
- IATF16949-COP-內部審核檢查表+填寫記錄
- 實際控制人與法人協議模板
- 全屋家具定制合同
- 大數據技術基礎(第2版)全套教學課件
- 康養旅游區項目可行性研究報告
評論
0/150
提交評論