學(xué)生評(píng)價(jià)系統(tǒng)_第1頁
學(xué)生評(píng)價(jià)系統(tǒng)_第2頁
學(xué)生評(píng)價(jià)系統(tǒng)_第3頁
學(xué)生評(píng)價(jià)系統(tǒng)_第4頁
學(xué)生評(píng)價(jià)系統(tǒng)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生評(píng)價(jià)管理系統(tǒng)論文 撰寫人: 指導(dǎo)老師: 注釋:項(xiàng)目“高校學(xué)生綜合信息評(píng)價(jià)系統(tǒng)”簡(jiǎn)稱:本系統(tǒng)。一、項(xiàng)目概述:1.1 、項(xiàng)目背景21世紀(jì)是一個(gè)競(jìng)爭(zhēng)更加激烈的世紀(jì)。21世紀(jì)的社會(huì)經(jīng)濟(jì)、科學(xué)和文化的發(fā)展,以及我國(guó)社會(huì)主義現(xiàn)代化建設(shè)和社會(huì)主義市場(chǎng)經(jīng)濟(jì)的發(fā)展,都對(duì)人才素質(zhì)提出了更高的要求。未來人才質(zhì)量的差別不僅在于人所掌握的專業(yè)知識(shí)和技能,更在于人的基本素質(zhì)。其中文化素質(zhì)是基礎(chǔ),高等學(xué)校所培養(yǎng)的人才的文化基礎(chǔ)和文化修養(yǎng),比起專業(yè)知識(shí)來,在更深層次上反映著人才的質(zhì)量。21世紀(jì)的人才必須具備深厚的文化修養(yǎng),才能面向世界,更好地參與國(guó)際競(jìng)爭(zhēng)。怎樣把大學(xué)生文化素質(zhì)教育工作推向深入,是高教戰(zhàn)

2、線工作者共同關(guān)心的話題之一,本文試圖就深化大學(xué)生文化素質(zhì)教育問題做一番探討。一、 大學(xué)生文化素質(zhì)教育的現(xiàn)狀與內(nèi)涵當(dāng)今世界政治、經(jīng)濟(jì)、科技文化迅猛發(fā)展,國(guó)際競(jìng)爭(zhēng)日趨激烈,各個(gè)國(guó)家均在為爭(zhēng)取獲得更加有利于自身的國(guó)際地位而不懈努力。我們國(guó)家隨著社會(huì)主義現(xiàn)代化建設(shè)的發(fā)展和社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制的建立,也對(duì)人才提出了更新更高的要求,自然不能不進(jìn)行面向21世紀(jì)的高等教育改革的探索,其基本著眼點(diǎn)就是全面提高人才素質(zhì),培養(yǎng)適應(yīng)21世紀(jì)需要的人才。而從我國(guó)目前的情況看,教育體制和教育內(nèi)容及方法仍然存在著許多弊端。由于我國(guó)的高等教育目前尚處于精英教育階段,中學(xué)的教育為服從于高等教育的選拔很早就進(jìn)行了文、理分科,造成

3、人文教育和科學(xué)教育的分離,同時(shí)我國(guó)的高等院校有許多單科類院校。本項(xiàng)目根據(jù)教育部關(guān)于積極推進(jìn)中大學(xué)評(píng)價(jià)與考試制度改革的通知制定本方案。實(shí)施素質(zhì)教育,面臨的首要問題就是建立和完善適合素質(zhì)教育的運(yùn)行機(jī)制,以創(chuàng)造一個(gè)合理評(píng)價(jià)、公平競(jìng)爭(zhēng),充分體現(xiàn)自我價(jià)值的良好環(huán)境。首先要特別重視大學(xué)生教育思想的轉(zhuǎn)變。思想是行為的指南,要通過組織學(xué)習(xí)、討論等方式,使大學(xué)生對(duì)素質(zhì)教育達(dá)成共識(shí),具備先進(jìn)的教育思想。同時(shí),要求大學(xué)生們具有一定的科研能力與學(xué)習(xí)能力,從而提高綜合素質(zhì)水平。其次,要建立一套合理的評(píng)價(jià)系統(tǒng)。評(píng)價(jià)是檢驗(yàn)質(zhì)量的重要手段,是教育實(shí)踐的無形指揮棒。評(píng)價(jià)對(duì)教育實(shí)踐,在一定程度上起著導(dǎo)向作用。沒有正確的評(píng)價(jià),很難

4、有正確的實(shí)踐。因此,必須按照素質(zhì)教育的目標(biāo)、原則和要求,確定評(píng)價(jià)標(biāo)準(zhǔn)。此外,學(xué)校還要努力為學(xué)生們創(chuàng)設(shè)一個(gè)公平競(jìng)爭(zhēng)的環(huán)境。 1.2、項(xiàng)目目的目標(biāo)主要從下面三個(gè)方面說起:(1)、明確“一個(gè)目的” 評(píng)價(jià)的目的不僅是為了考察學(xué)生達(dá)到目標(biāo)的程度;為了學(xué)生學(xué)習(xí)習(xí)慣的形成,學(xué)習(xí)態(tài)度的端正,學(xué)習(xí)目的的明確,更是為了對(duì)教學(xué)情況進(jìn)行反饋和分析,以利于改進(jìn)教學(xué),有效地促進(jìn)學(xué)生的發(fā)展,將當(dāng)代大學(xué)生的全面素質(zhì)有效地提高。(2)、樹立“兩個(gè)觀點(diǎn)” 重要的是整體社會(huì)的評(píng)價(jià)觀的轉(zhuǎn)變。一是重視平時(shí)的評(píng)價(jià),改革一張?jiān)嚲碓u(píng)價(jià)學(xué)生的考查方法,強(qiáng)調(diào)重視考察學(xué)生探究的過程;二是樹立起“評(píng)價(jià)也是一種學(xué)習(xí)”的新觀念。通過評(píng)價(jià)促進(jìn)學(xué)生智能發(fā)展

5、,地評(píng)價(jià)中進(jìn)行師生情感互動(dòng),在評(píng)價(jià)中塑造、顯示兒童完善的人格和健康的心理品質(zhì)。(3)、堅(jiān)持“三個(gè)有利于” 評(píng)價(jià)的形式和方法有利于幫助學(xué)生掌握基礎(chǔ)知識(shí),有利于培養(yǎng)學(xué)生對(duì)學(xué)習(xí)的興趣,有利于提高學(xué)生的素養(yǎng)。堅(jiān)持“三個(gè)有利于”,摒棄單純以知識(shí)點(diǎn)的教學(xué)評(píng)價(jià)方式,代之以知識(shí)、能力、過程、方法、興趣、習(xí)慣、情感、態(tài)度等各要素綜合的素質(zhì)評(píng)價(jià)。1.3、項(xiàng)目開發(fā)語言及環(huán)境1.3.1 SSH框架實(shí)現(xiàn)系統(tǒng)。Struts+Spring+Hibernate (一下簡(jiǎn)稱為SSH),SSH架構(gòu)是當(dāng)前非?;鸬募軜?gòu),很多金融、電信項(xiàng)目,大型門戶網(wǎng)站均選擇該架構(gòu)作為業(yè)務(wù)支撐架構(gòu),開發(fā)流程也已經(jīng)非常成熟。這樣的框架設(shè)計(jì)項(xiàng)目,結(jié)構(gòu)清晰

6、,組合型較強(qiáng),團(tuán)隊(duì)開發(fā)更有條理,合作性高,效率高。SSH為Struts+Spring+Hibernate的組成方式,Struts實(shí)現(xiàn)MVC,Spring負(fù)責(zé)架構(gòu)的結(jié)合,Hibernate進(jìn)行數(shù)據(jù)的持久化。通常其分層開發(fā)的結(jié)構(gòu)圖(以一個(gè)業(yè)務(wù)新增為例)如下:這樣的結(jié)構(gòu),滿足了一般的業(yè)務(wù)需要,但是對(duì)于當(dāng)前日益復(fù)雜化的WEB2.0的開發(fā),也存在不少問題,歸納起來主要有以下幾點(diǎn)的不足:A)DAO和服務(wù)層容易出現(xiàn)職責(zé)不明,由于按照MVC邏輯,業(yè)務(wù)代碼應(yīng)該寫在Struts Action里,但是其事務(wù)的提供,卻是配置在Service層。為了一組在邏輯上完整的數(shù)據(jù)操作業(yè)務(wù)邏輯,需要涉及兩個(gè)層(Serveice、

7、Action)來進(jìn)行編寫,遇到判斷的情況下,為了保證完整的事務(wù)操作,則需要將業(yè)務(wù)代碼移到Service層完成,而通常習(xí)慣了在Struts Action里調(diào)用多次Service而產(chǎn)生多個(gè)事務(wù)而在出現(xiàn)Exception時(shí)導(dǎo)致出錯(cuò)時(shí)操作之前調(diào)用的Service事務(wù)的業(yè)務(wù)數(shù)據(jù)沒有回滾。其開發(fā)的結(jié)構(gòu)圖如下:由于業(yè)務(wù)代碼統(tǒng)一實(shí)現(xiàn)IbusinessService接口,使得只需要相對(duì)固定的幾個(gè)Struts Action類調(diào)用Service層的方法,便可以完成工作。這樣便實(shí)現(xiàn)了業(yè)務(wù)代碼的分離,以及與前端框架的極大解耦。1.3.2 MySQL Server5.1使用MySQL Server5.1作為數(shù)據(jù)層的寄托數(shù)

8、據(jù)庫。MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的特性(1).使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 (2).支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) (3).為多種編程語言提供了API。這些編程語

9、言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 (4).支持多線程,充分利用CPU資源 (5).優(yōu)化的SQL查詢算法,有效地提高查詢速度 (6).既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名(7).提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 (8).提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 (9).可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 1.3.3 開發(fā)設(shè)備支持 Wind

10、owsXP,2000以上的版本,IE6以上的瀏覽器版本MyEciplse5.0以上的版本二、項(xiàng)目開發(fā)需求分析 1 獲取需求信息(1)用戶群體:在校所有師生,導(dǎo)師以及學(xué)生們的家長(zhǎng),系統(tǒng)管理員。(2)管理員操作需求:對(duì)管理員分兩級(jí)權(quán)限(超級(jí)管理員,普通管理員):A、超級(jí)管理員對(duì)管理員的信息增刪改查,對(duì)用戶(教師,導(dǎo)師,家長(zhǎng),學(xué)生)信息的管理。B、普通管理員限制對(duì)管理員的操作,只對(duì)用戶(教師,導(dǎo)師,家長(zhǎng),學(xué)生)信息的管理。(3)用戶群體的操作需求:用戶群體包括:教師,督導(dǎo),家長(zhǎng),學(xué)生。學(xué)生登錄后查看自己的信息,也可以為其他同學(xué)評(píng)分。但不能修改信息。其他的用戶也同樣。 2、需求分析(1)評(píng)價(jià)內(nèi)容及方法

11、:學(xué)生綜合素質(zhì)的評(píng)價(jià)包括對(duì)的在校成績(jī),英語水平,計(jì)算機(jī)應(yīng)用水平,思想道德素質(zhì),法律常識(shí),專業(yè)素養(yǎng),身體素質(zhì),心理素質(zhì),藝術(shù)素質(zhì),社會(huì)能力等方面對(duì)學(xué)生進(jìn)行評(píng)價(jià)。加上一個(gè)用戶對(duì)學(xué)生的第一印象,每一欄分?jǐn)?shù)段設(shè)為010分,合計(jì)100分。用戶對(duì)學(xué)生評(píng)價(jià)提交時(shí),將所有分?jǐn)?shù)計(jì)和統(tǒng)計(jì)并均分后,存入數(shù)據(jù)庫。(2)評(píng)價(jià)的信息整理:用戶在前臺(tái)可以查看學(xué)生的綜合信息以及其排名,并根據(jù)相應(yīng)的學(xué)生進(jìn)行搜索顯示,在首頁并顯示出優(yōu)秀的學(xué)生來展示,比如學(xué)校成績(jī)最優(yōu)者前十位,綜合成績(jī)最優(yōu)者前十位。學(xué)院大學(xué)生評(píng)價(jià)每學(xué)期進(jìn)行一次,根據(jù)學(xué)生在一個(gè)學(xué)期內(nèi)的教學(xué)質(zhì)量狀況進(jìn)行綜合評(píng)價(jià),評(píng)價(jià)結(jié)果分為A、B、C、D四個(gè)等級(jí)。A:90100分定為

12、優(yōu)秀(A級(jí))B:8090分定為良好 (B級(jí))C: 6080分定為合格 (C級(jí))D:60分以下定為不合格(D級(jí)) 并設(shè)計(jì)四個(gè)等級(jí)的相應(yīng)的圖片顯示出改學(xué)生的成績(jī)狀態(tài)。(3)管理員管理信息所需數(shù)據(jù)庫信息字段有有以下:Adminname,Adminpassword,AdminId,用戶名和密碼用于登陸,id用于設(shè)置權(quán)限。 (4)學(xué)生所需的數(shù)據(jù)表字段有姓名,學(xué)號(hào),密碼,性別,年齡,班級(jí),家庭住址,班主任,在校成績(jī)總成績(jī)Student(id:int,S_name:v,S_password:v,S_sex:v,S_age:v,S_class:v,S_address:v,S_teacher:v,S_mark:

13、v,S_smark:v,S_id:int),同時(shí)映射的一個(gè)數(shù)據(jù)AllMark及是評(píng)價(jià)學(xué)生的方面Mark(id:int ,M_school:int, M_active:int, M_support:int,M_ science:int, M_fell:int, S_id:int ) (5)整體頁面外觀需求:結(jié)構(gòu)清晰,清新自然,顏色溫和,系統(tǒng)性能穩(wěn)定,操作性強(qiáng),易維護(hù)性強(qiáng)。三、項(xiàng)目開發(fā)設(shè)計(jì)1、項(xiàng)目開發(fā)方法:面向?qū)ο笤O(shè)計(jì)方法。2、項(xiàng)目總體設(shè)計(jì):如下圖。 基本用戶會(huì)員:各類角色瀏覽D綜合評(píng)價(jià)B個(gè)人信息管理C管理員綜合信息管理個(gè)人信息管理C會(huì)員信息管理C信息搜索顯示 A新聞公布 E搜索需要信息 A3、項(xiàng)

14、目詳細(xì)設(shè)計(jì) (1)用戶、管理員注冊(cè)、登錄模塊;(A) 結(jié)構(gòu)說明:用戶權(quán)限分4級(jí):學(xué)生、教師、學(xué)生督導(dǎo)(班主任)、家長(zhǎng),管理員權(quán)限兩級(jí):高級(jí)管理員,普通管理員(限制添加管理員,修改其他管理員信息)用戶,管理員在不同頁面登錄;數(shù)據(jù)說明:用戶界面注冊(cè)選擇等級(jí),數(shù)據(jù)添加在三張表中;管理員一張表User(角色:教師、學(xué)生督導(dǎo)(班主任)、家長(zhǎng)),Student(學(xué)生)Admin(管理員);數(shù)據(jù)表說明:1、Admin(id:int,A_name:vacher,A_password:vachar,A_limit:int)2、Student(id:int,S_name:v,S_password:v,S_sex:

15、v,S_age:v,S_class:v,S_address:v,S_teacher:v, S_mark:v,S_smark:v,S_id:int)3、User(id:int,U_name:v,U_password:v,U_sex:v,U_age:v,U_address:v,U_email,U_limit:int,U_id:int)用戶會(huì)員角色管理員角色注冊(cè)操作瀏覽者界面登錄操作管理員界面登錄操作(2)人力資源信息管理模塊; (A) 結(jié)構(gòu)說明:用戶、管理員信息增刪改查(普通管理員受限);數(shù)據(jù)說明:修改表中信息;用戶信息管理修改個(gè)人信息管理員高級(jí)管理員普通管理員查看、添加,刪除,修改會(huì)員信息添加、

16、刪除、修改普通管理員密碼修改個(gè)人設(shè)定的密碼(3)綜合評(píng)價(jià)信息管理模塊;(B)結(jié)構(gòu)說明:會(huì)員角色對(duì)學(xué)生的綜合評(píng)價(jià)(瀏覽者無權(quán)),包括活動(dòng):學(xué)生的成績(jī)(系統(tǒng)帶)、學(xué)生的德,智、體、社會(huì)活動(dòng)、公益志愿者、學(xué)術(shù)成績(jī)等,初期印象分,匯總分?jǐn)?shù):學(xué)習(xí)成績(jī)+各角色評(píng)分(角色評(píng)分限制一次);數(shù)據(jù)說明:表Mark 中記錄學(xué)生的綜合分?jǐn)?shù)信息; 數(shù)據(jù)表說明: Mark(id:int ,M_school:int, M_active:int, M_support:int,M_ science:int, M_fell:int, S_id:int )角色用戶登錄綜合打分提交-成功界面 (4)信息搜索顯示管理;(A)結(jié)構(gòu)說明:

17、用戶通過界面對(duì)學(xué)生信息的查詢,查詢綜合成績(jī)最好最差的學(xué)生,成績(jī)最好最差的學(xué)生,查詢前后十名,查詢個(gè)體具體信息;數(shù)據(jù)說明:結(jié)果提交給Mark表;查詢排名信息 用戶、管理員查詢最好最差查詢個(gè)體信息查詢前后十名(5)新聞顯示管理;(E)結(jié)構(gòu)說明:管理員對(duì)新聞控制:添加,刪除,修改,用戶對(duì)新聞的瀏覽;數(shù)據(jù)說明:News表持久化數(shù)據(jù)層; 數(shù)據(jù)表說明:News(id,N_title:v,N_content:v,N_time:DateTime)圖:略;(6)優(yōu)秀學(xué)信息顯示管理;(B)結(jié)構(gòu)說明:通過算法將優(yōu)秀學(xué)生信息顯示在界面中;數(shù)據(jù)說明:Special表來持久化數(shù)據(jù)層;數(shù)據(jù)表說明:Special(id:in

18、t,S_title:v,S_content:v); (7)前臺(tái)界面要求主界面網(wǎng)頁信息標(biāo)題Logo欄新聞信息優(yōu)秀學(xué)生信息欄導(dǎo)航欄界面分上、中、下三部分;中間部分分 左右兩部分,左部分為操作空間,就是顯示信息,右面為導(dǎo)航欄。四、項(xiàng)目編程實(shí)現(xiàn)1、數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)庫采用MySql Server5.1版本。(1)新建連接test。(使用Spring容器注入方式添加數(shù)據(jù)庫)(2)新建數(shù)據(jù)庫Student。(3)Spring中注入的方式添加的數(shù)據(jù)庫詳解:總體數(shù)據(jù)庫管理員數(shù)據(jù)表列名數(shù)據(jù)類型說明長(zhǎng)度id數(shù)據(jù)管理員賬號(hào)(主鍵)10Name文本管理員名字20Password文本管理員密碼20aid數(shù)據(jù)身份權(quán)限10用戶

19、數(shù)據(jù)表列名數(shù)據(jù)類型說明長(zhǎng)度Id數(shù)據(jù)用戶學(xué)號(hào)(主鍵)10Uname文本用戶姓名20Upassword文本用戶密碼50Usex文本用戶性別50Uage文本 用戶年齡50 Uaddress文本 用戶地址50 Uemail文本 用戶email50 Uid數(shù)據(jù)用戶身份50 學(xué)生數(shù)據(jù)表列名數(shù)據(jù)類型說明長(zhǎng)度Id數(shù)據(jù)學(xué)生學(xué)號(hào)(主鍵)10Sname文本學(xué)生姓名20Spassword文本學(xué)生密碼50Ssex文本學(xué)生性別50Sage文本 學(xué)生年齡50 Saddress文本 學(xué)生地址50 Steacher文本 班主任老師50 Scontent文本學(xué)校介紹50 Smark數(shù)據(jù) 在校分?jǐn)?shù)50 Sallmark數(shù)據(jù) 綜合分

20、數(shù)50 Sid數(shù)據(jù) 學(xué)生的ID50 學(xué)生分?jǐn)?shù)數(shù)據(jù)表列名數(shù)據(jù)類型說明長(zhǎng)度Id數(shù)據(jù)學(xué)生學(xué)號(hào)(主鍵)10School數(shù)據(jù)在校成績(jī)20English數(shù)據(jù)過級(jí)狀態(tài)50Computer數(shù)據(jù)計(jì)算機(jī)過級(jí)狀態(tài)50Moral數(shù)據(jù)道德素質(zhì)50 Law數(shù)據(jù)法律知識(shí)50 Major數(shù)據(jù)專業(yè)知識(shí)50 Body數(shù)據(jù)身體素質(zhì)50 Mental數(shù)據(jù) 心理素質(zhì)50 Art數(shù)據(jù) 藝術(shù)素質(zhì)50 Social數(shù)據(jù) 社會(huì)能力50 新聞信息數(shù)據(jù)表列名數(shù)據(jù)類型說明長(zhǎng)度id數(shù)據(jù)(主鍵)10NTitle文本新聞標(biāo)題200Ncontent文本內(nèi)容2000NtimeDateTime時(shí)間102、SSh環(huán)境搭建,工程搭建2.1、導(dǎo)入相關(guān)Jar包以及相關(guān)

21、標(biāo)簽Hibernate 需要的所有包Spring 需要的所有包Struts 需要的所有包標(biāo)簽包jstl.jar注解包junit-4.7.jar數(shù)據(jù)庫包 mysql-connector-java-5.0.6-bin.jarStruts2的標(biāo)簽庫2.2、Spring的配置文件Bean.Xml做基本配置,將Spring與Hibernate整合在一起,并將Struts1中的Action交給Spring托管,一下皆有注釋。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/

22、/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="/schema/context" xmlns:aop="/schema/aop" xmlns:tx="/schema/tx"

23、 xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.5.xsd /schema/context /schema/context/spring-context-2.5.xsd /schema/aop http:/www.spr

24、/schema/aop/spring-aop-2.5.xsd /schema/tx /schema/tx/spring-tx-2.5.xsd"> <context:annotation-config/> 打開使用注解方式<!- Spring連接池配置 -> <bean id="dataSource" class="mons.dbcp.BasicDataSource"

25、; destroy-method="close"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql:/localhost:3306/student?useUnicode=true&amp;characterEncoding=UTF-8"></property>

26、<property name="username" value="root"></property> <property name="password" value="root"></property> <property name="initialSize" value="1"></property> <property name="maxActive" value="

27、;500"></property> <property name="maxIdle" value="2"></property> <property name="minIdle" value="1"></property> </bean><!- Springde Session容器 -> <bean id="sessionFactory" class="org.springfram

28、ework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mappingResources"> <list> <value>com/bean/Person.hbm.xml</value> </list> </property> <prope

29、rty name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=false hibernate.format_sql=false </value> </property> </bean><!- SPring 事務(wù)器 -> <bean id="tsManager" cl

30、ass="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <tx:annotation-driven transaction-manager="tsManager"/><!- Spring 管理Action事務(wù) -> </beans>2.3、Sp

31、ring的配置文件做實(shí)例化處理(web.xml中) <!- 指定Spring的配置文件 -> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <!- 對(duì)Spring容器進(jìn)行實(shí)例化 -> <listener> <listener-class>org.springframewo

32、rk.web.context.ContextLoaderListener</liste ner-class> </listener> 2.4、添加Stuts框架,在自動(dòng)生成相關(guān)文件下并配置Stuts.xml.相關(guān)信息在后面模塊信息中將介紹。3、人力資源模板3.1管理員的資源管理:超級(jí)管理員開放所有功能,如上圖。實(shí)現(xiàn)步驟:(1)、建立持久化層Pojo模型,并繼承ActionForm;private Integer id;private String name;private String password;private Integer aid;public Person

33、()public Person(String name,String password,Integer aid) =name;this.password=password;this.aid=aid;(2)配置對(duì)應(yīng)的模型層的映射文件admin.hbm.xml<hibernate-mapping package="com.bean"><class name="Person" table="person"><cache usage="read-write" region=

34、"com.bean.Person"/><id name="id"><generator class="native"/></id><property name="name" length="10" not-null="true"/><property name="password" length="10" not-null="true"/><pr

35、operty name="aid" length="10" not-null="true"/></class></hibernate-mapping> (3)建立系統(tǒng)需求的管理員服務(wù)層與邏輯業(yè)務(wù)層AdminService,AdminServiceBeanpublic void save(Person person); /添加管理員方法public void update(Person person);/更新管理員方法public void delete(Integer personid);/刪除方法pub

36、lic Person getPerson(Integer personid);/ID獲取public List<Person> getPersons(); /獲取所有public List<Person> getPersonByName(String name);相對(duì)應(yīng)的邏輯層AdminSerivceBean中的方法實(shí)現(xiàn),主要是超級(jí)管理員對(duì)管理員的操作,包括一下:A、添加新的普通管理員B、更新普通管理員的信息,C、刪除管理員,D、顯示管理員系列方法,以便業(yè)務(wù)層直接調(diào)用。(4)將業(yè)務(wù)邏輯層與model層Admin.hbm.xml交給Bean.xml的Spring容器管理。

37、<!- Spring 管理Model層 -> <property name="mappingResources"> <list> <value>com/bean/Person.hbm.xml</value> </list> </property> <!- Spring 管理業(yè)務(wù)邏輯層-> <bean id="personServiceB" class="com.service.impl.PersonServiceBean">&l

38、t;/bean> (5)建立對(duì)應(yīng)的Action控制層AdminAction來與前臺(tái)View層交互。Action進(jìn)行簡(jiǎn)單的邏輯判斷后,調(diào)用服務(wù)層的方法與View層傳遞數(shù)據(jù)。(6)建立Jsp的View,傳遞接收Action控制層的數(shù)據(jù),并在界面上顯示。3.2、學(xué)生信息管理:根據(jù)需求分析和詳細(xì)設(shè)計(jì)要求,對(duì)學(xué)生信息進(jìn)行代碼實(shí)現(xiàn),具體步驟如下:(1)、建立持久化層Pojo模型,并繼承ActionForm;public class Student private Integer id;private String sname;private String spassword;private Stri

39、ng ssex;private String sage;private String sclass;private String saddress;private String steacher; /班主任private String scontent; /用于給學(xué)生自己評(píng)價(jià)或者介紹private Integer smark; /學(xué)生在校各科總成績(jī)private Integer sallmark; /學(xué)生綜合成績(jī)private Integer sid; /學(xué)生的學(xué)號(hào)對(duì)應(yīng)相關(guān)成績(jī)private Mark marks; /對(duì)于的分?jǐn)?shù)public Student()(2)配置對(duì)應(yīng)的模型層的映射文件s

40、tudent.hbm.xml,student模型與Mark分?jǐn)?shù)模型形成一對(duì)一的關(guān)系。<class name="Student" table="student"><id name="id"><generator class="native"/></id><property name="sname" length="20" not-null="true"/><property name=&quo

41、t;spassword" length="20" not-null="true"/><property name="ssex" length="20" not-null="true"/><property name="sage" length="20" not-null="true"/><property name="sclass" length="20&quo

42、t; not-null="true"/><property name="saddress" length="20" not-null="true"/><property name="steacher" length="20" not-null="true"/><property name="scontent" length="2000" not-null="true&qu

43、ot;/><property name="smark" length="20" not-null="true"/><property name="sallmark" length="20" not-null="true"/><property name="sid" length="20" not-null="true"/><one-to-one name="m

44、arks"></one-to-one></class> (3)建立系統(tǒng)需求的學(xué)生服務(wù)層與邏輯業(yè)務(wù)層StudentService,StudentServiceBeanpublic interface StudentService public void save(Student student);public void update(Student student);public void delete(Integer userid);public Student getUser(Integer userid);public List<Student

45、> getUsers();public List<Student> getUserByName(String name);public Student getStudentByName(String name);public PageModel findAllStu(int offset, int pagesize);public List<Student> getStudenten();public List<Student> getStudentmark();值得注意的是這里的Student模型與Mark分?jǐn)?shù)模型形成一個(gè)一對(duì)一的映射關(guān)系 ,所以映射

46、文件中使用了<one-to-one name="marks"></one-to-one>方法對(duì)于學(xué)生信息的管理在于:A、添加新的的學(xué)生信息(根據(jù)映射關(guān)系,將自動(dòng)為每個(gè)學(xué)生生成相應(yīng)的分?jǐn)?shù)Mark表,并設(shè)定初值為0)B、更新學(xué)生的信息,C、刪除學(xué)生的信息,D、顯示學(xué)生系列方法,以便業(yè)務(wù)層直接調(diào)用。(4)將業(yè)務(wù)邏輯層與model層Student.hbm.xml,Mark.hbm.xml交給Bean.xml的Spring容器管理。 (5)建立對(duì)應(yīng)的Action控制層StudentAction來與前臺(tái)View層交互。Action進(jìn)行簡(jiǎn)單的邏輯判斷后,調(diào)用服務(wù)層

47、的方法與View層傳遞數(shù)據(jù)。這里特說一下添加Student的Add方法:由于要在每添加一個(gè)學(xué)生信息時(shí),自動(dòng)生成一個(gè)Mark信息條,就得將學(xué)生和Mark進(jìn)行一個(gè)關(guān)聯(lián)綁定,使用一對(duì)一的關(guān)聯(lián)關(guān)系。在控制層Action中在添加學(xué)生信息的同時(shí),將Mark信息也通過Spring調(diào)用Hibernate將信息注入到數(shù)據(jù)庫中。具體代碼如下:public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception

48、StudentForm formbean=(StudentForm)form;Student student=new Student(formbean.getSname(),formbean.getSpassword(),formbean.getSsex(),formbean.getSage(),formbean.getSclass(),formbean.getSaddress(),formbean.getSteacher(),formbean.getScontent(),formbean.getSmark(),0,0);studentService.save(student);Mark ma

49、rk=new Mark();mark.setStudent(student);mark.setArt(0);mark.setBody(0);mark.setComputer(0);mark.setEnglish(0);mark.setId(student.getId();mark.setLaw(0);mark.setMajor(0);mark.setMental(0);mark.setMoral(0);mark.setSchool(0);mark.setSocial(0);markService.save(mark);request.setAttribute("message&quo

50、t;, "添加學(xué)生信息成功!");return mapping.findForward("message");(6)建立Jsp的View,傳遞接收Action控制層的數(shù)據(jù),并在界面上顯示。3.3、用戶信息管理:用戶主要的群體有家長(zhǎng),教師,督導(dǎo)。根據(jù)需求分析和詳細(xì)設(shè)計(jì)要求,對(duì)學(xué)生信息進(jìn)行代碼實(shí)現(xiàn),具體步驟雷同于學(xué)生信息管理(這里略掉)。4、登陸模塊 登陸模塊主要分兩個(gè)部分:用戶登錄部分與管理員登陸模塊。界面分前后臺(tái),管理員登陸后臺(tái),用戶登錄前臺(tái)。4.1、前臺(tái)登陸:用戶階級(jí)都是一個(gè)登陸模塊。前臺(tái)Form表單獲取數(shù)據(jù)傳輸?shù)娇刂茖覣ction中,Action調(diào)用

51、服務(wù)層方法來實(shí)現(xiàn)登陸并跳轉(zhuǎn)到相應(yīng)的頁面,并用session保存信息,設(shè)置過期時(shí)間,加強(qiáng)系統(tǒng)的安全性。具體方法如下:String name=request.getParameter("name");String password=request.getParameter("password");List<User> user=userService.getUserByName(name);List<Student> student=studentService.getUserByName(name);if(user!=null&am

52、p;&user.get(0).getUpassword().equals(password)session.setAttribute("person",user.get(0); /使用session保存獲取數(shù)據(jù),以便頁面調(diào)用;");前臺(tái)調(diào)用保存的Session顯示數(shù)據(jù)。4.2、后臺(tái)登陸:后臺(tái)管理員分為:超級(jí)管理員和普通管理。登陸時(shí)根據(jù)其身份的Aid來判斷是否是管理員,并登陸。當(dāng)然頁面View層會(huì)根據(jù)其身份的不同顯示不同的信息。比如普通管理員登陸的界面不會(huì)顯示出修改,添加,刪除管理員的信息。界面如下: 5、用戶評(píng)價(jià)模塊用戶登錄過后,對(duì)學(xué)生進(jìn)行相應(yīng)的對(duì)評(píng)價(jià),根

53、據(jù)需求分析的設(shè)計(jì),將學(xué)生的評(píng)價(jià)內(nèi)容限定為十條:、他的學(xué)校綜合成績(jī)是:,Ta英語水平為:Ta的計(jì)算機(jī)水平為:您看著給分吧!1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 2、從道德素質(zhì)上您覺得他人品怎么樣?1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 3、從法律義務(wù)上講,您覺得他能得幾分,Ta沒有犯過法吧?請(qǐng)您給分吧?1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 4、作為認(rèn)識(shí)Ta的您,您覺得他在學(xué)校里表現(xiàn)如何,成績(jī)?nèi)绾危?分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 5、Ta常運(yùn)動(dòng)嗎,身體素質(zhì)好嗎?一切都是您的意識(shí)。1分

54、 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 6、您認(rèn)識(shí)的Ta,思想素質(zhì)過硬嗎?Ta沒有想過殺人或者自殺吧?呵呵,當(dāng)然,您在評(píng)價(jià),請(qǐng)給分吧!1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 7、Ta有藝術(shù)細(xì)胞嗎?能唱歌,跳舞,畫畫。1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 8、社會(huì)經(jīng)驗(yàn)如何呢?人際交往如何?管理能力咋樣? 用戶進(jìn)行提交后,Action控制層將數(shù)據(jù)庫的數(shù)據(jù)更新。具體代碼如下:public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletR

55、equest request, HttpServletResponse response)throws Exception int id= Integer.parseInt(request.getParameter("sid"); /獲取數(shù)據(jù)int moral=Integer.parseInt(request.getParameter("moral");int law= Integer.parseInt(request.getParameter("law");int major =Integer.parseInt(request.ge

56、tParameter("major");int body= Integer.parseInt(request.getParameter("body");int mental=Integer.parseInt(request.getParameter("mental");int art= Integer.parseInt(request.getParameter("art");int social=Integer.parseInt(request.getParameter("social");Ma

57、rk mark=new Mark(); /數(shù)據(jù)加入數(shù)據(jù)庫mark=markService.getScore(id);/查詢ID對(duì)應(yīng)的學(xué)生的分?jǐn)?shù);mark.setMoral(mark.getMoral()+moral);mark.setLaw(mark.getLaw()+law);mark.setMajor(mark.getMajor()+major);mark.setBody(mark.getBody()+body);mark.setMental(mark.getMental()+mental);mark.setArt(mark.getArt()+art);mark.setSocial(mar

58、k.getSocial()+social);markService.update(mark);Student student=new Student();student=studentService.getUser(id);student.setSallmark(student.getSallmark()+moral+law+major+body+mental+art+social);/將總分?jǐn)?shù)刷新到Student數(shù)據(jù)庫studentService.update(student);request.setAttribute("message", "評(píng)價(jià)成功!感謝您的評(píng)價(jià)!該同學(xué)的總分?jǐn)?shù)將相應(yīng)增加。");return mapping.findForward("message");6、系統(tǒng)搜索顯示:前臺(tái)用戶使用界面時(shí)可以根據(jù)相應(yīng)的輸入信息進(jìn)行搜索顯示,比如用戶想找lily的信息,直接輸入搜索即可顯示相關(guān)信息

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論