LabRats

LabRats Minimalist rat head where the face is an image of a world map.

The Product: ELIMS

The current process for lab management, which this project was conceived to improve, has four main problem areas.

  1. Inefficient: The current method for lab usage requests is just emailing back and forth between a potential user and Lab Management, with potentially many copies of the same lab request sent with just minute changes.
  2. Decentralized: There is no single, centralized area to find the required lab functions and information.
  3. Unsustainable: As NAU and the CENE program scales rapidly in population, the current lab management process for the ENE Lab is projected to be unable to sustain the lab's operations.
  4. Disorganized: Lab usage requests, chemical inventories, and safety trainings are all in seperate locations, and many of the current processes and links are outdated.

ELIMS seeks to solve these issues as a robust, dynamic web app that centralizes the operations of the ENE Lab and streamlines the lab usage request process into one convenient system that is efficient, centralized, sustainable, and organized. The requirements we established in the first semester of capstone dictated that the product we developed, ELIMS, made it convenient and easy for lab users and lab management to submit and process lab requests, communicate, manage the chemical inventory, and find the lab safety trainings required to use the ENE Lab.

A screenshot of the ELIMS homepage.

Key Features

We are confident that ELIMS will fulfill the ENE Lab's need for a robust support system, and ensure the lab's effective operation with scaling population and needs. In order to deliver on this, we have developed a system that is

Architecture & Implementation

We designed ELIMS using the MVC (Model-View-Controller) design pattern, and developed it in the Visual Studio 2017 Community IDE with the ASP.NET Core 2.1 framework. NAU ITS, which will support the app in its deployment and future development, requested we use ASP.NET Core to streamline the integration of ELIMS into the overall NAU software ecosystem. On top of the framework, we used the following languages and technologies:

Our app consists of several parts, including a contact form, lab request process, chemical inventory, and organized directory for the lab safety trainings.

The Future of ELIMS

Following our graduation, NAU ITS will take over support and development of ELIMS, at the discretion of our client or others. This may include:

The Product

The ELIMS system will be hosted on a live server by NAU ITS. Please visit nau.edu to access it. Below, we've included screenshots from our final testing phase, which show the final (or near-final) product.

The code for ELIMS can be found on our team Github.

A screenshot of the ELIMS about page. A screenshot of the ELIMS user registration form. A screenshot of the ELIMS login form. A screenshot of the ELIMS user dashboard page. A screenshot of the ELIMS contact form. A screenshot of the ELIMS contact index. A screenshot of the ELIMS lab usage request form. A screenshot of the ELIMS request index. A screenshot of the ELIMS lab safety info page. A screenshot of the ELIMS user list page. A screenshot of the ELIMS user settings page.