Analysing Stock Data: a) You will be given a CSV file containing stock price data, write a Python program that reads the file and creates a line plot showing the closing prices over time. b) Enhance the plot by adding labels for the x-axis, y-axis, and a title. Customize the plot to improve its readability.
Task-2 (10 Marks)
Visualizing Data Distributions: a) Utilize the Seaborn library to create a box plot showing the distribution of data across multiple categories. You will be given a dataset for this task. b) Customize the box plot by changing the colors, adding labels, and improving the overall appearance of the plot.
Task-3 (15 Marks)
a) In this task you have to create a shapefile and using the Geopandas library, load that shapefile containing geographic boundaries of a country or region.
b) Create a choropleth map that visualizes a specific attribute of the dataset, such as population density or GDP per capita.
c) Customize the map by adding a legend, adjusting the colour scheme, and providing a title.
Tasks-4 (7×5=35 Marks)
Tkinter is a library for the Python programming language that is used to develop GUIs for several platforms. Tkinter offers a straightforward method of creating both basic desktop applications and more complicated software with an intuitive interface. Python’s default graphical user interface (GUI) module is called Tkinter. It offers a widget library that may be used to rapidly develop graphical user interfaces. Tkinter is an easy-to-use GUI toolkit for Python that is based on the Tk toolkit, originally designed for the Tcl programming language.
In this task, students are asked with developing a Python GUI-based inventory system. The main goal of this task is to provide an efficient and user-friendly inventory management system that streamlines operations, improves accuracy, and enhances overall inventory control. The task will demonstrate proficiency in Tkinter GUI development, database management, data manipulation, and user interface design.
Description and Instructions
Students are required to write a python code which use Tkinter GUI platform to perform the following tasks
1. User Authentication: Implement a secure login system to authenticate users and restrict access to authorized personnel only. For example
2. Product Management: Provide functionalities to add, update, and delete products in the inventory database. Users can enter details such as product name, quantity, price, and category. For example
3. Stock Tracking: Enable real-time tracking of inventory levels by recording purchases, sales, and returns. The system should automatically update stock quantities and generate alerts for low stock items.
4. Search and Filter: Implement search and filter options to allow users to quickly find specific products based on various criteria such as name, category, or price range. For example
5. Sales and Reporting: Develop features to record sales transactions and generate comprehensive reports. Reports can include sales summaries, top-selling products, and revenue analysis for informed decision-making. For example
6. Notifications: Incorporate notification mechanisms to alert users about low stock items, pending orders, or other important inventory-related updates.
7. Data Backup and Restore: Implement mechanisms to create backups of the inventory database and allow users to restore data in case of system failures or data loss. For example
By completing these tasks, the Inventory Management System will provide users with a comprehensive solution for managing inventory efficiently, optimizing stock levels, and generating meaningful reports for informed decision-making.
Structure of the Technical Report
There should be 5 major headings in the report as given bellow
Introduction (5)
Explain Seaborn, Tkinter libraries, why GUI is important? Introduce in your own words the inventory management system that you have created and the functions of it.
Task-1 (10)
Screenshots of the outcomes from Python (Spyder), do not write source code in the report attached as a separate file as task1.py
Task-2 (10)
Screenshots of the outcomes from Python (Spyder), do not write source code in the report attached as a separate file as task2.py
Task-3 (15)
Screenshots of the outcomes from Python (Spyder), do not write source code in the report attached as a separate file as task3.py
Task-4 (35)
Screenshots of the outcomes from Python (Spyder), do not write source code in the report attached as a separate file as task4.py
*Note: Create a zip file containing your Python source code files and submit it along with a separate PDF report. Ensure that both your code and report are original and do not match with other sources from the internet or fellow students. Minor instances of plagiarism related to Python syntax will not be considered. However, if the plagiarism percentage exceeds 25%, your assessment will undergo a thorough investigation, and it may result in a deduction of marks or even a failing grade.
In class Demonstration (25)
Each student is required to present their work in front of the class during week 11. This presentation should involve a demonstration of your technical work using a Python IDE. The following week, week 12, marks the submission deadline for your report. Failure to present your work as scheduled could result in a failing grade for the entire assessment.
ICT505 Assessment # 3 Marking Rubric Visualizing and Data Distribution by Python Based GUI Applications