软件开发数据库的设计

基于Struts2的实验管理平台设计-学生前台子系统应实现的具体功能如下:1.学生注册:使用学号注册,有规律的学号可由老师直接插入数据表,降级或转系的不规则学号由学生自己... 基于Struts 2的实验管理平台设计-学生前台子系统应实现的具体功能如下:
1. 学生注册:使用学号注册,有规律的学号可由老师直接插入数据表,降级或转系的不规则学号由学生自己注册;
2. 学生登录:学生使用自己已经注册的学号登录,通过登录信息对学生进行考勤旷课或迟到、要求每台电脑上每堂实验课只允许一个学号登录;
3. 实验任务浏览、实验素材下载;
4. 实验报告填写:在线提供一个实验报告模板,让学生在上面完成实验报告并上传;
5. 实验成果上传:要求每台电脑上每堂实验课只允许上传一个学号的文件,同一个学号可上传多个文件,文件修改后可再次上传并自动覆盖前面上传的同名文件;
6. 个人信息查看:学生可以查看自己的实验成绩,也可以查看已经上传的文件个数、文件名以及每次实验上传的文件数目;
7. 在线提问和论坛区:方便学生和老师之间交流讨论。

我已经确定下来的表有:学生表、教师表、实验任务表、试验任务完成表、提问表、回复表、学科表、文件上传表..考勤表不知道怎么处理好一点

请大家帮我完善一下,我的考勤表还没有设计
展开
 我来答
wy_1900
2013-12-03 · TA获得超过4503个赞
知道大有可为答主
回答量:4260
采纳率:63%
帮助的人:3394万
展开全部
你这个项目里面有几个控制点
每节课每台计算机只允许一人登录
学号登录,考勤
单学号文件上传,同名覆盖
这样,我觉得围绕这几个控制点首先要处理登录,建立学生表,要有学号和密码(密码不要也可以)
其次是开课的问题,需要教师做一个操作,某节课开始登录,并比对什么是迟到
要有一个课时表,记录是否开课,上下课时间和课程编号,这个编号很重要,后面很多地方都用。而是否开课整个表里只有当前这堂课是开的状态,别的都是关闭状态,方便程序查找。下课后教师负责关闭
有这个编号就能记录考勤
考勤表有学生学号、课程编号、计算机号和登录时间,同时可以设置辅助字段如是否缺勤、是否迟到
通过登录时间和开课时间比对,就能知道是否缺勤。而计算机号可以在登录时手工输入,也可以读取计算机的硬件信息生成
在后面是报告,因为登录时已确定学号、计算机号和课程号,这样就能进行唯一性判断,是否这台计算机上传的,是否重复登录等等都能进行控制
文件上传这个引文有了前面几个控制条件,所以很好设计了
学号、计算机号和课程号作为主键
再加上文件名和路径什么的就够了
一次实验,一个学生可能生成几条文件信息,条数就是文件数,而同名覆盖就顺理成章实现了
别的就不多说了
追问
有没有更好的办法,考勤管理的时候不采用课程表的,这样把问题搞的复杂啦
追答
不需要排课程,只是教师录入某一天几点开始上课,下课就关闭
如果没有这个信息,你说每堂实验课的记录就没办法采集,只能记录一节课,后面就需要清空数据才能开始下一次使用
我也觉得你们搞个实验非要这么多限制,弄得和商业软件都差不多了,有点复杂
不过想简单确实简单不了
你认为考勤只需要学号,可是没有上课时间,怎么能确定是否迟到呢?旷课倒是简单,两个表一对照就行,关键是迟到需要对比才能确认
我再给你描述一下,前面有点乱。
不需要排课程表,只需要这么一个数据表,教师后台登录时选择上课,输入上课时间,课程信息可以自动生成一个。
后面就是用这个数据,进行唯一性处理,下课时,教师选择下课,这条记录设置为关闭。不需要调用任何课程安排之类的,我觉得还不算复杂。
上海双九
2024-12-18 广告
上海双九实业有限公司是专注于纺织行业软件产品及服务的高新技术企业,公司于1995年10月95日成立,总部设在上海,在东京,大阪,香港等地设有分支机构。公司旗下的产品包括:40Dbox纺织设计系列产品,毛衫工艺设计系列产品和小样机产品;公司引... 点击进入详情页
本回答由上海双九提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式