【正文】
P+SQL構(gòu)建了一個(gè)成績?cè)u(píng)估系統(tǒng)網(wǎng)絡(luò),首先簡要介紹了成績?cè)u(píng)估系統(tǒng)的現(xiàn)狀以及所使用的工具,接著對(duì)系統(tǒng)要實(shí)現(xiàn)的功能進(jìn)行詳細(xì)的分析設(shè)計(jì),然后是系統(tǒng)的實(shí)現(xiàn),以及在系統(tǒng)實(shí)現(xiàn)過程中所遇到的一些技術(shù)問題和其解決方法。但是由于種種原因,要對(duì)學(xué)生的成績進(jìn)行評(píng)估是很難的。特別是在高校,學(xué)生成績管理工作量大,處理?xiàng)l件復(fù)雜,人工處理非常困難。關(guān)鍵字:成績?cè)u(píng)估;信息管理;數(shù)據(jù)過濾AbstractAt least for this moment, the learning effect of a student is mainly evaluated by grade. Thus, the evaluation is of great importance to the education. Nevertheless, to have an evaluation of the student’s grade is very difficult due to several reasons. Especially in universities and colleges, the management of the grade is a tough job, and it has very plex condition to handle, In particular for manual work. With the rapid development of electronic information, it is no more a hard thing by using electronic techniques to realize the automatic evaluation. Especially today, when network is widely used, to build a network for evaluation can accelerate to realize the function of the system and reduce the working burden of universities and colleges.The author managed to use JSP+SQL to form an evaluation network system. Firstly, it gives a brief introduction to the actuality of the evaluation system and the tools. And then, it provides a detailed analysis and design to the function the system will achieve, followed by the realization of the system as well as some technical problems encountered in this process and their solutions. Keywords: evaluation of the student’s grade。1.2開發(fā)學(xué)生成績?cè)u(píng)估系統(tǒng)的意義及必要性 1167。2.1.2開發(fā)工具的選擇 3167。2.2.3系統(tǒng)數(shù)據(jù)流程描述 7167。2.3.1精度 15167。2.4主要輸入輸出要求 16167。3.3人工處理過程 20第四章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 21167。4.1.2.1 SQLServer2000的新特性 21167。4.2登錄模塊設(shè)計(jì) 24167。4.3.3成績查詢模塊 31167。4.3.4查看成績平均分排名 40167。4.5教師信息管理模塊 45167。4.6.3 session問題 49第五章 應(yīng)用與測試 50167。5.4測試實(shí)施(部分測試用例) 50167。? 設(shè)計(jì)出可靠的、基于源數(shù)據(jù)的方案以評(píng)估教學(xué)方案的效果對(duì)于提高教學(xué)質(zhì)量來說,又是如此重要。成績?cè)u(píng)估系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并使管理人員進(jìn)行決策時(shí)有憑有據(jù),提高了處理的準(zhǔn)確性。根據(jù)學(xué)生的成績進(jìn)行教學(xué)評(píng)估的系統(tǒng)正是為了滿足這一需要而設(shè)計(jì)開發(fā)的。它供學(xué)生隨時(shí)查詢自己的成績,供教師進(jìn)行成績錄入、查詢、總結(jié)及比較等工作,而對(duì)于管理者來說,則可以大大地提高管理效率和質(zhì)量,所以開發(fā)一個(gè)根據(jù)學(xué)生成績進(jìn)行教學(xué)評(píng)估的系統(tǒng)是很重要的。這些優(yōu)點(diǎn)都能夠極大地提高教學(xué)管理的效率,方便學(xué)生查詢成績,教師明確教學(xué)效果以及管理者進(jìn)行分析評(píng)估。近十多年來,國內(nèi)外都在積極推進(jìn)面向二十一世紀(jì)高等教育的戰(zhàn)略改革。至于國內(nèi),由于相對(duì)國外發(fā)展較晚,目前為止還未開發(fā)出比較好的教學(xué)管理系統(tǒng),但是隨著我們國家的技術(shù)不斷的進(jìn)步,在這一領(lǐng)域也有了一定的發(fā)展,也逐漸開始運(yùn)用到學(xué)校的教學(xué)工作當(dāng)中。2.1.1確定系統(tǒng)設(shè)計(jì)方案方案一:設(shè)計(jì)一個(gè)只由管理員一個(gè)角色進(jìn)行操作的辦公局域網(wǎng),他將負(fù)責(zé)包括學(xué)生、教師基本信息管理,成績管理以及標(biāo)準(zhǔn)分分析的所有任務(wù)。其次是從信息化的角度上來講,在方案二中教師和學(xué)生都可以通過網(wǎng)絡(luò)對(duì)成績進(jìn)行查詢,實(shí)現(xiàn)了教育的信息化,當(dāng)然也提高了該系統(tǒng)的可用性。首先作者想到的是PB,因?yàn)镻B是一個(gè)比較簡單,便于理解的工具,它有很好的開發(fā)界面,不需要太多的編程就可以實(shí)現(xiàn)系統(tǒng)的功能。JSP與ASP相比有很多特有的技術(shù)特點(diǎn)[3]。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容生成。(4) JSP可定制標(biāo)簽庫用戶使用一些HTML的標(biāo)簽和嵌入的腳本來進(jìn)行動(dòng)態(tài)網(wǎng)站的開發(fā)。因?yàn)閭鞯綖g覽器端的只是轉(zhuǎn)換成HTML語言的結(jié)果。解決這個(gè)問題需要利用session對(duì)象,用這個(gè)對(duì)象進(jìn)行頁面的訪問控制。JSP編程過程中,使用JDBC與各種數(shù)據(jù)庫連接進(jìn)行訪問。鑒于以上的原因,作者選擇了JSP作為該系統(tǒng)的開發(fā)工具。nnn111nnnnnnnn課程學(xué)生教師學(xué)院班級(jí)學(xué)分學(xué)時(shí)課程名課程號(hào)學(xué)院號(hào)學(xué)院名教工號(hào)性別學(xué)號(hào)性別姓名班級(jí)號(hào)專業(yè)號(hào)班主任姓名職稱職務(wù)教學(xué)屬屬屬授授圖 系統(tǒng)實(shí)體ER模型通過對(duì)上圖的分析,作者建立了如下的五張基本關(guān)系表。針對(duì)系統(tǒng)不同的角色可以有不同的操作限制。學(xué)生是這當(dāng)中最簡單的角色,他只需要實(shí)現(xiàn)對(duì)自己信息和成績的查詢。在本系統(tǒng)中,管理員起到了很大的作用,他負(fù)責(zé)對(duì)教師、學(xué)生、成績的管理,而高級(jí)的管理員可以對(duì)其他的管理員進(jìn)行管理。而批量的錄入則通過人工的方式在后臺(tái)導(dǎo)入。沒有權(quán)限管理員個(gè)人信息管理員信息管理員信息管理員信息管理員信息管理員信息管理員信息管理員信息管理員信息管理員信息添 加管理員查詢管理員D3管理員基本信息刪除管理員修改權(quán)限權(quán) 限驗(yàn) 證管理員圖 系統(tǒng)數(shù)據(jù)流程圖管理員管理模塊標(biāo)準(zhǔn)分分析標(biāo)準(zhǔn)分分析模塊,是本系統(tǒng)的核心。排序結(jié)果過濾結(jié)果學(xué)生成績學(xué)生成績學(xué)生成績學(xué)生成績學(xué)生成績分析報(bào)表學(xué)生成績教師管理員成績統(tǒng)計(jì)分析成績過濾教務(wù)處成 績 平均分排序打 印報(bào) 表圖 系統(tǒng)數(shù)據(jù)流程圖標(biāo)準(zhǔn)分分析模塊167。在學(xué)生的信息有所更改時(shí),需要及時(shí)地對(duì)其進(jìn)行修改,以確保記錄的準(zhǔn)確性。當(dāng)需要對(duì)其信息進(jìn)行修改、刪除時(shí),可以通過查詢語句將其調(diào)出進(jìn)行操作,提交,實(shí)現(xiàn)教師管理系統(tǒng)的功能。每當(dāng)要錄入成績時(shí),由管理員負(fù)責(zé)開鎖。管理員通過輸入關(guān)鍵字便可以查詢到他所需要的信息,而如果是教師,他就可以看到他所教班級(jí)的成績以及他所管理班級(jí)的成績。在該系統(tǒng)中,作者允許教師可以將期中考試與期末考試錄入到系統(tǒng)當(dāng)中,在統(tǒng)計(jì)的時(shí)候便可對(duì)這兩次的考試進(jìn)行比較。被授權(quán)的管理員還可對(duì)管理員進(jìn)行添加、刪除以及授權(quán)輸入的數(shù)據(jù)流:學(xué)生信息,教師信息,學(xué)生成績,管理員個(gè)人信息輸出的數(shù)據(jù)流:學(xué)生信息,教師信息,學(xué)生成績,管理員信息圖 數(shù)據(jù)字典外部實(shí)體管理員外部實(shí)體名稱:學(xué)生 總編號(hào):102外部實(shí)體編號(hào):02 數(shù)量:大約10000人簡要說明:學(xué)生可以對(duì)自己的信息進(jìn)行查詢,并且可以查看自己的成績以及對(duì)自己成績分布情況的統(tǒng)計(jì)。數(shù)據(jù)流來源:教師數(shù)據(jù)流去向:P1,數(shù)據(jù)流組成:教工號(hào)圖 數(shù)據(jù)字典數(shù)據(jù)流教師個(gè)人成績數(shù)據(jù)流名稱:管理員個(gè)人信息 總編號(hào):203數(shù)據(jù)流編號(hào):03 簡要說明:在管理員登錄時(shí)取得,為其后面的操作創(chuàng)造條件數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P1, 數(shù)據(jù)流組成:用戶名權(quán)限圖 數(shù)據(jù)字典數(shù)據(jù)流教師個(gè)人成績167。167。由于系統(tǒng)需要處理的數(shù)據(jù)量很大,一旦做出來的系統(tǒng)性能不強(qiáng),數(shù)據(jù)的處理時(shí)間就會(huì)很長,從而使系統(tǒng)的可用性降低。這些問題是在設(shè)計(jì)階段沒有想到的或是在運(yùn)行中產(chǎn)生了變化。2.3.4經(jīng)濟(jì)性系統(tǒng)的經(jīng)濟(jì)性是指系統(tǒng)的收益大于系統(tǒng)的支出的比率。2.4主要輸入輸出要求學(xué)生信息(student)字段名稱字段描述主鍵類型長度說明sno學(xué)號(hào)▲Char8每位學(xué)生有其唯一的編號(hào)sname姓名varChar 20非空ssex性別Char10只能為男或女classno班級(jí)號(hào)Char8包括了該班的年級(jí)號(hào)和班號(hào)specialname專業(yè)名Char30如:計(jì)算機(jī)科學(xué)與技術(shù)mastercode 班主任Char 8即班主任的教工號(hào)ame學(xué)院名稱varChar30如:計(jì)算機(jī)學(xué)院 學(xué)生信息表教師信息 (teacher)字段名稱字段描述主鍵類型長度說明tno教工號(hào)▲Char8每位教師有其唯一的編號(hào)tname姓名varChar 20非空tsex性別Char8男或女tprof職稱Char 20非空tpost 職務(wù)Char30如:教辦主任ame所屬學(xué)院varChar30 教師信息表學(xué)生成績(grade)字段名稱字段描述主鍵類型長度說明sno學(xué)號(hào)▲Char 8非空tno教工號(hào)▲Char 8非空courseno 課程號(hào)▲Char 8非空center期中成績Char4result期末成績Char4term學(xué)期Char20 學(xué)生成績表學(xué)院(college)字段名稱字段描述主鍵類型長度說明ame 學(xué)院名稱▲varChar30非空specialname 專業(yè)名▲varChar 30非空 學(xué)院表課程(course)字段名稱字段描述主鍵類型長度說明courseno課程號(hào)▲Char10每門課有其唯一的編號(hào)coursename課程名稱Varchar20 課程表班主任(master)字段名稱字段描述主鍵類型長度說明classno 班級(jí)號(hào)▲Char 8包括了該班的年級(jí)號(hào)和班號(hào)specialname 專業(yè)名▲varChar 30tno教工號(hào)Char 8班主任的教工號(hào) 班主任表授課表(teacher_course)字段名稱字段描述主鍵類型長度說明tno教工號(hào)▲Char8courseno課程號(hào)▲Char10classno班級(jí)號(hào)▲Char8term學(xué)期Char20教師在不同的學(xué)期可能會(huì)教授不同的課程state狀態(tài)Char20用于控制教師對(duì)成績的錄入 授課表管理員(controller)字段名稱字段描述主鍵類型長度說明cono 用戶名▲Char8每個(gè)管理員有唯一的用戶名coname 姓名varChar20非空passcode密碼Char20由英文字母和數(shù)字組成cosex 性別Char 4男或女coage 年齡Char4sno學(xué)號(hào)Char 8是學(xué)生的輸入學(xué)號(hào)tno教工號(hào)Char8是教師的輸入教師號(hào)flagno角色代號(hào)Char8對(duì)應(yīng)角色表里的學(xué)生、教師、管理員cflag權(quán)限Char 8true或false,表示對(duì)管理員管理的權(quán)利 管理員信息表角色表(user_flag)字段名稱字段描述主鍵類型長度說明flagno角色代號(hào)▲Char8flag角色Char20值為student,teacher,manager 角色表167。第三章 系統(tǒng)詳細(xì)設(shè)計(jì)方案167。3) 個(gè)人成績查看:主要用于學(xué)生查看自己所有的成績,并能對(duì)