Literature Review Resource

The tool is written in C# using .NET Core 3.1 framework and windows form. The database used is SQL express with data transferred using a mixture of stored procedures and directly written sql commands. The overall design follows the MVP design principles. The tool is conceived from a personal need and has been live tested, debugged, and used during the last half of a computer science degree.

The source code can be accessed from githubor download the applicationzipfile.

The purpose of this tool is to provide a single place for a student to record resources collected for an academic piece of writing.

Resources are used and referenced within an assignment and can be collected from either an e-source, such as webpages or e-books, or a physical source, such as books or journals. Storing them in a static document or excel file can be used but requires repeated user inter-action to sort alphabetically or by subject type.

Main menu image

Storing these resources in a database provides the user with enough space and organisation potential to use this for all assignments in each module of any level academic course.

To keep it simple for the user a connection string to a SQL server can be constructed which ,by default, uses the Windows username and password to authorise a connection. The string is editable when created so a username and password can be added if required. A copy of the SQL script that creates a simple three table database is included with the application files.

Connection image

Before a resource can be recorded, a module must be created first and then an assignment can be created for that module.

Module image

The forms have been designed to be self explanatory with few directional hints and no external user guide supplied.

Assignment image

Clicking an assignment will display the resources in the bottom table. These can then be edited or a new one added.

The search function can be used to find a resource by its ID number or by category with the results also displayed in the bottom table. The category is used to group resources and is entered and controlled by the user for each new resource.

Resource image

Each field has a placeholder rather than label to save space, so the overall tool size is as small as possible.

This enables it to be opened and used alongside another application, such as a browser or word document, even on small laptop. Space is provided to add notes about the resource and include relevant information which can be referred to without having to go back to the original source. A button is included for the user to keep track of the total characters used in the notes sections, but an error message will appear when saving if this is exceeded or any required field is missing data. It is possible to write a large portion of an assignment using the note section for each resource, which can then be copied to a document and finalised for submission.

Edit resource image
Edit resource image