diff_months: 8

Application Development: Shopping Mall Management System by Python

Download Solution Now
Added on: 2023-09-13 07:51:12
Order Code: CLT317737
Question Task Id: 0
  • Subject Code :

    ICT505

In this assessment, students are tasked with developing a Python-based application that manages various aspects of a shopping mall. The application aims to handle store information, inventory management, sales processing, and customer data. Students will follow the Software Development Process to complete the assessment, starting from requirements gathering and ending with deployment.

The assessment consists of several key components:

1-Requirements Gathering:

Students need to identify the problem or need for the application and define functional and non-functional requirements. This involves understanding the scope of the shopping mall management system and outlining its core functionalities.

2-Design and Planning:

Students will create a use case diagram to illustrate the interactions between different actors (admin, store manager, cashier, customer) and the application. Additionally, they will develop a class diagram that represents the major classes and their relationships in the application.

3-Implementation:

Students will implement the Python-based application based on the requirements and design. They need to write code to handle tasks such as managing stores, inventory, sales, and customer data. It is important for them to follow good coding practices and adhere to proper coding standards.

4-Testing:

Students will design and implement unit tests to ensure the correctness of critical functionalities. They will also conduct integration testing to verify the proper interaction and functioning of different components within the application. A test report summarizing the test cases and results should be written.

5-Documentation:

Students are required to create documentation for their application, including a user manual/guide explaining how to use the application, an installation guide with any necessary dependencies, and code documentation with comments and explanations of major functionalities and modules.

6-Deployment:

Students will develop a deployment plan, considering server/hosting requirements, security measures, and performance optimization. They will deploy the application on an appropriate platform or server.

This assessment challenges students to apply their knowledge of software development processes and Python programming to create a functional and efficient Shopping Mall Management System. It evaluates their ability to gather requirements, design and implement software, conduct testing, and provide comprehensive documentation.

By completing this assessment, students will demonstrate their skills in developing real-world applications and their understanding of managing data within a shopping mall context. 

Application Development: Shopping Mall Management System by Python Instructions:

  1. Requirements Gathering: a)Problem/Need: Develop an application to manage various aspects of a shopping mall, including store information, inventory, sales, and customer data. b) Functional Requirements:
    • Store management: Add, update, and delete store information (name, location, contact details, etc.).
    • Inventory management: Track and manage store inventory, including products, stock levels, and restocking.
    • Sales management: Process sales transactions, generate receipts, and maintain sales history.
    • Customer management: Maintain customer records, including contact details, purchase history, and loyalty program information. c) Non-Functional Requirements:
    • User-friendly interface.
    • Secure data storage and access.
    • Fast and efficient performance.
  2. Design and Planning: a)Use Case Diagram:
    • Actors: Admin, Store Manager, Cashier, Customer
    • Use Cases: Manage Stores, Manage Inventory, Process Sales, Manage Customers
    • Include appropriate associations and relationships between actors and use cases. b) Class Diagram:
    • Classes: Store, Inventory, Sales, Customer
    • Include attributes and methods relevant to each class, such as storeName, storeLocation, updateInventory(), processSale(), etc.
  3. Implementation:
    • Develop the Python-based application using appropriate modules, libraries, and frameworks.
    • Implement functionalities to add, update, and delete store information, manage inventory, process sales, and manage customer data.
  4. Testing:
    • Design and implement unit tests for critical functionalities.
    • Conduct integration testing to ensure the different components of the application work together smoothly.
    • Write a test report summarizing the test cases, results, and any issues encountered.
  5. Documentation:
    • User Manual: Explain how to use the application, including instructions for managing stores, inventory, sales, and customer data.
    • Installation Guide: Provide steps for installing and setting up the application, including any dependencies.
    • Code Documentation: Include comments and explanations of major functionalities and modules in the source code.
  6. Deployment:
    • Develop a deployment plan, considering server/hosting requirements, security measures, and performance optimization.
    • Deploy the application on an appropriate platform or server.

*Note: The provided example demonstrates a Shopping Mall Management System. You should customize and extend the application based on specific requirements and additional functionalities you might want to incorporate.

Submission Guidelines:

  • Students are expected to use PIA template for report writing and complete a report not less than 2000 words with a report structure as explained below:

Title Page:

Include the title of the assessment, student's name, student ID, course name, and date of submission.

Table of Contents:

List all the sections and subsections of the report with corresponding page numbers.

Introduction:

Provide a brief overview of the assessment, including the purpose, objectives, and scope of the shopping mall data management system.

Requirements Gathering:

Describe the identified problem/need for the application.

Present the functional and non-functional requirements for the system.

Include any user stories or specific use cases that guided the requirements gathering process.

Design and Planning:

Present the use case diagram illustrating the interactions between actors and the application.

Include the class diagram representing the major classes and their relationships.

Explain the design decisions and considerations made during this phase.

Implementation:

Provide an overview of the implementation approach taken.

Describe the key functionalities developed, such as store management, inventory management, sales management, and customer management.

Explain any notable algorithms, data structures, or libraries used in the implementation.

Testing of Python code:

Describe the testing approach employed, including unit testing and integration testing.

Present the test cases designed and executed, along with the corresponding results.

Discuss any issues or challenges encountered during testing and how they were addressed.

Documentation:

Provide the user manual/guide explaining how to use the application, including step-by-step instructions and screenshots if applicable.

Include the installation guide with any necessary dependencies or system requirements.

Discuss the code documentation practices followed, including comments, naming conventions, and module/function explanations.

Deployment:

Describe the deployment plan, including server/hosting requirements and any necessary configurations.

Explain any security measures implemented, such as user authentication and data encryption.

Discuss performance optimization strategies employed to ensure the application's efficiency.

Conclusion:

Summarize the key achievements and outcomes of the assessment.

Reflect on the lessons learned and challenges faced during the development process.

Discuss any future enhancements or improvements that could be made to the application.

Are you struggling to keep up with the demands of your academic journey? Don't worry, we've got your back! Exam Question Bank is your trusted partner in achieving academic excellence for all kind of technical and non-technical subjects.

Our comprehensive range of academic services is designed to cater to students at every level. Whether you're a high school student, a college undergraduate, or pursuing advanced studies, we have the expertise and resources to support you.

To connect with expert and ask your query click here Exam Question Bank

  • Uploaded By : Mohit
  • Posted on : September 13th, 2023
  • Downloads : 0
  • Views : 129

Download Solution Now

Can't find what you're looking for?

Whatsapp Tap to ChatGet instant assistance

Choose a Plan

Premium

80 USD
  • All in Gold, plus:
  • 30-minute live one-to-one session with an expert
    • Understanding Marking Rubric
    • Understanding task requirements
    • Structuring & Formatting
    • Referencing & Citing
Most
Popular

Gold

30 50 USD
  • Get the Full Used Solution
    (Solution is already submitted and 100% plagiarised.
    Can only be used for reference purposes)
Save 33%

Silver

20 USD
  • Journals
  • Peer-Reviewed Articles
  • Books
  • Various other Data Sources – ProQuest, Informit, Scopus, Academic Search Complete, EBSCO, Exerpta Medica Database, and more