資源描述:
《082208計(jì)算機(jī)信息管理畢業(yè)設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、學(xué)生成績管理系統(tǒng)學(xué)號(hào):010510101133姓名:王利姣專業(yè):計(jì)算機(jī)信息管理在數(shù)字化校園建設(shè)之前,學(xué)生成績管理基本上是靠人工進(jìn)行管理,但隨著時(shí)間的變化,學(xué)校規(guī)模的擴(kuò)大,有關(guān)學(xué)生成績管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)學(xué)校不得不靠增加人力、物力、財(cái)力來進(jìn)行學(xué)生成績管理。這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外所用其時(shí)間長,產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難,同時(shí)地點(diǎn)的限制也帶來很大的麻煩。在現(xiàn)階段的學(xué)校管理工作中,學(xué)生成績管理系統(tǒng)實(shí)現(xiàn)了由復(fù)雜性、重
2、復(fù)性、人工操作向人機(jī)簡便操作的轉(zhuǎn)化,利用計(jì)算機(jī)對(duì)學(xué)生成績信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)實(shí)現(xiàn)了對(duì)學(xué)生成績信息的便捷化、無紙化管理,并且大大縮短了學(xué)校管理人員的維護(hù)成本和維護(hù)周期,提高了學(xué)校的辦公效率。同時(shí)也使學(xué)校的管理科學(xué)化、正規(guī)化、是與當(dāng)代世界接軌的重要條件。因此,開發(fā)這樣一個(gè)系統(tǒng)是很必要的事情。系統(tǒng)的背景及意義系統(tǒng)的開發(fā)環(huán)境本系統(tǒng)采用開發(fā)語言:java語言數(shù)據(jù)庫:SQLServer2000框架:SSH(Spring,Struts,Hibernate)Java是一種簡單的,跨平臺(tái)的,面向?qū)ο?/p>
3、的,可移植的,性能很優(yōu)異的,多線程的動(dòng)態(tài)語言.平臺(tái)無關(guān)性:平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái).安全性:Java對(duì)程序提供了安全管理器,防止程序的非法訪問.面向?qū)ο螅簩?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡潔性和便于維護(hù)性.健壯性:Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能.分布式:Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上.SQLServer2000Sqlserv
4、er2000是Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)Sqlserver2000是基于Sql客戶端/服務(wù)器模式的數(shù)據(jù)庫系統(tǒng),圖形化界面使數(shù)據(jù)庫管理更加簡捷、靈活,同時(shí)又具有豐富的編程接口,為用戶從事程序開發(fā)提供了更多的方便.Sqlserver2000還提供了對(duì)XML(extensivemarkuplanguage,擴(kuò)展標(biāo)記語言)和HTTP的充分支持,具有強(qiáng)大的給予Web的分析能力,并且支持OLEDB和多種查詢功能,同時(shí)還支持分布式的分區(qū)視圖Sqlserver2000支持幾乎各種類型的
5、客戶應(yīng)用程序.幾乎可以用現(xiàn)有的任意開發(fā)平臺(tái)編寫應(yīng)用程序來訪問.這就是說不管用什么語言編寫的程序都可以用于Sqlserver2000.Sqlserver2000在硬件、軟件、客戶許可證、管理費(fèi)用、開發(fā)所需費(fèi)用方面均比市場上其他RDBMS要低,是一個(gè)性能價(jià)格很高的RDBMS產(chǎn)品.SSH架構(gòu)SSH為struts+spring+hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開源框架.集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層.使用Struts作為系統(tǒng)的整體
6、基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,利用Hibernate框架對(duì)持久層提供支持,業(yè)務(wù)層用Spring支持.SSH的基本業(yè)務(wù)流程系統(tǒng)的基本業(yè)務(wù)流程是:在表示層中,首先通過JSP頁面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請求(Request)和接收響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.sxml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的SpringIoC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對(duì)象
7、數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對(duì)象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果.采用上述開發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動(dòng),并且數(shù)據(jù)庫的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合度小,有利于團(tuán)隊(duì)成員并行工作,大大提高了開發(fā)效率。SSH架構(gòu)的意義用戶需
8、求分析從用戶的角度進(jìn)行設(shè)計(jì),將用戶分為三類:學(xué)生、教師、管理員.學(xué)生可以查看個(gè)人信息和編輯個(gè)人信息;可以查詢所有科目的成績教師登錄后,教師可以查看編輯個(gè)人信息;只能查詢和錄入自己教授班級(jí)的所授科目的成績;只能統(tǒng)計(jì)所授的某班某科目的成績信息;管理員可以添加學(xué)生和老師用戶和編輯用戶信息;可以對(duì)學(xué)生進(jìn)行升級(jí)處理;可以查詢某個(gè)學(xué)生和某班的成績情況;可以錄入任意科目的成績;可以添加、刪除科目.系統(tǒng)功能主要包括以下幾個(gè)部分:用戶管理、成績管理、科目管理