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:
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.
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.
- 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.
- 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.
- 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.
Entity-Relationship Diagram: An E-R (Entity-Relationship) Diagram is used to represent the relationships between entities within the tables.
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.
2.) tblallotment table Structure : This table store the allotment detail of flats.
3.) tblbill table Structure : This table store the bill detail of flats.
4.) tblblocks table Structure : This table store the blocks of society.
5.) tblflat table Structure : This table store the flats details of society.
6.) tblvisitor table Structure : This table store the details of visitors who visit in flats.
7.) tblcomplain table Structure : This table store the details of complains.
- 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.
- 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)
Clone the repository to your local machine using the following command:
git clone https://github.com/yourusername/Society-Management-System.git
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'sms');
Clone the repository to your local machine using the following command:
git clone https://github.com/yourusername/Society-Management-System.git
- 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).
- 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.
- 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');
http://localhost/Society-Management-System
Following images demonstrate the key functionalties of Society Management Application -
Contributions to Society Management Application are welcome!