帮忙检查、建议下我的数据库模型
空心兜兜 2008-11-02 03:00:06 小弟准备给教研室做一个“基于B/S的考试报名系统”
计划用ASP.NET 2.0 +SQL Server 2000开发
对系统分析如下:
=============================================================
涉及到的用户分3类:学生、教务员、系统管理员。他们要做如下功能:学生填写和更新个人信息,考试报名;教务员发布和修改考试信息,截止(锁定)报名;系统管理员对用户信息修改和管理,对整个系统管理。
用户组
注册用户(包括本校学生,本校教师,校外人员),教务员(包括院级和校级、科室级),系统管理员。
注册用户的真实身份不影响任何报名,只是在注册时应做身份选择,以便统计报名信息。注册时先选择本校学生,本校教师,校外人员,这些影响到是否可以报一些考试以及个人信息中有些不必填写(比如学生不必填写工作单位、现有职称和工号,本校教师需要填写教师工号和所在单位而不必填写学号、专业、学号,校外人员需要填写现有职称、工作单位以及联系方式;本校学生不得在职称考试中报名,而本校教师和校外人员不得在大学英语等级考试这样的考试中报名),这些都是需要在界面设计中需要考虑到的。
教务员分组,是对发布特定考试类型的权限认证。比如,院级考试,院级教务员即可发布,但只能由管理该考试的学院管理员发布(如计算机等级考试由信息工程学院教务员发布);校级考试由校级教务员发布(如英语等级考试);职称考试由学校人事处发布。
=============================================================
现在我只想到3个表,但总觉得有问题,所以请各位帮忙看看
用户信息表
===============
注册序列号
用户名(建议学生用学号)
考生类型(学生、校外人员、本校人员)
用户权限(学生、教务员、系统管理员)
学号(选填)
身份证号
姓名
专业(选填)
班级(选填)
照片
联系电话
备注
=================
考试表
=================
考试序列号
考试类型
考试名称
针对考生类型
报名有效时间
考试时间
考试地点
备注
=================
报名表(该表主要引用用户信息表和考试表的,不知道是否可以)
=================
考试序列号
注册序列号
考生类型(学生、校外人员、本校人员)
学号(选填)
身份证号
姓名
专业(选填)
班级(选填)
照片
联系电话
=================
用户说用到的查询主要是查询某个考试信息和统计某个考试的报名情况
问题:
这个报名表,是否需要每个考试一个表呢?
我的模型是否能够满足系统功能要求,有哪些需要修改的地方?