批量VIVA计划和发送电子邮件

问题描述 投票:-3回答:1

我给了一个标题为VIVA Scheduler and Email Notifier]的项目>具有以下功能要求:

我必须使用C#(ASP.NET)/ Java开发此应用程序。因此,我需要您的帮助才能在6个月的期限内完成该项目。请向我建议资源(课程,库,视频,代码)以完成此项目。

功能要求:

  1. 主管将输入组ID,学生ID以及通过查看学生当前的学习中心的个人资料。然后,系统将为主管提供搜索以下内容的功能:最近的VIVA站(VU拥有的校园),基于VU中心将由主管给出。
  2. 将从数据库中选择附近的VIVA站,该数据库将包含每个私有校园的最近校园。系统将为管理者提供一个管理界面,通过该界面,管理者将能够维护每个学习中心(私立校园)和邻近的VIVA站的数据,其地址以及与各自学习中心的距离。您可以通过以下链接找到所有VU校园,包括VU拥有的和私有校园:
  3. https://www.vu.edu.pk/PVCs/CampusLocator.aspx

  1. 通过使用管理界面,主管可以添加/更新或删除有关任何校园的信息。

  2. 如果主管选择的学习中心已经是VU拥有的校园,那么在这种情况下,将为该学生选择同一学习中心作为VIVA工作站。但是,如果该学生是海外学生,则应将VIVA电台选择为“家”。对于海外学生,OPKST代码用作学习中心。

  3. 搜索最近的VIVA电台后,主管将从日历中选择日期和时间来安排VIVA。

  4. [我们提议的系统的主要功能之一是通过电子邮件发送的VIVA通知程序。

  5. 根据可用的信息,系统将使用图1所示的模板为学生生成电子邮件的内容。电子邮件的内容将是可定制的,并且将特定于每个包含他/她的学生名称,viva电台和日期/时间。电子邮件的模板可以类似于以下给出的模板。系统将使用文件中的该模板,并将用提供给系统的信息自动替换蓝色字体中给出的值。

  6. 替换电子邮件模板中的必填字段后,系统应该能够显示生成的电子邮件的预览,以便主管可以在发送电子邮件之前进行校对。

  7. 系统将允许主管在学生的电子邮件地址发送电子邮件,以通知他/她有关她的VIVA的信息。系统还将在系统选择的VIVA站的电子邮件地址上发送生成的电子邮件的副本。但是,如果该学生是海外学生,那么他/她将收到电子邮件,因为在这种情况下没有VIVA站。

  8. 系统必须确保没有为学生安排两次错误的VIVA。此外,该学生必须能够检测多于一名学生的VIVA日期/时间冲突。为确保这一点,系统将在数据库中维护已调度的VIVA的历史记录。每次安排新学生的VIVA之前,都将检查此历史记录。

  9. 学生的VIVA可能由于任何原因缺席而需要重新安排。在这种情况下,导师将为学生提供最后一次参加VIVA的机会。在这种情况下,系统维护该学生的VIVA计划历史记录并使用如图2所示的电子邮件模板向学生发送VIVA重新计划电子邮件非常重要。

  10. 批量VIVA计划和电子邮件发送

  1. 系统还必须支持批处理电子邮件计划和电子邮件发送功能。要使用此功能,主管将文件上载到每行中包含学生证和学习中心的文件。拟议的系统将从文件中逐个读取学生ID和每个学生的学习中心,以找到最近的VIVA站。

  2. 然后主管将为每个VIVA选择开始日期/时间和持续时间。

  3. 系统将使用开始日期/时间以及VIVA持续时间自动计算每个学生的日期/时间。

  4. 主管还可以选择每天要执行多少个VIVA。主管要在一天中进行的VIVA数量可能会超过VIVA的数量。因此,系统将相应地安排VIVA,以使其跨多个工作日。

  5. 在为每个学生安排了VIVA日期/时间后,系统将一封电子邮件发送给每个学生及其指定的VIVA电台。

  6. 如前所述,我们将在数据库中保留计划的VIVA记录,以供VIVA以后使用。

我给出了一个标题为VIVA Scheduler和Email Notifier的项目,具有以下功能要求:我必须使用C#(ASP.NET)/ Java开发此应用程序。因此,我需要您的帮助才能获得...

c# sql-server asp.net-mvc email asp.net-core
1个回答
0
投票

您的问题似乎过于笼统,但是当我读到这句话的时候,我想您只是在问您应该如何从功能描述中获得这个项目,并在6个月内正常工作。而且您需要知道如何找到实用的课程,库和其他内容...首先,如果您不知道从哪里开始,那么这个项目将注定要失败。首先,这太雄心勃勃了,并且因为您需要开始学习,我希望您需要太多的时间来学习,因此永远也无法及时完成。如果这是一份有薪工作,您的雇主将在6个月后要求您退款,因为您未能交付。因此,在没有您需要的知识的情况下继续进行此项目必然会失败。你会失败的。我不是想在这里不礼貌。我只是对这类项目会失败的经验而已,因为从事该项目的开发人员没有正确的经验。不过,它仍然可以完成。但这需要其他人在这里为您提供帮助。并提供很多帮助!然后,您需要知道从哪里开始。您已经提到了很多数据。主管,团体,有个人资料的学生,学习中心,校园位置和VIVA站。在我看来,已经有一个包含此信息的数据库,这样很好。这样可以节省一些时间。但是您将需要一个数据访问层来访问该数据库。在.NET中,我将使用实体框架并导入整个数据库,然后开始检查数据模型。考虑到这可能是一个巨大的数据库,因此很容易需要一个月的时间来熟悉整个设计。这大约需要150到200个小时,具体取决于您的经验。这将成为您的数据层。然后,您将必须构建业务层。在这里,您将定义与项目中的业务逻辑相关的所有内容。这部分要求训练有素的开发人员具有适当的设计模式知识,并且他们还具有需要解决的领域知识。在这种情况下,域将了解VIVA调度程序。粗略的估算告诉我,大约需要建模的任务大约有17个,每个模型平均需要40个小时。可能更多,可能更少。我认为会有一些隐藏的先决条件,所以它接近20。Zo,即40x20或800小时的工作时间。最后,用户界面将具有各种页面。根据过去的经验,我知道一个好的前端开发人员大约需要200个小时才能完成。然后需要对其进行测试。最好在构建它时对其进行测试,以便对不起作用的事情获得持续的反馈。测试将增加总开发时间的20%。我们有200个数据,800个业务和200个GUI,因此总共需要1200小时。我们再添加240个,所有这些都假定它是由经验丰富的开发人员完成的。而且可能已经很清楚了,您将对此有不同的期望。熟悉数据建模的人。有人对业务层算法有经验。熟悉GUI部分的人。还有一个熟悉测试的人。至少有四个人!现在,从零开始,这四个任务中的每一个都需要200个小时才能达到基本水平。您还需要800个小时才能达到人们会雇用您作为入门专家的水平。因此,每个专业知识总共需要1,000个小时。由于您需要4位专家,因此总共需要4,000个小时。再加上1,440小时的开发时间。好吧,让我们将其总共舍入为5500小时...每周40个小时,总共需要138周。大约30个月或2.5年!因此,您总共至少需要5个人来从事该项目。现在,您了解我为什么会失败吗?但是,并不是所有的希望都消失了,因为可能已经为您完成了很多工作。但是Internet不会帮助您找出需要做的事情。有人给您这个项目,他们应该为您提供很多信息。因此,无论谁为您提供了这个项目,都应该为您提供大量的信息以及为您完成的大量代码。您可以用来节省很多时间。但是您将不得不要求它,等到他们提供给您之后再检查所有内容...有趣的是,这个VIVA Scheduler and Email Notifier。我了解这是针对一所巴基斯坦大学的,我想知道为什么他们会将其分配给软件学生,因为即使是专家也会遇到很多麻烦。如果这是他们为您提供的所有信息,则它将失败。对于学生和老师来说,Viva Voce或口试确实是一个非常具有挑战性的时刻,因为它很耗时并且需要适当的计划。为您提供一些链接和其他一些信息在这里对您没有帮助...

© www.soinside.com 2019 - 2024. All rights reserved.