This repository contains the Property Rental Management System, a web-based application developed using ASP.NET MVC and Entity Framework. It is designed to streamline operations for Owners, Managers, and Tenants, offering secure and efficient management of rental properties.
The Property Rental Management System provides the following features:
- Role-Specific Dashboards for Owners, Managers, and Tenants.
- Session-Based Access Control for enhanced security.
- CRUD Operations for managing buildings, apartments, events, messages, and appointments.
- ASP.NET MVC Framework: For building structured and scalable web applications.
- Entity Framework (Database First Approach): For efficient database management.
- SQL Server Management Studio (SSMS) 19: For database design and queries.
- Manage Managers and Tenants (CRUD).
- View and search Buildings and Apartments.
- Manage Events and Messages.
- Update their profile or delete their account.
- Manage Buildings, Apartments, Events, and Appointments (CRUD).
- Communicate with Owners and Tenants via Messages.
- Update their profile or delete their account.
- Register for an account.
- Search and view Apartments.
- Book Appointments with Managers.
- Communicate with Managers via Messages.
- Update their profile or delete their account.
script.sql
: SQL script to initialize the database.imgs/
: Folder containing screenshots and diagrams.2231473_HuynhTuAnhChau_Report.docx
: Project report.
- Install Visual Studio 2022 and SQL Server Management Studio (SSMS) 19.
- Import the
script.sql
file into SSMS to set up the database. - Open the project in Visual Studio and run the application.
For testing purposes, you can use the following credentials:
Role | Password | |
---|---|---|
Owner | [email protected] | password123 |
Manager | [email protected] | password123 |
Tenant | [email protected] | password123 |
This project provided hands-on experience with:
- ASP.NET MVC and Entity Framework for building robust web applications.
- Designing responsive user interfaces.
- Implementing secure session-based access control.