软件开发数据库的设计
基于Struts2的实验管理平台设计-学生前台子系统应实现的具体功能如下:1.学生注册:使用学号注册,有规律的学号可由老师直接插入数据表,降级或转系的不规则学号由学生自己...
基于Struts 2的实验管理平台设计-学生前台子系统应实现的具体功能如下:
1. 学生注册:使用学号注册,有规律的学号可由老师直接插入数据表,降级或转系的不规则学号由学生自己注册;
2. 学生登录:学生使用自己已经注册的学号登录,通过登录信息对学生进行考勤旷课或迟到、要求每台电脑上每堂实验课只允许一个学号登录;
3. 实验任务浏览、实验素材下载;
4. 实验报告填写:在线提供一个实验报告模板,让学生在上面完成实验报告并上传;
5. 实验成果上传:要求每台电脑上每堂实验课只允许上传一个学号的文件,同一个学号可上传多个文件,文件修改后可再次上传并自动覆盖前面上传的同名文件;
6. 个人信息查看:学生可以查看自己的实验成绩,也可以查看已经上传的文件个数、文件名以及每次实验上传的文件数目;
7. 在线提问和论坛区:方便学生和老师之间交流讨论。
我已经确定下来的表有:学生表、教师表、实验任务表、试验任务完成表、提问表、回复表、学科表、文件上传表..考勤表不知道怎么处理好一点
请大家帮我完善一下,我的考勤表还没有设计 展开
1. 学生注册:使用学号注册,有规律的学号可由老师直接插入数据表,降级或转系的不规则学号由学生自己注册;
2. 学生登录:学生使用自己已经注册的学号登录,通过登录信息对学生进行考勤旷课或迟到、要求每台电脑上每堂实验课只允许一个学号登录;
3. 实验任务浏览、实验素材下载;
4. 实验报告填写:在线提供一个实验报告模板,让学生在上面完成实验报告并上传;
5. 实验成果上传:要求每台电脑上每堂实验课只允许上传一个学号的文件,同一个学号可上传多个文件,文件修改后可再次上传并自动覆盖前面上传的同名文件;
6. 个人信息查看:学生可以查看自己的实验成绩,也可以查看已经上传的文件个数、文件名以及每次实验上传的文件数目;
7. 在线提问和论坛区:方便学生和老师之间交流讨论。
我已经确定下来的表有:学生表、教师表、实验任务表、试验任务完成表、提问表、回复表、学科表、文件上传表..考勤表不知道怎么处理好一点
请大家帮我完善一下,我的考勤表还没有设计 展开
1个回答
展开全部
你这个项目里面有几个控制点
每节课每台计算机只允许一人登录
学号登录,考勤
单学号文件上传,同名覆盖
这样,我觉得围绕这几个控制点首先要处理登录,建立学生表,要有学号和密码(密码不要也可以)
其次是开课的问题,需要教师做一个操作,某节课开始登录,并比对什么是迟到
要有一个课时表,记录是否开课,上下课时间和课程编号,这个编号很重要,后面很多地方都用。而是否开课整个表里只有当前这堂课是开的状态,别的都是关闭状态,方便程序查找。下课后教师负责关闭
有这个编号就能记录考勤
考勤表有学生学号、课程编号、计算机号和登录时间,同时可以设置辅助字段如是否缺勤、是否迟到
通过登录时间和开课时间比对,就能知道是否缺勤。而计算机号可以在登录时手工输入,也可以读取计算机的硬件信息生成
在后面是报告,因为登录时已确定学号、计算机号和课程号,这样就能进行唯一性判断,是否这台计算机上传的,是否重复登录等等都能进行控制
文件上传这个引文有了前面几个控制条件,所以很好设计了
学号、计算机号和课程号作为主键
再加上文件名和路径什么的就够了
一次实验,一个学生可能生成几条文件信息,条数就是文件数,而同名覆盖就顺理成章实现了
别的就不多说了
每节课每台计算机只允许一人登录
学号登录,考勤
单学号文件上传,同名覆盖
这样,我觉得围绕这几个控制点首先要处理登录,建立学生表,要有学号和密码(密码不要也可以)
其次是开课的问题,需要教师做一个操作,某节课开始登录,并比对什么是迟到
要有一个课时表,记录是否开课,上下课时间和课程编号,这个编号很重要,后面很多地方都用。而是否开课整个表里只有当前这堂课是开的状态,别的都是关闭状态,方便程序查找。下课后教师负责关闭
有这个编号就能记录考勤
考勤表有学生学号、课程编号、计算机号和登录时间,同时可以设置辅助字段如是否缺勤、是否迟到
通过登录时间和开课时间比对,就能知道是否缺勤。而计算机号可以在登录时手工输入,也可以读取计算机的硬件信息生成
在后面是报告,因为登录时已确定学号、计算机号和课程号,这样就能进行唯一性判断,是否这台计算机上传的,是否重复登录等等都能进行控制
文件上传这个引文有了前面几个控制条件,所以很好设计了
学号、计算机号和课程号作为主键
再加上文件名和路径什么的就够了
一次实验,一个学生可能生成几条文件信息,条数就是文件数,而同名覆盖就顺理成章实现了
别的就不多说了
追问
有没有更好的办法,考勤管理的时候不采用课程表的,这样把问题搞的复杂啦
追答
不需要排课程,只是教师录入某一天几点开始上课,下课就关闭
如果没有这个信息,你说每堂实验课的记录就没办法采集,只能记录一节课,后面就需要清空数据才能开始下一次使用
我也觉得你们搞个实验非要这么多限制,弄得和商业软件都差不多了,有点复杂
不过想简单确实简单不了
你认为考勤只需要学号,可是没有上课时间,怎么能确定是否迟到呢?旷课倒是简单,两个表一对照就行,关键是迟到需要对比才能确认
我再给你描述一下,前面有点乱。
不需要排课程表,只需要这么一个数据表,教师后台登录时选择上课,输入上课时间,课程信息可以自动生成一个。
后面就是用这个数据,进行唯一性处理,下课时,教师选择下课,这条记录设置为关闭。不需要调用任何课程安排之类的,我觉得还不算复杂。
法本信息技术
2024-10-28 广告
2024-10-28 广告
在深圳市法本信息技术股份有限公司,软件测试开发是确保软件质量的关键环节。我们专注于设计高效测试用例,利用自动化测试工具与框架,对软件进行全方位、多层次的测试。这包括单元测试、集成测试、系统测试及验收测试,旨在发现并修复潜在缺陷,提升软件稳定...
点击进入详情页
本回答由法本信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询