数据库设计,根据下面的叙述:应该设计哪些表?都有啥字段?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库设计,根据下面的叙述:应该设计哪些表?都有啥字段?相关的知识,希望对你有一定的参考价值。

设计的是一个通用教学评价系统!
该系统主要分为三个模块:模型定制子系统,教务管理子系统和教学评价子系统
一.模型定制子系统
该系统的操作用户为模型管理员,主要功能模块有四个:指标库维护、模型定制、
模型浏览和模型检验。
1、指标库维护:完成评价指标的定制以及指标库的维护和整理工作。每一个模
型的指标均从指标库中选取,模型管理员可以添加所需要的指标,删除不用的指标。
2、模型定制:从指标库中选取指标组成评价模型,同时指定该模型的评价对象、
参评者等,并从自定义法、BP法和AHP法中选择一种生成模型的指标权值。
3、模型浏览:对己经定制完成的所有模型进行查看,若不再需要某模型,可将
其删除。
4、模型检验:通过输入样本比较实际输出与理想输出之间的误差来完成对所定
制模型的检验,若不符合标准则可重新定制。.
二、教务管理子系统
该系统的操作用户为教务管理员,主要功能模块有三个:用户管理、模型开关和
样本管理,
1、用户管理:主要完成用户的添加、认证和删除以及定期从网络教学系统更新
最新的用户与课程信息。对用户和课程数据的更新分为两类,一类是完全更新,在刚
嵌入网络教学系统时使用,此时是对系统数据库的完全写入操作。另一类是部分更新,
用于在教学过程中阶段性的数据更新时使用,其更新策略如下:首先更新用户列表,
删除过时的用户信息,添加新的用户信息。然后仅对新用户按角色从教学平台数据库
分别取得其个人信息。之后对用户课程信息进行完全更新,这样设计是为了保证用户
在评价时有足够的评价权限。在旧用户被删除时,所有级连数据也相应被删除。
2、模型开关:当模型管理员定制完模型后,由教务管理员选择相应的模型使其
生效。
3、样本管理:在 BP法生成指标权值时,需要以评价样本作为输入值。只有样本本身是正确的,相应生成的权值才是正确的。因此,样本的选择应该是慎重的。本
系统对样本生成的思路是,对于特定的模型,由教务人员从实际运行的评价流程中选
取比较理想的评价实例作为样本存入样本库,作为该模型使用BP法生成权值时的样
本输入,由于每一样本都是精心选取,对于生成权值来说,其合理性有了较可靠的依
托。同时,系统也使用样本对评价模型的合理与否进行检验。在此功能模块中,教务
人员可对样本进行选择、存取操作,还可直接进行文本输入以定制相应的样本,值得
注意的是,任一样本都对应着相应的模型,而一个模型可以有多个不同的样本。
4,统计评价信息:
在评价者对被评价对象做了评价后,系统将不定时的统计出当前的评价信息,并可根据些信息得出被评价者的教学水平!
三、教学评价子系统
该系统是评价系统的主要运行模块,在模型定制完成之后,所有的评价工作都由
该系统来完成。它由两个模块组成:
1,评价模块:参评者(如学生和教师等)登录并经过权限验证后,对有效评价项
目进行评价,每一评价项目都对应一个评价模型,由模型管理员完成评价项目与评价
模型的添加定制,由教务管理员选择一个或多个并使其生效。
2,浏览评价信息:学生、教师和教务人员都可以浏览和查询相关的评价信息。
此外,系统还提供了用户注册模块和课程信息编辑模块,用于在系统独立运行时
使用;若嵌入教学系统,这些功能将被关闭,教务人员负责对这些功能进行管理。
答案满意加分哇..我还有100多分全加上都行!!高手帮帮忙吧!

参考技术A 各表都只列出了主要属性,其余属性自己根据需求加吧

模型指标什么的太深奥了,看上去像是多对多的关系。
所以第一部分至少3张表
指标表:指标ID (主键)
模型表:模型ID (主键)
模型指标对应表:指标ID,模型ID(复合主键)

学生和课程也是多对多的关系,
所以也有跟上面类似的三张表,用户表(加个权限字段区分学生老师管理员教务人员,主键:用户ID),课程表:课程ID (主键),选课表:用户ID,课程ID (复合主键)
你的教师和课程应该是一对一的关系吧,把教师的用户ID作为外键添加到课程表里。

至于样本管理,描述不是很清楚,看样子应该跟模型一一对应的吧,样本表:样本ID(主),模型ID(外)

第三部分
评价表1 评价表ID(主),用户ID(外)
评价表2 评价表ID,模型ID(复合主键)本回答被提问者采纳
参考技术B 估计是做毕业设计之类的吧,呵呵

这个系统分析很累的。。。。。。还是去找简单问题回答了。。。
参考技术C 真长啊,简要概述几个你不清楚的问题点吧,别全拿上来了

怎么设计用户权限管理系统数据库?要用到哪几张表?每张表都有哪些字段?

怎么设计用户权限管理系统数据库?要用到哪几张表?每张表有哪些字段?提供个思路?

1、首先在oracle数据库创建教学管理系统需,要用到的数据表如下。

2、上述中数据表的其他信息创建。(departments表、class表、students表、course表)。

3、步骤一中数据表的其他信息创建。(teacher表、teach表、score表)。

4、然后对创建的数据表按要求输入数据值。

5、最后按照上述要求继续用插入语句添加数据值。

6、查询学生信息表中学生的学号、姓名、性别、出生日期、班级编码,并以汉字标题显示字段名。就完成了。

参考技术A 使用数据库用用户权限,一个有一个登录表,登录表有登录名称、登录密码、登录权限这三个最基本的字段,进入你的管理系统,首先打开的是登录界面,根据登录名称、登录密码,可以检测到登录权限,将登录权限存储为系统的程序级变量中,登录成功后进入你的管理系统的主页,根据权限设置菜单的可用与不可用就可以了。详细需要根据你的管理系统的设计进行设置,不是一二句说的清楚的。其他的数据表根据需要设置。 参考技术B 什么样的权限?菜单权限?
一般用户表,角色表,模块表(或者菜单啊反正是你要权限的东西),然后角色和模块的表
这是最简单的结构,用户关联角色,角色关联模块,用角色去控制权限,增删改查什么的模块表呢,就是你要控制的东西,比菜单,根据登录人的角色,看有哪些模块,然后显示这些模块其他的模块隐藏。
如果需要复杂的东西,中间可以加别的东西,具体看你需求了

至于字段,用户和角色就没什么可说的,无法就是名字啊什么的
模块表也简单,比如模块名称,ID,父子模块id(如果有父子模块的话),具体字段还是要看需求。
参考技术C 用户表,角色表,菜单表,用户角色表,角色菜单表 参考技术D 么设计用户权

以上是关于数据库设计,根据下面的叙述:应该设计哪些表?都有啥字段?的主要内容,如果未能解决你的问题,请参考以下文章

iOS中都有啥设计模式?各个设计模式的作用

我要用户PHP和数据库做一个成绩查询系统。请问我应该怎么做啊?不要太复杂

怎么设计用户权限管理系统数据库?要用到哪几张表?每张表都有哪些字段?

02 - 看一眼Django都有啥

Java中常用的设计模式都有哪些?请详细说明一下工厂模式。

面向对象设计原则 面向对象设计原则都有哪些