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

下載本文檔

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

文檔簡介

1、學(xué)生成績管理與分析系統(tǒng)摘 要本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生成績檔案的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進(jìn)行管理,同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項管理更加規(guī)范化。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育

2、機(jī)構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施四個主要階段進(jìn)行設(shè)計,而在具體的設(shè)計上,采取了演化式原型法,隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進(jìn)行重新分析、設(shè)計、實施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施與使用等幾個方面進(jìn)行介紹。關(guān)鍵詞:關(guān)鍵詞: 管理;數(shù)據(jù)庫;成績分析;學(xué)生成績管理;abstractaccording to there quarrymens of developing, the system is mainly applied to education system which manag

3、e as the daily teaching education al administration and computation of teachers and students. developing grade management system cannot only reduce the resume of the staff and system radically manage the service and information, but also decrease the use of lab our force, accelerate there quirking s

4、peed, improve management, speed the pace of concerned national department automated information retrieval to standardize the managements. at the same time the universities work are miscellaneous, especially in private ones. its important to put the teachers management on the table. up to now, manage

5、ment has come in to universities but not popularized. as for the teaching management, the reins not a set of complete and unified system, so its very necessary to develop a common,compatible one.the system is wide and comprehensive in including most of the service items of teaching plans, such as gr

6、ade management which refers to teaching plans, grade management, students management and soon. in developing procedure, we pursuer the comprehensiveness and commonality of the system, so that it can not only be applied in on educational .in choosing the developing methods, we combine the life cycle

7、approach and the proto type-based approach, approach information steps: system investigation,system analysis,system design and system implementation. as to data design, evolutionary prototype-based approach is partially adopted to reanalyze size, design and implement with the users ever-in creasing

8、under standing of the system. in choosing the developing too l, microsoft access .0programming language is employed. in line of its self-sustaining. to ensure the in targeted ness and consistency. this the sis mainly introduce the idea soft analyze,designing,implementing and application of this syst

9、em.keywords:management;database;result analysis; the score management of students;目錄前前言言.1 11.1設(shè)計的提出.11.2現(xiàn)有系統(tǒng)存在問題的分析.12 2系統(tǒng)分析系統(tǒng)分析.3 32.1系統(tǒng)開發(fā)目的 .32.2系統(tǒng)開發(fā)背景 .32.3需求分析 .32.3.1系統(tǒng)需求 .42.3.2 功能需求 .52.4可行性分析 .52.4.1技術(shù)可行性 .52.4.2工具可行性 .62.4.3經(jīng)濟(jì)可行性 .62.4.4操作可行性 .62.5開發(fā)工具 .62.5.1 microsoft visual studio 2005

10、技術(shù)簡介 .62.5.2 sql server 2005 技術(shù)簡介.73 3系統(tǒng)設(shè)計系統(tǒng)設(shè)計.8 83.1系統(tǒng)功能 .83.1.1系統(tǒng)主要功能 .83.1.2系統(tǒng)總體結(jié)構(gòu) .83.2系統(tǒng)數(shù)據(jù)庫設(shè)計 .93.2.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 .93.2.3 概念模型設(shè)計 .113.3 數(shù)據(jù)庫的安全性 .113.4 數(shù)據(jù)庫驗證方式 .123.5 數(shù)據(jù)庫屬性設(shè)置 .123.6 數(shù)據(jù)庫備份恢復(fù)策略 .133.7 數(shù)據(jù)庫運行日常維護(hù) .134 4系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).14144.1用戶登錄模塊 .144.1.1教師登陸判斷模塊 .154.2學(xué)生成績管理模塊 .164.2.1學(xué)生個人信息添加模塊 .164.2.2學(xué)生

11、成績錄入模塊 .184.2.3學(xué)生成績查找與更新模塊 .204.2.4學(xué)生課程信息修改模塊 .234.3學(xué)生成績分析模塊 .244.3.1各科最高分分析圖表模塊 .244.3.2各科平均分分析圖表模塊 .254.3.3單科分?jǐn)?shù)段人數(shù)分析模塊 .265 5系統(tǒng)測試及運行系統(tǒng)測試及運行.28285.1測試方案 .285.2測試項目 .285.3添加成績信息窗口的測試 .285.4刪除成績信息窗口的測試 .295.5查詢成績信息窗口的測試 .295.6分析成績信息窗口的測試 .296 6結(jié)論結(jié)論.3030參考文獻(xiàn)參考文獻(xiàn).3131謝謝 辭辭.32321前言1.1設(shè)計的提出隨著計算機(jī)技術(shù)的發(fā)展,特別是

12、計算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。數(shù)據(jù)庫始于 20 世紀(jì) 60 年代,經(jīng)過 40 多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機(jī)軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計算機(jī)的應(yīng)用真正滲透到國民經(jīng)濟(jì)各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作。互聯(lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的在人類生活中的應(yīng)用帶來

13、了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強(qiáng)的重要手段。在我國,教育是一個影響著國富民強(qiáng)的重要行業(yè),隨著改革開放和市場經(jīng)濟(jì)的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達(dá)國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展

14、,信息技術(shù)在其上的應(yīng)用會更加地廣泛和深入。1.2現(xiàn)有系統(tǒng)存在問題的分析在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極易出錯。隨著社會的發(fā)展,信息化是社會進(jìn)程的必然趨勢,學(xué)校管理只有快,準(zhǔn),精才能發(fā)揮其價值。所以機(jī)器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機(jī)的自動化系統(tǒng)。人工操作必將被計算機(jī)代替。有些學(xué)校雖使用了計算機(jī),甚至管理系統(tǒng),但是仍

15、然存在很多問題,問題一日不解決,效率就一日提不上去。2還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。32系統(tǒng)分析2.1系統(tǒng)開發(fā)目的(1) 管理員能夠?qū)崿F(xiàn)對整個學(xué)生信息的修改, 添加,刪除,查詢等操作,對教師用戶的添加,刪除,修改等操作,對留言信息的添加,刪除,修改查詢等操作。(2) 可以將學(xué)生成績的數(shù)據(jù)庫發(fā)布到網(wǎng)上,教師的信息發(fā)布的網(wǎng)上,方便學(xué)生教師進(jìn)行查詢,達(dá)到資源共享的目的。(3) 教師能夠在一定的權(quán)限內(nèi)對所有學(xué)生成績的查詢,所有教師信息的查詢,留言信息的添加,刪除,修改是,查看等,對的自己的聯(lián)系信息進(jìn)行更新,登錄密碼的修改。(4) 教師

16、可以利用軟件通過經(jīng)驗分布分析、正態(tài)分析、x2-分析和方差分析等數(shù)理統(tǒng)計的有關(guān)分布理論和統(tǒng)計分析方法,對課程成績進(jìn)行了具體的分析研究.(5) 學(xué)生可以在自己的權(quán)限內(nèi)對對自己成績的查詢,以及個人信息的查詢,登錄密碼的修改,留言的查看,提交留言信息等相關(guān)操作。(6) 使用本系統(tǒng)將大大提高學(xué)院教務(wù)人員管理業(yè)務(wù)的處理效率;(7) 將極大地提高成績信息數(shù)據(jù)的準(zhǔn)確性和安全性;(8) 減少成績信息管理的重復(fù)性和低效性,節(jié)約人力、物力和時間。2.2系統(tǒng)開發(fā)背景學(xué)院在教學(xué)這一部分主要是由教務(wù)處對課程、對學(xué)生、對學(xué)生成績進(jìn)行合理地安排以及統(tǒng)籌計劃,以及讓教務(wù)處在最短的時間段把學(xué)生的成績核算出來,提高教務(wù)處的辦事效率

17、。同時,能夠隨時對學(xué)生、學(xué)生成績進(jìn)行各種查詢和統(tǒng)計,以及很好地對系統(tǒng)進(jìn)行維護(hù)。教師還可以通過學(xué)生成績管理與分析系統(tǒng)對學(xué)生的成績進(jìn)行數(shù)理統(tǒng)計的有關(guān)分布理論和統(tǒng)計分析,對課程成績進(jìn)行了具體的分析研究.2.3需求分析隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用?,F(xiàn)在我國的教育機(jī)構(gòu)對學(xué)生成績管理還普遍停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代,這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。通過調(diào)查,要求系統(tǒng)具有權(quán)限設(shè)置功能的登錄模塊,學(xué)生可以實現(xiàn)成績信息查詢功

18、能。教務(wù)管理人員能夠?qū)崿F(xiàn)注冊新用戶、成績分析,學(xué)生成績信息的查詢、錄入、刪除、4修改、瀏覽、統(tǒng)計等功能。在如今的高校日常管理當(dāng)中,學(xué)生成績管理系統(tǒng)就是其中非常重要的一環(huán),特別是當(dāng)前學(xué)生規(guī)模大,課程門類多,校區(qū)分散等實際情況,學(xué)生成績管理系統(tǒng)更具有非常大的實際應(yīng)用意義。但是,我們看到,其實我們學(xué)校的學(xué)生成績管理系統(tǒng)在很多方面做的并不是很完善,功能方面也有欠缺,用戶界面不夠直觀。2.3.1系統(tǒng)需求成績管理成為學(xué)校教學(xué)管理中十分重要又相當(dāng)復(fù)雜的管理工作之一,單純的采用傳統(tǒng)的手工處理已經(jīng)不符合教育和管理的要求,而計算機(jī)具有運算速度快,處理能力強(qiáng)等特點,很自然地進(jìn)入到這一應(yīng)用領(lǐng)域中。因此為了保證學(xué)校的信

19、息流暢,工作高效,有必要設(shè)計一個學(xué)生成績管理與分析系統(tǒng)。這不但能使教務(wù)人員從復(fù)雜的成績管理中解脫出來,而且對于推動教學(xué)的發(fā)展也起到非常重要的作用。學(xué)校學(xué)生成績管理工作都是采用傳統(tǒng)的手工管理,這各傳統(tǒng)人工的管理方式存在著許多缺點,如:效率低,保密性差,一方面導(dǎo)致教師,學(xué)生成績情況不了解,教師對成績管理工作倍感頭痛,因為時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護(hù)都帶來了不少的困難,耗費大量勞動力,難于避免錯誤的產(chǎn)生。選擇 visual studio 2005 來開發(fā)學(xué)生成績管理系統(tǒng),由于以上的優(yōu)點,幫助廣大教師提高工作效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化,所以選

20、擇visual studio 2005 來開發(fā)學(xué)生成績管理系統(tǒng)。需求的收集及分析:學(xué)生成績管理與分析系統(tǒng)應(yīng)該完成以下兩個方面的內(nèi)容:學(xué)生成績的分析、學(xué)生成績的管理(包括必修課和選修課) ,每個內(nèi)容均需要提供添加、修改和查詢的功能。學(xué)生成績管理與分析系統(tǒng)在開發(fā)過程中收集到的客戶需求文檔記錄的關(guān)鍵部分可概括為以下幾個部分:1、 可能會使用到該系統(tǒng)的用戶:系統(tǒng)管理員、教師、學(xué)生;2、 各類用戶的權(quán)限不一樣。例如系統(tǒng)管理員可以添加、修改、查詢學(xué)生檔案資料和學(xué)生的成績,學(xué)生只能查詢自己的檔案、成績以及一些公共的信息,教師可以發(fā)布學(xué)生的成績信息,而且只能查詢自己所授課程的信息以及一些公共信息。3、 要有系

21、統(tǒng)備份功能,系統(tǒng)出故障時,因該有相應(yīng)的應(yīng)急措施或者系統(tǒng)恢復(fù)功能。由此可見,學(xué)生成績管理與分析系統(tǒng)需要滿足 3 個方面的需求:管理員使用系統(tǒng)對全部數(shù)據(jù)進(jìn)行維護(hù)操作;教師對于自己相關(guān)的部分?jǐn)?shù)據(jù)實體進(jìn)行操作;學(xué)生作為查詢者對數(shù)據(jù)實體進(jìn)行查詢操作?,F(xiàn)在的學(xué)生成績管理系統(tǒng)基本上能做到這幾個方面的要求,5但多數(shù)系統(tǒng)在功能上依然存在缺陷和不足,尤其是在用戶界面的友好性以及查詢結(jié)果的可視化方面存在著很大的問題。2.3.2 功能需求系統(tǒng)功能需求:我們的系統(tǒng)需要實現(xiàn)的功能主要包括以下幾個方面:設(shè)計不同用戶的操作權(quán)限和登錄方法;管理員可以添加、修改和查詢學(xué)生的檔案記錄,同時可以添加、修改和查詢學(xué)生的成績記錄,有對學(xué)

22、生成績信息開放度的管理權(quán);管理員對學(xué)生的檔案和成績進(jìn)行審查,生成學(xué)生的檔案記錄報表和學(xué)生成績報表;教師可以查詢所授課程的學(xué)生信息,可以錄入并查詢所授課程的成績;學(xué)生有查詢個人檔案信息和成績信息的權(quán)利;用戶界面的直觀性和成績查詢結(jié)果的可視化。在查詢結(jié)果的可視化方面,主要是尤其針對當(dāng)前眾多的成績管理系統(tǒng)的“通病” ,我們所涉及的利于查詢用戶的一項新功能,除了帶來便捷性之外,在數(shù)據(jù)的統(tǒng)計分析等方面也有很大的幫助。滿足上述要求的系統(tǒng)應(yīng)該包括以下幾個模塊:基本數(shù)據(jù)維護(hù)功能;數(shù)據(jù)庫管理功能;基本業(yè)務(wù)功能。2.4可行性分析所謂可行性分析就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。這步工作的主要是

23、要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以比較抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計的過程??尚行匝芯康淖罡救蝿?wù)是對以后的行動方針提出建議,以避免時間、資源、人力和金錢的浪費,推薦一個較好的解決方案,并且為工程制定一個初步的計劃。2.4.1技術(shù)可行性本系統(tǒng)采用 sql server 2005 進(jìn)行數(shù)據(jù)的管理、操作和維護(hù),用 visual studio 2005 進(jìn)行前臺設(shè)計、數(shù)據(jù)的錄入、修改、刪除、查詢、瀏覽、統(tǒng)計等功能。由于 sql server 2005 強(qiáng)大的數(shù)據(jù)存儲功能、方便快捷的驗證功能、使用的靈活、良好的可擴(kuò)展性、以及廣泛實際應(yīng)用,充分說明本系統(tǒng)在技術(shù)方面的可行性

24、。62.4.2工具可行性軟件方面:信息時代對于軟件的應(yīng)用已不是人們的難題,人們在日常辦公中用的計算機(jī)操作的系統(tǒng)等都屬于軟件部分。硬件方面:計算機(jī)普及到今天,人們對于它的擁有已不少見,它的硬件設(shè)備完全能夠滿足人們的需求,而價格也能被人們所接受。2.4.3經(jīng)濟(jì)可行性這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦,一臺打印機(jī),這個系統(tǒng)就可以搞起來,考慮到學(xué)校里有電腦,現(xiàn)只要購置一臺打印機(jī)就可以了。從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來,做更多的工作,可以給教學(xué)管理提高一個層次。2.4.4操作可行性本系統(tǒng)設(shè)計清晰,有良好的用戶接口,操作簡潔,符合教務(wù)管

25、理的工作需要,并達(dá)到操作過程中的直觀、方便、實用、安全等要求,因此操作方面具有可行性。2.5開發(fā)工具本系統(tǒng)前端開發(fā)工具選擇了 microsoft visual studio 2005,后臺采用 sql server 20052.5.1 microsoft visual studio 2005 技術(shù)簡介目前,支持.net 技術(shù)應(yīng)用程序的開發(fā)工具越來越多。從簡單的記事本,到復(fù)雜的borland c# builder、delphi,甚至于開源工具 sharp develop,當(dāng)然還有微軟公司出品的visual studio 系列等,這些林林總總的工具為.net 技術(shù)發(fā)展和普及提供了必要的環(huán)境。雖然開

26、發(fā)工具很多,但是多數(shù)開發(fā)人員都選擇了 visual studio。這主要是由于 visual studio 能夠與.net 技術(shù)緊密結(jié)合,同時,該系列工具提供了很多提高開發(fā)效率的功能。實事求是的講,開發(fā)基于.net 技術(shù)的應(yīng)用程序,最好的開發(fā)工具就是 visual studio 2005。visual studio 2005 共包括 4 種版本,分別是精簡版(express) 、標(biāo)準(zhǔn)版(standard) 、專業(yè)版(professional)和團(tuán)隊協(xié)作版(team system edition) 。每個版本針對不同用戶群,7具備不同特點。然而 c#程序員可以利用 visual studio 2

27、005 在 microsoft .net 平臺上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。c#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為 sql server 2005 網(wǎng)絡(luò)服務(wù),通過 internet 被任何操作系統(tǒng)上運行的任何程序調(diào)用。2.5.2 sql server 2005 技術(shù)簡介sql server 2005 是一個免費、易用且便于管理的數(shù)據(jù)庫。 microsoft visual studio 2005 可以輕松開發(fā)功能豐富、存儲安全、可快速部署的數(shù)據(jù)驅(qū)動應(yīng)用程序。而且 sql server 2005 的優(yōu)點是可以失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用

28、的應(yīng)用系統(tǒng)。sql server 2005 還引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口(apis) ,以提供易用性、可管理性、及對大型 sql server 配置的支持。最重要的是 sql server 2005 旨在通過數(shù)據(jù)庫加密、更加安全的默認(rèn)設(shè)置、加強(qiáng)的密碼政策和細(xì)化許可控制、及加強(qiáng)的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級別的安全性。83系統(tǒng)設(shè)計3.1系統(tǒng)功能學(xué)期末,教務(wù)工作人員的工作很繁忙,對數(shù)據(jù)的輸入要簡便而且高效,所以系統(tǒng)中有方便的數(shù)據(jù)查詢和瀏覽;整個系統(tǒng)有嚴(yán)密的權(quán)限管理,增強(qiáng)了系統(tǒng)數(shù)據(jù)的安全性;刪除修改數(shù)據(jù)方便快捷,并且能夠保持一定的安全;完善的數(shù)據(jù)出錯處理,減少了用戶使用中的麻

29、煩;友好而美觀的操作界面;并且能夠?qū)崿F(xiàn)一定的統(tǒng)計功能。3.1.1系統(tǒng)主要功能學(xué)生成績管理與分析系統(tǒng)主要以管理學(xué)生成績信息為目的,設(shè)置了嚴(yán)密的權(quán)限管理。主要功能包括用戶管理、查詢管理、成績錄入管理、成績分析、更新管理、統(tǒng)計管理、注冊管理、密碼管理等。(1)用戶管理:設(shè)置了權(quán)限管理功能,學(xué)生用戶只能查詢成績信息,管理員可以完成其他操作。(2)查詢管理:包括查詢成績和基本信息??梢燥@示單獨一條記錄,也可以顯示所有信息。(3)成績錄入管理:每次考試結(jié)束,管理員錄入學(xué)生成績信息。(4)成績分析:數(shù)據(jù)分類統(tǒng)計、分組交叉統(tǒng)計、多維綜合分析,多種統(tǒng)計結(jié)果的圖形顯示(5)更新管理:當(dāng)有需要時,管理員可以進(jìn)行成績

30、和信息的刪除和修改操作。(6)統(tǒng)計管理:統(tǒng)計學(xué)生人數(shù),缺考人數(shù),平均成績和不及格人數(shù)。(7)注冊管理:設(shè)置了驗證功能。輸入用戶名后可檢驗是否可以使用,輸入密碼必須為 6 至 12 位。(8) 密碼管理:用戶可以根據(jù)需求修改密碼。3.1.2系統(tǒng)總體結(jié)構(gòu)本系統(tǒng)可分為老師查詢和管理與學(xué)生查詢兩大模塊。老師和管理模塊又分為學(xué)生信息注冊和修改、學(xué)生信息成績錄入、分析和修改、學(xué)生課程添加和修改等子模塊。學(xué)生查詢分為個人信息查詢和成績信息查詢等子模塊。學(xué)生成績管理與分析功能結(jié)構(gòu)如圖 3.1-1 所示:9學(xué)生成績管理系統(tǒng)老師查詢學(xué)生信息注冊學(xué)生信息修改學(xué)生成績錄入學(xué)生成績修改學(xué)生成績分析學(xué)生課程添加添加管理員

31、鎖定軟件學(xué)生查詢個人信息查詢成績信息查詢鎖定軟件圖 3.1-13.2系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫技術(shù)是計算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣泛的技術(shù)之一,它已經(jīng)成為計算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。本系統(tǒng)所涉及到的數(shù)據(jù)庫是 sql server 2005,由于其具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點,本系統(tǒng)就是建立在其上的。3.2.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、字段大小、字段含義等。利用 sql server 2005 建立“guanli”數(shù)據(jù)庫,其基本表清單及表結(jié)構(gòu)描述如下:該表(student)用來存放學(xué)

32、生的基本信息,包括學(xué)號、密碼、姓名、年齡、性別、班級、出生日期、政治面貌、籍貫、備注,如表 3.2-1。表 3.2-1序號字段名稱數(shù)據(jù)類型字段大小小數(shù)位字段含義1stunoint單精度1學(xué)號2pswdchar10密碼103stunamechar10姓名4stuageint單精度1年齡5stusexchar10性別6studeptchar 10班級7birtherdatetime2551出生日期8statechar10政治面貌9jpchar50籍貫10memochar100備注該表(course)用來存放課程的信息,包括課程號、課程名稱、課程學(xué)分、所得學(xué)分,如表 3.2-2。表 3.2-2序號字

33、段名稱數(shù)據(jù)類型字段大小小數(shù)位字段含義1conint單精度1課程號2cnamechar10課程名稱3cpnoint單精度1課程學(xué)分4creditint單精度1所得學(xué)分該表(score)用來存放學(xué)生的課程成績,包括學(xué)生學(xué)號、課程號、分?jǐn)?shù),如表 3.2-3。表 3.2-3序號字段名稱數(shù)據(jù)類型字段大小小數(shù)位字段含義1stunochar101學(xué)生學(xué)號2cnochar101課程號3gradeint10學(xué)分該表(admin)用來存放管理員的信息,包括姓名和密碼,如表 3.2-4。表 3.2-4序號字段名稱數(shù)據(jù)類型字段大小小數(shù)位字段含義1usernamechar20管理員帳號2passwordvarcharm

34、ax管理員密碼113.2.3 概念模型設(shè)計由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計的實體包括:(1) 學(xué)生的基本信息:學(xué)號、密碼、姓名、年齡、性別、班級、出生日期、政治面貌、籍貫、備注。(2) 課程的信息:課程號、課程名稱、課程學(xué)分、所得學(xué)分。(3) 課程成績:學(xué)生學(xué)號、課程號、分?jǐn)?shù)。學(xué)生可以查詢課程號、課程名稱、課程學(xué)分、所得,學(xué)分管理員可以修改學(xué)生的基本信息和課程成績。由上述分析可得到系統(tǒng)的 e-r 圖,如圖 3.2-1 所示學(xué)生信息性別班級年齡密碼姓名學(xué)號備注出生年月貫籍考試參考成績課程成績學(xué)號課程表課程名課程學(xué)分課程號所學(xué)得分圖 3.2-13.3 數(shù)據(jù)庫的安全性基于項目特點,項目的安全控制主要

35、由程序代碼控制。sql server 端沒有特殊地設(shè)定安全設(shè)置和檢查。項目的用戶身份驗證、用戶授權(quán)管理都由應(yīng)用程序代碼實現(xiàn)。123.4 數(shù)據(jù)庫驗證方式應(yīng)用程序端連接數(shù)據(jù)庫時使用的數(shù)據(jù)庫驗證方式為 sql server 驗證。數(shù)據(jù)庫連接串將使用 capicom 技術(shù)加密存儲在系統(tǒng)配置文件中。3.5 數(shù)據(jù)庫屬性設(shè)置為了保障數(shù)據(jù)的安全和可用性,建議將數(shù)據(jù)庫的故障還原模塊設(shè)定為“完全” ,這也是 sql server 的默認(rèn)設(shè)置,具體操作步驟和操作圖 3.5-1 如下:1)展開“數(shù)據(jù)庫”,右擊 hbstpdb,單擊“屬性”。2)選擇“hbstpdb 屬性”對話框中的“選項”選項卡。3)在“模型”下拉框

36、中選中“完全”。圖 3.5-1133.6 數(shù)據(jù)庫備份恢復(fù)策略數(shù)據(jù)庫的大小和數(shù)據(jù)修改的頻率決定了采用何種數(shù)據(jù)庫備份恢復(fù)策略。如果數(shù)據(jù)庫較小或修改的頻度非常低,則可以只實施完全數(shù)據(jù)庫備份,不過此時要定期清理數(shù)據(jù)庫的事務(wù)日志,防止數(shù)據(jù)庫的事務(wù)日志被填滿。其他情況則需要使用差異備份。由于本案例教學(xué)涉及的數(shù)據(jù)庫規(guī)模較小,建議每周做一次完全備份,中間間隔兩天做一次差異備份。3.7 數(shù)據(jù)庫運行日常維護(hù)sql server 的一個優(yōu)勢就是對日常維護(hù)的要求比較低,但為了追求更高的可用性和安全性,建議每周做備份,同時注意將備份放在不同的備份媒體中,如多個硬盤。144系統(tǒng)實現(xiàn)4.1用戶登錄模塊學(xué)生信息管理與分析系統(tǒng)

37、登錄界面運行結(jié)果如圖 4.1-1,管理員或者學(xué)生從這里登錄系統(tǒng),進(jìn)行不同的操作。圖 4.1-1154.1.1教師登陸判斷模塊本模塊的主要目的是判斷是不是管理員,從而判斷該進(jìn)入的各個界面以及能夠使用的各種操作。主要實現(xiàn)代碼為:#region 教師登錄判斷函數(shù)teacher() public void teacher() try sqlconnection conn = new sqlconnection(dataconn.myconn); string str = select * from admin where username= + this.textbox1.text + ; sqlco

38、mmand cmd = new sqlcommand(str, conn); conn.open(); sqldatareader sdr; sdr = cmd.executereader(); while (sdr.read() string strpwd = this.textbox2.text.trim(); if (strpwd = sdr.getstring(1) this.hide(); mainform mf = new mainform(); mf.show(); mf.信息查看toolstripmenuitem.visible = false; mf.toolstripsta

39、tuslabel1.text += this.textbox1.text; mf.toolstripstatuslabel2.text += 教師; mf.toolstripstatuslabel3.text += 管理員; db.zhuangtai = 管理員; db.yonghu = this.textbox1.text.tostring(); else messagebox.show(密碼錯誤!,系統(tǒng)提示,messageboxbuttons.ok,messageboxicon.information); this.textbox2.text=; this.textbox2.focus()

40、; conn.close(); catch(exception ex)16 messagebox.show(ex.message); #endregion4.2學(xué)生成績管理模塊學(xué)生成績管理模塊只有管理員才能進(jìn)入修改,主要包括學(xué)生個人信息添加模塊,學(xué)生成績錄入模塊,學(xué)生成績查找模塊,學(xué)生成績更新模塊,學(xué)生課程信息修改模塊這五個重要模塊。4.2.1學(xué)生個人信息添加模塊學(xué)生成績添加模塊主要用來添加學(xué)號,密碼,姓名,狀態(tài),班級,性別,出生日期,年齡,籍貫,備注等學(xué)生信息,進(jìn)而判斷所有的輸入是不是符合標(biāo)準(zhǔn)。操作界面如圖4.2-1圖 4.2-117主要實現(xiàn)代碼為:#region 添加學(xué)生addstuden

41、t() private void addstudent() if (this.textbox1.text.trim() = this.find(this.textbox1.text) messagebox.show(學(xué)號重復(fù),請重新輸入!); this.textbox1.text = ; this.textbox1.focus(); else if (this.textbox1.text != & this.textbox2.text != & this.textbox3.text != & this.textbox5.text != & this.textbox8.text != ) try

42、 string datatime = ; foreach (char c in datetimepicker1.text) if (c = 年 | c = 月) datatime += -; continue; if (c = 日) continue; datatime += c; string strsql = insert into student(stuno,pswd,stuname,stuage,stusex,studept,birthday,state,jg,memo) values( + this.textbox1.text.trim() + , + this.textbox2.t

43、ext.trim() + , + this.textbox3.text.trim() + , + this.textbox8.text.trim() + , + bobox1.text + , + this.textbox5.text.trim() + , + datatime + , + bobox2.text + , + this.textbox9.text + , + this.richtextbox1.text + ); sqlconnection myconn = new sqlconnection(dataconn.myconn); myconn.open(); sqlcomman

44、d mycomm = new sqlcommand(strsql, myconn); int x = mycomm.executenonquery(); myconn.close(); if (x = 1) 18 messagebox.show(添加成功, 系統(tǒng)提示, messageboxbuttons.ok, messageboxicon.information); clear_stu(); catch (exception ex) messagebox.show(ex.message); else messagebox.show(填寫內(nèi)容不完整,請繼續(xù)填寫!, 系統(tǒng)提示, messageb

45、oxbuttons.ok, messageboxicon.warning); #endregion4.2.2學(xué)生成績錄入模塊學(xué)生成績錄入包括課程名,課程代號,學(xué)號,學(xué)生姓名和所得成績。代碼實現(xiàn)的主要目的是為了提醒管理員輸入正確的格式,從而提高成績的準(zhǔn)確性。操作界面如圖 4.2-2主要實現(xiàn)代碼為: private void getcourseid() ds1.clear(); da = new sqldataadapter(select cno as 課程號,cpno as 學(xué)分,cname as 課程名from course where cname= + this.textbox3.text

46、+ , conn); conn.open(); sqlcommandbuilder cmdbuilder = new sqlcommandbuilder(da); da.fill(ds1, course); datagridview2.datasource = ds1.tablescourse.defaultview; try textbox4.text = datagridview2.currentrow.cells0.value.tostring(); catch messagebox.show(錯誤: + 未輸入任何值或不存在滿足此條件的記錄,請確認(rèn)是否輸入正確值!, 出現(xiàn)錯誤, mes

47、sageboxbuttons.ok, messageboxicon.error); finally19 conn.close(); if (textbox4.text = & textbox3.text != ) if (messagebox.show(不存在此項課程: + 要添加新課程記錄嗎?, 出現(xiàn)錯誤, messageboxbuttons.yesno) = dialogresult.yes) cosinfadd cfa = new cosinfadd(); cfa.show(); 圖 4.2-24.2.3學(xué)生成績查找與更新模塊本模塊分為學(xué)生成績查找與更新模塊,主要功能是輸入學(xué)號或姓名用來

48、查找學(xué)生的成績,課程號,課程名。如果修改后可以即時的更新信息和改正錯誤的成績和問題。操作界面如圖 4.2-3。20圖 4.2-3學(xué)生成績查詢主要實現(xiàn)代碼為:#region 按學(xué)號查詢sel_stu_id() private void sel_stu_id() string str = select stuname as 姓名,score.stuno as 學(xué)號,studept as 班級,cname as 課程名,grade as 得分,o as 課程號from score,course,student where score.stuno=student.stuno and score.stu

49、no= + textbox1.text + and o=o ; da = new sqldataadapter(str, conn); conn.open(); sqlcommandbuilder cmdbuilder = new sqlcommandbuilder(da); try da.fill(ds, score); datagridview1.datasource = ds.tablesscore; textbox2.text = datagridview1.currentrow.cells0.value.tostring(); textbox1.text = datagridview

50、1.currentrow.cells1.value.tostring(); textbox3.text = datagridview1.currentrow.cells3.value.tostring();21 textbox4.text = datagridview1.currentrow.cells4.value.tostring(); textbox5.text = datagridview1.currentrow.cells5.value.tostring(); catch (exception) messagebox.show(查找出錯: + 沒有符合該條件的記錄,請確認(rèn)輸入的數(shù)據(jù)是

51、否正確!, 出現(xiàn)錯誤, messageboxbuttons.ok, messageboxicon.error); finally conn.close(); #endregion學(xué)生成績更新模塊主要實現(xiàn)代碼為: #region 更新分?jǐn)?shù)updatescore() private void updatescore() string olestatement; olestatement = update score set grade= + this.textbox4.text + where stuno= + this.textbox1.text+ and cno=+this.textbox5.

52、text+; sqlcommand olecmd = new sqlcommand(olestatement, conn); try conn.open(); int rowaffected = olecmd.executenonquery(); conn.close(); if (rowaffected = 1) ds.clear(); sel_stu_id(); messagebox.show(更新成功!, 系統(tǒng)提示, messageboxbuttons.ok, messageboxicon.information); catch (sqlexception ex) messagebox.

53、show(更新出錯: + ex.message, 出現(xiàn)錯誤, messageboxbuttons.ok, messageboxicon.error); 22#endregion4.2.4學(xué)生課程信息修改模塊本模塊的主要是通過修改刪除等功能對學(xué)生的課程號,課程學(xué)分,課程名稱,所得學(xué)分等信息加以修改從而使學(xué)生的信息更加準(zhǔn)確,讓學(xué)生能準(zhǔn)確的了解自己的學(xué)習(xí)狀況。操作界面如圖 4.2-4圖 4.2-4 主要實現(xiàn)代碼為: #region 更新函數(shù)cosupdate() private void cosupdate() try string strsql = update course set cname=

54、 + this.textbox2.text + ,cpno= + this.textbox3.text + ,credit= + this.textbox4.text + where cno= + this.textbox1.text + ; system.data.sqlclient.sqlconnection myconn = new system.data.sqlclient.sqlconnection(dataconn.myconn);23 system.data.sqlclient.sqlcommand mycomm = new system.data.sqlclient.sqlco

55、mmand(strsql, myconn); myconn.open(); int x = mycomm.executenonquery(); myconn.close(); if (x = 1) fillcourse(); clearcos(); messagebox.show(修改成功!, 系統(tǒng)提示!, messageboxbuttons.ok, messageboxicon.information); else messagebox.show(修改失敗!, 系統(tǒng)提示!, messageboxbuttons.ok, messageboxicon.error); catch (excepti

56、on ex) messagebox.show(ex.message); #endregion4.3學(xué)生成績分析模塊本模塊主要提供對學(xué)科成績進(jìn)行分析功能。具體包含計算年段、班級的滿分人數(shù)、平均分、優(yōu)秀人數(shù)與百分率、及格人數(shù)與及格百分率、不及格人數(shù)與不及格百分率,統(tǒng)計各分?jǐn)?shù)段的人數(shù)等。操作簡便,不任科目數(shù)量、不任學(xué)生人數(shù)均一鍵分析清楚。其中主要模塊包括各科高分分析圖表模塊,各科平局分分析圖表模塊,單科分?jǐn)?shù)段人數(shù)分析模塊等。4.3.1各科最高分分析圖表模塊本模塊將最高分的分?jǐn)?shù)由柱狀圖的形式展現(xiàn)出來從而讓管理員可以清晰的了解到學(xué)生近期的學(xué)習(xí)狀況,具體操作如圖 4.3-1。24圖 4.3-14.3.2各

57、科平均分分析圖表模塊本模塊將學(xué)生各科平均分的分?jǐn)?shù)由柱狀圖的形式展現(xiàn)出來從而讓管理員可以清晰的了解到學(xué)生近期的學(xué)習(xí)狀況,具體操作如圖 4.3-2。25圖 4.3-24.3.3單科分?jǐn)?shù)段人數(shù)分析模塊本模塊將最高分的分?jǐn)?shù)由柱狀圖的形式展現(xiàn)出來從而讓管理員可以清晰的了解到學(xué)生近期的學(xué)習(xí)狀況,具體操作如圖 4.3-3。26圖 4.3-3275系統(tǒng)測試及運行5.1測試方案軟件測試是在軟件投入運行之前對軟件需求分析、設(shè)計規(guī)格和編碼的最終復(fù)審,是保證軟件質(zhì)量和可靠性的關(guān)鍵步驟。軟件測試的主要過程是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序內(nèi)部結(jié)構(gòu),精心設(shè)計若干測試用例,使用這些測試用例運行程序,從而找出程序中隱藏的錯

58、誤。測試的目的就是在系統(tǒng)運行之前, 盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯誤。測試的目標(biāo):(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過成。(2)好的測試方案是極可能發(fā)現(xiàn)程序中迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。進(jìn)行系統(tǒng)測試主要有兩種方法:動態(tài)測試和靜態(tài)測試,系統(tǒng)主要采用動態(tài)測試的方法。動態(tài)測試是通過運行程序來檢驗軟件的動態(tài)特性和運行結(jié)果的正確性,并根據(jù)程序的運行過程對程序進(jìn)行評價的過程。動態(tài)測試包括運行、解釋與模擬。本系統(tǒng)主要使用以界面為基礎(chǔ)的測試。以界面為基礎(chǔ)的測試僅僅依靠系統(tǒng)與其運行環(huán)境之間的界面來選擇和產(chǎn)生測試數(shù)據(jù),而不管系統(tǒng)的具體需求和具體實現(xiàn)細(xì)節(jié)。包括系統(tǒng)輸入,輸出數(shù)據(jù)的類型取值范圍以及取值的概率分布等。5.2測試項目該測試計劃主要包括對軟件主要幾個模塊的測試,有:1、 系統(tǒng)主窗口的測試;2、 添加用戶窗口的測試;3、 修改用戶密碼窗口的測試4、 添加課程信息窗口的測試;5、 添加成績信息窗口的測試;6、 刪除成績信息窗口的測試;9、查詢成績信息窗口的測試;10、分析成績信息窗口的測試;5.3添加成績信息

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論