

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p> ?! I(yè) </p><p> 姓 名 </p><p> 準(zhǔn)考證號(hào) </p><p> 論文題目 </p><p><b&g
2、t; 年 月 日</b></p><p><b> 學(xué)生成績(jī)管理系統(tǒng)</b></p><p> 學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)</p><p><b> 摘 要</b></p><p> 進(jìn)入21世紀(jì)后,科學(xué)技術(shù)突飛猛進(jìn),信息時(shí)代的來(lái)臨不僅讓計(jì)算機(jī)在科技上得到應(yīng)用,更讓計(jì)算機(jī)在生
3、活上得到了更廣泛的應(yīng)用,對(duì)如今的學(xué)校來(lái)說(shuō),實(shí)現(xiàn)電子信息化的辦公是必然趨勢(shì),學(xué)校中的信息量主要體現(xiàn)在學(xué)生成績(jī)的管理上面,因此學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。</p><p> 本畢業(yè)設(shè)計(jì)所描述的中學(xué)學(xué)生成績(jī)管理系統(tǒng)是采用SSH作為網(wǎng)絡(luò)編程框架,SQL Server 2000作為數(shù)據(jù)庫(kù)編寫(xiě)的一個(gè)B/S模式的系統(tǒng)。系統(tǒng)主要實(shí)現(xiàn)了:用戶管理、成績(jī)查詢、成績(jī)管理和科目管理等功能。本文詳細(xì)介紹了中學(xué)學(xué)生成績(jī)管
4、理系統(tǒng)的需求分析、功能設(shè)計(jì)和系統(tǒng)設(shè)計(jì),在系統(tǒng)設(shè)計(jì)中給出數(shù)據(jù)庫(kù)的設(shè)計(jì)和本系統(tǒng)的總體設(shè)計(jì)方案,在系統(tǒng)實(shí)現(xiàn)中具體介紹了各個(gè)功能的所能實(shí)現(xiàn)的情況和主要代碼,同時(shí)附有運(yùn)行界面圖。</p><p> 關(guān)鍵字:成績(jī)管理;成績(jī)錄入;成績(jī)查詢;SSH;B/S</p><p><b> 目錄</b></p><p><b> 1 引言1</
5、b></p><p> 1.1相關(guān)理論技術(shù)基礎(chǔ)1</p><p> 1.1. 1 B/S結(jié)構(gòu)1</p><p> 1.1. 2 SQL Server20002</p><p> 1.1.3 SSH技術(shù)3</p><p><b> 2 需求分析5</b></p>
6、<p> 2.1 功能需求6</p><p> 2.1.1 學(xué)生6</p><p> 2.1.2 教師6</p><p> 2.1.3 管理員6</p><p> 2.2 性能需求6</p><p><b> 3 系統(tǒng)設(shè)計(jì)6</b></p>&l
7、t;p> 3. 1 設(shè)計(jì)方案6</p><p> 3.2數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p><b> 4 系統(tǒng)實(shí)現(xiàn)10</b></p><p> 4.1用戶登錄模塊10</p><p> 4.2用戶管理模塊11</p><p> 4.2.1用戶添加功能的實(shí)現(xiàn)11</p
8、><p> 4.2.2 年級(jí)升級(jí)功能的實(shí)現(xiàn)12</p><p> 4.2.3 查詢信息功能的實(shí)現(xiàn)13</p><p> 4.3成績(jī)查詢模塊13</p><p> 4.3.1 學(xué)號(hào)查詢功能的實(shí)現(xiàn)13</p><p> 4.3.2 姓名查詢功能的實(shí)現(xiàn)15</p><p> 4.3.
9、3 查詢班級(jí)功能的實(shí)現(xiàn)16</p><p> 4.3.4查詢班級(jí)某科平均分功能的實(shí)現(xiàn)17</p><p> 4.4成績(jī)管理模塊19</p><p> 4.4.1錄入成績(jī)功能的實(shí)現(xiàn)19</p><p> 4.4.2編輯成績(jī)功能的實(shí)現(xiàn)20</p><p> 4.5科目管理模塊21</p>
10、<p> 4.5.1科目錄入功能的實(shí)現(xiàn)21</p><p> 4.5.2科目刪除功能的實(shí)現(xiàn)22</p><p><b> 5 系統(tǒng)測(cè)試22</b></p><p> 5. 1測(cè)試環(huán)境:22</p><p> 5. 2測(cè)試結(jié)果:22</p><p><b>
11、 結(jié) 論23</b></p><p><b> 參考文獻(xiàn)23</b></p><p><b> 致 謝24</b></p><p><b> 1 引言</b></p><p> 在21世紀(jì)的科技時(shí)代,科學(xué)技術(shù)突飛猛進(jìn),計(jì)算機(jī)已經(jīng)不僅是在科
12、技上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。如今,不管是小學(xué)、初中、高中、甚至是很多大學(xué)生的學(xué)生成績(jī)管理基本上是靠人工進(jìn)行管理,但隨著時(shí)間的變化,學(xué)校規(guī)模的擴(kuò)大,有關(guān)學(xué)生成績(jī)管理工作和所涉及到的數(shù)據(jù)量越來(lái)越大越來(lái)越多,大多數(shù)學(xué)校不得不靠增加人力、物力、財(cái)力來(lái)進(jìn)行學(xué)生成績(jī)管理。一直以來(lái)使用傳統(tǒng)人工的方式管理文件檔案、填寫(xiě)各種表格,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外所用其時(shí)間長(zhǎng),產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新
13、和維護(hù)都帶來(lái)了不少的困難,同時(shí)地點(diǎn)的限制也帶來(lái)很大的麻煩。因此開(kāi)發(fā)出一個(gè)學(xué)生成績(jī)管理系統(tǒng)是必要的。</p><p> 當(dāng)前各學(xué)校正在建立數(shù)字化校園,充分利用校園網(wǎng)的有利資源,已經(jīng)實(shí)現(xiàn)了辦公無(wú)紙化的數(shù)字化建設(shè)。但是,目前很多學(xué)校的電子辦公設(shè)施并不完善,然而對(duì)于學(xué)校來(lái)說(shuō),成績(jī)管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵?/p>
14、手段。</p><p> 在現(xiàn)階段的學(xué)校管理工作中,學(xué)生成績(jī)管理系統(tǒng)實(shí)現(xiàn)了由復(fù)雜、重復(fù)性、工操作向人機(jī)簡(jiǎn)便操作的轉(zhuǎn)化,它運(yùn)用計(jì)算機(jī)完成數(shù)據(jù)收集、修改、查詢、刪除以及統(tǒng)計(jì)等工作,提高了管理人員工作效率,避免繁重的業(yè)務(wù)量造成的人為錯(cuò)誤.學(xué)校作為教育與科技的先行者,那些先進(jìn)的、優(yōu)秀的技術(shù)往往會(huì)為學(xué)校所率先采用,網(wǎng)絡(luò)技術(shù)也不外如此,優(yōu)秀的學(xué)校管理決策者一定會(huì)選擇或者自主開(kāi)發(fā)一個(gè)適合本校校情的學(xué)生成績(jī)管理系統(tǒng).</
15、p><p> 利用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)實(shí)現(xiàn)了對(duì)學(xué)生成績(jī)信息的便捷化、無(wú)紙化管理,并且大大縮短了學(xué)校管理人員的維護(hù)成本和維護(hù)周期,提高了學(xué)校的辦公效率。同時(shí)也是學(xué)校管理的科學(xué)化、正規(guī)化、與當(dāng)代世界接軌的重要條件。因此,開(kāi)發(fā)這樣一個(gè)系統(tǒng)是很必要的事情。</p><p> 1.1相關(guān)理論技術(shù)基礎(chǔ)</p><p> 1.1. 1 B/
16、S結(jié)構(gòu)</p><p> 由于互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)的C/S模式由于成本高以及維護(hù)復(fù)雜性已經(jīng)較少見(jiàn)應(yīng)用,而應(yīng)用互聯(lián)網(wǎng)技術(shù)的B/S模式正如日中天,加上我們已建和再建的設(shè)備,我們完全可以利用校園網(wǎng)取代以往傳統(tǒng)的有紙方式.B/S模式易于學(xué)習(xí),易于實(shí)現(xiàn),完全可以開(kāi)發(fā)出更好更全面的管理系統(tǒng).</p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技
17、術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu),Microsoft.net也是在這樣一種背景下被提出來(lái)的架構(gòu).</p>
18、<p> B/S具備了很好的移動(dòng)性,確保不同的使用者都能以最佳的方式來(lái)使用所需的系統(tǒng),普通使用者只需要使用瀏覽器就可以在任何地方通過(guò)身份權(quán)限確認(rèn)后就可以進(jìn)行相關(guān)操作,極大的發(fā)揮了B/S結(jié)構(gòu)的優(yōu)點(diǎn)。同時(shí)支持跨平臺(tái)管理,不論是什么平臺(tái),只要裝有Web瀏覽器即可;分部無(wú)需安裝和維護(hù)軟件;可通過(guò)局域或者廣域網(wǎng)實(shí)時(shí)監(jiān)控和管理;支持Internet組網(wǎng)方式.</p><p> 1.1. 2 SQL Server
19、2000 </p><p> Sqlserver2000是基于Sql客戶/服務(wù)器模式的數(shù)據(jù)庫(kù)系統(tǒng),圖形化界面使數(shù)據(jù)庫(kù)管理更加簡(jiǎn)捷、靈活,同時(shí)又具有豐富的編程接口,為用戶從事程序開(kāi)發(fā)提供了更多的方便.</p><p> Sqlserver是Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),Sqlserver2000是Microsoft公司于2000年推出的版本,它是在Sqls
20、erver 7.0的基礎(chǔ)上擴(kuò)展升級(jí)的產(chǎn)品。Sqlserver2000是一款面向高端的數(shù)據(jù)庫(kù)管理系統(tǒng),它不僅繼承了Sqlserver7.0版的性能、穩(wěn)定性、便于管理和易于開(kāi)發(fā)等優(yōu)勢(shì),同時(shí)又具有許多新特性.總之,Sqlserver2000已成為目前廣為使用的數(shù)據(jù)庫(kù)管理系統(tǒng).</p><p> Sqlserver2000提供了以web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能.豐富的XML和Internet標(biāo)準(zhǔn)支持允許用戶使用內(nèi)
21、置的存儲(chǔ)過(guò)程以XML格式輕松存儲(chǔ)和檢索數(shù)據(jù).用戶還可以使用XML更新程序,容易地插入、更新和刪除數(shù)據(jù).</p><p> 使用Sqlserver2000可以獲得非凡的可伸縮性和可靠性.通過(guò)向上伸縮和向外擴(kuò)展的能力,Sqlserver滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求.</p><p> Sqlserver2000作為Microsoft.net Enterprise Servers的
22、核心組件,它將減少電子商務(wù)和數(shù)據(jù)倉(cāng)儲(chǔ)存推向市場(chǎng)的時(shí)間,并對(duì)需要的環(huán)境提供了可靠的支持.Sqlserver2000還提供了對(duì)XML(extensive markup language,擴(kuò)展標(biāo)記語(yǔ)言)和HTTP的充分支持,具有強(qiáng)大的給予Web的分析能力,并且支持OLEDB和多種查詢功能,同時(shí)還支持分布式的分區(qū)視圖.</p><p> Sqlserver2000支持幾乎各種類型的客戶應(yīng)用程序.幾乎可以用現(xiàn)有的任意開(kāi)發(fā)
23、平臺(tái)編寫(xiě)應(yīng)用程序來(lái)訪問(wèn)Sqlserver.這就是說(shuō)不管用什么語(yǔ)言編寫(xiě)的程序都可以用于Sqlserver.對(duì)于Sqlserver來(lái)說(shuō),最適合的軟件包是已發(fā)布的微軟產(chǎn)品Visual studio,其中包括幾種工具可供用戶方便,迅捷地開(kāi)發(fā)新的Sqlserver應(yīng)用程序.通過(guò)ODBC,幾種第三方的軟件包也可以用來(lái)開(kāi)發(fā)在Sqlserver上運(yùn)行的應(yīng)用程序.</p><p> 總之,Sqlserver在硬件、軟件、客戶許可
24、證、管理費(fèi)用、開(kāi)發(fā)所需費(fèi)用方面均比市場(chǎng)上其他RDBMS要低,是一個(gè)性能價(jià)格很高的RDBMS產(chǎn)品.</p><p> 1.1.3 SSH技術(shù) </p><p> SSH 為 struts+spring+hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。</p><p> 集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久
25、層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,利用Hibernate框架對(duì)持久層提供支持,業(yè)務(wù)層用Spring支持。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的DAO接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DA
26、O類來(lái)實(shí)現(xiàn)Java類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由Spring完成業(yè)務(wù)邏輯。</p><p> 系統(tǒng)的基本業(yè)務(wù)流程是: 在表示層中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求(Request)和接收響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的Spring
27、IoC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。 </p><p> 采用上述開(kāi)發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無(wú)論前
28、端如何變化,模型層只需很少的改動(dòng),并且數(shù)據(jù)庫(kù)的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合度小,有利于團(tuán)隊(duì)成員并行工作,大大提高了開(kāi)發(fā)效率。 </p><p><b> 框架結(jié)構(gòu)</b></p><p> Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。</p><p> Acti
29、onServlet,這個(gè)類是Struts的核心控制器,負(fù)責(zé)攔截來(lái)自用戶的請(qǐng)求。</p><p> Action,這個(gè)類通常由用戶提供,該控制器負(fù)責(zé)接收來(lái)自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁(yè)面顯示。</p><p><b> Model部分</b></p><p> 由A
30、ctionForm和JavaBean組成,其中ActionForm用于封裝用戶的請(qǐng)求參數(shù),封裝成ActionForm對(duì)象,該對(duì)象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionFrom里面的請(qǐng)求參數(shù)處理用戶的請(qǐng)求。JavaBean 則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪問(wèn)等。</p><p><b> View部分</b></p><p>
31、 該部分采用JSP(或HTML)實(shí)現(xiàn)。</p><p> Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,并增加了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的JSP部分。</p><p> Controller組件</p><p> Controller組件有兩個(gè)部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。 </p&
32、gt;<p> 系統(tǒng)核心控制器,對(duì)應(yīng)上圖的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標(biāo)注的Servlet。該控制器負(fù)責(zé)攔截所有的HTTP請(qǐng)求,然后根據(jù)用戶請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。 </p><p><b> Spring</b></p><p> Spring是一個(gè)開(kāi)源框架,它
33、由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。 </p><p> 目的:解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性 </p><p> 功能:使用基本的JavaBean代替E
34、JB,并提供了更多的企業(yè)應(yīng)用功能 </p><p> 范圍:任何Java應(yīng)用 </p><p> 簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。 </p><p> 輕量——從大小與開(kāi)銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開(kāi)銷也是
35、微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類。 </p><p> 控制反轉(zhuǎn)——Spring通過(guò)一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為IoC與JNDI相反——不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳
36、遞給它。 </p><p> 面向切面——Spring提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。 </p><p> 容器——Spring包含并管理應(yīng)用對(duì)
37、象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng)建——基于一個(gè)可配置原型(prototype),你的bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 </p><p> 框架——Spring可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring
38、中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開(kāi)發(fā)留給了你。 </p><p> 所有Spring的這些特征使你能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。 </p><p><b> Hibernate</b></p&
39、gt;<p> Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。 </
40、p><p> Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)核心接口分別加以介紹。 </p><p> ·Session接口:Session接口負(fù)責(zé)執(zhí)行被持久
41、化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSession對(duì)象稱為用戶session。 </p><p> ·Session
42、Factory接口:SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。 </p><p> ·Configura
43、tion接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。 </p><p> ·Transaction接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事
44、務(wù)處理代碼。 </p><p> ·Query和Criteria接口:Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。</p><p><b> 2 需求分析</b></p><p> 從用戶的角度進(jìn)行設(shè)計(jì),將用戶分為三類:學(xué)生、教師、管理員。特別是教師登錄后,不同的科目的教
45、師的登錄身份是和自己所教授的科目相對(duì)應(yīng)的,具體的說(shuō)就是教師進(jìn)入系統(tǒng)后只能錄入自己科目下學(xué)生的成績(jī)。</p><p> 管理員可以添加學(xué)生和老師用戶和編輯用戶信息;可以對(duì)學(xué)生進(jìn)行升級(jí)處理;可以查詢某個(gè)學(xué)生和某班的成績(jī)情況;可以錄入任意科目的成績(jī);可以添加、刪除科目。</p><p> 教師可以查看個(gè)人信息,編輯個(gè)人信息;可以查詢某個(gè)學(xué)生成績(jī)和自己教授科目的某班學(xué)生成績(jī);可以統(tǒng)計(jì)某班某科目
46、的平均成績(jī);可以錄入自己教授科目的成績(jī)。</p><p> 學(xué)生可以查看個(gè)人信息和編輯個(gè)人信息;可以查詢自己的所有成績(jī)。</p><p><b> 2.1 功能需求</b></p><p> 本系統(tǒng)通過(guò)三種用戶類型使用學(xué)生成績(jī)管理系統(tǒng),不同類型用戶所使用功能不同,管理員能夠使用功能的權(quán)限最多。教師在成績(jī)查詢中能夠使用功能最多。學(xué)生的功能最
47、基本。系統(tǒng)功能主要包括以下幾個(gè)部分:用戶管理、成績(jī)查詢、成績(jī)錄入和科目管理。以下按照不同的用戶類型對(duì)具體功能進(jìn)行描述。</p><p><b> 2.1.1 學(xué)生</b></p><p> 學(xué)生在系統(tǒng)的基本功能是對(duì)自己所有成績(jī)的查詢和個(gè)人信息的查看和修改。</p><p><b> 2.1.2 教師</b></
48、p><p> 教師在用戶管理中能看到自己信息,編輯修改密碼和個(gè)人信息;在成績(jī)查詢中能夠按學(xué)號(hào)、或按姓名進(jìn)行查詢,可以查詢某班學(xué)生的成績(jī)并且成績(jī)以排序成績(jī)顯示出來(lái),可以統(tǒng)計(jì)某班學(xué)生某科成績(jī)的平均分;在成績(jī)管理中能夠錄入自己教授科目的成績(jī)及編輯修改已錄入成績(jī)。</p><p><b> 2.1.3 管理員</b></p><p> 管理員在學(xué)生成
49、績(jī)管理系統(tǒng)中在用戶管理中能夠添加學(xué)生和教師,并能為學(xué)生、教師重設(shè)密碼,能夠編輯教師和學(xué)生信息,能夠?qū)W(xué)生進(jìn)行升級(jí);在成績(jī)查詢中能夠?qū)W(xué)生成績(jī)管理系統(tǒng)具體的按學(xué)號(hào)、或按姓名進(jìn)行查詢;在成績(jī)管理中能夠按學(xué)號(hào)錄入成績(jī)、編輯修改成績(jī);在科目管理中能夠添加科目,刪除科目。</p><p><b> 2.2 性能需求</b></p><p> 整個(gè)系統(tǒng)應(yīng)當(dāng)操作簡(jiǎn)便,界面友好,
50、維護(hù)簡(jiǎn)便。數(shù)據(jù)庫(kù)要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。系統(tǒng)本身運(yùn)行對(duì)計(jì)算機(jī)硬件平臺(tái)和操作系統(tǒng)平臺(tái)要求適中。</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3. 1 設(shè)計(jì)方案</b></p><p> 該學(xué)生成績(jī)管理系統(tǒng)是用SSH+SQL Server2000數(shù)據(jù)庫(kù)作為后臺(tái),系統(tǒng)是基于We
51、b的學(xué)生成績(jī)管理系統(tǒng),在系統(tǒng)中分為三種用戶類型:學(xué)生、教師、管理員。主要有用戶登錄模塊、用戶管理模塊、成績(jī)查詢模塊、成績(jī)管理模塊和科目管理模塊構(gòu)成。</p><p> 用戶登錄模塊功能:管理員和教師師通過(guò)工號(hào)和密碼登錄,學(xué)生通過(guò)學(xué)號(hào)和密碼登錄</p><p> 用戶管理模塊功能:能夠添加教師師和學(xué)生用戶類型,能夠編輯修改密碼、個(gè)人信息,能夠查看用戶信息。管理員可以對(duì)學(xué)生用戶進(jìn)行年級(jí)升級(jí)
52、處理。</p><p> 成績(jī)查詢模塊功能:能夠按學(xué)號(hào)、姓名查詢某個(gè)學(xué)生成績(jī),教師師能夠查詢某班學(xué)生自己教授科目的所有成績(jī),能夠統(tǒng)計(jì)某班某科學(xué)生的平均成績(jī)。</p><p> 成績(jī)管理模塊功能:能夠錄入成績(jī)和編輯成績(jī)。</p><p> 科目管理模塊功能:能夠添加科目,刪除已添加的科目。</p><p> 總體功能圖如圖3-1:<
53、;/p><p> 圖3-1 總體功能圖</p><p> 學(xué)生子功能圖如圖3-2:</p><p> 圖3-2 學(xué)生子功能圖</p><p> 教師子功能圖如圖3-3:</p><p> 圖3-3 教師子功能圖</p><p> 管理員子功能圖如圖3-4:</p><
54、p> 圖3-4 管理員子功能圖</p><p><b> 3.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 根據(jù)需求分析,本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)共分為4個(gè)表,以下分別給出各個(gè)數(shù)據(jù)庫(kù)表的簡(jiǎn)單描述. </p><p> 1.Users表。該表是儲(chǔ)存學(xué)生信息的表。</p><p> 表3-1 :Users表</p&g
55、t;<p> 2.Subject表。該表儲(chǔ)存科目信息。</p><p> 表3-2:Subject表</p><p> 3.Achievement表。該表儲(chǔ)存成績(jī)信息。</p><p> 表3-3:Achievement表</p><p> 4.Admin表。該表儲(chǔ)存的是管理員和教師信息。</p><
56、;p> 表3-4:Admin表</p><p><b> 4 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1用戶登錄模塊</b></p><p> 用戶分為三種類型:學(xué)生、教師、管理員。教師和管理員登錄時(shí)有身份驗(yàn)證,當(dāng)用戶是學(xué)生時(shí),直接輸入用戶名和密碼,如果是教師和管理員登錄時(shí),除了輸入用戶名和密碼,還要
57、在下面的選項(xiàng)框中打鉤,因?yàn)榻處熜畔⒑凸芾韱T信息在同一張數(shù)據(jù)庫(kù)表里。登錄界面如圖4-1:</p><p> 圖4-1 用戶登錄界面</p><p> 當(dāng)用戶都進(jìn)入系統(tǒng)后,都能看到一樣的界面,但是學(xué)生只能進(jìn)入用戶管理和成績(jī)查詢的界面,教師可以進(jìn)入用戶管理、成績(jī)查詢和成績(jī)管理的界面。管理員則可以全部進(jìn)入。</p><p><b> 圖4-2 管理頁(yè)面<
58、;/b></p><p><b> 4.2用戶管理模塊</b></p><p> 4.2.1用戶添加功能的實(shí)現(xiàn)</p><p> 用戶管理模塊中的添加功能是管理員特有的功能,添加學(xué)生用戶時(shí),同時(shí)添加用戶名(也就是學(xué)號(hào))和初始密碼,添加教師師時(shí),同時(shí)確定教師教授的科目名,添加用戶名(也就是工號(hào))和初始密碼.</p>&l
59、t;p> 圖4-3 添加用戶圖</p><p> 4.2.2 年級(jí)升級(jí)功能的實(shí)現(xiàn)</p><p> 由于學(xué)校學(xué)生每年年級(jí)升級(jí)的原因,所以系統(tǒng)針對(duì)這個(gè)問(wèn)題設(shè)計(jì)了一個(gè)年級(jí)升級(jí)的功能,由此可以進(jìn)行批量處理,更加方便。一、二年級(jí)的變成二、三年級(jí),三年級(jí)的學(xué)生則顯示為“已畢業(yè)”。</p><p> 圖4-4 學(xué)生年級(jí)升級(jí)前的圖</p><p&
60、gt; 在點(diǎn)擊了“學(xué)員升級(jí)”按鈕后,如圖4-5學(xué)生年級(jí)升級(jí)后的圖:</p><p> 圖4-5 學(xué)生年級(jí)升級(jí)后的圖</p><p> 4.2.3 查詢信息功能的實(shí)現(xiàn)</p><p> 個(gè)人信息查詢功能是所有用戶都可以使用的功能,并且可以編輯修改自己的信息。學(xué)生和教師進(jìn)入用戶管理后就可以看到自己的信息,管理員進(jìn)入用戶管理模塊后除了可以看見(jiàn)自己信息還可以通過(guò)用戶
61、類型的選擇看見(jiàn)所有學(xué)生和教師的信息。 </p><p><b> 4.3成績(jī)查詢模塊</b></p><p> 4.3.1 學(xué)號(hào)查詢功能的實(shí)現(xiàn)</p><p> 學(xué)號(hào)查詢由老師進(jìn)行,主要代碼如下:</p><p> import java.sql.* ;</p><p> public
62、class DataBaseConnection</p><p><b> {</b></p><p> private final String DBDRIVER=" com.microsoft.jdbc.sqlserver.SQLServerDriver" ;</p><p> private final Str
63、ing DBURL="jdbc: :microsoft:sqlserver://localhost:1433" ;</p><p> private final String DBUSER= "root" ;</p><p> private final String DBPASSWORD= "admin" ;<
64、;/p><p> private Connection conn = null ;</p><p> public DataBaseConnection()</p><p><b> {</b></p><p><b> try</b></p><p><b>
65、 {</b></p><p> Class.forName(DBDRIVER) ;</p><p> this.conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;</p><p><b> }</b></p><p> catc
66、h (Exception e)</p><p><b> {</b></p><p><b> }</b></p><p><b> }</b></p><p> public Connection getConnection()</p><p>
67、;<b> {</b></p><p> return this.conn ;</p><p><b> }</b></p><p> public void close()</p><p><b> {</b></p><p><b&g
68、t; try</b></p><p><b> {</b></p><p> this.conn.close() ;</p><p><b> }</b></p><p> catch (Exception e)</p><p><b> {
69、</b></p><p><b> }</b></p><p><b> }</b></p><p><b> };</b></p><p> public List querySno(String sno){</p><p> C
70、onnection conn;</p><p> DriverManager dm;</p><p> ResultSet rs;</p><p> PrepareStatement ps;</p><p> List list=null;</p><p> String sql=”select * from
71、 achieve where Usernumber=”+sno;</p><p> DataBaseConnection dc=new DataBaseConnection();</p><p><b> Try{</b></p><p> conn=dc. getConnection();</p><p> p
72、s=conn.prepareStatement();</p><p> rs=ps.executeQuery(sql);</p><p> list=new ArrayList();</p><p> while(rs.next!==null){</p><p> list.add(rs.getString(1));</p>
73、;<p> list.add(rs.getString(2));</p><p> list.add(rs.getString(3));</p><p> list.add(rs.getString(4));</p><p> list.add(rs.getString(5));</p><p><b> }
74、</b></p><p> }catche(Exception e){</p><p><b> }finally{</b></p><p> Conn.close();</p><p><b> }</b></p><p><b> }<
75、;/b></p><p> 4.3.2 姓名查詢功能的實(shí)現(xiàn)</p><p> 和學(xué)號(hào)查詢功能相似,主要代碼如下</p><p> Public void queryName(String Name){</p><p> Connection conn;</p><p> DriverManager dm
76、;</p><p> ResultSet rs;</p><p> PrepareStatement ps; List list=null;</p><p> String sql=”select * from achieve where Name =”+ Name;</p><p> DataBaseConnection dc=n
77、ew DataBaseConnection();</p><p> conn=dc. getConnection();</p><p> ps=conn.prepareStatement();</p><p> rs=ps.executeQuery(sql);</p><p> list=new ArrayList();</p&
78、gt;<p> while(rs.next!==null){</p><p> list.add(rs.getString(1));</p><p> list.add(rs.getString(2));</p><p> list.add(rs.getString(3));</p><p> list.add(rs.
79、getString(4));</p><p> list.add(rs.getString(5));</p><p> } catche(Exception e){</p><p><b> }finally{</b></p><p> conn.close();</p><p><
80、b> }</b></p><p><b> }</b></p><p> 4.3.3 查詢班級(jí)功能的實(shí)現(xiàn)</p><p> 在進(jìn)行班級(jí)查詢時(shí),先用一個(gè)dropdownlist下拉框選擇年級(jí),再輸入要查詢的班級(jí),如“二班”。老師查詢時(shí),顯示的是教師教授科目下的班級(jí)全體學(xué)生的成績(jī),同時(shí)顯示的結(jié)果是按成績(jī)由高到低的順序顯示出
81、來(lái)。管理員查詢時(shí),則顯示所有科目的成績(jī)。圖4-6是語(yǔ)文老師查詢某班的成績(jī)所顯示的結(jié)果:</p><p> 圖4-6 查詢班級(jí)圖</p><p><b> 主要代碼如下:</b></p><p> Public void queryClass(String class){</p><p> Connection c
82、onn;</p><p> DriverManager dm;</p><p> ResultSet rs;</p><p> PrepareStatement ps;List list=null;</p><p> String sql=”select * from achieve where Class =”+ class;&l
83、t;/p><p> DataBaseConnection dc=new DataBaseConnection();</p><p> conn=dc. getConnection();</p><p> ps=conn.prepareStatement();</p><p> rs=ps.executeQuery(sql);</p&
84、gt;<p> list=new ArrayList();</p><p> while(rs.next!==null){</p><p> list.add(rs.getString(1));</p><p> list.add(rs.getString(2));</p><p> list.add(rs.getSt
85、ring(3));</p><p> list.add(rs.getString(4));</p><p> list.add(rs.getString(5));</p><p> } catch(Exception e){</p><p><b> }finally{</b></p><p&
86、gt; Conn.close();</p><p><b> }</b></p><p><b> }</b></p><p> 4.3.4查詢班級(jí)某科平均分功能的實(shí)現(xiàn)</p><p> 班級(jí)平均分查詢首先通過(guò)一個(gè)dropdownlist下拉框選好年級(jí),輸入要查詢的班級(jí),再有另一個(gè)drop
87、downlist下拉框選擇要查詢平均分的科目名稱。但是如果用戶是數(shù)學(xué)老師,他查詢其他科目平均成績(jī)時(shí)則只顯示平均分,不顯示具體的學(xué)生成績(jī)情況列表。管理員沒(méi)有查詢平均分這個(gè)功能。</p><p> 圖4-7 平均分查詢圖</p><p><b> 主要代碼如下:</b></p><p> public class QueryAvgBean()
88、{</p><p> private String Usernumber;</p><p> private String Name;</p><p> private double Avgs;</p><p> public void setUsernumber(String Usernumber){</p><
89、p> this.Usernumber==Usernumber;</p><p><b> }</b></p><p> public String getUsernumber(){</p><p> return this.Usernumber;</p><p><b> }</b>
90、</p><p> public void setName(String Name){</p><p> this. Name==Name;</p><p><b> }</b></p><p> public String getName (){</p><p> return thi
91、s. Name;</p><p><b> }</b></p><p> public void setAvgs(double Avgs){</p><p> this. Avgs==Avgs;</p><p><b> }</b></p><p> public
92、String getAvgs (){</p><p> return this. Avgs;</p><p><b> }</b></p><p><b> }</b></p><p> public void queryAvg(String class,String subject){&l
93、t;/p><p> Connection conn;</p><p> DriverManager dm;</p><p> ResultSet rs;</p><p> PrepareStatement ps;</p><p> List list=null;</p><p> Str
94、ing sql=“select Usernumber,Name,avg(Achievement) as avgs from Achievement where Class=”+class+”and Subjectname=”+subject group by Usernumber,Name;</p><p> DataBaseConnection dc=new DataBaseConnection();<
95、/p><p> conn=dc. getConnection();</p><p> ps=conn.prepareStatement();</p><p> rs=ps.executeQuery(sql);</p><p> list=new ArrayList();</p><p> QueryAvgBean
96、 qb=new QueryAvgBean();</p><p> while(rs.next!==null){</p><p> qb.setUsernumber(rs.getString(“Usernumber”));</p><p> qb.setName(rs.getString(“Name”));</p><p> qb.se
97、tAvgs(rs.getString(“avgs”));</p><p> list.add(qb);</p><p> } catche(Exception e){</p><p><b> }finally{</b></p><p> conn.close();</p><p><
98、;b> }</b></p><p><b> }</b></p><p><b> 4.4成績(jī)管理模塊</b></p><p> 4.4.1錄入成績(jī)功能的實(shí)現(xiàn)</p><p> 錄入成績(jī)功能是只有教師可以實(shí)現(xiàn),在輸入學(xué)號(hào)后,光標(biāo)移到成績(jī)的文本框中時(shí),在輸入學(xué)號(hào)后會(huì)顯示這個(gè)
99、學(xué)生的姓名、年級(jí)、班級(jí),以便可以核對(duì)學(xué)生信息防止輸入錯(cuò)誤的發(fā)生。</p><p> 教師只能錄入自己教授科目的成績(jī),在錄入成績(jī)的同時(shí),自動(dòng)錄入時(shí)間。有了錄入時(shí)間就可以區(qū)別學(xué)生在不同學(xué)年同一科目的學(xué)習(xí)成績(jī)。</p><p> 圖4-8 錄入成績(jī)圖</p><p><b> 主要代碼如下:</b></p><p>&l
100、t;b> 4.5科目管理模塊</b></p><p> public void SaveAchievement(String Usernumber,double achievement ){</p><p> Connection conn;</p><p> DriverManager dm;</p><p>
101、PrepareStatement ps;</p><p> List list=null;</p><p> String sql=“insert into Achievement(Usernumber,Achievement) values (?,?)”;</p><p> DataBaseConnection dc=new DataBaseConnecti
102、on();</p><p> conn=dc. getConnection();</p><p> ps=conn.prepareStatement();</p><p> ps.setString(1,Usernumber);</p><p> ps.setString(2,class);</p><p>
103、 ps.executeUpdate (sql);</p><p><b> }</b></p><p> 4.5.1科目錄入功能的實(shí)現(xiàn)</p><p> 科目管理這一功能模塊是管理員特有的功能權(quán)限,老師和學(xué)生都不能使用此功能。</p><p> 圖4-9 添加科目圖</p><p> 添
104、加錄入科目功能的實(shí)現(xiàn):</p><p> SubjectBean subjectBean=new SubjectBean();</p><p> SubjectService sd=new SubjectService ();</p><p> SubjectDao sd=new SubjectDao();</p><p> Stri
105、ng subjectId=subjectBean.getSubjectId();</p><p> String subjectName=subjectBean.getSubjectName();</p><p> If(sd.exsit(subjectId)){</p><p> Error(“科目編號(hào)已經(jīng)存在“);</p><p>
106、<b> }else{</b></p><p> sd.save(subjected,subjecName);</p><p><b> }</b></p><p><b> 5 系統(tǒng)測(cè)試</b></p><p><b> 5. 1測(cè)試環(huán)境:</b&g
107、t;</p><p> 本系統(tǒng)測(cè)試環(huán)境;CPU PIII8000 ,內(nèi)存SDRAM 512M, SQL SERVER 2000,VISUAL STUDIO 2005,WINDOWS XP下測(cè)試通過(guò).建議用戶CPU PIII,內(nèi)存256M及以上,數(shù)據(jù)庫(kù)版本SQL SERVER 2000,WIN2000PRO/XP,2003,WIN2000 SERVER 及以上軟硬件平臺(tái)使用.</p><p&
108、gt;<b> 5. 2測(cè)試結(jié)果:</b></p><p> 系統(tǒng)在上述軟硬件環(huán)境下分別對(duì)學(xué)生,教師,系統(tǒng)管理員的詳細(xì)設(shè)計(jì)功能做出測(cè)試,結(jié)果能夠達(dá)到預(yù)期功能。并且系統(tǒng)運(yùn)行穩(wěn)定。</p><p><b> 結(jié) 論</b></p><p> 經(jīng)過(guò)這段時(shí)間進(jìn)行地畢業(yè)設(shè)計(jì)和畢業(yè)論文的工作,現(xiàn)在系統(tǒng)能夠?qū)崿F(xiàn)根據(jù)用戶需求
109、的設(shè)計(jì)計(jì)劃內(nèi)的所有功能。</p><p> 本系統(tǒng)是分為三種用戶進(jìn)行操作,因此不同身份進(jìn)入系統(tǒng)后,相應(yīng)的能夠在自己權(quán)限內(nèi)使用的功能不同,這樣使用戶操作相互獨(dú)立,互不干擾。</p><p> 由于本系統(tǒng)采用的是B/S的結(jié)構(gòu)模式,較之于其它版本開(kāi)發(fā)的程序,比如C/S的結(jié)構(gòu)模式,提高了用戶在操作上的簡(jiǎn)單性。</p><p> 本系統(tǒng)的操作界面設(shè)計(jì)簡(jiǎn)單明確,使用操作時(shí)
110、很方便,許多功能在同一個(gè)頁(yè)面上。另外,通過(guò)反復(fù)測(cè)試,本系統(tǒng)運(yùn)行穩(wěn)定,安全。</p><p> 雖然系統(tǒng)能夠?qū)崿F(xiàn)成績(jī)管理系統(tǒng)中的基本功能,但是從整體看來(lái),系統(tǒng)還是顯得比較簡(jiǎn)單。在功能的結(jié)構(gòu)安排上,沒(méi)有整理成一個(gè)較有序的頁(yè)面,像在教師進(jìn)入查詢成績(jī)模塊的頁(yè)面中,所有的查詢條件都可以看到,這難免就有一點(diǎn)亂的感覺(jué)。另外,在設(shè)計(jì)上也有不合理的地方。這些不足是由于我在設(shè)計(jì)時(shí)沒(méi)有進(jìn)行更好地處理,也有自己能力不足的原因。在這次的
111、畢業(yè)設(shè)計(jì)中,我遇到了許多設(shè)計(jì)預(yù)料之外的困難,但在我的畢業(yè)設(shè)計(jì)指導(dǎo)老師的啟發(fā)和幫助下,得以不斷的修改錯(cuò)誤,克服困難。最終能夠?qū)崿F(xiàn)現(xiàn)在系統(tǒng)所能夠展示的功能。</p><p> 最后,希望自己在以后的學(xué)習(xí)和工作中,能夠改進(jìn)現(xiàn)在的不足,做出完善的系統(tǒng)。同時(shí)感謝在這次畢業(yè)設(shè)計(jì)中給我?guī)椭闹笇?dǎo)老師和同學(xué),讓我不斷的得到幫助和信心,最終完成畢業(yè)設(shè)計(jì)。</p><p><b> 參考文獻(xiàn)&l
112、t;/b></p><p> [1] 李剛. Struts 2+Spring 3+Hibernate整合開(kāi)發(fā).北京:電子工業(yè)出版社,2011。</p><p> [2] 布朗,戴維斯.struts2實(shí)戰(zhàn).北京:人民郵電出版社,2010。</p><p> [3] 拉德.深入解析Spring MVC.北京: 人民郵電出版社,2008。</p>
113、<p> [4] 劉偉,張利國(guó).Hibernate開(kāi)發(fā)與實(shí)踐.北京:電子工業(yè)出版社,2009。</p><p> [5] 孫鑫.JavaWeb開(kāi)發(fā)詳解.北京:電子工業(yè)出版社,2006。</p><p> [6] 杜佰林. 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)SQL Sever 2000.北京: 清華大學(xué)出版社,2007。</p><p> [7] 謝弗|譯者:黃曉磊. H
114、TML、XHTML和CSS寶典(第5版).北京: 清華大學(xué)出版社,2006。</p><p><b> 致 謝</b></p><p> 本文是在老師的熱情關(guān)心和指導(dǎo)下完成的,她淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p> 在論文完成過(guò)程中,本人還得到了其他
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)畢業(yè)論文--學(xué)生成績(jī)管理系統(tǒng)
- 計(jì)算機(jī)信息管理畢業(yè)論文-- 學(xué)生管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文---學(xué)生成績(jī)管理系統(tǒng)
- 計(jì)算機(jī)學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng) ——學(xué)生成績(jī)管理系統(tǒng)-畢業(yè)論文
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文--學(xué)生成績(jī)管理系統(tǒng)
- 計(jì)算機(jī)信息管理畢業(yè)論文---計(jì)算機(jī)圖書(shū)管理系統(tǒng)
- 計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)論文--學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文:學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)信息管理畢業(yè)論文
- 計(jì)算機(jī)信息管理畢業(yè)論文
- 計(jì)算機(jī)信息管理畢業(yè)論文
- 計(jì)算機(jī)信息管理系統(tǒng)畢業(yè)論文(設(shè)計(jì))
- 計(jì)算機(jī)畢業(yè)論文-nba信息管理系統(tǒng)
- 淺析計(jì)算機(jī)信息管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文---學(xué)生信息管理系統(tǒng) (2)
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)信息管理專業(yè)畢業(yè)論文
- 計(jì)算機(jī)信息管理專業(yè)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論