九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

學生成績管理系統(tǒng)-畢業(yè)論文

  • 資源ID:116785092       資源大?。?span id="24d9guoke414" class="font-tahoma">1,011.50KB        全文頁數:32頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

學生成績管理系統(tǒng)-畢業(yè)論文

20XX屆畢業(yè)生畢業(yè)論文題 目: 學生成績管理系統(tǒng)院系名稱:專業(yè)班級:學生姓名: 學 號:指導教師: 20XX年 1 月 30 日2摘 要現如今大學校園內的學生數量不斷多,各個學科種類也越來越多,查詢和管理學生成績變得比較繁瑣,浪費了許多人力物力資源,且容易出現差錯,因此開發(fā)一款軟件對學生成績數據進行管理,便于對各種信息的提取和操作,所以構建一個學生管理系統(tǒng)勢在必行。開發(fā)本系統(tǒng)可以減輕教職員工的工作壓力,比較系統(tǒng)地對教務、教學上的各項服務和信息進行管理從而提高了保密性,加快查詢速度、提高了管理效率。該學生成績管理系統(tǒng)主要包括前臺用戶界面的開發(fā)和后臺數據庫的開發(fā),對于后臺數據庫要求建立起數據一致性和完整性強、數據安全性好的數據庫。而對于前端應用程序的開發(fā)則要求應用程序能提供強大的數據操縱功能,界面友好、使用簡單方便等特點。相關操作人員需要將數據通過界面操作輸入到系統(tǒng)的數據庫里面。經過分析,本系統(tǒng)運用了MySQL為后臺數據庫,easyui作為前臺技術,以eclipse為開發(fā)工具,系統(tǒng)實現了老師管理、學生管理、班級管理、課程管理、學生成績報表等必需的功能,其操作簡單,界面友好,運行比較穩(wěn)定,適用于大學院校大學生成績管理。關鍵詞: 學生成績管理 java MySQL數據庫 eclipse easyui spring mvc hibernate springTitle student achievement Management SystemAbstractNowadays, the number of university campus students continuously multi, there are more and more various disciplines, query and management of student achievement become more complicated, waste a lot of manpower and material resources and prone to error, therefore the development of a software for the management of student achievement data for extraction and operation of all kinds of information.The student achievement management system mainly includes the development of the front desk user interface and the development of the backstage database, and the database of the background database requires the establishment of data consistency and integrity, good data security database. And the development of the front application program requires the application to provide powerful data manipulation function, friendly interface, easy to use and so on. Relevant operators need to enter data into the system database through the interface operation. After analysis, the system uses MySQL as the background database, easyUI as front, the eclipse as a development tool, system realize the function of teacher management, student management, class management, curriculum management, student achievement report required, and has the advantages of simple operation, friendly interface, stable operation for college students at the University performance management.Keywords Student achievement Management java MySQL Database eclipse easyui spring mvc hibernate spring目 錄1 緒論111 開發(fā)背景與現狀112 開發(fā)設計的意義22 開發(fā)環(huán)境介紹421 開發(fā)工具 Eclipse422 數據庫 MySQL42.2.1 MySQL概述42.2.2 MySQL的特性52.2.3 MySQL的應用53 系統(tǒng)需求分析63.1 功能需求63.1.1 基本功能需求63.1.2 功能模塊73.2 性能需求73.2.1系統(tǒng)安全性73.2.2 數據庫選擇74 系統(tǒng)設計84.1 數據庫設計84.1.1 物理設計84.1.2 E-R模型設計84.1.3 表/字段及表間關系設計114.2 模塊設計124.2.1 用戶管理模塊124.2.2 教師管理模塊124.2.3 學生模塊135 系統(tǒng)的編碼與實現135.1 系統(tǒng)的實現平臺135.1.1 系統(tǒng)環(huán)境135.1.2 后臺數據庫選擇及配置145.2 子系統(tǒng)功能模塊的實現155.2.1 成績管理模塊155.2.2 學生管理模塊185.2.3 學生查詢模塊195.3 數據庫操作的實現205.4 系統(tǒng)測試235.4.1 系統(tǒng)測試的目的235.4.2 系統(tǒng)的測試環(huán)境24總 結25致 謝26參 考 文 獻271 緒論11 開發(fā)背景與現狀現如今是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了更好管理學生成績信息而設計的。隨著高校辦學規(guī)模的擴大和招生人數的增加,學生成績管理維護是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一部分,介于它的重要性,學生成績管理系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。運用學生成績管理維護系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠節(jié)省時間,學生也能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而學生成績管理系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。在現代高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,管理好學生的成績,是非常重要的。因此開發(fā)出一套學生成績管理系統(tǒng)是非常必要的。數據處理手工操作,工作量大,出錯率高,出錯后不易更改。基于這此問題,我認為有必要建立一個學生成績管理系統(tǒng),使成績管理工作規(guī)范化,系統(tǒng)化,程序化,避免成績管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢學生成績情況。國內外研究現狀和發(fā)展趨勢綜述:在傳統(tǒng)模式下利用人工進行學生成績管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產生大量的文件和數據,更不便于查找,更新,維護等。諸如這些情況,令學校管理者對學生的信息管理帶來了很大困難,嚴重影響了教育工作者的工作效率,針對這些情況,我們可使用日趨成熟的計算機技術來代替?zhèn)鹘y(tǒng)的人工模式, 來實現學生信息的現代化管理,這一技術具有手 工管理所無法比擬的優(yōu)點,如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長, 成本底等。 這些優(yōu)點能夠極大地提高學生信息管理的效率,使我們的學校在市場經濟的發(fā)展過程 中具有一定的競爭優(yōu)勢,也是學校實現科學化,正規(guī)化,現代化的重要條件。實現了科學、統(tǒng)一管理,避免了人工操作產生的錯誤,大大提高了工作效率。 隨著計算機科學的迅速發(fā)展,計算機應用領域的不斷擴大,許多性能好,功能齊全,應用面廣,兼容性強的應用軟件相應推出,可見計算機已經得到了廣泛的應用, 幾乎各行各業(yè)都已經離不開計算機, 這使得計算機已成為社會中普遍存在的事物。由于計算機的使用, 使得人們在于管理、應用及服務等各個領域使用數據方面變得更加簡潔,更加方便,大大提高了工作效率,產生了以計算機為主體,以人為輔助的局面。在企業(yè)管理,辦公自動化等方面得到了普遍應用,受到用戶 的廣泛歡迎。 學生成績管理系統(tǒng)對于一個學校來說是必不可少的組成部分。目前好多學校還停留在成績管理人員手工記錄數據的最初階段, 手工記錄對于規(guī)模小的學校來說還勉強可以接受,但對于學生信息量比較龐大,需要記錄存檔的數據比較多的高校來說,人工記錄是相當麻煩的。當查找某條記錄時,由于數據量龐大,還只能靠人工進行查找,這樣不但麻煩還浪費了許多時間,效率也比較低。當今社會是飛速進步的世界,原始的記錄方式已經被社會所淘汰了,計算機化管理正是適應時代的產物。信息世界永遠不會是一個平靜的世界,當一種技術不能滿足需 求時,就會有新的技術誕生并取代舊技術。隨著計算機的普及,使用微機管理學生成績,將會被越來越多的學校采納,學生成績管理系統(tǒng)將會得到越來越普遍的 應用。12 開發(fā)設計的意義隨著高校辦學規(guī)模的擴大,在校學生的學歷層次、思想狀態(tài)、文化水平呈多樣化、復雜化趨勢,這在很大程度上給學生管理工作帶來許多新的問題。隨著學生人數的增多,高校學生成績管理的信息量日益龐大,賬本化的工作模式獲取信息慢,查閱困難,準確性差,很難適應高水平。因此,如何為學生提供一個安全、整潔、舒適的生活和學習環(huán)境,如何應用現代技術更科學、高效地對學生成績進行管理是各學生管理工作者的目標。在傳統(tǒng)模式下利用人工進行學生成績管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產生大量的文件和數據,更不便于查找,更新,維護等。諸如這些情況,令學校管理者對學生的信息管理帶來了很大困難,嚴重影響了教育工作者的工作效率,針對這些情況,我們可使用 日趨成熟的計算機技術來代替?zhèn)鹘y(tǒng)的人工模式, 來實現學生信息的現代化管理,這一技術具有手 工管理所無法比擬的優(yōu)點,如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長, 成本底等。 這些優(yōu)點能夠極大地提高學生信息管理的效率,使我們的學校在市場經濟的發(fā)展過程 中具有一定的競爭優(yōu)勢,也是學校實現科學化,正規(guī)化,現代化的重要條件。實現了科學、統(tǒng)一管理,避免了人工操作產生的錯誤,大大提高了工作效率。為了實現提高高校學生管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便學生管理部門的工作人員全面地掌握學生成績情況等目的;為學生管理部門,開發(fā)設計專用系統(tǒng)-高校學生成績信息管理系統(tǒng)來進行管理學生成績信息,使學生成績信息實現標準化的管理和規(guī)范化的制度是十分必要的。專用系統(tǒng)是一個信息管理系統(tǒng)MIS(Management Information System)(以下就稱信息管理系統(tǒng)),它將實現檢索迅速和查找方便;信息的錄入,修改和刪除功能。 2 開發(fā)環(huán)境介紹21 開發(fā)工具 EclipseEclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。Eclipse 附帶了一系列標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。Eclipse是著名的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C+和Python的開發(fā)工具。Eclipse的本身只是一個開發(fā)平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE?;贓clipse的應用程序的突出例子是IBM的WebSphere Studio Workbench,它構成了 IBM Java 開發(fā)工具系列的基礎。例如,WebSphere Studio Application Developer 添加了對 JSP、servlet、EJB、XML、Web 服務和數據庫訪問的支持。Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目組成,具體包括四個部分組成Eclipse 、Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構造并運行集成軟件開發(fā)工具的基礎。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結束,而另一個工具功能在哪里開始。22 數據庫 MySQL2.2.1 MySQL概述MySQL是一個小型關系型數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司,現以被oracle公司收購。目前MySQL被廣泛地應用在Internet上的各類應用中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,成為很多開發(fā)者較為喜愛的數據庫之一。2.2.2 MySQL的特性1.使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性 。2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。3.為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。4.支持多線程,充分利用CPU資源 。5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 。6.既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。7.提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑 。8.提供用于管理、檢查、優(yōu)化數據庫操作的管理工具 。9.可以處理擁有上千萬條記錄的大型數據庫。2.2.3 MySQL的應用與其他的大型數據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL不支持視圖(已經被列入5.1版的開發(fā)計劃)、事件等)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。3 系統(tǒng)需求分析學生成績管理是當代學校中不可或缺的組成部分,在信息化飛速發(fā)展的今天,它的出現已經成了一種必然,本文將從成績管理系統(tǒng)的歷史和現狀進行分析,以求證本系統(tǒng)的設計具有實際的意義,并得到它在未來的發(fā)展,從而跟上時代的腳步,做出一個高質量的、安全性好的成績管理系統(tǒng),使其不僅能滿足學校現在的需要,也能滿足將來一段時間的需要。學生成績管理系統(tǒng)的開發(fā)主要包括前臺用戶界面的開發(fā)和后臺數據庫的開發(fā),對于后臺數據庫的建立和維護要求建立起數據一致性和完整性強、數據安全性好的數據庫。而對于前端應用程序的開發(fā)則要求應用程序能提供強大的數據操縱功能,界面友好、使用簡單方便等特點。本系統(tǒng)采用java作為開發(fā)語言,使用了著名的開源框架spring MVC、hibernate、spring、easyui進行開發(fā),而后臺的數據庫采用MySql。3.1 功能需求3.1.1 基本功能需求主要實現的是學生成績管理系統(tǒng),在設計該系統(tǒng)時,應盡可能的貼近用戶,便于用戶操作。系統(tǒng)在實現上應該具有如下功能:1. 系統(tǒng)要求用戶輸入正確的賬號和密碼才能進入系統(tǒng)。2. 系統(tǒng)提供普通用戶管理權限,可根據角色進行權限分配,能根據實施情況,增加或者刪除成績,同時根據現有情況對學生成績進行分析。3. 系統(tǒng)應該提供學生基本信息的錄入。4. 系統(tǒng)應該提供老師基本信息的錄入。5. 系統(tǒng)應該提供課程的基本信息的錄入。6. 系統(tǒng)應該提供班級基本信息的錄入。7. 系統(tǒng)應提供普通用戶的信息查詢功能(按多種方式查詢)及統(tǒng)計功能。8. 系統(tǒng)應提供超級管理員增加、刪除用戶賬戶的功能。9. 系統(tǒng)應提供學生成績基本信息的錄入功能。10. 系統(tǒng)應提供學生成績統(tǒng)計功能。3.1.2 功能模塊成績管理系統(tǒng)主要實現的功能有:學生管理、教師管理、課程管理、成績管理、班級管理、系統(tǒng)管理等。功能模塊圖如圖3.1所示:圖3.1 成績管理系統(tǒng)模塊圖3.2 性能需求3.2.1系統(tǒng)安全性對于系統(tǒng)為方便學校管理學生成績而開發(fā),便于統(tǒng)一管理,設一個超級用戶,及幾個普通用戶(便于輸入相關信息)。在登錄時,添加驗證碼,增強系統(tǒng)信息安全性。3.2.2 數據庫選擇由于用到的數據表格多,另外考慮到實際情況,學生基本信息的變動,還有員工信息的多少的變化,選用MySql 作為數據庫開發(fā)。4 系統(tǒng)設計4.1 數據庫設計數據庫設計(Database Design)是指根據用戶的需求,在某一具體的數據庫管理系統(tǒng)上,設計數據庫的結構和建立數據庫的過程。數據庫設計是建立數據庫及應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建議中的核心技術。由于數據庫應用系統(tǒng)的復雜性,為了支持相關程序運行,數據庫設計就變得異常復雜,因此最佳設計不可能一蹴而就,而只能是一種“反復探尋,逐步求精”的過程,也就是規(guī)劃和結構化數據庫中的數據對象以及這些數據對象之間關系的過程。4.1.1 物理設計從需求分析可以看出,本系統(tǒng)存在以下幾個實體:學生實體:用于顯示學生的屬性,包括學生姓名、學生性別、學號、聯系方式、所在等班級實體:用于顯示班級的屬性,包括班級編號、班級名稱等教師實體:用于顯示教師的信息,包括工號,姓名,聯系方式,入職時間,職稱等。成績實體:顯示課程,成績,學生等。課程實體:顯示課程名稱等。用戶實體:登錄用戶的信息,包括用戶名、密碼和用戶權限4.1.2 E-R模型設計根據實體設計,可以得到各個實體E-R圖和部分子系統(tǒng)E-R圖。(1)學生實體E-R圖如圖4.1所示。學生聯系電話學號qq性別姓名生日學生ID圖4.1 課程實體E-R圖(2)課程實體E-R圖如圖4.2所示。課程分數教師ID課程ID圖4.2 課程實體E-R圖(3)教師實體E-R圖如圖4.3所示。教師工號姓名職稱入職日期教師ID圖4.3 教師實體E-R圖(4)用戶實體E-R圖如圖4.4所示。用戶用戶ID用戶名密碼用戶權限圖4.4 用戶實體E-R圖(5)班級實體E-R圖如圖4.5所示。班級ID班級名稱圖4.5 班級實體E-R圖(6)成績實體E-R圖如圖4.6所示。課程名稱成績ID成績圖4.6 成績實體E-R圖4.1.3 表/字段及表間關系設計1. 學生信息表存儲了學生的基本信息。表4.1 學生信息表字段名數據類型數據長度是否為空說明Key學生IDNP_K學號Varchar15N姓名Varchar20性別Varchar1男或女生日DateqqVarchar15手機Varchar11班級IDNF_K創(chuàng)建時間Date2. 教師信息表存儲了教師的基本信息。表4.2 教師信息表字段名數據類型數據長度是否為空說明Key教師IDVarchar36NP_K教師名稱Varchar20職稱Varchar2入職時間Varchar2創(chuàng)建時間Date3. 課程信息表存儲了課程信息。表4.3 課程信息表字段名數據類型數據長度是否為空說明Key課程IDVarchar36NP_K課程名稱Varchar分數Varchar學期Varchar班級Varchar學生學號Varchar教師idVarchar36F_K4.2 模塊設計成績管理系統(tǒng)作為公司內部信息平臺的一部分,系統(tǒng)的用戶信息來源于內部信息平臺。用戶在內部信息平臺單點登錄,即可直接訪問成績管理系統(tǒng)。系統(tǒng)數據庫與內部信息平臺的后臺數據庫保持同步,當內部信息平臺的用戶信息修改后,即可同步信息到本系統(tǒng)數據庫。用戶在內部信息平臺成功登錄后,當訪問成績管理系統(tǒng)時,內部信息平臺將用戶名等信息傳給成績管理系統(tǒng),成績管理系統(tǒng)的接口模塊將傳過來的用戶信息進行解析和初始化,得到系統(tǒng)的用戶認證和用戶角色及權限等信息,從而是實現系統(tǒng)和內部信息平臺的登錄。4.2.1 用戶管理模塊該模塊主要是為管理員登錄設計的,在用戶登錄后進入后臺管理頁面,如果是普通用戶只可以查看一些信息不能修改密碼和增加用戶,注銷用戶可以重新登錄。超級用戶可以修改普通用戶密碼,增加用戶,這是超級用戶和普通用戶的區(qū)別。4.2.2 教師管理模塊該模塊主要實現教師管理,包括成績錄入,修改,刪除和根據輸入條件進行查詢等內容。教師管理刪除教師錄入查詢 教師修改圖 4.6 成績管理模塊通過該模塊可以輸入學生成績,并對學生成績進行查看,排序,查看平均成績等。4.2.3 學生模塊該模塊實現的功能是修改學生的信息。首先查詢到要修改信息的學生,然后修改學生的聯系方式,所在班級等,并且能對學生進行成績查詢等管理。5 系統(tǒng)的編碼與實現5.1 系統(tǒng)的實現平臺5.1.1 系統(tǒng)環(huán)境1、系統(tǒng)軟件環(huán)境(1)服務端操作系統(tǒng):Microsoft Windows 8數據庫系統(tǒng):MySQL5.5(2)客戶端操作系統(tǒng):適用于各種平臺開發(fā)工具:Eclipse開發(fā)語言:Java2、系統(tǒng)硬件環(huán)境(1)服務端:CPU:酷睿四核,內存4G,硬盤500G;(2)客戶端:Pentium 1.6GHz以上CPU,512MB以上內存;(3)網絡配置:百兆模式或以上。5.1.2 后臺數據庫選擇及配置本系統(tǒng)決定用MySQL數據庫,原因有幾下幾點:(1)MySQL是一個小型關系型數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。(2)從自身特性來說:1.使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。3.為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多線程,充分利用CPU資源。5.優(yōu)化的SQL查詢算法,有效地提高查詢速度。6.既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。7.提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。8.提供用于管理、檢查、優(yōu)化數據庫操作的管理工具。9.可以處理擁有上千萬條記錄的大型數據庫。5.2 子系統(tǒng)功能模塊的實現成績管理系統(tǒng)登陸界面用戶名:admin密碼:admin圖5.1 成績管理系統(tǒng)主界面5.2.1 成績管理模塊一、成績錄入圖5.2 成績錄入界面代碼部分房間錄入界面:ScoreController.java用到的接口1、 ScoreService方法void save(T entity)2、 BaseDao方法void save(T entity);二、成績更改圖5.3 成績更改界面代碼部分房間更改:ScoreController.java用到的接口3、 ScoreService方法void update(T entity)4、 BaseDao方法void update(T entity)三、成績刪除圖5.4 成績刪除界面代碼部分成績界面:ScoreController.java用到的借口1、 ScoreService .java方法 void delete(T entity);2、 BaseDao.java方法 void delete(T entity);5.2.2 學生管理模塊一、學生錄入圖5.6 學生錄入界面代碼部分學生錄入界面: StudentController.java用到的接口1、 StudentService方法void save(T entity);2、 BaseDaovoid save(T entity);5.2.3 學生查詢模塊一、 學生查詢圖5.9 學生查詢界面5.3 數據庫操作的實現在系統(tǒng)開發(fā)過程中,因為要多處用到對數據庫的操作,如果這些操作在每次用到時在每個Java程序中去實現,將非常繁瑣,因此,為了簡化這些操作,在開發(fā)時使用了hibernate,通過面向對象的方式進行數據庫操作。定義BaseDao類的代碼如下:package mon.dao.impl;import java.util.List;import org.apache.log4j.Logger;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.criterion.CriteriaSpecification;import org.hibernate.criterion.DetachedCriteria;import org.hibernate.criterion.Projections;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Repository;import mon.dao.BaseDao;Repository(baseDao)public class BaseDaoImpl implements BaseDao private Logger logger = Logger.getLogger(this.getClass();Autowiredprivate SessionFactory sessionFactory;public Session getSession() / 事務必須是開啟的(Required),否則獲取不到return sessionFactory.getCurrentSession();Overridepublic void saveOrUpdate(T entity)trythis.getSession().saveOrUpdate(entity);this.getSession().flush();catch(RuntimeException e)logger.error(保存或更新實體異常,e);throw e;SuppressWarnings(unchecked)Overridepublic T get(Class entityClass, String id) return (T) this.getSession().get(entityClass, id);Overridepublic int getRowCountByDetachedCriteria(DetachedCriteria condition) Criteria criteria = condition.getExecutableCriteria(this.getSession();Long totalCount = (Long) criteria.setProjection(Projections.rowCount().uniqueResult();return totalCount = null ? 0 : totalCount.intValue();SuppressWarnings(unchecked)Overridepublic List findByDetachedCriteria(DetachedCriteria condition, int page, int rows) Criteria criteria = condition.getExecutableCriteria(this.getSession();criteria.setFirstResult(page - 1) * rows).setMaxResults(rows);criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);return criteria.list();Overridepublic void save(T entity) trythis.getSession().save(entity);this.getSession().flush();catch(RuntimeException e)logger.error(保存實體異常,e);throw e;Overridepublic void update(T entity)trythis.getSession().update(entity);this.getSession().flush();catch(RuntimeException e)logger.error(更新實體異常,e);throw e;Overridepublic void delete(T entity) trythis.getSession().delete(entity);this.getSession().flush();catch(RuntimeException e)logger.error(刪除實體異常,e);throw e;對于數據庫的操作通常包括連接數據庫、執(zhí)行查詢操作、執(zhí)行更新操作和關閉數據庫連接等,因此在開發(fā)中使用了spring進行事務的管理。5.4 系統(tǒng)測試5.4.1 系統(tǒng)測試的目的系統(tǒng)測試是將已經確認的軟件、計算機硬件、外設、網絡等其他元素結合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案。它的任務是盡可能徹底地檢查出程序中的錯誤,提高軟件的可靠性,其目的是檢驗系統(tǒng)“做得怎樣?”。這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。該階段結束應交付測試報告,說明測試數據的選擇,測試用例以及測試結果是否符合預期結果。測試發(fā)現問題之后要經過調試找出錯誤原因和位置,然后進行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應覆蓋系統(tǒng)所有聯合的部件。系統(tǒng)測試是針對整個產品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。一個程序并不可能達到十分完美,難免存在一些錯誤。如果不能及時將其找出并修改,會造成系統(tǒng)崩潰并造成不必要的損失。通軟件測試,盡可能多的找出系統(tǒng)中的錯誤,以便與及時修改。成績管理系統(tǒng)是對學生成績進行管理的系統(tǒng),一旦系統(tǒng)無法運行,對學校的成績管理帶來很多的影響。所以通過軟件測試的手段,盡可能排除程序中的錯誤,已達到程序運行穩(wěn)定的目的,使學校的工作不會因此受到影響。5.4.2 系統(tǒng)的測試環(huán)境1. 系統(tǒng)測試的性能要求系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。本系統(tǒng)運行環(huán)境為網絡版,在運行時對系統(tǒng)整體性能要有一定的要求,要求:軟硬件要求:系統(tǒng)環(huán)境win8MySQL+eclipse硬件系統(tǒng)環(huán)境i5、4G內存、500G硬盤系統(tǒng)運行時對數據的保密性要求不高對一般的數據不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。2. 測試數據(1)信息輸入選擇幾組數據進行添加 修改 刪除 等操作 實現其基本功能(2) 信息查詢信息輸入后,通過信息查詢,查看結果是否和設計時數據一致,以確認數據的正確性。,(3) 信息的刪除,通過對信息的刪除,然后進行信息查詢,驗證信息是否已經成功刪除???結在一個軟件開發(fā)過程中,我覺得最重要的是需求分析,軟件是給客戶來使用的,所以客戶就是上帝,如何合理有效地跟客戶進行溝通,然后把需求與軟件結合起來,最終形成一個確定的需求文檔,這是最重要的。這次的設計就在需求方面吃了很大的虧,剛開始由于需求做的不是很細,第一,內容開始的時候太匱乏,功能點太模棱兩可,不夠詳細,規(guī)定的不夠具體,沒有明確要求,從而導致大幅度的修改過一次需求分析,第二,項目的時間安排沒有考慮到很周全,測試的時候估計是因為具體實現代碼的時候,返工以及磨合的需求太大,導致測試停滯斷時間,從而把后期修改BUG的時間占用了一些,差點來不及。第三,想做的功能太多,導致后期拋了幾個功能點不做,這也同時是需求分析以及時間安排的不合理問題。最終到了后期才發(fā)現這些問題,導致了很多功能都要重新寫,花費了很大的功夫,這是這次項目感觸最大的,也是收獲最多的。在這次的畢業(yè)設計的過程中,更加深入了解了對分層設計思想的認識。從一開始的Dao層到業(yè)務邏輯層,然后通過監(jiān)聽器連接到界面上,最終成為一個滿足需求的軟件,這就是MVC開發(fā)模式。雖然一開始感覺到分層很復雜,但是做了幾個類后,逐漸有了思路,也進一步加深了對java面向對象概念的認識。在這次項目中,我體會并感受到了一個項目開發(fā)的流程,除了在技術上有一定的提高以外,更重要的是形成了分層的思想與面向對象的思想??粗龀龅漠a品,感受到了這15天所付出的一切都是值得的!致 謝畢業(yè)設計與論文即將完成之際,回想起開始工作的不知所措,以及調研、調試過程中的多次遇阻,真是說不出的艱辛。幸好,有許多老師、同學的幫助,我才得以調試成功,一次次的改進自己的程序,實現各種功能。正是在這些老師,朋友的幫助下,我才及時糾正了自己的語法錯誤、邏輯錯誤、攻克了不少難點。在此,我首先感謝動力節(jié)點王勇老師。是他在畢業(yè)設計之處幫助我分析題目,講解整個軟件的思路,為良好的開端奠定了基礎。尤其是在實際設計階段, 老師多次解答了我的問題和疑惑之處,并在資料上給予我最大的幫助,如果沒有老師的指導,我想我的設計是不會那么順利完成的。所以,再一次感謝老師的指導。此外,我也要感謝那些給予我信心、幫助的老師、同學、朋友,是他們在程序調試中幫我改正錯誤,提出合理化的建議,增強程序的功能,沒有你們我的程序的進展一定十分緩慢,而且有可能會寸步難行。在這里我要衷心的謝謝你們,謝謝你們在畢業(yè)設計中對我的幫助和關懷。參 考 文 獻1 Cay S.Horstmann、Gary Cornell著,陳浩鵬,王浩等譯.Java核心技術.機械工業(yè)出版社,2008,122 耿祥義,張躍平著.Java大學實用教程(第2版).電子工業(yè)出版社,2008-5.3 裴龍,何大可.Java2 Swing組件設計模式分析J.計算機應用,2001.4 呂校春,李玲莉.基于Swing的Java GUI組件開發(fā).機械工程師,2008(5).5 孫衛(wèi)琴.Java面向對象編程M.北京:電子工業(yè)出版社,2006.6 閻宏.Java與模式M.北京:電子工業(yè)出版社,2002.7 李剛編著. 瘋狂Java講義. 電子工業(yè)出版社. 2008-10-1.8 (美)薩維奇著,陳涓,趙振平譯.人民郵電出版社。2007-1-1.9 張永常編,電子工業(yè)出版社。Java程序設計使用教程。2010-1-1.10 (美)梁著,萬波等譯. Java語言程序設計基礎篇.機械工業(yè)出版社. 2008-6-1.11 劉新等編著. Java開發(fā)技術大全. 清華大學出版社. 2009-2-1.12 (美)埃克爾 著,陳昊鵬 譯. Java編程思想(第4版). 機械工業(yè)出版社. 2007-6-1.13 (美)梁(Liang,Y.D.)著,王鎂等譯. Java語言程序設計進階篇(原書第5版).機械工業(yè)出版社.2006-8-1.14 (Horstmann)霍斯特曼 (美)C.S.(Cornell)科奈爾G. JAVA2核心技術卷II:高級特性。機械工業(yè)出版社.2006-3-115 (美)高斯林(Gosling,J.)等編著,陳宗斌,沈金河譯. Java編程規(guī)范(第三版).中國電力出版社.2005-7-1.16 楊志茹,溫沿書編著,Java入門與實戰(zhàn)教程。人民郵電出版社,2010-3-1.17 David M Geary.Graphic Java 2 Mastering the JFC Volume 2:Swing (3rd Edition)M.Prentice Hall/Pearson,2000.18 Joshua Marinacci,Chris Adamson.SWING HACKSM.Oreilly,2007.19 James Elliott.Java Swing(Second Edition)M. OReilly & Associates,2002.12.20 CayHorstmann,GaryCornell.CoreJava2,Volume1:Fundamentals,6/E.Sun Microsystems,2003.27

注意事項

本文(學生成績管理系統(tǒng)-畢業(yè)論文)為本站會員(good****022)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!