版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學生評價管理系統(tǒng)論文 撰寫人: 指導老師: 注釋:項目“高校學生綜合信息評價系統(tǒng)”簡稱:本系統(tǒng)。一、項目概述:1.1 、項目背景21世紀是一個競爭更加激烈的世紀。21世紀的社會經(jīng)濟、科學和文化的發(fā)展,以及我國社會主義現(xiàn)代化建設(shè)和社會主義市場經(jīng)濟的發(fā)展,都對人才素質(zhì)提出了更高的要求。未來人才質(zhì)量的差別不僅在于人所掌握的專業(yè)知識和技能,更在于人的基本素質(zhì)。其中文化素質(zhì)是基礎(chǔ),高等學校所培養(yǎng)的人才的文化基礎(chǔ)和文化修養(yǎng),比起專業(yè)知識來,在更深層次上反映著人才的質(zhì)量。21世紀的人才必須具備深厚的文化修養(yǎng),才能面向世界,更好地參與國際競爭。怎樣把大學生文化素質(zhì)教育工作推向深入,是高教戰(zhàn)
2、線工作者共同關(guān)心的話題之一,本文試圖就深化大學生文化素質(zhì)教育問題做一番探討。一、 大學生文化素質(zhì)教育的現(xiàn)狀與內(nèi)涵當今世界政治、經(jīng)濟、科技文化迅猛發(fā)展,國際競爭日趨激烈,各個國家均在為爭取獲得更加有利于自身的國際地位而不懈努力。我們國家隨著社會主義現(xiàn)代化建設(shè)的發(fā)展和社會主義市場經(jīng)濟體制的建立,也對人才提出了更新更高的要求,自然不能不進行面向21世紀的高等教育改革的探索,其基本著眼點就是全面提高人才素質(zhì),培養(yǎng)適應21世紀需要的人才。而從我國目前的情況看,教育體制和教育內(nèi)容及方法仍然存在著許多弊端。由于我國的高等教育目前尚處于精英教育階段,中學的教育為服從于高等教育的選拔很早就進行了文、理分科,造成
3、人文教育和科學教育的分離,同時我國的高等院校有許多單科類院校。本項目根據(jù)教育部關(guān)于積極推進中大學評價與考試制度改革的通知制定本方案。實施素質(zhì)教育,面臨的首要問題就是建立和完善適合素質(zhì)教育的運行機制,以創(chuàng)造一個合理評價、公平競爭,充分體現(xiàn)自我價值的良好環(huán)境。首先要特別重視大學生教育思想的轉(zhuǎn)變。思想是行為的指南,要通過組織學習、討論等方式,使大學生對素質(zhì)教育達成共識,具備先進的教育思想。同時,要求大學生們具有一定的科研能力與學習能力,從而提高綜合素質(zhì)水平。其次,要建立一套合理的評價系統(tǒng)。評價是檢驗質(zhì)量的重要手段,是教育實踐的無形指揮棒。評價對教育實踐,在一定程度上起著導向作用。沒有正確的評價,很難
4、有正確的實踐。因此,必須按照素質(zhì)教育的目標、原則和要求,確定評價標準。此外,學校還要努力為學生們創(chuàng)設(shè)一個公平競爭的環(huán)境。 1.2、項目目的目標主要從下面三個方面說起:(1)、明確“一個目的” 評價的目的不僅是為了考察學生達到目標的程度;為了學生學習習慣的形成,學習態(tài)度的端正,學習目的的明確,更是為了對教學情況進行反饋和分析,以利于改進教學,有效地促進學生的發(fā)展,將當代大學生的全面素質(zhì)有效地提高。(2)、樹立“兩個觀點” 重要的是整體社會的評價觀的轉(zhuǎn)變。一是重視平時的評價,改革一張試卷評價學生的考查方法,強調(diào)重視考察學生探究的過程;二是樹立起“評價也是一種學習”的新觀念。通過評價促進學生智能發(fā)展
5、,地評價中進行師生情感互動,在評價中塑造、顯示兒童完善的人格和健康的心理品質(zhì)。(3)、堅持“三個有利于” 評價的形式和方法有利于幫助學生掌握基礎(chǔ)知識,有利于培養(yǎng)學生對學習的興趣,有利于提高學生的素養(yǎng)。堅持“三個有利于”,摒棄單純以知識點的教學評價方式,代之以知識、能力、過程、方法、興趣、習慣、情感、態(tài)度等各要素綜合的素質(zhì)評價。1.3、項目開發(fā)語言及環(huán)境1.3.1 SSH框架實現(xiàn)系統(tǒng)。Struts+Spring+Hibernate (一下簡稱為SSH),SSH架構(gòu)是當前非?;鸬募軜?gòu),很多金融、電信項目,大型門戶網(wǎng)站均選擇該架構(gòu)作為業(yè)務支撐架構(gòu),開發(fā)流程也已經(jīng)非常成熟。這樣的框架設(shè)計項目,結(jié)構(gòu)清晰
6、,組合型較強,團隊開發(fā)更有條理,合作性高,效率高。SSH為Struts+Spring+Hibernate的組成方式,Struts實現(xiàn)MVC,Spring負責架構(gòu)的結(jié)合,Hibernate進行數(shù)據(jù)的持久化。通常其分層開發(fā)的結(jié)構(gòu)圖(以一個業(yè)務新增為例)如下:這樣的結(jié)構(gòu),滿足了一般的業(yè)務需要,但是對于當前日益復雜化的WEB2.0的開發(fā),也存在不少問題,歸納起來主要有以下幾點的不足:A)DAO和服務層容易出現(xiàn)職責不明,由于按照MVC邏輯,業(yè)務代碼應該寫在Struts Action里,但是其事務的提供,卻是配置在Service層。為了一組在邏輯上完整的數(shù)據(jù)操作業(yè)務邏輯,需要涉及兩個層(Serveice、
7、Action)來進行編寫,遇到判斷的情況下,為了保證完整的事務操作,則需要將業(yè)務代碼移到Service層完成,而通常習慣了在Struts Action里調(diào)用多次Service而產(chǎn)生多個事務而在出現(xiàn)Exception時導致出錯時操作之前調(diào)用的Service事務的業(yè)務數(shù)據(jù)沒有回滾。其開發(fā)的結(jié)構(gòu)圖如下:由于業(yè)務代碼統(tǒng)一實現(xiàn)IbusinessService接口,使得只需要相對固定的幾個Struts Action類調(diào)用Service層的方法,便可以完成工作。這樣便實現(xiàn)了業(yè)務代碼的分離,以及與前端框架的極大解耦。1.3.2 MySQL Server5.1使用MySQL Server5.1作為數(shù)據(jù)層的寄托數(shù)
8、據(jù)庫。MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的特性(1).使用C和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).既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的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以上的版本二、項目開發(fā)需求分析 1 獲取需求信息(1)用戶群體:在校所有師生,導師以及學生們的家長,系統(tǒng)管理員。(2)管理員操作需求:對管理員分兩級權(quán)限(超級管理員,普通管理員):A、超級管理員對管理員的信息增刪改查,對用戶(教師,導師,家長,學生)信息的管理。B、普通管理員限制對管理員的操作,只對用戶(教師,導師,家長,學生)信息的管理。(3)用戶群體的操作需求:用戶群體包括:教師,督導,家長,學生。學生登錄后查看自己的信息,也可以為其他同學評分。但不能修改信息。其他的用戶也同樣。 2、需求分析(1)評價內(nèi)容及方法
11、:學生綜合素質(zhì)的評價包括對的在校成績,英語水平,計算機應用水平,思想道德素質(zhì),法律常識,專業(yè)素養(yǎng),身體素質(zhì),心理素質(zhì),藝術(shù)素質(zhì),社會能力等方面對學生進行評價。加上一個用戶對學生的第一印象,每一欄分數(shù)段設(shè)為010分,合計100分。用戶對學生評價提交時,將所有分數(shù)計和統(tǒng)計并均分后,存入數(shù)據(jù)庫。(2)評價的信息整理:用戶在前臺可以查看學生的綜合信息以及其排名,并根據(jù)相應的學生進行搜索顯示,在首頁并顯示出優(yōu)秀的學生來展示,比如學校成績最優(yōu)者前十位,綜合成績最優(yōu)者前十位。學院大學生評價每學期進行一次,根據(jù)學生在一個學期內(nèi)的教學質(zhì)量狀況進行綜合評價,評價結(jié)果分為A、B、C、D四個等級。A:90100分定為
12、優(yōu)秀(A級)B:8090分定為良好 (B級)C: 6080分定為合格 (C級)D:60分以下定為不合格(D級) 并設(shè)計四個等級的相應的圖片顯示出改學生的成績狀態(tài)。(3)管理員管理信息所需數(shù)據(jù)庫信息字段有有以下:Adminname,Adminpassword,AdminId,用戶名和密碼用于登陸,id用于設(shè)置權(quán)限。 (4)學生所需的數(shù)據(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ù)據(jù)AllMark及是評價學生的方面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)定,操作性強,易維護性強。三、項目開發(fā)設(shè)計1、項目開發(fā)方法:面向?qū)ο笤O(shè)計方法。2、項目總體設(shè)計:如下圖。 基本用戶會員:各類角色瀏覽D綜合評價B個人信息管理C管理員綜合信息管理個人信息管理C會員信息管理C信息搜索顯示 A新聞公布 E搜索需要信息 A3、項
14、目詳細設(shè)計 (1)用戶、管理員注冊、登錄模塊;(A) 結(jié)構(gòu)說明:用戶權(quán)限分4級:學生、教師、學生督導(班主任)、家長,管理員權(quán)限兩級:高級管理員,普通管理員(限制添加管理員,修改其他管理員信息)用戶,管理員在不同頁面登錄;數(shù)據(jù)說明:用戶界面注冊選擇等級,數(shù)據(jù)添加在三張表中;管理員一張表User(角色:教師、學生督導(班主任)、家長),Student(學生)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)用戶會員角色管理員角色注冊操作瀏覽者界面登錄操作管理員界面登錄操作(2)人力資源信息管理模塊; (A) 結(jié)構(gòu)說明:用戶、管理員信息增刪改查(普通管理員受限);數(shù)據(jù)說明:修改表中信息;用戶信息管理修改個人信息管理員高級管理員普通管理員查看、添加,刪除,修改會員信息添加、
16、刪除、修改普通管理員密碼修改個人設(shè)定的密碼(3)綜合評價信息管理模塊;(B)結(jié)構(gòu)說明:會員角色對學生的綜合評價(瀏覽者無權(quán)),包括活動:學生的成績(系統(tǒng)帶)、學生的德,智、體、社會活動、公益志愿者、學術(shù)成績等,初期印象分,匯總分數(shù):學習成績+各角色評分(角色評分限制一次);數(shù)據(jù)說明:表Mark 中記錄學生的綜合分數(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、用戶通過界面對學生信息的查詢,查詢綜合成績最好最差的學生,成績最好最差的學生,查詢前后十名,查詢個體具體信息;數(shù)據(jù)說明:結(jié)果提交給Mark表;查詢排名信息 用戶、管理員查詢最好最差查詢個體信息查詢前后十名(5)新聞顯示管理;(E)結(jié)構(gòu)說明:管理員對新聞控制:添加,刪除,修改,用戶對新聞的瀏覽;數(shù)據(jù)說明:News表持久化數(shù)據(jù)層; 數(shù)據(jù)表說明:News(id,N_title:v,N_content:v,N_time:DateTime)圖:略;(6)優(yōu)秀學信息顯示管理;(B)結(jié)構(gòu)說明:通過算法將優(yōu)秀學生信息顯示在界面中;數(shù)據(jù)說明:Special表來持久化數(shù)據(jù)層;數(shù)據(jù)表說明:Special(id:in
18、t,S_title:v,S_content:v); (7)前臺界面要求主界面網(wǎng)頁信息標題Logo欄新聞信息優(yōu)秀學生信息欄導航欄界面分上、中、下三部分;中間部分分 左右兩部分,左部分為操作空間,就是顯示信息,右面為導航欄。四、項目編程實現(xiàn)1、數(shù)據(jù)庫實現(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ù)類型說明長度id數(shù)據(jù)管理員賬號(主鍵)10Name文本管理員名字20Password文本管理員密碼20aid數(shù)據(jù)身份權(quán)限10用戶
19、數(shù)據(jù)表列名數(shù)據(jù)類型說明長度Id數(shù)據(jù)用戶學號(主鍵)10Uname文本用戶姓名20Upassword文本用戶密碼50Usex文本用戶性別50Uage文本 用戶年齡50 Uaddress文本 用戶地址50 Uemail文本 用戶email50 Uid數(shù)據(jù)用戶身份50 學生數(shù)據(jù)表列名數(shù)據(jù)類型說明長度Id數(shù)據(jù)學生學號(主鍵)10Sname文本學生姓名20Spassword文本學生密碼50Ssex文本學生性別50Sage文本 學生年齡50 Saddress文本 學生地址50 Steacher文本 班主任老師50 Scontent文本學校介紹50 Smark數(shù)據(jù) 在校分數(shù)50 Sallmark數(shù)據(jù) 綜合分
20、數(shù)50 Sid數(shù)據(jù) 學生的ID50 學生分數(shù)數(shù)據(jù)表列名數(shù)據(jù)類型說明長度Id數(shù)據(jù)學生學號(主鍵)10School數(shù)據(jù)在校成績20English數(shù)據(jù)過級狀態(tài)50Computer數(shù)據(jù)計算機過級狀態(tài)50Moral數(shù)據(jù)道德素質(zhì)50 Law數(shù)據(jù)法律知識50 Major數(shù)據(jù)專業(yè)知識50 Body數(shù)據(jù)身體素質(zhì)50 Mental數(shù)據(jù) 心理素質(zhì)50 Art數(shù)據(jù) 藝術(shù)素質(zhì)50 Social數(shù)據(jù) 社會能力50 新聞信息數(shù)據(jù)表列名數(shù)據(jù)類型說明長度id數(shù)據(jù)(主鍵)10NTitle文本新聞標題200Ncontent文本內(nèi)容2000NtimeDateTime時間102、SSh環(huán)境搭建,工程搭建2.1、導入相關(guān)Jar包以及相關(guān)
21、標簽Hibernate 需要的所有包Spring 需要的所有包Struts 需要的所有包標簽包jstl.jar注解包junit-4.7.jar數(shù)據(jù)庫包 mysql-connector-java-5.0.6-bin.jarStruts2的標簽庫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&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 事務器 -> <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事務 -> </beans>2.3、Sp
31、ring的配置文件做實例化處理(web.xml中) <!- 指定Spring的配置文件 -> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <!- 對Spring容器進行實例化 -> <listener> <listener-class>org.springframewo
32、rk.web.context.ContextLoaderListener</liste ner-class> </listener> 2.4、添加Stuts框架,在自動生成相關(guān)文件下并配置Stuts.xml.相關(guān)信息在后面模塊信息中將介紹。3、人力資源模板3.1管理員的資源管理:超級管理員開放所有功能,如上圖。實現(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)配置對應的模型層的映射文件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)需求的管理員服務層與邏輯業(yè)務層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);相對應的邏輯層AdminSerivceBean中的方法實現(xiàn),主要是超級管理員對管理員的操作,包括一下:A、添加新的普通管理員B、更新普通管理員的信息,C、刪除管理員,D、顯示管理員系列方法,以便業(yè)務層直接調(diào)用。(4)將業(yè)務邏輯層與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è)務邏輯層-> <bean id="personServiceB" class="com.service.impl.PersonServiceBean">&l
38、t;/bean> (5)建立對應的Action控制層AdminAction來與前臺View層交互。Action進行簡單的邏輯判斷后,調(diào)用服務層的方法與View層傳遞數(shù)據(jù)。(6)建立Jsp的View,傳遞接收Action控制層的數(shù)據(jù),并在界面上顯示。3.2、學生信息管理:根據(jù)需求分析和詳細設(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; /用于給學生自己評價或者介紹private Integer smark; /學生在校各科總成績private Integer sallmark; /學生綜合成績private Integer sid; /學生的學號對應相關(guān)成績private Mark marks; /對于的分數(shù)public Student()(2)配置對應的模型層的映射文件s
40、tudent.hbm.xml,student模型與Mark分數(shù)模型形成一對一的關(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)需求的學生服務層與邏輯業(yè)務層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分數(shù)模型形成一個一對一的映射關(guān)系 ,所以映射
46、文件中使用了<one-to-one name="marks"></one-to-one>方法對于學生信息的管理在于:A、添加新的的學生信息(根據(jù)映射關(guān)系,將自動為每個學生生成相應的分數(shù)Mark表,并設(shè)定初值為0)B、更新學生的信息,C、刪除學生的信息,D、顯示學生系列方法,以便業(yè)務層直接調(diào)用。(4)將業(yè)務邏輯層與model層Student.hbm.xml,Mark.hbm.xml交給Bean.xml的Spring容器管理。 (5)建立對應的Action控制層StudentAction來與前臺View層交互。Action進行簡單的邏輯判斷后,調(diào)用服務層
47、的方法與View層傳遞數(shù)據(jù)。這里特說一下添加Student的Add方法:由于要在每添加一個學生信息時,自動生成一個Mark信息條,就得將學生和Mark進行一個關(guān)聯(lián)綁定,使用一對一的關(guān)聯(lián)關(guān)系。在控制層Action中在添加學生信息的同時,將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;, "添加學生信息成功!");return mapping.findForward("message");(6)建立Jsp的View,傳遞接收Action控制層的數(shù)據(jù),并在界面上顯示。3.3、用戶信息管理:用戶主要的群體有家長,教師,督導。根據(jù)需求分析和詳細設(shè)計要求,對學生信息進行代碼實現(xiàn),具體步驟雷同于學生信息管理(這里略掉)。4、登陸模塊 登陸模塊主要分兩個部分:用戶登錄部分與管理員登陸模塊。界面分前后臺,管理員登陸后臺,用戶登錄前臺。4.1、前臺登陸:用戶階級都是一個登陸模塊。前臺Form表單獲取數(shù)據(jù)傳輸?shù)娇刂茖覣ction中,Action調(diào)用
51、服務層方法來實現(xiàn)登陸并跳轉(zhuǎn)到相應的頁面,并用session保存信息,設(shè)置過期時間,加強系統(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)用;");前臺調(diào)用保存的Session顯示數(shù)據(jù)。4.2、后臺登陸:后臺管理員分為:超級管理員和普通管理。登陸時根據(jù)其身份的Aid來判斷是否是管理員,并登陸。當然頁面View層會根據(jù)其身份的不同顯示不同的信息。比如普通管理員登陸的界面不會顯示出修改,添加,刪除管理員的信息。界面如下: 5、用戶評價模塊用戶登錄過后,對學生進行相應的對評價,根
53、據(jù)需求分析的設(shè)計,將學生的評價內(nèi)容限定為十條:、他的學校綜合成績是:,Ta英語水平為:Ta的計算機水平為:您看著給分吧!1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 2、從道德素質(zhì)上您覺得他人品怎么樣?1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 3、從法律義務上講,您覺得他能得幾分,Ta沒有犯過法吧?請您給分吧?1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 4、作為認識Ta的您,您覺得他在學校里表現(xiàn)如何,成績?nèi)绾危?分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 5、Ta常運動嗎,身體素質(zhì)好嗎?一切都是您的意識。1分
54、 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 6、您認識的Ta,思想素質(zhì)過硬嗎?Ta沒有想過殺人或者自殺吧?呵呵,當然,您在評價,請給分吧!1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 7、Ta有藝術(shù)細胞嗎?能唱歌,跳舞,畫畫。1分 2分 3分 4分 5分 6分 7分 8分 9分 滿分10分 8、社會經(jīng)驗如何呢?人際交往如何?管理能力咋樣? 用戶進行提交后,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對應的學生的分數(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);/將總分數(shù)刷新到Student數(shù)據(jù)庫studentService.update(student);request.setAttribute("message", "評價成功!感謝您的評價!該同學的總分數(shù)將相應增加。");return mapping.findForward("message");6、系統(tǒng)搜索顯示:前臺用戶使用界面時可以根據(jù)相應的輸入信息進行搜索顯示,比如用戶想找lily的信息,直接輸入搜索即可顯示相關(guān)信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- BIM工程師-全國《BIM應用技能資格》考前沖刺1
- 北師大版小學四年級上冊數(shù)學教案(全冊)
- 蘇教版一年級數(shù)學下冊教案
- 2024高中地理第1章地理環(huán)境與區(qū)域發(fā)展第1節(jié)地理環(huán)境對區(qū)域發(fā)展的影響精練含解析新人教版必修3
- 2024高中語文第5單元莊子蚜第1課無端崖之辭練習含解析新人教版選修先秦諸子蚜
- 2024高中語文第六單元文無定格貴在鮮活種樹郭橐駝傳訓練含解析新人教版選修中國古代詩歌散文欣賞
- 2024高考化學一輪復習專練28熱化學方程式的書寫及正誤判斷含解析新人教版
- 2024高考化學一輪復習第一部分考點16元素周期表強化訓練含解析
- 2024高考歷史一輪復習方案專題四世界政治制度的演變與發(fā)展第11講民主政治的擴展教學案+練習人民版
- 2024高考地理一輪復習第二章第1講冷熱不均引起大氣運動教案含解析新人教版
- 電子招投標平臺搭建與運維服務合同
- 食品研發(fā)調(diào)研報告范文
- 2024-2030年國家甲級資質(zhì):中國干熱巖型地熱資源融資商業(yè)計劃書
- 2024-2030年中國MVR蒸汽機械行業(yè)競爭格局及投資發(fā)展前景分析報告
- 食材配送服務方案投標文件(技術(shù)方案)
- 中國慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 二零二四年度贈與合同:關(guān)于藝術(shù)品捐贈的贈與合同
- 2023年高考真題-化學(福建卷) 含解析
- YY/T 0065-2016眼科儀器裂隙燈顯微鏡
- 喜報可編輯11張
- 餐飲服務投標文件
評論
0/150
提交評論