Creating a web application for an on-line videogame shop

Assignment Help Python Programming
Reference no: EM132095563

Assignment - Creating a 3-tier web application for an on-line videogame shop

Description - VideoGameManager (BSM) is a web application to support a videogame stores in managing inventory and sell videogames.

Implementation - The application must be implemented in Python, using the PonyORM and Bottle packages, and the skeleton template provided on Moodle. All the modules functionalities should be implemented in the order presented in this document (no exceptions!!!).

Data requirements - The system has the following tables:

1. VideoGame: id, title, software_house (from the software_house table), genre (from the genre table), year, operating system (from the operating_system table), price.

2. Software_house: id, name, country.

3. Genre: id, name.

4. Operating_system: id, name.

5. Customer: id, name, lastname, phone number, address, city, country.

6. Order: id, customer (from the customer table), videogame (from the video game table).

Functional requirements - The system has 6 different modules with the following functionalities:

1. VideoGame module

a. List all the videogames in the system.

b. Add a videogame to the system.

c. Edit a videogame in the system.

d. Delete a videogame from the system.

e. Search a videogame in the system by title, software_house, or genre.

2. SoftwareHouse module

a. List all the software house in the system.

b. Add a software house to the system.

c. Edit a software house in the system.

d. Delete a software house from the system.

e. Search a software house in the system by name, and country.

3. Operating System (OS) module

a. List all the OS in the system.

b. Add an OS to the system.

c. Edit an OS in the system.

d. Delete an OS from the system.

e. Search OS in the system by name.

4. Genre module

a. List all the genres in the system.

b. Add a genre to the system.

c. Edit a genre in the system.

d. Delete a genre from the system.

e. Search genre in the system by name.

5. Customer

a. List all the customer in the system.

b. Add a customer to the system.

c. Edit a customer in the system.

d. Delete a customer from the system.

e. Search customers in the system by name or country.

6. Order

a. List all the orders in the system.

b. Add an order to the system and compute the total cost.

c. Edit an order in the system.

d. Delete an order from the system.

e. Search orders in the system by customer or order id.

Presentation - Each student will present their implementation in the lab, showcasing all the functions of the system. Each student should be able to answer questions regarding the code, the database, and be able to perform small changes to the code during presentation.

Appraisal - Each student should submit a 500 words (max) document, describing what he/she learned. You must use the template available on module to complete this part.

Attachment:- Assignment File.rar

Reference no: EM132095563

Questions Cloud

How many telephone channels can be carried by transponder : A transponder with a bandwidth of 400 MHz uses polarization diversity. If the bandwidth allocated to transmit a single telephone channel is 4 kHz.
What are the dimensions of the volume resolvable by radar : A 10 GHz weather radar uses a 15 cm diameter lossless antenna. At a distance of 1 km, what are the dimensions of the volume resolvable by the radar.
What types of information do you think dunn : What types of information do you think Dunn might want from each of the five general environmental sectors?
How far away can the car be : A radar system is characterized by the following parameters: Pt = 1 kW, t = 0.1 µs, G = 30 dB, ? = 3 cm, and Tsys = 1,500 K.
Creating a web application for an on-line videogame shop : CE219 Assignment - Creating a 3-tier web application for an on-line videogame shop. The application must be implemented in Python
Did the situate of the board contribute to the failures : How do you account for the discrepancies between the company's alleged concern for corporate governance on its website and the catastrophic failure
Last name of all employess coming from freemont : 1. Write a SQL query to show the cities in sttate tx where employees come from 2. Write a SQL query to show the address of employess with Staffid 98042
Determine the phase velocity in the material : The skin depth of a certain nonmagnetic conducting material is 3 µm at 5 GHz. Determine the phase velocity in the material.
Create a technology plan for your nab company : Create a technology plan for your NAB company using the template in the text as a guide (p. 227 | Technology Plan Preparation Form ).

Reviews

len2095563

8/25/2018 12:05:08 AM

Marking criteria - Your final assignment mark is weighted as follows: 40% implementation. 55% presentation. 5% appraisal. The implementation part is further evaluated as follows: Data requirements - [8%-10%]. The database carefully represents all the data relationships and is well documented. [5%-7%]. The database represents the basic relationships specified in the requirements. [4% or less]. The database lacks some of the basic relationships in the requirements.

len2095563

8/25/2018 12:05:02 AM

Functional requirements - Each point (a-e) for each module (1-6) will be evaluated as follows: [3%]. The function works properly in all scenarios and it is well documented. [2%]. The function works properly in all scenarios but has limited documentation. [0%-1%]. The function works properly in most scenarios.

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd