C# 用于日期资源调度的Asp.Net开发方法

C# 用于日期资源调度的Asp.Net开发方法,c#,asp.net,C#,Asp.net,我最近启动了一个小型asp.net c#项目,用于为日期安排资源。手头的具体任务是允许我在特定的日期为工人分配几个小时的工作。基本上,我可以检查谁在做什么,在工作上花了多少时间等等 我想与社区一起检查处理此类场景的标准方法,并就我的预期方法获得一些反馈。我特别感兴趣的是什么UI控件适合这个应用程序&db结构 这是我计划要做的,但似乎有点麻烦,我希望有一个更简单的方法我错过了 数据库结构 表:作业,带列:Id、作业编号、说明、分配的小时数 表:Employee,带列:Id,Name 表:Emplo

我最近启动了一个小型asp.net c#项目,用于为日期安排资源。手头的具体任务是允许我在特定的日期为工人分配几个小时的工作。基本上,我可以检查谁在做什么,在工作上花了多少时间等等

我想与社区一起检查处理此类场景的标准方法,并就我的预期方法获得一些反馈。我特别感兴趣的是什么UI控件适合这个应用程序&db结构

这是我计划要做的,但似乎有点麻烦,我希望有一个更简单的方法我错过了

数据库结构
表:作业,带列:Id、作业编号、说明、分配的小时数
表:Employee,带列:Id,Name
表:EmployeeJob:JobId,EmployeeId,日期,小时

UI
为了给员工安排工作/日期,我希望动态创建一个DataTable,其中每个工作都有一行,并在接下来的3个月内为每天添加一列。当添加日期列时,我会检查所有EmployeeJob记录,并添加当天的小时数。datatable将绑定到UI中的DataGrid,用户可以在网格中滚动查看谁在做什么以及何时做什么

对当前方法的关注
我已经运行了一些快速测试,这种方法看起来相当慢。我已经研究了特定的asp.net调度控件,但似乎没有什么是理想的,为了简单起见,我希望使用标准控件

我的测试显示,为大约500个工作、3个月构建数据表,只有几个测试计划的员工花费了10秒左右的时间。这使我考虑将日历日期存储到数据库中,但它似乎有点过火,还有一些东西可以保留或填充未来的数据。我使用的是实体数据模型,并通过linq从代码隐藏中访问表


您将使用什么样的开发方法/数据结构/控件来安排员工的工作日程?

我不认为您离这太远了——表结构看起来很标准,但UI看起来更像SSM或Access,而不是web。我不必担心UI是否与表匹配,而是首先关注页面,而不依赖于数据结构。如果您是用户,查看/输入数据的最简单方法是什么

现在加载数据可能太慢,但可能是因为您永远不必加载那么多数据。如果您在网格中添加搜索功能(按职务、日期、员工)和分页功能,这将限制您在任何时候都需要返回的数据量


您可以查看GridView/ListView和DetailsView作为显示信息的选项。考虑使用某种映射层将原始数据转换成UI所需的方式——这样,您的接口与数据层的耦合就不那么紧密了,如果需要的话,以后会更容易更改。

谢谢您的确认,我使用ASP数据和SSR报告的混合实现了该解决方案。还是不如我想的那么快,但你的回答帮助我停止了拖延,让它发生了:)。