評教資料的儲存和顯示問題

2021-08-25 07:55:57 字數 1370 閱讀 9342

評教模組的學生角色評教功能和教師角色的檢視評教結果功能在實現上出現了問題,現在設計的學生提交評教資訊功能,是將學生給予的每個評分細則的分數存入資料庫中result

表中,但是各個評分細則並沒有和它們的父項(評教大類)相關聯到一起,如果通過檢視將評教大類(還有細則)之間關聯到result

表,那麼會造成比較「可觀」的資料冗餘出現。

但就目前資料庫設計而言,暫時只能將上述result

資訊和評教大類(還有評教細則)之間分開來處理。

原來的評教系統中教師角色的檢視評教結果功能,截圖如下。其中態度、方法、基本功、內容、效果,均為評教大類(其下分若干評教細則)

並且大類數量已經固定,已經寫「死」在**中,缺乏靈活性。

新的評教系統,主要就是來實現這個靈活性,能夠動態增加評教大類和評教細則,那麼學生評教功能和教師檢視評教功能必要相符而來。

慢慢的問題就來了,評教結果資訊不能再採取這樣的形式顯示,需要進行「行列互換」,因為頁面空間有限,而評教大類的數量限制卻遠遠大於頁面橫向資訊容載量。

將行列互換之後,基本資訊顯示如下圖:第1

行顯示為該教師所授課程,每個課程(列)下為學生對該教師的該課程的評教結果統計資訊。

該表中,我想用repeater

控制項(該控制項能進行資料簡單顯示,基本原理和for

迴圈顯示一樣)將(行向)課程資訊是進行資料動態繫結,(列向)的各個評教大類也需要進行資料動態繫結,而參評人數、應評人數和總分,則是固定項。

我的後台針對評教資料的處理,得出的資料是分開的,課程資訊這塊則是直接查詢教師表和課程表,得出教師所授課程資訊的datatable

(這裡需要顯示教師名,則需要將二表聯合查詢)。當查的該教師的課程資訊後,則應該從一門課入手,去查詢其評教資訊(也就是去列項找到它們的歸宿。)

其中每個評教大類內顯示的資料都是需要我通過關聯評教大類表、評教細則表和評教結果表,將每個大類下的所有細則得分統計出來再重新組建出乙個臨時的datatable。

總結來說,經過「行列互換」之後的表,需要table

和repeater

結合使用,並且因為行列都需要動態資料繫結,則要用到repeater

巢狀來實現這個功能。

現在,還有一種做法就是,將後台整理出來的幾個相關datatable

進行整合,重組為乙個datatable

,頁面使用gridview

控制項來進行資料顯示。

這兩種方法理論上都能夠實現我想要的評教結果顯示的效果,如何取捨呢?

昨天看了下原版評教系統相關教師角色檢視評教結果的頁面編碼,其實評教結果的資料來源(datatable

)盡可先通過sql

語句進行處理,但是新舊資料庫設計的差異,又使得datatable

中較為重要的各大類得分統計結果無法對應到result

資料表中。

評教資料的儲存和顯示問題

評教模組的學生角色評教功能和教師角色的檢視評教結果功能在實現上出現了問題,現在設計的學生提交評教資訊功能,是將學生給予的每個評分細則的分數存入資料庫中result 表中,但是各個評分細則並沒有和它們的父項 評教大類 相關聯到一起,如果通過檢視將評教大類 還有細則 之間關聯到result 表,那麼會造...

小量資料和海量資料分頁顯示儲存過程 (1)

建立乙個 web 應用,分頁瀏覽功能必不可少。這個問題是資料庫處理中十分常見的問題。經典的資料分頁方法是 ado 紀錄集分頁法,也就是利用ado自帶的分頁功能 利用游標 來實現分頁。但這種分頁方法僅適用於較小資料量的情形,因為游標本身有缺點 游標是存放在記憶體中,很費記憶體。游標一建立,就將相關的記...

SQL Server分頁顯示資料的儲存過程

create table student 建表 sno varchar 10 primary key,sname varchar 10 char 2 age int,dept varchar 10 插入資料 insert into student values 1001 張三 男 20,計算機 in...