日期:2014-05-16  浏览次数:20501 次

基于学分制选课系统需求分析
请问各位有经验的大神,基于学分制选课系统的需求具体有哪些啊?这是毕业设计,我做了一下数据库设计:
学生表:
学号,姓名,密码,籍贯,电话,家庭住址,家庭电话,专业号,年龄,性别,
专业表:
专业号,专业名
教师表:
姓名,工号,密码,职称,年龄,性别,专业号,电话
课程表:
课程号,课程名,课时,先行课程,学分,属于必修的专业号,
选课表:
课程号,教师工号,教室号,上课时间,容纳人数,校区
上课时间表:
Id(int, auto increment,主键),开始周,结束周,星期几,节次
SC表
学生号,课程号,成绩,是否属于重修
教务员表:
工号,名字,性别,密码,年龄,电话
控制设置表:
可否选课,可否录入成绩
以上表中黑体的为主键


存储过程:
建立查询指定学生的所有课程的存储过程
教室课程记录的存储过程
学生学分查询明细的存储过程
学生可否选课的存储过程

触发器:
是否允许开课的触发器(如果,开课人数未达到指定人数以上,则删除改门课程所有学生的该选课记录)
------解决方案--------------------
网上搜一下 很多的
------解决方案--------------------
引用:
附带一句,老师说做的太简单了,请各位大神给我些详细的信息

建议参考贵校的实际选课系统,看看其所有功能是不是都能在你的设计框架内实现..
------解决方案--------------------
引用:
附带问一句,在设计选课表时,触发器的创建中如何规定每条记录的时间和地点不能同时冲突啊?



在触发器中写如下的代码:

if (select COUNT(*) from 表 t,inserted i 
    where t.时间 = i.时间 and t.地点 = i.地点) > 1
    rollback