高分求asp.net数据库设计,大虾们请进~!!!!!!!!!!!!!!!!!!!!!!!
打算用asp.net做一个基于WEB的成绩管理系统,请各位帮忙设计一下数据库.
分12个系,每系12个班级(假设)
120个班级
120个班主任
5000个学生
现在学生能确认的资料为:学生号,姓名两个字段
相关权限为:
1:教务(拥有所有管理权限)
2:系(拥有对管理该系学生成绩管理权限)
3:班主任(拥有对该班学生成绩管理权限)
4:学生(拥有对本人成绩查询权限)
教务需要的功能
1:对系提交的学生成绩资料做最终审核
2:对每个班学生一个学期(共8学期)成绩一览(主要字段包括学生姓名,学号,各学科成绩)
3:对单个学生8个学期成绩一览(包括所有所学科目,姓名,学号)
PS:教务拥有对所有数据添加,删除等管理.
系功能
对本系,本学期成绩按照班级一览,拥有添加,删除等管理(教务审核后无法修改成绩数据)
班主任
拥有对本班学生成绩一览,并拥有添加,删除等管理.(考虑到部分教师不用该系统,也可能把资料单独抱系
秘书处理成绩,教务审核后将无法修改成绩数据)
学生
凭学号和姓名登陆查询系统进行各学期成绩查询
以上是大体的结构,希望高手来PP.有数据结构试图,并详细注解更好,..
--------------------编程问答-------------------- 这种东西自己来,基本上不会有人闲得来给你搞这个!可以到数据库区问问! --------------------编程问答-------------------- 我就是对数据库结构弄不清楚才上来提提问题,让大家思考一下.基本上都是你这种人的话,我想的确没人来帮忙了
只是要个数据的结构图,帮我分析一下,当然我自己也有思路,只是针对大家的调整一下,这有什么不能发的. --------------------编程问答-------------------- 呵呵,确实有些复杂(对于肯与回答问题的人)
不难吧这个,LZ自己分析下
说白了,数据库的结构在大批量数据,大型网站才能体现出它的优势
而且结构良好,相对的开发难度会加大(本人SQL一般,对于相对复杂的表关系有抵触心理,呵呵)
所以,结构差不多就行,还是在后台上体现你引以为豪的业务逻辑就行了,(纯属个人意见) --------------------编程问答-------------------- 现在最难的”需求分析“都已经解决了,那你根据需求设计表就行了。 --------------------编程问答-------------------- --------------------编程问答-------------------- Click the link to solve your problem.Good luck! --------------------编程问答-------------------- 急需一个基于asp.net学生成绩管理系统的设计,源代码、论文,可以发到470792620.qq.com
先谢谢了 --------------------编程问答-------------------- 需求都清楚了 还不会设计数据库么?这种东西只能靠自己动手 --------------------编程问答-------------------- 系统需要基础表
1 tbl_组织
第一列 编码 第二列 名称 第三列 父节点 第四列 是否为叶子节点 第五列 节点类型(说明节点是系还是班级)
编码是主键
2 tbl_学生
学生号和名称就行 学生号是外键
3 权限角色表
1.角色编码 后面就是权限的具体代码 你要给几个权限就是几个字段
4 权限分配表
给予用户分配权限的记录表
系统数据表
看你的需求 大概就是要一些成绩
所以就定义一张成绩表把成绩和学生号对应起来就行了
这个就是一个简单的设计 楼主自己实现吧~ --------------------编程问答-------------------- 顶楼上的 --------------------编程问答-------------------- 确实这种东西要自己来,貌似很少有人这么闲 --------------------编程问答-------------------- 数据库这东西很重要 --------------------编程问答-------------------- 这个你要复杂也可以,要简单也可以,如果是练习的话,有几个建议
一个是不用去做什么系和班级代码表和关联一类的事情,就一个成绩表,因为人员所在班级是会变的,用关联会更麻烦。
学号,姓名,系,班级,学期,科目,成绩,状态
二是权限,这类应用角色是不会变的,会变的管理的人员情况,可能a教师今年管理b班级,明年管理c班级。
所以我建设是做一个表
教师,所在系,所在班级,角色
根据角色,如果是系管理员,就管理所在系字段里的人员,是班级管理员就管理所在班级,是教务部管理员就管理全部。
而不用去做什么角色对应的关系,这个是否有管理权限的功能直接在代码里写死都没关系。
--------------------编程问答--------------------
3nf
补充:.NET技术 , ASP.NET