0% found this document useful (0 votes)
1K views12 pages

CSC Project Report Final

This document describes a shopping complex management program that allows stores in a mall to manage employee, product, and stock data. The program uses a login system to grant access to stored data. Users can view, add, update, and delete employee and product records for a given store. The program is built using Python, MySQL, and GUI modules. Future enhancements may allow bulk editing of records and improved user interface. Hardware requirements include a computer with at least 4GB RAM and 100GB storage.

Uploaded by

Harsha Kyle
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views12 pages

CSC Project Report Final

This document describes a shopping complex management program that allows stores in a mall to manage employee, product, and stock data. The program uses a login system to grant access to stored data. Users can view, add, update, and delete employee and product records for a given store. The program is built using Python, MySQL, and GUI modules. Future enhancements may allow bulk editing of records and improved user interface. Hardware requirements include a computer with at least 4GB RAM and 100GB storage.

Uploaded by

Harsha Kyle
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

COMPUTER SCIENCE PROJECT

SHOPPING COMPLEX MANAGEMENT

DONE BY :
ISHAN D JAIN
XII A-2
CONTENTS

Problem definition
Problem analysis
Hardware and Software requirements
Future enhancements
Source Code
Output
Bibliography
PROBLEM DEFINITION:

Shopping Complex Management is a program designed to


manage the data of the stores present in it and their
employees. It consists of all the data aspects a store would
require which include:

1) Employees working under each store


2) Salary of the employees
3) Products available in each store
4) Price of the products
5) Stock available of the product

The management of a mall is quite a tough job and doing


it manually is quite impossible. Also some stores find
difficulty in handling and maintaining their data.
Our program tackles this problem by helping the stores to
manage their data.
Through this program, the stores of the mall can be
monitored easily and change can be made efficiently
without any errors .Even if any error is made, changes can
be done easily which helps us save time and work without
hindrance.
So basically , it is a comprehensive mall management
system where all the details of the store : it’s employees ,
products and their stocks are managed effectively.
Moreover there’s no hindrance in adding new stores in
the mall .
PROBLEM ANALYSIS

In order to get access to the database, user is required to


log in with the password and username in the ‘LOGGING
IN’ window which appears as soon as program execution
starts.
The user has to provide the username and password in
tarts space provided to log in and click on Enter button to
proceed further.
After clicking Enter, LoginCheck () function is called which
takes username and password entered as arguments and
checks if the username or password entered is correct by
comparing them with the respective attributes of the
relation ‘Logins’.
If the username doesn’t match, it displays ‘ Entered
Username not signed in'.
If the username matches but the password does not, it
displays ‘Entered password is incorrect'.
In case both of them match, the existing window closes
and a new window 'SUCCESS!’ opens which displays the
text, ‘Successfully signed in as faculty’ with an ‘Ok’ button.
After clicking the Ok button, the main function gets called
which closes the current window and the program
execution now moves to the output screen and the GUI
part with tkinter will be completed.
On the ‘Logging in’ window, there’s another button ‘Want
to sign up instead’. When this button is clicked a, the Sign
Up() function is called which opens a new window titled
‘Sign Up page’ appears. This screen asks for the username
and it’s password to be saved to the database so that in
future, the person can directly log in.
Once we click ‘Enter’ button, Enter() function is called
which in turn will check if the username or password has
already been used and displays message
'Username/Password already used ' correspondingly and
the user has to sign up again with another username and
password.
Once the user has signed up with a unique password and
username, the window closes and he/she can try to login
by filling their details in the previous window.
After the program execution shifts to the output screen,
he/she is displayed the details of stores and employees by
entering their respective codes which are present in the
relation ‘Stores’ in a tabular form using the tabulate
function in the tabulate module.
If the user enters the code of a particular store, all the
details of the respective store are displayed in tabular
format using tabulate() function.
Now the user is given 3 choices; whether he wants to
update, add or delete the product of the store;
If the user chooses to update, he/she is given 4 choices to
update product name, the price, incrementing or
decrementing the stock available of that product.
The user can then update the product by providing the
necessary details asked and the message 'Updation
Successful' is displayed once the user is finished.
If the user chooses to add new product, he/she is out
asked to provide all the necessary details in a valid product
id, product name, price, stocks, available stock.
Correspondingly message is displayed when details are
added successfully
If the user chooses to delete the records of a product,
he/she is requested to enter the corresponding
product.
Now the user is of asked if he/she wants to continue
working with the state same store. If the user enter 'yes'
then again the three options are displayed and the
corresponding process is repeated.
If the user says 'no', he is asked if he wants to continue
working with the database. If the user says 'yes', he is
asked to enter the code and the process is repeated.
If the user says 'no', the program ends.

If the user wants to get access to the employee details


then after entering the respective code, details of all
employees are displayed.
Then the user is given 3 choices: to update, add or delete
the employee's details.
If the user opts for updating, he is asked to enter the
employee number of the employee.
He/She is asked if he wants to update employee name, the
store in which the employee is working , his salary or his
phone number. 'Updation successful' message is
displayed after respective particulars are filled.
If the user wants to add the details of a new employee,
he can do so by providing all the necessary details.
Similarly, he can delete the record of employee by
providing the respective employee details.
Now the user is asked if he wants to continue working
with the details of the employees. If the user enters 'yes',
corresponding process is repeated.
If the user says ‘no’, he is asked if he wants to continue
working with the database. If the user says ‘yes’, he is
asked to enter the code and the process is repeated.

If the user says ‘no’, the program ends.


HARDWARE REQUIREMENTS

• Intel I3 or above
• Minimum 4GB RAM
• 100GB of HDD or SSD Hard disk of 256 GB

SOFTWARE REQUIREMENTS

• Python 3.x or above


• My SQL Workbench
• Thinkter Module for GUI
• Tabulate Module for Arranging Data in Tabular
Format
FUTURE ENHANCEMENTS

• In future we will upgrade the process of


management by which the user can change or
add multiple products at once and also update
the employee details of two or more at once.

• We would also do the whole program with the


help of a tkinter and make it more convenient for
the user.
BIBLIOGRAGHY

Reference book: Sumita Arora


https://youtu.be/YXPyB4XeYLA
https://youtu.be/uaVUcjPB5LQ
https://youtu.be/vR5utJvN4JY
https://youtu.be/Agt8ClOF7EA
https://youtu.be/UFw5rvH1tCc

You might also like