學(xué)籍管理系統(tǒng)設(shè)計(jì)報(bào)告.doc_第1頁(yè)
學(xué)籍管理系統(tǒng)設(shè)計(jì)報(bào)告.doc_第2頁(yè)
學(xué)籍管理系統(tǒng)設(shè)計(jì)報(bào)告.doc_第3頁(yè)
學(xué)籍管理系統(tǒng)設(shè)計(jì)報(bào)告.doc_第4頁(yè)
學(xué)籍管理系統(tǒng)設(shè)計(jì)報(bào)告.doc_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1 設(shè)計(jì)內(nèi)容與要求11 設(shè)計(jì)題目 學(xué)籍管理系統(tǒng)12 設(shè)計(jì)目的與要求 隨著社會(huì)的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的企事業(yè)單位或機(jī)關(guān)部門(mén)都開(kāi)始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。當(dāng)然幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)籍管理的工作量。該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)學(xué)籍管理的數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)中要求包含學(xué)生的基本信息,學(xué)校所有專業(yè)信息,學(xué)校教師信息以及課程設(shè)置的信息。同時(shí)還要設(shè)計(jì)它們之間的關(guān)系,如學(xué)生與課程關(guān)系和學(xué)生的成績(jī)等,最后還要對(duì)一些數(shù)據(jù)進(jìn)行查詢,如查詢學(xué)生成績(jī)的各種集合等。我們通過(guò)該課程設(shè)計(jì),應(yīng)該達(dá)到的目的是把數(shù)據(jù)庫(kù)理論知識(shí)更加的鞏固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來(lái)。13 設(shè)計(jì)環(huán)境 在Windows 環(huán)境下利用My Eclipse和Tomcat作為概念模型設(shè)計(jì)與物理模型設(shè)計(jì)的工具,使用SqlServer2000作為數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行管理與維護(hù)。2 需求分析21 系統(tǒng)功能要求設(shè)計(jì)能對(duì)學(xué)生的學(xué)籍及成績(jī)進(jìn)行基本管理,包括:學(xué)生基本信息和學(xué)科成績(jī)的存儲(chǔ)、輸入、刪除、修改、查詢,以及升留級(jí)管理。學(xué)生基本信息應(yīng)包括:學(xué)號(hào)、姓名、出生年份、籍貫、性別、專業(yè)、班級(jí)、家庭住址、本校住址、個(gè)人聯(lián)系電話、家庭聯(lián)系電話;成績(jī)信息應(yīng)包括:學(xué)號(hào)、課號(hào)、課名、成績(jī)、上課時(shí)間、教師號(hào)。查詢能夠按照:學(xué)號(hào)、課號(hào)、班級(jí)、時(shí)間等進(jìn)行查詢。22 系統(tǒng)模塊設(shè)計(jì) 學(xué)籍管理系統(tǒng)大體可以分成四大模塊如下圖所示, 首先是學(xué)生的基本信息模塊,里面應(yīng)該包含學(xué)生的各方面的基本信息;再者便是學(xué)生成績(jī)管理模塊, 在該模塊中應(yīng)該包含有對(duì)學(xué)生成績(jī)信息的查詢和處理,如平均成績(jī)、最好成績(jī)、最差成績(jī)以及不及格學(xué)生的統(tǒng)計(jì)等功能模塊;再其次還有院系、教師、課程等相關(guān)信息的模塊;最后是系統(tǒng)模塊。圖 2-1 系統(tǒng)模塊圖23 數(shù)據(jù)字典2.3.1 數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫(kù)的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱(即碼)、注釋、數(shù)據(jù)類型、長(zhǎng)度、取值范圍和是否是主碼。表 2.1 數(shù)據(jù)項(xiàng)列表名稱注釋數(shù)據(jù)類型長(zhǎng)度最小值最大值主要的班級(jí)varchar(16)16FALSE學(xué)號(hào)唯一標(biāo)識(shí)學(xué)生的信息integerTRUE院系代號(hào)varchar(5)5FALSE專業(yè)號(hào)varchar(5)5FALSE姓名varchar(6)6FALSE性別varchar(2)2FALSE出生年月datetimeFALSE籍貫varchar(8)8FALSE民族varchar(2)2FALSE家庭住址varchar(20)20FALSE入學(xué)時(shí)間datetimeFALSE政治面貌varchar(6)6FALSE身份證號(hào)char(18)18FALSE聯(lián)系電話varchar(12)12FALSE備注varchar(14)14FALSE課程號(hào)varchar(5)5TRUE先行課smallintFALSE學(xué)分integerFALSE備注varchar(16)16FALSE院系代號(hào)varchar(5)5TRUE院系名varchar(10)10FALSE系主任varchar(8)8FALSE備注varchar(16)16FALSE教師號(hào)varchar(5)5TRUE院系代號(hào)varchar(5)5FALSE姓名varchar(6)6FALSE性別char(2)2FALSE年齡integerFALSE工齡integerFALSE備注varchar(16)16FALSE專業(yè)號(hào)varchar(5)5TRUE院系代號(hào)varchar(5)5FALSE專業(yè)名稱varchar(16)16FALSE備注varchar(16)16FALSE學(xué)號(hào)integerTRUE課程號(hào)varchar(5)5TRUE分?jǐn)?shù)floatFALSE課程號(hào)varchar(5)5TRUE教師號(hào)varchar(5)5TRUE2.3.2 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是為反映數(shù)據(jù)之間的組合關(guān)系,即 一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。本學(xué)籍管理系統(tǒng)的數(shù)據(jù)組成可根據(jù)系統(tǒng)模塊(圖 1-1)的劃分來(lái)設(shè)計(jì),即分為四個(gè)數(shù)據(jù)結(jié)構(gòu),分別如下表所示。表 2.2 數(shù)據(jù)結(jié)構(gòu)清單數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成學(xué)生基本信息學(xué)生基本信息的描述班級(jí)+學(xué)號(hào)+院系代號(hào)+專業(yè)號(hào)+姓名+性別+出生年月+籍貫+民族+家庭住址+入學(xué)時(shí)間+政治面貌+身份證號(hào)+聯(lián)系電話+備注;成績(jī)管理學(xué)生成績(jī)的管理與查詢管理描述學(xué)號(hào)+課程號(hào)+分?jǐn)?shù);平均分?jǐn)?shù)+最高分+最低分;學(xué)生相關(guān)信息學(xué)校的院系、教師信息以及課程信息的描述課程號(hào)+課程名+先行課+學(xué)分+備注;院系代號(hào)+院系名+系主任+備注;教師號(hào)+院系代號(hào)+姓名+性別+年齡+工齡+備注;系統(tǒng)管理對(duì)系統(tǒng)中的所有表的更新、刪除、修改描述2.3.3數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?-3是描述數(shù)據(jù)流的數(shù)據(jù)流定義表,其中包含了數(shù)據(jù)流名、說(shuō)明、數(shù)據(jù)流組成、流量與備注等,表1-4是系統(tǒng)中的數(shù)據(jù)流描述,其中包括輸入數(shù)據(jù)流、輸出數(shù)據(jù)流等的描述。表 2.3 數(shù)據(jù)流定義表編號(hào)數(shù)據(jù)流名說(shuō)明數(shù)據(jù)流組成流量備注L01學(xué)生基本信息學(xué)生的所有基本信息學(xué)生基本信息結(jié)構(gòu)L02學(xué)生成績(jī)所有學(xué)生的成績(jī)成績(jī)管理結(jié)構(gòu) L03分類信息同班級(jí)學(xué)生名單部分學(xué)生基本信息結(jié)構(gòu)L04各門(mén)成績(jī)學(xué)生的平均成績(jī)(包括所有學(xué)生和同班級(jí)學(xué)生的成績(jī)情況)成績(jī)管理結(jié)構(gòu)L05科目成績(jī)學(xué)生的單科成績(jī)成績(jī)管理結(jié)構(gòu)L06教師、專業(yè)、院系信息學(xué)生相關(guān)信息L07查詢結(jié)果L04 | L05L08統(tǒng)計(jì)分析L04+L05表 2.4 數(shù)據(jù)流表使用者名稱輸入數(shù)據(jù)流數(shù)輸出數(shù)據(jù)流數(shù)備注管理員L01+L02+L06L07+L08系統(tǒng)管理員擁有所有權(quán)限教務(wù)處人員L01+L02+L06L07+L08擁有對(duì)學(xué)生和教師的管理權(quán)限任課教師L02L07可對(duì)成績(jī)進(jìn)行查詢與更新學(xué)生L01L07查詢成績(jī)與學(xué)生基本信息2.3.4 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來(lái)源和去向之一。其主要包括數(shù)據(jù)存儲(chǔ)名、說(shuō)明、編號(hào)、輸入的數(shù)據(jù)流與輸出的數(shù)據(jù)流、組成、數(shù)據(jù)量,存取頻度、存取方式。下表表示了該學(xué)籍管理系統(tǒng)中的數(shù)據(jù)存儲(chǔ)描述。表 2.5 數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)名組成輸入數(shù)據(jù)流輸出數(shù)據(jù)流存取頻度存取方式學(xué)生基本信息表學(xué)生基本信息結(jié)構(gòu)L01L01, L07大順序檢索、更新院系教師及專業(yè)表學(xué)生相關(guān)信息數(shù)據(jù)結(jié)構(gòu)L06L06.L07小順序檢索、更新學(xué)生成績(jī)表成績(jī)管理結(jié)構(gòu)L02L07一般順序檢索、更新2.3.5 處理過(guò)程 該學(xué)籍管理系統(tǒng)的處理過(guò)程比較少,主要包含了數(shù)據(jù)的追加,更新, 修改以及刪除,還有便是一些查詢處理,包括對(duì)學(xué)生成績(jī)的平均分、最高分最低分的查詢,以及一些分類處理。下圖顯示了這些最基本的處理以及其對(duì)應(yīng)的數(shù)據(jù)流與說(shuō)明。表2.6 處理過(guò)程列表處理名簡(jiǎn)要說(shuō)明輸入數(shù)據(jù)輸出數(shù)據(jù)備注添加數(shù)據(jù)L01, L06刪除數(shù)據(jù)L01,L06更改數(shù)據(jù)L01, L06,L02L01,L06,L02查詢數(shù)據(jù)L07統(tǒng)計(jì)分析L083 概念結(jié)構(gòu)設(shè)計(jì)31 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)3.1.1 學(xué)生基本信息與課程信息視圖 圖3-1 學(xué)生基本信息視圖 圖3-2 課程信息視圖根據(jù)學(xué)生與課程的關(guān)系可設(shè)計(jì)如下關(guān)系圖:圖3-3 學(xué)生與課程關(guān)系視圖3.1.2 專業(yè)、教師及院系信息視圖 圖3-4 專業(yè)、教師及院系信息視圖院系、教師以及專業(yè)的關(guān)系圖如下:圖3-5 院系教師以及專業(yè)關(guān)系圖32 系統(tǒng)數(shù)據(jù)流圖 系統(tǒng)的管理模塊里面包含教務(wù)部門(mén)(系統(tǒng)管理員和教務(wù)處管理人員)、教師以及學(xué)生,下圖為該學(xué)籍管理系統(tǒng)的系統(tǒng)流圖,教務(wù)部門(mén)擁有對(duì)所有表的查詢更新與刪除權(quán)利(分類信息屬于查詢結(jié)果除外);教師可對(duì)教師、專業(yè)以及院系信息,分類信息,學(xué)生情況進(jìn)行查詢,對(duì)成績(jī)單進(jìn)行查詢、更新以及刪除等所有操作;學(xué)生只可對(duì)所有模塊信息進(jìn)行查詢,同時(shí)可對(duì)自己的部分學(xué)生情況進(jìn)行一定的修改與更新。圖3-6系統(tǒng)數(shù)據(jù)流圖33 合并部分視圖生成E-R 圖 合并數(shù)據(jù)抽象與局部視圖設(shè)計(jì)中的各個(gè)局部視圖以及各個(gè)實(shí)體之間的關(guān)系生成E-R圖如下:圖3-7 系統(tǒng)E-R圖34 概念模型設(shè)計(jì)在生成了系統(tǒng)E-R圖后,可根據(jù)E-R圖中實(shí)體的各個(gè)屬性組成以及實(shí)體與實(shí)體之間的關(guān)系用PowerDesigner設(shè)計(jì)概念模型。最后生成概念模型如下圖所示:圖3-8 系統(tǒng)概念模型設(shè)計(jì)4 邏輯結(jié)構(gòu)設(shè)計(jì)41 概念模型向物理模型的轉(zhuǎn)換 在概念模型設(shè)計(jì)好了之后,可直接在powerdesigner 中將設(shè)計(jì)好了的概念模型轉(zhuǎn)換成物理模型。其具體操作過(guò)程為 點(diǎn)擊主菜單的 ToolsGenerate Physical Data Model 便可以將當(dāng)前的概念模型轉(zhuǎn)換為物理模型,轉(zhuǎn)換后的物理模型如下圖所示:圖4-1 物理模型圖 因?yàn)橐粋€(gè)實(shí)體模型轉(zhuǎn)換為一個(gè)關(guān)系模型時(shí)遵循以下規(guī)則1.一個(gè)1:1聯(lián)系可轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并;2.一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并;3.一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分;所以在轉(zhuǎn)換中院系與專業(yè)合并到學(xué)生基本信息關(guān)系中,院系與專業(yè)的主碼成為學(xué)生信息的外碼,同樣院系的主碼成為教師的外碼。學(xué)生與課程、教師與課程均是多對(duì)多的關(guān)系所以,單獨(dú)的生成了必修與教授兩個(gè)關(guān)系。42 數(shù)據(jù)庫(kù)物理模型設(shè)計(jì)在PowerDesigner中將概念模型轉(zhuǎn)換成物理模型之后,我們可以對(duì)物理模型進(jìn)行設(shè)計(jì),雙擊物理模型的關(guān)系,便彈出對(duì)其設(shè)置的對(duì)話框,在General選項(xiàng)卡中可以對(duì)該關(guān)系的名稱、注釋以及碼等信息進(jìn)行設(shè)置。在Columns選項(xiàng)卡中可對(duì)該關(guān)系的屬性列進(jìn)行設(shè)計(jì),可分別設(shè)置其名稱、碼、數(shù)據(jù)類型以及主碼、是否為空等。下圖顯示了課程與院系兩個(gè)關(guān)系的物理設(shè)計(jì)其中課程號(hào)與院系代號(hào)分別為兩個(gè)關(guān)系的住碼: 圖4-2 課程與院系的物理設(shè)計(jì) 下圖是教師與專業(yè)兩個(gè)關(guān)系的物理設(shè)計(jì),起中教師號(hào)與專業(yè)號(hào)分別為主碼,因?yàn)榻處熍c專業(yè)均從屬于院系,所以院系代號(hào)分別是兩個(gè)關(guān)系的外碼: 圖4-3 教師與專業(yè)的物理設(shè)計(jì)SC與TC關(guān)系分別是學(xué)生基本信息與課程,教師與課程兩個(gè)多對(duì)多聯(lián)系合并生成的關(guān)系。SC關(guān)系描述了學(xué)生選擇什么課程以及該課程的分?jǐn)?shù),其中來(lái)自兩個(gè)關(guān)系的主碼組成該關(guān)系的主碼同時(shí)也是外碼;TC關(guān)系是教師與課程的聯(lián)系,其描述了每個(gè)教師所教授的課程關(guān)系。 圖 4-4 SC與TC物理設(shè)計(jì)下面是學(xué)生基本信息的物理模型設(shè)計(jì),學(xué)號(hào)作為主碼,因?yàn)閷W(xué)生基本信息與專業(yè)、院系的對(duì)應(yīng)關(guān)系均是n:1的聯(lián)系,所以院系代號(hào)與專業(yè)號(hào)作為學(xué)生基本信息關(guān)系的外碼。圖4-5 學(xué)生基本信息物理設(shè)計(jì)5系統(tǒng)實(shí)現(xiàn)5.1 系統(tǒng)實(shí)現(xiàn)工具與支持平臺(tái)(1) 用戶界面本系統(tǒng)采用Eclipse設(shè)計(jì),用戶交互界面采用的是基于Windows的窗口界面。(2) 硬件接口運(yùn)行本系統(tǒng)的硬件基本要求如下:CPU:Intel P4及以上;內(nèi)存:256MB及以上;硬盤(pán):40GB及以上。(3) 軟件接口數(shù)據(jù)庫(kù)服務(wù)器:MySQL。5.2系統(tǒng)界面及其實(shí)現(xiàn)方法1.系統(tǒng)登錄界面圖: 登錄采用密碼驗(yàn)證,用戶輸入帳號(hào),密碼后,查詢數(shù)據(jù)庫(kù)看是不是由該用戶,如果有,看輸入信息是否正確,正確后才允許登陸,否則給出提示并取消登陸。查詢功能的實(shí)現(xiàn)采用多種查詢方法,但每次只能采用一種查詢,并且采用模糊查詢方法,用table將查詢內(nèi)容顯示在視圖中。package severlet;import java.io.*;import java.util.Hashtable;import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;public class Login extends Common HttpSession mySession=null; public void doGet ( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException /設(shè)置提交表單的中文編碼 request.setCharacterEncoding(gb2312); mySession = request.getSession(true); /清空錯(cuò)誤消息 mySession.setAttribute(errMsg,); /是否進(jìn)入默認(rèn)頁(yè)面 if ( !request.getParameterNames().hasMoreElements() ) response.sendRedirect(./AllLogin.jsp); return; /得到用戶輸入信息 String sUserid = request.getParameter(userid); String sPassword = request.getParameter(password); String sRole = request.getParameter(role); /如果用戶是提交表單 if ( sUserid != null & sUserid.length()=8 ) /校驗(yàn)用戶輸入信息 String sRealname = getUserRealname( sUserid, sPassword, sRole ); if ( sRealname = null ) /出錯(cuò)了設(shè)置變量并重新顯示 mySession.setAttribute( errMsg, 登錄失敗!請(qǐng)重新輸入相關(guān)信息! ); mySession.setAttribute( userid, sUserid ); mySession.setAttribute( role, sRole ); response.sendRedirect(./AllLogin.jsp); return; else mySession.setAttribute( userid, sUserid ); mySession.setAttribute( realname, sRealname ); /根據(jù)用戶角色的不同決定遷移到哪個(gè)頁(yè)面 if ( sRole.equals( 0 ) ) /學(xué)生角色則遷移到選課一覽頁(yè)面 response.sendRedirect( ./StLogin.jsp ); else if(sRole.equals(1) /教師角色則遷移到選課結(jié)果一覽頁(yè)面 response.sendRedirect( ./TcLogin.jsp ); else if(sRole.equals(2) response.sendRedirect( ./AdLogin.jsp ); return; /如果用戶非法進(jìn)入這個(gè)頁(yè)面 else response.sendRedirect(./AllLogin.jsp); return; public void doPost ( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException doGet( request, response ); private String getUserRealname(String sUserid, String sPassword, String sRole) /獲得數(shù)據(jù)庫(kù)連接 Connection con = this.getDBConnection(); if ( con = null ) return null; Statement stm = null; ResultSet rs = null; String sql = null; String name=null; if(sRole.equals(0) sql = select * from Student where st_id= + sUserid + + and st_pwd= + sPassword + ; name=st_name; else if(sRole.equals(1) sql =new String( select * from Teacher where tc_id= + sUserid + and tc_pwd= + sPassword+ ); name=tc_name; else if(sRole.equals(2) sql = select * from Administrator where ad_id= + sUserid + and ad_pwd= + sPassword+ ; name=ad_name; try stm = con.createStatement(); /執(zhí)行SQL語(yǔ)句 rs=stm.executeQuery(sql); String sRealname = null; if (rs.next() sRealname=rs.getString(name); mySession.setAttribute(resultset,rs); return sRealname; catch(Exception e) e.printStackTrace(); return null; finally try rs.close(); stm.close(); con.close(); catch(Exception ex) 2學(xué)生個(gè)人成績(jī)查詢界面通過(guò)本界面,學(xué)生可以查詢本人一學(xué)期內(nèi)的課程成績(jī)。此模塊實(shí)現(xiàn)功能如下:package severlet;import java.io.IOException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Vector;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class SetMark extends CommonConnection con=null;Statement stm = null; ResultSet rs = null; String sql = null; public SetMark()try con=this.getDBConnection();stm=con.createStatement(); catch (SQLException e) e.printStackTrace();/public void doGet ( HttpServletRequest request, HttpServletResponse response )throws ServletException, IOExceptionHttpSession mySession=null;request.setCharacterEncoding(gb2312);mySession = request.getSession(true);if ( !request.getParameterNames().hasMoreElements() )response.sendRedirect(./login.jsp);return;String username=(String) mySession.getAttribute(realname);String ccid=null; String page=(String) mySession.getAttribute(page); if(page.equals(TcCourseMark.jsp) ccid=request.getParameter(ccid); mySession.setAttribute(ccid, ccid); try sql=select * from ChooseCourse where cc_id=+ccid+ and cc_teacher=+username+;rs=stm.executeQuery(sql);if(rs.next()Vector students=this.getStudent(ccid); mySession.setAttribute(students,students);response.sendRedirect(./TcSetCourseMark.jsp); return;elseresponse.sendRedirect(./Error.jsp); return; catch (SQLException e) e.printStackTrace(); else if(page.equals(TcSetCourseMark.jsp) Vector students=(Vector) mySession.getAttribute(students); String ccid1=(String)mySession.getAttribute(ccid); for(int i=0;istudents.size();i+) Student st=(Student)students.get(i); String stid=st.getStid(); String mark=request.getParameter(stid); System.out.println(ccid1+stid+mark); this.InsertMark(ccid1, stid, mark); Vector students2=this.getStudent(ccid1); mySession.setAttribute(students,students2);response.sendRedirect(./TcSetCourseMark.jsp); return; /public void InsertMark(String ccid,String stid,String mark)try sql=update tc+ccid+ set st_mark=+mark+ where st_id=+stid+;stm.executeUpdate(sql);sql=update st+stid+ set cc_mark=+mark+ where cc_id=+ccid+;stm.executeUpdate(sql); catch (SQLException e)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論