异位酸酯摘要的摘要是一种旨在为公司提供员工管理系统的应用程序,以确保更好的组织。异位酸酯是在ASP.NET MVC中以SQL Server为数据库的ASP.NET MVC,并且用于异步数据请求。异位酸盐的服务分为三个主要类别
管理员服务:•整个公司的统计数据,使他为公司提供最新状态。 •在每个角色中查看员工的计数。 •对他公司的所有工人进行CRUD操作,导航以找到他想要的有关员工的所有细节•对他所有部门的CRUD操作,并查看每个部门的具体细节•查看所有活动,但还完成了他所有部门的项目,并提供了细节。 •与PayPal集成的支付系统,使他可以通过单击按钮快速付款。 •每个员工的分析付款历史记录。主管服务:•其部门的统计数据。 •查看部门中每个工人的详细信息•为员工的各个日历上的CRUD操作•项目•有能力与实时聊天组织和交流
员工服务:•与部门的每个人进行实时聊天•查看他的日历以查看他的日历•查看并最终确定分配给他的项目
服务详细信息:•PayPal现在已集成在沙盒模式下,但具有上线的所有潜力。目前,异位裔与PayPal API的支出服务合作。建立了Xenocrates的支付系统,因此可以保护管理员免于付款错误。支付雇员后,似乎有一条消息提醒他,管理员已经付给了特定的雇员,并且不允许他在这个月期间再次付款。每次付款尝试后,系统都会检测到请求状态,如果是正面的,则将成功的付款保存到系统中,并将其存储在员工的个人数据中,以便管理员可以完全跟踪他的付款,否则系统宣布这是交易的问题。 •为每个员工插入的电子邮件和电话在全球范围内搜索以检查他们是否有效,因此未注册虚假帐户。 API为其中包括Neutronaphone和Zerobounce1。 •经常运行的安全方法,以确保没有不适当的条目保存在数据库中•与SignalR Technology实现实时聊天,该聊天允许部门的每个员工实时互相聊天。每个消息都保存在数据库中,因此可以将其添加到消息历史记录中。 •以完整日历为基础的日历实现,但针对主管的需求完全个性化。主管检查他分配给每个员工的项目,并根据工作负担调整每个员工的每月时间表。另一方面,员工只能看到他的日历,而无需对其采取行动。 •带有个性化香草Javacript和Ajax的图表和图形与JQuery打电话以适合这些要求。 •使用Twillio和免费试用帐户确认手机。在每个新用户的首次登录时插入和确认移动设备。首先,API验证该电话号码的存在,然后通过安全代码从Twillio发送一条消息以进行安全。为了确保Twillio确认作品免费填写可以与Team Pyravlos联系,以便我们可以在我们的帐户中包含您的电话号码,因为自由审判帐户仅将文本发送到该帐户验证的号码。 •通过ASP.NET提供的内置方法实施电子邮件确认,该方法使我们可以向每个新员工发送新的确认电子邮件,以确保确认其电子邮件已被确认。
后端分析:异赫酸盐的构建是基于一个主要组件的想法,该组件提供了来自独立提供者的数据和服务。控制器无法访问数据库或拉动困难任务的重量。因此,每个控制器都有一个自己的数据存储库,还可以访问执行所有任务的服务。因此,根据数据类型,每个控制器的数据存储库也分为不同的组。
在建立异族症的同时,我们的主要重点是我们的主要重点,因此我们可以使用许多独立的方法来构建快速,可维护和集成的系统。具有单一职责的方法,因此源代码更容易理解,并在将来的补丁中留下Xunit测试的窗口,因此所有内容都将得到更加控制。
按数据存储库模式实现了分类和过滤存储库以及视图包的存储库。一切都需要做的事情,以便实现“不重复自己”的规则,并实现关注的分离。
数据库架构:
数据库的设计和创建以主要重点,与实体框架实体进行交互,因为实体与提供和绑定其实体的键的复杂性可能对我们数据库的稳定性非常危险。我们试图尽可能地将数据库归一化,以便可以操纵所有内容而不会引起海啸反应。在大多数情况下,我们成功地将我们的实体分为两个主要实体。第一个是代表员工的在线配置文件以及员工的个人详细信息的申请用户,并保护了在我们的数据库中在工作表中确认的员工的个人详细信息。除了这两个实体外,所有东西都可以随时删除或编辑,而无需任何费用。
Problems we faced: We ran into different kinds of small problems: • Datetime manipulation and display • Convert C# Datetimes to Javascript Date • Manipulation of template we used for front end But the problems that troubled us more: • Alpha version of Xenocrates was built around table of Asp.NetUsers and after adding foreign keys and relationships between the Frameworks entities and custom entities made from us the system started to complain because the keys assigned to ASP.NETUSER被暴露。因此,我们必须重新开始并找到通往数据库最终设计的方法。这就是为什么该文件夹命名为Managementsystemversiontwo的原因。 •完整的日历库对我们没有用,因此我们不得不花几天时间阅读所有文档,以了解如何操纵它,以便它可以正常运行。谢谢你! Christos Lagos Iliana Beikou Spyros Tsamis George Chatziadis John Podogorianiotis