❶ 求問實現一個web教學系統的學生學習歷史記錄和統計學習信息的模塊的思路
我不知道你用的什麼語言和數據,還有安全性,擴展性之類的就先不管了,就實現最最基本的功能。
① 先設計表,粗略估計應該至少建這么幾張表:
學生表(ID,登錄名或者學號,姓名,密碼)
科目表(ID,科目名)
課程表(ID,科目ID,課程名)
學生-科目關聯表,多對多(ID,學生ID,科目ID,科目進行狀態)
學生-科目-課程關聯表,一對多(學生-科目關聯表ID,課程是否已經學習完)
② OK,准備實現的功能
首先是登錄,這個復雜的就不說了,簡單的就判斷一下發送的用戶名和密碼能不能再資料庫李找到記錄,能找到就算登錄成功了,一般語言的框架都會有登錄功能,不清楚再去慢慢研究;
登錄成功後進入首頁,列出這個學生目前學了哪些科目——通過「學生-科目關聯表」查出來,查詢條件是 學生ID,科目進行狀態;
點擊這個科陪漏目查看學習進度——先通過「學生-科目表」獲取這個科目總的課程數,然後通過「學生-科目-課程關聯表」獲取該科目已經學習的課程數,相除一下算出學習進度;
查看科目列表——通過「科目表」獲取所有科目,如果要詳細一下還可以順便通過「課程表」的科目ID條件查出每個科目的所有課程
點擊科目來學習該科目——只要在「學生-科目關聯表」新正亂帶增一舉蘆條記錄即可
點擊科目下的課程來學習課程——在做這個操作前一定要先判斷是不是已經學習了這個科目,接下來也只要在「學生-科目-課程關聯表」新增一條記錄即可
細枝末節還有很多,邊做邊完善吧。還有不清楚的可以問我。
❷ 如何設計程序,實現輸入學生信息的同時統計學生個數
可以通過一個局部變數和一個數組來實現。局部變戚喊茄量用高察來對學生信息的學生滲帆數做累加,而數組用來存放學生信息。
❸ 新學期統計學生信息怎麼在發
統計各班人數可以通過釘釘發給家長,也可以通過微信發給家凳簡長拆困
傳統收集方式不僅效率慢,而且可能導致身份證號、家庭住址等個人隱私泄露,我用的EXCEL數據匯
自己建個表格模板,寫好表頭傳上去,他會生成一個二維碼,微信分享二維碼讓大家填寫就好了,誰也看不旅粗念見別人的信息,同學們,這里有一個學生信息的表格,大家填好,然後交給我
這樣,你作為班長,只要負責發放和收取就可以了
再匯總一下,同學信息就以最快速度統計完成了
這就是藉助大家的力量的最佳事例。
❹ 設計查詢學生信息的函數和學生成績統計程序
基本原理和這個通訊錄數據處理程序相似,提問者稍加修改就可以使用。
clear
set safe off
use txl
text
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
※ 1.輸入 2.修改 3.插入 4.刪除 ※
※ 5.按姓名升序顯示 6.按郵政編碼升序顯示 ※
※ 7.按姓名查詢 8.退出 ※
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
endtext
input "請按數字鍵選擇" to aa
do case
case aa=1
go bott
accept "請輸入姓名:" to xm
accept "請輸入性別:" to xb
accept "請輸入電話號碼:" to dhhm
accept "請輸入家庭住址:" to jtzz
accept "請輸入工作單位:" to gzdw
accept "請輸入郵政編碼:" to yzbm
repl 姓名 with xm,性別 with xb, 電話號碼 with dhhm,家庭住址 with jtzz,工作單位 with gzdw,郵政編碼 with yzbm
case aa=2
input"請輸入您要修改的記錄的編號:" to c
go c
? "請修改第"+str(c,1)+"個人的數據!"
disp
accept "請輸入姓名:" to xm
accept "請輸入性別:" to xb
accept "請輸入電話號碼:" to dhhm
accept "請輸入家庭住址:" to jtzz
accept "請輸入工作單位:" to gzdw
accept "請輸入郵政編碼:" to yzbm
repl 姓名 with xm,性別 with xb, 電話號碼 with dhhm,家庭住址 with jtzz,工作單位 with gzdw,郵弊笑改政編碼 with yzbm
case aa=3
append blank
accept "請輸入姓名:" to xm
accept "請輸入性別:" to xb
accept "請輸入電話號碼:" to dhhm
accept "請輸入家庭住址:" to jtzz
accept "請輸入工作單位:" to gzdw
accept "請輸入郵政編碼:" to yzbm
repl 姓名 with xm,性別 with xb, 電話號碼 with dhhm,家庭住址 with jtzz,工作單位 with gzdw,郵政編碼 with yzbm
case aa=4
input "請輸入您想要刪除的記錄號" to d
go d
delete
accept "確認刪除請按小寫字母y,否則取消刪除)" to e
if e="y"
pack
else
recall
endif
case aa=5
index on 姓名 to xm
list
case aa=6
index on 郵政編碼 to yzbm
list
case aa=7
accept "請輸入您要查詢的姓名" to f
list for 姓名=f
case aa=8
wait "系統即將關閉" window timeout 3
exit
othe
messagebox("請重新選擇",0+64,"出錯了")
endc
set safe on
*這個程序能完成任務,不過界面不好。可以這樣修改:
*新建一個表單(主表單,表單1),增加8個按鈕,每個按鈕的名稱caption同上面程序中的菜單;再增加一個按鈕,caption為「退出」,保存表單1。
*新建一個數據處理表單(表單2),向表單添加標簽,caption為「姓名」,再增加一個文本控制項text1,用來處理「姓名」數據;繼續向表單添加標簽,租判caption為「性別」,增加一個文本控制項text2,用來處理「性別」數據;.........向表單添加標簽,caption為「郵政編碼」,再增加一個文本控制項text6,用來處理「郵政編碼」升嘩數據。把標簽和文本控制項適當整理齊整。增加一個按鈕,caption 為「保存」,再增加一個按鈕,caption為「退出」,
雙擊表單空白處,出現load事件,輸入
thisform.text1.value=xm
thisform.text2.value=xb
thisform.text3.value=dhhm
thisform.text4.value=jtzz
thisform.text5.value=gzdw
thisform.text6.value=yzbm
輸入完畢,關閉load事件,這是給表單2的幾個控制項賦初值。
雙擊「退出」按鈕,輸入
thisform.release
關閉事件,雙擊「保存」按鈕,輸入
repl 姓名 with thisform.text1.value,;
性別 with thisform.text2.value,;
電話號碼 with thisform.text2.value,;
家庭住址 with thisform.text2.value,;
工作單位 with thisform.text2.value,;
郵政編碼 with thisform.text2.value
保存表單2。
打開表單1,雙擊表單的空白處,出現load事件,輸入:
set safe off
use txl
public xm,xb,dhhm,jtzz,gzdw,yzbm
雙擊「輸入」按鈕,輸入
go bott
*下面給表單2賦初值
xm=姓名
xb=性別
dhhm=電話號碼
jtzz=家庭住址
gzdw=工作單位
yzdm=郵政編碼
do form 表單2
雙擊「修改」按鈕,輸入
input"請輸入您要修改的記錄的編號:" to c
go c
*下面給表單2賦初值
xm=姓名
xb=性別
dhhm=電話號碼
jtzz=家庭住址
gzdw=工作單位
yzdm=郵政編碼
do form 表單2
雙擊「插入」按鈕,輸入
appe blank
*下面給表單2賦初值
xm=姓名
xb=性別
dhhm=電話號碼
jtzz=家庭住址
gzdw=工作單位
yzdm=郵政編碼
do form 表單2
雙擊「刪除」按鈕,輸入
input "請輸入您想要刪除的記錄號" to d
go d
delete
accept "確認刪除請按小寫字母y,否則取消刪除)" to e
if e="y"
pack
else
recall
endif
雙擊「按姓名升序顯示」按鈕,輸入
index on 姓名 to xm
brow
雙擊「按郵政編碼升序顯示」按鈕,輸入
index on 郵政編碼 to yzbm
brow
雙擊「按姓名查詢」按鈕,輸入
accept "請輸入您要查詢的姓名" to f
brow for 姓名=f
雙擊「退出」按鈕,輸入
close data
set safe on
thisform.release
❺ 校園網能知道具體學生信息嗎
校園網能知道具體學生信息的。根據查詢相關公開信息顯示,通過校園網不僅可以對本學核源校學生的各戚茄類信息進行查詢統計功能、對校內學生及教師的各類信息進行查詢統計功能、對學高氏察生各類信息進行查詢統計功能。