关于用户对产品评价(评分)的数据表设计,及加权计算某产品的得分

bizbuy 2008-09-16 11:06:53
要做用户对产品评分的功能

每个用户对产品的评分为1-10分,要得到某个产品所获得的评分也是1-10分(不是记录总评分)。
还要考虑一个条件,每个用户有积分,根据积分的多少决定其评分的权重(比如用户积分/10000,如果大于1取1,即最高权重为1)


如何设计数据表及加权计算这些评分?没有这方面的经验,请有经验的朋友指点,谢谢
...全文
365 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangtzeu 2008-09-16
  • 打赏
  • 举报
回复 1
[Quote=引用 2 楼 bizbuy 的回复:]
引用 1 楼 cpio 的回复:
最后计算分数的时候,把各用户的权重算出来

如果是这样的话,那么每次显示产品的评分,岂不都要统计一次用户评分表?

是否应该每评分一次,就更新一次产品的当前评分?
[/Quote]

用触发器
bizbuy 2008-09-16
  • 打赏
  • 举报
回复 1
[Quote=引用 1 楼 cpio 的回复:]
最后计算分数的时候,把各用户的权重算出来
[/Quote]
如果是这样的话,那么每次显示产品的评分,岂不都要统计一次用户评分表?

是否应该每评分一次,就更新一次产品的当前评分?
cpio 2008-09-16
  • 打赏
  • 举报
回复
不知道你的权重用最终的还是当时的

如果用最终的话,只需要存放每个用户对它的评分

ID ProductID UserID Mark

最后计算分数的时候,把各用户的权重算出来

用每个用户权重乘以他的评分,求和,假设值为SumMark

再把所有的权重求和,再用SumMark除以权重和就可以了

如果用当时的权重,表里面再加一个字段,把当时的权重记录进行就可以了
基于SSM的辅导员考评管理系统 考评管理;活动;成绩管理; JAVA;MYSQL; 辅导员考评管理系统使用JAVA开发,数据库使用MySql。系统框架基于B/S,便于管理和维护。辅导员考评管理系统包括基本信息管理、用户管理、班级管理、活动管理、报名管理和成绩管理。 基于JAVA平台的辅导员考评管理系统供两类用户使用,系统管理员、学生。系统管理员对系统用户、通知信息进行管理。对班级、学生、辅导员、事项表格、活动、报名审核、期末成绩、综合素质管理等。学生维护个人信息,查看本班级信息,对感兴趣的活动进行报名,查看期末成绩、综合素质信息。 1、学生功能模块: (1)系统登录、退出模块:通过管理员用户分配的账户进行登录。 (2)个人信息模块:看出个人基本资料 (3)通知模块:查看辅导员发来的通知 (4)活动记录模块:提供一个类似记事簿的功能记录学生个人参加活动或者学科竞赛的记录,包含了活动的名称,时间,地点等信息,便于后续德育分的统计。 (5)审核结果模块:可以查看审核记过和总得分,审核结果里需要写明未通过审核的理由。 2、管理员功能模块: (1)班级信息的管理:录入班级信息,浏览管理已经录入的班级信息,对于过期的班级信息予以删除。 (2)学生信息管理:录入学生的基本信息,浏览管理已经录入的学生信息,对于错误的学生信息予以删除或者更新。 (3)事项表格管理:录入事项表格上传信息。 4)系统管理模块:可以添加普通管理员,用于协助管理本系统。 (5)修改密码功能:管理员修改自己的密码以保证系统的安全性。 (6)期末成绩的录入功能:对不同学科的成绩进行录入,同时将成绩分配到不同学生身份上。 (7)综合素质的评判功能:更加学生的期末成绩和德育分,进行加权平均,得出每位学生的综合评分,便于后续学生综合素质的判定。

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧