版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WORD版本.基于WEB的班級(jí)成績(jī)管理畢業(yè)論文目錄摘要 IAbstract II第1章緒論 11.1現(xiàn)有系統(tǒng)存在問題的分析 11.2開發(fā)系統(tǒng)目標(biāo)與意義 11.2.1系統(tǒng)開發(fā)目標(biāo) 11.2.2意義 11.3系統(tǒng)開發(fā)所用的技術(shù) 21.3.1B/S網(wǎng)絡(luò)結(jié)構(gòu) 21.3.2SQLServer2000與ACCESS數(shù)據(jù)庫比較 21.3.3ASP.NET與ASP技術(shù)比較 21.4可行性分析 31.4.1經(jīng)濟(jì)可行性 41.4.2技術(shù)可行性 41.4.3運(yùn)行可行性 4第2章系統(tǒng)分析 52.1需求分析 52.1.1功能需求 52.1.2性能需求 52.1.3運(yùn)行環(huán)境 62.2系統(tǒng)邏輯方案 62.2.1數(shù)據(jù)流圖(簡(jiǎn)稱為DFD) 62.2.2數(shù)據(jù)字典 8第3章系統(tǒng)總體設(shè)計(jì) 103.1系統(tǒng)設(shè)計(jì)分析 103.2功能模塊設(shè)計(jì) 103.2.1系統(tǒng)層次概要圖 103.2.2系統(tǒng)子模塊結(jié)構(gòu)圖 103.3數(shù)據(jù)庫設(shè)計(jì) 113.3.1數(shù)據(jù)庫邏輯設(shè)計(jì) 11第4章詳細(xì)設(shè)計(jì) 144.1程序邏輯 144.1.1系統(tǒng)E-R圖 144.1.2查詢模塊流程圖 144.1.3維護(hù)模塊流程圖 154.1.4系統(tǒng)維護(hù)模塊流程圖 154.2用戶/管理員登入系統(tǒng)設(shè)計(jì) 164.2.1功能概述 164.2.2程序流程圖 17第5章系統(tǒng)實(shí)現(xiàn) 185.1系統(tǒng)登陸 185.2系統(tǒng)管理員界面 185.2.1功能模塊管理模塊 185.2.2組權(quán)限管理模塊 195.2.3學(xué)生信息管理模塊 205.2.4課程信息管理模塊 215.2.5學(xué)生成績(jī)管理模塊 215.2.6授課信息管理模塊 225.2.7學(xué)生信息查詢模塊 235.2.8學(xué)生成績(jī)統(tǒng)計(jì)模塊 235.2.9學(xué)生成績(jī)查詢模塊 245.3普通用戶界面 255.3.1授課信息管理模塊 255.3.2學(xué)生信息查詢模塊 255.3.3學(xué)生成績(jī)查詢模塊 265.4關(guān)鍵代碼 275.4.1登陸 275.4.2學(xué)生成績(jī)管理 285.4.3學(xué)生成績(jī)統(tǒng)計(jì) 285.4.4學(xué)生成績(jī)查詢 29第6章系統(tǒng)測(cè)試與運(yùn)行 306.1系統(tǒng)運(yùn)行 306.2系統(tǒng)測(cè)試 306.2.1測(cè)試目標(biāo) 306.2.2測(cè)試方法 306.2.3測(cè)試容 306.2.4測(cè)試結(jié)果 316.3系統(tǒng)改進(jìn)與擴(kuò)展 316.4本章小結(jié) 31結(jié)束語 32致謝 33參考文獻(xiàn) 34WORD版本.第1章緒論本畢業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)的成績(jī)管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試與運(yùn)行、開發(fā)總結(jié)、致謝、參考文獻(xiàn)等。1.1現(xiàn)有系統(tǒng)存在問題的分析各大學(xué)有各類的信息管理系統(tǒng),但有的學(xué)校根本就沒有任何信息管理系統(tǒng),所有的工作幾乎都是手工操作來完成。在計(jì)算機(jī)技術(shù)日新月異的發(fā)展中,有很多的學(xué)校,特別是在西部貧困地區(qū),學(xué)校的各種管理都是依靠手工操作來完成,十分的落后,效率極低,成本很高,而且非常容易出錯(cuò)。隨著社會(huì)的發(fā)展,信息化是社會(huì)飛躍的必然趨勢(shì),人工操作必然被計(jì)算機(jī)所代替,學(xué)校信息管理只有快,準(zhǔn),精才能發(fā)揮其價(jià)值。有些學(xué)校雖然使用了計(jì)算機(jī),并且也使用了管理系統(tǒng),但是仍然存在許多問題,只要問題不解決,效率就永遠(yuǎn)也提不上去。還有,有的系統(tǒng)到處都是漏洞,非常的不完善,這樣極不完善的系統(tǒng)對(duì)管理而言是沒有任何保障的。1.2開發(fā)系統(tǒng)目標(biāo)與意義1.2.1系統(tǒng)開發(fā)目標(biāo)本系統(tǒng)是將計(jì)算機(jī)技術(shù)和傳統(tǒng)的教務(wù)教學(xué)工作相結(jié)合,從而完成學(xué)院的工作流程。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,提出以下系統(tǒng)開發(fā)目標(biāo):系統(tǒng)應(yīng)具有實(shí)用性、可靠性;提高學(xué)院教務(wù)人員的工作效率和工作質(zhì)量;提高成績(jī)信息數(shù)據(jù)的準(zhǔn)確性和安全性;減少成績(jī)信息管理的重復(fù)性,節(jié)約人力、物力。1.2.2意義本系統(tǒng)開發(fā)應(yīng)用的意義在于:1、使信息的管理變得更加快捷與方便;2、提高了工作效率;3、也降低了人工管理的錯(cuò)誤率。因此,構(gòu)建一個(gè)網(wǎng)絡(luò)化的班級(jí)成績(jī)管理系統(tǒng)也顯得十分必然。1.3系統(tǒng)開發(fā)所用的技術(shù)本系統(tǒng)采用B/S體系結(jié)構(gòu),設(shè)計(jì)基于Web技術(shù)的開發(fā)應(yīng)用系統(tǒng)和基于MicrosoftSQLServer2000的數(shù)據(jù)庫系統(tǒng),通過ASP.NET+SQLServer2000技術(shù)開發(fā)動(dòng)態(tài)頁面。1.3.1B/S網(wǎng)絡(luò)結(jié)構(gòu)B/S(Brower/Server)結(jié)構(gòu)是美國Microsoft公司研發(fā)的,它是隨著Internet技術(shù)興起而產(chǎn)生的,是對(duì)C/S結(jié)構(gòu)的改進(jìn)和完善。這種結(jié)構(gòu)下,客房通過網(wǎng)頁瀏覽器實(shí)現(xiàn)與服務(wù)器的交互,極少部分事務(wù)在客戶計(jì)算機(jī)上實(shí)現(xiàn),大部分事務(wù)都在服務(wù)器端完成。這樣就大大降低了對(duì)客戶端計(jì)算機(jī)的要求,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量。[13]因此,本系統(tǒng)決定采用B/S體系結(jié)構(gòu)。1.3.2SQLServer2000與ACCESS數(shù)據(jù)庫比較 SQLServer是Microsoft公司開發(fā)的大型數(shù)據(jù)庫管理系統(tǒng),客房端支持C/S結(jié)構(gòu)。SQLServer操作簡(jiǎn)單、界面友好,與Windows平臺(tái)很好地融合,而且可以用ADO、DAO、OLEDB和ODBC技術(shù)進(jìn)行連接。SQLServer最適合中小型數(shù)據(jù)庫管理,自然也是中小企業(yè)的首選工具。[14]Access是一種桌面數(shù)據(jù)庫,結(jié)構(gòu)簡(jiǎn)單容易處理,而且也能滿足多數(shù)的程序要求。但Access是小型數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫時(shí)是很好的,效率也很高。但是它的同時(shí)訪問客戶端不能多于4個(gè)。access數(shù)據(jù)庫有一定的極限,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器IIS假死,或者消耗掉服務(wù)器的存導(dǎo)致服務(wù)器崩潰。[15]因此,選擇SQLServer2000作為本系統(tǒng)的數(shù)據(jù)庫。1.3.3ASP.NET與ASP技術(shù)比較ASP.Net和ASP的最大區(qū)別在于編程思維的轉(zhuǎn)換,而不僅僅在于功能的增強(qiáng)。ASP使用VBS/JS這樣的腳本語言混合html來編程,而那些腳本語言屬于弱類型、面向結(jié)構(gòu)的編程語言,而非面向?qū)ο螅@就明顯產(chǎn)生以下幾個(gè)問題:1、代碼邏輯混亂,難于管理:由于ASP是腳本語言混合html編程,所以你很難看清代碼的邏輯關(guān)系,并且隨著程序的復(fù)雜性增加,使得代碼的管理十分困難,甚至超出一個(gè)程序員所能達(dá)到的管理能力,從而造成出錯(cuò)或這樣那樣的問題。2、代碼的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,所以可能頁面原型修改一點(diǎn),整個(gè)程序都需要修改,更別提代碼重用了。3、弱類型造成潛在的出錯(cuò)可能:盡管弱數(shù)據(jù)類型的編程語言使用起來回方便一些,但相對(duì)于它所造成的出錯(cuò)幾率是遠(yuǎn)遠(yuǎn)得不償失的。以上是語言本身的弱點(diǎn),在功能方面ASP同樣存在問題,第一是功能太弱,一些底層操作只能通過組件來完成,在這點(diǎn)上是遠(yuǎn)遠(yuǎn)比不上PHP/JSP,其次就是缺乏完善的糾錯(cuò)/調(diào)試功能,在這點(diǎn)上ASP/PHP/JSP就差不多。[17]ASP與ASP.NET的區(qū)別:1.開發(fā)語言不同ASP僅局限于使用non-type腳本語言來開發(fā),用戶給WEB頁中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導(dǎo)致代碼雜亂。ASP.NET允許用戶選擇并使用功能完善的strongly-type編程語言,也允許使用潛加巨大的.NETFramework。2.運(yùn)行機(jī)制不同ASP是解釋運(yùn)行的編程框架,所以執(zhí)行效率加較低。ASP.NET是編譯性的編程框架,運(yùn)行是服務(wù)器上的編譯好的公共語言運(yùn)行時(shí)庫代碼,可以利用早期綁定,實(shí)施編譯來提高效率。3.開發(fā)方式ASP把界面設(shè)計(jì)和程序設(shè)計(jì)混在一起,維護(hù)和重用困難。ASP.NET把界面設(shè)計(jì)和程序設(shè)計(jì)以不同的文件分離開,復(fù)用性和維護(hù)性得到了提高。[18]1.4可行性分析為了以最小的代價(jià)在盡可能短的時(shí)間確定問題是否能夠解決,在進(jìn)行設(shè)計(jì)開發(fā)前首先進(jìn)行了可行性分析。1.4.1經(jīng)濟(jì)可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分便宜,性能卻有很大的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,主要表現(xiàn)在以下幾個(gè)方面:1)、本系統(tǒng)的運(yùn)行可以代替人工處理日常許多繁雜的工作;2)、本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;3)、本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;4)、本系統(tǒng)可以使敏感文檔更加安全。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.4.2技術(shù)可行性本系統(tǒng)的開發(fā)使用VisualStudio.Net作為系統(tǒng)的開發(fā)環(huán)境,它提供了完善的指令控制語句、類與對(duì)象的支持和豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)與修改。本系統(tǒng)使用的數(shù)據(jù)庫是MicrosoftSQLServer2000,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上的條件都是滿足的,因此,它在技術(shù)上是可行的。1.4.3運(yùn)行可行性本系統(tǒng)是一個(gè)小型的學(xué)習(xí)成績(jī)管理系統(tǒng),所耗費(fèi)的資源小,而學(xué)校的電腦無論是硬件還是軟件都能夠滿足系統(tǒng)需要的條件。因此,本系統(tǒng)在運(yùn)行上是可行的。第2章系統(tǒng)分析2.1需求分析隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。原來舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)發(fā)展的需求了,以前的手工操作,大大地阻礙了人類社會(huì)、經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)高度的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。2.1.1功能需求通過對(duì)學(xué)生成績(jī)管理系統(tǒng)的調(diào)查研究,本系統(tǒng)需要滿足的功能如下:1)功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫中,能便于動(dòng)態(tài)的進(jìn)行不同用戶組權(quán)限的分配等一系列操作。在本模塊中包括功能模塊的添加、刪除、修改等。2)組權(quán)限管理:對(duì)用戶進(jìn)行分組,并用戶組設(shè)置不同的權(quán)限。3)學(xué)生信息管理模塊:輸入學(xué)生基本信息,并可以對(duì)學(xué)生的基本信息進(jìn)行添加、刪除、修改,以及查詢。還可以關(guān)鍵字查詢,就可以從數(shù)據(jù)庫中輸出學(xué)生的基本信息。4)課程信息管理:設(shè)置課程號(hào)、課程名、先修課等課程信息。5)成績(jī)信息管理模塊:輸入成績(jī)信息,并可以對(duì)成績(jī)信息進(jìn)行添加、刪除、修改,以及查詢。還可以關(guān)鍵字查詢,從數(shù)據(jù)庫中調(diào)出學(xué)生成績(jī)信息的修改、刪除等功能,并輸出查詢的學(xué)生成績(jī)信息。6)授課信息管理:對(duì)教師授課信息的調(diào)度、安排等信息的管理。7)學(xué)生信息查詢:可以對(duì)學(xué)生成績(jī)進(jìn)行查詢,能按照學(xué)生學(xué)號(hào),,年齡,所在院系,入學(xué)年份等不同條件獨(dú)立查詢或進(jìn)行模糊查詢。8)學(xué)生成績(jī)統(tǒng)計(jì):對(duì)學(xué)生的成績(jī)總分,以及平均分等進(jìn)行統(tǒng)計(jì)。2.1.2性能需求(1)系統(tǒng)安全性系統(tǒng)需要顧及到信息安全合法的原則,對(duì)權(quán)限就有一定的要求,要嚴(yán)格控制對(duì)系統(tǒng)的訪問,具體要求如下:1)系統(tǒng)要有一套嚴(yán)格的權(quán)限控制,只有具備相關(guān)權(quán)限的角色才能夠進(jìn)行相應(yīng)操作,沒有相關(guān)權(quán)限的角色無法通過任何正常的途徑,查看或修改系統(tǒng)參數(shù)以及進(jìn)行越權(quán)操作。2)系統(tǒng)開發(fā)過程中需進(jìn)行異常處理,對(duì)系統(tǒng)在運(yùn)行中可能發(fā)生的異常情況進(jìn)行相關(guān)的處理。(2)錯(cuò)誤處理系統(tǒng)運(yùn)行操作中,會(huì)有錯(cuò)誤操作提示,方便角色對(duì)系統(tǒng)的正常使用。系統(tǒng)在運(yùn)行中,能對(duì)一些異常情況進(jìn)行相關(guān)的處理,使系統(tǒng)能正常、穩(wěn)定的運(yùn)行。2.1.3運(yùn)行環(huán)境服務(wù)器:操作系統(tǒng):WindowsServer2000及其以上版本數(shù)據(jù)庫:WindowsSQLServer2000相關(guān)軟件:IIS支持,瀏覽器支持(推薦IE6.0)客戶端:操作系統(tǒng):WindowsXP及其以上版本相關(guān)軟件:瀏覽器支持(推薦IE6.0)2.2系統(tǒng)邏輯方案2.2.1數(shù)據(jù)流圖(簡(jiǎn)稱為DFD)數(shù)據(jù)流圖是SA方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖有四種基本圖形符號(hào):“→”箭頭表示數(shù)據(jù)流;“○”圓或橢圓表述加工;“=”雙杠表示數(shù)據(jù)存儲(chǔ);方框表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。[18]為實(shí)現(xiàn)本系統(tǒng)設(shè)計(jì)的所有數(shù)據(jù)流圖如下圖所示圖2-1為系統(tǒng)頂層數(shù)據(jù)流圖圖2-2該系統(tǒng)0層數(shù)據(jù)流圖圖2-3對(duì)0層數(shù)據(jù)流圖的1號(hào)1層數(shù)據(jù)流圖圖2-4對(duì)0層數(shù)據(jù)流圖的2號(hào)1層數(shù)據(jù)流圖2.2.2數(shù)據(jù)字典數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合。它對(duì)數(shù)據(jù)流圖上每一個(gè)成分:數(shù)據(jù)項(xiàng)、文件(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工和外部項(xiàng)等給予定義和說明;它主要由數(shù)據(jù)流描述、加工描述和文件描述三部分組成。從上面數(shù)據(jù)流圖分析可知,本系統(tǒng)包含以下數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)加工。1、數(shù)據(jù)流 數(shù)據(jù)流名稱:學(xué)生信息別名:無簡(jiǎn)述:管理員上傳學(xué)生的學(xué)號(hào)、、性別、年齡、所在院系、班級(jí)名、入學(xué)年份等基本信息來源:管理員上傳去向:加工1.1“學(xué)生信息錄入”數(shù)據(jù)流量:2000條/年組成:學(xué)生的學(xué)號(hào)++性別+年齡+所在院系+班級(jí)名+入學(xué)年份數(shù)據(jù)流名稱:課程信息別名:無簡(jiǎn)述:管理員上傳課程的課程號(hào)、課程名、先修課等基本信息來源:管理員上傳去向:加工1.2“課程信息錄入”數(shù)據(jù)流量:100條/年組成:課程號(hào)+課程名+先修課數(shù)據(jù)流名稱:教師信息別名:無簡(jiǎn)述:管理員上傳教師的教師名、課程號(hào)、學(xué)時(shí)數(shù)、班級(jí)名等基本信息來源:管理員上傳去向:加工1.3“教師信息錄入”數(shù)據(jù)流量:100條/年組成:教師名+課程號(hào)+學(xué)時(shí)數(shù)+班級(jí)名數(shù)據(jù)流名稱:成績(jī)信息別名:無簡(jiǎn)述:教師上傳學(xué)生的學(xué)號(hào)、課程號(hào)、成績(jī)等基本信息來源:教師上傳去向:加工1.4“成績(jī)信息錄入”數(shù)據(jù)流量:1000條/年組成:學(xué)號(hào)+課程號(hào)+成績(jī)第3章系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)分析本系統(tǒng)將采用B/S結(jié)構(gòu),使用ASP.NET2.0技術(shù)對(duì)系統(tǒng)前臺(tái)進(jìn)行設(shè)計(jì)、編碼,系統(tǒng)后臺(tái)數(shù)據(jù)庫使用SQLServer2000對(duì)系統(tǒng)輸入、輸出、生成的數(shù)據(jù)進(jìn)行相關(guān)的存儲(chǔ)、修改、刪除等操作。系統(tǒng)功能設(shè)計(jì),則完全按照需求分析的功能需求進(jìn)行設(shè)計(jì)。3.2功能模塊設(shè)計(jì)3.2.1系統(tǒng)層次概要圖3.2.2系統(tǒng)子模塊結(jié)構(gòu)圖管理功能結(jié)構(gòu)圖:教師功能結(jié)構(gòu)圖:學(xué)生功能結(jié)構(gòu)圖:3.3數(shù)據(jù)庫設(shè)計(jì)3.3.1數(shù)據(jù)庫邏輯設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫名稱為:GradeSys,其中含有7個(gè)數(shù)據(jù)表,它們分別是:Admin表(表3-1):用于保存系統(tǒng)用戶及管理員信息.包括組別,登錄用戶名,密碼等表3-1Admin表字段名稱保存類型默認(rèn)值長(zhǎng)度可否為空主鍵useridint無4不能是usernamevarchar無50不能否passwordvarchar無50不能否groupchar無50不能否AdminGroup表(表3-2):用于保存系統(tǒng)用戶組信息,權(quán)限,組說明等信息表3-2AdminGroup表字段名稱保存類型默認(rèn)值長(zhǎng)度可否為空主鍵IDint無4不能是groupvarchar無50不能否Promisevarchar無50不能否commentvarchar無50不能否AdminUrl表(表3-3):用于保存系統(tǒng)功能模塊信息,包括模塊URL,模塊名,說明等表3-3AdminUrl表字段名稱保存類型默認(rèn)值長(zhǎng)度可否為空主鍵IDint無4不能是Urlvarchar無50不能否UrlNamevarchar無50不能否commentvarchar無50不能否學(xué)生信息表(表3-4):用于保存學(xué)生的學(xué)號(hào),,性別,年齡,所在院系,班級(jí)名,入學(xué)年份等信息表3-4學(xué)生信息表字段名稱保存類型默認(rèn)值長(zhǎng)度可否為空主鍵學(xué)號(hào)int無10不能是char無10不能否性別char無10能否年齡tinyint無1能否所在院系varchar無50能否班級(jí)名varchar無50能否入學(xué)年份datetime88能否成績(jī)表(表3-5):用于保存學(xué)生成績(jī)信息,包括學(xué)號(hào),課程號(hào),成績(jī)等字段表3-5成績(jī)表字段名稱保存類型默認(rèn)值長(zhǎng)度可否為空主鍵學(xué)號(hào)int無10不能是課程號(hào)char無8不能否成績(jī)tinyint無1能否授課表(表3-6):用于保存教師授課信息.包括教師名,課程號(hào),學(xué)時(shí)數(shù),班級(jí)名等表3-6授課表字段名稱保存類型默認(rèn)值長(zhǎng)度可否為空主鍵教師名char無10能是課程名char無8不能否學(xué)時(shí)數(shù)tinyint無1能否班級(jí)名char無10不能否課程表(表3-7):用戶保存課程信息,包括課程名,課程號(hào),先修課等信息表3-7課程表字段名稱保存類型默認(rèn)值長(zhǎng)度可否為空主鍵課程號(hào)char無8不能是課程名char無20能否先修課char無50能否第4章詳細(xì)設(shè)計(jì)4.1程序邏輯模塊功能實(shí)現(xiàn)的算法流程圖:.24.1.3維護(hù)模塊流程圖用戶/管理員登入系統(tǒng)設(shè)計(jì)4.2.1功能概述本系統(tǒng)采用Forms登錄認(rèn)證,具體設(shè)置可由配置文件win.config來進(jìn)行,配置代碼段見下:由于系統(tǒng)使用環(huán)境屬于具有高安全要求的管理應(yīng)用領(lǐng)域,因此對(duì)于無論是管理員還是普通用戶的個(gè)人認(rèn)證信息都將采用加密算法。在本系統(tǒng)里應(yīng)用的是MD5加密算法來存儲(chǔ)密碼文件。加密采用系統(tǒng)中自帶的算法,此方法存在于.net中的名字空間System.Web.Security下。系統(tǒng)在添加用戶/管理員或者用戶/管理員登錄時(shí)都需要用到此方法,可如此使用:System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(stringpassword,stringpasswordformat)。4.2.2程序流程圖第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)登陸用戶進(jìn)入登陸界面后,可根據(jù)自己的用戶角色信息選擇自己的用戶類型,輸入自己的用戶名和密碼。圖5-1學(xué)生成績(jī)管理系統(tǒng)登陸界面用戶輸入自己的用戶名和密碼后可以進(jìn)入系統(tǒng),系統(tǒng)根據(jù)所輸入的角色信息,進(jìn)入不同的管理界面。5.2系統(tǒng)管理員界面進(jìn)入系統(tǒng)管理員界面中,我們可以看到六個(gè)模塊,分別是功能模塊管理、組權(quán)限管理、學(xué)生信息管理模塊、課程信息管理模塊、授課信息管理模塊、學(xué)生信息查詢等六大模塊。下面是六大模塊的界面圖。5.2.1功能模塊管理模塊功能模塊管理模塊主要就是顯示系統(tǒng)中所有的功能模塊。將系統(tǒng)功能模塊保存到數(shù)據(jù)庫中以便于動(dòng)態(tài)地進(jìn)行不同用戶組權(quán)限的分配等操作。本模塊包括功能模塊的添加,刪除,修改等。圖5-2功能模塊管理界面5.2.2組權(quán)限管理模塊組權(quán)限管理模塊對(duì)用戶進(jìn)行分組,并將權(quán)限設(shè)置到不同的用戶組。同時(shí)也可以添加和刪除功能模塊等操作。圖5-3組權(quán)限管理模塊界面5.2.3學(xué)生信息管理模塊在學(xué)生信息管理模塊中顯示學(xué)生的基本信息,錄入新學(xué)生是基本信息,并可以對(duì)已有的學(xué)生信息進(jìn)行添加、查詢、修改、刪除等操作。還可以關(guān)鍵字查詢并從數(shù)據(jù)庫里調(diào)出的學(xué)生基本信息,輸出學(xué)生基本信息,學(xué)號(hào)、班號(hào)、查詢的信息結(jié)果。圖5-4學(xué)生信息管理模塊界面5.2.4課程信息管理模塊在課程信息管理模塊當(dāng)中顯示已有的課程信息,還可以錄入新的課程信息。對(duì)已有的課程信息可以進(jìn)行編輯,例如設(shè)置課程號(hào),課程名,先修課等課程信息。也可以刪除其中一些無用的課程信息。圖5-5課程信息管理模塊界面5.2.5學(xué)生成績(jī)管理模塊在學(xué)生成績(jī)管理模塊中顯示學(xué)生的成績(jī)信息,以學(xué)號(hào)、、課程號(hào)、成績(jī)、班級(jí)名依次顯示,并可以通過學(xué)生成績(jī)錄入按鈕錄入學(xué)生的成績(jī)信息。圖5-6學(xué)生成績(jī)管理模塊界面5.2.6授課信息管理模塊在授課信息管理模塊中顯示的是已排好的教師授課信息,在模塊中可以添加新的教師授課信息。對(duì)模塊中已有的授課信息可以對(duì)其進(jìn)行編輯,也可對(duì)其進(jìn)行增加、刪除等操作。對(duì)教師授課信息的調(diào)度,安排等信息的管理。圖5-7授課信息管理模塊界面5.2.7學(xué)生信息查詢模塊本模塊是顯示學(xué)生的一些基本信息,可對(duì)學(xué)生成績(jī)進(jìn)行查詢,可按學(xué)號(hào),,年齡,所在院系,入學(xué)年份等不同條件獨(dú)立查詢或進(jìn)行模糊查詢。圖5-8學(xué)生信息查詢模塊界面5.2.8學(xué)生成績(jī)統(tǒng)計(jì)模塊本模塊是顯示學(xué)生課程的總成績(jī)。圖5-9學(xué)生成績(jī)統(tǒng)計(jì)模塊界面5.2.9學(xué)生成績(jī)查詢模塊在學(xué)生成績(jī)查詢模塊中顯示的是學(xué)生自己各門課程的成績(jī),以學(xué)號(hào)、、課程號(hào)、成績(jī)、性別、班級(jí)名等依次顯示信息。圖5-10學(xué)生成績(jī)查詢模塊界面5.3普通用戶界面在登錄界面中輸入普通用戶的和密碼,進(jìn)入普通用戶界面,我們可以看到兩個(gè)功能模塊,分別是授課信息管理和學(xué)生信息查詢模塊。下面是兩大功能模塊的界面。5.3.1授課信息管理模塊在授課信息管理模塊中顯示的是已排好的教師授課信息,在模塊中可以添加新的教師授課信息。對(duì)模塊中已有的授課信息可以對(duì)其進(jìn)行編輯,也可對(duì)其進(jìn)行增加、刪除等操作。對(duì)教師授課信息的調(diào)度,安排等信息的管理。圖5-11授課信息管理模塊界面5.3.2學(xué)生信息查詢模塊本模塊是顯示學(xué)生的一些基本信息,可對(duì)學(xué)生成績(jī)進(jìn)行查詢,可按學(xué)號(hào),,年齡,所在院系,入學(xué)年份等不同條件獨(dú)立查詢或進(jìn)行模糊查詢。圖5-12學(xué)生信息查詢模塊界面5.3.3學(xué)生成績(jī)查詢模塊學(xué)生可以在學(xué)生成績(jī)查詢模塊查詢自己各門課程的成績(jī),以學(xué)號(hào)、、課程號(hào)、成績(jī)、性別、班級(jí)名等依次顯示信息。圖5-13學(xué)生成績(jī)查詢界面5.4關(guān)鍵代碼5.4.1登陸 privatevoiduserLogin() { stringsql=string.Empty; stringuser=this.txtUsername.Text; stringpwd=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPassword.Text,"MD5"); sql=string.Format("selectusername,password,[group]fromadminwhereusername='{0}'andpassword='{1}'",user,pwd); SqlDataReaderdr; SqlCommandcmd=newSqlCommand(sql,conn); try { conn.Open(); dr=cmd.ExecuteReader(); if(dr.Read()) { Session["username"]=dr["username"].ToString(); Session["group"]=dr["group"].ToString(); Response.Redirect("Main.aspx"); } else { Response.Write("<script>alert('用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入!')</script>"); } } catch(Exceptionex) { Response.Write(ex); } finally { conn.Close(); } }5.4.2學(xué)生成績(jī)管理 privatevoidGetData() { stringsql=string.Empty; sql=string.Format("select成績(jī)表.學(xué)號(hào),,課程號(hào),成績(jī),性別,班級(jí)名from成績(jī)表join學(xué)生信息表on成績(jī)表.學(xué)號(hào)=學(xué)生信息表.學(xué)號(hào)"); SqlDataAdapterda=newSqlDataAdapter(sql,conn); DataSetds=newDataSet(); try { da.Fill(ds,"t"); this.DataGrid1.DataSource=ds.Tables["t"]; this.DataGrid1.DataBind(); } catch(Exceptionex) { Response.Write(ex); } }5.4.3學(xué)生成績(jī)統(tǒng)計(jì) privatevoidGetData() { stringsql=string.Empty; sql=string.Format("select課程號(hào),sum(成績(jī))as總分,avg(成績(jī))as平均分,count(學(xué)號(hào))as人數(shù)fromv_stuGradegroupby課程號(hào)"); SqlDataAdapterda=newSqlDataAdapter(sql,conn); DataSetds=newDataSet(); try { da.Fill(ds,"t"); this.DataGrid1.DataSource=ds.Tables["t"]; this.DataGrid1.DataBind(); } catch(Exceptionex) { Response.Write(ex); } }5.4.4學(xué)生成績(jī)查詢privatevoidGetData(){stringsql=string.Empty;sql=string.Format("select成績(jī)表.學(xué)號(hào),,課程號(hào),成績(jī),性別,班級(jí)名from成績(jī)表join學(xué)生信息表on成績(jī)表.學(xué)號(hào)=學(xué)生信息表.學(xué)號(hào)");SqlDataAdapterda=newSqlDataAdapter(sql,conn);DataSetds=newDataSet();try{da.Fill(ds,"t");this.DataGrid1.DataSource=ds.Tables["t"];this.DataGrid1.DataBind();}catch(Exceptionex){Response.Write(ex);}}第6章系統(tǒng)測(cè)試與運(yùn)行6.1系統(tǒng)運(yùn)行本系統(tǒng)在服務(wù)器和客戶端都能穩(wěn)定的運(yùn)行,展示了一個(gè)良好的人機(jī)交互界面,各界面效果良好。6.2系統(tǒng)測(cè)試系統(tǒng)測(cè)試是在系統(tǒng)投入運(yùn)行之前對(duì)系統(tǒng)需求分析、設(shè)計(jì)文檔和編碼的最終復(fù)審,是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟。系統(tǒng)測(cè)試的主要過程是根據(jù)系統(tǒng)開發(fā)各階段的設(shè)計(jì)文檔和程序部結(jié)構(gòu),設(shè)計(jì)若干測(cè)試用例,使用這些測(cè)試用例對(duì)系統(tǒng)進(jìn)行測(cè)試,從而找出系統(tǒng)中的隱藏錯(cuò)誤。測(cè)試的目的就是在系統(tǒng)運(yùn)行之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤。6.2.1測(cè)試目標(biāo)(1)測(cè)試是為了發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤而執(zhí)行系統(tǒng)的過程;
(2)好的測(cè)試方案是極可能發(fā)現(xiàn)程序中迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;
(3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試6.2.2測(cè)試方法測(cè)試方法可以分為兩種:黑盒測(cè)試和白盒測(cè)試。如果已經(jīng)知道了某個(gè)程序應(yīng)該具有的功能,可以通過測(cè)試來檢驗(yàn)是否每個(gè)功能都能正常使用,這個(gè)方法稱為黑盒測(cè)試;如果已經(jīng)知道模塊部工作過程,可以通過檢驗(yàn)?zāi)K部動(dòng)作是否按照設(shè)計(jì)要求的規(guī)定正常進(jìn)行,稱為白盒測(cè)試。
本系統(tǒng)采用黑盒測(cè)試法。6.2.3測(cè)試容測(cè)試容將以系統(tǒng)設(shè)計(jì)時(shí)所應(yīng)具有的功能為主。
主要包括:
(1)系統(tǒng)角色登錄;
(2)學(xué)生成績(jī)信息的錄入等操作;
(3)學(xué)生查詢成績(jī)操作;
(4)用戶角色管理(權(quán)限管理)。6.2.4測(cè)試結(jié)果通過對(duì)系統(tǒng)的功能測(cè)試,發(fā)現(xiàn)了系統(tǒng)中存在的一些錯(cuò)誤,現(xiàn)已進(jìn)行了妥善的處理。6.3系統(tǒng)改進(jìn)與擴(kuò)展本系統(tǒng)基本的完成了學(xué)生成績(jī)管理系統(tǒng)的基本功能,但還可以從以下幾個(gè)方面對(duì)本系統(tǒng)進(jìn)行改進(jìn)和擴(kuò)展。
1.豐
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ī)鹽維生素》課件
- 《外傷常用藥物》課件
- 2025年泉州貨運(yùn)從業(yè)資格證考試題
- 2025年石家莊貨運(yùn)從業(yè)資格證科目一考試答案
- 2025年石家莊貨這從業(yè)資格證考試答案
- 2025年阿克蘇貨運(yùn)資格證培訓(xùn)考試題
- 高檔住宅小區(qū)地彈門施工合同
- 展覽會(huì)現(xiàn)場(chǎng)翻譯聘用合同
- 醫(yī)學(xué)博士臨床研究招聘合同
- 咨詢公司續(xù)租協(xié)議范本
- 提高住院患者痰培養(yǎng)標(biāo)本留取的合格率品管圈ppt匯報(bào)書
- 介紹揚(yáng)州英文版課件
- 三菱伺服電機(jī)
- 張藝謀電影《活著》影評(píng)分析與課件展示
- GB/T 8750-2022半導(dǎo)體封裝用金基鍵合絲、帶
- 考后心態(tài)調(diào)整主題班會(huì)
- DB13-T 5660-2023 水文水井分層抽水技術(shù)規(guī)范
- 二年級(jí)上冊(cè)綜合實(shí)踐測(cè)試卷
- 互聯(lián)網(wǎng)金融外文文獻(xiàn)翻譯
- 小學(xué)《科學(xué)》期末測(cè)評(píng)方案
- 會(huì)計(jì)師事務(wù)所筆試題目整理
評(píng)論
0/150
提交評(píng)論