This thesis paper describes how I designed and implemented the license management workflow software of the enterprise.
After I have modeled the workflow process to be automated I started searching for software solutions which can provide the workflow management process with the necessary tools. I have found, evaluated and analyzed few such solutions and even tried to implement the workflow inside one of them. I concluded that capabilities of this tool make the implementation and monitoring of the licensing process very time consuming and require many efforts to maintain.
Considering the strict company’s security policy and need for a tight integration with existing services it was obvious that I need to implement own solution to fulfill customer’s request regarding the license management workflow automation solution.
So, I created the system which provides interface for licensing different assets inside the company from one organizational unit to other departments of the company. I developed it using ASP.NET MVC 5 technology for backend, MSSQL Server 2016 Express Edition for database management and Entity Framework 6.1 for connection to the database. I used JQuery 1.12.4 and Bootstrap 3 for frontend part of the system.
LicenSoft stores, modifies and manages several license related entities in a single controlled environment. In this way it provides a convenient interface to all stakeholders of the licensing procedure. It makes the organization unit’s interaction with customers and the process of licensing simpler, faster and more transparent. System provides built-in validations, which reduces the probability of human mistake in the documentation. LicenSoft can monitor existing and determine probable users of particular assets in the future.