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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

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

2、并結(jié)合成績管理的實際情況,提出了基于瀏覽器/效勞器結(jié)構(gòu)成績管理系統(tǒng)的根本設(shè)計思想,簡要介紹了系統(tǒng)各功能模塊及數(shù)據(jù)庫的設(shè)計,著重討論了用 java技術(shù)和Navicat for MySQL開發(fā)成績管理系統(tǒng)時的數(shù)據(jù)庫訪問技術(shù),并給出了局部實現(xiàn)代碼。通過該系統(tǒng),使學(xué)生可以方便地在校園網(wǎng)上進行成績查詢。該B/S結(jié)構(gòu)的系統(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è)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施四個主要階段進行設(shè)計,隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一局部或幾局部進行重新分析、設(shè)計、實施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施與使用等幾個方面進行介紹還介紹了與成績管理系統(tǒng)相關(guān)的信息B / S結(jié)構(gòu)與java的結(jié)合等的根本內(nèi)容及開展情況。關(guān)鍵詞:成績管理信息系統(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ā)目標(biāo)與意義 PAGEREF _Toc414711280 h 5 HYPERLINK l _Toc414711281 1.4.1 系統(tǒng)開發(fā)目標(biāo) 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 經(jīng)濟上可行性 PAGEREF _Toc414711284 h 6 HYPERLINK l _Toc414711285 1.5.2 技術(shù)上可行性 PAGEREF _Toc414711285 h 6 HYPERLINK l _Toc414711286 1.5.3 操作可行性 PAGEREF _Toc414711286 h 7 HYPERLINK l _Toc414711287 16 系統(tǒng)設(shè)計原那么 PAGEREF _Toc414711287 h 7 HYPERLINK l _Toc414711288 2 相關(guān)技術(shù)介紹 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)設(shè)計 PAGEREF _Toc414711298 h 13 HYPERLINK l _Toc414711299 31 學(xué)生成績管理系統(tǒng)的功能分析 PAGEREF _Toc414711299 h 13 HYPERLINK l _Toc414711300 32 系統(tǒng)模塊結(jié)構(gòu)圖 PAGEREF _Toc414711300 h 14 HYPERLINK l _Toc414711301 33 系統(tǒng)業(yè)務(wù)流程圖 PAGEREF _Toc414711301 h 14 HYPERLINK l _Toc414711302 3

20、.3.1 系統(tǒng)總業(yè)務(wù)流程 PAGEREF _Toc414711302 h 15 HYPERLINK l _Toc414711303 3.3.2 登錄業(yè)務(wù)流程圖 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 學(xué)生操作功能 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ù)庫設(shè)計

22、PAGEREF _Toc414711311 h 21 HYPERLINK l _Toc414711312 41 數(shù)據(jù)庫系統(tǒng)分析 PAGEREF _Toc414711312 h 21 HYPERLINK l _Toc414711313 42 數(shù)據(jù)庫邏輯設(shè)計 PAGEREF _Toc414711313 h 24 HYPERLINK l _Toc414711314 43 數(shù)據(jù)字典 PAGEREF _Toc414711314 h 25 HYPERLINK l _Toc414711315 44 數(shù)據(jù)庫系統(tǒng)物理設(shè)計 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 學(xué)生模塊實現(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)測試和總結(jié) PAGEREF _Toc414711330 h 38 HYPERLINK l _Toc414711331 61 測試準(zhǔn)備 PAGEREF _Toc414711331 h 38 HYPERLINK l _Toc414711332 62 測試目標(biāo) 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 測試技術(shù) PAGEREF _Toc414711337 h 40 HYPERLINK l _Toc414711338 65 系統(tǒng)開發(fā)的總結(jié) 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 結(jié)束語 PAGEREF _Toc414711341 h 42 HYPERLINK l _Toc414711342 參 考 文 獻 PAGEREF _Toc414711342 h 43 HYPERLINK l _Toc414711343 致 謝 PAGEREF _Toc414711343 h 441 引言本畢業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的成績管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

45、s 1相比,確實有很多革命性的改良,但它并不是新發(fā)布的新框架,而是在另一個赫赫有名的框架:WebWork根底上開展起來的。從某種程度上來講,Struts2沒有繼承Struts 1的血統(tǒng),而是繼承WebWork的血統(tǒng)。或者說,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2.因為Struts2是WebWork的升級,而不是一個全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證。通過對Struts2體系結(jié)構(gòu)的了解,我們發(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是一個請求對應(yīng)一個實例。沒有線程平安方面的問題。(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)綁定值到視圖技術(shù):Struts1使用標(biāo)準(zhǔn)的JSP,Struts2使用“ValueStack技術(shù)。(7) 類型轉(zhuǎn)換:Struts1中的ActionForm根本使用String類型的屬性。Struts2中使用OGNL進行轉(zhuǎn)換,可以更方便的使用。(8) 數(shù)據(jù)校驗:Struts1中支持覆蓋validate方法或者使用Validator

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

49、Relation Mapping),最早的ORM是Entity EJB(Enterprise JavaBean),EJB就是經(jīng)典Java EE應(yīng)用的核心,從EJB l.0到EJB 2.X,許多人覺得EJB非常煩瑣,所以導(dǎo)致EJB備受詬病。 在這種背景下,Hibernate框架應(yīng)運而生,Hibernate框架是一種開源的、輕量級的ORM框架,它允許將普通的、傳統(tǒng)的Java對象(POJO)映射成持久化類,允許應(yīng)用程序以面向?qū)ο蟮姆绞絹聿僮鱌OJO,而Hibernate框架那么負(fù)責(zé)將這種操作轉(zhuǎn)換成底層的SQL操作。Sun公司引入了JPA標(biāo)準(zhǔn)。JPA標(biāo)準(zhǔn)其實是一種ORM標(biāo)準(zhǔn),因此它的底層可以使用Hib

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

51、框架那么可直接使用該MVC框架。但實際上,Spring并未提供完整的持久層框架這可以理解成一種“空,但這種“空正是Spring框架的魅力所在-Spring能與大局部持久層框架無縫整合:Hibernate,JPA,iBATIS,TopLink更甚至直接使用JDBC。無論選擇哪種持久層框架,Spring都會提供無縫的整合以及極好的簡化。Spring框架主要由7個定義良好的、相互獨立的模塊組件構(gòu)成。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我們就不需要再重復(fù)的編寫JavaScript代碼了,因為jQuery對于各種瀏覽器是兼容的,使用jQuery并不需要考慮瀏覽器兼容性問題。(3) 實現(xiàn)

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

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

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

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

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

58、科成績、總分的查詢,查看任課老師的個人信息操作流程:1、學(xué)生用戶進入學(xué)生管理模塊頁面2、學(xué)生用戶查看,修改個人信息,查看授課老師的資料,和自己成績的排名情況并提交3、系統(tǒng)顯示信息4.1 假設(shè)操作成功提示成功信息4.2 假設(shè)操作失敗提示失敗信息5、返回前臺主頁面業(yè)務(wù)流程:1、學(xué)生用戶進入學(xué)生管理申請鏈接2、系統(tǒng)跳轉(zhuǎn)學(xué)生管理主頁面。3、用戶修改學(xué)生個人信息、密碼并提交;查看各項信息4、系統(tǒng)檢查各項信息的合法性5、假設(shè)各項信息合法,連接數(shù)據(jù)庫中的學(xué)生表中更新一條學(xué)生信息;假設(shè)否,提示失敗信息6、注銷系統(tǒng)跳轉(zhuǎn)至前臺主頁面流程圖:頁面輸出成功、失敗提示對應(yī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)對教師個人信息、密碼的查詢,修改,對自己授課課程信息查詢、分?jǐn)?shù)的錄入和修改,同時可以實現(xiàn)單科成績的優(yōu)秀人數(shù),及格人數(shù)等信息進行統(tǒng)計操作流程:1、教師用戶進入教師管理模塊主頁面2、教師用戶查看,修

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

溫馨提示

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

最新文檔

評論

0/150

提交評論