`
izuoyan
  • 浏览: 9284340 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

评教数据的存储和显示问题

SQL 
阅读更多

评教模块的学生角色评教功能和教师角色的查看评教结果功能在实现上出现了问题,现在设计的学生提交评教信息功能,是将学生给予的每个评分细则的分数存入数据库中Result表中,但是各个评分细则并没有和它们的父项(评教大类)相关联到一起,如果通过视图将评教大类(还有细则)之间关联到result表,那么会造成比较“可观”的数据冗余出现。

但就目前数据库设计而言,暂时只能将上述result信息和评教大类(还有评教细则)之间分开来处理。

原来的评教系统中教师角色的查看评教结果功能,截图如下。其中态度、方法、基本功、内容、效果,均为评教大类(其下分若干评教细则) 并且大类数量已经固定,已经写“死”在代码中,缺乏灵活性。

新的评教系统,主要就是来实现这个灵活性,能够动态增加评教大类和评教细则,那么学生评教功能和教师查看评教功能必要相符而来。

慢慢的问题就来了,评教结果信息不能再采取这样的形式显示,需要进行“行列互换”,因为页面空间有限,而评教大类的数量限制却远远大于页面横向信息容载量。

将行列互换之后,基本信息显示如下图:第1行显示为该教师所授课程,每个课程(列)下为学生对该教师的该课程的评教结果统计信息。

该表中,我想用Repeater控件(该控件能进行数据简单显示,基本原理和for循环显示一样)将(行向)课程信息是进行数据动态绑定,(列向)的各个评教大类也需要进行数据动态绑定,而参评人数、应评人数和总分,则是固定项。

我的后台针对评教数据的处理,得出的数据是分开的,课程信息这块则是直接查询教师表和课程表,得出教师所授课程信息的DataTable(这里需要显示教师名,则需要将二表联合查找)。当查的该教师的课程信息后,则应该从一门课入手,去查询其评教信息(也就是去列项找到它们的归宿。)

其中每个评教大类内显示的数据都是需要我通过关联评教大类表、评教细则表和评教结果表,将每个大类下的所有细则得分统计出来再重新组建出一个临时的DataTable

总结来说,经过“行列互换”之后的表,需要TableRepeater结合使用,并且因为行列都需要动态数据绑定,则要用到Repeater嵌套来实现这个功能。

现在,还有一种做法就是,将后台整理出来的几个相关DataTable进行整合,重组为一个DataTable,页面使用GridView控件来进行数据显示。

这两种方法理论上都能够实现我想要的评教结果显示的效果,如何取舍呢?

昨天看了下原版评教系统相关教师角色查看评教结果的页面编码,其实评教结果的数据源(DataTable)尽可先通过SQL语句进行处理,但是新旧数据库设计的差异,又使得DataTable中较为重要的各大类得分统计结果无法对应到Result数据表中。

分享到:
评论

相关推荐

    教师综合评教系统

    在教师综合评教系统中,MyBatis负责与数据库交互,执行增删查改操作,处理评教数据的存储和查询。 **EasyUI详解** EasyUI是一套基于jQuery的UI组件库,主要用于快速构建美观、响应式的Web界面。在教师综合评教系统...

    jsp网上评教系统

    - **应用场景**:适用于需要大量数据存储和复杂查询处理的应用场景。 ##### 3.3 数据挖掘技术 - **定义**:数据挖掘是从大量的数据中提取有价值的信息和知识的过程。 - **优势**: - 发现模式:可以从数据中发现...

    评教系统.zip

    5. **验证控件**:为了确保学生提交的评教数据的有效性,系统可能使用了验证控件,如RequiredFieldValidator、RangeValidator等,来检查输入数据的格式和范围。 6. ** Membership 和 Role Provider**:ASP.NET的...

    基于JAVA的网上评教系统的设计与实现.doc

    数据库选择SQL Server 2016,它提供了高效的数据存储和检索能力,能处理大量评教数据。 系统设计阶段,结合用例图、时序图、界面图等工具,详细规划了系统的架构和流程。在需求分析阶段,明确了系统的各项功能,...

    学校评教系统

    总的来说,"学校评教系统"利用了JSP和Servlet的技术,构建了一个简单易用的平台,让学生能够方便地对教师进行评价,同时也为管理者提供了收集和分析教学质量数据的工具。对于学习Java Web开发的学生来说,这是一个很...

    基于JSP网上评教系统设计与实现

    数据库是系统的核心组成部分,负责存储和管理所有用户信息、评教数据和系统配置等。采用SQL Server 2000作为数据库管理系统,是因为其强大的数据处理能力、丰富的功能集以及良好的安全性。数据挖掘技术则用于深入...

    基于网络平台的学生评教系统

    综上所述,这个基于网络平台的学生评教系统通过ASP技术实现了便捷的在线评价、结果展示、用户认证和数据安全等功能。它为教育管理者提供了实时的教学质量反馈,有助于提高教学质量和学生满意度。同时,系统的设计和...

    评教系统界面

    3. **JDBC**:连接数据库,存储和检索评教数据。 4. **MVC模式**:Model(模型)处理数据,View(视图)展示界面,Controller(控制器)处理用户请求,提高代码结构清晰度。 5. **AJAX**:实现页面局部刷新,提升...

    大学生教师评教管理系统

    3. **数据库管理**:系统需要存储大量评教数据,如学生的评价、教师信息、课程详情等。这通常涉及到关系型数据库如MySQL或Oracle,使用SQL进行数据操作。开发者需要熟练掌握数据库设计,包括表结构设计、索引优化...

    网上学生评教系统论文论文

    本系统采用B/S(Browser/Server)架构,利用关系数据库的标准语言SQL进行后台数据处理,以满足系统对学生评教数据的存储、管理和分析需求。学生通过互联网可以对任课教师和课程进行评分,教师则能查看学生对自己教学...

    ASP+ACCESS网上评教系统设计(源代码+论文+开题报告).zip

    在这个网上评教系统中,ACCESS用于存储评教数据,包括教师信息、课程信息、学生评价等。开发者可以通过ADO(ActiveX Data Objects)与数据库进行交互,实现数据的增删改查操作。 该系统的功能主要包括以下几个方面...

    学生评教系统,基于asp.net+sql server 2008数据库写的一个毕业设计

    在这个学生评教系统中,SQL Server 2008可能用于存储评教数据,如学生信息、课程信息、教师信息以及评教结果。数据库设计可能包含多个表,如`Students`、`Courses`、`Teachers`和`Evaluations`,每个表都有相应的...

    精品资料(2021-2022年收藏)网上教务评教管理系统设计方案.doc

    它具有稳定性强、性能优异、易于管理和扩展的特点,能够处理大量的教务评教数据,并保证数据的安全性和一致性。MySQL数据库在本系统中扮演着存储和检索评教信息的关键角色,支持各类信息的增删改查操作,满足教务...

    评教终版_xuesheng_源码

    8. **数据存储**:可能使用文本文件、数据库(如SQLite)或其他形式持久化评教数据。 9. **错误处理**:为了确保程序的健壮性,源代码可能包含了错误检查和异常处理机制。 10. **代码组织**:简单的功能可能意味着...

    ASP+ACCESS网上评教系统(源代码+论文+任务书).zip

    在ASP+ACCESS网上评教系统中,Access数据库用于存储评教数据,包括教师信息、课程信息、学生评价等。由于其易用性和与Microsoft Office套件的集成,Access是一个常见选择,尤其对于初学者和小型项目。 3. 网上评教...

    基于ASP+ACCESS网上评教系统(源代码+论文+任务书).zip

    4. 数据统计模块:系统自动收集和整理评教数据,生成各类统计报告,如教师平均分、优秀率等。 5. 结果展示模块:允许教师查看自己的评教结果,以便了解学生的需求和反馈,改进教学方法。 论文部分可能详细阐述了...

    java课程设计——学生评教系统

    2. **数据库设计**:为了存储用户信息、课程信息和评教数据,系统需要一个数据库。可能包含如“用户表”(包含用户名、密码、角色等)、“课程表”(课程编号、课程名、教师信息等)和“评教表”(用户ID、课程ID、...

    ASP+ACCESS网上评教系统(源代码+论文+任务书).rar

    2. **数据处理**:通过ASP脚本处理用户的评教数据,如收集评价信息、验证用户输入等。 3. **业务逻辑**:实现评教规则,比如限制每个学生只能评价一次,或者计算平均分等。 4. **动态内容生成**:根据用户角色(学生...

Global site tag (gtag.js) - Google Analytics