基于web的學生成績與管理系統(tǒng)計算機畢業(yè)設計論文_第1頁
基于web的學生成績與管理系統(tǒng)計算機畢業(yè)設計論文_第2頁
基于web的學生成績與管理系統(tǒng)計算機畢業(yè)設計論文_第3頁
基于web的學生成績與管理系統(tǒng)計算機畢業(yè)設計論文_第4頁
基于web的學生成績與管理系統(tǒng)計算機畢業(yè)設計論文_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于web的學生課程與成績管理系統(tǒng) 摘 要本系統(tǒng)依據(jù)開發(fā)要求主要應用于教育系統(tǒng),完成對日常的教育工作中學生成績檔案的數(shù)字化管理。開發(fā)本系統(tǒng)可使學院教職員工減輕工作壓力,比較系統(tǒng)地對教務、教學上的各項效勞和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關于信息化的步伐,使各項管理更加標準化。隨著在校大學生人數(shù)的不斷增加,教務系統(tǒng)的數(shù)據(jù)量也不斷的上漲。學校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而對于學生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和群眾的、兼容性好的系統(tǒng)是很有必要的。本文通過分析瀏覽器/效勞器結構的特點

2、并結合成績管理的實際情況,提出了基于瀏覽器/效勞器結構成績管理系統(tǒng)的根本設計思想,簡要介紹了系統(tǒng)各功能模塊及數(shù)據(jù)庫的設計,著重討論了用 java技術和Navicat for MySQL開發(fā)成績管理系統(tǒng)時的數(shù)據(jù)庫訪問技術,并給出了局部實現(xiàn)代碼。通過該系統(tǒng),使學生可以方便地在校園網上進行成績查詢。該B/S結構的系統(tǒng)在Windows 7系統(tǒng)和VS.NET平臺下開發(fā)完成,使用java作為的開發(fā)語言,Navicat for MySQL作為數(shù)據(jù)庫。系統(tǒng)有較高的平安性和較好的性能。其中連接數(shù)據(jù)庫的字符串可以隨時在web.config里修改,增加了靈活性,保護了數(shù)據(jù)庫的平安。本系統(tǒng)在開發(fā)過程中,注意使其符合操

3、作的業(yè)務流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機構。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結合的方法,遵循系統(tǒng)調查研究、系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施四個主要階段進行設計,隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一局部或幾局部進行重新分析、設計、實施。本論文主要從系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施與使用等幾個方面進行介紹還介紹了與成績管理系統(tǒng)相關的信息B / S結構與java的結合等的根本內容及開展情況。關鍵詞:成績管理信息系統(tǒng),JAVA,JSP,模塊,數(shù)據(jù)庫Student Grade Management System AbstractAccording to th

4、ere requirements of developing, the system is mainly applied to education system which manages the daily teaching educational administration and computerization of teachers and students. Developing grade Management System not only reduce working pressure of the staff and manages the service and info

5、rmation ,but also decrease the use of lab our force, accelerate searching speed, improve management speed. It is concerned national department automated information retrieval to standardize the managements.With the development of the enrolling number, the data for daily registry is increasing, too.

6、Nowadays, the universities work is complicated. Though, management has come in to universities but not popularized. For the teaching management, the reins not a set of complete and unified system, so its very necessary to develop a coordinated and the public, good compatibility system. This paper gi

7、ves the basic design idea of the Browser/Server structure based grade management system by analyzing the characteristic of the Browser/Server structure and combining with the actual public elective courses conditions of our schoolIt introduces the function module and database design briefly,followed

8、 by a discussion on database accessing technology and the active page technology of grade management system based on JAVA and Navicat for MySQLBy using this system, students can search grade efficiently. This Browser/Server structure system is developed under JAVA platform in Windows 7 operating sys

9、tem, using JAVA as development language and Navicat for MySQL as the database. This system is of higher security and better performance. The character string, which is used to connecting to the database, can be modified at any time in the file “ web.config, To increase flexibility of the system and

10、security of the database.The system in the development process, attention to bring them into conformity with the operation of business processes, and strives to achieve a comprehensive system, GM, and makes the system does not only apply to an educational institution. In the development of methods t

11、o choose, choose the life-cycle method and combined method of prototype, following the system of investigation and research, systems analysis, system design and system design of the four main stages, with the users use and understanding of the system continuously deepening of a part or parts of re-a

12、nalysis, design, and implementation. In this paper, mainly from the system analysis, system design, system implementation and use of several aspects such as presentation also introduced the management system and performance-related information B / S structure and the combination of ASP.NET, such as

13、the basic knowledge and present development of the programs mentioned above.Keywords: Student Grade Management System, electronic mall, JSP, module, database 目錄 TOC o 1-3 h z u HYPERLINK l _Toc414711273 摘 要 PAGEREF _Toc414711273 h 1 HYPERLINK l _Toc414711274 Student Grade Management System PAGEREF _

14、Toc414711274 h 2 HYPERLINK l _Toc414711275 Abstract PAGEREF _Toc414711275 h 2 HYPERLINK l _Toc414711276 1 引言 PAGEREF _Toc414711276 h 3 HYPERLINK l _Toc414711277 11 系統(tǒng)的開發(fā)背景 PAGEREF _Toc414711277 h 3 HYPERLINK l _Toc414711278 12 現(xiàn)有系統(tǒng)存在問題的分析 PAGEREF _Toc414711278 h 4 HYPERLINK l _Toc414711279 13 系統(tǒng)開發(fā)的必

15、要性 PAGEREF _Toc414711279 h 4 HYPERLINK l _Toc414711280 14 系統(tǒng)開發(fā)目標與意義 PAGEREF _Toc414711280 h 5 HYPERLINK l _Toc414711281 1.4.1 系統(tǒng)開發(fā)目標 PAGEREF _Toc414711281 h 5 HYPERLINK l _Toc414711282 1.4.2 意義 PAGEREF _Toc414711282 h 5 HYPERLINK l _Toc414711283 15 可行性分析 PAGEREF _Toc414711283 h 6 HYPERLINK l _Toc414

16、711284 1.5.1 經濟上可行性 PAGEREF _Toc414711284 h 6 HYPERLINK l _Toc414711285 1.5.2 技術上可行性 PAGEREF _Toc414711285 h 6 HYPERLINK l _Toc414711286 1.5.3 操作可行性 PAGEREF _Toc414711286 h 7 HYPERLINK l _Toc414711287 16 系統(tǒng)設計原那么 PAGEREF _Toc414711287 h 7 HYPERLINK l _Toc414711288 2 相關技術介紹 PAGEREF _Toc414711288 h 8 H

17、YPERLINK l _Toc414711289 21 MVC模式 PAGEREF _Toc414711289 h 8 HYPERLINK l _Toc414711290 2.1.1 MVC模式根底 PAGEREF _Toc414711290 h 8 HYPERLINK l _Toc414711291 2.1.2 模型、視圖、控制器各局部的作用 PAGEREF _Toc414711291 h 8 HYPERLINK l _Toc414711292 2.1.3 MVC模式作用 PAGEREF _Toc414711292 h 8 HYPERLINK l _Toc414711293 22 輕量級Ja

18、va EE開發(fā)平臺:S2SH PAGEREF _Toc414711293 h 9 HYPERLINK l _Toc414711294 2.2.1 Struts 2 PAGEREF _Toc414711294 h 9 HYPERLINK l _Toc414711295 2.2.2 Hibernate PAGEREF _Toc414711295 h 10 HYPERLINK l _Toc414711296 2.2.3 Spring 3 PAGEREF _Toc414711296 h 11 HYPERLINK l _Toc414711297 23 Jquery簡介 PAGEREF _Toc41471

19、1297 h 11 HYPERLINK l _Toc414711298 3 系統(tǒng)分析和系統(tǒng)設計 PAGEREF _Toc414711298 h 13 HYPERLINK l _Toc414711299 31 學生成績管理系統(tǒng)的功能分析 PAGEREF _Toc414711299 h 13 HYPERLINK l _Toc414711300 32 系統(tǒng)模塊結構圖 PAGEREF _Toc414711300 h 14 HYPERLINK l _Toc414711301 33 系統(tǒng)業(yè)務流程圖 PAGEREF _Toc414711301 h 14 HYPERLINK l _Toc414711302 3

20、.3.1 系統(tǒng)總業(yè)務流程 PAGEREF _Toc414711302 h 15 HYPERLINK l _Toc414711303 3.3.2 登錄業(yè)務流程圖 PAGEREF _Toc414711303 h 16 HYPERLINK l _Toc414711304 34 系統(tǒng)數(shù)據(jù)流分析 PAGEREF _Toc414711304 h 16 HYPERLINK l _Toc414711305 3.4.1 數(shù)據(jù)流分析 PAGEREF _Toc414711305 h 16 HYPERLINK l _Toc414711306 3.4.2 數(shù)據(jù)流程圖 PAGEREF _Toc414711306 h 17

21、 HYPERLINK l _Toc414711307 35 系統(tǒng)用戶功能操作管理 PAGEREF _Toc414711307 h 18 HYPERLINK l _Toc414711308 3.5.1 學生操作功能 PAGEREF _Toc414711308 h 18 HYPERLINK l _Toc414711309 3.5.2 教師操作功能 PAGEREF _Toc414711309 h 19 HYPERLINK l _Toc414711310 3.5.3 通用功能操作 PAGEREF _Toc414711310 h 20 HYPERLINK l _Toc414711311 4 數(shù)據(jù)庫設計

22、PAGEREF _Toc414711311 h 21 HYPERLINK l _Toc414711312 41 數(shù)據(jù)庫系統(tǒng)分析 PAGEREF _Toc414711312 h 21 HYPERLINK l _Toc414711313 42 數(shù)據(jù)庫邏輯設計 PAGEREF _Toc414711313 h 24 HYPERLINK l _Toc414711314 43 數(shù)據(jù)字典 PAGEREF _Toc414711314 h 25 HYPERLINK l _Toc414711315 44 數(shù)據(jù)庫系統(tǒng)物理設計 PAGEREF _Toc414711315 h 26 HYPERLINK l _Toc41

23、4711316 5 系統(tǒng)的具體實現(xiàn) PAGEREF _Toc414711316 h 28 HYPERLINK l _Toc414711317 51 系統(tǒng)的配置文件 PAGEREF _Toc414711317 h 29 HYPERLINK l _Toc414711318 5.1.1 Hibernate配置文件 PAGEREF _Toc414711318 h 29 HYPERLINK l _Toc414711319 PAGEREF _Toc414711319 h 30 HYPERLINK l _Toc414711320 5.1.2 Spring配置文件 PAGEREF _Toc414711320

24、h 30 HYPERLINK l _Toc414711321 5.1.3 Struts2 配置文件 PAGEREF _Toc414711321 h 31 HYPERLINK l _Toc414711322 52 系統(tǒng)的登錄界面 PAGEREF _Toc414711322 h 34 HYPERLINK l _Toc414711323 5.2.1 用戶登錄 PAGEREF _Toc414711323 h 34 HYPERLINK l _Toc414711324 53 學生模塊實現(xiàn)(局部畫面) PAGEREF _Toc414711324 h 35 HYPERLINK l _Toc414711325

25、查看成績 PAGEREF _Toc414711325 h 35 HYPERLINK l _Toc414711326 個人信息查詢 PAGEREF _Toc414711326 h 35 HYPERLINK l _Toc414711327 54 教師模塊實現(xiàn)(局部畫面) PAGEREF _Toc414711327 h 36 HYPERLINK l _Toc414711328 錄入成績 PAGEREF _Toc414711328 h 36 HYPERLINK l _Toc414711329 成績分布 PAGEREF _Toc414711329 h 37 HYPERLINK l _Toc4147113

26、30 6 系統(tǒng)測試和總結 PAGEREF _Toc414711330 h 38 HYPERLINK l _Toc414711331 61 測試準備 PAGEREF _Toc414711331 h 38 HYPERLINK l _Toc414711332 62 測試目標 PAGEREF _Toc414711332 h 38 HYPERLINK l _Toc414711333 63 測試方法 PAGEREF _Toc414711333 h 39 HYPERLINK l _Toc414711334 6.3.1 功能測試 PAGEREF _Toc414711334 h 39 HYPERLINK l _

27、Toc414711335 6.3.2 性能測試 PAGEREF _Toc414711335 h 39 HYPERLINK l _Toc414711336 6.3.3 界面測試 PAGEREF _Toc414711336 h 40 HYPERLINK l _Toc414711337 64 測試技術 PAGEREF _Toc414711337 h 40 HYPERLINK l _Toc414711338 65 系統(tǒng)開發(fā)的總結 PAGEREF _Toc414711338 h 40 HYPERLINK l _Toc414711339 6.5.1 系統(tǒng)開發(fā)的難點 PAGEREF _Toc41471133

28、9 h 40 HYPERLINK l _Toc414711340 6.5.2 系統(tǒng)開發(fā)的缺乏 PAGEREF _Toc414711340 h 41 HYPERLINK l _Toc414711341 7 結束語 PAGEREF _Toc414711341 h 42 HYPERLINK l _Toc414711342 參 考 文 獻 PAGEREF _Toc414711342 h 43 HYPERLINK l _Toc414711343 致 謝 PAGEREF _Toc414711343 h 441 引言本畢業(yè)論文是以學校學生管理信息系統(tǒng)建設中的成績管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念

29、、結構及系統(tǒng)開發(fā)的根本原理和方法,全文共分為緒論、相關技術介紹、系統(tǒng)分析和系統(tǒng)設計、數(shù)據(jù)庫設計、系統(tǒng)的具體實現(xiàn)、系統(tǒng)測試和總結、結束語、致謝、參考文獻、附錄等。11 系統(tǒng)的開發(fā)背景當今時代是飛速開展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。管理信息系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng),它是隨著管理科學和技術科學的開展而形成的。學生成績管理系統(tǒng)是一個教育單位不可缺少的局部,它

30、的內容對于學校的決策者和管理者來說都至關重要,所以學生成績管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段,對學生來說可以輕松的查閱自己在校的成績以及信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學生成績,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一局部,使用計算機對學生成績信息進行管理,有著手工管理所無法比較的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大

31、、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高學生成績管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的一套成績管理系統(tǒng)成為很有必要的事情。學生成績管理系統(tǒng)提供了強大的學生成績管理管理功能,方便系統(tǒng)管理員對學生成績等信息的添加、修改、刪除、查詢等操作,同時一樣的方面學生對自己各科成績查詢,學習的交流。12 現(xiàn)有系統(tǒng)存在問題的分析在我國,各大中小學校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機技術在日新月異的開展,但是有的很多學校,特別是在西部貧困地區(qū),學校的種類管理都依然由手工操作來完成

32、,這十分落后,效率極低,本錢很大,而且極易出錯。隨著社會的開展,信息化是社會進程的必然趨勢,學校管理只有快、準、精,才能發(fā)揮其價值。所以機器代替人力是必然的歷史開展趨勢,只有領導的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。13 系統(tǒng)開發(fā)的必要性在21世紀的科技時代,科學技術突飛猛進,計算機已經不僅是在科技上應用,而且在生活中也是同樣得到了廣泛在應用。如今,不管是小學、初中

33、、高中、甚至是很多大學生的學生成績管理根本上是靠人工進行管理,但隨著時間的變化,學校規(guī)模的擴大,有關學生成績管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)學校不得不靠增加人力、物力、財力來進行學生成績管理。但是人工管理成績檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學生成績管理系統(tǒng)是必要的。開發(fā)一個學生成績管理系統(tǒng),采用計算機對學生成績進行管理,進一步提高了辦學效益和現(xiàn)代化水平。為廣闊教師和學生提高工作效率,實現(xiàn)學生成績信息管理工作流程的系統(tǒng)化、標準化和自動化?,F(xiàn)在我國的大中專院校的學生成績檔案管理水平普遍都不是很高,有的還

34、停留在全用紙介質根底上,這種管理方式已不能適應時代的開展,社會的需求,因為它浪費了大量的人力物力,也存在著許多缺乏的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機為根底的信息管理系統(tǒng)所代替。一個高效的學生成績管理系統(tǒng)可以存儲歷屆的學生成績檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息、高效、平安,學生在能方便的查看自己的成績。14 系統(tǒng)開發(fā)目標與意義1.4.1 系統(tǒng)開發(fā)目標本系統(tǒng)是將現(xiàn)代化的計算機技術和傳統(tǒng)的教學、教務工作相結合,按照學院的工作流程設計完成的。為了使系統(tǒng)在學院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質

35、量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:1.系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。2.對各個數(shù)據(jù)庫進行動態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢。4.能夠對查詢結果進行分類匯總,實現(xiàn)報表打印。5.注意數(shù)據(jù)的平安性,具有數(shù)據(jù)備份和恢復的功能。6.方便用戶的操作,盡量減少用戶的操作。1.4.2 意義學生成績管理是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一局部,能否實現(xiàn)這一步關系到學校辦學整體效率的上下,介于它的重要性,學生成績管理系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。運用學生成

36、績管理系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而學生成績管理系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設的開展,實現(xiàn)全部的自動化,使我國開展成為通訊網絡化,決策科學化,辦公自動化的國家。在現(xiàn)代,高科技的飛躍開展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,更應該運用一些本地資源,提

37、高管理的力度,對學生負責,對家長負責。15 可行性分析可行性研究的目的是用最小的代價在盡可能的時間內確定問題是否能夠解決。考慮到系統(tǒng)開發(fā)時間、資源等因素,在實際開發(fā)該計算機系統(tǒng)時,常常要為資源缺乏和交付日期難以完成而苦惱,因而需要慎重地盡可能早地估價研制課題的可行性??尚行匝芯堪ǎ航洕尚行?、技術可行性、操作可行性、不同的方案等等。1.5.1 經濟上可行性現(xiàn)在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可

38、以大大的提高學校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加平安,等等。所以,本系統(tǒng)在經濟上是可行的。1.5.2 技術上可行性本系統(tǒng)的開發(fā)利用Navicat for MySQL作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學校校園網的建設也為新系統(tǒng)效勞器/客戶端的結構提供了硬件的支持。使用java作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都

39、是滿足的,因此,它在技術上是可行的。1.5.3 操作可行性本系統(tǒng)為一個小型的學生信息管理系統(tǒng),所消耗的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,界面設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、標準、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充,因此,本系統(tǒng)在操作上是可行的。16 系統(tǒng)設計原那么1. 實用性原那么:確保系統(tǒng)具有良好的系統(tǒng)性能,友好的用戶界面,較高的處理效率,便于使用和維護,并采用成熟的技術。2. 先進性原那么:盡量采用先進而且成熟的技術,使系統(tǒng)具有較高的技術水和較長的生命周期3. 開放性、平安性、可靠性及可擴展性原那么。4. 兼容性原那么:對于所選硬

40、件系統(tǒng)及平臺,能很好地適應開發(fā)和使用的需要。5. 標準性原那么:軟件設計過程嚴格按照“軟件工程的規(guī)定,系統(tǒng)編碼,文檔,操作系統(tǒng)平臺以及所采用的開發(fā)方法按照相應的國際標準和國家標準。2 相關技術介紹21 MVC模式 MVC是一種架構型模式,它本身并不引入新的功能,只是用來指導我們改善應用程序的架構,使得應用的模型和視圖相別離,從而到達更好的開發(fā)和維護效率。在MVC模式中,應用程序被劃分成模型Model、視圖View和控制器Controller三個局部。其中,模型局部包含了應用程序的業(yè)務邏輯和業(yè)務數(shù)據(jù);視圖局部封裝了應用程序的輸出形式頁面、界面;而控制器局部負責協(xié)調模型和視圖,根據(jù)用戶請求來選擇要

41、調用哪個模型來處理業(yè)務,以及最終由哪個視圖為用戶做出應答。MVC模式的這三個局部的職責非常明確,而且相互別離,每個局部都可以獨立的改變而不影響其他局部,大大提高了應用的靈活性和重用性。2.1.1 MVC模式根底在MVC模式中,一個應用被劃分成了模型Model、視圖View和控制器Controller三個局部。2.1.2 模型、視圖、控制器各局部的作用 模型Model:負責封裝應用的狀態(tài),并實現(xiàn)應用的功能。通常分為數(shù)據(jù)模型和業(yè)務邏輯模型,數(shù)據(jù)模型用來存放業(yè)務數(shù)據(jù),比方訂單信息、用戶信息等;而業(yè)務邏輯模型包含應用的業(yè)務操作,比方訂單的添加或者修改等。視圖View:用來將模型的內容展現(xiàn)給用戶,用戶可

42、以通過視圖來請求模型進行更新。視圖從模型獲得要展示的數(shù)據(jù),然后用自己的方式展現(xiàn)給用戶,相當于提供界面來與用戶進行人機交互;用戶在界面上操作或者填寫完成后,會點擊提交按鈕或是以其它觸發(fā)事件的方式,來向控制器發(fā)出請求。控制器Controller:用來控制應用程序的流程和處理視圖所發(fā)出的請求。當控制器接收到用戶的請求后,會將用戶的數(shù)據(jù)和模型的更新相映射,也就是調用模型來實現(xiàn)用戶請求的功能;然后控制器會選擇用于響應的視圖,把模型更新后的數(shù)據(jù)展示給用戶。2.1.3 MVC模式作用在早期開發(fā)的時候不遵守MVC模式。結果程序結構劃分不明確,各個局部功能混亂,在業(yè)務功能發(fā)生變更時,無論是業(yè)務邏輯修改還是顯示形

43、式修改,都要修改很多的類,“牽一發(fā)而動全身,導致軟件的開發(fā)和維護效率低下,錯誤百出。而遵循MVC模式來開發(fā)系統(tǒng),就會極大的防止上述問題的出現(xiàn)。MVC模式的核心手段是解耦,MVC模式通過仔細的劃分功能,把整個應用程序劃分成模型、視圖、控制器三個局部,然后嚴密控制三個局部之間的通信,從而得到一個結構清晰、功能分布合理、可重用、可擴展、可維護的應用程序。因此,使用MVC模式,可以獲得以下好處:低耦合性:在MVC模式中,模型和視圖是解耦的,模型不會依賴于視圖,視圖僅僅從模型中獲取需要展示的數(shù)據(jù),不會與模型的邏輯處理相關聯(lián)。更低的開發(fā)本錢:MVC模式幫我們清楚的劃分了各局部的職責,讓程序員各司其職,Ja

44、va程序員只關心業(yè)務邏輯的實現(xiàn),也就是模型局部;而界面程序員只關心頁面展示,也就是視圖局部。 更好的可維護性:MVC模式劃分出明晰的模型和視圖,并使其解耦,在軟件需求發(fā)生變更的時候,就可以各自獨立的改變而不會相互影響,使得程序更容易維護和擴展。22 輕量級Java EE開發(fā)平臺:S2SH輕量級JavaEE應用,以傳統(tǒng)的JSP作為表現(xiàn)層技術,以系列來源框架作為MVC層、中間層、持久層解決方案,并將這些開源的框架有機地組合在一起,使得javaEE應用具有高度的可擴展性、可維護性。2.2.1 Struts 2Struts2是以Webwork的設計思想為核心的MVC框架。Struts 2 與Strut

45、s 1相比,確實有很多革命性的改良,但它并不是新發(fā)布的新框架,而是在另一個赫赫有名的框架:WebWork根底上開展起來的。從某種程度上來講,Struts2沒有繼承Struts 1的血統(tǒng),而是繼承WebWork的血統(tǒng)?;蛘哒f,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2.因為Struts2是WebWork的升級,而不是一個全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證。通過對Struts2體系結構的了解,我們發(fā)現(xiàn)Struts2對Struts1進行了巨大的改良。主要表現(xiàn)在如下幾個方面:(1) 在Action的實現(xiàn)方面:Struts1要求必須統(tǒng)一擴展自Acti

46、on類,而Struts2中可以是一個普通的POJO。(2) 線程模型方面:Struts1的Action工作在單例模式,一個Action的實例處理所有的請求。Struts2的Action是一個請求對應一個實例。沒有線程平安方面的問題。(3) Servlet依賴方面:Struts1的Action依賴于Servlet API,比方Action的execute方法的參數(shù)就包括request和response對象。這使程序難于測試。Struts2中的Action不再依賴于Servlet API,有利于測試,并且實現(xiàn)TDD。(4) 封裝請求參數(shù):Struts1中強制使用ActionForm對象封裝請求的參

47、數(shù)。Struts2可以選擇使用POJO類來封裝請求的參數(shù),或者直接使用Action的屬性。(5) 表達式語言方面:Struts1中整合了EL,但是EL對集合和索引的支持不強,Struts2整合了OGNLObject Graph NavigationLanguage。(6)綁定值到視圖技術:Struts1使用標準的JSP,Struts2使用“ValueStack技術。(7) 類型轉換:Struts1中的ActionForm根本使用String類型的屬性。Struts2中使用OGNL進行轉換,可以更方便的使用。(8) 數(shù)據(jù)校驗:Struts1中支持覆蓋validate方法或者使用Validator

48、框架。Struts2支持重寫validate方法或者使用XWork的驗證框架。(9) Action執(zhí)行控制的比照:Struts1支持每一個模塊對應一個請求處理,但是模塊中的所有Action必須共享相同的生命周期。Struts2支持通過攔截器堆棧為每一個Action創(chuàng)立不同的生命周期。2.2.2 Hibernate傳統(tǒng)的Java應用都是采用JDBC來訪問數(shù)據(jù)庫的,但傳統(tǒng)的JDBC采用的是一種基于SQL的操作方式,這種操作方式與Java語言的面向對象特征不太一致,所以Java EE應用需要一種技術,通過這種技術能讓Java以面向對象的方法操作關系數(shù)據(jù)庫。 這種特殊的技術就是ORM (Object

49、Relation Mapping),最早的ORM是Entity EJB(Enterprise JavaBean),EJB就是經典Java EE應用的核心,從EJB l.0到EJB 2.X,許多人覺得EJB非常煩瑣,所以導致EJB備受詬病。 在這種背景下,Hibernate框架應運而生,Hibernate框架是一種開源的、輕量級的ORM框架,它允許將普通的、傳統(tǒng)的Java對象(POJO)映射成持久化類,允許應用程序以面向對象的方式來操作POJO,而Hibernate框架那么負責將這種操作轉換成底層的SQL操作。Sun公司引入了JPA標準。JPA標準其實是一種ORM標準,因此它的底層可以使用Hib

50、ernate、TopLink等任意一種ORM框架作為實現(xiàn)。很明顯,如果應用程序面向JPA編程,將可以讓應用程序既可利用Hibernate的持久層技術因為可以用Hibernate作為實現(xiàn):也可以讓應用程序保持較好的可擴展性因為可以在各種ORM技術之間自由切換。2.2.3 Spring 3Spring框架里充滿了各種設計模式的應用,如單例模式、工廠模式、抽象工廠模式、命令模式、職責鏈模式、代理模式等,Spring框架的用法、源碼那么更是一道豐富的Java大餐。Spring框架號稱Java EE應用的一站式解決方案,Spring本身提供了一個設計優(yōu)良的MVC框架:SpringMVC,使用Spring

51、框架那么可直接使用該MVC框架。但實際上,Spring并未提供完整的持久層框架這可以理解成一種“空,但這種“空正是Spring框架的魅力所在-Spring能與大局部持久層框架無縫整合:Hibernate,JPA,iBATIS,TopLink更甚至直接使用JDBC。無論選擇哪種持久層框架,Spring都會提供無縫的整合以及極好的簡化。Spring框架主要由7個定義良好的、相互獨立的模塊組件構成。23 Jquery簡介jQuery由美國人John Resig創(chuàng)立,至今已吸引了來自世界各地的眾多JavaScript高手參加其中,包括來自德國的Jrn Zaefferer,羅馬尼亞的Stefan Pet

52、re等等。jQuery是繼Prototype之后又一個優(yōu)秀的JavaScript框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。使用jQuery有如下特點:(1) 提供了強大的功能函數(shù):使用jQuery提供的強大的函數(shù)庫能夠幫助我們快速完成各種功能, 而且會讓我們的代碼異常簡潔。(2) 解決瀏覽器兼容性問題:對于普通的JavaScript腳本往往是不同的瀏覽器需要編寫不同的JavaScript腳本。有了jQuery我們就不需要再重復的編寫JavaScript代碼了,因為jQuery對于各種瀏覽器是兼容的,使用jQuery并不需要考慮瀏覽器兼容性問題。(3) 實現(xiàn)

53、豐富的UI:jQuery為我們提供了界面美觀且有兼容各種瀏覽器的各種UI,使用開發(fā)web頁面更加容易。(4) 豐富的插件:jQuery為我們提供了各種插件,使我們只要懂得jQuery根本語法就能夠編寫出漂亮的功能完善的Web頁面。3 系統(tǒng)分析和系統(tǒng)設計31 學生成績管理系統(tǒng)的功能分析該學生成績管理系統(tǒng)是用java網頁編程+ Navicat for MySQL數(shù)據(jù)庫,在系統(tǒng)中分為大的三個方面:一是系統(tǒng)管理員頁面、二是教師登錄頁面、三是學生登錄頁面。系統(tǒng)管理員進入學生成績管理系統(tǒng)的主要功能是:實現(xiàn)管理員用戶的添加,修改和刪除,以及對教師添加、教師修改、教師刪除、教師查詢、學生的添加、學生的修改、學

54、生的查詢、修改、個人信息等根本功能,并且參與開設課程、選擇課程的管理,安排教師的任課和學生的選課工作。成績管理系統(tǒng)的主要功能是:各科教師登錄系統(tǒng)后可以查詢和修改個人信息、修改自己的賬號密碼,查詢自己的授課課程,實現(xiàn)對選修了自己課程的學生的成績進行查詢、錄入和修改,各科老師可以對自己學生選修課程結束后給予分數(shù)。3.學生進行學生成績管理系統(tǒng)的主要功能是:每個學生登錄系統(tǒng)后可以查詢和修改個人信息、修改自己的賬號密碼,以及自己所選課程的信息,同時查看個人信息資料。32 系統(tǒng)模塊結構圖成績錄入教師信息查詢 學生成績管理系統(tǒng)學生信息查詢學生信息修改成績公布教師信息修改任課教師查詢成績查詢修改密碼任課教師查

55、詢教師模塊學生模塊 圖 3. SEQ 圖_3. * ARABIC 1 功能系統(tǒng)結構模塊圖 33 系統(tǒng)業(yè)務流程圖首先是進入登錄界面,如圖3.4所示,本頁面顯示系統(tǒng)名稱,密碼校驗等信息,本系統(tǒng)的用戶分為三類:管理員,教師,學生。使用者可以在組合框中選擇所要登錄的用戶的類型,并輸入相應的用戶名和密碼,單擊“確定就會將輸入提交給系統(tǒng)以驗證用戶、密碼及身份。如果用戶類型及密碼正確,就會進入與用戶相對應的界面。3.3.1 系統(tǒng)總業(yè)務流程圖 3. SEQ 圖_3. * ARABIC 2 系統(tǒng)總業(yè)務流程圖3.3.2 登錄業(yè)務流程圖圖 3. SEQ 圖_3. * ARABIC 3 登錄業(yè)務流程圖34 系統(tǒng)數(shù)據(jù)流

56、分析3.4.1 數(shù)據(jù)流分析本學生成績管理系統(tǒng)的數(shù)據(jù)流程:首先管理員在開課之前,設定學校的各階段學生要學習的課程添加課程模塊,輸入正確后添加到課程信息表即后臺數(shù)據(jù)庫中的course表,同時添加在校教師員工的根本信息教師信息添加模塊,輸入正確后添加到教師信息表即后臺數(shù)據(jù)庫中的teacher表。開學注冊后,管理員對新生的根本信息進行輸入添加學生信息添加模塊,在輸入正確后,數(shù)據(jù)即可添加到后臺的學生信息表即數(shù)據(jù)庫中的student表中;同時安排教師授課和學生選課考試的工作,輸入信息后添加課程安排模塊,判斷是否已經存在選課考試和授課的記錄,如果不存在,輸入正確后添加到成績信息表即數(shù)據(jù)庫中的grade表,默

57、認成績信息表中字段名分數(shù)的值為空,表示該學生還沒參加考試,各科教師在學生考完試后登錄系統(tǒng)查看自己授課的科目并錄入已完成考試的學生的科目成績。學生登錄系統(tǒng)后查看自己選修科目的成績,如果科目分數(shù)為空,說明還沒參加該科目的考試。3.4.2 數(shù)據(jù)流程圖管理 員教師 學生課程成績數(shù)據(jù) 錄入根底數(shù)據(jù) 成績錄入數(shù)據(jù)學生學生成績管理系統(tǒng) 成績數(shù)據(jù) 課程成績 圖 3. SEQ 圖_3. * ARABIC 4 頂層數(shù)據(jù)流程圖35 系統(tǒng)用戶功能操作管理3.5.1 學生操作功能 表 3. SEQ 表_3. * ARABIC 1 學生功能模塊功能名稱學生管理模塊功能描述實現(xiàn)對學生個人信息的查詢,修改,以及對選修科目和各

58、科成績、總分的查詢,查看任課老師的個人信息操作流程:1、學生用戶進入學生管理模塊頁面2、學生用戶查看,修改個人信息,查看授課老師的資料,和自己成績的排名情況并提交3、系統(tǒng)顯示信息4.1 假設操作成功提示成功信息4.2 假設操作失敗提示失敗信息5、返回前臺主頁面業(yè)務流程:1、學生用戶進入學生管理申請鏈接2、系統(tǒng)跳轉學生管理主頁面。3、用戶修改學生個人信息、密碼并提交;查看各項信息4、系統(tǒng)檢查各項信息的合法性5、假設各項信息合法,連接數(shù)據(jù)庫中的學生表中更新一條學生信息;假設否,提示失敗信息6、注銷系統(tǒng)跳轉至前臺主頁面流程圖:頁面輸出成功、失敗提示對應方法studentDAO對象findById l

59、oadall方法studentDAO對象save方法studentDAO對象update方法studentDAO對象delete方法數(shù)據(jù)庫表student對表操作向student表修改一條記錄,對其他表進行查詢例外說明必須輸入的信息沒有輸入,系統(tǒng)提示錯誤信息;數(shù)據(jù)庫插入失敗,提示錯誤。3.5.2 教師操作功能 表 3. SEQ 表_3. * ARABIC 2 教師功能模塊功能名稱教師管理模塊功能描述實現(xiàn)對教師個人信息、密碼的查詢,修改,對自己授課課程信息查詢、分數(shù)的錄入和修改,同時可以實現(xiàn)單科成績的優(yōu)秀人數(shù),及格人數(shù)等信息進行統(tǒng)計操作流程:1、教師用戶進入教師管理模塊主頁面2、教師用戶查看,修

60、改個人信息,密碼,對自己授課課程信息查詢、分數(shù)的錄入和修改,統(tǒng)計及格人數(shù)情況并提交3、系統(tǒng)顯示信息4.2 假設操作失敗提示失敗信息5、返回前臺主頁面業(yè)務流程:1、教師用戶進入教師管理主頁面申請鏈接2、系統(tǒng)跳轉教師管理主頁面。3、用戶修改教師個人信息、密碼并提交;查看各項信息包括課程,成績等4、系統(tǒng)檢查各項信息的合法性5、假設各項信息合法,連接數(shù)據(jù)庫中的教師表中更新一條學生信息;假設否,提示失敗信息6、注銷系統(tǒng)跳轉至前臺主頁面流程圖:頁面輸出成功、失敗提示對應方法teacherDAO對象findById loadAll方法teacherDAO對象updata方法teacherDAO對象save方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論