❶ 求问实现一个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
❺ 校园网能知道具体学生信息吗
校园网能知道具体学生信息的。根据查询相关公开信息显示,通过校园网不仅可以对本学核源校学生的各戚茄类信息进行查询统计功能、对校内学生及教师的各类信息进行查询统计功能、对学高氏察生各类信息进行查询统计功能。