Coder Social home page Coder Social logo

society-management's Introduction

Society Management

Welcome to the Society Management System (SMS) - an innovative and comprehensive solution designed to revolutionize the way housing societies are managed. In today's fast-paced world, managing the intricate details of a housing society can be a daunting task. SMS bridges the gap between society members and management by providing a seamless interface that enhances communication, efficiency, and transparency. Our system is meticulously crafted to handle the diverse needs of society management. Whether it's maintaining records of flat owners, calculating maintenance and electricity bills, or managing visitor logs, SMS automates these processes to save time and reduce errors. By leveraging modern technologies like PHP and MySQL, we ensure a robust and user-friendly experience for both administrators and society members. Key features of the Society Management System include:

  • User-Friendly Interface: A simple and intuitive design that facilitates easy navigation for all users.
  • Automated Billing: Effortlessly generates monthly maintenance and electricity bills, reducing manual workload and errors.
  • Complaint Management: Allows residents to lodge complaints online, ensuring swift resolutions and better service.
  • Visitor Tracking: Maintains detailed records of all visitors, enhancing security within the society.

  • SMS is a testament to how technology can simplify and streamline the management of housing societies, making life easier for both residents and administrators. Dive into the details of our project to discover how SMS can transform your society's management, bringing efficiency, reliability, and convenience to your doorstep.

    Table of Contents

    Purpose

    The primary purpose of the Society Management System (SMS) project is to streamline and enhance the management of housing societies through a comprehensive and automated platform. Designed to address the common challenges faced by both society members and administrators, SMS aims to bring efficiency, transparency, and convenience to the forefront of society management.

    Key Objectives:

    • Automate Administrative Tasks: Simplify and automate tasks such as bill generation, complaint resolution, and visitor tracking, reducing manual workload and minimizing errors.
    • Enhance Communication: Provide a seamless interface for society members to interact with the management, lodge complaints, and receive updates, ensuring better communication and faster response times.
    • Improve Security: Maintain detailed visitor logs and monitor access to the society, enhancing the overall security for residents.
    • Data Management: Efficiently manage and store data related to flat owners, their families, and society resources, ensuring easy retrieval and accurate record-keeping.
    • Increase Transparency: Ensure that all transactions and activities are transparent, fostering trust and accountability within the society.

    By integrating modern web technologies like PHP, MySQL, and JavaScript, SMS not only provides a robust solution to current management issues but also sets the foundation for future enhancements and scalability. This project exemplifies how technology can be leveraged to improve day-to-day operations, making it an ideal addition to any housing society looking to upgrade their management practices.

    The Society Management System is a testament to innovative problem-solving and practical application of programming skills, showcasing my ability to deliver impactful and efficient software solutions. This project highlights my expertise in web development, database management, and user interface design, making it a perfect showcase for potential recruiters.

    Key Features

    Admin :-

    • Dashboard: Provides a comprehensive overview including Total Flats, Total Bills, Total Allotments, Total Visitors, Unresolved Complaints, In-progress Complaints, Resolved Complaints, and Total Complaints.
    • Flats Management: Allows admins to add and update flat details.
    • Allotment Management: Enables the admin to manage the allotment of flats (Add/Update).
    • Bills Management: Facilitates the management of bills (Add/Update).
    • Complaint Handling: Admins can view, respond to, and update the status of complaints lodged by society members.
    • Visitor Management: Manages the details of visitors (Add/Update) including incoming and outgoing details.
    • Search Functionality: Allows admins to search for flat allotments and visitors using flat numbers, names, or mobile numbers.
    • Reports Generation: Admins can generate reports to view allotments and visitor logs over specific periods.

    Admin2

    User :-

    • Dashboard: It is welcome page for society members.
    • View Bill: In this section, user can view his/her own society charges which will generated by admin per month.
    • Visitor: In this section, user can view detail of visitor who visited in his/her own flat.
    • Complain: In this section, user can raise the complain and view the complain status which is provided by society admin.
    • Search: In this section, user can search visitor who visited in his/her flats.
    • Reports: In this section, user can view how many visitor visit in a flats in particular periods.

    User2

    Entity-Relationship diagram :-

    Entity-Relationship Diagram: An E-R (Entity-Relationship) Diagram is used to represent the relationships between entities within the tables.

    Screenshot 2024-05-30 030246

    Database design :-

    To effectively manage and retrieve data within the system, we meticulously designed the database as part of our overall system architecture. During the analysis phase, we identified essential data elements and structures, which we then organized into a cohesive data storage and retrieval system.

    A well-designed database is a collection of interrelated data stored with minimal redundancy, serving multiple users quickly and efficiently. Our primary goal is to ensure that database access is seamless, fast, cost-effective, and flexible for users. By establishing clear relationships between data items and eliminating unnecessary data, we achieved an optimal design.

    We implemented normalization to maintain internal data consistency, minimize redundancy, and maximize stability. This approach reduces the required data storage, minimizes the risk of data inconsistencies, and optimizes update operations. For this project, we selected MS Access as the database platform, leveraging its robust features to develop the necessary databases efficiently.
    Society Management System (SMS) contains 7 MySQL tables :-

    1.) tbladmin table Structure : This table store the admin login and personal Details.

    Screenshot 2024-05-30 030358

    2.) tblallotment table Structure : This table store the allotment detail of flats.

    Screenshot 2024-05-30 030407

    3.) tblbill table Structure : This table store the bill detail of flats.

    Screenshot 2024-05-30 030415

    4.) tblblocks table Structure : This table store the blocks of society.

    Screenshot 2024-05-30 030421

    5.) tblflat table Structure : This table store the flats details of society.

    Screenshot 2024-05-30 030429

    6.) tblvisitor table Structure : This table store the details of visitors who visit in flats.

    Screenshot 2024-05-30 030434

    7.) tblcomplain table Structure : This table store the details of complains.

    Screenshot 2024-05-30 030439

    Class Diagram

    Screenshot 2024-05-30 030454

    Technologies used

    • PHP: Used as the primary server-side scripting language to handle backend logic, manage server-side operations, and interact with the database.
    • MySQL: Employed for database management, enabling efficient storage, retrieval, and manipulation of data.
    • HTML5: Provides the structure and layout of the web pages, ensuring a consistent and responsive user interface.
    • CSS3: Utilized for styling and designing the web pages, enhancing the visual appeal and user experience.
    • JavaScript: Implements client-side scripting to enable dynamic interactions and enhance the functionality of web pages.
    • Bootstrap: A front-end framework used to create responsive and mobile-first web designs, ensuring the application is accessible across various devices and screen sizes.
    • jQuery: Simplifies HTML document traversal, event handling, and animation, making the web pages more interactive and user-friendly.
    • Ajax: Facilitates asynchronous data loading, improving the responsiveness and performance of the application by enabling dynamic content updates without page reloads.
    • MS Access: Chosen for database development due to its powerful features and ease of use, ensuring efficient data management and retrieval.

    Getting Started

    To get started with the Society Management System (SMS) project, follow these steps to set up the development environment and run the application locally. ### Prerequisites Ensure you have the following software installed on your system:
    • XAMPP or WAMP : To create a local server environment.
    • Web Browser : Any modern web browser (e.g., Chrome, Firefox).
    • Text Editor or IDE : For editing the source code (e.g., Visual Studio Code, Sublime Text)

    Installation

    Step 1: Clone the Repository

    Clone the repository to your local machine using the following command:

    git clone https://github.com/yourusername/Society-Management-System.git
    

    Step 2: Set Up the Local Server

  • Open phpMyAdmin: Access phpMyAdmin by navigating to http://localhost/phpmyadmin in your web browser.
  • Create a New Database: Create a new database named sms.
  • Import SQL File: Import the sms.sql file located in the database folder of the project into the newly created sms database.
  • Step 3: Import the Database

  • Open phpMyAdmin:Access phpMyAdmin by navigating to http://localhost/phpmyadmin in your web browser.
  • Create a New Database: Create a new database named sms.
  • Import SQL File: Import the sms.sql file located in the database folder of the project into the newly created sms database.

    Step 4: Configure the Database Connection

  • Open Configuration File: Open the config.php file located in the project's root directory.
  • Update Database Credentials: Ensure the database connection settings match your local server configuration:

  • define('DB_SERVER', 'localhost');
    define('DB_USERNAME', 'root');
    define('DB_PASSWORD', '');
    define('DB_DATABASE', 'sms');
    

    Step 5: Run the Application

  • Start the Local Server: Ensure that Apache and MySQL services are running in XAMPP/WAMP.
  • Access the Application: Open your web browser and navigate to http://localhost/Society-Management-System.
  • Usage

    Step 1: Clone the Repository

    Clone the repository to your local machine using the following command:

    git clone https://github.com/yourusername/Society-Management-System.git
    

    Step 2: Set Up the Local Server

    • Install XAMPP/WAMP: Download and install XAMPP or WAMP.
    • Start Services: Launch XAMPP or WAMP and start the Apache and MySQL services.
    • Move Project Files: Copy the cloned project directory to the htdocs directory in XAMPP (typically C:\xampp\htdocs) or the www directory in WAMP (typically C:\wamp\www).

    Step 3: Import the Database

    • Access phpMyAdmin: Open your web browser and go to http://localhost/phpmyadmin.
    • Create Database: Create a new database named sms.
    • Import SQL File: Select the sms database, click on the 'Import' tab, choose the sms.sql file from the database folder in the project directory, and click 'Go' to import the database schema and data.

    Step 4: Configure the Database Connection

    • Open Configuration File: Use a text editor or IDE to open the config.php file located in the project's root directory.
    • Update Database Credentials: Ensure the database connection settings are correct:
    define('DB_SERVER', 'localhost');
    define('DB_USERNAME', 'root');
    define('DB_PASSWORD', '');
    define('DB_DATABASE', 'sms');
    

    Running the Application

    Step 1: Start the Local Server

  • Launch XAMPP/WAMP Control Panel: Ensure Apache and MySQL services are running.
  • Step 2: Access the Application

  • Open Web Browser: Open your preferred web browser. Navigate to the application by going to http://localhost/Society-Management-System
  • Step 3: Log In

  • Admin Login: Use the default admin credentials to log in and start exploring the application features.
  • Screenshots

    Following images demonstrate the key functionalties of Society Management Application -

    Homepage

    Screenshot 2024-05-30 031326

    Admin Login

    Screenshot 2024-05-30 031514

    User Login

    Screenshot 2024-05-30 034259

    Forgot Password

    Screenshot 2024-05-30 031607

    Dashboard

    Screenshot 2024-05-30 031700

    Admin Profile

    Screenshot 2024-05-30 031959

    Change Passwords

    Screenshot 2024-05-30 032046

    Add Flats

    Screenshot 2024-05-30 032119

    Manage Flat

    Screenshot 2024-05-30 032537

    Add Allotment

    Screenshot 2024-05-30 032715

    Add Bills

    Screenshot 2024-05-30 032738

    Screenshot 2024-05-30 032801

    Unresolved Complain

    Screenshot 2024-05-30 033136

    View Unresolved Complain

    Screenshot 2024-05-30 033205

    Add Visitor

    Screenshot 2024-05-30 033215

    Search Allotment

    Screenshot 2024-05-30 033427

    Search Visitor

    Screenshot 2024-05-30 033432

    Allotment Reports

    Screenshot 2024-05-30 033619

    View Between Dates Report of allotment

    Screenshot 2024-05-30 033730

    Visitor Report

    Screenshot 2024-05-30 033810

    View Between Dates Reports of Visitor

    Screenshot 2024-05-30 034153

    Contributing

    Contributions to Society Management Application are welcome!

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google โค๏ธ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.