Skip to content

distortgeek/Census-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 

Repository files navigation

Census Management System

Overview

This project is a Census Management System developed to manage population data efficiently. It provides a user-friendly interface built with Python and Tkinter for data entry, editing, and retrieval. The system stores data in a MySQL database, ensuring data integrity and security.

Features

  • User-friendly Interface: The graphical user interface (GUI) built with Tkinter allows users to interact with the system seamlessly.
  • Data Entry: Easily input new census data, including information such as name, age, gender, address, etc.
  • Data Editing: Update existing records with ease, ensuring accuracy and up-to-date information.
  • Data Retrieval: Quickly search and retrieve specific records based on various criteria.
  • MySQL Integration: Utilizes a MySQL database for robust data storage and management.

Requirements

  • Python
  • Tkinter
  • MySQL

Installation

  1. Clone the repository to your local machine:
    git clone https://github.com/distortgeek/census-management.git
    
  2. Install the required dependencies:
    pip install mysql-connector 
    pip install Tkinter
    pip install customTkinter
    
  3. Ensure you have the necessary libraries installed:
    • tkinter: Tkinter is a standard GUI library for Python and is often included with Python distributions. If not, you may need to install it separately depending on your operating system.
    • customtkinter: This library might need to be installed using pip, as shown in the command above.

Usage

  1. Run the application:
    python CensusFrontEnd&BackEnd.py
    
  2. Use the GUI to navigate through different functionalities:
    • Click on buttons to add new data, edit existing records, or search for specific information.
    • Input data in the provided fields and submit to store in the database.
    • Use search options to find records based on various criteria.
    • Edit records as needed to update information.

Contributors