按日期分班级记录每节课缺旷学生名单、缺旷原因并显示在模板中。
建模分析:暂时只列出最主要的字段
1、新建会员表user(id,realname);//所有会员在一个表内
2、新建班级表class(id,name);
3、新建学生表student(id,user_id,class_id,name);
4、新建课节表kejie(id,name);//(早读——晚自习)
5、新建日期表date(id,time);//考勤时选择日期,如已存在则略过,不存在则新增
6、新建旷课原因表reason(id,name);//可能会新增旷课原因,故有此表
7、新建旷课记录表record(id,date_id,kejie_id,class_id,user_id,reason_id);
后台管理分析:
新建表单,包含日期(jQuery日期插件),节次列表,班级列表,提交按钮。
日期默认为当前日期。
JS动作:
节次表单项点击时,触发动作checkList();
班级列表下拉框改变以及点击时,触发动作checkList();
checkList动作内容:
取日期值、班级ID并传递给后台,查询出该日期该班级未记录缺旷的学生名单并给每个学生添加缺旷原因radio表单项(这样就可记录每个学生不同的缺旷原因),ajax返回至班级列表下面的DIV。
表单提交动作:
提取表单中的日期、节次、班级ID、学生ID、缺旷原因ID存入旷课记录表。
前台视图分析:
1、班级列表(classlist.html)获取班级ID链接至班级详情页(classinfo.html);
2、选项卡(概况、名单、公寓、助学、考勤)中的考勤点击,隐藏其他选项卡,显示当前班级考勤信息。
3、要求:
(1)先按日期排序
(2)再按节次排序
(3)在每节次下面再显示出该日期该节次缺旷学生名单(姓名、原因)
当前难点:
前台如何按要求查询出相关数据?
---------------------------------------------------------------------------------------------------
建表是否有不合理之处?
最佳答案